blob: d7e5f688d4d6dd5d92eb4a50e36eefb44c537260 [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,
1952 "next_state" : "parse_tcp"
1953 },
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,
1964 "next_state" : "parse_icmp"
1965 },
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 {
2031 "name" : "parse_int",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002032 "id" : 15,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002033 "parser_ops" : [],
2034 "transitions" : [
2035 {
2036 "type" : "hexstr",
2037 "value" : "0x01",
2038 "mask" : "0x01",
2039 "next_state" : "parse_intl4_shim"
2040 },
2041 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002042 "type" : "default",
2043 "value" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002044 "mask" : null,
2045 "next_state" : null
2046 }
2047 ],
2048 "transition_key" : [
2049 {
2050 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002051 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002052 }
2053 ]
2054 },
2055 {
2056 "name" : "parse_intl4_shim",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002057 "id" : 16,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002058 "parser_ops" : [
2059 {
2060 "parameters" : [
2061 {
2062 "type" : "regular",
2063 "value" : "intl4_shim"
2064 }
2065 ],
2066 "op" : "extract"
2067 },
2068 {
2069 "parameters" : [
2070 {
2071 "type" : "regular",
2072 "value" : "int_header"
2073 }
2074 ],
2075 "op" : "extract"
2076 }
2077 ],
2078 "transitions" : [
2079 {
2080 "type" : "hexstr",
2081 "value" : "0x04",
2082 "mask" : null,
2083 "next_state" : "parse_intl4_tail"
2084 },
2085 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002086 "type" : "default",
2087 "value" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002088 "mask" : null,
2089 "next_state" : "parse_int_data"
2090 }
2091 ],
2092 "transition_key" : [
2093 {
2094 "type" : "field",
2095 "value" : ["intl4_shim", "len_words"]
2096 }
2097 ]
2098 },
2099 {
2100 "name" : "parse_int_data",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002101 "id" : 17,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002102 "parser_ops" : [],
2103 "transitions" : [
2104 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002105 "type" : "default",
2106 "value" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002107 "mask" : null,
2108 "next_state" : null
2109 }
2110 ],
2111 "transition_key" : []
2112 },
2113 {
2114 "name" : "parse_intl4_tail",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002115 "id" : 18,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002116 "parser_ops" : [
2117 {
2118 "parameters" : [
2119 {
2120 "type" : "regular",
2121 "value" : "intl4_tail"
2122 }
2123 ],
2124 "op" : "extract"
2125 }
2126 ],
2127 "transitions" : [
2128 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002129 "type" : "default",
2130 "value" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002131 "mask" : null,
2132 "next_state" : null
2133 }
2134 ],
2135 "transition_key" : []
2136 }
2137 ]
2138 }
2139 ],
2140 "parse_vsets" : [],
2141 "deparsers" : [
2142 {
2143 "name" : "deparser",
2144 "id" : 0,
2145 "source_info" : {
2146 "filename" : "include/parser.p4",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -07002147 "line" : 285,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002148 "column" : 8,
2149 "source_fragment" : "FabricDeparser"
2150 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002151 "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"],
2152 "primitives" : []
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002153 }
2154 ],
2155 "meter_arrays" : [],
2156 "counter_arrays" : [
2157 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002158 "name" : "FabricIngress.process_set_source_sink.counter_set_source",
Robert MacDavidde12b982020-07-15 18:38:59 -07002159 "id" : 0,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002160 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002161 "binding" : "FabricIngress.process_set_source_sink.tb_set_source",
2162 "source_info" : {
2163 "filename" : "include/int/int_main.p4",
2164 "line" : 39,
2165 "column" : 50,
2166 "source_fragment" : "counter_set_source"
2167 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002168 },
2169 {
2170 "name" : "FabricIngress.filtering.ingress_port_vlan_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002171 "id" : 1,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002172 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002173 "binding" : "FabricIngress.filtering.ingress_port_vlan",
2174 "source_info" : {
2175 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002176 "line" : 31,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002177 "column" : 50,
2178 "source_fragment" : "ingress_port_vlan_counter"
2179 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002180 },
2181 {
2182 "name" : "FabricIngress.filtering.fwd_classifier_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002183 "id" : 2,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002184 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002185 "binding" : "FabricIngress.filtering.fwd_classifier",
2186 "source_info" : {
2187 "filename" : "include/control/filtering.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002188 "line" : 87,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002189 "column" : 50,
2190 "source_fragment" : "fwd_classifier_counter"
2191 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002192 },
2193 {
2194 "name" : "FabricIngress.forwarding.bridging_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002195 "id" : 3,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002196 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002197 "binding" : "FabricIngress.forwarding.bridging",
2198 "source_info" : {
2199 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002200 "line" : 36,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002201 "column" : 50,
2202 "source_fragment" : "bridging_counter"
2203 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002204 },
2205 {
2206 "name" : "FabricIngress.forwarding.mpls_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002207 "id" : 4,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002208 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002209 "binding" : "FabricIngress.forwarding.mpls",
2210 "source_info" : {
2211 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07002212 "line" : 63,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002213 "column" : 50,
2214 "source_fragment" : "mpls_counter"
2215 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002216 },
2217 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08002218 "name" : "FabricIngress.pre_next.next_mpls_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002219 "id" : 5,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002220 "is_direct" : true,
Wailok Shumfb7e7872021-06-18 17:30:08 +08002221 "binding" : "FabricIngress.pre_next.next_mpls",
2222 "source_info" : {
2223 "filename" : "include/control/pre_next.p4",
2224 "line" : 29,
2225 "column" : 50,
2226 "source_fragment" : "next_mpls_counter"
2227 }
2228 },
2229 {
2230 "name" : "FabricIngress.pre_next.next_vlan_counter",
2231 "id" : 6,
2232 "is_direct" : true,
2233 "binding" : "FabricIngress.pre_next.next_vlan",
2234 "source_info" : {
2235 "filename" : "include/control/pre_next.p4",
2236 "line" : 54,
2237 "column" : 50,
2238 "source_fragment" : "next_vlan_counter"
2239 }
2240 },
2241 {
2242 "name" : "FabricIngress.acl.acl_counter",
2243 "id" : 7,
2244 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002245 "binding" : "FabricIngress.acl.acl",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002246 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002247 "filename" : "include/control/acl.p4",
Wailok Shum4f51bde2021-06-11 22:48:41 +08002248 "line" : 36,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002249 "column" : 50,
2250 "source_fragment" : "acl_counter"
2251 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002252 },
2253 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002254 "name" : "FabricIngress.next.xconnect_counter",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002255 "id" : 8,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002256 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002257 "binding" : "FabricIngress.next.xconnect",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002258 "source_info" : {
2259 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002260 "line" : 56,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002261 "column" : 50,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002262 "source_fragment" : "xconnect_counter"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002263 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002264 },
2265 {
2266 "name" : "FabricIngress.next.hashed_counter",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002267 "id" : 9,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002268 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002269 "binding" : "FabricIngress.next.hashed",
2270 "source_info" : {
2271 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002272 "line" : 126,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002273 "column" : 50,
2274 "source_fragment" : "hashed_counter"
2275 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002276 },
2277 {
2278 "name" : "FabricIngress.next.multicast_counter",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002279 "id" : 10,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002280 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002281 "binding" : "FabricIngress.next.multicast",
2282 "source_info" : {
2283 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002284 "line" : 163,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002285 "column" : 50,
2286 "source_fragment" : "multicast_counter"
2287 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002288 },
2289 {
2290 "name" : "FabricIngress.port_counters_control.egress_port_counter",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002291 "id" : 11,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002292 "source_info" : {
2293 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002294 "line" : 26,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002295 "column" : 48,
2296 "source_fragment" : "egress_port_counter"
2297 },
2298 "size" : 511,
2299 "is_direct" : false
2300 },
2301 {
2302 "name" : "FabricIngress.port_counters_control.ingress_port_counter",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002303 "id" : 12,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002304 "source_info" : {
2305 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002306 "line" : 27,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002307 "column" : 48,
2308 "source_fragment" : "ingress_port_counter"
2309 },
2310 "size" : 511,
2311 "is_direct" : false
2312 },
2313 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002314 "name" : "FabricIngress.spgw.pdr_counter",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002315 "id" : 13,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002316 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07002317 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002318 "line" : 108,
Robert MacDavidde12b982020-07-15 18:38:59 -07002319 "column" : 53,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002320 "source_fragment" : "pdr_counter"
2321 },
Robert MacDavidde12b982020-07-15 18:38:59 -07002322 "size" : 2048,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002323 "is_direct" : false
2324 },
2325 {
2326 "name" : "FabricEgress.process_int_main.process_int_source.counter_int_source",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002327 "id" : 14,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002328 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002329 "binding" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
2330 "source_info" : {
2331 "filename" : "include/int/int_source.p4",
2332 "line" : 27,
2333 "column" : 50,
2334 "source_fragment" : "counter_int_source"
2335 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002336 },
2337 {
2338 "name" : "FabricEgress.egress_next.egress_vlan_counter",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002339 "id" : 15,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002340 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002341 "binding" : "FabricEgress.egress_next.egress_vlan",
2342 "source_info" : {
2343 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002344 "line" : 248,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002345 "column" : 50,
2346 "source_fragment" : "egress_vlan_counter"
2347 }
Robert MacDavidde12b982020-07-15 18:38:59 -07002348 },
2349 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002350 "name" : "FabricEgress.spgw.pdr_counter",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002351 "id" : 16,
Robert MacDavidde12b982020-07-15 18:38:59 -07002352 "source_info" : {
2353 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002354 "line" : 295,
Robert MacDavidde12b982020-07-15 18:38:59 -07002355 "column" : 53,
2356 "source_fragment" : "pdr_counter"
2357 },
2358 "size" : 2048,
2359 "is_direct" : false
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002360 }
2361 ],
2362 "register_arrays" : [],
2363 "calculations" : [
2364 {
2365 "name" : "calc",
2366 "id" : 0,
2367 "source_info" : {
2368 "filename" : "include/checksum.p4",
2369 "line" : 28,
2370 "column" : 8,
2371 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
2372 },
2373 "algo" : "csum16",
2374 "input" : [
2375 {
2376 "type" : "field",
2377 "value" : ["ipv4", "version"]
2378 },
2379 {
2380 "type" : "field",
2381 "value" : ["ipv4", "ihl"]
2382 },
2383 {
2384 "type" : "field",
2385 "value" : ["ipv4", "dscp"]
2386 },
2387 {
2388 "type" : "field",
2389 "value" : ["ipv4", "ecn"]
2390 },
2391 {
2392 "type" : "field",
2393 "value" : ["ipv4", "total_len"]
2394 },
2395 {
2396 "type" : "field",
2397 "value" : ["ipv4", "identification"]
2398 },
2399 {
2400 "type" : "field",
2401 "value" : ["ipv4", "flags"]
2402 },
2403 {
2404 "type" : "field",
2405 "value" : ["ipv4", "frag_offset"]
2406 },
2407 {
2408 "type" : "field",
2409 "value" : ["ipv4", "ttl"]
2410 },
2411 {
2412 "type" : "field",
2413 "value" : ["ipv4", "protocol"]
2414 },
2415 {
2416 "type" : "field",
2417 "value" : ["ipv4", "src_addr"]
2418 },
2419 {
2420 "type" : "field",
2421 "value" : ["ipv4", "dst_addr"]
2422 }
2423 ]
2424 },
2425 {
2426 "name" : "calc_0",
2427 "id" : 1,
2428 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07002429 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002430 "line" : 358,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002431 "column" : 8,
2432 "source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
2433 },
2434 "algo" : "csum16",
2435 "input" : [
2436 {
2437 "type" : "field",
2438 "value" : ["gtpu_ipv4", "version"]
2439 },
2440 {
2441 "type" : "field",
2442 "value" : ["gtpu_ipv4", "ihl"]
2443 },
2444 {
2445 "type" : "field",
2446 "value" : ["gtpu_ipv4", "dscp"]
2447 },
2448 {
2449 "type" : "field",
2450 "value" : ["gtpu_ipv4", "ecn"]
2451 },
2452 {
2453 "type" : "field",
2454 "value" : ["gtpu_ipv4", "total_len"]
2455 },
2456 {
2457 "type" : "field",
2458 "value" : ["gtpu_ipv4", "identification"]
2459 },
2460 {
2461 "type" : "field",
2462 "value" : ["gtpu_ipv4", "flags"]
2463 },
2464 {
2465 "type" : "field",
2466 "value" : ["gtpu_ipv4", "frag_offset"]
2467 },
2468 {
2469 "type" : "field",
2470 "value" : ["gtpu_ipv4", "ttl"]
2471 },
2472 {
2473 "type" : "field",
2474 "value" : ["gtpu_ipv4", "protocol"]
2475 },
2476 {
2477 "type" : "field",
2478 "value" : ["gtpu_ipv4", "src_addr"]
2479 },
2480 {
2481 "type" : "field",
2482 "value" : ["gtpu_ipv4", "dst_addr"]
2483 }
2484 ]
2485 },
2486 {
2487 "name" : "calc_1",
2488 "id" : 2,
2489 "source_info" : {
2490 "filename" : "include/checksum.p4",
2491 "line" : 57,
2492 "column" : 8,
2493 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
2494 },
2495 "algo" : "csum16",
2496 "input" : [
2497 {
2498 "type" : "field",
2499 "value" : ["ipv4", "version"]
2500 },
2501 {
2502 "type" : "field",
2503 "value" : ["ipv4", "ihl"]
2504 },
2505 {
2506 "type" : "field",
2507 "value" : ["ipv4", "dscp"]
2508 },
2509 {
2510 "type" : "field",
2511 "value" : ["ipv4", "ecn"]
2512 },
2513 {
2514 "type" : "field",
2515 "value" : ["ipv4", "total_len"]
2516 },
2517 {
2518 "type" : "field",
2519 "value" : ["ipv4", "identification"]
2520 },
2521 {
2522 "type" : "field",
2523 "value" : ["ipv4", "flags"]
2524 },
2525 {
2526 "type" : "field",
2527 "value" : ["ipv4", "frag_offset"]
2528 },
2529 {
2530 "type" : "field",
2531 "value" : ["ipv4", "ttl"]
2532 },
2533 {
2534 "type" : "field",
2535 "value" : ["ipv4", "protocol"]
2536 },
2537 {
2538 "type" : "field",
2539 "value" : ["ipv4", "src_addr"]
2540 },
2541 {
2542 "type" : "field",
2543 "value" : ["ipv4", "dst_addr"]
2544 }
2545 ]
2546 }
2547 ],
2548 "learn_lists" : [],
2549 "actions" : [
2550 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002551 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002552 "id" : 0,
2553 "runtime_data" : [],
2554 "primitives" : []
2555 },
2556 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002557 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002558 "id" : 1,
2559 "runtime_data" : [],
2560 "primitives" : []
2561 },
2562 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002563 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002564 "id" : 2,
2565 "runtime_data" : [],
2566 "primitives" : []
2567 },
2568 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002569 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002570 "id" : 3,
2571 "runtime_data" : [],
2572 "primitives" : []
2573 },
2574 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002575 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002576 "id" : 4,
2577 "runtime_data" : [],
2578 "primitives" : []
2579 },
2580 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002581 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002582 "id" : 5,
2583 "runtime_data" : [],
2584 "primitives" : []
2585 },
2586 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002587 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002588 "id" : 6,
2589 "runtime_data" : [],
2590 "primitives" : []
2591 },
2592 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002593 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002594 "id" : 7,
2595 "runtime_data" : [],
2596 "primitives" : []
2597 },
2598 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08002599 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002600 "id" : 8,
2601 "runtime_data" : [],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002602 "primitives" : []
2603 },
2604 {
2605 "name" : "NoAction",
2606 "id" : 9,
2607 "runtime_data" : [],
2608 "primitives" : []
2609 },
2610 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08002611 "name" : "NoAction",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002612 "id" : 10,
2613 "runtime_data" : [],
Wailok Shumfb7e7872021-06-18 17:30:08 +08002614 "primitives" : []
2615 },
2616 {
2617 "name" : "FabricIngress.process_set_source_sink.int_set_source",
2618 "id" : 11,
2619 "runtime_data" : [],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002620 "primitives" : [
2621 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002622 "op" : "assign",
2623 "parameters" : [
2624 {
2625 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002626 "value" : ["scalars", "userMetadata._int_meta_source32"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002627 },
2628 {
2629 "type" : "expression",
2630 "value" : {
2631 "type" : "expression",
2632 "value" : {
2633 "op" : "b2d",
2634 "left" : null,
2635 "right" : {
2636 "type" : "bool",
2637 "value" : true
2638 }
2639 }
2640 }
2641 }
2642 ],
2643 "source_info" : {
2644 "filename" : "include/int/int_main.p4",
2645 "line" : 42,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002646 "column" : 40,
2647 "source_fragment" : "= true; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002648 }
2649 }
2650 ]
2651 },
2652 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002653 "name" : "FabricIngress.filtering.deny",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002654 "id" : 12,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002655 "runtime_data" : [],
2656 "primitives" : [
2657 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002658 "op" : "assign",
2659 "parameters" : [
2660 {
2661 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002662 "value" : ["scalars", "userMetadata._skip_forwarding6"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002663 },
2664 {
2665 "type" : "expression",
2666 "value" : {
2667 "type" : "expression",
2668 "value" : {
2669 "op" : "b2d",
2670 "left" : null,
2671 "right" : {
2672 "type" : "bool",
2673 "value" : true
2674 }
2675 }
2676 }
2677 }
2678 ],
2679 "source_info" : {
2680 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002681 "line" : 36,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002682 "column" : 40,
2683 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002684 }
2685 },
2686 {
2687 "op" : "assign",
2688 "parameters" : [
2689 {
2690 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002691 "value" : ["scalars", "userMetadata._skip_next7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002692 },
2693 {
2694 "type" : "expression",
2695 "value" : {
2696 "type" : "expression",
2697 "value" : {
2698 "op" : "b2d",
2699 "left" : null,
2700 "right" : {
2701 "type" : "bool",
2702 "value" : true
2703 }
2704 }
2705 }
2706 }
2707 ],
2708 "source_info" : {
2709 "filename" : "include/control/filtering.p4",
2710 "line" : 37,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002711 "column" : 34,
2712 "source_fragment" : "= true; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002713 }
Wailok Shumfb7e7872021-06-18 17:30:08 +08002714 },
2715 {
2716 "op" : "assign",
2717 "parameters" : [
2718 {
2719 "type" : "field",
2720 "value" : ["scalars", "userMetadata._port_type40"]
2721 },
2722 {
2723 "type" : "hexstr",
2724 "value" : "0x00"
2725 }
2726 ],
2727 "source_info" : {
2728 "filename" : "include/control/../define.p4",
2729 "line" : 119,
2730 "column" : 38,
2731 "source_fragment" : "0x0; ..."
2732 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002733 }
2734 ]
2735 },
2736 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002737 "name" : "FabricIngress.filtering.permit",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002738 "id" : 13,
2739 "runtime_data" : [
2740 {
2741 "name" : "port_type",
2742 "bitwidth" : 2
2743 }
2744 ],
2745 "primitives" : [
2746 {
2747 "op" : "assign",
2748 "parameters" : [
2749 {
2750 "type" : "field",
2751 "value" : ["scalars", "userMetadata._port_type40"]
2752 },
2753 {
2754 "type" : "runtime_data",
2755 "value" : 0
2756 }
2757 ],
2758 "source_info" : {
2759 "filename" : "include/control/filtering.p4",
2760 "line" : 44,
2761 "column" : 34,
2762 "source_fragment" : "= port_type; ..."
2763 }
2764 }
2765 ]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002766 },
2767 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002768 "name" : "FabricIngress.filtering.permit_with_internal_vlan",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002769 "id" : 14,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002770 "runtime_data" : [
2771 {
2772 "name" : "vlan_id",
2773 "bitwidth" : 12
Wailok Shumfb7e7872021-06-18 17:30:08 +08002774 },
2775 {
2776 "name" : "port_type",
2777 "bitwidth" : 2
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002778 }
2779 ],
2780 "primitives" : [
2781 {
2782 "op" : "assign",
2783 "parameters" : [
2784 {
2785 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002786 "value" : ["scalars", "userMetadata._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002787 },
2788 {
2789 "type" : "runtime_data",
2790 "value" : 0
2791 }
2792 ],
2793 "source_info" : {
2794 "filename" : "include/control/filtering.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002795 "line" : 49,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002796 "column" : 32,
2797 "source_fragment" : "= vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002798 }
Wailok Shumfb7e7872021-06-18 17:30:08 +08002799 },
2800 {
2801 "op" : "assign",
2802 "parameters" : [
2803 {
2804 "type" : "field",
2805 "value" : ["scalars", "userMetadata._port_type40"]
2806 },
2807 {
2808 "type" : "runtime_data",
2809 "value" : 1
2810 }
2811 ],
2812 "source_info" : {
2813 "filename" : "include/control/filtering.p4",
2814 "line" : 44,
2815 "column" : 34,
2816 "source_fragment" : "= port_type; ..."
2817 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002818 }
2819 ]
2820 },
2821 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002822 "name" : "FabricIngress.filtering.set_forwarding_type",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002823 "id" : 15,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002824 "runtime_data" : [
2825 {
2826 "name" : "fwd_type",
2827 "bitwidth" : 3
2828 }
2829 ],
2830 "primitives" : [
2831 {
2832 "op" : "assign",
2833 "parameters" : [
2834 {
2835 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002836 "value" : ["scalars", "userMetadata._fwd_type8"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002837 },
2838 {
2839 "type" : "runtime_data",
2840 "value" : 0
2841 }
2842 ],
2843 "source_info" : {
2844 "filename" : "include/control/filtering.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002845 "line" : 90,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002846 "column" : 33,
2847 "source_fragment" : "= fwd_type; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002848 }
2849 }
2850 ]
2851 },
2852 {
2853 "name" : "FabricIngress.forwarding.set_next_id_bridging",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002854 "id" : 16,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002855 "runtime_data" : [
2856 {
2857 "name" : "next_id",
2858 "bitwidth" : 32
2859 }
2860 ],
2861 "primitives" : [
2862 {
2863 "op" : "assign",
2864 "parameters" : [
2865 {
2866 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002867 "value" : ["scalars", "userMetadata._next_id9"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002868 },
2869 {
2870 "type" : "runtime_data",
2871 "value" : 0
2872 }
2873 ],
2874 "source_info" : {
2875 "filename" : "include/control/forwarding.p4",
2876 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002877 "column" : 32,
2878 "source_fragment" : "= next_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002879 }
2880 }
2881 ]
2882 },
2883 {
2884 "name" : "FabricIngress.forwarding.pop_mpls_and_next",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002885 "id" : 17,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002886 "runtime_data" : [
2887 {
2888 "name" : "next_id",
2889 "bitwidth" : 32
2890 }
2891 ],
2892 "primitives" : [
2893 {
2894 "op" : "assign",
2895 "parameters" : [
2896 {
2897 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002898 "value" : ["scalars", "userMetadata._mpls_label4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002899 },
2900 {
2901 "type" : "hexstr",
2902 "value" : "0x000000"
2903 }
2904 ],
2905 "source_info" : {
2906 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07002907 "line" : 66,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002908 "column" : 35,
2909 "source_fragment" : "= 0; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002910 }
2911 },
2912 {
2913 "op" : "assign",
2914 "parameters" : [
2915 {
2916 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002917 "value" : ["scalars", "userMetadata._next_id9"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002918 },
2919 {
2920 "type" : "runtime_data",
2921 "value" : 0
2922 }
2923 ],
2924 "source_info" : {
2925 "filename" : "include/control/forwarding.p4",
2926 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002927 "column" : 32,
2928 "source_fragment" : "= next_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002929 }
2930 }
2931 ]
2932 },
2933 {
2934 "name" : "FabricIngress.forwarding.set_next_id_routing_v4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002935 "id" : 18,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002936 "runtime_data" : [
2937 {
2938 "name" : "next_id",
2939 "bitwidth" : 32
2940 }
2941 ],
2942 "primitives" : [
2943 {
2944 "op" : "assign",
2945 "parameters" : [
2946 {
2947 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002948 "value" : ["scalars", "userMetadata._next_id9"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002949 },
2950 {
2951 "type" : "runtime_data",
2952 "value" : 0
2953 }
2954 ],
2955 "source_info" : {
2956 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002957 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002958 "column" : 32,
2959 "source_fragment" : "= next_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002960 }
2961 }
2962 ]
2963 },
2964 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002965 "name" : "FabricIngress.forwarding.nop_routing_v4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002966 "id" : 19,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002967 "runtime_data" : [],
2968 "primitives" : []
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002969 },
2970 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08002971 "name" : "FabricIngress.pre_next.set_mpls_label",
2972 "id" : 20,
2973 "runtime_data" : [
2974 {
2975 "name" : "label",
2976 "bitwidth" : 20
2977 }
2978 ],
2979 "primitives" : [
2980 {
2981 "op" : "assign",
2982 "parameters" : [
2983 {
2984 "type" : "field",
2985 "value" : ["scalars", "userMetadata._mpls_label4"]
2986 },
2987 {
2988 "type" : "runtime_data",
2989 "value" : 0
2990 }
2991 ],
2992 "source_info" : {
2993 "filename" : "include/control/pre_next.p4",
2994 "line" : 32,
2995 "column" : 35,
2996 "source_fragment" : "= label; ..."
2997 }
2998 }
2999 ]
3000 },
3001 {
3002 "name" : "FabricIngress.pre_next.set_vlan",
3003 "id" : 21,
3004 "runtime_data" : [
3005 {
3006 "name" : "vlan_id",
3007 "bitwidth" : 12
3008 }
3009 ],
3010 "primitives" : [
3011 {
3012 "op" : "assign",
3013 "parameters" : [
3014 {
3015 "type" : "field",
3016 "value" : ["scalars", "userMetadata._vlan_id1"]
3017 },
3018 {
3019 "type" : "runtime_data",
3020 "value" : 0
3021 }
3022 ],
3023 "source_info" : {
3024 "filename" : "include/control/pre_next.p4",
3025 "line" : 57,
3026 "column" : 32,
3027 "source_fragment" : "= vlan_id; ..."
3028 }
3029 }
3030 ]
3031 },
3032 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003033 "name" : "FabricIngress.acl.set_next_id_acl",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003034 "id" : 22,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003035 "runtime_data" : [
3036 {
3037 "name" : "next_id",
3038 "bitwidth" : 32
3039 }
3040 ],
3041 "primitives" : [
3042 {
3043 "op" : "assign",
3044 "parameters" : [
3045 {
3046 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003047 "value" : ["scalars", "userMetadata._next_id9"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003048 },
3049 {
3050 "type" : "runtime_data",
3051 "value" : 0
3052 }
3053 ],
3054 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003055 "filename" : "include/control/acl.p4",
Wailok Shum4f51bde2021-06-11 22:48:41 +08003056 "line" : 39,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003057 "column" : 32,
3058 "source_fragment" : "= next_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003059 }
3060 }
3061 ]
3062 },
3063 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003064 "name" : "FabricIngress.acl.punt_to_cpu",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003065 "id" : 23,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003066 "runtime_data" : [],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003067 "primitives" : [
3068 {
3069 "op" : "assign",
3070 "parameters" : [
3071 {
3072 "type" : "field",
3073 "value" : ["standard_metadata", "egress_spec"]
3074 },
3075 {
3076 "type" : "hexstr",
3077 "value" : "0x00ff"
3078 }
3079 ],
3080 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003081 "filename" : "include/control/acl.p4",
Wailok Shum4f51bde2021-06-11 22:48:41 +08003082 "line" : 45,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003083 "column" : 8,
3084 "source_fragment" : "standard_metadata.egress_spec = 255"
3085 }
3086 },
3087 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003088 "op" : "assign",
3089 "parameters" : [
3090 {
3091 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003092 "value" : ["scalars", "userMetadata._skip_next7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003093 },
3094 {
3095 "type" : "expression",
3096 "value" : {
3097 "type" : "expression",
3098 "value" : {
3099 "op" : "b2d",
3100 "left" : null,
3101 "right" : {
3102 "type" : "bool",
3103 "value" : true
3104 }
3105 }
3106 }
3107 }
3108 ],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003109 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003110 "filename" : "include/control/acl.p4",
Wailok Shum4f51bde2021-06-11 22:48:41 +08003111 "line" : 46,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003112 "column" : 34,
3113 "source_fragment" : "= true; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003114 }
3115 }
3116 ]
3117 },
3118 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003119 "name" : "FabricIngress.acl.set_clone_session_id",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003120 "id" : 24,
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003121 "runtime_data" : [
3122 {
3123 "name" : "clone_id",
3124 "bitwidth" : 32
3125 }
3126 ],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003127 "primitives" : [
3128 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003129 "op" : "clone_ingress_pkt_to_egress",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003130 "parameters" : [
3131 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003132 "type" : "runtime_data",
3133 "value" : 0
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003134 },
3135 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003136 "type" : "hexstr",
3137 "value" : "0x1"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003138 }
3139 ],
3140 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003141 "filename" : "include/control/acl.p4",
Wailok Shum4f51bde2021-06-11 22:48:41 +08003142 "line" : 52,
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003143 "column" : 8,
Daniele Moro3b7a21b2019-06-25 17:33:40 -07003144 "source_fragment" : "clone3(CloneType.I2E, clone_id, {standard_metadata.ingress_port})"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003145 }
3146 }
3147 ]
3148 },
3149 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003150 "name" : "FabricIngress.acl.drop",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003151 "id" : 25,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003152 "runtime_data" : [],
3153 "primitives" : [
3154 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07003155 "op" : "mark_to_drop",
3156 "parameters" : [
3157 {
3158 "type" : "header",
3159 "value" : "standard_metadata"
3160 }
3161 ],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003162 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003163 "filename" : "include/control/acl.p4",
Wailok Shum4f51bde2021-06-11 22:48:41 +08003164 "line" : 57,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003165 "column" : 8,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07003166 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003167 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003168 },
3169 {
3170 "op" : "assign",
3171 "parameters" : [
3172 {
3173 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003174 "value" : ["scalars", "userMetadata._skip_next7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003175 },
3176 {
3177 "type" : "expression",
3178 "value" : {
3179 "type" : "expression",
3180 "value" : {
3181 "op" : "b2d",
3182 "left" : null,
3183 "right" : {
3184 "type" : "bool",
3185 "value" : true
3186 }
3187 }
3188 }
3189 }
3190 ],
3191 "source_info" : {
3192 "filename" : "include/control/acl.p4",
Wailok Shum4f51bde2021-06-11 22:48:41 +08003193 "line" : 58,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003194 "column" : 34,
3195 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003196 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003197 }
3198 ]
3199 },
3200 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003201 "name" : "FabricIngress.acl.nop_acl",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003202 "id" : 26,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003203 "runtime_data" : [],
3204 "primitives" : []
3205 },
3206 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003207 "name" : "FabricIngress.next.output_xconnect",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003208 "id" : 27,
3209 "runtime_data" : [
3210 {
3211 "name" : "port_num",
3212 "bitwidth" : 9
3213 }
3214 ],
3215 "primitives" : [
3216 {
3217 "op" : "assign",
3218 "parameters" : [
3219 {
3220 "type" : "field",
3221 "value" : ["standard_metadata", "egress_spec"]
3222 },
3223 {
3224 "type" : "runtime_data",
3225 "value" : 0
3226 }
3227 ],
3228 "source_info" : {
3229 "filename" : "include/control/next.p4",
3230 "line" : 31,
3231 "column" : 5,
3232 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3233 }
3234 }
3235 ]
3236 },
3237 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08003238 "name" : "FabricIngress.next.set_next_id_xconnect",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003239 "id" : 28,
3240 "runtime_data" : [
3241 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08003242 "name" : "next_id",
3243 "bitwidth" : 32
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003244 }
3245 ],
3246 "primitives" : [
3247 {
3248 "op" : "assign",
3249 "parameters" : [
3250 {
3251 "type" : "field",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003252 "value" : ["scalars", "userMetadata._next_id9"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003253 },
3254 {
3255 "type" : "runtime_data",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003256 "value" : 0
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003257 }
3258 ],
3259 "source_info" : {
3260 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003261 "line" : 64,
3262 "column" : 32,
3263 "source_fragment" : "= next_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003264 }
Wailok Shumfb7e7872021-06-18 17:30:08 +08003265 }
3266 ]
3267 },
3268 {
3269 "name" : "FabricIngress.next.output_hashed",
3270 "id" : 29,
3271 "runtime_data" : [
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003272 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08003273 "name" : "port_num",
3274 "bitwidth" : 9
3275 }
3276 ],
3277 "primitives" : [
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003278 {
3279 "op" : "assign",
3280 "parameters" : [
3281 {
3282 "type" : "field",
3283 "value" : ["standard_metadata", "egress_spec"]
3284 },
3285 {
3286 "type" : "runtime_data",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003287 "value" : 0
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003288 }
3289 ],
3290 "source_info" : {
3291 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003292 "line" : 31,
3293 "column" : 5,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003294 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3295 }
3296 }
3297 ]
3298 },
3299 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08003300 "name" : "FabricIngress.next.routing_hashed",
3301 "id" : 30,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003302 "runtime_data" : [
3303 {
3304 "name" : "port_num",
3305 "bitwidth" : 9
3306 },
3307 {
3308 "name" : "smac",
3309 "bitwidth" : 48
3310 },
3311 {
3312 "name" : "dmac",
3313 "bitwidth" : 48
3314 }
3315 ],
3316 "primitives" : [
3317 {
3318 "op" : "assign",
3319 "parameters" : [
3320 {
3321 "type" : "field",
3322 "value" : ["ethernet", "src_addr"]
3323 },
3324 {
3325 "type" : "runtime_data",
3326 "value" : 1
3327 }
3328 ],
3329 "source_info" : {
3330 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003331 "line" : 36,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003332 "column" : 8,
3333 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
3334 }
3335 },
3336 {
3337 "op" : "assign",
3338 "parameters" : [
3339 {
3340 "type" : "field",
3341 "value" : ["ethernet", "dst_addr"]
3342 },
3343 {
3344 "type" : "runtime_data",
3345 "value" : 2
3346 }
3347 ],
3348 "source_info" : {
3349 "filename" : "include/control/next.p4",
3350 "line" : 41,
3351 "column" : 8,
3352 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
3353 }
3354 },
3355 {
3356 "op" : "assign",
3357 "parameters" : [
3358 {
3359 "type" : "field",
3360 "value" : ["standard_metadata", "egress_spec"]
3361 },
3362 {
3363 "type" : "runtime_data",
3364 "value" : 0
3365 }
3366 ],
3367 "source_info" : {
3368 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003369 "line" : 31,
3370 "column" : 5,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003371 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3372 }
3373 }
3374 ]
3375 },
3376 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003377 "name" : "FabricIngress.next.set_mcast_group_id",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003378 "id" : 31,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003379 "runtime_data" : [
3380 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003381 "name" : "group_id",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003382 "bitwidth" : 16
3383 }
3384 ],
3385 "primitives" : [
3386 {
3387 "op" : "assign",
3388 "parameters" : [
3389 {
3390 "type" : "field",
3391 "value" : ["standard_metadata", "mcast_grp"]
3392 },
3393 {
3394 "type" : "runtime_data",
3395 "value" : 0
3396 }
3397 ],
3398 "source_info" : {
3399 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003400 "line" : 166,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003401 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003402 "source_fragment" : "standard_metadata.mcast_grp = group_id"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003403 }
3404 },
3405 {
3406 "op" : "assign",
3407 "parameters" : [
3408 {
3409 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003410 "value" : ["scalars", "userMetadata._is_multicast10"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003411 },
3412 {
3413 "type" : "expression",
3414 "value" : {
3415 "type" : "expression",
3416 "value" : {
3417 "op" : "b2d",
3418 "left" : null,
3419 "right" : {
3420 "type" : "bool",
3421 "value" : true
3422 }
3423 }
3424 }
3425 }
3426 ],
3427 "source_info" : {
3428 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003429 "line" : 167,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003430 "column" : 37,
3431 "source_fragment" : "= true; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003432 }
3433 }
3434 ]
3435 },
3436 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003437 "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_tcp",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003438 "id" : 32,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003439 "runtime_data" : [],
3440 "primitives" : [
3441 {
3442 "op" : "assign",
3443 "parameters" : [
3444 {
3445 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003446 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003447 },
3448 {
3449 "type" : "hexstr",
3450 "value" : "0x0800"
3451 }
3452 ],
3453 "source_info" : {
3454 "filename" : "include/control/../define.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003455 "line" : 132,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003456 "column" : 31,
3457 "source_fragment" : "0x0800; ..."
3458 }
3459 },
3460 {
3461 "op" : "assign",
3462 "parameters" : [
3463 {
3464 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003465 "value" : ["scalars", "userMetadata._ip_proto12"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003466 },
3467 {
3468 "type" : "field",
3469 "value" : ["inner_ipv4", "protocol"]
3470 }
3471 ],
3472 "source_info" : {
3473 "filename" : "include/control/spgw.p4",
3474 "line" : 39,
3475 "column" : 27,
3476 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
3477 }
3478 },
3479 {
3480 "op" : "assign",
3481 "parameters" : [
3482 {
3483 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003484 "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003485 },
3486 {
3487 "type" : "field",
3488 "value" : ["inner_ipv4", "src_addr"]
3489 }
3490 ],
3491 "source_info" : {
3492 "filename" : "include/control/spgw.p4",
3493 "line" : 40,
3494 "column" : 32,
3495 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
3496 }
3497 },
3498 {
3499 "op" : "assign",
3500 "parameters" : [
3501 {
3502 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003503 "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003504 },
3505 {
3506 "type" : "field",
3507 "value" : ["inner_ipv4", "dst_addr"]
3508 }
3509 ],
3510 "source_info" : {
3511 "filename" : "include/control/spgw.p4",
3512 "line" : 41,
3513 "column" : 32,
3514 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
3515 }
3516 },
3517 {
3518 "op" : "assign",
3519 "parameters" : [
3520 {
3521 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003522 "value" : ["scalars", "userMetadata._l4_sport13"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003523 },
3524 {
3525 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003526 "value" : ["scalars", "userMetadata._inner_l4_sport17"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003527 }
3528 ],
3529 "source_info" : {
3530 "filename" : "include/control/spgw.p4",
3531 "line" : 42,
3532 "column" : 27,
3533 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
3534 }
3535 },
3536 {
3537 "op" : "assign",
3538 "parameters" : [
3539 {
3540 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003541 "value" : ["scalars", "userMetadata._l4_dport14"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003542 },
3543 {
3544 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003545 "value" : ["scalars", "userMetadata._inner_l4_dport18"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003546 }
3547 ],
3548 "source_info" : {
3549 "filename" : "include/control/spgw.p4",
3550 "line" : 43,
3551 "column" : 27,
3552 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
3553 }
3554 },
3555 {
3556 "op" : "assign_header",
3557 "parameters" : [
3558 {
3559 "type" : "header",
3560 "value" : "ipv4"
3561 },
3562 {
3563 "type" : "header",
3564 "value" : "inner_ipv4"
3565 }
3566 ],
3567 "source_info" : {
3568 "filename" : "include/control/spgw.p4",
3569 "line" : 45,
3570 "column" : 8,
3571 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
3572 }
3573 },
3574 {
3575 "op" : "remove_header",
3576 "parameters" : [
3577 {
3578 "type" : "header",
3579 "value" : "inner_ipv4"
3580 }
3581 ],
3582 "source_info" : {
3583 "filename" : "include/control/spgw.p4",
3584 "line" : 46,
3585 "column" : 8,
3586 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
3587 }
3588 },
3589 {
3590 "op" : "remove_header",
3591 "parameters" : [
3592 {
3593 "type" : "header",
3594 "value" : "gtpu"
3595 }
3596 ],
3597 "source_info" : {
3598 "filename" : "include/control/spgw.p4",
3599 "line" : 47,
3600 "column" : 8,
3601 "source_fragment" : "hdr.gtpu.setInvalid()"
3602 }
3603 },
3604 {
3605 "op" : "remove_header",
3606 "parameters" : [
3607 {
3608 "type" : "header",
3609 "value" : "udp"
3610 }
3611 ],
3612 "source_info" : {
3613 "filename" : "include/control/spgw.p4",
3614 "line" : 52,
3615 "column" : 8,
3616 "source_fragment" : "hdr.udp.setInvalid()"
3617 }
3618 },
3619 {
3620 "op" : "assign_header",
3621 "parameters" : [
3622 {
3623 "type" : "header",
3624 "value" : "tcp"
3625 },
3626 {
3627 "type" : "header",
3628 "value" : "inner_tcp"
3629 }
3630 ],
3631 "source_info" : {
3632 "filename" : "include/control/spgw.p4",
3633 "line" : 53,
3634 "column" : 8,
3635 "source_fragment" : "hdr.tcp = hdr.inner_tcp"
3636 }
3637 },
3638 {
3639 "op" : "remove_header",
3640 "parameters" : [
3641 {
3642 "type" : "header",
3643 "value" : "inner_tcp"
3644 }
3645 ],
3646 "source_info" : {
3647 "filename" : "include/control/spgw.p4",
3648 "line" : 54,
3649 "column" : 8,
3650 "source_fragment" : "hdr.inner_tcp.setInvalid()"
3651 }
3652 }
3653 ]
3654 },
3655 {
3656 "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_udp",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003657 "id" : 33,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003658 "runtime_data" : [],
3659 "primitives" : [
3660 {
3661 "op" : "assign",
3662 "parameters" : [
3663 {
3664 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003665 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003666 },
3667 {
3668 "type" : "hexstr",
3669 "value" : "0x0800"
3670 }
3671 ],
3672 "source_info" : {
3673 "filename" : "include/control/../define.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003674 "line" : 132,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003675 "column" : 31,
3676 "source_fragment" : "0x0800; ..."
3677 }
3678 },
3679 {
3680 "op" : "assign",
3681 "parameters" : [
3682 {
3683 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003684 "value" : ["scalars", "userMetadata._ip_proto12"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003685 },
3686 {
3687 "type" : "field",
3688 "value" : ["inner_ipv4", "protocol"]
3689 }
3690 ],
3691 "source_info" : {
3692 "filename" : "include/control/spgw.p4",
3693 "line" : 39,
3694 "column" : 27,
3695 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
3696 }
3697 },
3698 {
3699 "op" : "assign",
3700 "parameters" : [
3701 {
3702 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003703 "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003704 },
3705 {
3706 "type" : "field",
3707 "value" : ["inner_ipv4", "src_addr"]
3708 }
3709 ],
3710 "source_info" : {
3711 "filename" : "include/control/spgw.p4",
3712 "line" : 40,
3713 "column" : 32,
3714 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
3715 }
3716 },
3717 {
3718 "op" : "assign",
3719 "parameters" : [
3720 {
3721 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003722 "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003723 },
3724 {
3725 "type" : "field",
3726 "value" : ["inner_ipv4", "dst_addr"]
3727 }
3728 ],
3729 "source_info" : {
3730 "filename" : "include/control/spgw.p4",
3731 "line" : 41,
3732 "column" : 32,
3733 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
3734 }
3735 },
3736 {
3737 "op" : "assign",
3738 "parameters" : [
3739 {
3740 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003741 "value" : ["scalars", "userMetadata._l4_sport13"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003742 },
3743 {
3744 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003745 "value" : ["scalars", "userMetadata._inner_l4_sport17"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003746 }
3747 ],
3748 "source_info" : {
3749 "filename" : "include/control/spgw.p4",
3750 "line" : 42,
3751 "column" : 27,
3752 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
3753 }
3754 },
3755 {
3756 "op" : "assign",
3757 "parameters" : [
3758 {
3759 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003760 "value" : ["scalars", "userMetadata._l4_dport14"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003761 },
3762 {
3763 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003764 "value" : ["scalars", "userMetadata._inner_l4_dport18"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003765 }
3766 ],
3767 "source_info" : {
3768 "filename" : "include/control/spgw.p4",
3769 "line" : 43,
3770 "column" : 27,
3771 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
3772 }
3773 },
3774 {
3775 "op" : "assign_header",
3776 "parameters" : [
3777 {
3778 "type" : "header",
3779 "value" : "ipv4"
3780 },
3781 {
3782 "type" : "header",
3783 "value" : "inner_ipv4"
3784 }
3785 ],
3786 "source_info" : {
3787 "filename" : "include/control/spgw.p4",
3788 "line" : 45,
3789 "column" : 8,
3790 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
3791 }
3792 },
3793 {
3794 "op" : "remove_header",
3795 "parameters" : [
3796 {
3797 "type" : "header",
3798 "value" : "inner_ipv4"
3799 }
3800 ],
3801 "source_info" : {
3802 "filename" : "include/control/spgw.p4",
3803 "line" : 46,
3804 "column" : 8,
3805 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
3806 }
3807 },
3808 {
3809 "op" : "remove_header",
3810 "parameters" : [
3811 {
3812 "type" : "header",
3813 "value" : "gtpu"
3814 }
3815 ],
3816 "source_info" : {
3817 "filename" : "include/control/spgw.p4",
3818 "line" : 47,
3819 "column" : 8,
3820 "source_fragment" : "hdr.gtpu.setInvalid()"
3821 }
3822 },
3823 {
3824 "op" : "assign_header",
3825 "parameters" : [
3826 {
3827 "type" : "header",
3828 "value" : "udp"
3829 },
3830 {
3831 "type" : "header",
3832 "value" : "inner_udp"
3833 }
3834 ],
3835 "source_info" : {
3836 "filename" : "include/control/spgw.p4",
3837 "line" : 59,
3838 "column" : 8,
3839 "source_fragment" : "hdr.udp = hdr.inner_udp"
3840 }
3841 },
3842 {
3843 "op" : "remove_header",
3844 "parameters" : [
3845 {
3846 "type" : "header",
3847 "value" : "inner_udp"
3848 }
3849 ],
3850 "source_info" : {
3851 "filename" : "include/control/spgw.p4",
3852 "line" : 60,
3853 "column" : 8,
3854 "source_fragment" : "hdr.inner_udp.setInvalid()"
3855 }
3856 }
3857 ]
3858 },
3859 {
3860 "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_icmp",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003861 "id" : 34,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003862 "runtime_data" : [],
3863 "primitives" : [
3864 {
3865 "op" : "assign",
3866 "parameters" : [
3867 {
3868 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003869 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003870 },
3871 {
3872 "type" : "hexstr",
3873 "value" : "0x0800"
3874 }
3875 ],
3876 "source_info" : {
3877 "filename" : "include/control/../define.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003878 "line" : 132,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003879 "column" : 31,
3880 "source_fragment" : "0x0800; ..."
3881 }
3882 },
3883 {
3884 "op" : "assign",
3885 "parameters" : [
3886 {
3887 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003888 "value" : ["scalars", "userMetadata._ip_proto12"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003889 },
3890 {
3891 "type" : "field",
3892 "value" : ["inner_ipv4", "protocol"]
3893 }
3894 ],
3895 "source_info" : {
3896 "filename" : "include/control/spgw.p4",
3897 "line" : 39,
3898 "column" : 27,
3899 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
3900 }
3901 },
3902 {
3903 "op" : "assign",
3904 "parameters" : [
3905 {
3906 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003907 "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003908 },
3909 {
3910 "type" : "field",
3911 "value" : ["inner_ipv4", "src_addr"]
3912 }
3913 ],
3914 "source_info" : {
3915 "filename" : "include/control/spgw.p4",
3916 "line" : 40,
3917 "column" : 32,
3918 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
3919 }
3920 },
3921 {
3922 "op" : "assign",
3923 "parameters" : [
3924 {
3925 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003926 "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003927 },
3928 {
3929 "type" : "field",
3930 "value" : ["inner_ipv4", "dst_addr"]
3931 }
3932 ],
3933 "source_info" : {
3934 "filename" : "include/control/spgw.p4",
3935 "line" : 41,
3936 "column" : 32,
3937 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
3938 }
3939 },
3940 {
3941 "op" : "assign",
3942 "parameters" : [
3943 {
3944 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003945 "value" : ["scalars", "userMetadata._l4_sport13"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003946 },
3947 {
3948 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003949 "value" : ["scalars", "userMetadata._inner_l4_sport17"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003950 }
3951 ],
3952 "source_info" : {
3953 "filename" : "include/control/spgw.p4",
3954 "line" : 42,
3955 "column" : 27,
3956 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
3957 }
3958 },
3959 {
3960 "op" : "assign",
3961 "parameters" : [
3962 {
3963 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003964 "value" : ["scalars", "userMetadata._l4_dport14"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003965 },
3966 {
3967 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003968 "value" : ["scalars", "userMetadata._inner_l4_dport18"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003969 }
3970 ],
3971 "source_info" : {
3972 "filename" : "include/control/spgw.p4",
3973 "line" : 43,
3974 "column" : 27,
3975 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
3976 }
3977 },
3978 {
3979 "op" : "assign_header",
3980 "parameters" : [
3981 {
3982 "type" : "header",
3983 "value" : "ipv4"
3984 },
3985 {
3986 "type" : "header",
3987 "value" : "inner_ipv4"
3988 }
3989 ],
3990 "source_info" : {
3991 "filename" : "include/control/spgw.p4",
3992 "line" : 45,
3993 "column" : 8,
3994 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
3995 }
3996 },
3997 {
3998 "op" : "remove_header",
3999 "parameters" : [
4000 {
4001 "type" : "header",
4002 "value" : "inner_ipv4"
4003 }
4004 ],
4005 "source_info" : {
4006 "filename" : "include/control/spgw.p4",
4007 "line" : 46,
4008 "column" : 8,
4009 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
4010 }
4011 },
4012 {
4013 "op" : "remove_header",
4014 "parameters" : [
4015 {
4016 "type" : "header",
4017 "value" : "gtpu"
4018 }
4019 ],
4020 "source_info" : {
4021 "filename" : "include/control/spgw.p4",
4022 "line" : 47,
4023 "column" : 8,
4024 "source_fragment" : "hdr.gtpu.setInvalid()"
4025 }
4026 },
4027 {
4028 "op" : "remove_header",
4029 "parameters" : [
4030 {
4031 "type" : "header",
4032 "value" : "udp"
4033 }
4034 ],
4035 "source_info" : {
4036 "filename" : "include/control/spgw.p4",
4037 "line" : 65,
4038 "column" : 8,
4039 "source_fragment" : "hdr.udp.setInvalid()"
4040 }
4041 },
4042 {
4043 "op" : "assign_header",
4044 "parameters" : [
4045 {
4046 "type" : "header",
4047 "value" : "icmp"
4048 },
4049 {
4050 "type" : "header",
4051 "value" : "inner_icmp"
4052 }
4053 ],
4054 "source_info" : {
4055 "filename" : "include/control/spgw.p4",
4056 "line" : 66,
4057 "column" : 8,
4058 "source_fragment" : "hdr.icmp = hdr.inner_icmp"
4059 }
4060 },
4061 {
4062 "op" : "remove_header",
4063 "parameters" : [
4064 {
4065 "type" : "header",
4066 "value" : "inner_icmp"
4067 }
4068 ],
4069 "source_info" : {
4070 "filename" : "include/control/spgw.p4",
4071 "line" : 67,
4072 "column" : 8,
4073 "source_fragment" : "hdr.inner_icmp.setInvalid()"
4074 }
4075 }
4076 ]
4077 },
4078 {
4079 "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_unknown",
Wailok Shumfb7e7872021-06-18 17:30:08 +08004080 "id" : 35,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004081 "runtime_data" : [],
4082 "primitives" : [
4083 {
4084 "op" : "assign",
4085 "parameters" : [
4086 {
4087 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004088 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004089 },
4090 {
4091 "type" : "hexstr",
4092 "value" : "0x0800"
4093 }
4094 ],
4095 "source_info" : {
4096 "filename" : "include/control/../define.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08004097 "line" : 132,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004098 "column" : 31,
4099 "source_fragment" : "0x0800; ..."
4100 }
4101 },
4102 {
4103 "op" : "assign",
4104 "parameters" : [
4105 {
4106 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004107 "value" : ["scalars", "userMetadata._ip_proto12"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004108 },
4109 {
4110 "type" : "field",
4111 "value" : ["inner_ipv4", "protocol"]
4112 }
4113 ],
4114 "source_info" : {
4115 "filename" : "include/control/spgw.p4",
4116 "line" : 39,
4117 "column" : 27,
4118 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
4119 }
4120 },
4121 {
4122 "op" : "assign",
4123 "parameters" : [
4124 {
4125 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004126 "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004127 },
4128 {
4129 "type" : "field",
4130 "value" : ["inner_ipv4", "src_addr"]
4131 }
4132 ],
4133 "source_info" : {
4134 "filename" : "include/control/spgw.p4",
4135 "line" : 40,
4136 "column" : 32,
4137 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
4138 }
4139 },
4140 {
4141 "op" : "assign",
4142 "parameters" : [
4143 {
4144 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004145 "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004146 },
4147 {
4148 "type" : "field",
4149 "value" : ["inner_ipv4", "dst_addr"]
4150 }
4151 ],
4152 "source_info" : {
4153 "filename" : "include/control/spgw.p4",
4154 "line" : 41,
4155 "column" : 32,
4156 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
4157 }
4158 },
4159 {
4160 "op" : "assign",
4161 "parameters" : [
4162 {
4163 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004164 "value" : ["scalars", "userMetadata._l4_sport13"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004165 },
4166 {
4167 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004168 "value" : ["scalars", "userMetadata._inner_l4_sport17"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004169 }
4170 ],
4171 "source_info" : {
4172 "filename" : "include/control/spgw.p4",
4173 "line" : 42,
4174 "column" : 27,
4175 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
4176 }
4177 },
4178 {
4179 "op" : "assign",
4180 "parameters" : [
4181 {
4182 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004183 "value" : ["scalars", "userMetadata._l4_dport14"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004184 },
4185 {
4186 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004187 "value" : ["scalars", "userMetadata._inner_l4_dport18"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004188 }
4189 ],
4190 "source_info" : {
4191 "filename" : "include/control/spgw.p4",
4192 "line" : 43,
4193 "column" : 27,
4194 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
4195 }
4196 },
4197 {
4198 "op" : "assign_header",
4199 "parameters" : [
4200 {
4201 "type" : "header",
4202 "value" : "ipv4"
4203 },
4204 {
4205 "type" : "header",
4206 "value" : "inner_ipv4"
4207 }
4208 ],
4209 "source_info" : {
4210 "filename" : "include/control/spgw.p4",
4211 "line" : 45,
4212 "column" : 8,
4213 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
4214 }
4215 },
4216 {
4217 "op" : "remove_header",
4218 "parameters" : [
4219 {
4220 "type" : "header",
4221 "value" : "inner_ipv4"
4222 }
4223 ],
4224 "source_info" : {
4225 "filename" : "include/control/spgw.p4",
4226 "line" : 46,
4227 "column" : 8,
4228 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
4229 }
4230 },
4231 {
4232 "op" : "remove_header",
4233 "parameters" : [
4234 {
4235 "type" : "header",
4236 "value" : "gtpu"
4237 }
4238 ],
4239 "source_info" : {
4240 "filename" : "include/control/spgw.p4",
4241 "line" : 47,
4242 "column" : 8,
4243 "source_fragment" : "hdr.gtpu.setInvalid()"
4244 }
4245 },
4246 {
4247 "op" : "remove_header",
4248 "parameters" : [
4249 {
4250 "type" : "header",
4251 "value" : "udp"
4252 }
4253 ],
4254 "source_info" : {
4255 "filename" : "include/control/spgw.p4",
4256 "line" : 72,
4257 "column" : 8,
4258 "source_fragment" : "hdr.udp.setInvalid()"
4259 }
4260 }
4261 ]
4262 },
4263 {
4264 "name" : "FabricIngress.spgw.decap_gtpu.decap_inner_tcp",
Wailok Shumfb7e7872021-06-18 17:30:08 +08004265 "id" : 36,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004266 "runtime_data" : [],
4267 "primitives" : [
4268 {
4269 "op" : "assign",
4270 "parameters" : [
4271 {
4272 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004273 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004274 },
4275 {
4276 "type" : "hexstr",
4277 "value" : "0x0800"
4278 }
4279 ],
4280 "source_info" : {
4281 "filename" : "include/control/../define.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08004282 "line" : 132,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004283 "column" : 31,
4284 "source_fragment" : "0x0800; ..."
4285 }
4286 },
4287 {
4288 "op" : "assign",
4289 "parameters" : [
4290 {
4291 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004292 "value" : ["scalars", "userMetadata._ip_proto12"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004293 },
4294 {
4295 "type" : "field",
4296 "value" : ["inner_ipv4", "protocol"]
4297 }
4298 ],
4299 "source_info" : {
4300 "filename" : "include/control/spgw.p4",
4301 "line" : 39,
4302 "column" : 27,
4303 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
4304 }
4305 },
4306 {
4307 "op" : "assign",
4308 "parameters" : [
4309 {
4310 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004311 "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004312 },
4313 {
4314 "type" : "field",
4315 "value" : ["inner_ipv4", "src_addr"]
4316 }
4317 ],
4318 "source_info" : {
4319 "filename" : "include/control/spgw.p4",
4320 "line" : 40,
4321 "column" : 32,
4322 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
4323 }
4324 },
4325 {
4326 "op" : "assign",
4327 "parameters" : [
4328 {
4329 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004330 "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004331 },
4332 {
4333 "type" : "field",
4334 "value" : ["inner_ipv4", "dst_addr"]
4335 }
4336 ],
4337 "source_info" : {
4338 "filename" : "include/control/spgw.p4",
4339 "line" : 41,
4340 "column" : 32,
4341 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
4342 }
4343 },
4344 {
4345 "op" : "assign",
4346 "parameters" : [
4347 {
4348 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004349 "value" : ["scalars", "userMetadata._l4_sport13"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004350 },
4351 {
4352 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004353 "value" : ["scalars", "userMetadata._inner_l4_sport17"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004354 }
4355 ],
4356 "source_info" : {
4357 "filename" : "include/control/spgw.p4",
4358 "line" : 42,
4359 "column" : 27,
4360 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
4361 }
4362 },
4363 {
4364 "op" : "assign",
4365 "parameters" : [
4366 {
4367 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004368 "value" : ["scalars", "userMetadata._l4_dport14"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004369 },
4370 {
4371 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004372 "value" : ["scalars", "userMetadata._inner_l4_dport18"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004373 }
4374 ],
4375 "source_info" : {
4376 "filename" : "include/control/spgw.p4",
4377 "line" : 43,
4378 "column" : 27,
4379 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
4380 }
4381 },
4382 {
4383 "op" : "assign_header",
4384 "parameters" : [
4385 {
4386 "type" : "header",
4387 "value" : "ipv4"
4388 },
4389 {
4390 "type" : "header",
4391 "value" : "inner_ipv4"
4392 }
4393 ],
4394 "source_info" : {
4395 "filename" : "include/control/spgw.p4",
4396 "line" : 45,
4397 "column" : 8,
4398 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
4399 }
4400 },
4401 {
4402 "op" : "remove_header",
4403 "parameters" : [
4404 {
4405 "type" : "header",
4406 "value" : "inner_ipv4"
4407 }
4408 ],
4409 "source_info" : {
4410 "filename" : "include/control/spgw.p4",
4411 "line" : 46,
4412 "column" : 8,
4413 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
4414 }
4415 },
4416 {
4417 "op" : "remove_header",
4418 "parameters" : [
4419 {
4420 "type" : "header",
4421 "value" : "gtpu"
4422 }
4423 ],
4424 "source_info" : {
4425 "filename" : "include/control/spgw.p4",
4426 "line" : 47,
4427 "column" : 8,
4428 "source_fragment" : "hdr.gtpu.setInvalid()"
4429 }
4430 },
4431 {
4432 "op" : "remove_header",
4433 "parameters" : [
4434 {
4435 "type" : "header",
4436 "value" : "udp"
4437 }
4438 ],
4439 "source_info" : {
4440 "filename" : "include/control/spgw.p4",
4441 "line" : 52,
4442 "column" : 8,
4443 "source_fragment" : "hdr.udp.setInvalid()"
4444 }
4445 },
4446 {
4447 "op" : "assign_header",
4448 "parameters" : [
4449 {
4450 "type" : "header",
4451 "value" : "tcp"
4452 },
4453 {
4454 "type" : "header",
4455 "value" : "inner_tcp"
4456 }
4457 ],
4458 "source_info" : {
4459 "filename" : "include/control/spgw.p4",
4460 "line" : 53,
4461 "column" : 8,
4462 "source_fragment" : "hdr.tcp = hdr.inner_tcp"
4463 }
4464 },
4465 {
4466 "op" : "remove_header",
4467 "parameters" : [
4468 {
4469 "type" : "header",
4470 "value" : "inner_tcp"
4471 }
4472 ],
4473 "source_info" : {
4474 "filename" : "include/control/spgw.p4",
4475 "line" : 54,
4476 "column" : 8,
4477 "source_fragment" : "hdr.inner_tcp.setInvalid()"
4478 }
4479 }
4480 ]
4481 },
4482 {
4483 "name" : "FabricIngress.spgw.decap_gtpu.decap_inner_udp",
Wailok Shumfb7e7872021-06-18 17:30:08 +08004484 "id" : 37,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004485 "runtime_data" : [],
4486 "primitives" : [
4487 {
4488 "op" : "assign",
4489 "parameters" : [
4490 {
4491 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004492 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004493 },
4494 {
4495 "type" : "hexstr",
4496 "value" : "0x0800"
4497 }
4498 ],
4499 "source_info" : {
4500 "filename" : "include/control/../define.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08004501 "line" : 132,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004502 "column" : 31,
4503 "source_fragment" : "0x0800; ..."
4504 }
4505 },
4506 {
4507 "op" : "assign",
4508 "parameters" : [
4509 {
4510 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004511 "value" : ["scalars", "userMetadata._ip_proto12"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004512 },
4513 {
4514 "type" : "field",
4515 "value" : ["inner_ipv4", "protocol"]
4516 }
4517 ],
4518 "source_info" : {
4519 "filename" : "include/control/spgw.p4",
4520 "line" : 39,
4521 "column" : 27,
4522 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
4523 }
4524 },
4525 {
4526 "op" : "assign",
4527 "parameters" : [
4528 {
4529 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004530 "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004531 },
4532 {
4533 "type" : "field",
4534 "value" : ["inner_ipv4", "src_addr"]
4535 }
4536 ],
4537 "source_info" : {
4538 "filename" : "include/control/spgw.p4",
4539 "line" : 40,
4540 "column" : 32,
4541 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
4542 }
4543 },
4544 {
4545 "op" : "assign",
4546 "parameters" : [
4547 {
4548 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004549 "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004550 },
4551 {
4552 "type" : "field",
4553 "value" : ["inner_ipv4", "dst_addr"]
4554 }
4555 ],
4556 "source_info" : {
4557 "filename" : "include/control/spgw.p4",
4558 "line" : 41,
4559 "column" : 32,
4560 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
4561 }
4562 },
4563 {
4564 "op" : "assign",
4565 "parameters" : [
4566 {
4567 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004568 "value" : ["scalars", "userMetadata._l4_sport13"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004569 },
4570 {
4571 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004572 "value" : ["scalars", "userMetadata._inner_l4_sport17"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004573 }
4574 ],
4575 "source_info" : {
4576 "filename" : "include/control/spgw.p4",
4577 "line" : 42,
4578 "column" : 27,
4579 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
4580 }
4581 },
4582 {
4583 "op" : "assign",
4584 "parameters" : [
4585 {
4586 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004587 "value" : ["scalars", "userMetadata._l4_dport14"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004588 },
4589 {
4590 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004591 "value" : ["scalars", "userMetadata._inner_l4_dport18"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004592 }
4593 ],
4594 "source_info" : {
4595 "filename" : "include/control/spgw.p4",
4596 "line" : 43,
4597 "column" : 27,
4598 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
4599 }
4600 },
4601 {
4602 "op" : "assign_header",
4603 "parameters" : [
4604 {
4605 "type" : "header",
4606 "value" : "ipv4"
4607 },
4608 {
4609 "type" : "header",
4610 "value" : "inner_ipv4"
4611 }
4612 ],
4613 "source_info" : {
4614 "filename" : "include/control/spgw.p4",
4615 "line" : 45,
4616 "column" : 8,
4617 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
4618 }
4619 },
4620 {
4621 "op" : "remove_header",
4622 "parameters" : [
4623 {
4624 "type" : "header",
4625 "value" : "inner_ipv4"
4626 }
4627 ],
4628 "source_info" : {
4629 "filename" : "include/control/spgw.p4",
4630 "line" : 46,
4631 "column" : 8,
4632 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
4633 }
4634 },
4635 {
4636 "op" : "remove_header",
4637 "parameters" : [
4638 {
4639 "type" : "header",
4640 "value" : "gtpu"
4641 }
4642 ],
4643 "source_info" : {
4644 "filename" : "include/control/spgw.p4",
4645 "line" : 47,
4646 "column" : 8,
4647 "source_fragment" : "hdr.gtpu.setInvalid()"
4648 }
4649 },
4650 {
4651 "op" : "assign_header",
4652 "parameters" : [
4653 {
4654 "type" : "header",
4655 "value" : "udp"
4656 },
4657 {
4658 "type" : "header",
4659 "value" : "inner_udp"
4660 }
4661 ],
4662 "source_info" : {
4663 "filename" : "include/control/spgw.p4",
4664 "line" : 59,
4665 "column" : 8,
4666 "source_fragment" : "hdr.udp = hdr.inner_udp"
4667 }
4668 },
4669 {
4670 "op" : "remove_header",
4671 "parameters" : [
4672 {
4673 "type" : "header",
4674 "value" : "inner_udp"
4675 }
4676 ],
4677 "source_info" : {
4678 "filename" : "include/control/spgw.p4",
4679 "line" : 60,
4680 "column" : 8,
4681 "source_fragment" : "hdr.inner_udp.setInvalid()"
4682 }
4683 }
4684 ]
4685 },
4686 {
4687 "name" : "FabricIngress.spgw.decap_gtpu.decap_inner_icmp",
Wailok Shumfb7e7872021-06-18 17:30:08 +08004688 "id" : 38,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004689 "runtime_data" : [],
4690 "primitives" : [
4691 {
4692 "op" : "assign",
4693 "parameters" : [
4694 {
4695 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004696 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004697 },
4698 {
4699 "type" : "hexstr",
4700 "value" : "0x0800"
4701 }
4702 ],
4703 "source_info" : {
4704 "filename" : "include/control/../define.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08004705 "line" : 132,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004706 "column" : 31,
4707 "source_fragment" : "0x0800; ..."
4708 }
4709 },
4710 {
4711 "op" : "assign",
4712 "parameters" : [
4713 {
4714 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004715 "value" : ["scalars", "userMetadata._ip_proto12"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004716 },
4717 {
4718 "type" : "field",
4719 "value" : ["inner_ipv4", "protocol"]
4720 }
4721 ],
4722 "source_info" : {
4723 "filename" : "include/control/spgw.p4",
4724 "line" : 39,
4725 "column" : 27,
4726 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
4727 }
4728 },
4729 {
4730 "op" : "assign",
4731 "parameters" : [
4732 {
4733 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004734 "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004735 },
4736 {
4737 "type" : "field",
4738 "value" : ["inner_ipv4", "src_addr"]
4739 }
4740 ],
4741 "source_info" : {
4742 "filename" : "include/control/spgw.p4",
4743 "line" : 40,
4744 "column" : 32,
4745 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
4746 }
4747 },
4748 {
4749 "op" : "assign",
4750 "parameters" : [
4751 {
4752 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004753 "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004754 },
4755 {
4756 "type" : "field",
4757 "value" : ["inner_ipv4", "dst_addr"]
4758 }
4759 ],
4760 "source_info" : {
4761 "filename" : "include/control/spgw.p4",
4762 "line" : 41,
4763 "column" : 32,
4764 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
4765 }
4766 },
4767 {
4768 "op" : "assign",
4769 "parameters" : [
4770 {
4771 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004772 "value" : ["scalars", "userMetadata._l4_sport13"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004773 },
4774 {
4775 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004776 "value" : ["scalars", "userMetadata._inner_l4_sport17"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004777 }
4778 ],
4779 "source_info" : {
4780 "filename" : "include/control/spgw.p4",
4781 "line" : 42,
4782 "column" : 27,
4783 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
4784 }
4785 },
4786 {
4787 "op" : "assign",
4788 "parameters" : [
4789 {
4790 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004791 "value" : ["scalars", "userMetadata._l4_dport14"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004792 },
4793 {
4794 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004795 "value" : ["scalars", "userMetadata._inner_l4_dport18"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004796 }
4797 ],
4798 "source_info" : {
4799 "filename" : "include/control/spgw.p4",
4800 "line" : 43,
4801 "column" : 27,
4802 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
4803 }
4804 },
4805 {
4806 "op" : "assign_header",
4807 "parameters" : [
4808 {
4809 "type" : "header",
4810 "value" : "ipv4"
4811 },
4812 {
4813 "type" : "header",
4814 "value" : "inner_ipv4"
4815 }
4816 ],
4817 "source_info" : {
4818 "filename" : "include/control/spgw.p4",
4819 "line" : 45,
4820 "column" : 8,
4821 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
4822 }
4823 },
4824 {
4825 "op" : "remove_header",
4826 "parameters" : [
4827 {
4828 "type" : "header",
4829 "value" : "inner_ipv4"
4830 }
4831 ],
4832 "source_info" : {
4833 "filename" : "include/control/spgw.p4",
4834 "line" : 46,
4835 "column" : 8,
4836 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
4837 }
4838 },
4839 {
4840 "op" : "remove_header",
4841 "parameters" : [
4842 {
4843 "type" : "header",
4844 "value" : "gtpu"
4845 }
4846 ],
4847 "source_info" : {
4848 "filename" : "include/control/spgw.p4",
4849 "line" : 47,
4850 "column" : 8,
4851 "source_fragment" : "hdr.gtpu.setInvalid()"
4852 }
4853 },
4854 {
4855 "op" : "remove_header",
4856 "parameters" : [
4857 {
4858 "type" : "header",
4859 "value" : "udp"
4860 }
4861 ],
4862 "source_info" : {
4863 "filename" : "include/control/spgw.p4",
4864 "line" : 65,
4865 "column" : 8,
4866 "source_fragment" : "hdr.udp.setInvalid()"
4867 }
4868 },
4869 {
4870 "op" : "assign_header",
4871 "parameters" : [
4872 {
4873 "type" : "header",
4874 "value" : "icmp"
4875 },
4876 {
4877 "type" : "header",
4878 "value" : "inner_icmp"
4879 }
4880 ],
4881 "source_info" : {
4882 "filename" : "include/control/spgw.p4",
4883 "line" : 66,
4884 "column" : 8,
4885 "source_fragment" : "hdr.icmp = hdr.inner_icmp"
4886 }
4887 },
4888 {
4889 "op" : "remove_header",
4890 "parameters" : [
4891 {
4892 "type" : "header",
4893 "value" : "inner_icmp"
4894 }
4895 ],
4896 "source_info" : {
4897 "filename" : "include/control/spgw.p4",
4898 "line" : 67,
4899 "column" : 8,
4900 "source_fragment" : "hdr.inner_icmp.setInvalid()"
4901 }
4902 }
4903 ]
4904 },
4905 {
4906 "name" : "FabricIngress.spgw.decap_gtpu.decap_inner_unknown",
Wailok Shumfb7e7872021-06-18 17:30:08 +08004907 "id" : 39,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004908 "runtime_data" : [],
4909 "primitives" : [
4910 {
4911 "op" : "assign",
4912 "parameters" : [
4913 {
4914 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004915 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004916 },
4917 {
4918 "type" : "hexstr",
4919 "value" : "0x0800"
4920 }
4921 ],
4922 "source_info" : {
4923 "filename" : "include/control/../define.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08004924 "line" : 132,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004925 "column" : 31,
4926 "source_fragment" : "0x0800; ..."
4927 }
4928 },
4929 {
4930 "op" : "assign",
4931 "parameters" : [
4932 {
4933 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004934 "value" : ["scalars", "userMetadata._ip_proto12"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004935 },
4936 {
4937 "type" : "field",
4938 "value" : ["inner_ipv4", "protocol"]
4939 }
4940 ],
4941 "source_info" : {
4942 "filename" : "include/control/spgw.p4",
4943 "line" : 39,
4944 "column" : 27,
4945 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
4946 }
4947 },
4948 {
4949 "op" : "assign",
4950 "parameters" : [
4951 {
4952 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004953 "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004954 },
4955 {
4956 "type" : "field",
4957 "value" : ["inner_ipv4", "src_addr"]
4958 }
4959 ],
4960 "source_info" : {
4961 "filename" : "include/control/spgw.p4",
4962 "line" : 40,
4963 "column" : 32,
4964 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
4965 }
4966 },
4967 {
4968 "op" : "assign",
4969 "parameters" : [
4970 {
4971 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004972 "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004973 },
4974 {
4975 "type" : "field",
4976 "value" : ["inner_ipv4", "dst_addr"]
4977 }
4978 ],
4979 "source_info" : {
4980 "filename" : "include/control/spgw.p4",
4981 "line" : 41,
4982 "column" : 32,
4983 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
4984 }
4985 },
4986 {
4987 "op" : "assign",
4988 "parameters" : [
4989 {
4990 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004991 "value" : ["scalars", "userMetadata._l4_sport13"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004992 },
4993 {
4994 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004995 "value" : ["scalars", "userMetadata._inner_l4_sport17"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004996 }
4997 ],
4998 "source_info" : {
4999 "filename" : "include/control/spgw.p4",
5000 "line" : 42,
5001 "column" : 27,
5002 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
5003 }
5004 },
5005 {
5006 "op" : "assign",
5007 "parameters" : [
5008 {
5009 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005010 "value" : ["scalars", "userMetadata._l4_dport14"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005011 },
5012 {
5013 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005014 "value" : ["scalars", "userMetadata._inner_l4_dport18"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005015 }
5016 ],
5017 "source_info" : {
5018 "filename" : "include/control/spgw.p4",
5019 "line" : 43,
5020 "column" : 27,
5021 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
5022 }
5023 },
5024 {
5025 "op" : "assign_header",
5026 "parameters" : [
5027 {
5028 "type" : "header",
5029 "value" : "ipv4"
5030 },
5031 {
5032 "type" : "header",
5033 "value" : "inner_ipv4"
5034 }
5035 ],
5036 "source_info" : {
5037 "filename" : "include/control/spgw.p4",
5038 "line" : 45,
5039 "column" : 8,
5040 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
5041 }
5042 },
5043 {
5044 "op" : "remove_header",
5045 "parameters" : [
5046 {
5047 "type" : "header",
5048 "value" : "inner_ipv4"
5049 }
5050 ],
5051 "source_info" : {
5052 "filename" : "include/control/spgw.p4",
5053 "line" : 46,
5054 "column" : 8,
5055 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
5056 }
5057 },
5058 {
5059 "op" : "remove_header",
5060 "parameters" : [
5061 {
5062 "type" : "header",
5063 "value" : "gtpu"
5064 }
5065 ],
5066 "source_info" : {
5067 "filename" : "include/control/spgw.p4",
5068 "line" : 47,
5069 "column" : 8,
5070 "source_fragment" : "hdr.gtpu.setInvalid()"
5071 }
5072 },
5073 {
5074 "op" : "remove_header",
5075 "parameters" : [
5076 {
5077 "type" : "header",
5078 "value" : "udp"
5079 }
5080 ],
5081 "source_info" : {
5082 "filename" : "include/control/spgw.p4",
5083 "line" : 72,
5084 "column" : 8,
5085 "source_fragment" : "hdr.udp.setInvalid()"
5086 }
5087 }
5088 ]
5089 },
5090 {
5091 "name" : "FabricIngress.spgw.load_iface",
Wailok Shumfb7e7872021-06-18 17:30:08 +08005092 "id" : 40,
Robert MacDavidde12b982020-07-15 18:38:59 -07005093 "runtime_data" : [
5094 {
5095 "name" : "src_iface",
5096 "bitwidth" : 8
Robert MacDavidde12b982020-07-15 18:38:59 -07005097 }
5098 ],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005099 "primitives" : [
5100 {
5101 "op" : "assign",
5102 "parameters" : [
5103 {
5104 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005105 "value" : ["scalars", "userMetadata._spgw_src_iface26"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005106 },
5107 {
5108 "type" : "runtime_data",
5109 "value" : 0
5110 }
5111 ],
5112 "source_info" : {
5113 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005114 "line" : 120,
Robert MacDavidde12b982020-07-15 18:38:59 -07005115 "column" : 33,
5116 "source_fragment" : "= src_iface; ..."
5117 }
5118 },
5119 {
5120 "op" : "assign",
5121 "parameters" : [
5122 {
5123 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005124 "value" : ["scalars", "userMetadata._spgw_skip_spgw27"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005125 },
5126 {
5127 "type" : "expression",
5128 "value" : {
5129 "type" : "expression",
5130 "value" : {
5131 "op" : "b2d",
5132 "left" : null,
5133 "right" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005134 "type" : "bool",
5135 "value" : false
Robert MacDavidde12b982020-07-15 18:38:59 -07005136 }
5137 }
5138 }
5139 }
5140 ],
5141 "source_info" : {
5142 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005143 "line" : 121,
Robert MacDavidde12b982020-07-15 18:38:59 -07005144 "column" : 33,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005145 "source_fragment" : "= false; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07005146 }
5147 }
5148 ]
5149 },
5150 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005151 "name" : "FabricIngress.spgw.iface_miss",
Wailok Shumfb7e7872021-06-18 17:30:08 +08005152 "id" : 41,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005153 "runtime_data" : [],
5154 "primitives" : [
5155 {
5156 "op" : "assign",
5157 "parameters" : [
5158 {
5159 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005160 "value" : ["scalars", "userMetadata._spgw_src_iface26"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005161 },
5162 {
5163 "type" : "hexstr",
5164 "value" : "0x00"
5165 }
5166 ],
5167 "source_info" : {
5168 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005169 "line" : 110,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005170 "column" : 44,
5171 "source_fragment" : "8w0; ..."
5172 }
5173 },
5174 {
5175 "op" : "assign",
5176 "parameters" : [
5177 {
5178 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005179 "value" : ["scalars", "userMetadata._spgw_skip_spgw27"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005180 },
5181 {
5182 "type" : "expression",
5183 "value" : {
5184 "type" : "expression",
5185 "value" : {
5186 "op" : "b2d",
5187 "left" : null,
5188 "right" : {
5189 "type" : "bool",
5190 "value" : true
5191 }
5192 }
5193 }
5194 }
5195 ],
5196 "source_info" : {
5197 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005198 "line" : 125,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005199 "column" : 33,
5200 "source_fragment" : "= true; ..."
5201 }
5202 }
5203 ]
5204 },
5205 {
5206 "name" : "FabricIngress.spgw.load_pdr",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005207 "id" : 42,
Robert MacDavidde12b982020-07-15 18:38:59 -07005208 "runtime_data" : [
5209 {
5210 "name" : "ctr_id",
5211 "bitwidth" : 32
5212 },
5213 {
5214 "name" : "far_id",
5215 "bitwidth" : 32
5216 },
5217 {
5218 "name" : "needs_gtpu_decap",
5219 "bitwidth" : 1
5220 }
5221 ],
5222 "primitives" : [
5223 {
5224 "op" : "assign",
5225 "parameters" : [
5226 {
5227 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005228 "value" : ["scalars", "userMetadata._spgw_ctr_id24"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005229 },
5230 {
Robert MacDavidde12b982020-07-15 18:38:59 -07005231 "type" : "runtime_data",
5232 "value" : 0
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005233 }
5234 ],
5235 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07005236 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005237 "line" : 150,
Robert MacDavidde12b982020-07-15 18:38:59 -07005238 "column" : 30,
5239 "source_fragment" : "= ctr_id; ..."
5240 }
5241 },
5242 {
5243 "op" : "assign",
5244 "parameters" : [
5245 {
5246 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005247 "value" : ["scalars", "userMetadata._spgw_far_id25"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005248 },
5249 {
5250 "type" : "runtime_data",
5251 "value" : 1
5252 }
5253 ],
5254 "source_info" : {
5255 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005256 "line" : 151,
Robert MacDavidde12b982020-07-15 18:38:59 -07005257 "column" : 30,
5258 "source_fragment" : "= far_id; ..."
5259 }
5260 },
5261 {
5262 "op" : "assign",
5263 "parameters" : [
5264 {
5265 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005266 "value" : ["scalars", "userMetadata._spgw_needs_gtpu_decap30"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005267 },
5268 {
5269 "type" : "expression",
5270 "value" : {
5271 "type" : "expression",
5272 "value" : {
5273 "op" : "b2d",
5274 "left" : null,
5275 "right" : {
5276 "type" : "expression",
5277 "value" : {
5278 "op" : "!=",
5279 "left" : {
5280 "type" : "local",
5281 "value" : 2
5282 },
5283 "right" : {
5284 "type" : "hexstr",
5285 "value" : "0x00"
5286 }
5287 }
5288 }
5289 }
5290 }
5291 }
5292 ],
5293 "source_info" : {
5294 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005295 "line" : 152,
Robert MacDavidde12b982020-07-15 18:38:59 -07005296 "column" : 40,
5297 "source_fragment" : "= (bool)needs_gtpu_decap; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005298 }
5299 }
5300 ]
5301 },
5302 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08005303 "name" : "FabricIngress.spgw.load_pdr",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005304 "id" : 43,
Robert MacDavidde12b982020-07-15 18:38:59 -07005305 "runtime_data" : [
5306 {
ersuneetsinghe326c722021-03-25 21:17:29 -03005307 "name" : "ctr_id",
5308 "bitwidth" : 32
5309 },
5310 {
5311 "name" : "far_id",
5312 "bitwidth" : 32
5313 },
5314 {
5315 "name" : "needs_gtpu_decap",
Robert MacDavidde12b982020-07-15 18:38:59 -07005316 "bitwidth" : 1
Robert MacDavidde12b982020-07-15 18:38:59 -07005317 }
5318 ],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005319 "primitives" : [
5320 {
Robert MacDavidde12b982020-07-15 18:38:59 -07005321 "op" : "assign",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005322 "parameters" : [
5323 {
Robert MacDavidde12b982020-07-15 18:38:59 -07005324 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005325 "value" : ["scalars", "userMetadata._spgw_ctr_id24"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005326 },
5327 {
ersuneetsinghe326c722021-03-25 21:17:29 -03005328 "type" : "runtime_data",
5329 "value" : 0
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005330 }
5331 ],
5332 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07005333 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005334 "line" : 150,
ersuneetsinghe326c722021-03-25 21:17:29 -03005335 "column" : 30,
5336 "source_fragment" : "= ctr_id; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07005337 }
5338 },
5339 {
5340 "op" : "assign",
5341 "parameters" : [
5342 {
5343 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005344 "value" : ["scalars", "userMetadata._spgw_far_id25"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005345 },
5346 {
ersuneetsinghe326c722021-03-25 21:17:29 -03005347 "type" : "runtime_data",
5348 "value" : 1
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005349 }
5350 ],
5351 "source_info" : {
5352 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005353 "line" : 151,
ersuneetsinghe326c722021-03-25 21:17:29 -03005354 "column" : 30,
5355 "source_fragment" : "= far_id; ..."
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005356 }
5357 },
5358 {
5359 "op" : "assign",
5360 "parameters" : [
5361 {
5362 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005363 "value" : ["scalars", "userMetadata._spgw_needs_gtpu_decap30"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005364 },
5365 {
5366 "type" : "expression",
5367 "value" : {
5368 "type" : "expression",
5369 "value" : {
5370 "op" : "b2d",
5371 "left" : null,
5372 "right" : {
5373 "type" : "expression",
5374 "value" : {
5375 "op" : "!=",
5376 "left" : {
5377 "type" : "local",
ersuneetsinghe326c722021-03-25 21:17:29 -03005378 "value" : 2
Robert MacDavidde12b982020-07-15 18:38:59 -07005379 },
5380 "right" : {
5381 "type" : "hexstr",
5382 "value" : "0x00"
5383 }
5384 }
5385 }
5386 }
5387 }
5388 }
5389 ],
5390 "source_info" : {
5391 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005392 "line" : 152,
ersuneetsinghe326c722021-03-25 21:17:29 -03005393 "column" : 40,
5394 "source_fragment" : "= (bool)needs_gtpu_decap; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005395 }
5396 }
5397 ]
5398 },
5399 {
ersuneetsinghe326c722021-03-25 21:17:29 -03005400 "name" : "FabricIngress.spgw.load_pdr_qos",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005401 "id" : 44,
Robert MacDavidde12b982020-07-15 18:38:59 -07005402 "runtime_data" : [
5403 {
ersuneetsinghe326c722021-03-25 21:17:29 -03005404 "name" : "ctr_id",
5405 "bitwidth" : 32
5406 },
5407 {
5408 "name" : "far_id",
5409 "bitwidth" : 32
5410 },
5411 {
5412 "name" : "needs_gtpu_decap",
Robert MacDavidde12b982020-07-15 18:38:59 -07005413 "bitwidth" : 1
5414 },
5415 {
ersuneetsinghe326c722021-03-25 21:17:29 -03005416 "name" : "qid",
5417 "bitwidth" : 5
Robert MacDavidde12b982020-07-15 18:38:59 -07005418 }
5419 ],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005420 "primitives" : [
5421 {
Robert MacDavidde12b982020-07-15 18:38:59 -07005422 "op" : "assign",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005423 "parameters" : [
5424 {
Robert MacDavidde12b982020-07-15 18:38:59 -07005425 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005426 "value" : ["scalars", "userMetadata._spgw_ctr_id24"]
ersuneetsinghe326c722021-03-25 21:17:29 -03005427 },
5428 {
5429 "type" : "runtime_data",
5430 "value" : 0
5431 }
5432 ],
5433 "source_info" : {
5434 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005435 "line" : 150,
ersuneetsinghe326c722021-03-25 21:17:29 -03005436 "column" : 30,
5437 "source_fragment" : "= ctr_id; ..."
5438 }
5439 },
5440 {
5441 "op" : "assign",
5442 "parameters" : [
5443 {
5444 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005445 "value" : ["scalars", "userMetadata._spgw_far_id25"]
ersuneetsinghe326c722021-03-25 21:17:29 -03005446 },
5447 {
5448 "type" : "runtime_data",
5449 "value" : 1
5450 }
5451 ],
5452 "source_info" : {
5453 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005454 "line" : 151,
ersuneetsinghe326c722021-03-25 21:17:29 -03005455 "column" : 30,
5456 "source_fragment" : "= far_id; ..."
5457 }
5458 },
5459 {
5460 "op" : "assign",
5461 "parameters" : [
5462 {
5463 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005464 "value" : ["scalars", "userMetadata._spgw_needs_gtpu_decap30"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005465 },
5466 {
Robert MacDavidde12b982020-07-15 18:38:59 -07005467 "type" : "expression",
5468 "value" : {
5469 "type" : "expression",
5470 "value" : {
5471 "op" : "b2d",
5472 "left" : null,
5473 "right" : {
5474 "type" : "expression",
5475 "value" : {
5476 "op" : "!=",
5477 "left" : {
5478 "type" : "local",
ersuneetsinghe326c722021-03-25 21:17:29 -03005479 "value" : 2
Robert MacDavidde12b982020-07-15 18:38:59 -07005480 },
5481 "right" : {
5482 "type" : "hexstr",
5483 "value" : "0x00"
5484 }
5485 }
5486 }
5487 }
5488 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005489 }
5490 ],
5491 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07005492 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005493 "line" : 152,
Robert MacDavidde12b982020-07-15 18:38:59 -07005494 "column" : 40,
ersuneetsinghe326c722021-03-25 21:17:29 -03005495 "source_fragment" : "= (bool)needs_gtpu_decap; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07005496 }
5497 }
5498 ]
5499 },
5500 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08005501 "name" : "FabricIngress.spgw.load_pdr_qos",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005502 "id" : 45,
5503 "runtime_data" : [
5504 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08005505 "name" : "ctr_id",
5506 "bitwidth" : 32
5507 },
5508 {
5509 "name" : "far_id",
5510 "bitwidth" : 32
5511 },
5512 {
5513 "name" : "needs_gtpu_decap",
5514 "bitwidth" : 1
5515 },
5516 {
5517 "name" : "qid",
5518 "bitwidth" : 5
5519 }
5520 ],
5521 "primitives" : [
5522 {
5523 "op" : "assign",
5524 "parameters" : [
5525 {
5526 "type" : "field",
5527 "value" : ["scalars", "userMetadata._spgw_ctr_id24"]
5528 },
5529 {
5530 "type" : "runtime_data",
5531 "value" : 0
5532 }
5533 ],
5534 "source_info" : {
5535 "filename" : "include/control/spgw.p4",
5536 "line" : 150,
5537 "column" : 30,
5538 "source_fragment" : "= ctr_id; ..."
5539 }
5540 },
5541 {
5542 "op" : "assign",
5543 "parameters" : [
5544 {
5545 "type" : "field",
5546 "value" : ["scalars", "userMetadata._spgw_far_id25"]
5547 },
5548 {
5549 "type" : "runtime_data",
5550 "value" : 1
5551 }
5552 ],
5553 "source_info" : {
5554 "filename" : "include/control/spgw.p4",
5555 "line" : 151,
5556 "column" : 30,
5557 "source_fragment" : "= far_id; ..."
5558 }
5559 },
5560 {
5561 "op" : "assign",
5562 "parameters" : [
5563 {
5564 "type" : "field",
5565 "value" : ["scalars", "userMetadata._spgw_needs_gtpu_decap30"]
5566 },
5567 {
5568 "type" : "expression",
5569 "value" : {
5570 "type" : "expression",
5571 "value" : {
5572 "op" : "b2d",
5573 "left" : null,
5574 "right" : {
5575 "type" : "expression",
5576 "value" : {
5577 "op" : "!=",
5578 "left" : {
5579 "type" : "local",
5580 "value" : 2
5581 },
5582 "right" : {
5583 "type" : "hexstr",
5584 "value" : "0x00"
5585 }
5586 }
5587 }
5588 }
5589 }
5590 }
5591 ],
5592 "source_info" : {
5593 "filename" : "include/control/spgw.p4",
5594 "line" : 152,
5595 "column" : 40,
5596 "source_fragment" : "= (bool)needs_gtpu_decap; ..."
5597 }
5598 }
5599 ]
5600 },
5601 {
5602 "name" : "FabricIngress.spgw.load_normal_far",
5603 "id" : 46,
5604 "runtime_data" : [
5605 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005606 "name" : "drop",
5607 "bitwidth" : 1
5608 },
5609 {
5610 "name" : "notify_cp",
5611 "bitwidth" : 1
ersuneetsinghe326c722021-03-25 21:17:29 -03005612 }
5613 ],
5614 "primitives" : [
5615 {
5616 "op" : "assign",
5617 "parameters" : [
5618 {
5619 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005620 "value" : ["scalars", "userMetadata._skip_forwarding6"]
5621 },
5622 {
5623 "type" : "expression",
5624 "value" : {
5625 "type" : "expression",
5626 "value" : {
5627 "op" : "b2d",
5628 "left" : null,
5629 "right" : {
5630 "type" : "expression",
5631 "value" : {
5632 "op" : "!=",
5633 "left" : {
5634 "type" : "local",
5635 "value" : 0
5636 },
5637 "right" : {
5638 "type" : "hexstr",
5639 "value" : "0x00"
5640 }
5641 }
5642 }
5643 }
5644 }
5645 }
5646 ],
5647 "source_info" : {
5648 "filename" : "include/control/spgw.p4",
5649 "line" : 195,
5650 "column" : 34,
5651 "source_fragment" : "= (bool)drop; ..."
5652 }
5653 },
5654 {
5655 "op" : "assign",
5656 "parameters" : [
5657 {
5658 "type" : "field",
5659 "value" : ["scalars", "userMetadata._skip_next7"]
ersuneetsinghe326c722021-03-25 21:17:29 -03005660 },
5661 {
5662 "type" : "expression",
5663 "value" : {
5664 "type" : "expression",
5665 "value" : {
5666 "op" : "b2d",
5667 "left" : null,
5668 "right" : {
5669 "type" : "expression",
5670 "value" : {
5671 "op" : "!=",
5672 "left" : {
5673 "type" : "local",
5674 "value" : 0
5675 },
5676 "right" : {
5677 "type" : "hexstr",
5678 "value" : "0x00"
5679 }
5680 }
5681 }
5682 }
5683 }
5684 }
5685 ],
5686 "source_info" : {
5687 "filename" : "include/control/spgw.p4",
5688 "line" : 196,
ersuneetsinghe326c722021-03-25 21:17:29 -03005689 "column" : 28,
5690 "source_fragment" : "= (bool)drop; ..."
5691 }
5692 },
5693 {
5694 "op" : "assign",
5695 "parameters" : [
5696 {
5697 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005698 "value" : ["scalars", "userMetadata._spgw_notify_spgwc28"]
ersuneetsinghe326c722021-03-25 21:17:29 -03005699 },
5700 {
5701 "type" : "expression",
5702 "value" : {
5703 "type" : "expression",
5704 "value" : {
5705 "op" : "b2d",
5706 "left" : null,
5707 "right" : {
5708 "type" : "expression",
5709 "value" : {
5710 "op" : "!=",
5711 "left" : {
5712 "type" : "local",
5713 "value" : 1
5714 },
5715 "right" : {
5716 "type" : "hexstr",
5717 "value" : "0x00"
5718 }
5719 }
5720 }
5721 }
5722 }
5723 }
5724 ],
5725 "source_info" : {
5726 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005727 "line" : 197,
ersuneetsinghe326c722021-03-25 21:17:29 -03005728 "column" : 36,
5729 "source_fragment" : "= (bool)notify_cp; ..."
5730 }
5731 }
5732 ]
5733 },
5734 {
5735 "name" : "FabricIngress.spgw.load_tunnel_far",
Wailok Shumfb7e7872021-06-18 17:30:08 +08005736 "id" : 47,
ersuneetsinghe326c722021-03-25 21:17:29 -03005737 "runtime_data" : [
5738 {
5739 "name" : "drop",
5740 "bitwidth" : 1
5741 },
5742 {
5743 "name" : "notify_cp",
5744 "bitwidth" : 1
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005745 },
5746 {
5747 "name" : "tunnel_src_port",
5748 "bitwidth" : 16
5749 },
5750 {
5751 "name" : "tunnel_src_addr",
5752 "bitwidth" : 32
5753 },
5754 {
5755 "name" : "tunnel_dst_addr",
5756 "bitwidth" : 32
5757 },
5758 {
5759 "name" : "teid",
5760 "bitwidth" : 32
5761 }
5762 ],
Robert MacDavidde12b982020-07-15 18:38:59 -07005763 "primitives" : [
5764 {
5765 "op" : "assign",
5766 "parameters" : [
5767 {
5768 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005769 "value" : ["scalars", "userMetadata._skip_forwarding6"]
5770 },
5771 {
5772 "type" : "expression",
5773 "value" : {
5774 "type" : "expression",
5775 "value" : {
5776 "op" : "b2d",
5777 "left" : null,
5778 "right" : {
5779 "type" : "expression",
5780 "value" : {
5781 "op" : "!=",
5782 "left" : {
5783 "type" : "local",
5784 "value" : 0
5785 },
5786 "right" : {
5787 "type" : "hexstr",
5788 "value" : "0x00"
5789 }
5790 }
5791 }
5792 }
5793 }
5794 }
5795 ],
5796 "source_info" : {
5797 "filename" : "include/control/spgw.p4",
5798 "line" : 206,
5799 "column" : 34,
5800 "source_fragment" : "= (bool)drop; ..."
5801 }
5802 },
5803 {
5804 "op" : "assign",
5805 "parameters" : [
5806 {
5807 "type" : "field",
5808 "value" : ["scalars", "userMetadata._skip_next7"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005809 },
5810 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005811 "type" : "expression",
5812 "value" : {
5813 "type" : "expression",
5814 "value" : {
5815 "op" : "b2d",
5816 "left" : null,
5817 "right" : {
5818 "type" : "expression",
5819 "value" : {
5820 "op" : "!=",
5821 "left" : {
5822 "type" : "local",
5823 "value" : 0
5824 },
5825 "right" : {
5826 "type" : "hexstr",
5827 "value" : "0x00"
5828 }
5829 }
5830 }
5831 }
5832 }
Robert MacDavidde12b982020-07-15 18:38:59 -07005833 }
5834 ],
5835 "source_info" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005836 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -03005837 "line" : 207,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005838 "column" : 28,
5839 "source_fragment" : "= (bool)drop; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07005840 }
5841 },
5842 {
5843 "op" : "assign",
5844 "parameters" : [
5845 {
5846 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005847 "value" : ["scalars", "userMetadata._spgw_notify_spgwc28"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005848 },
5849 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005850 "type" : "expression",
5851 "value" : {
5852 "type" : "expression",
5853 "value" : {
5854 "op" : "b2d",
5855 "left" : null,
5856 "right" : {
5857 "type" : "expression",
5858 "value" : {
5859 "op" : "!=",
5860 "left" : {
5861 "type" : "local",
5862 "value" : 1
5863 },
5864 "right" : {
5865 "type" : "hexstr",
5866 "value" : "0x00"
5867 }
5868 }
5869 }
5870 }
5871 }
Robert MacDavidde12b982020-07-15 18:38:59 -07005872 }
5873 ],
5874 "source_info" : {
5875 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005876 "line" : 208,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005877 "column" : 36,
5878 "source_fragment" : "= (bool)notify_cp; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005879 }
5880 },
5881 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005882 "op" : "assign",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005883 "parameters" : [
5884 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005885 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005886 "value" : ["scalars", "userMetadata._spgw_needs_gtpu_encap29"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005887 },
5888 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005889 "type" : "expression",
5890 "value" : {
5891 "type" : "expression",
5892 "value" : {
5893 "op" : "b2d",
5894 "left" : null,
5895 "right" : {
5896 "type" : "bool",
5897 "value" : true
5898 }
5899 }
5900 }
Robert MacDavidde12b982020-07-15 18:38:59 -07005901 }
5902 ],
5903 "source_info" : {
5904 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005905 "line" : 210,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005906 "column" : 40,
5907 "source_fragment" : "= true; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07005908 }
5909 },
5910 {
5911 "op" : "assign",
5912 "parameters" : [
5913 {
5914 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005915 "value" : ["scalars", "userMetadata._spgw_teid20"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005916 },
5917 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005918 "type" : "runtime_data",
5919 "value" : 5
Robert MacDavidde12b982020-07-15 18:38:59 -07005920 }
5921 ],
5922 "source_info" : {
5923 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005924 "line" : 211,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005925 "column" : 28,
5926 "source_fragment" : "= teid; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07005927 }
5928 },
5929 {
5930 "op" : "assign",
5931 "parameters" : [
5932 {
5933 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005934 "value" : ["scalars", "userMetadata._spgw_tunnel_src_port21"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005935 },
5936 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005937 "type" : "runtime_data",
5938 "value" : 2
Robert MacDavidde12b982020-07-15 18:38:59 -07005939 }
5940 ],
5941 "source_info" : {
5942 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005943 "line" : 212,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005944 "column" : 39,
5945 "source_fragment" : "= tunnel_src_port; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07005946 }
5947 },
5948 {
5949 "op" : "assign",
5950 "parameters" : [
5951 {
5952 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005953 "value" : ["scalars", "userMetadata._spgw_tunnel_src_addr22"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005954 },
5955 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005956 "type" : "runtime_data",
5957 "value" : 3
Robert MacDavidde12b982020-07-15 18:38:59 -07005958 }
5959 ],
5960 "source_info" : {
5961 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005962 "line" : 213,
5963 "column" : 39,
5964 "source_fragment" : "= tunnel_src_addr; ..."
5965 }
5966 },
5967 {
5968 "op" : "assign",
5969 "parameters" : [
5970 {
5971 "type" : "field",
5972 "value" : ["scalars", "userMetadata._spgw_tunnel_dst_addr23"]
5973 },
5974 {
5975 "type" : "runtime_data",
5976 "value" : 4
5977 }
5978 ],
5979 "source_info" : {
5980 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -03005981 "line" : 214,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005982 "column" : 39,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005983 "source_fragment" : "= tunnel_dst_addr; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07005984 }
5985 },
5986 {
5987 "op" : "assign",
5988 "parameters" : [
5989 {
5990 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005991 "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005992 },
5993 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005994 "type" : "runtime_data",
5995 "value" : 3
Robert MacDavidde12b982020-07-15 18:38:59 -07005996 }
5997 ],
5998 "source_info" : {
5999 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006000 "line" : 216,
Robert MacDavidde12b982020-07-15 18:38:59 -07006001 "column" : 32,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006002 "source_fragment" : "= tunnel_src_addr; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07006003 }
6004 },
6005 {
6006 "op" : "assign",
6007 "parameters" : [
6008 {
6009 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006010 "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006011 },
6012 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006013 "type" : "runtime_data",
6014 "value" : 4
Robert MacDavidde12b982020-07-15 18:38:59 -07006015 }
6016 ],
6017 "source_info" : {
6018 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006019 "line" : 217,
Robert MacDavidde12b982020-07-15 18:38:59 -07006020 "column" : 32,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006021 "source_fragment" : "= tunnel_dst_addr; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07006022 }
6023 },
6024 {
6025 "op" : "assign",
6026 "parameters" : [
6027 {
6028 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006029 "value" : ["scalars", "userMetadata._l4_sport13"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006030 },
6031 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006032 "type" : "runtime_data",
6033 "value" : 2
Robert MacDavidde12b982020-07-15 18:38:59 -07006034 }
6035 ],
6036 "source_info" : {
6037 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006038 "line" : 218,
Robert MacDavidde12b982020-07-15 18:38:59 -07006039 "column" : 27,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006040 "source_fragment" : "= tunnel_src_port; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07006041 }
6042 },
6043 {
6044 "op" : "assign",
6045 "parameters" : [
6046 {
6047 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006048 "value" : ["scalars", "userMetadata._l4_dport14"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006049 },
6050 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006051 "type" : "hexstr",
6052 "value" : "0x0868"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006053 }
6054 ],
6055 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07006056 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006057 "line" : 219,
ersuneetsinghe326c722021-03-25 21:17:29 -03006058 "column" : 27,
6059 "source_fragment" : "= 2152; ..."
6060 }
6061 }
6062 ]
6063 },
6064 {
6065 "name" : "FabricIngress.spgw.load_dbuf_far",
Wailok Shumfb7e7872021-06-18 17:30:08 +08006066 "id" : 48,
ersuneetsinghe326c722021-03-25 21:17:29 -03006067 "runtime_data" : [
6068 {
6069 "name" : "drop",
6070 "bitwidth" : 1
6071 },
6072 {
6073 "name" : "notify_cp",
6074 "bitwidth" : 1
6075 },
6076 {
6077 "name" : "tunnel_src_port",
6078 "bitwidth" : 16
6079 },
6080 {
6081 "name" : "tunnel_src_addr",
6082 "bitwidth" : 32
6083 },
6084 {
6085 "name" : "tunnel_dst_addr",
6086 "bitwidth" : 32
6087 },
6088 {
6089 "name" : "teid",
6090 "bitwidth" : 32
6091 }
6092 ],
6093 "primitives" : [
6094 {
6095 "op" : "assign",
6096 "parameters" : [
6097 {
6098 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006099 "value" : ["scalars", "userMetadata._skip_forwarding6"]
6100 },
6101 {
6102 "type" : "expression",
6103 "value" : {
6104 "type" : "expression",
6105 "value" : {
6106 "op" : "b2d",
6107 "left" : null,
6108 "right" : {
6109 "type" : "expression",
6110 "value" : {
6111 "op" : "!=",
6112 "left" : {
6113 "type" : "local",
6114 "value" : 0
6115 },
6116 "right" : {
6117 "type" : "hexstr",
6118 "value" : "0x00"
6119 }
6120 }
6121 }
6122 }
6123 }
6124 }
6125 ],
6126 "source_info" : {
6127 "filename" : "include/control/spgw.p4",
6128 "line" : 206,
6129 "column" : 34,
6130 "source_fragment" : "= (bool)drop; ..."
6131 }
6132 },
6133 {
6134 "op" : "assign",
6135 "parameters" : [
6136 {
6137 "type" : "field",
6138 "value" : ["scalars", "userMetadata._skip_next7"]
ersuneetsinghe326c722021-03-25 21:17:29 -03006139 },
6140 {
6141 "type" : "expression",
6142 "value" : {
6143 "type" : "expression",
6144 "value" : {
6145 "op" : "b2d",
6146 "left" : null,
6147 "right" : {
6148 "type" : "expression",
6149 "value" : {
6150 "op" : "!=",
6151 "left" : {
6152 "type" : "local",
6153 "value" : 0
6154 },
6155 "right" : {
6156 "type" : "hexstr",
6157 "value" : "0x00"
6158 }
6159 }
6160 }
6161 }
6162 }
6163 }
6164 ],
6165 "source_info" : {
6166 "filename" : "include/control/spgw.p4",
6167 "line" : 207,
ersuneetsinghe326c722021-03-25 21:17:29 -03006168 "column" : 28,
6169 "source_fragment" : "= (bool)drop; ..."
6170 }
6171 },
6172 {
6173 "op" : "assign",
6174 "parameters" : [
6175 {
6176 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006177 "value" : ["scalars", "userMetadata._spgw_notify_spgwc28"]
ersuneetsinghe326c722021-03-25 21:17:29 -03006178 },
6179 {
6180 "type" : "expression",
6181 "value" : {
6182 "type" : "expression",
6183 "value" : {
6184 "op" : "b2d",
6185 "left" : null,
6186 "right" : {
6187 "type" : "expression",
6188 "value" : {
6189 "op" : "!=",
6190 "left" : {
6191 "type" : "local",
6192 "value" : 1
6193 },
6194 "right" : {
6195 "type" : "hexstr",
6196 "value" : "0x00"
6197 }
6198 }
6199 }
6200 }
6201 }
6202 }
6203 ],
6204 "source_info" : {
6205 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006206 "line" : 208,
ersuneetsinghe326c722021-03-25 21:17:29 -03006207 "column" : 36,
6208 "source_fragment" : "= (bool)notify_cp; ..."
6209 }
6210 },
6211 {
6212 "op" : "assign",
6213 "parameters" : [
6214 {
6215 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006216 "value" : ["scalars", "userMetadata._spgw_needs_gtpu_encap29"]
ersuneetsinghe326c722021-03-25 21:17:29 -03006217 },
6218 {
6219 "type" : "expression",
6220 "value" : {
6221 "type" : "expression",
6222 "value" : {
6223 "op" : "b2d",
6224 "left" : null,
6225 "right" : {
6226 "type" : "bool",
6227 "value" : true
6228 }
6229 }
6230 }
6231 }
6232 ],
6233 "source_info" : {
6234 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006235 "line" : 210,
ersuneetsinghe326c722021-03-25 21:17:29 -03006236 "column" : 40,
6237 "source_fragment" : "= true; ..."
6238 }
6239 },
6240 {
6241 "op" : "assign",
6242 "parameters" : [
6243 {
6244 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006245 "value" : ["scalars", "userMetadata._spgw_teid20"]
ersuneetsinghe326c722021-03-25 21:17:29 -03006246 },
6247 {
6248 "type" : "runtime_data",
6249 "value" : 5
6250 }
6251 ],
6252 "source_info" : {
6253 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006254 "line" : 211,
ersuneetsinghe326c722021-03-25 21:17:29 -03006255 "column" : 28,
6256 "source_fragment" : "= teid; ..."
6257 }
6258 },
6259 {
6260 "op" : "assign",
6261 "parameters" : [
6262 {
6263 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006264 "value" : ["scalars", "userMetadata._spgw_tunnel_src_port21"]
ersuneetsinghe326c722021-03-25 21:17:29 -03006265 },
6266 {
6267 "type" : "runtime_data",
6268 "value" : 2
6269 }
6270 ],
6271 "source_info" : {
6272 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006273 "line" : 212,
ersuneetsinghe326c722021-03-25 21:17:29 -03006274 "column" : 39,
6275 "source_fragment" : "= tunnel_src_port; ..."
6276 }
6277 },
6278 {
6279 "op" : "assign",
6280 "parameters" : [
6281 {
6282 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006283 "value" : ["scalars", "userMetadata._spgw_tunnel_src_addr22"]
ersuneetsinghe326c722021-03-25 21:17:29 -03006284 },
6285 {
6286 "type" : "runtime_data",
6287 "value" : 3
6288 }
6289 ],
6290 "source_info" : {
6291 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006292 "line" : 213,
6293 "column" : 39,
6294 "source_fragment" : "= tunnel_src_addr; ..."
6295 }
6296 },
6297 {
6298 "op" : "assign",
6299 "parameters" : [
6300 {
6301 "type" : "field",
6302 "value" : ["scalars", "userMetadata._spgw_tunnel_dst_addr23"]
6303 },
6304 {
6305 "type" : "runtime_data",
6306 "value" : 4
6307 }
6308 ],
6309 "source_info" : {
6310 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -03006311 "line" : 214,
6312 "column" : 39,
ersuneetsinghe326c722021-03-25 21:17:29 -03006313 "source_fragment" : "= tunnel_dst_addr; ..."
6314 }
6315 },
6316 {
6317 "op" : "assign",
6318 "parameters" : [
6319 {
6320 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006321 "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
ersuneetsinghe326c722021-03-25 21:17:29 -03006322 },
6323 {
6324 "type" : "runtime_data",
6325 "value" : 3
6326 }
6327 ],
6328 "source_info" : {
6329 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006330 "line" : 216,
ersuneetsinghe326c722021-03-25 21:17:29 -03006331 "column" : 32,
6332 "source_fragment" : "= tunnel_src_addr; ..."
6333 }
6334 },
6335 {
6336 "op" : "assign",
6337 "parameters" : [
6338 {
6339 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006340 "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
ersuneetsinghe326c722021-03-25 21:17:29 -03006341 },
6342 {
6343 "type" : "runtime_data",
6344 "value" : 4
6345 }
6346 ],
6347 "source_info" : {
6348 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006349 "line" : 217,
ersuneetsinghe326c722021-03-25 21:17:29 -03006350 "column" : 32,
6351 "source_fragment" : "= tunnel_dst_addr; ..."
6352 }
6353 },
6354 {
6355 "op" : "assign",
6356 "parameters" : [
6357 {
6358 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006359 "value" : ["scalars", "userMetadata._l4_sport13"]
ersuneetsinghe326c722021-03-25 21:17:29 -03006360 },
6361 {
6362 "type" : "runtime_data",
6363 "value" : 2
6364 }
6365 ],
6366 "source_info" : {
6367 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006368 "line" : 218,
ersuneetsinghe326c722021-03-25 21:17:29 -03006369 "column" : 27,
6370 "source_fragment" : "= tunnel_src_port; ..."
6371 }
6372 },
6373 {
6374 "op" : "assign",
6375 "parameters" : [
6376 {
6377 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006378 "value" : ["scalars", "userMetadata._l4_dport14"]
ersuneetsinghe326c722021-03-25 21:17:29 -03006379 },
6380 {
6381 "type" : "hexstr",
6382 "value" : "0x0868"
6383 }
6384 ],
6385 "source_info" : {
6386 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006387 "line" : 219,
Robert MacDavidde12b982020-07-15 18:38:59 -07006388 "column" : 27,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006389 "source_fragment" : "= 2152; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07006390 }
6391 },
6392 {
6393 "op" : "assign",
6394 "parameters" : [
6395 {
6396 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006397 "value" : ["scalars", "userMetadata._spgw_skip_egress_pdr_ctr31"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006398 },
6399 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006400 "type" : "expression",
6401 "value" : {
6402 "type" : "expression",
6403 "value" : {
6404 "op" : "b2d",
6405 "left" : null,
6406 "right" : {
6407 "type" : "bool",
6408 "value" : true
6409 }
6410 }
6411 }
Robert MacDavidde12b982020-07-15 18:38:59 -07006412 }
6413 ],
6414 "source_info" : {
6415 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006416 "line" : 230,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006417 "column" : 43,
6418 "source_fragment" : "= true; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07006419 }
6420 }
6421 ]
6422 },
6423 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006424 "name" : "packetio25",
Wailok Shumfb7e7872021-06-18 17:30:08 +08006425 "id" : 49,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006426 "runtime_data" : [],
6427 "primitives" : [
6428 {
6429 "op" : "assign",
6430 "parameters" : [
6431 {
6432 "type" : "field",
6433 "value" : ["standard_metadata", "egress_spec"]
6434 },
6435 {
6436 "type" : "field",
6437 "value" : ["packet_out", "egress_port"]
6438 }
6439 ],
6440 "source_info" : {
6441 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006442 "line" : 25,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006443 "column" : 12,
6444 "source_fragment" : "standard_metadata.egress_spec = hdr.packet_out.egress_port"
6445 }
6446 },
6447 {
6448 "op" : "remove_header",
6449 "parameters" : [
6450 {
6451 "type" : "header",
6452 "value" : "packet_out"
6453 }
6454 ],
6455 "source_info" : {
6456 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006457 "line" : 26,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006458 "column" : 12,
6459 "source_fragment" : "hdr.packet_out.setInvalid()"
6460 }
6461 },
6462 {
6463 "op" : "assign",
6464 "parameters" : [
6465 {
6466 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006467 "value" : ["scalars", "userMetadata._is_controller_packet_out11"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006468 },
6469 {
6470 "type" : "expression",
6471 "value" : {
6472 "type" : "expression",
6473 "value" : {
6474 "op" : "b2d",
6475 "left" : null,
6476 "right" : {
6477 "type" : "bool",
6478 "value" : true
6479 }
6480 }
6481 }
6482 }
6483 ],
6484 "source_info" : {
6485 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006486 "line" : 27,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006487 "column" : 53,
6488 "source_fragment" : "= true; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006489 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006490 },
6491 {
6492 "op" : "exit",
6493 "parameters" : [],
6494 "source_info" : {
6495 "filename" : "include/control/packetio.p4",
6496 "line" : 29,
6497 "column" : 12,
6498 "source_fragment" : "exit"
6499 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006500 }
6501 ]
6502 },
6503 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006504 "name" : "spgw265",
Wailok Shumfb7e7872021-06-18 17:30:08 +08006505 "id" : 50,
Robert MacDavidde12b982020-07-15 18:38:59 -07006506 "runtime_data" : [],
6507 "primitives" : [
6508 {
Robert MacDavidde12b982020-07-15 18:38:59 -07006509 "op" : "count",
6510 "parameters" : [
6511 {
6512 "type" : "counter_array",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006513 "value" : "FabricIngress.spgw.pdr_counter"
Robert MacDavidde12b982020-07-15 18:38:59 -07006514 },
6515 {
6516 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006517 "value" : ["scalars", "userMetadata._spgw_ctr_id24"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006518 }
6519 ],
6520 "source_info" : {
6521 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006522 "line" : 265,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006523 "column" : 16,
Robert MacDavidde12b982020-07-15 18:38:59 -07006524 "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
6525 }
6526 }
6527 ]
6528 },
6529 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006530 "name" : "spgw282",
Wailok Shumfb7e7872021-06-18 17:30:08 +08006531 "id" : 51,
Robert MacDavidde12b982020-07-15 18:38:59 -07006532 "runtime_data" : [],
6533 "primitives" : [
6534 {
6535 "op" : "assign",
6536 "parameters" : [
6537 {
6538 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006539 "value" : ["scalars", "userMetadata._spgw_ipv4_len19"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006540 },
6541 {
6542 "type" : "field",
6543 "value" : ["ipv4", "total_len"]
6544 }
6545 ],
6546 "source_info" : {
6547 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006548 "line" : 282,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006549 "column" : 36,
Robert MacDavidde12b982020-07-15 18:38:59 -07006550 "source_fragment" : "= hdr.ipv4.total_len; ..."
6551 }
6552 }
6553 ]
6554 },
6555 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08006556 "name" : "filtering113",
6557 "id" : 52,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006558 "runtime_data" : [],
6559 "primitives" : [
6560 {
6561 "op" : "assign",
6562 "parameters" : [
6563 {
6564 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006565 "value" : ["scalars", "userMetadata._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006566 },
6567 {
6568 "type" : "field",
6569 "value" : ["vlan_tag", "vlan_id"]
6570 }
6571 ],
6572 "source_info" : {
6573 "filename" : "include/control/filtering.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08006574 "line" : 113,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006575 "column" : 36,
6576 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006577 }
6578 },
6579 {
6580 "op" : "assign",
6581 "parameters" : [
6582 {
6583 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006584 "value" : ["scalars", "userMetadata._vlan_pri2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006585 },
6586 {
6587 "type" : "field",
6588 "value" : ["vlan_tag", "pri"]
6589 }
6590 ],
6591 "source_info" : {
6592 "filename" : "include/control/filtering.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08006593 "line" : 114,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006594 "column" : 37,
6595 "source_fragment" : "= hdr.vlan_tag.pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006596 }
6597 },
6598 {
6599 "op" : "assign",
6600 "parameters" : [
6601 {
6602 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006603 "value" : ["scalars", "userMetadata._vlan_cfi3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006604 },
6605 {
6606 "type" : "field",
6607 "value" : ["vlan_tag", "cfi"]
6608 }
6609 ],
6610 "source_info" : {
6611 "filename" : "include/control/filtering.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08006612 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006613 "column" : 37,
6614 "source_fragment" : "= hdr.vlan_tag.cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006615 }
6616 }
6617 ]
6618 },
6619 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08006620 "name" : "filtering129",
6621 "id" : 53,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006622 "runtime_data" : [],
6623 "primitives" : [
6624 {
6625 "op" : "assign",
6626 "parameters" : [
6627 {
6628 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006629 "value" : ["scalars", "userMetadata._mpls_ttl5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006630 },
6631 {
6632 "type" : "hexstr",
6633 "value" : "0x41"
6634 }
6635 ],
6636 "source_info" : {
6637 "filename" : "include/control/filtering.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08006638 "line" : 129,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006639 "column" : 37,
6640 "source_fragment" : "= DEFAULT_MPLS_TTL + 1; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006641 }
6642 }
6643 ]
6644 },
6645 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08006646 "name" : "acl102",
6647 "id" : 54,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006648 "runtime_data" : [],
6649 "primitives" : [
6650 {
6651 "op" : "assign",
6652 "parameters" : [
6653 {
6654 "type" : "field",
Wailok Shum4f51bde2021-06-11 22:48:41 +08006655 "value" : ["scalars", "acl_l4_sport"]
6656 },
6657 {
6658 "type" : "field",
6659 "value" : ["inner_tcp", "sport"]
6660 }
6661 ],
6662 "source_info" : {
6663 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08006664 "line" : 102,
Wailok Shum4f51bde2021-06-11 22:48:41 +08006665 "column" : 16,
6666 "source_fragment" : "l4_sport = hdr.inner_tcp.sport"
6667 }
6668 },
6669 {
6670 "op" : "assign",
6671 "parameters" : [
6672 {
6673 "type" : "field",
6674 "value" : ["scalars", "acl_l4_dport"]
6675 },
6676 {
6677 "type" : "field",
6678 "value" : ["inner_tcp", "dport"]
6679 }
6680 ],
6681 "source_info" : {
6682 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08006683 "line" : 103,
Wailok Shum4f51bde2021-06-11 22:48:41 +08006684 "column" : 16,
6685 "source_fragment" : "l4_dport = hdr.inner_tcp.dport"
6686 }
6687 }
6688 ]
6689 },
6690 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08006691 "name" : "acl105",
6692 "id" : 55,
Wailok Shum4f51bde2021-06-11 22:48:41 +08006693 "runtime_data" : [],
6694 "primitives" : [
6695 {
6696 "op" : "assign",
6697 "parameters" : [
6698 {
6699 "type" : "field",
6700 "value" : ["scalars", "acl_l4_sport"]
6701 },
6702 {
6703 "type" : "field",
6704 "value" : ["inner_udp", "sport"]
6705 }
6706 ],
6707 "source_info" : {
6708 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08006709 "line" : 105,
Wailok Shum4f51bde2021-06-11 22:48:41 +08006710 "column" : 16,
6711 "source_fragment" : "l4_sport = hdr.inner_udp.sport"
6712 }
6713 },
6714 {
6715 "op" : "assign",
6716 "parameters" : [
6717 {
6718 "type" : "field",
6719 "value" : ["scalars", "acl_l4_dport"]
6720 },
6721 {
6722 "type" : "field",
6723 "value" : ["inner_udp", "dport"]
6724 }
6725 ],
6726 "source_info" : {
6727 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08006728 "line" : 106,
Wailok Shum4f51bde2021-06-11 22:48:41 +08006729 "column" : 16,
6730 "source_fragment" : "l4_dport = hdr.inner_udp.dport"
6731 }
6732 }
6733 ]
6734 },
6735 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08006736 "name" : "acl98",
6737 "id" : 56,
Wailok Shum4f51bde2021-06-11 22:48:41 +08006738 "runtime_data" : [],
6739 "primitives" : [
6740 {
6741 "op" : "assign",
6742 "parameters" : [
6743 {
6744 "type" : "field",
6745 "value" : ["scalars", "acl_ipv4_src"]
6746 },
6747 {
6748 "type" : "field",
6749 "value" : ["inner_ipv4", "src_addr"]
6750 }
6751 ],
6752 "source_info" : {
6753 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08006754 "line" : 98,
Wailok Shum4f51bde2021-06-11 22:48:41 +08006755 "column" : 12,
6756 "source_fragment" : "ipv4_src = hdr.inner_ipv4.src_addr"
6757 }
6758 },
6759 {
6760 "op" : "assign",
6761 "parameters" : [
6762 {
6763 "type" : "field",
6764 "value" : ["scalars", "acl_ipv4_dst"]
6765 },
6766 {
6767 "type" : "field",
6768 "value" : ["inner_ipv4", "dst_addr"]
6769 }
6770 ],
6771 "source_info" : {
6772 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08006773 "line" : 99,
Wailok Shum4f51bde2021-06-11 22:48:41 +08006774 "column" : 12,
6775 "source_fragment" : "ipv4_dst = hdr.inner_ipv4.dst_addr"
6776 }
6777 },
6778 {
6779 "op" : "assign",
6780 "parameters" : [
6781 {
6782 "type" : "field",
6783 "value" : ["scalars", "acl_ip_proto"]
6784 },
6785 {
6786 "type" : "field",
6787 "value" : ["inner_ipv4", "protocol"]
6788 }
6789 ],
6790 "source_info" : {
6791 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08006792 "line" : 100,
Wailok Shum4f51bde2021-06-11 22:48:41 +08006793 "column" : 12,
6794 "source_fragment" : "ip_proto = hdr.inner_ipv4.protocol"
6795 }
6796 }
6797 ]
6798 },
6799 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08006800 "name" : "acl113",
6801 "id" : 57,
Wailok Shum4f51bde2021-06-11 22:48:41 +08006802 "runtime_data" : [],
6803 "primitives" : [
6804 {
6805 "op" : "assign",
6806 "parameters" : [
6807 {
6808 "type" : "field",
6809 "value" : ["scalars", "acl_l4_sport"]
6810 },
6811 {
6812 "type" : "field",
6813 "value" : ["tcp", "sport"]
6814 }
6815 ],
6816 "source_info" : {
6817 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08006818 "line" : 113,
Wailok Shum4f51bde2021-06-11 22:48:41 +08006819 "column" : 16,
6820 "source_fragment" : "l4_sport = hdr.tcp.sport"
6821 }
6822 },
6823 {
6824 "op" : "assign",
6825 "parameters" : [
6826 {
6827 "type" : "field",
6828 "value" : ["scalars", "acl_l4_dport"]
6829 },
6830 {
6831 "type" : "field",
6832 "value" : ["tcp", "dport"]
6833 }
6834 ],
6835 "source_info" : {
6836 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08006837 "line" : 114,
Wailok Shum4f51bde2021-06-11 22:48:41 +08006838 "column" : 16,
6839 "source_fragment" : "l4_dport = hdr.tcp.dport"
6840 }
6841 }
6842 ]
6843 },
6844 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08006845 "name" : "acl116",
6846 "id" : 58,
Wailok Shum4f51bde2021-06-11 22:48:41 +08006847 "runtime_data" : [],
6848 "primitives" : [
6849 {
6850 "op" : "assign",
6851 "parameters" : [
6852 {
6853 "type" : "field",
6854 "value" : ["scalars", "acl_l4_sport"]
6855 },
6856 {
6857 "type" : "field",
6858 "value" : ["udp", "sport"]
6859 }
6860 ],
6861 "source_info" : {
6862 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08006863 "line" : 116,
Wailok Shum4f51bde2021-06-11 22:48:41 +08006864 "column" : 16,
6865 "source_fragment" : "l4_sport = hdr.udp.sport"
6866 }
6867 },
6868 {
6869 "op" : "assign",
6870 "parameters" : [
6871 {
6872 "type" : "field",
6873 "value" : ["scalars", "acl_l4_dport"]
6874 },
6875 {
6876 "type" : "field",
6877 "value" : ["udp", "dport"]
6878 }
6879 ],
6880 "source_info" : {
6881 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08006882 "line" : 117,
Wailok Shum4f51bde2021-06-11 22:48:41 +08006883 "column" : 16,
6884 "source_fragment" : "l4_dport = hdr.udp.dport"
6885 }
6886 }
6887 ]
6888 },
6889 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08006890 "name" : "acl109",
6891 "id" : 59,
Wailok Shum4f51bde2021-06-11 22:48:41 +08006892 "runtime_data" : [],
6893 "primitives" : [
6894 {
6895 "op" : "assign",
6896 "parameters" : [
6897 {
6898 "type" : "field",
6899 "value" : ["scalars", "acl_ipv4_src"]
6900 },
6901 {
6902 "type" : "field",
6903 "value" : ["ipv4", "src_addr"]
6904 }
6905 ],
6906 "source_info" : {
6907 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08006908 "line" : 109,
Wailok Shum4f51bde2021-06-11 22:48:41 +08006909 "column" : 12,
6910 "source_fragment" : "ipv4_src = hdr.ipv4.src_addr"
6911 }
6912 },
6913 {
6914 "op" : "assign",
6915 "parameters" : [
6916 {
6917 "type" : "field",
6918 "value" : ["scalars", "acl_ipv4_dst"]
6919 },
6920 {
6921 "type" : "field",
6922 "value" : ["ipv4", "dst_addr"]
6923 }
6924 ],
6925 "source_info" : {
6926 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08006927 "line" : 110,
Wailok Shum4f51bde2021-06-11 22:48:41 +08006928 "column" : 12,
6929 "source_fragment" : "ipv4_dst = hdr.ipv4.dst_addr"
6930 }
6931 },
6932 {
6933 "op" : "assign",
6934 "parameters" : [
6935 {
6936 "type" : "field",
6937 "value" : ["scalars", "acl_ip_proto"]
6938 },
6939 {
6940 "type" : "field",
6941 "value" : ["ipv4", "protocol"]
6942 }
6943 ],
6944 "source_info" : {
6945 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08006946 "line" : 111,
Wailok Shum4f51bde2021-06-11 22:48:41 +08006947 "column" : 12,
6948 "source_fragment" : "ip_proto = hdr.ipv4.protocol"
6949 }
6950 }
6951 ]
6952 },
6953 {
6954 "name" : "acl27",
Wailok Shumfb7e7872021-06-18 17:30:08 +08006955 "id" : 60,
Wailok Shum4f51bde2021-06-11 22:48:41 +08006956 "runtime_data" : [],
6957 "primitives" : [
6958 {
6959 "op" : "assign",
6960 "parameters" : [
6961 {
6962 "type" : "field",
6963 "value" : ["scalars", "acl_ipv4_src"]
6964 },
6965 {
6966 "type" : "hexstr",
6967 "value" : "0x00000000"
6968 }
6969 ],
6970 "source_info" : {
6971 "filename" : "include/control/acl.p4",
6972 "line" : 27,
6973 "column" : 4,
6974 "source_fragment" : "ipv4_addr_t ipv4_src = 0;"
6975 }
6976 },
6977 {
6978 "op" : "assign",
6979 "parameters" : [
6980 {
6981 "type" : "field",
6982 "value" : ["scalars", "acl_ipv4_dst"]
6983 },
6984 {
6985 "type" : "hexstr",
6986 "value" : "0x00000000"
6987 }
6988 ],
6989 "source_info" : {
6990 "filename" : "include/control/acl.p4",
6991 "line" : 28,
6992 "column" : 4,
6993 "source_fragment" : "ipv4_addr_t ipv4_dst = 0;"
6994 }
6995 },
6996 {
6997 "op" : "assign",
6998 "parameters" : [
6999 {
7000 "type" : "field",
7001 "value" : ["scalars", "acl_ip_proto"]
7002 },
7003 {
7004 "type" : "hexstr",
7005 "value" : "0x00"
7006 }
7007 ],
7008 "source_info" : {
7009 "filename" : "include/control/acl.p4",
7010 "line" : 29,
7011 "column" : 4,
7012 "source_fragment" : "bit<8> ip_proto = 0;"
7013 }
7014 },
7015 {
7016 "op" : "assign",
7017 "parameters" : [
7018 {
7019 "type" : "field",
7020 "value" : ["scalars", "acl_l4_sport"]
7021 },
7022 {
7023 "type" : "hexstr",
7024 "value" : "0x0000"
7025 }
7026 ],
7027 "source_info" : {
7028 "filename" : "include/control/acl.p4",
7029 "line" : 30,
7030 "column" : 4,
7031 "source_fragment" : "l4_port_t l4_sport = 0;"
7032 }
7033 },
7034 {
7035 "op" : "assign",
7036 "parameters" : [
7037 {
7038 "type" : "field",
7039 "value" : ["scalars", "acl_l4_dport"]
7040 },
7041 {
7042 "type" : "hexstr",
7043 "value" : "0x0000"
7044 }
7045 ],
7046 "source_info" : {
7047 "filename" : "include/control/acl.p4",
7048 "line" : 31,
7049 "column" : 4,
7050 "source_fragment" : "l4_port_t l4_dport = 0;"
7051 }
7052 }
7053 ]
7054 },
7055 {
7056 "name" : "port_counter31",
Wailok Shumfb7e7872021-06-18 17:30:08 +08007057 "id" : 61,
Wailok Shum4f51bde2021-06-11 22:48:41 +08007058 "runtime_data" : [],
7059 "primitives" : [
7060 {
7061 "op" : "assign",
7062 "parameters" : [
7063 {
7064 "type" : "field",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -07007065 "value" : ["scalars", "tmp_8"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007066 },
7067 {
7068 "type" : "expression",
7069 "value" : {
7070 "type" : "expression",
7071 "value" : {
7072 "op" : "&",
7073 "left" : {
7074 "type" : "field",
7075 "value" : ["standard_metadata", "egress_spec"]
7076 },
7077 "right" : {
7078 "type" : "hexstr",
7079 "value" : "0xffffffff"
7080 }
7081 }
7082 }
7083 }
7084 ],
7085 "source_info" : {
7086 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007087 "line" : 31,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007088 "column" : 38,
7089 "source_fragment" : "(bit<32>)standard_metadata.egress_spec"
7090 }
7091 },
7092 {
7093 "op" : "count",
7094 "parameters" : [
7095 {
7096 "type" : "counter_array",
7097 "value" : "FabricIngress.port_counters_control.egress_port_counter"
7098 },
7099 {
7100 "type" : "field",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -07007101 "value" : ["scalars", "tmp_8"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007102 }
7103 ],
7104 "source_info" : {
7105 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007106 "line" : 31,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007107 "column" : 12,
7108 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
7109 }
7110 }
7111 ]
7112 },
7113 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007114 "name" : "port_counter34",
Wailok Shumfb7e7872021-06-18 17:30:08 +08007115 "id" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007116 "runtime_data" : [],
7117 "primitives" : [
7118 {
7119 "op" : "assign",
7120 "parameters" : [
7121 {
7122 "type" : "field",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -07007123 "value" : ["scalars", "tmp_9"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007124 },
7125 {
7126 "type" : "expression",
7127 "value" : {
7128 "type" : "expression",
7129 "value" : {
7130 "op" : "&",
7131 "left" : {
7132 "type" : "field",
7133 "value" : ["standard_metadata", "ingress_port"]
7134 },
7135 "right" : {
7136 "type" : "hexstr",
7137 "value" : "0xffffffff"
7138 }
7139 }
7140 }
7141 }
7142 ],
7143 "source_info" : {
7144 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007145 "line" : 34,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007146 "column" : 39,
7147 "source_fragment" : "(bit<32>)standard_metadata.ingress_port"
7148 }
7149 },
7150 {
7151 "op" : "count",
7152 "parameters" : [
7153 {
7154 "type" : "counter_array",
7155 "value" : "FabricIngress.port_counters_control.ingress_port_counter"
7156 },
7157 {
7158 "type" : "field",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -07007159 "value" : ["scalars", "tmp_9"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007160 }
7161 ],
7162 "source_info" : {
7163 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007164 "line" : 34,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007165 "column" : 12,
7166 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
7167 }
7168 }
7169 ]
7170 },
7171 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007172 "name" : "nop",
Wailok Shum4f51bde2021-06-11 22:48:41 +08007173 "id" : 63,
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007174 "runtime_data" : [],
7175 "primitives" : []
7176 },
7177 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08007178 "name" : "nop",
Wailok Shum4f51bde2021-06-11 22:48:41 +08007179 "id" : 64,
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007180 "runtime_data" : [],
7181 "primitives" : []
7182 },
7183 {
7184 "name" : "NoAction",
Wailok Shum4f51bde2021-06-11 22:48:41 +08007185 "id" : 65,
Daniele Moro5a2de712019-09-24 14:34:07 -07007186 "runtime_data" : [],
7187 "primitives" : []
7188 },
7189 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08007190 "name" : "NoAction",
Wailok Shum4f51bde2021-06-11 22:48:41 +08007191 "id" : 66,
Wailok Shumfb7e7872021-06-18 17:30:08 +08007192 "runtime_data" : [],
7193 "primitives" : []
7194 },
7195 {
7196 "name" : "FabricEgress.process_int_main.process_int_source.int_source_dscp",
7197 "id" : 67,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007198 "runtime_data" : [
7199 {
7200 "name" : "max_hop",
7201 "bitwidth" : 8
7202 },
7203 {
7204 "name" : "ins_cnt",
7205 "bitwidth" : 5
7206 },
7207 {
7208 "name" : "ins_mask0003",
7209 "bitwidth" : 4
7210 },
7211 {
7212 "name" : "ins_mask0407",
7213 "bitwidth" : 4
7214 }
7215 ],
7216 "primitives" : [
7217 {
7218 "op" : "add_header",
7219 "parameters" : [
7220 {
7221 "type" : "header",
7222 "value" : "intl4_shim"
7223 }
7224 ],
7225 "source_info" : {
7226 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007227 "line" : 32,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007228 "column" : 8,
7229 "source_fragment" : "hdr.intl4_shim.setValid()"
7230 }
7231 },
7232 {
7233 "op" : "assign",
7234 "parameters" : [
7235 {
7236 "type" : "field",
7237 "value" : ["intl4_shim", "int_type"]
7238 },
7239 {
7240 "type" : "hexstr",
7241 "value" : "0x01"
7242 }
7243 ],
7244 "source_info" : {
7245 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007246 "line" : 34,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007247 "column" : 8,
7248 "source_fragment" : "hdr.intl4_shim.int_type = 1"
7249 }
7250 },
7251 {
7252 "op" : "assign",
7253 "parameters" : [
7254 {
7255 "type" : "field",
7256 "value" : ["intl4_shim", "len_words"]
7257 },
7258 {
7259 "type" : "hexstr",
7260 "value" : "0x04"
7261 }
7262 ],
7263 "source_info" : {
7264 "filename" : "include/control/../define.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08007265 "line" : 169,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007266 "column" : 36,
7267 "source_fragment" : "4; ..."
7268 }
7269 },
7270 {
7271 "op" : "add_header",
7272 "parameters" : [
7273 {
7274 "type" : "header",
7275 "value" : "int_header"
7276 }
7277 ],
7278 "source_info" : {
7279 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007280 "line" : 37,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007281 "column" : 8,
7282 "source_fragment" : "hdr.int_header.setValid()"
7283 }
7284 },
7285 {
7286 "op" : "assign",
7287 "parameters" : [
7288 {
7289 "type" : "field",
7290 "value" : ["int_header", "ver"]
7291 },
7292 {
7293 "type" : "hexstr",
7294 "value" : "0x00"
7295 }
7296 ],
7297 "source_info" : {
7298 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007299 "line" : 38,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007300 "column" : 8,
7301 "source_fragment" : "hdr.int_header.ver = 0"
7302 }
7303 },
7304 {
7305 "op" : "assign",
7306 "parameters" : [
7307 {
7308 "type" : "field",
7309 "value" : ["int_header", "rep"]
7310 },
7311 {
7312 "type" : "hexstr",
7313 "value" : "0x00"
7314 }
7315 ],
7316 "source_info" : {
7317 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007318 "line" : 39,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007319 "column" : 8,
7320 "source_fragment" : "hdr.int_header.rep = 0"
7321 }
7322 },
7323 {
7324 "op" : "assign",
7325 "parameters" : [
7326 {
7327 "type" : "field",
7328 "value" : ["int_header", "c"]
7329 },
7330 {
7331 "type" : "hexstr",
7332 "value" : "0x00"
7333 }
7334 ],
7335 "source_info" : {
7336 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007337 "line" : 40,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007338 "column" : 8,
7339 "source_fragment" : "hdr.int_header.c = 0"
7340 }
7341 },
7342 {
7343 "op" : "assign",
7344 "parameters" : [
7345 {
7346 "type" : "field",
7347 "value" : ["int_header", "e"]
7348 },
7349 {
7350 "type" : "hexstr",
7351 "value" : "0x00"
7352 }
7353 ],
7354 "source_info" : {
7355 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007356 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007357 "column" : 8,
7358 "source_fragment" : "hdr.int_header.e = 0"
7359 }
7360 },
7361 {
7362 "op" : "assign",
7363 "parameters" : [
7364 {
7365 "type" : "field",
7366 "value" : ["int_header", "rsvd1"]
7367 },
7368 {
7369 "type" : "hexstr",
7370 "value" : "0x00"
7371 }
7372 ],
7373 "source_info" : {
7374 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007375 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007376 "column" : 8,
7377 "source_fragment" : "hdr.int_header.rsvd1 = 0"
7378 }
7379 },
7380 {
7381 "op" : "assign",
7382 "parameters" : [
7383 {
7384 "type" : "field",
7385 "value" : ["int_header", "ins_cnt"]
7386 },
7387 {
7388 "type" : "runtime_data",
7389 "value" : 1
7390 }
7391 ],
7392 "source_info" : {
7393 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007394 "line" : 43,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007395 "column" : 8,
7396 "source_fragment" : "hdr.int_header.ins_cnt = ins_cnt; ..."
7397 }
7398 },
7399 {
7400 "op" : "assign",
7401 "parameters" : [
7402 {
7403 "type" : "field",
7404 "value" : ["int_header", "max_hop_cnt"]
7405 },
7406 {
7407 "type" : "runtime_data",
7408 "value" : 0
7409 }
7410 ],
7411 "source_info" : {
7412 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007413 "line" : 44,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007414 "column" : 8,
7415 "source_fragment" : "hdr.int_header.max_hop_cnt = max_hop; ..."
7416 }
7417 },
7418 {
7419 "op" : "assign",
7420 "parameters" : [
7421 {
7422 "type" : "field",
7423 "value" : ["int_header", "total_hop_cnt"]
7424 },
7425 {
7426 "type" : "hexstr",
7427 "value" : "0x00"
7428 }
7429 ],
7430 "source_info" : {
7431 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007432 "line" : 45,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007433 "column" : 8,
7434 "source_fragment" : "hdr.int_header.total_hop_cnt = 0"
7435 }
7436 },
7437 {
7438 "op" : "assign",
7439 "parameters" : [
7440 {
7441 "type" : "field",
7442 "value" : ["int_header", "instruction_mask_0003"]
7443 },
7444 {
7445 "type" : "runtime_data",
7446 "value" : 2
7447 }
7448 ],
7449 "source_info" : {
7450 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007451 "line" : 46,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007452 "column" : 8,
7453 "source_fragment" : "hdr.int_header.instruction_mask_0003 = ins_mask0003; ..."
7454 }
7455 },
7456 {
7457 "op" : "assign",
7458 "parameters" : [
7459 {
7460 "type" : "field",
7461 "value" : ["int_header", "instruction_mask_0407"]
7462 },
7463 {
7464 "type" : "runtime_data",
7465 "value" : 3
7466 }
7467 ],
7468 "source_info" : {
7469 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007470 "line" : 47,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007471 "column" : 8,
7472 "source_fragment" : "hdr.int_header.instruction_mask_0407 = ins_mask0407; ..."
7473 }
7474 },
7475 {
7476 "op" : "assign",
7477 "parameters" : [
7478 {
7479 "type" : "field",
7480 "value" : ["int_header", "instruction_mask_0811"]
7481 },
7482 {
7483 "type" : "hexstr",
7484 "value" : "0x00"
7485 }
7486 ],
7487 "source_info" : {
7488 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007489 "line" : 48,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007490 "column" : 8,
7491 "source_fragment" : "hdr.int_header.instruction_mask_0811 = 0"
7492 }
7493 },
7494 {
7495 "op" : "assign",
7496 "parameters" : [
7497 {
7498 "type" : "field",
7499 "value" : ["int_header", "instruction_mask_1215"]
7500 },
7501 {
7502 "type" : "hexstr",
7503 "value" : "0x00"
7504 }
7505 ],
7506 "source_info" : {
7507 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007508 "line" : 49,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007509 "column" : 8,
7510 "source_fragment" : "hdr.int_header.instruction_mask_1215 = 0"
7511 }
7512 },
7513 {
7514 "op" : "add_header",
7515 "parameters" : [
7516 {
7517 "type" : "header",
7518 "value" : "intl4_tail"
7519 }
7520 ],
7521 "source_info" : {
7522 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007523 "line" : 51,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007524 "column" : 8,
7525 "source_fragment" : "hdr.intl4_tail.setValid()"
7526 }
7527 },
7528 {
7529 "op" : "assign",
7530 "parameters" : [
7531 {
7532 "type" : "field",
7533 "value" : ["intl4_tail", "next_proto"]
7534 },
7535 {
7536 "type" : "field",
7537 "value" : ["ipv4", "protocol"]
7538 }
7539 ],
7540 "source_info" : {
7541 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007542 "line" : 52,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007543 "column" : 8,
7544 "source_fragment" : "hdr.intl4_tail.next_proto = hdr.ipv4.protocol"
7545 }
7546 },
7547 {
7548 "op" : "assign",
7549 "parameters" : [
7550 {
7551 "type" : "field",
7552 "value" : ["intl4_tail", "dest_port"]
7553 },
7554 {
7555 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007556 "value" : ["scalars", "userMetadata._l4_dport14"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007557 }
7558 ],
7559 "source_info" : {
7560 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007561 "line" : 53,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007562 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007563 "source_fragment" : "hdr.intl4_tail.dest_port = fabric_metadata.l4_dport; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007564 }
7565 },
7566 {
7567 "op" : "assign",
7568 "parameters" : [
7569 {
7570 "type" : "field",
7571 "value" : ["intl4_tail", "dscp"]
7572 },
7573 {
7574 "type" : "field",
7575 "value" : ["ipv4", "dscp"]
7576 }
7577 ],
7578 "source_info" : {
7579 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007580 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007581 "column" : 8,
7582 "source_fragment" : "hdr.intl4_tail.dscp = hdr.ipv4.dscp"
7583 }
7584 },
7585 {
7586 "op" : "assign",
7587 "parameters" : [
7588 {
7589 "type" : "field",
7590 "value" : ["ipv4", "total_len"]
7591 },
7592 {
7593 "type" : "expression",
7594 "value" : {
7595 "type" : "expression",
7596 "value" : {
7597 "op" : "&",
7598 "left" : {
7599 "type" : "expression",
7600 "value" : {
7601 "op" : "+",
7602 "left" : {
7603 "type" : "field",
7604 "value" : ["ipv4", "total_len"]
7605 },
7606 "right" : {
7607 "type" : "hexstr",
7608 "value" : "0x0010"
7609 }
7610 }
7611 },
7612 "right" : {
7613 "type" : "hexstr",
7614 "value" : "0xffff"
7615 }
7616 }
7617 }
7618 }
7619 ],
7620 "source_info" : {
7621 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007622 "line" : 56,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007623 "column" : 8,
7624 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + INT_HEADER_LEN_BYTES"
7625 }
7626 },
7627 {
7628 "op" : "assign",
7629 "parameters" : [
7630 {
7631 "type" : "field",
7632 "value" : ["udp", "len"]
7633 },
7634 {
7635 "type" : "expression",
7636 "value" : {
7637 "type" : "expression",
7638 "value" : {
7639 "op" : "&",
7640 "left" : {
7641 "type" : "expression",
7642 "value" : {
7643 "op" : "+",
7644 "left" : {
7645 "type" : "field",
7646 "value" : ["udp", "len"]
7647 },
7648 "right" : {
7649 "type" : "hexstr",
7650 "value" : "0x0010"
7651 }
7652 }
7653 },
7654 "right" : {
7655 "type" : "hexstr",
7656 "value" : "0xffff"
7657 }
7658 }
7659 }
7660 }
7661 ],
7662 "source_info" : {
7663 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007664 "line" : 57,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007665 "column" : 8,
7666 "source_fragment" : "hdr.udp.len = hdr.udp.len + INT_HEADER_LEN_BYTES"
7667 }
7668 },
7669 {
7670 "op" : "assign",
7671 "parameters" : [
7672 {
7673 "type" : "field",
7674 "value" : ["ipv4", "dscp"]
7675 },
7676 {
7677 "type" : "hexstr",
7678 "value" : "0x01"
7679 }
7680 ],
7681 "source_info" : {
7682 "filename" : "include/control/../define.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08007683 "line" : 165,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007684 "column" : 24,
7685 "source_fragment" : "0x1; ..."
7686 }
7687 }
7688 ]
7689 },
7690 {
7691 "name" : "FabricEgress.process_int_main.process_int_transit.init_metadata",
Wailok Shumfb7e7872021-06-18 17:30:08 +08007692 "id" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007693 "runtime_data" : [
7694 {
7695 "name" : "switch_id",
7696 "bitwidth" : 32
7697 }
7698 ],
7699 "primitives" : [
7700 {
7701 "op" : "assign",
7702 "parameters" : [
7703 {
7704 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007705 "value" : ["scalars", "userMetadata._int_meta_transit33"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007706 },
7707 {
7708 "type" : "expression",
7709 "value" : {
7710 "type" : "expression",
7711 "value" : {
7712 "op" : "b2d",
7713 "left" : null,
7714 "right" : {
7715 "type" : "bool",
7716 "value" : true
7717 }
7718 }
7719 }
7720 }
7721 ],
7722 "source_info" : {
7723 "filename" : "include/int/int_transit.p4",
7724 "line" : 26,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007725 "column" : 31,
7726 "source_fragment" : "= true; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007727 }
7728 },
7729 {
7730 "op" : "assign",
7731 "parameters" : [
7732 {
7733 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007734 "value" : ["scalars", "userMetadata._int_meta_switch_id35"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007735 },
7736 {
7737 "type" : "runtime_data",
7738 "value" : 0
7739 }
7740 ],
7741 "source_info" : {
7742 "filename" : "include/int/int_transit.p4",
7743 "line" : 31,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007744 "column" : 33,
7745 "source_fragment" : "= switch_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007746 }
7747 }
7748 ]
7749 },
7750 {
7751 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0",
Wailok Shumfb7e7872021-06-18 17:30:08 +08007752 "id" : 69,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007753 "runtime_data" : [],
7754 "primitives" : []
7755 },
7756 {
7757 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1",
Wailok Shumfb7e7872021-06-18 17:30:08 +08007758 "id" : 70,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007759 "runtime_data" : [],
7760 "primitives" : [
7761 {
7762 "op" : "add_header",
7763 "parameters" : [
7764 {
7765 "type" : "header",
7766 "value" : "int_q_occupancy"
7767 }
7768 ],
7769 "source_info" : {
7770 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007771 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007772 "column" : 8,
7773 "source_fragment" : "hdr.int_q_occupancy.setValid()"
7774 }
7775 },
7776 {
7777 "op" : "assign",
7778 "parameters" : [
7779 {
7780 "type" : "field",
7781 "value" : ["int_q_occupancy", "q_id"]
7782 },
7783 {
7784 "type" : "hexstr",
7785 "value" : "0x00"
7786 }
7787 ],
7788 "source_info" : {
7789 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007790 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007791 "column" : 8,
7792 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
7793 }
7794 },
7795 {
7796 "op" : "assign",
7797 "parameters" : [
7798 {
7799 "type" : "field",
7800 "value" : ["int_q_occupancy", "q_occupancy"]
7801 },
7802 {
7803 "type" : "expression",
7804 "value" : {
7805 "type" : "expression",
7806 "value" : {
7807 "op" : "&",
7808 "left" : {
7809 "type" : "field",
7810 "value" : ["standard_metadata", "deq_qdepth"]
7811 },
7812 "right" : {
7813 "type" : "hexstr",
7814 "value" : "0xffffff"
7815 }
7816 }
7817 }
7818 }
7819 ],
7820 "source_info" : {
7821 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007822 "line" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007823 "column" : 8,
7824 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
7825 }
7826 },
7827 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007828 "op" : "assign",
7829 "parameters" : [
7830 {
7831 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007832 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007833 },
7834 {
7835 "type" : "expression",
7836 "value" : {
7837 "type" : "expression",
7838 "value" : {
7839 "op" : "&",
7840 "left" : {
7841 "type" : "expression",
7842 "value" : {
7843 "op" : "+",
7844 "left" : {
7845 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007846 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007847 },
7848 "right" : {
7849 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007850 "value" : "0x01"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007851 }
7852 }
7853 },
7854 "right" : {
7855 "type" : "hexstr",
7856 "value" : "0xff"
7857 }
7858 }
7859 }
7860 }
7861 ],
7862 "source_info" : {
7863 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007864 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007865 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007866 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007867 }
7868 },
7869 {
7870 "op" : "assign",
7871 "parameters" : [
7872 {
7873 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007874 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007875 },
7876 {
7877 "type" : "expression",
7878 "value" : {
7879 "type" : "expression",
7880 "value" : {
7881 "op" : "&",
7882 "left" : {
7883 "type" : "expression",
7884 "value" : {
7885 "op" : "+",
7886 "left" : {
7887 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007888 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007889 },
7890 "right" : {
7891 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007892 "value" : "0x0004"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007893 }
7894 }
7895 },
7896 "right" : {
7897 "type" : "hexstr",
7898 "value" : "0xffff"
7899 }
7900 }
7901 }
7902 }
7903 ],
7904 "source_info" : {
7905 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007906 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007907 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007908 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007909 }
7910 }
7911 ]
7912 },
7913 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07007914 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2",
Wailok Shumfb7e7872021-06-18 17:30:08 +08007915 "id" : 71,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007916 "runtime_data" : [],
7917 "primitives" : [
7918 {
7919 "op" : "add_header",
7920 "parameters" : [
7921 {
7922 "type" : "header",
7923 "value" : "int_hop_latency"
7924 }
7925 ],
7926 "source_info" : {
7927 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007928 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007929 "column" : 8,
7930 "source_fragment" : "hdr.int_hop_latency.setValid()"
7931 }
7932 },
7933 {
7934 "op" : "assign",
7935 "parameters" : [
7936 {
7937 "type" : "field",
7938 "value" : ["int_hop_latency", "hop_latency"]
7939 },
7940 {
7941 "type" : "field",
7942 "value" : ["standard_metadata", "deq_timedelta"]
7943 }
7944 ],
7945 "source_info" : {
7946 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007947 "line" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007948 "column" : 8,
7949 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
7950 }
7951 },
7952 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007953 "op" : "assign",
7954 "parameters" : [
7955 {
7956 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007957 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007958 },
7959 {
7960 "type" : "expression",
7961 "value" : {
7962 "type" : "expression",
7963 "value" : {
7964 "op" : "&",
7965 "left" : {
7966 "type" : "expression",
7967 "value" : {
7968 "op" : "+",
7969 "left" : {
7970 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007971 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007972 },
7973 "right" : {
7974 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007975 "value" : "0x01"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007976 }
7977 }
7978 },
7979 "right" : {
7980 "type" : "hexstr",
7981 "value" : "0xff"
7982 }
7983 }
7984 }
7985 }
7986 ],
7987 "source_info" : {
7988 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007989 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007990 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007991 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007992 }
7993 },
7994 {
7995 "op" : "assign",
7996 "parameters" : [
7997 {
7998 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007999 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008000 },
8001 {
8002 "type" : "expression",
8003 "value" : {
8004 "type" : "expression",
8005 "value" : {
8006 "op" : "&",
8007 "left" : {
8008 "type" : "expression",
8009 "value" : {
8010 "op" : "+",
8011 "left" : {
8012 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008013 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008014 },
8015 "right" : {
8016 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07008017 "value" : "0x0004"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008018 }
8019 }
8020 },
8021 "right" : {
8022 "type" : "hexstr",
8023 "value" : "0xffff"
8024 }
8025 }
8026 }
8027 }
8028 ],
8029 "source_info" : {
8030 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07008031 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008032 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07008033 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008034 }
8035 }
8036 ]
8037 },
8038 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07008039 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3",
Wailok Shumfb7e7872021-06-18 17:30:08 +08008040 "id" : 72,
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008041 "runtime_data" : [],
8042 "primitives" : [
8043 {
8044 "op" : "add_header",
8045 "parameters" : [
8046 {
8047 "type" : "header",
8048 "value" : "int_q_occupancy"
8049 }
8050 ],
8051 "source_info" : {
8052 "filename" : "include/int/int_transit.p4",
8053 "line" : 60,
8054 "column" : 8,
8055 "source_fragment" : "hdr.int_q_occupancy.setValid()"
8056 }
8057 },
8058 {
8059 "op" : "assign",
8060 "parameters" : [
8061 {
8062 "type" : "field",
8063 "value" : ["int_q_occupancy", "q_id"]
8064 },
8065 {
8066 "type" : "hexstr",
8067 "value" : "0x00"
8068 }
8069 ],
8070 "source_info" : {
8071 "filename" : "include/int/int_transit.p4",
8072 "line" : 62,
8073 "column" : 8,
8074 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
8075 }
8076 },
8077 {
8078 "op" : "assign",
8079 "parameters" : [
8080 {
8081 "type" : "field",
8082 "value" : ["int_q_occupancy", "q_occupancy"]
8083 },
8084 {
8085 "type" : "expression",
8086 "value" : {
8087 "type" : "expression",
8088 "value" : {
8089 "op" : "&",
8090 "left" : {
8091 "type" : "field",
8092 "value" : ["standard_metadata", "deq_qdepth"]
8093 },
8094 "right" : {
8095 "type" : "hexstr",
8096 "value" : "0xffffff"
8097 }
8098 }
8099 }
8100 }
8101 ],
8102 "source_info" : {
8103 "filename" : "include/int/int_transit.p4",
8104 "line" : 63,
8105 "column" : 8,
8106 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
8107 }
8108 },
8109 {
8110 "op" : "add_header",
8111 "parameters" : [
8112 {
8113 "type" : "header",
8114 "value" : "int_hop_latency"
8115 }
8116 ],
8117 "source_info" : {
8118 "filename" : "include/int/int_transit.p4",
8119 "line" : 54,
8120 "column" : 8,
8121 "source_fragment" : "hdr.int_hop_latency.setValid()"
8122 }
8123 },
8124 {
8125 "op" : "assign",
8126 "parameters" : [
8127 {
8128 "type" : "field",
8129 "value" : ["int_hop_latency", "hop_latency"]
8130 },
8131 {
8132 "type" : "field",
8133 "value" : ["standard_metadata", "deq_timedelta"]
8134 }
8135 ],
8136 "source_info" : {
8137 "filename" : "include/int/int_transit.p4",
8138 "line" : 55,
8139 "column" : 8,
8140 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
8141 }
8142 },
8143 {
8144 "op" : "assign",
8145 "parameters" : [
8146 {
8147 "type" : "field",
8148 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
8149 },
8150 {
8151 "type" : "expression",
8152 "value" : {
8153 "type" : "expression",
8154 "value" : {
8155 "op" : "&",
8156 "left" : {
8157 "type" : "expression",
8158 "value" : {
8159 "op" : "+",
8160 "left" : {
8161 "type" : "field",
8162 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
8163 },
8164 "right" : {
8165 "type" : "hexstr",
8166 "value" : "0x02"
8167 }
8168 }
8169 },
8170 "right" : {
8171 "type" : "hexstr",
8172 "value" : "0xff"
8173 }
8174 }
8175 }
8176 }
8177 ],
8178 "source_info" : {
8179 "filename" : "include/int/int_transit.p4",
8180 "line" : 103,
8181 "column" : 33,
8182 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
8183 }
8184 },
8185 {
8186 "op" : "assign",
8187 "parameters" : [
8188 {
8189 "type" : "field",
8190 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
8191 },
8192 {
8193 "type" : "expression",
8194 "value" : {
8195 "type" : "expression",
8196 "value" : {
8197 "op" : "&",
8198 "left" : {
8199 "type" : "expression",
8200 "value" : {
8201 "op" : "+",
8202 "left" : {
8203 "type" : "field",
8204 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
8205 },
8206 "right" : {
8207 "type" : "hexstr",
8208 "value" : "0x0008"
8209 }
8210 }
8211 },
8212 "right" : {
8213 "type" : "hexstr",
8214 "value" : "0xffff"
8215 }
8216 }
8217 }
8218 }
8219 ],
8220 "source_info" : {
8221 "filename" : "include/int/int_transit.p4",
8222 "line" : 104,
8223 "column" : 33,
8224 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
8225 }
8226 }
8227 ]
8228 },
8229 {
8230 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08008231 "id" : 73,
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008232 "runtime_data" : [],
8233 "primitives" : [
8234 {
8235 "op" : "add_header",
8236 "parameters" : [
8237 {
8238 "type" : "header",
8239 "value" : "int_port_ids"
8240 }
8241 ],
8242 "source_info" : {
8243 "filename" : "include/int/int_transit.p4",
8244 "line" : 47,
8245 "column" : 8,
8246 "source_fragment" : "hdr.int_port_ids.setValid()"
8247 }
8248 },
8249 {
8250 "op" : "assign",
8251 "parameters" : [
8252 {
8253 "type" : "field",
8254 "value" : ["int_port_ids", "ingress_port_id"]
8255 },
8256 {
8257 "type" : "expression",
8258 "value" : {
8259 "type" : "expression",
8260 "value" : {
8261 "op" : "&",
8262 "left" : {
8263 "type" : "field",
8264 "value" : ["standard_metadata", "ingress_port"]
8265 },
8266 "right" : {
8267 "type" : "hexstr",
8268 "value" : "0xffff"
8269 }
8270 }
8271 }
8272 }
8273 ],
8274 "source_info" : {
8275 "filename" : "include/int/int_transit.p4",
8276 "line" : 48,
8277 "column" : 8,
8278 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
8279 }
8280 },
8281 {
8282 "op" : "assign",
8283 "parameters" : [
8284 {
8285 "type" : "field",
8286 "value" : ["int_port_ids", "egress_port_id"]
8287 },
8288 {
8289 "type" : "expression",
8290 "value" : {
8291 "type" : "expression",
8292 "value" : {
8293 "op" : "&",
8294 "left" : {
8295 "type" : "field",
8296 "value" : ["standard_metadata", "egress_port"]
8297 },
8298 "right" : {
8299 "type" : "hexstr",
8300 "value" : "0xffff"
8301 }
8302 }
8303 }
8304 }
8305 ],
8306 "source_info" : {
8307 "filename" : "include/int/int_transit.p4",
8308 "line" : 49,
8309 "column" : 8,
8310 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
8311 }
8312 },
8313 {
8314 "op" : "assign",
8315 "parameters" : [
8316 {
8317 "type" : "field",
8318 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
8319 },
8320 {
8321 "type" : "expression",
8322 "value" : {
8323 "type" : "expression",
8324 "value" : {
8325 "op" : "&",
8326 "left" : {
8327 "type" : "expression",
8328 "value" : {
8329 "op" : "+",
8330 "left" : {
8331 "type" : "field",
8332 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
8333 },
8334 "right" : {
8335 "type" : "hexstr",
8336 "value" : "0x01"
8337 }
8338 }
8339 },
8340 "right" : {
8341 "type" : "hexstr",
8342 "value" : "0xff"
8343 }
8344 }
8345 }
8346 }
8347 ],
8348 "source_info" : {
8349 "filename" : "include/int/int_transit.p4",
8350 "line" : 97,
8351 "column" : 33,
8352 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
8353 }
8354 },
8355 {
8356 "op" : "assign",
8357 "parameters" : [
8358 {
8359 "type" : "field",
8360 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
8361 },
8362 {
8363 "type" : "expression",
8364 "value" : {
8365 "type" : "expression",
8366 "value" : {
8367 "op" : "&",
8368 "left" : {
8369 "type" : "expression",
8370 "value" : {
8371 "op" : "+",
8372 "left" : {
8373 "type" : "field",
8374 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
8375 },
8376 "right" : {
8377 "type" : "hexstr",
8378 "value" : "0x0004"
8379 }
8380 }
8381 },
8382 "right" : {
8383 "type" : "hexstr",
8384 "value" : "0xffff"
8385 }
8386 }
8387 }
8388 }
8389 ],
8390 "source_info" : {
8391 "filename" : "include/int/int_transit.p4",
8392 "line" : 98,
8393 "column" : 33,
8394 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
8395 }
8396 }
8397 ]
8398 },
8399 {
8400 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5",
Wailok Shumfb7e7872021-06-18 17:30:08 +08008401 "id" : 74,
Daniele Moro5a2de712019-09-24 14:34:07 -07008402 "runtime_data" : [],
8403 "primitives" : [
8404 {
8405 "op" : "add_header",
8406 "parameters" : [
8407 {
8408 "type" : "header",
8409 "value" : "int_q_occupancy"
8410 }
8411 ],
8412 "source_info" : {
8413 "filename" : "include/int/int_transit.p4",
8414 "line" : 60,
8415 "column" : 8,
8416 "source_fragment" : "hdr.int_q_occupancy.setValid()"
8417 }
8418 },
8419 {
8420 "op" : "assign",
8421 "parameters" : [
8422 {
8423 "type" : "field",
8424 "value" : ["int_q_occupancy", "q_id"]
8425 },
8426 {
8427 "type" : "hexstr",
8428 "value" : "0x00"
8429 }
8430 ],
8431 "source_info" : {
8432 "filename" : "include/int/int_transit.p4",
8433 "line" : 62,
8434 "column" : 8,
8435 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
8436 }
8437 },
8438 {
8439 "op" : "assign",
8440 "parameters" : [
8441 {
8442 "type" : "field",
8443 "value" : ["int_q_occupancy", "q_occupancy"]
8444 },
8445 {
8446 "type" : "expression",
8447 "value" : {
8448 "type" : "expression",
8449 "value" : {
8450 "op" : "&",
8451 "left" : {
8452 "type" : "field",
8453 "value" : ["standard_metadata", "deq_qdepth"]
8454 },
8455 "right" : {
8456 "type" : "hexstr",
8457 "value" : "0xffffff"
8458 }
8459 }
8460 }
8461 }
8462 ],
8463 "source_info" : {
8464 "filename" : "include/int/int_transit.p4",
8465 "line" : 63,
8466 "column" : 8,
8467 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
8468 }
8469 },
8470 {
8471 "op" : "add_header",
8472 "parameters" : [
8473 {
8474 "type" : "header",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008475 "value" : "int_port_ids"
8476 }
8477 ],
8478 "source_info" : {
8479 "filename" : "include/int/int_transit.p4",
8480 "line" : 47,
8481 "column" : 8,
8482 "source_fragment" : "hdr.int_port_ids.setValid()"
8483 }
8484 },
8485 {
8486 "op" : "assign",
8487 "parameters" : [
8488 {
8489 "type" : "field",
8490 "value" : ["int_port_ids", "ingress_port_id"]
8491 },
8492 {
8493 "type" : "expression",
8494 "value" : {
8495 "type" : "expression",
8496 "value" : {
8497 "op" : "&",
8498 "left" : {
8499 "type" : "field",
8500 "value" : ["standard_metadata", "ingress_port"]
8501 },
8502 "right" : {
8503 "type" : "hexstr",
8504 "value" : "0xffff"
8505 }
8506 }
8507 }
8508 }
8509 ],
8510 "source_info" : {
8511 "filename" : "include/int/int_transit.p4",
8512 "line" : 48,
8513 "column" : 8,
8514 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
8515 }
8516 },
8517 {
8518 "op" : "assign",
8519 "parameters" : [
8520 {
8521 "type" : "field",
8522 "value" : ["int_port_ids", "egress_port_id"]
8523 },
8524 {
8525 "type" : "expression",
8526 "value" : {
8527 "type" : "expression",
8528 "value" : {
8529 "op" : "&",
8530 "left" : {
8531 "type" : "field",
8532 "value" : ["standard_metadata", "egress_port"]
8533 },
8534 "right" : {
8535 "type" : "hexstr",
8536 "value" : "0xffff"
8537 }
8538 }
8539 }
8540 }
8541 ],
8542 "source_info" : {
8543 "filename" : "include/int/int_transit.p4",
8544 "line" : 49,
8545 "column" : 8,
8546 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
8547 }
8548 },
8549 {
8550 "op" : "assign",
8551 "parameters" : [
8552 {
8553 "type" : "field",
8554 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
8555 },
8556 {
8557 "type" : "expression",
8558 "value" : {
8559 "type" : "expression",
8560 "value" : {
8561 "op" : "&",
8562 "left" : {
8563 "type" : "expression",
8564 "value" : {
8565 "op" : "+",
8566 "left" : {
8567 "type" : "field",
8568 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
8569 },
8570 "right" : {
8571 "type" : "hexstr",
8572 "value" : "0x02"
8573 }
8574 }
8575 },
8576 "right" : {
8577 "type" : "hexstr",
8578 "value" : "0xff"
8579 }
8580 }
8581 }
8582 }
8583 ],
8584 "source_info" : {
8585 "filename" : "include/int/int_transit.p4",
8586 "line" : 103,
8587 "column" : 33,
8588 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
8589 }
8590 },
8591 {
8592 "op" : "assign",
8593 "parameters" : [
8594 {
8595 "type" : "field",
8596 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
8597 },
8598 {
8599 "type" : "expression",
8600 "value" : {
8601 "type" : "expression",
8602 "value" : {
8603 "op" : "&",
8604 "left" : {
8605 "type" : "expression",
8606 "value" : {
8607 "op" : "+",
8608 "left" : {
8609 "type" : "field",
8610 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
8611 },
8612 "right" : {
8613 "type" : "hexstr",
8614 "value" : "0x0008"
8615 }
8616 }
8617 },
8618 "right" : {
8619 "type" : "hexstr",
8620 "value" : "0xffff"
8621 }
8622 }
8623 }
8624 }
8625 ],
8626 "source_info" : {
8627 "filename" : "include/int/int_transit.p4",
8628 "line" : 104,
8629 "column" : 33,
8630 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
8631 }
8632 }
8633 ]
8634 },
8635 {
8636 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6",
Wailok Shumfb7e7872021-06-18 17:30:08 +08008637 "id" : 75,
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008638 "runtime_data" : [],
8639 "primitives" : [
8640 {
8641 "op" : "add_header",
8642 "parameters" : [
8643 {
8644 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07008645 "value" : "int_hop_latency"
8646 }
8647 ],
8648 "source_info" : {
8649 "filename" : "include/int/int_transit.p4",
8650 "line" : 54,
8651 "column" : 8,
8652 "source_fragment" : "hdr.int_hop_latency.setValid()"
8653 }
8654 },
8655 {
8656 "op" : "assign",
8657 "parameters" : [
8658 {
8659 "type" : "field",
8660 "value" : ["int_hop_latency", "hop_latency"]
8661 },
8662 {
8663 "type" : "field",
8664 "value" : ["standard_metadata", "deq_timedelta"]
8665 }
8666 ],
8667 "source_info" : {
8668 "filename" : "include/int/int_transit.p4",
8669 "line" : 55,
8670 "column" : 8,
8671 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
8672 }
8673 },
8674 {
Daniele Moro5a2de712019-09-24 14:34:07 -07008675 "op" : "add_header",
8676 "parameters" : [
8677 {
8678 "type" : "header",
8679 "value" : "int_port_ids"
8680 }
8681 ],
8682 "source_info" : {
8683 "filename" : "include/int/int_transit.p4",
8684 "line" : 47,
8685 "column" : 8,
8686 "source_fragment" : "hdr.int_port_ids.setValid()"
8687 }
8688 },
8689 {
8690 "op" : "assign",
8691 "parameters" : [
8692 {
8693 "type" : "field",
8694 "value" : ["int_port_ids", "ingress_port_id"]
8695 },
8696 {
8697 "type" : "expression",
8698 "value" : {
8699 "type" : "expression",
8700 "value" : {
8701 "op" : "&",
8702 "left" : {
8703 "type" : "field",
8704 "value" : ["standard_metadata", "ingress_port"]
8705 },
8706 "right" : {
8707 "type" : "hexstr",
8708 "value" : "0xffff"
8709 }
8710 }
8711 }
8712 }
8713 ],
8714 "source_info" : {
8715 "filename" : "include/int/int_transit.p4",
8716 "line" : 48,
8717 "column" : 8,
8718 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
8719 }
8720 },
8721 {
8722 "op" : "assign",
8723 "parameters" : [
8724 {
8725 "type" : "field",
8726 "value" : ["int_port_ids", "egress_port_id"]
8727 },
8728 {
8729 "type" : "expression",
8730 "value" : {
8731 "type" : "expression",
8732 "value" : {
8733 "op" : "&",
8734 "left" : {
8735 "type" : "field",
8736 "value" : ["standard_metadata", "egress_port"]
8737 },
8738 "right" : {
8739 "type" : "hexstr",
8740 "value" : "0xffff"
8741 }
8742 }
8743 }
8744 }
8745 ],
8746 "source_info" : {
8747 "filename" : "include/int/int_transit.p4",
8748 "line" : 49,
8749 "column" : 8,
8750 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
8751 }
8752 },
8753 {
8754 "op" : "assign",
8755 "parameters" : [
8756 {
8757 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008758 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008759 },
8760 {
8761 "type" : "expression",
8762 "value" : {
8763 "type" : "expression",
8764 "value" : {
8765 "op" : "&",
8766 "left" : {
8767 "type" : "expression",
8768 "value" : {
8769 "op" : "+",
8770 "left" : {
8771 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008772 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008773 },
8774 "right" : {
8775 "type" : "hexstr",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008776 "value" : "0x02"
Daniele Moro5a2de712019-09-24 14:34:07 -07008777 }
8778 }
8779 },
8780 "right" : {
8781 "type" : "hexstr",
8782 "value" : "0xff"
8783 }
8784 }
8785 }
8786 }
8787 ],
8788 "source_info" : {
8789 "filename" : "include/int/int_transit.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008790 "line" : 103,
Daniele Moro5a2de712019-09-24 14:34:07 -07008791 "column" : 33,
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008792 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Daniele Moro5a2de712019-09-24 14:34:07 -07008793 }
8794 },
8795 {
8796 "op" : "assign",
8797 "parameters" : [
8798 {
8799 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008800 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008801 },
8802 {
8803 "type" : "expression",
8804 "value" : {
8805 "type" : "expression",
8806 "value" : {
8807 "op" : "&",
8808 "left" : {
8809 "type" : "expression",
8810 "value" : {
8811 "op" : "+",
8812 "left" : {
8813 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008814 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008815 },
8816 "right" : {
8817 "type" : "hexstr",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008818 "value" : "0x0008"
Daniele Moro5a2de712019-09-24 14:34:07 -07008819 }
8820 }
8821 },
8822 "right" : {
8823 "type" : "hexstr",
8824 "value" : "0xffff"
8825 }
8826 }
8827 }
8828 }
8829 ],
8830 "source_info" : {
8831 "filename" : "include/int/int_transit.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008832 "line" : 104,
Daniele Moro5a2de712019-09-24 14:34:07 -07008833 "column" : 33,
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008834 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Daniele Moro5a2de712019-09-24 14:34:07 -07008835 }
8836 }
8837 ]
8838 },
8839 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008840 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7",
Wailok Shumfb7e7872021-06-18 17:30:08 +08008841 "id" : 76,
Daniele Moro5a2de712019-09-24 14:34:07 -07008842 "runtime_data" : [],
8843 "primitives" : [
8844 {
8845 "op" : "add_header",
8846 "parameters" : [
8847 {
8848 "type" : "header",
8849 "value" : "int_q_occupancy"
8850 }
8851 ],
8852 "source_info" : {
8853 "filename" : "include/int/int_transit.p4",
8854 "line" : 60,
8855 "column" : 8,
8856 "source_fragment" : "hdr.int_q_occupancy.setValid()"
8857 }
8858 },
8859 {
8860 "op" : "assign",
8861 "parameters" : [
8862 {
8863 "type" : "field",
8864 "value" : ["int_q_occupancy", "q_id"]
8865 },
8866 {
8867 "type" : "hexstr",
8868 "value" : "0x00"
8869 }
8870 ],
8871 "source_info" : {
8872 "filename" : "include/int/int_transit.p4",
8873 "line" : 62,
8874 "column" : 8,
8875 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
8876 }
8877 },
8878 {
8879 "op" : "assign",
8880 "parameters" : [
8881 {
8882 "type" : "field",
8883 "value" : ["int_q_occupancy", "q_occupancy"]
8884 },
8885 {
8886 "type" : "expression",
8887 "value" : {
8888 "type" : "expression",
8889 "value" : {
8890 "op" : "&",
8891 "left" : {
8892 "type" : "field",
8893 "value" : ["standard_metadata", "deq_qdepth"]
8894 },
8895 "right" : {
8896 "type" : "hexstr",
8897 "value" : "0xffffff"
8898 }
8899 }
8900 }
8901 }
8902 ],
8903 "source_info" : {
8904 "filename" : "include/int/int_transit.p4",
8905 "line" : 63,
8906 "column" : 8,
8907 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
8908 }
8909 },
8910 {
8911 "op" : "add_header",
8912 "parameters" : [
8913 {
8914 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07008915 "value" : "int_hop_latency"
8916 }
8917 ],
8918 "source_info" : {
8919 "filename" : "include/int/int_transit.p4",
8920 "line" : 54,
8921 "column" : 8,
8922 "source_fragment" : "hdr.int_hop_latency.setValid()"
8923 }
8924 },
8925 {
8926 "op" : "assign",
8927 "parameters" : [
8928 {
8929 "type" : "field",
8930 "value" : ["int_hop_latency", "hop_latency"]
8931 },
8932 {
8933 "type" : "field",
8934 "value" : ["standard_metadata", "deq_timedelta"]
8935 }
8936 ],
8937 "source_info" : {
8938 "filename" : "include/int/int_transit.p4",
8939 "line" : 55,
8940 "column" : 8,
8941 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
8942 }
8943 },
8944 {
8945 "op" : "add_header",
8946 "parameters" : [
8947 {
8948 "type" : "header",
8949 "value" : "int_port_ids"
8950 }
8951 ],
8952 "source_info" : {
8953 "filename" : "include/int/int_transit.p4",
8954 "line" : 47,
8955 "column" : 8,
8956 "source_fragment" : "hdr.int_port_ids.setValid()"
8957 }
8958 },
8959 {
8960 "op" : "assign",
8961 "parameters" : [
8962 {
8963 "type" : "field",
8964 "value" : ["int_port_ids", "ingress_port_id"]
8965 },
8966 {
8967 "type" : "expression",
8968 "value" : {
8969 "type" : "expression",
8970 "value" : {
8971 "op" : "&",
8972 "left" : {
8973 "type" : "field",
8974 "value" : ["standard_metadata", "ingress_port"]
8975 },
8976 "right" : {
8977 "type" : "hexstr",
8978 "value" : "0xffff"
8979 }
8980 }
8981 }
8982 }
8983 ],
8984 "source_info" : {
8985 "filename" : "include/int/int_transit.p4",
8986 "line" : 48,
8987 "column" : 8,
8988 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
8989 }
8990 },
8991 {
8992 "op" : "assign",
8993 "parameters" : [
8994 {
8995 "type" : "field",
8996 "value" : ["int_port_ids", "egress_port_id"]
8997 },
8998 {
8999 "type" : "expression",
9000 "value" : {
9001 "type" : "expression",
9002 "value" : {
9003 "op" : "&",
9004 "left" : {
9005 "type" : "field",
9006 "value" : ["standard_metadata", "egress_port"]
9007 },
9008 "right" : {
9009 "type" : "hexstr",
9010 "value" : "0xffff"
9011 }
9012 }
9013 }
9014 }
9015 ],
9016 "source_info" : {
9017 "filename" : "include/int/int_transit.p4",
9018 "line" : 49,
9019 "column" : 8,
9020 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
9021 }
9022 },
9023 {
9024 "op" : "assign",
9025 "parameters" : [
9026 {
9027 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009028 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -07009029 },
9030 {
9031 "type" : "expression",
9032 "value" : {
9033 "type" : "expression",
9034 "value" : {
9035 "op" : "&",
9036 "left" : {
9037 "type" : "expression",
9038 "value" : {
9039 "op" : "+",
9040 "left" : {
9041 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009042 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -07009043 },
9044 "right" : {
9045 "type" : "hexstr",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009046 "value" : "0x03"
Daniele Moro5a2de712019-09-24 14:34:07 -07009047 }
9048 }
9049 },
9050 "right" : {
9051 "type" : "hexstr",
9052 "value" : "0xff"
9053 }
9054 }
9055 }
9056 }
9057 ],
9058 "source_info" : {
9059 "filename" : "include/int/int_transit.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009060 "line" : 109,
Daniele Moro5a2de712019-09-24 14:34:07 -07009061 "column" : 33,
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009062 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Daniele Moro5a2de712019-09-24 14:34:07 -07009063 }
9064 },
9065 {
9066 "op" : "assign",
9067 "parameters" : [
9068 {
9069 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009070 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -07009071 },
9072 {
9073 "type" : "expression",
9074 "value" : {
9075 "type" : "expression",
9076 "value" : {
9077 "op" : "&",
9078 "left" : {
9079 "type" : "expression",
9080 "value" : {
9081 "op" : "+",
9082 "left" : {
9083 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009084 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -07009085 },
9086 "right" : {
9087 "type" : "hexstr",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009088 "value" : "0x000c"
Daniele Moro5a2de712019-09-24 14:34:07 -07009089 }
9090 }
9091 },
9092 "right" : {
9093 "type" : "hexstr",
9094 "value" : "0xffff"
9095 }
9096 }
9097 }
9098 }
9099 ],
9100 "source_info" : {
9101 "filename" : "include/int/int_transit.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009102 "line" : 110,
Daniele Moro5a2de712019-09-24 14:34:07 -07009103 "column" : 33,
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009104 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Daniele Moro5a2de712019-09-24 14:34:07 -07009105 }
9106 }
9107 ]
9108 },
9109 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009110 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8",
Wailok Shumfb7e7872021-06-18 17:30:08 +08009111 "id" : 77,
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009112 "runtime_data" : [],
9113 "primitives" : [
9114 {
9115 "op" : "add_header",
9116 "parameters" : [
9117 {
9118 "type" : "header",
9119 "value" : "int_switch_id"
9120 }
9121 ],
9122 "source_info" : {
9123 "filename" : "include/int/int_transit.p4",
9124 "line" : 41,
9125 "column" : 8,
9126 "source_fragment" : "hdr.int_switch_id.setValid()"
9127 }
9128 },
9129 {
9130 "op" : "assign",
9131 "parameters" : [
9132 {
9133 "type" : "field",
9134 "value" : ["int_switch_id", "switch_id"]
9135 },
9136 {
9137 "type" : "field",
9138 "value" : ["scalars", "userMetadata._int_meta_switch_id35"]
9139 }
9140 ],
9141 "source_info" : {
9142 "filename" : "include/int/int_transit.p4",
9143 "line" : 42,
9144 "column" : 8,
9145 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
9146 }
9147 },
9148 {
9149 "op" : "assign",
9150 "parameters" : [
9151 {
9152 "type" : "field",
9153 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
9154 },
9155 {
9156 "type" : "expression",
9157 "value" : {
9158 "type" : "expression",
9159 "value" : {
9160 "op" : "&",
9161 "left" : {
9162 "type" : "expression",
9163 "value" : {
9164 "op" : "+",
9165 "left" : {
9166 "type" : "field",
9167 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
9168 },
9169 "right" : {
9170 "type" : "hexstr",
9171 "value" : "0x01"
9172 }
9173 }
9174 },
9175 "right" : {
9176 "type" : "hexstr",
9177 "value" : "0xff"
9178 }
9179 }
9180 }
9181 }
9182 ],
9183 "source_info" : {
9184 "filename" : "include/int/int_transit.p4",
9185 "line" : 97,
9186 "column" : 33,
9187 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
9188 }
9189 },
9190 {
9191 "op" : "assign",
9192 "parameters" : [
9193 {
9194 "type" : "field",
9195 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
9196 },
9197 {
9198 "type" : "expression",
9199 "value" : {
9200 "type" : "expression",
9201 "value" : {
9202 "op" : "&",
9203 "left" : {
9204 "type" : "expression",
9205 "value" : {
9206 "op" : "+",
9207 "left" : {
9208 "type" : "field",
9209 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
9210 },
9211 "right" : {
9212 "type" : "hexstr",
9213 "value" : "0x0004"
9214 }
9215 }
9216 },
9217 "right" : {
9218 "type" : "hexstr",
9219 "value" : "0xffff"
9220 }
9221 }
9222 }
9223 }
9224 ],
9225 "source_info" : {
9226 "filename" : "include/int/int_transit.p4",
9227 "line" : 98,
9228 "column" : 33,
9229 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
9230 }
9231 }
9232 ]
9233 },
9234 {
9235 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9",
Wailok Shumfb7e7872021-06-18 17:30:08 +08009236 "id" : 78,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009237 "runtime_data" : [],
9238 "primitives" : [
9239 {
9240 "op" : "add_header",
9241 "parameters" : [
9242 {
9243 "type" : "header",
9244 "value" : "int_q_occupancy"
9245 }
9246 ],
9247 "source_info" : {
9248 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009249 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009250 "column" : 8,
9251 "source_fragment" : "hdr.int_q_occupancy.setValid()"
9252 }
9253 },
9254 {
9255 "op" : "assign",
9256 "parameters" : [
9257 {
9258 "type" : "field",
9259 "value" : ["int_q_occupancy", "q_id"]
9260 },
9261 {
9262 "type" : "hexstr",
9263 "value" : "0x00"
9264 }
9265 ],
9266 "source_info" : {
9267 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009268 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009269 "column" : 8,
9270 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
9271 }
9272 },
9273 {
9274 "op" : "assign",
9275 "parameters" : [
9276 {
9277 "type" : "field",
9278 "value" : ["int_q_occupancy", "q_occupancy"]
9279 },
9280 {
9281 "type" : "expression",
9282 "value" : {
9283 "type" : "expression",
9284 "value" : {
9285 "op" : "&",
9286 "left" : {
9287 "type" : "field",
9288 "value" : ["standard_metadata", "deq_qdepth"]
9289 },
9290 "right" : {
9291 "type" : "hexstr",
9292 "value" : "0xffffff"
9293 }
9294 }
9295 }
9296 }
9297 ],
9298 "source_info" : {
9299 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009300 "line" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009301 "column" : 8,
9302 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
9303 }
9304 },
9305 {
9306 "op" : "add_header",
9307 "parameters" : [
9308 {
9309 "type" : "header",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009310 "value" : "int_switch_id"
9311 }
9312 ],
9313 "source_info" : {
9314 "filename" : "include/int/int_transit.p4",
9315 "line" : 41,
9316 "column" : 8,
9317 "source_fragment" : "hdr.int_switch_id.setValid()"
9318 }
9319 },
9320 {
9321 "op" : "assign",
9322 "parameters" : [
9323 {
9324 "type" : "field",
9325 "value" : ["int_switch_id", "switch_id"]
9326 },
9327 {
9328 "type" : "field",
9329 "value" : ["scalars", "userMetadata._int_meta_switch_id35"]
9330 }
9331 ],
9332 "source_info" : {
9333 "filename" : "include/int/int_transit.p4",
9334 "line" : 42,
9335 "column" : 8,
9336 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
9337 }
9338 },
9339 {
9340 "op" : "assign",
9341 "parameters" : [
9342 {
9343 "type" : "field",
9344 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
9345 },
9346 {
9347 "type" : "expression",
9348 "value" : {
9349 "type" : "expression",
9350 "value" : {
9351 "op" : "&",
9352 "left" : {
9353 "type" : "expression",
9354 "value" : {
9355 "op" : "+",
9356 "left" : {
9357 "type" : "field",
9358 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
9359 },
9360 "right" : {
9361 "type" : "hexstr",
9362 "value" : "0x02"
9363 }
9364 }
9365 },
9366 "right" : {
9367 "type" : "hexstr",
9368 "value" : "0xff"
9369 }
9370 }
9371 }
9372 }
9373 ],
9374 "source_info" : {
9375 "filename" : "include/int/int_transit.p4",
9376 "line" : 103,
9377 "column" : 33,
9378 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
9379 }
9380 },
9381 {
9382 "op" : "assign",
9383 "parameters" : [
9384 {
9385 "type" : "field",
9386 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
9387 },
9388 {
9389 "type" : "expression",
9390 "value" : {
9391 "type" : "expression",
9392 "value" : {
9393 "op" : "&",
9394 "left" : {
9395 "type" : "expression",
9396 "value" : {
9397 "op" : "+",
9398 "left" : {
9399 "type" : "field",
9400 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
9401 },
9402 "right" : {
9403 "type" : "hexstr",
9404 "value" : "0x0008"
9405 }
9406 }
9407 },
9408 "right" : {
9409 "type" : "hexstr",
9410 "value" : "0xffff"
9411 }
9412 }
9413 }
9414 }
9415 ],
9416 "source_info" : {
9417 "filename" : "include/int/int_transit.p4",
9418 "line" : 104,
9419 "column" : 33,
9420 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
9421 }
9422 }
9423 ]
9424 },
9425 {
9426 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10",
Wailok Shumfb7e7872021-06-18 17:30:08 +08009427 "id" : 79,
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009428 "runtime_data" : [],
9429 "primitives" : [
9430 {
9431 "op" : "add_header",
9432 "parameters" : [
9433 {
9434 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009435 "value" : "int_hop_latency"
9436 }
9437 ],
9438 "source_info" : {
9439 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009440 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009441 "column" : 8,
9442 "source_fragment" : "hdr.int_hop_latency.setValid()"
9443 }
9444 },
9445 {
9446 "op" : "assign",
9447 "parameters" : [
9448 {
9449 "type" : "field",
9450 "value" : ["int_hop_latency", "hop_latency"]
9451 },
9452 {
9453 "type" : "field",
9454 "value" : ["standard_metadata", "deq_timedelta"]
9455 }
9456 ],
9457 "source_info" : {
9458 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009459 "line" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009460 "column" : 8,
9461 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
9462 }
9463 },
9464 {
9465 "op" : "add_header",
9466 "parameters" : [
9467 {
9468 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07009469 "value" : "int_switch_id"
9470 }
9471 ],
9472 "source_info" : {
9473 "filename" : "include/int/int_transit.p4",
9474 "line" : 41,
9475 "column" : 8,
9476 "source_fragment" : "hdr.int_switch_id.setValid()"
9477 }
9478 },
9479 {
9480 "op" : "assign",
9481 "parameters" : [
9482 {
9483 "type" : "field",
9484 "value" : ["int_switch_id", "switch_id"]
9485 },
9486 {
9487 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009488 "value" : ["scalars", "userMetadata._int_meta_switch_id35"]
Daniele Moro5a2de712019-09-24 14:34:07 -07009489 }
9490 ],
9491 "source_info" : {
9492 "filename" : "include/int/int_transit.p4",
9493 "line" : 42,
9494 "column" : 8,
9495 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
9496 }
9497 },
9498 {
9499 "op" : "assign",
9500 "parameters" : [
9501 {
9502 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009503 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -07009504 },
9505 {
9506 "type" : "expression",
9507 "value" : {
9508 "type" : "expression",
9509 "value" : {
9510 "op" : "&",
9511 "left" : {
9512 "type" : "expression",
9513 "value" : {
9514 "op" : "+",
9515 "left" : {
9516 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009517 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009518 },
9519 "right" : {
9520 "type" : "hexstr",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009521 "value" : "0x02"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009522 }
9523 }
9524 },
9525 "right" : {
9526 "type" : "hexstr",
9527 "value" : "0xff"
9528 }
9529 }
9530 }
9531 }
9532 ],
9533 "source_info" : {
9534 "filename" : "include/int/int_transit.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009535 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009536 "column" : 33,
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009537 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009538 }
9539 },
9540 {
9541 "op" : "assign",
9542 "parameters" : [
9543 {
9544 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009545 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009546 },
9547 {
9548 "type" : "expression",
9549 "value" : {
9550 "type" : "expression",
9551 "value" : {
9552 "op" : "&",
9553 "left" : {
9554 "type" : "expression",
9555 "value" : {
9556 "op" : "+",
9557 "left" : {
9558 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009559 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009560 },
9561 "right" : {
9562 "type" : "hexstr",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009563 "value" : "0x0008"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009564 }
9565 }
9566 },
9567 "right" : {
9568 "type" : "hexstr",
9569 "value" : "0xffff"
9570 }
9571 }
9572 }
9573 }
9574 ],
9575 "source_info" : {
9576 "filename" : "include/int/int_transit.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009577 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009578 "column" : 33,
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009579 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009580 }
9581 }
9582 ]
9583 },
9584 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009585 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11",
Wailok Shumfb7e7872021-06-18 17:30:08 +08009586 "id" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009587 "runtime_data" : [],
9588 "primitives" : [
9589 {
9590 "op" : "add_header",
9591 "parameters" : [
9592 {
9593 "type" : "header",
9594 "value" : "int_q_occupancy"
9595 }
9596 ],
9597 "source_info" : {
9598 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009599 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009600 "column" : 8,
9601 "source_fragment" : "hdr.int_q_occupancy.setValid()"
9602 }
9603 },
9604 {
9605 "op" : "assign",
9606 "parameters" : [
9607 {
9608 "type" : "field",
9609 "value" : ["int_q_occupancy", "q_id"]
9610 },
9611 {
9612 "type" : "hexstr",
9613 "value" : "0x00"
9614 }
9615 ],
9616 "source_info" : {
9617 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009618 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009619 "column" : 8,
9620 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
9621 }
9622 },
9623 {
9624 "op" : "assign",
9625 "parameters" : [
9626 {
9627 "type" : "field",
9628 "value" : ["int_q_occupancy", "q_occupancy"]
9629 },
9630 {
9631 "type" : "expression",
9632 "value" : {
9633 "type" : "expression",
9634 "value" : {
9635 "op" : "&",
9636 "left" : {
9637 "type" : "field",
9638 "value" : ["standard_metadata", "deq_qdepth"]
9639 },
9640 "right" : {
9641 "type" : "hexstr",
9642 "value" : "0xffffff"
9643 }
9644 }
9645 }
9646 }
9647 ],
9648 "source_info" : {
9649 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009650 "line" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009651 "column" : 8,
9652 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
9653 }
9654 },
9655 {
9656 "op" : "add_header",
9657 "parameters" : [
9658 {
9659 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009660 "value" : "int_hop_latency"
9661 }
9662 ],
9663 "source_info" : {
9664 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009665 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009666 "column" : 8,
9667 "source_fragment" : "hdr.int_hop_latency.setValid()"
9668 }
9669 },
9670 {
9671 "op" : "assign",
9672 "parameters" : [
9673 {
9674 "type" : "field",
9675 "value" : ["int_hop_latency", "hop_latency"]
9676 },
9677 {
9678 "type" : "field",
9679 "value" : ["standard_metadata", "deq_timedelta"]
9680 }
9681 ],
9682 "source_info" : {
9683 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009684 "line" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009685 "column" : 8,
9686 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
9687 }
9688 },
9689 {
9690 "op" : "add_header",
9691 "parameters" : [
9692 {
9693 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07009694 "value" : "int_switch_id"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009695 }
9696 ],
9697 "source_info" : {
9698 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07009699 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009700 "column" : 8,
Daniele Moro5a2de712019-09-24 14:34:07 -07009701 "source_fragment" : "hdr.int_switch_id.setValid()"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009702 }
9703 },
9704 {
9705 "op" : "assign",
9706 "parameters" : [
9707 {
9708 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07009709 "value" : ["int_switch_id", "switch_id"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009710 },
9711 {
Daniele Moro5a2de712019-09-24 14:34:07 -07009712 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009713 "value" : ["scalars", "userMetadata._int_meta_switch_id35"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009714 }
9715 ],
9716 "source_info" : {
9717 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07009718 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009719 "column" : 8,
Daniele Moro5a2de712019-09-24 14:34:07 -07009720 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009721 }
9722 },
9723 {
9724 "op" : "assign",
9725 "parameters" : [
9726 {
9727 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009728 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009729 },
9730 {
9731 "type" : "expression",
9732 "value" : {
9733 "type" : "expression",
9734 "value" : {
9735 "op" : "&",
9736 "left" : {
9737 "type" : "expression",
9738 "value" : {
9739 "op" : "+",
9740 "left" : {
9741 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009742 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
9743 },
9744 "right" : {
9745 "type" : "hexstr",
9746 "value" : "0x03"
9747 }
9748 }
9749 },
9750 "right" : {
9751 "type" : "hexstr",
9752 "value" : "0xff"
9753 }
9754 }
9755 }
9756 }
9757 ],
9758 "source_info" : {
9759 "filename" : "include/int/int_transit.p4",
9760 "line" : 109,
9761 "column" : 33,
9762 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
9763 }
9764 },
9765 {
9766 "op" : "assign",
9767 "parameters" : [
9768 {
9769 "type" : "field",
9770 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
9771 },
9772 {
9773 "type" : "expression",
9774 "value" : {
9775 "type" : "expression",
9776 "value" : {
9777 "op" : "&",
9778 "left" : {
9779 "type" : "expression",
9780 "value" : {
9781 "op" : "+",
9782 "left" : {
9783 "type" : "field",
9784 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
9785 },
9786 "right" : {
9787 "type" : "hexstr",
9788 "value" : "0x000c"
9789 }
9790 }
9791 },
9792 "right" : {
9793 "type" : "hexstr",
9794 "value" : "0xffff"
9795 }
9796 }
9797 }
9798 }
9799 ],
9800 "source_info" : {
9801 "filename" : "include/int/int_transit.p4",
9802 "line" : 110,
9803 "column" : 33,
9804 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
9805 }
9806 }
9807 ]
9808 },
9809 {
9810 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12",
Wailok Shumfb7e7872021-06-18 17:30:08 +08009811 "id" : 81,
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009812 "runtime_data" : [],
9813 "primitives" : [
9814 {
9815 "op" : "add_header",
9816 "parameters" : [
9817 {
9818 "type" : "header",
9819 "value" : "int_port_ids"
9820 }
9821 ],
9822 "source_info" : {
9823 "filename" : "include/int/int_transit.p4",
9824 "line" : 47,
9825 "column" : 8,
9826 "source_fragment" : "hdr.int_port_ids.setValid()"
9827 }
9828 },
9829 {
9830 "op" : "assign",
9831 "parameters" : [
9832 {
9833 "type" : "field",
9834 "value" : ["int_port_ids", "ingress_port_id"]
9835 },
9836 {
9837 "type" : "expression",
9838 "value" : {
9839 "type" : "expression",
9840 "value" : {
9841 "op" : "&",
9842 "left" : {
9843 "type" : "field",
9844 "value" : ["standard_metadata", "ingress_port"]
9845 },
9846 "right" : {
9847 "type" : "hexstr",
9848 "value" : "0xffff"
9849 }
9850 }
9851 }
9852 }
9853 ],
9854 "source_info" : {
9855 "filename" : "include/int/int_transit.p4",
9856 "line" : 48,
9857 "column" : 8,
9858 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
9859 }
9860 },
9861 {
9862 "op" : "assign",
9863 "parameters" : [
9864 {
9865 "type" : "field",
9866 "value" : ["int_port_ids", "egress_port_id"]
9867 },
9868 {
9869 "type" : "expression",
9870 "value" : {
9871 "type" : "expression",
9872 "value" : {
9873 "op" : "&",
9874 "left" : {
9875 "type" : "field",
9876 "value" : ["standard_metadata", "egress_port"]
9877 },
9878 "right" : {
9879 "type" : "hexstr",
9880 "value" : "0xffff"
9881 }
9882 }
9883 }
9884 }
9885 ],
9886 "source_info" : {
9887 "filename" : "include/int/int_transit.p4",
9888 "line" : 49,
9889 "column" : 8,
9890 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
9891 }
9892 },
9893 {
9894 "op" : "add_header",
9895 "parameters" : [
9896 {
9897 "type" : "header",
9898 "value" : "int_switch_id"
9899 }
9900 ],
9901 "source_info" : {
9902 "filename" : "include/int/int_transit.p4",
9903 "line" : 41,
9904 "column" : 8,
9905 "source_fragment" : "hdr.int_switch_id.setValid()"
9906 }
9907 },
9908 {
9909 "op" : "assign",
9910 "parameters" : [
9911 {
9912 "type" : "field",
9913 "value" : ["int_switch_id", "switch_id"]
9914 },
9915 {
9916 "type" : "field",
9917 "value" : ["scalars", "userMetadata._int_meta_switch_id35"]
9918 }
9919 ],
9920 "source_info" : {
9921 "filename" : "include/int/int_transit.p4",
9922 "line" : 42,
9923 "column" : 8,
9924 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
9925 }
9926 },
9927 {
9928 "op" : "assign",
9929 "parameters" : [
9930 {
9931 "type" : "field",
9932 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
9933 },
9934 {
9935 "type" : "expression",
9936 "value" : {
9937 "type" : "expression",
9938 "value" : {
9939 "op" : "&",
9940 "left" : {
9941 "type" : "expression",
9942 "value" : {
9943 "op" : "+",
9944 "left" : {
9945 "type" : "field",
9946 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009947 },
9948 "right" : {
9949 "type" : "hexstr",
9950 "value" : "0x02"
9951 }
9952 }
9953 },
9954 "right" : {
9955 "type" : "hexstr",
9956 "value" : "0xff"
9957 }
9958 }
9959 }
9960 }
9961 ],
9962 "source_info" : {
9963 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009964 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009965 "column" : 33,
9966 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009967 }
9968 },
9969 {
9970 "op" : "assign",
9971 "parameters" : [
9972 {
9973 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009974 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009975 },
9976 {
9977 "type" : "expression",
9978 "value" : {
9979 "type" : "expression",
9980 "value" : {
9981 "op" : "&",
9982 "left" : {
9983 "type" : "expression",
9984 "value" : {
9985 "op" : "+",
9986 "left" : {
9987 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009988 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009989 },
9990 "right" : {
9991 "type" : "hexstr",
9992 "value" : "0x0008"
9993 }
9994 }
9995 },
9996 "right" : {
9997 "type" : "hexstr",
9998 "value" : "0xffff"
9999 }
10000 }
10001 }
10002 }
10003 ],
10004 "source_info" : {
10005 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010006 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010007 "column" : 33,
10008 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010009 }
10010 }
10011 ]
10012 },
10013 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010014 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13",
Wailok Shumfb7e7872021-06-18 17:30:08 +080010015 "id" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010016 "runtime_data" : [],
10017 "primitives" : [
10018 {
10019 "op" : "add_header",
10020 "parameters" : [
10021 {
10022 "type" : "header",
10023 "value" : "int_q_occupancy"
10024 }
10025 ],
10026 "source_info" : {
10027 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010028 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010029 "column" : 8,
10030 "source_fragment" : "hdr.int_q_occupancy.setValid()"
10031 }
10032 },
10033 {
10034 "op" : "assign",
10035 "parameters" : [
10036 {
10037 "type" : "field",
10038 "value" : ["int_q_occupancy", "q_id"]
10039 },
10040 {
10041 "type" : "hexstr",
10042 "value" : "0x00"
10043 }
10044 ],
10045 "source_info" : {
10046 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010047 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010048 "column" : 8,
10049 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
10050 }
10051 },
10052 {
10053 "op" : "assign",
10054 "parameters" : [
10055 {
10056 "type" : "field",
10057 "value" : ["int_q_occupancy", "q_occupancy"]
10058 },
10059 {
10060 "type" : "expression",
10061 "value" : {
10062 "type" : "expression",
10063 "value" : {
10064 "op" : "&",
10065 "left" : {
10066 "type" : "field",
10067 "value" : ["standard_metadata", "deq_qdepth"]
10068 },
10069 "right" : {
10070 "type" : "hexstr",
10071 "value" : "0xffffff"
10072 }
10073 }
10074 }
10075 }
10076 ],
10077 "source_info" : {
10078 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010079 "line" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010080 "column" : 8,
10081 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
10082 }
10083 },
10084 {
10085 "op" : "add_header",
10086 "parameters" : [
10087 {
10088 "type" : "header",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010089 "value" : "int_port_ids"
10090 }
10091 ],
10092 "source_info" : {
10093 "filename" : "include/int/int_transit.p4",
10094 "line" : 47,
10095 "column" : 8,
10096 "source_fragment" : "hdr.int_port_ids.setValid()"
10097 }
10098 },
10099 {
10100 "op" : "assign",
10101 "parameters" : [
10102 {
10103 "type" : "field",
10104 "value" : ["int_port_ids", "ingress_port_id"]
10105 },
10106 {
10107 "type" : "expression",
10108 "value" : {
10109 "type" : "expression",
10110 "value" : {
10111 "op" : "&",
10112 "left" : {
10113 "type" : "field",
10114 "value" : ["standard_metadata", "ingress_port"]
10115 },
10116 "right" : {
10117 "type" : "hexstr",
10118 "value" : "0xffff"
10119 }
10120 }
10121 }
10122 }
10123 ],
10124 "source_info" : {
10125 "filename" : "include/int/int_transit.p4",
10126 "line" : 48,
10127 "column" : 8,
10128 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
10129 }
10130 },
10131 {
10132 "op" : "assign",
10133 "parameters" : [
10134 {
10135 "type" : "field",
10136 "value" : ["int_port_ids", "egress_port_id"]
10137 },
10138 {
10139 "type" : "expression",
10140 "value" : {
10141 "type" : "expression",
10142 "value" : {
10143 "op" : "&",
10144 "left" : {
10145 "type" : "field",
10146 "value" : ["standard_metadata", "egress_port"]
10147 },
10148 "right" : {
10149 "type" : "hexstr",
10150 "value" : "0xffff"
10151 }
10152 }
10153 }
10154 }
10155 ],
10156 "source_info" : {
10157 "filename" : "include/int/int_transit.p4",
10158 "line" : 49,
10159 "column" : 8,
10160 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
10161 }
10162 },
10163 {
10164 "op" : "add_header",
10165 "parameters" : [
10166 {
10167 "type" : "header",
10168 "value" : "int_switch_id"
10169 }
10170 ],
10171 "source_info" : {
10172 "filename" : "include/int/int_transit.p4",
10173 "line" : 41,
10174 "column" : 8,
10175 "source_fragment" : "hdr.int_switch_id.setValid()"
10176 }
10177 },
10178 {
10179 "op" : "assign",
10180 "parameters" : [
10181 {
10182 "type" : "field",
10183 "value" : ["int_switch_id", "switch_id"]
10184 },
10185 {
10186 "type" : "field",
10187 "value" : ["scalars", "userMetadata._int_meta_switch_id35"]
10188 }
10189 ],
10190 "source_info" : {
10191 "filename" : "include/int/int_transit.p4",
10192 "line" : 42,
10193 "column" : 8,
10194 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
10195 }
10196 },
10197 {
10198 "op" : "assign",
10199 "parameters" : [
10200 {
10201 "type" : "field",
10202 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
10203 },
10204 {
10205 "type" : "expression",
10206 "value" : {
10207 "type" : "expression",
10208 "value" : {
10209 "op" : "&",
10210 "left" : {
10211 "type" : "expression",
10212 "value" : {
10213 "op" : "+",
10214 "left" : {
10215 "type" : "field",
10216 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
10217 },
10218 "right" : {
10219 "type" : "hexstr",
10220 "value" : "0x03"
10221 }
10222 }
10223 },
10224 "right" : {
10225 "type" : "hexstr",
10226 "value" : "0xff"
10227 }
10228 }
10229 }
10230 }
10231 ],
10232 "source_info" : {
10233 "filename" : "include/int/int_transit.p4",
10234 "line" : 109,
10235 "column" : 33,
10236 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
10237 }
10238 },
10239 {
10240 "op" : "assign",
10241 "parameters" : [
10242 {
10243 "type" : "field",
10244 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
10245 },
10246 {
10247 "type" : "expression",
10248 "value" : {
10249 "type" : "expression",
10250 "value" : {
10251 "op" : "&",
10252 "left" : {
10253 "type" : "expression",
10254 "value" : {
10255 "op" : "+",
10256 "left" : {
10257 "type" : "field",
10258 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
10259 },
10260 "right" : {
10261 "type" : "hexstr",
10262 "value" : "0x000c"
10263 }
10264 }
10265 },
10266 "right" : {
10267 "type" : "hexstr",
10268 "value" : "0xffff"
10269 }
10270 }
10271 }
10272 }
10273 ],
10274 "source_info" : {
10275 "filename" : "include/int/int_transit.p4",
10276 "line" : 110,
10277 "column" : 33,
10278 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
10279 }
10280 }
10281 ]
10282 },
10283 {
10284 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14",
Wailok Shumfb7e7872021-06-18 17:30:08 +080010285 "id" : 83,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010286 "runtime_data" : [],
10287 "primitives" : [
10288 {
10289 "op" : "add_header",
10290 "parameters" : [
10291 {
10292 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010293 "value" : "int_hop_latency"
10294 }
10295 ],
10296 "source_info" : {
10297 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010298 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010299 "column" : 8,
10300 "source_fragment" : "hdr.int_hop_latency.setValid()"
10301 }
10302 },
10303 {
10304 "op" : "assign",
10305 "parameters" : [
10306 {
10307 "type" : "field",
10308 "value" : ["int_hop_latency", "hop_latency"]
10309 },
10310 {
10311 "type" : "field",
10312 "value" : ["standard_metadata", "deq_timedelta"]
10313 }
10314 ],
10315 "source_info" : {
10316 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010317 "line" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010318 "column" : 8,
10319 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
10320 }
10321 },
10322 {
10323 "op" : "add_header",
10324 "parameters" : [
10325 {
10326 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010327 "value" : "int_port_ids"
10328 }
10329 ],
10330 "source_info" : {
10331 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010332 "line" : 47,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010333 "column" : 8,
10334 "source_fragment" : "hdr.int_port_ids.setValid()"
10335 }
10336 },
10337 {
10338 "op" : "assign",
10339 "parameters" : [
10340 {
10341 "type" : "field",
10342 "value" : ["int_port_ids", "ingress_port_id"]
10343 },
10344 {
10345 "type" : "expression",
10346 "value" : {
10347 "type" : "expression",
10348 "value" : {
10349 "op" : "&",
10350 "left" : {
10351 "type" : "field",
10352 "value" : ["standard_metadata", "ingress_port"]
10353 },
10354 "right" : {
10355 "type" : "hexstr",
10356 "value" : "0xffff"
10357 }
10358 }
10359 }
10360 }
10361 ],
10362 "source_info" : {
10363 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010364 "line" : 48,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010365 "column" : 8,
10366 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
10367 }
10368 },
10369 {
10370 "op" : "assign",
10371 "parameters" : [
10372 {
10373 "type" : "field",
10374 "value" : ["int_port_ids", "egress_port_id"]
10375 },
10376 {
10377 "type" : "expression",
10378 "value" : {
10379 "type" : "expression",
10380 "value" : {
10381 "op" : "&",
10382 "left" : {
10383 "type" : "field",
10384 "value" : ["standard_metadata", "egress_port"]
10385 },
10386 "right" : {
10387 "type" : "hexstr",
10388 "value" : "0xffff"
10389 }
10390 }
10391 }
10392 }
10393 ],
10394 "source_info" : {
10395 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010396 "line" : 49,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010397 "column" : 8,
10398 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
10399 }
10400 },
10401 {
10402 "op" : "add_header",
10403 "parameters" : [
10404 {
10405 "type" : "header",
10406 "value" : "int_switch_id"
10407 }
10408 ],
10409 "source_info" : {
10410 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010411 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010412 "column" : 8,
10413 "source_fragment" : "hdr.int_switch_id.setValid()"
10414 }
10415 },
10416 {
10417 "op" : "assign",
10418 "parameters" : [
10419 {
10420 "type" : "field",
10421 "value" : ["int_switch_id", "switch_id"]
10422 },
10423 {
10424 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010425 "value" : ["scalars", "userMetadata._int_meta_switch_id35"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010426 }
10427 ],
10428 "source_info" : {
10429 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010430 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010431 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010432 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010433 }
10434 },
10435 {
10436 "op" : "assign",
10437 "parameters" : [
10438 {
10439 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010440 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010441 },
10442 {
10443 "type" : "expression",
10444 "value" : {
10445 "type" : "expression",
10446 "value" : {
10447 "op" : "&",
10448 "left" : {
10449 "type" : "expression",
10450 "value" : {
10451 "op" : "+",
10452 "left" : {
10453 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010454 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010455 },
10456 "right" : {
10457 "type" : "hexstr",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010458 "value" : "0x03"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010459 }
10460 }
10461 },
10462 "right" : {
10463 "type" : "hexstr",
10464 "value" : "0xff"
10465 }
10466 }
10467 }
10468 }
10469 ],
10470 "source_info" : {
10471 "filename" : "include/int/int_transit.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010472 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010473 "column" : 33,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010474 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010475 }
10476 },
10477 {
10478 "op" : "assign",
10479 "parameters" : [
10480 {
10481 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010482 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010483 },
10484 {
10485 "type" : "expression",
10486 "value" : {
10487 "type" : "expression",
10488 "value" : {
10489 "op" : "&",
10490 "left" : {
10491 "type" : "expression",
10492 "value" : {
10493 "op" : "+",
10494 "left" : {
10495 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010496 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010497 },
10498 "right" : {
10499 "type" : "hexstr",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010500 "value" : "0x000c"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010501 }
10502 }
10503 },
10504 "right" : {
10505 "type" : "hexstr",
10506 "value" : "0xffff"
10507 }
10508 }
10509 }
10510 }
10511 ],
10512 "source_info" : {
10513 "filename" : "include/int/int_transit.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010514 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010515 "column" : 33,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010516 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010517 }
10518 }
10519 ]
10520 },
10521 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010522 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15",
Wailok Shumfb7e7872021-06-18 17:30:08 +080010523 "id" : 84,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010524 "runtime_data" : [],
10525 "primitives" : [
10526 {
10527 "op" : "add_header",
10528 "parameters" : [
10529 {
10530 "type" : "header",
10531 "value" : "int_q_occupancy"
10532 }
10533 ],
10534 "source_info" : {
10535 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010536 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010537 "column" : 8,
10538 "source_fragment" : "hdr.int_q_occupancy.setValid()"
10539 }
10540 },
10541 {
10542 "op" : "assign",
10543 "parameters" : [
10544 {
10545 "type" : "field",
10546 "value" : ["int_q_occupancy", "q_id"]
10547 },
10548 {
10549 "type" : "hexstr",
10550 "value" : "0x00"
10551 }
10552 ],
10553 "source_info" : {
10554 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010555 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010556 "column" : 8,
10557 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
10558 }
10559 },
10560 {
10561 "op" : "assign",
10562 "parameters" : [
10563 {
10564 "type" : "field",
10565 "value" : ["int_q_occupancy", "q_occupancy"]
10566 },
10567 {
10568 "type" : "expression",
10569 "value" : {
10570 "type" : "expression",
10571 "value" : {
10572 "op" : "&",
10573 "left" : {
10574 "type" : "field",
10575 "value" : ["standard_metadata", "deq_qdepth"]
10576 },
10577 "right" : {
10578 "type" : "hexstr",
10579 "value" : "0xffffff"
10580 }
10581 }
10582 }
10583 }
10584 ],
10585 "source_info" : {
10586 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010587 "line" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010588 "column" : 8,
10589 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
10590 }
10591 },
10592 {
10593 "op" : "add_header",
10594 "parameters" : [
10595 {
10596 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010597 "value" : "int_hop_latency"
10598 }
10599 ],
10600 "source_info" : {
10601 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010602 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010603 "column" : 8,
10604 "source_fragment" : "hdr.int_hop_latency.setValid()"
10605 }
10606 },
10607 {
10608 "op" : "assign",
10609 "parameters" : [
10610 {
10611 "type" : "field",
10612 "value" : ["int_hop_latency", "hop_latency"]
10613 },
10614 {
10615 "type" : "field",
10616 "value" : ["standard_metadata", "deq_timedelta"]
10617 }
10618 ],
10619 "source_info" : {
10620 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010621 "line" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010622 "column" : 8,
10623 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
10624 }
10625 },
10626 {
10627 "op" : "add_header",
10628 "parameters" : [
10629 {
10630 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -070010631 "value" : "int_port_ids"
10632 }
10633 ],
10634 "source_info" : {
10635 "filename" : "include/int/int_transit.p4",
10636 "line" : 47,
10637 "column" : 8,
10638 "source_fragment" : "hdr.int_port_ids.setValid()"
10639 }
10640 },
10641 {
10642 "op" : "assign",
10643 "parameters" : [
10644 {
10645 "type" : "field",
10646 "value" : ["int_port_ids", "ingress_port_id"]
10647 },
10648 {
10649 "type" : "expression",
10650 "value" : {
10651 "type" : "expression",
10652 "value" : {
10653 "op" : "&",
10654 "left" : {
10655 "type" : "field",
10656 "value" : ["standard_metadata", "ingress_port"]
10657 },
10658 "right" : {
10659 "type" : "hexstr",
10660 "value" : "0xffff"
10661 }
10662 }
10663 }
10664 }
10665 ],
10666 "source_info" : {
10667 "filename" : "include/int/int_transit.p4",
10668 "line" : 48,
10669 "column" : 8,
10670 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
10671 }
10672 },
10673 {
10674 "op" : "assign",
10675 "parameters" : [
10676 {
10677 "type" : "field",
10678 "value" : ["int_port_ids", "egress_port_id"]
10679 },
10680 {
10681 "type" : "expression",
10682 "value" : {
10683 "type" : "expression",
10684 "value" : {
10685 "op" : "&",
10686 "left" : {
10687 "type" : "field",
10688 "value" : ["standard_metadata", "egress_port"]
10689 },
10690 "right" : {
10691 "type" : "hexstr",
10692 "value" : "0xffff"
10693 }
10694 }
10695 }
10696 }
10697 ],
10698 "source_info" : {
10699 "filename" : "include/int/int_transit.p4",
10700 "line" : 49,
10701 "column" : 8,
10702 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
10703 }
10704 },
10705 {
10706 "op" : "add_header",
10707 "parameters" : [
10708 {
10709 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010710 "value" : "int_switch_id"
10711 }
10712 ],
10713 "source_info" : {
10714 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010715 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010716 "column" : 8,
10717 "source_fragment" : "hdr.int_switch_id.setValid()"
10718 }
10719 },
10720 {
10721 "op" : "assign",
10722 "parameters" : [
10723 {
10724 "type" : "field",
10725 "value" : ["int_switch_id", "switch_id"]
10726 },
10727 {
10728 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010729 "value" : ["scalars", "userMetadata._int_meta_switch_id35"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010730 }
10731 ],
10732 "source_info" : {
10733 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010734 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010735 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010736 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010737 }
10738 },
10739 {
10740 "op" : "assign",
10741 "parameters" : [
10742 {
10743 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010744 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010745 },
10746 {
10747 "type" : "expression",
10748 "value" : {
10749 "type" : "expression",
10750 "value" : {
10751 "op" : "&",
10752 "left" : {
10753 "type" : "expression",
10754 "value" : {
10755 "op" : "+",
10756 "left" : {
10757 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010758 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070010759 },
10760 "right" : {
10761 "type" : "hexstr",
10762 "value" : "0x04"
10763 }
10764 }
10765 },
10766 "right" : {
10767 "type" : "hexstr",
10768 "value" : "0xff"
10769 }
10770 }
10771 }
10772 }
10773 ],
10774 "source_info" : {
10775 "filename" : "include/int/int_transit.p4",
10776 "line" : 115,
10777 "column" : 33,
10778 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
10779 }
10780 },
10781 {
10782 "op" : "assign",
10783 "parameters" : [
10784 {
10785 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010786 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070010787 },
10788 {
10789 "type" : "expression",
10790 "value" : {
10791 "type" : "expression",
10792 "value" : {
10793 "op" : "&",
10794 "left" : {
10795 "type" : "expression",
10796 "value" : {
10797 "op" : "+",
10798 "left" : {
10799 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010800 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070010801 },
10802 "right" : {
10803 "type" : "hexstr",
10804 "value" : "0x0010"
10805 }
10806 }
10807 },
10808 "right" : {
10809 "type" : "hexstr",
10810 "value" : "0xffff"
10811 }
10812 }
10813 }
10814 }
10815 ],
10816 "source_info" : {
10817 "filename" : "include/int/int_transit.p4",
10818 "line" : 116,
10819 "column" : 33,
10820 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
10821 }
10822 }
10823 ]
10824 },
10825 {
10826 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0",
Wailok Shumfb7e7872021-06-18 17:30:08 +080010827 "id" : 85,
Daniele Moro7c3a0022019-07-12 13:38:34 -070010828 "runtime_data" : [],
10829 "primitives" : []
10830 },
10831 {
10832 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1",
Wailok Shumfb7e7872021-06-18 17:30:08 +080010833 "id" : 86,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010834 "runtime_data" : [],
10835 "primitives" : [
10836 {
10837 "op" : "add_header",
10838 "parameters" : [
10839 {
10840 "type" : "header",
10841 "value" : "int_egress_tx_util"
10842 }
10843 ],
10844 "source_info" : {
10845 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010846 "line" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010847 "column" : 8,
10848 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
10849 }
10850 },
10851 {
10852 "op" : "assign",
10853 "parameters" : [
10854 {
10855 "type" : "field",
10856 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
10857 },
10858 {
10859 "type" : "hexstr",
10860 "value" : "0x00000000"
10861 }
10862 ],
10863 "source_info" : {
10864 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010865 "line" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010866 "column" : 8,
10867 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
10868 }
10869 },
10870 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010871 "op" : "assign",
10872 "parameters" : [
10873 {
10874 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010875 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010876 },
10877 {
10878 "type" : "expression",
10879 "value" : {
10880 "type" : "expression",
10881 "value" : {
10882 "op" : "&",
10883 "left" : {
10884 "type" : "expression",
10885 "value" : {
10886 "op" : "+",
10887 "left" : {
10888 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010889 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010890 },
10891 "right" : {
10892 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010893 "value" : "0x01"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010894 }
10895 }
10896 },
10897 "right" : {
10898 "type" : "hexstr",
10899 "value" : "0xff"
10900 }
10901 }
10902 }
10903 }
10904 ],
10905 "source_info" : {
10906 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010907 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010908 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -070010909 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010910 }
10911 },
10912 {
10913 "op" : "assign",
10914 "parameters" : [
10915 {
10916 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010917 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010918 },
10919 {
10920 "type" : "expression",
10921 "value" : {
10922 "type" : "expression",
10923 "value" : {
10924 "op" : "&",
10925 "left" : {
10926 "type" : "expression",
10927 "value" : {
10928 "op" : "+",
10929 "left" : {
10930 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010931 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010932 },
10933 "right" : {
10934 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010935 "value" : "0x0004"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010936 }
10937 }
10938 },
10939 "right" : {
10940 "type" : "hexstr",
10941 "value" : "0xffff"
10942 }
10943 }
10944 }
10945 }
10946 ],
10947 "source_info" : {
10948 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010949 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010950 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -070010951 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010952 }
10953 }
10954 ]
10955 },
10956 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070010957 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2",
Wailok Shumfb7e7872021-06-18 17:30:08 +080010958 "id" : 87,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010959 "runtime_data" : [],
10960 "primitives" : [
10961 {
10962 "op" : "add_header",
10963 "parameters" : [
10964 {
10965 "type" : "header",
10966 "value" : "int_q_congestion"
10967 }
10968 ],
10969 "source_info" : {
10970 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010971 "line" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010972 "column" : 8,
10973 "source_fragment" : "hdr.int_q_congestion.setValid()"
10974 }
10975 },
10976 {
10977 "op" : "assign",
10978 "parameters" : [
10979 {
10980 "type" : "field",
10981 "value" : ["int_q_congestion", "q_id"]
10982 },
10983 {
10984 "type" : "hexstr",
10985 "value" : "0x00"
10986 }
10987 ],
10988 "source_info" : {
10989 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010990 "line" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010991 "column" : 8,
10992 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
10993 }
10994 },
10995 {
10996 "op" : "assign",
10997 "parameters" : [
10998 {
10999 "type" : "field",
11000 "value" : ["int_q_congestion", "q_congestion"]
11001 },
11002 {
11003 "type" : "hexstr",
11004 "value" : "0x000000"
11005 }
11006 ],
11007 "source_info" : {
11008 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011009 "line" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011010 "column" : 8,
11011 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
11012 }
11013 },
11014 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011015 "op" : "assign",
11016 "parameters" : [
11017 {
11018 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011019 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011020 },
11021 {
11022 "type" : "expression",
11023 "value" : {
11024 "type" : "expression",
11025 "value" : {
11026 "op" : "&",
11027 "left" : {
11028 "type" : "expression",
11029 "value" : {
11030 "op" : "+",
11031 "left" : {
11032 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011033 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011034 },
11035 "right" : {
11036 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -070011037 "value" : "0x01"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011038 }
11039 }
11040 },
11041 "right" : {
11042 "type" : "hexstr",
11043 "value" : "0xff"
11044 }
11045 }
11046 }
11047 }
11048 ],
11049 "source_info" : {
11050 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070011051 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011052 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -070011053 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011054 }
11055 },
11056 {
11057 "op" : "assign",
11058 "parameters" : [
11059 {
11060 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011061 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011062 },
11063 {
11064 "type" : "expression",
11065 "value" : {
11066 "type" : "expression",
11067 "value" : {
11068 "op" : "&",
11069 "left" : {
11070 "type" : "expression",
11071 "value" : {
11072 "op" : "+",
11073 "left" : {
11074 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011075 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011076 },
11077 "right" : {
11078 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -070011079 "value" : "0x0004"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011080 }
11081 }
11082 },
11083 "right" : {
11084 "type" : "hexstr",
11085 "value" : "0xffff"
11086 }
11087 }
11088 }
11089 }
11090 ],
11091 "source_info" : {
11092 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070011093 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011094 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -070011095 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011096 }
11097 }
11098 ]
11099 },
11100 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070011101 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3",
Wailok Shumfb7e7872021-06-18 17:30:08 +080011102 "id" : 88,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011103 "runtime_data" : [],
11104 "primitives" : [
11105 {
11106 "op" : "add_header",
11107 "parameters" : [
11108 {
11109 "type" : "header",
11110 "value" : "int_egress_tx_util"
11111 }
11112 ],
11113 "source_info" : {
11114 "filename" : "include/int/int_transit.p4",
11115 "line" : 88,
11116 "column" : 8,
11117 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
11118 }
11119 },
11120 {
11121 "op" : "assign",
11122 "parameters" : [
11123 {
11124 "type" : "field",
11125 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
11126 },
11127 {
11128 "type" : "hexstr",
11129 "value" : "0x00000000"
11130 }
11131 ],
11132 "source_info" : {
11133 "filename" : "include/int/int_transit.p4",
11134 "line" : 90,
11135 "column" : 8,
11136 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
11137 }
11138 },
11139 {
11140 "op" : "add_header",
11141 "parameters" : [
11142 {
11143 "type" : "header",
11144 "value" : "int_q_congestion"
11145 }
11146 ],
11147 "source_info" : {
11148 "filename" : "include/int/int_transit.p4",
11149 "line" : 80,
11150 "column" : 8,
11151 "source_fragment" : "hdr.int_q_congestion.setValid()"
11152 }
11153 },
11154 {
11155 "op" : "assign",
11156 "parameters" : [
11157 {
11158 "type" : "field",
11159 "value" : ["int_q_congestion", "q_id"]
11160 },
11161 {
11162 "type" : "hexstr",
11163 "value" : "0x00"
11164 }
11165 ],
11166 "source_info" : {
11167 "filename" : "include/int/int_transit.p4",
11168 "line" : 82,
11169 "column" : 8,
11170 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
11171 }
11172 },
11173 {
11174 "op" : "assign",
11175 "parameters" : [
11176 {
11177 "type" : "field",
11178 "value" : ["int_q_congestion", "q_congestion"]
11179 },
11180 {
11181 "type" : "hexstr",
11182 "value" : "0x000000"
11183 }
11184 ],
11185 "source_info" : {
11186 "filename" : "include/int/int_transit.p4",
11187 "line" : 83,
11188 "column" : 8,
11189 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
11190 }
11191 },
11192 {
11193 "op" : "assign",
11194 "parameters" : [
11195 {
11196 "type" : "field",
11197 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
11198 },
11199 {
11200 "type" : "expression",
11201 "value" : {
11202 "type" : "expression",
11203 "value" : {
11204 "op" : "&",
11205 "left" : {
11206 "type" : "expression",
11207 "value" : {
11208 "op" : "+",
11209 "left" : {
11210 "type" : "field",
11211 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
11212 },
11213 "right" : {
11214 "type" : "hexstr",
11215 "value" : "0x02"
11216 }
11217 }
11218 },
11219 "right" : {
11220 "type" : "hexstr",
11221 "value" : "0xff"
11222 }
11223 }
11224 }
11225 }
11226 ],
11227 "source_info" : {
11228 "filename" : "include/int/int_transit.p4",
11229 "line" : 103,
11230 "column" : 33,
11231 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
11232 }
11233 },
11234 {
11235 "op" : "assign",
11236 "parameters" : [
11237 {
11238 "type" : "field",
11239 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
11240 },
11241 {
11242 "type" : "expression",
11243 "value" : {
11244 "type" : "expression",
11245 "value" : {
11246 "op" : "&",
11247 "left" : {
11248 "type" : "expression",
11249 "value" : {
11250 "op" : "+",
11251 "left" : {
11252 "type" : "field",
11253 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
11254 },
11255 "right" : {
11256 "type" : "hexstr",
11257 "value" : "0x0008"
11258 }
11259 }
11260 },
11261 "right" : {
11262 "type" : "hexstr",
11263 "value" : "0xffff"
11264 }
11265 }
11266 }
11267 }
11268 ],
11269 "source_info" : {
11270 "filename" : "include/int/int_transit.p4",
11271 "line" : 104,
11272 "column" : 33,
11273 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
11274 }
11275 }
11276 ]
11277 },
11278 {
11279 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080011280 "id" : 89,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011281 "runtime_data" : [],
11282 "primitives" : [
11283 {
11284 "op" : "add_header",
11285 "parameters" : [
11286 {
11287 "type" : "header",
11288 "value" : "int_egress_tstamp"
11289 }
11290 ],
11291 "source_info" : {
11292 "filename" : "include/int/int_transit.p4",
11293 "line" : 74,
11294 "column" : 8,
11295 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
11296 }
11297 },
11298 {
11299 "op" : "assign",
11300 "parameters" : [
11301 {
11302 "type" : "field",
11303 "value" : ["int_egress_tstamp", "egress_tstamp"]
11304 },
11305 {
11306 "type" : "expression",
11307 "value" : {
11308 "type" : "expression",
11309 "value" : {
11310 "op" : "&",
11311 "left" : {
11312 "type" : "expression",
11313 "value" : {
11314 "op" : "+",
11315 "left" : {
11316 "type" : "field",
11317 "value" : ["standard_metadata", "enq_timestamp"]
11318 },
11319 "right" : {
11320 "type" : "field",
11321 "value" : ["standard_metadata", "deq_timedelta"]
11322 }
11323 }
11324 },
11325 "right" : {
11326 "type" : "hexstr",
11327 "value" : "0xffffffff"
11328 }
11329 }
11330 }
11331 }
11332 ],
11333 "source_info" : {
11334 "filename" : "include/int/int_transit.p4",
11335 "line" : 75,
11336 "column" : 8,
11337 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
11338 }
11339 },
11340 {
11341 "op" : "assign",
11342 "parameters" : [
11343 {
11344 "type" : "field",
11345 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
11346 },
11347 {
11348 "type" : "expression",
11349 "value" : {
11350 "type" : "expression",
11351 "value" : {
11352 "op" : "&",
11353 "left" : {
11354 "type" : "expression",
11355 "value" : {
11356 "op" : "+",
11357 "left" : {
11358 "type" : "field",
11359 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
11360 },
11361 "right" : {
11362 "type" : "hexstr",
11363 "value" : "0x01"
11364 }
11365 }
11366 },
11367 "right" : {
11368 "type" : "hexstr",
11369 "value" : "0xff"
11370 }
11371 }
11372 }
11373 }
11374 ],
11375 "source_info" : {
11376 "filename" : "include/int/int_transit.p4",
11377 "line" : 97,
11378 "column" : 33,
11379 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
11380 }
11381 },
11382 {
11383 "op" : "assign",
11384 "parameters" : [
11385 {
11386 "type" : "field",
11387 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
11388 },
11389 {
11390 "type" : "expression",
11391 "value" : {
11392 "type" : "expression",
11393 "value" : {
11394 "op" : "&",
11395 "left" : {
11396 "type" : "expression",
11397 "value" : {
11398 "op" : "+",
11399 "left" : {
11400 "type" : "field",
11401 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
11402 },
11403 "right" : {
11404 "type" : "hexstr",
11405 "value" : "0x0004"
11406 }
11407 }
11408 },
11409 "right" : {
11410 "type" : "hexstr",
11411 "value" : "0xffff"
11412 }
11413 }
11414 }
11415 }
11416 ],
11417 "source_info" : {
11418 "filename" : "include/int/int_transit.p4",
11419 "line" : 98,
11420 "column" : 33,
11421 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
11422 }
11423 }
11424 ]
11425 },
11426 {
11427 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5",
Wailok Shumfb7e7872021-06-18 17:30:08 +080011428 "id" : 90,
Daniele Moro5a2de712019-09-24 14:34:07 -070011429 "runtime_data" : [],
11430 "primitives" : [
11431 {
11432 "op" : "add_header",
11433 "parameters" : [
11434 {
11435 "type" : "header",
11436 "value" : "int_egress_tx_util"
11437 }
11438 ],
11439 "source_info" : {
11440 "filename" : "include/int/int_transit.p4",
11441 "line" : 88,
11442 "column" : 8,
11443 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
11444 }
11445 },
11446 {
11447 "op" : "assign",
11448 "parameters" : [
11449 {
11450 "type" : "field",
11451 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
11452 },
11453 {
11454 "type" : "hexstr",
11455 "value" : "0x00000000"
11456 }
11457 ],
11458 "source_info" : {
11459 "filename" : "include/int/int_transit.p4",
11460 "line" : 90,
11461 "column" : 8,
11462 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
11463 }
11464 },
11465 {
11466 "op" : "add_header",
11467 "parameters" : [
11468 {
11469 "type" : "header",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011470 "value" : "int_egress_tstamp"
11471 }
11472 ],
11473 "source_info" : {
11474 "filename" : "include/int/int_transit.p4",
11475 "line" : 74,
11476 "column" : 8,
11477 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
11478 }
11479 },
11480 {
11481 "op" : "assign",
11482 "parameters" : [
11483 {
11484 "type" : "field",
11485 "value" : ["int_egress_tstamp", "egress_tstamp"]
11486 },
11487 {
11488 "type" : "expression",
11489 "value" : {
11490 "type" : "expression",
11491 "value" : {
11492 "op" : "&",
11493 "left" : {
11494 "type" : "expression",
11495 "value" : {
11496 "op" : "+",
11497 "left" : {
11498 "type" : "field",
11499 "value" : ["standard_metadata", "enq_timestamp"]
11500 },
11501 "right" : {
11502 "type" : "field",
11503 "value" : ["standard_metadata", "deq_timedelta"]
11504 }
11505 }
11506 },
11507 "right" : {
11508 "type" : "hexstr",
11509 "value" : "0xffffffff"
11510 }
11511 }
11512 }
11513 }
11514 ],
11515 "source_info" : {
11516 "filename" : "include/int/int_transit.p4",
11517 "line" : 75,
11518 "column" : 8,
11519 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
11520 }
11521 },
11522 {
11523 "op" : "assign",
11524 "parameters" : [
11525 {
11526 "type" : "field",
11527 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
11528 },
11529 {
11530 "type" : "expression",
11531 "value" : {
11532 "type" : "expression",
11533 "value" : {
11534 "op" : "&",
11535 "left" : {
11536 "type" : "expression",
11537 "value" : {
11538 "op" : "+",
11539 "left" : {
11540 "type" : "field",
11541 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
11542 },
11543 "right" : {
11544 "type" : "hexstr",
11545 "value" : "0x02"
11546 }
11547 }
11548 },
11549 "right" : {
11550 "type" : "hexstr",
11551 "value" : "0xff"
11552 }
11553 }
11554 }
11555 }
11556 ],
11557 "source_info" : {
11558 "filename" : "include/int/int_transit.p4",
11559 "line" : 103,
11560 "column" : 33,
11561 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
11562 }
11563 },
11564 {
11565 "op" : "assign",
11566 "parameters" : [
11567 {
11568 "type" : "field",
11569 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
11570 },
11571 {
11572 "type" : "expression",
11573 "value" : {
11574 "type" : "expression",
11575 "value" : {
11576 "op" : "&",
11577 "left" : {
11578 "type" : "expression",
11579 "value" : {
11580 "op" : "+",
11581 "left" : {
11582 "type" : "field",
11583 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
11584 },
11585 "right" : {
11586 "type" : "hexstr",
11587 "value" : "0x0008"
11588 }
11589 }
11590 },
11591 "right" : {
11592 "type" : "hexstr",
11593 "value" : "0xffff"
11594 }
11595 }
11596 }
11597 }
11598 ],
11599 "source_info" : {
11600 "filename" : "include/int/int_transit.p4",
11601 "line" : 104,
11602 "column" : 33,
11603 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
11604 }
11605 }
11606 ]
11607 },
11608 {
11609 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6",
Wailok Shumfb7e7872021-06-18 17:30:08 +080011610 "id" : 91,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011611 "runtime_data" : [],
11612 "primitives" : [
11613 {
11614 "op" : "add_header",
11615 "parameters" : [
11616 {
11617 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -070011618 "value" : "int_q_congestion"
11619 }
11620 ],
11621 "source_info" : {
11622 "filename" : "include/int/int_transit.p4",
11623 "line" : 80,
11624 "column" : 8,
11625 "source_fragment" : "hdr.int_q_congestion.setValid()"
11626 }
11627 },
11628 {
11629 "op" : "assign",
11630 "parameters" : [
11631 {
11632 "type" : "field",
11633 "value" : ["int_q_congestion", "q_id"]
11634 },
11635 {
11636 "type" : "hexstr",
11637 "value" : "0x00"
11638 }
11639 ],
11640 "source_info" : {
11641 "filename" : "include/int/int_transit.p4",
11642 "line" : 82,
11643 "column" : 8,
11644 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
11645 }
11646 },
11647 {
11648 "op" : "assign",
11649 "parameters" : [
11650 {
11651 "type" : "field",
11652 "value" : ["int_q_congestion", "q_congestion"]
11653 },
11654 {
11655 "type" : "hexstr",
11656 "value" : "0x000000"
11657 }
11658 ],
11659 "source_info" : {
11660 "filename" : "include/int/int_transit.p4",
11661 "line" : 83,
11662 "column" : 8,
11663 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
11664 }
11665 },
11666 {
Daniele Moro5a2de712019-09-24 14:34:07 -070011667 "op" : "add_header",
11668 "parameters" : [
11669 {
11670 "type" : "header",
11671 "value" : "int_egress_tstamp"
11672 }
11673 ],
11674 "source_info" : {
11675 "filename" : "include/int/int_transit.p4",
11676 "line" : 74,
11677 "column" : 8,
11678 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
11679 }
11680 },
11681 {
11682 "op" : "assign",
11683 "parameters" : [
11684 {
11685 "type" : "field",
11686 "value" : ["int_egress_tstamp", "egress_tstamp"]
11687 },
11688 {
11689 "type" : "expression",
11690 "value" : {
11691 "type" : "expression",
11692 "value" : {
11693 "op" : "&",
11694 "left" : {
11695 "type" : "expression",
11696 "value" : {
11697 "op" : "+",
11698 "left" : {
11699 "type" : "field",
11700 "value" : ["standard_metadata", "enq_timestamp"]
11701 },
11702 "right" : {
11703 "type" : "field",
11704 "value" : ["standard_metadata", "deq_timedelta"]
11705 }
11706 }
11707 },
11708 "right" : {
11709 "type" : "hexstr",
11710 "value" : "0xffffffff"
11711 }
11712 }
11713 }
11714 }
11715 ],
11716 "source_info" : {
11717 "filename" : "include/int/int_transit.p4",
11718 "line" : 75,
11719 "column" : 8,
11720 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
11721 }
11722 },
11723 {
11724 "op" : "assign",
11725 "parameters" : [
11726 {
11727 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011728 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -070011729 },
11730 {
11731 "type" : "expression",
11732 "value" : {
11733 "type" : "expression",
11734 "value" : {
11735 "op" : "&",
11736 "left" : {
11737 "type" : "expression",
11738 "value" : {
11739 "op" : "+",
11740 "left" : {
11741 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011742 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -070011743 },
11744 "right" : {
11745 "type" : "hexstr",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011746 "value" : "0x02"
Daniele Moro5a2de712019-09-24 14:34:07 -070011747 }
11748 }
11749 },
11750 "right" : {
11751 "type" : "hexstr",
11752 "value" : "0xff"
11753 }
11754 }
11755 }
11756 }
11757 ],
11758 "source_info" : {
11759 "filename" : "include/int/int_transit.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011760 "line" : 103,
Daniele Moro5a2de712019-09-24 14:34:07 -070011761 "column" : 33,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011762 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Daniele Moro5a2de712019-09-24 14:34:07 -070011763 }
11764 },
11765 {
11766 "op" : "assign",
11767 "parameters" : [
11768 {
11769 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011770 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -070011771 },
11772 {
11773 "type" : "expression",
11774 "value" : {
11775 "type" : "expression",
11776 "value" : {
11777 "op" : "&",
11778 "left" : {
11779 "type" : "expression",
11780 "value" : {
11781 "op" : "+",
11782 "left" : {
11783 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011784 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -070011785 },
11786 "right" : {
11787 "type" : "hexstr",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011788 "value" : "0x0008"
Daniele Moro5a2de712019-09-24 14:34:07 -070011789 }
11790 }
11791 },
11792 "right" : {
11793 "type" : "hexstr",
11794 "value" : "0xffff"
11795 }
11796 }
11797 }
11798 }
11799 ],
11800 "source_info" : {
11801 "filename" : "include/int/int_transit.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011802 "line" : 104,
Daniele Moro5a2de712019-09-24 14:34:07 -070011803 "column" : 33,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011804 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Daniele Moro5a2de712019-09-24 14:34:07 -070011805 }
11806 }
11807 ]
11808 },
11809 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011810 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7",
Wailok Shumfb7e7872021-06-18 17:30:08 +080011811 "id" : 92,
Daniele Moro5a2de712019-09-24 14:34:07 -070011812 "runtime_data" : [],
11813 "primitives" : [
11814 {
11815 "op" : "add_header",
11816 "parameters" : [
11817 {
11818 "type" : "header",
11819 "value" : "int_egress_tx_util"
11820 }
11821 ],
11822 "source_info" : {
11823 "filename" : "include/int/int_transit.p4",
11824 "line" : 88,
11825 "column" : 8,
11826 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
11827 }
11828 },
11829 {
11830 "op" : "assign",
11831 "parameters" : [
11832 {
11833 "type" : "field",
11834 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
11835 },
11836 {
11837 "type" : "hexstr",
11838 "value" : "0x00000000"
11839 }
11840 ],
11841 "source_info" : {
11842 "filename" : "include/int/int_transit.p4",
11843 "line" : 90,
11844 "column" : 8,
11845 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
11846 }
11847 },
11848 {
11849 "op" : "add_header",
11850 "parameters" : [
11851 {
11852 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -070011853 "value" : "int_q_congestion"
11854 }
11855 ],
11856 "source_info" : {
11857 "filename" : "include/int/int_transit.p4",
11858 "line" : 80,
11859 "column" : 8,
11860 "source_fragment" : "hdr.int_q_congestion.setValid()"
11861 }
11862 },
11863 {
11864 "op" : "assign",
11865 "parameters" : [
11866 {
11867 "type" : "field",
11868 "value" : ["int_q_congestion", "q_id"]
11869 },
11870 {
11871 "type" : "hexstr",
11872 "value" : "0x00"
11873 }
11874 ],
11875 "source_info" : {
11876 "filename" : "include/int/int_transit.p4",
11877 "line" : 82,
11878 "column" : 8,
11879 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
11880 }
11881 },
11882 {
11883 "op" : "assign",
11884 "parameters" : [
11885 {
11886 "type" : "field",
11887 "value" : ["int_q_congestion", "q_congestion"]
11888 },
11889 {
11890 "type" : "hexstr",
11891 "value" : "0x000000"
11892 }
11893 ],
11894 "source_info" : {
11895 "filename" : "include/int/int_transit.p4",
11896 "line" : 83,
11897 "column" : 8,
11898 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
11899 }
11900 },
11901 {
11902 "op" : "add_header",
11903 "parameters" : [
11904 {
11905 "type" : "header",
11906 "value" : "int_egress_tstamp"
11907 }
11908 ],
11909 "source_info" : {
11910 "filename" : "include/int/int_transit.p4",
11911 "line" : 74,
11912 "column" : 8,
11913 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
11914 }
11915 },
11916 {
11917 "op" : "assign",
11918 "parameters" : [
11919 {
11920 "type" : "field",
11921 "value" : ["int_egress_tstamp", "egress_tstamp"]
11922 },
11923 {
11924 "type" : "expression",
11925 "value" : {
11926 "type" : "expression",
11927 "value" : {
11928 "op" : "&",
11929 "left" : {
11930 "type" : "expression",
11931 "value" : {
11932 "op" : "+",
11933 "left" : {
11934 "type" : "field",
11935 "value" : ["standard_metadata", "enq_timestamp"]
11936 },
11937 "right" : {
11938 "type" : "field",
11939 "value" : ["standard_metadata", "deq_timedelta"]
11940 }
11941 }
11942 },
11943 "right" : {
11944 "type" : "hexstr",
11945 "value" : "0xffffffff"
11946 }
11947 }
11948 }
11949 }
11950 ],
11951 "source_info" : {
11952 "filename" : "include/int/int_transit.p4",
11953 "line" : 75,
11954 "column" : 8,
11955 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
11956 }
11957 },
11958 {
11959 "op" : "assign",
11960 "parameters" : [
11961 {
11962 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011963 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -070011964 },
11965 {
11966 "type" : "expression",
11967 "value" : {
11968 "type" : "expression",
11969 "value" : {
11970 "op" : "&",
11971 "left" : {
11972 "type" : "expression",
11973 "value" : {
11974 "op" : "+",
11975 "left" : {
11976 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011977 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -070011978 },
11979 "right" : {
11980 "type" : "hexstr",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011981 "value" : "0x03"
Daniele Moro5a2de712019-09-24 14:34:07 -070011982 }
11983 }
11984 },
11985 "right" : {
11986 "type" : "hexstr",
11987 "value" : "0xff"
11988 }
11989 }
11990 }
11991 }
11992 ],
11993 "source_info" : {
11994 "filename" : "include/int/int_transit.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011995 "line" : 109,
Daniele Moro5a2de712019-09-24 14:34:07 -070011996 "column" : 33,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011997 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Daniele Moro5a2de712019-09-24 14:34:07 -070011998 }
11999 },
12000 {
12001 "op" : "assign",
12002 "parameters" : [
12003 {
12004 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012005 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -070012006 },
12007 {
12008 "type" : "expression",
12009 "value" : {
12010 "type" : "expression",
12011 "value" : {
12012 "op" : "&",
12013 "left" : {
12014 "type" : "expression",
12015 "value" : {
12016 "op" : "+",
12017 "left" : {
12018 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012019 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -070012020 },
12021 "right" : {
12022 "type" : "hexstr",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012023 "value" : "0x000c"
Daniele Moro5a2de712019-09-24 14:34:07 -070012024 }
12025 }
12026 },
12027 "right" : {
12028 "type" : "hexstr",
12029 "value" : "0xffff"
12030 }
12031 }
12032 }
12033 }
12034 ],
12035 "source_info" : {
12036 "filename" : "include/int/int_transit.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012037 "line" : 110,
Daniele Moro5a2de712019-09-24 14:34:07 -070012038 "column" : 33,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012039 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Daniele Moro5a2de712019-09-24 14:34:07 -070012040 }
12041 }
12042 ]
12043 },
12044 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012045 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012046 "id" : 93,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012047 "runtime_data" : [],
12048 "primitives" : [
12049 {
12050 "op" : "add_header",
12051 "parameters" : [
12052 {
12053 "type" : "header",
12054 "value" : "int_ingress_tstamp"
12055 }
12056 ],
12057 "source_info" : {
12058 "filename" : "include/int/int_transit.p4",
12059 "line" : 68,
12060 "column" : 8,
12061 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
12062 }
12063 },
12064 {
12065 "op" : "assign",
12066 "parameters" : [
12067 {
12068 "type" : "field",
12069 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
12070 },
12071 {
12072 "type" : "field",
12073 "value" : ["standard_metadata", "enq_timestamp"]
12074 }
12075 ],
12076 "source_info" : {
12077 "filename" : "include/int/int_transit.p4",
12078 "line" : 69,
12079 "column" : 8,
12080 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
12081 }
12082 },
12083 {
12084 "op" : "assign",
12085 "parameters" : [
12086 {
12087 "type" : "field",
12088 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
12089 },
12090 {
12091 "type" : "expression",
12092 "value" : {
12093 "type" : "expression",
12094 "value" : {
12095 "op" : "&",
12096 "left" : {
12097 "type" : "expression",
12098 "value" : {
12099 "op" : "+",
12100 "left" : {
12101 "type" : "field",
12102 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
12103 },
12104 "right" : {
12105 "type" : "hexstr",
12106 "value" : "0x01"
12107 }
12108 }
12109 },
12110 "right" : {
12111 "type" : "hexstr",
12112 "value" : "0xff"
12113 }
12114 }
12115 }
12116 }
12117 ],
12118 "source_info" : {
12119 "filename" : "include/int/int_transit.p4",
12120 "line" : 97,
12121 "column" : 33,
12122 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
12123 }
12124 },
12125 {
12126 "op" : "assign",
12127 "parameters" : [
12128 {
12129 "type" : "field",
12130 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
12131 },
12132 {
12133 "type" : "expression",
12134 "value" : {
12135 "type" : "expression",
12136 "value" : {
12137 "op" : "&",
12138 "left" : {
12139 "type" : "expression",
12140 "value" : {
12141 "op" : "+",
12142 "left" : {
12143 "type" : "field",
12144 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
12145 },
12146 "right" : {
12147 "type" : "hexstr",
12148 "value" : "0x0004"
12149 }
12150 }
12151 },
12152 "right" : {
12153 "type" : "hexstr",
12154 "value" : "0xffff"
12155 }
12156 }
12157 }
12158 }
12159 ],
12160 "source_info" : {
12161 "filename" : "include/int/int_transit.p4",
12162 "line" : 98,
12163 "column" : 33,
12164 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
12165 }
12166 }
12167 ]
12168 },
12169 {
12170 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012171 "id" : 94,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012172 "runtime_data" : [],
12173 "primitives" : [
12174 {
12175 "op" : "add_header",
12176 "parameters" : [
12177 {
12178 "type" : "header",
12179 "value" : "int_egress_tx_util"
12180 }
12181 ],
12182 "source_info" : {
12183 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012184 "line" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012185 "column" : 8,
12186 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
12187 }
12188 },
12189 {
12190 "op" : "assign",
12191 "parameters" : [
12192 {
12193 "type" : "field",
12194 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
12195 },
12196 {
12197 "type" : "hexstr",
12198 "value" : "0x00000000"
12199 }
12200 ],
12201 "source_info" : {
12202 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012203 "line" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012204 "column" : 8,
12205 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
12206 }
12207 },
12208 {
12209 "op" : "add_header",
12210 "parameters" : [
12211 {
12212 "type" : "header",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012213 "value" : "int_ingress_tstamp"
12214 }
12215 ],
12216 "source_info" : {
12217 "filename" : "include/int/int_transit.p4",
12218 "line" : 68,
12219 "column" : 8,
12220 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
12221 }
12222 },
12223 {
12224 "op" : "assign",
12225 "parameters" : [
12226 {
12227 "type" : "field",
12228 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
12229 },
12230 {
12231 "type" : "field",
12232 "value" : ["standard_metadata", "enq_timestamp"]
12233 }
12234 ],
12235 "source_info" : {
12236 "filename" : "include/int/int_transit.p4",
12237 "line" : 69,
12238 "column" : 8,
12239 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
12240 }
12241 },
12242 {
12243 "op" : "assign",
12244 "parameters" : [
12245 {
12246 "type" : "field",
12247 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
12248 },
12249 {
12250 "type" : "expression",
12251 "value" : {
12252 "type" : "expression",
12253 "value" : {
12254 "op" : "&",
12255 "left" : {
12256 "type" : "expression",
12257 "value" : {
12258 "op" : "+",
12259 "left" : {
12260 "type" : "field",
12261 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
12262 },
12263 "right" : {
12264 "type" : "hexstr",
12265 "value" : "0x02"
12266 }
12267 }
12268 },
12269 "right" : {
12270 "type" : "hexstr",
12271 "value" : "0xff"
12272 }
12273 }
12274 }
12275 }
12276 ],
12277 "source_info" : {
12278 "filename" : "include/int/int_transit.p4",
12279 "line" : 103,
12280 "column" : 33,
12281 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
12282 }
12283 },
12284 {
12285 "op" : "assign",
12286 "parameters" : [
12287 {
12288 "type" : "field",
12289 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
12290 },
12291 {
12292 "type" : "expression",
12293 "value" : {
12294 "type" : "expression",
12295 "value" : {
12296 "op" : "&",
12297 "left" : {
12298 "type" : "expression",
12299 "value" : {
12300 "op" : "+",
12301 "left" : {
12302 "type" : "field",
12303 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
12304 },
12305 "right" : {
12306 "type" : "hexstr",
12307 "value" : "0x0008"
12308 }
12309 }
12310 },
12311 "right" : {
12312 "type" : "hexstr",
12313 "value" : "0xffff"
12314 }
12315 }
12316 }
12317 }
12318 ],
12319 "source_info" : {
12320 "filename" : "include/int/int_transit.p4",
12321 "line" : 104,
12322 "column" : 33,
12323 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
12324 }
12325 }
12326 ]
12327 },
12328 {
12329 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012330 "id" : 95,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012331 "runtime_data" : [],
12332 "primitives" : [
12333 {
12334 "op" : "add_header",
12335 "parameters" : [
12336 {
12337 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012338 "value" : "int_q_congestion"
12339 }
12340 ],
12341 "source_info" : {
12342 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012343 "line" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012344 "column" : 8,
12345 "source_fragment" : "hdr.int_q_congestion.setValid()"
12346 }
12347 },
12348 {
12349 "op" : "assign",
12350 "parameters" : [
12351 {
12352 "type" : "field",
12353 "value" : ["int_q_congestion", "q_id"]
12354 },
12355 {
12356 "type" : "hexstr",
12357 "value" : "0x00"
12358 }
12359 ],
12360 "source_info" : {
12361 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012362 "line" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012363 "column" : 8,
12364 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
12365 }
12366 },
12367 {
12368 "op" : "assign",
12369 "parameters" : [
12370 {
12371 "type" : "field",
12372 "value" : ["int_q_congestion", "q_congestion"]
12373 },
12374 {
12375 "type" : "hexstr",
12376 "value" : "0x000000"
12377 }
12378 ],
12379 "source_info" : {
12380 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012381 "line" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012382 "column" : 8,
12383 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
12384 }
12385 },
12386 {
12387 "op" : "add_header",
12388 "parameters" : [
12389 {
12390 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -070012391 "value" : "int_ingress_tstamp"
12392 }
12393 ],
12394 "source_info" : {
12395 "filename" : "include/int/int_transit.p4",
12396 "line" : 68,
12397 "column" : 8,
12398 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
12399 }
12400 },
12401 {
12402 "op" : "assign",
12403 "parameters" : [
12404 {
12405 "type" : "field",
12406 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
12407 },
12408 {
12409 "type" : "field",
12410 "value" : ["standard_metadata", "enq_timestamp"]
12411 }
12412 ],
12413 "source_info" : {
12414 "filename" : "include/int/int_transit.p4",
12415 "line" : 69,
12416 "column" : 8,
12417 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
12418 }
12419 },
12420 {
12421 "op" : "assign",
12422 "parameters" : [
12423 {
12424 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012425 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -070012426 },
12427 {
12428 "type" : "expression",
12429 "value" : {
12430 "type" : "expression",
12431 "value" : {
12432 "op" : "&",
12433 "left" : {
12434 "type" : "expression",
12435 "value" : {
12436 "op" : "+",
12437 "left" : {
12438 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012439 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012440 },
12441 "right" : {
12442 "type" : "hexstr",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012443 "value" : "0x02"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012444 }
12445 }
12446 },
12447 "right" : {
12448 "type" : "hexstr",
12449 "value" : "0xff"
12450 }
12451 }
12452 }
12453 }
12454 ],
12455 "source_info" : {
12456 "filename" : "include/int/int_transit.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012457 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012458 "column" : 33,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012459 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012460 }
12461 },
12462 {
12463 "op" : "assign",
12464 "parameters" : [
12465 {
12466 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012467 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012468 },
12469 {
12470 "type" : "expression",
12471 "value" : {
12472 "type" : "expression",
12473 "value" : {
12474 "op" : "&",
12475 "left" : {
12476 "type" : "expression",
12477 "value" : {
12478 "op" : "+",
12479 "left" : {
12480 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012481 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012482 },
12483 "right" : {
12484 "type" : "hexstr",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012485 "value" : "0x0008"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012486 }
12487 }
12488 },
12489 "right" : {
12490 "type" : "hexstr",
12491 "value" : "0xffff"
12492 }
12493 }
12494 }
12495 }
12496 ],
12497 "source_info" : {
12498 "filename" : "include/int/int_transit.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012499 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012500 "column" : 33,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012501 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012502 }
12503 }
12504 ]
12505 },
12506 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012507 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012508 "id" : 96,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012509 "runtime_data" : [],
12510 "primitives" : [
12511 {
12512 "op" : "add_header",
12513 "parameters" : [
12514 {
12515 "type" : "header",
12516 "value" : "int_egress_tx_util"
12517 }
12518 ],
12519 "source_info" : {
12520 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012521 "line" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012522 "column" : 8,
12523 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
12524 }
12525 },
12526 {
12527 "op" : "assign",
12528 "parameters" : [
12529 {
12530 "type" : "field",
12531 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
12532 },
12533 {
12534 "type" : "hexstr",
12535 "value" : "0x00000000"
12536 }
12537 ],
12538 "source_info" : {
12539 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012540 "line" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012541 "column" : 8,
12542 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
12543 }
12544 },
12545 {
12546 "op" : "add_header",
12547 "parameters" : [
12548 {
12549 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012550 "value" : "int_q_congestion"
12551 }
12552 ],
12553 "source_info" : {
12554 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012555 "line" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012556 "column" : 8,
12557 "source_fragment" : "hdr.int_q_congestion.setValid()"
12558 }
12559 },
12560 {
12561 "op" : "assign",
12562 "parameters" : [
12563 {
12564 "type" : "field",
12565 "value" : ["int_q_congestion", "q_id"]
12566 },
12567 {
12568 "type" : "hexstr",
12569 "value" : "0x00"
12570 }
12571 ],
12572 "source_info" : {
12573 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012574 "line" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012575 "column" : 8,
12576 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
12577 }
12578 },
12579 {
12580 "op" : "assign",
12581 "parameters" : [
12582 {
12583 "type" : "field",
12584 "value" : ["int_q_congestion", "q_congestion"]
12585 },
12586 {
12587 "type" : "hexstr",
12588 "value" : "0x000000"
12589 }
12590 ],
12591 "source_info" : {
12592 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012593 "line" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012594 "column" : 8,
12595 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
12596 }
12597 },
12598 {
12599 "op" : "add_header",
12600 "parameters" : [
12601 {
12602 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -070012603 "value" : "int_ingress_tstamp"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012604 }
12605 ],
12606 "source_info" : {
12607 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070012608 "line" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012609 "column" : 8,
Daniele Moro5a2de712019-09-24 14:34:07 -070012610 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012611 }
12612 },
12613 {
12614 "op" : "assign",
12615 "parameters" : [
12616 {
12617 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070012618 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
12619 },
12620 {
12621 "type" : "field",
12622 "value" : ["standard_metadata", "enq_timestamp"]
12623 }
12624 ],
12625 "source_info" : {
12626 "filename" : "include/int/int_transit.p4",
12627 "line" : 69,
12628 "column" : 8,
12629 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
12630 }
12631 },
12632 {
12633 "op" : "assign",
12634 "parameters" : [
12635 {
12636 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012637 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012638 },
12639 {
12640 "type" : "expression",
12641 "value" : {
12642 "type" : "expression",
12643 "value" : {
12644 "op" : "&",
12645 "left" : {
12646 "type" : "expression",
12647 "value" : {
12648 "op" : "+",
12649 "left" : {
12650 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012651 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
12652 },
12653 "right" : {
12654 "type" : "hexstr",
12655 "value" : "0x03"
12656 }
12657 }
12658 },
12659 "right" : {
12660 "type" : "hexstr",
12661 "value" : "0xff"
12662 }
12663 }
12664 }
12665 }
12666 ],
12667 "source_info" : {
12668 "filename" : "include/int/int_transit.p4",
12669 "line" : 109,
12670 "column" : 33,
12671 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
12672 }
12673 },
12674 {
12675 "op" : "assign",
12676 "parameters" : [
12677 {
12678 "type" : "field",
12679 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
12680 },
12681 {
12682 "type" : "expression",
12683 "value" : {
12684 "type" : "expression",
12685 "value" : {
12686 "op" : "&",
12687 "left" : {
12688 "type" : "expression",
12689 "value" : {
12690 "op" : "+",
12691 "left" : {
12692 "type" : "field",
12693 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
12694 },
12695 "right" : {
12696 "type" : "hexstr",
12697 "value" : "0x000c"
12698 }
12699 }
12700 },
12701 "right" : {
12702 "type" : "hexstr",
12703 "value" : "0xffff"
12704 }
12705 }
12706 }
12707 }
12708 ],
12709 "source_info" : {
12710 "filename" : "include/int/int_transit.p4",
12711 "line" : 110,
12712 "column" : 33,
12713 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
12714 }
12715 }
12716 ]
12717 },
12718 {
12719 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012720 "id" : 97,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012721 "runtime_data" : [],
12722 "primitives" : [
12723 {
12724 "op" : "add_header",
12725 "parameters" : [
12726 {
12727 "type" : "header",
12728 "value" : "int_egress_tstamp"
12729 }
12730 ],
12731 "source_info" : {
12732 "filename" : "include/int/int_transit.p4",
12733 "line" : 74,
12734 "column" : 8,
12735 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
12736 }
12737 },
12738 {
12739 "op" : "assign",
12740 "parameters" : [
12741 {
12742 "type" : "field",
12743 "value" : ["int_egress_tstamp", "egress_tstamp"]
12744 },
12745 {
12746 "type" : "expression",
12747 "value" : {
12748 "type" : "expression",
12749 "value" : {
12750 "op" : "&",
12751 "left" : {
12752 "type" : "expression",
12753 "value" : {
12754 "op" : "+",
12755 "left" : {
12756 "type" : "field",
12757 "value" : ["standard_metadata", "enq_timestamp"]
12758 },
12759 "right" : {
12760 "type" : "field",
12761 "value" : ["standard_metadata", "deq_timedelta"]
12762 }
12763 }
12764 },
12765 "right" : {
12766 "type" : "hexstr",
12767 "value" : "0xffffffff"
12768 }
12769 }
12770 }
12771 }
12772 ],
12773 "source_info" : {
12774 "filename" : "include/int/int_transit.p4",
12775 "line" : 75,
12776 "column" : 8,
12777 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
12778 }
12779 },
12780 {
12781 "op" : "add_header",
12782 "parameters" : [
12783 {
12784 "type" : "header",
12785 "value" : "int_ingress_tstamp"
12786 }
12787 ],
12788 "source_info" : {
12789 "filename" : "include/int/int_transit.p4",
12790 "line" : 68,
12791 "column" : 8,
12792 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
12793 }
12794 },
12795 {
12796 "op" : "assign",
12797 "parameters" : [
12798 {
12799 "type" : "field",
12800 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
12801 },
12802 {
12803 "type" : "field",
12804 "value" : ["standard_metadata", "enq_timestamp"]
12805 }
12806 ],
12807 "source_info" : {
12808 "filename" : "include/int/int_transit.p4",
12809 "line" : 69,
12810 "column" : 8,
12811 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
12812 }
12813 },
12814 {
12815 "op" : "assign",
12816 "parameters" : [
12817 {
12818 "type" : "field",
12819 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
12820 },
12821 {
12822 "type" : "expression",
12823 "value" : {
12824 "type" : "expression",
12825 "value" : {
12826 "op" : "&",
12827 "left" : {
12828 "type" : "expression",
12829 "value" : {
12830 "op" : "+",
12831 "left" : {
12832 "type" : "field",
12833 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012834 },
12835 "right" : {
12836 "type" : "hexstr",
12837 "value" : "0x02"
12838 }
12839 }
12840 },
12841 "right" : {
12842 "type" : "hexstr",
12843 "value" : "0xff"
12844 }
12845 }
12846 }
12847 }
12848 ],
12849 "source_info" : {
12850 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012851 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012852 "column" : 33,
12853 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012854 }
12855 },
12856 {
12857 "op" : "assign",
12858 "parameters" : [
12859 {
12860 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012861 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012862 },
12863 {
12864 "type" : "expression",
12865 "value" : {
12866 "type" : "expression",
12867 "value" : {
12868 "op" : "&",
12869 "left" : {
12870 "type" : "expression",
12871 "value" : {
12872 "op" : "+",
12873 "left" : {
12874 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012875 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012876 },
12877 "right" : {
12878 "type" : "hexstr",
12879 "value" : "0x0008"
12880 }
12881 }
12882 },
12883 "right" : {
12884 "type" : "hexstr",
12885 "value" : "0xffff"
12886 }
12887 }
12888 }
12889 }
12890 ],
12891 "source_info" : {
12892 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012893 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012894 "column" : 33,
12895 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012896 }
12897 }
12898 ]
12899 },
12900 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012901 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012902 "id" : 98,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012903 "runtime_data" : [],
12904 "primitives" : [
12905 {
12906 "op" : "add_header",
12907 "parameters" : [
12908 {
12909 "type" : "header",
12910 "value" : "int_egress_tx_util"
12911 }
12912 ],
12913 "source_info" : {
12914 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012915 "line" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012916 "column" : 8,
12917 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
12918 }
12919 },
12920 {
12921 "op" : "assign",
12922 "parameters" : [
12923 {
12924 "type" : "field",
12925 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
12926 },
12927 {
12928 "type" : "hexstr",
12929 "value" : "0x00000000"
12930 }
12931 ],
12932 "source_info" : {
12933 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012934 "line" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012935 "column" : 8,
12936 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
12937 }
12938 },
12939 {
12940 "op" : "add_header",
12941 "parameters" : [
12942 {
12943 "type" : "header",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012944 "value" : "int_egress_tstamp"
12945 }
12946 ],
12947 "source_info" : {
12948 "filename" : "include/int/int_transit.p4",
12949 "line" : 74,
12950 "column" : 8,
12951 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
12952 }
12953 },
12954 {
12955 "op" : "assign",
12956 "parameters" : [
12957 {
12958 "type" : "field",
12959 "value" : ["int_egress_tstamp", "egress_tstamp"]
12960 },
12961 {
12962 "type" : "expression",
12963 "value" : {
12964 "type" : "expression",
12965 "value" : {
12966 "op" : "&",
12967 "left" : {
12968 "type" : "expression",
12969 "value" : {
12970 "op" : "+",
12971 "left" : {
12972 "type" : "field",
12973 "value" : ["standard_metadata", "enq_timestamp"]
12974 },
12975 "right" : {
12976 "type" : "field",
12977 "value" : ["standard_metadata", "deq_timedelta"]
12978 }
12979 }
12980 },
12981 "right" : {
12982 "type" : "hexstr",
12983 "value" : "0xffffffff"
12984 }
12985 }
12986 }
12987 }
12988 ],
12989 "source_info" : {
12990 "filename" : "include/int/int_transit.p4",
12991 "line" : 75,
12992 "column" : 8,
12993 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
12994 }
12995 },
12996 {
12997 "op" : "add_header",
12998 "parameters" : [
12999 {
13000 "type" : "header",
13001 "value" : "int_ingress_tstamp"
13002 }
13003 ],
13004 "source_info" : {
13005 "filename" : "include/int/int_transit.p4",
13006 "line" : 68,
13007 "column" : 8,
13008 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
13009 }
13010 },
13011 {
13012 "op" : "assign",
13013 "parameters" : [
13014 {
13015 "type" : "field",
13016 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
13017 },
13018 {
13019 "type" : "field",
13020 "value" : ["standard_metadata", "enq_timestamp"]
13021 }
13022 ],
13023 "source_info" : {
13024 "filename" : "include/int/int_transit.p4",
13025 "line" : 69,
13026 "column" : 8,
13027 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
13028 }
13029 },
13030 {
13031 "op" : "assign",
13032 "parameters" : [
13033 {
13034 "type" : "field",
13035 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
13036 },
13037 {
13038 "type" : "expression",
13039 "value" : {
13040 "type" : "expression",
13041 "value" : {
13042 "op" : "&",
13043 "left" : {
13044 "type" : "expression",
13045 "value" : {
13046 "op" : "+",
13047 "left" : {
13048 "type" : "field",
13049 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
13050 },
13051 "right" : {
13052 "type" : "hexstr",
13053 "value" : "0x03"
13054 }
13055 }
13056 },
13057 "right" : {
13058 "type" : "hexstr",
13059 "value" : "0xff"
13060 }
13061 }
13062 }
13063 }
13064 ],
13065 "source_info" : {
13066 "filename" : "include/int/int_transit.p4",
13067 "line" : 109,
13068 "column" : 33,
13069 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
13070 }
13071 },
13072 {
13073 "op" : "assign",
13074 "parameters" : [
13075 {
13076 "type" : "field",
13077 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
13078 },
13079 {
13080 "type" : "expression",
13081 "value" : {
13082 "type" : "expression",
13083 "value" : {
13084 "op" : "&",
13085 "left" : {
13086 "type" : "expression",
13087 "value" : {
13088 "op" : "+",
13089 "left" : {
13090 "type" : "field",
13091 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
13092 },
13093 "right" : {
13094 "type" : "hexstr",
13095 "value" : "0x000c"
13096 }
13097 }
13098 },
13099 "right" : {
13100 "type" : "hexstr",
13101 "value" : "0xffff"
13102 }
13103 }
13104 }
13105 }
13106 ],
13107 "source_info" : {
13108 "filename" : "include/int/int_transit.p4",
13109 "line" : 110,
13110 "column" : 33,
13111 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
13112 }
13113 }
13114 ]
13115 },
13116 {
13117 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14",
Wailok Shumfb7e7872021-06-18 17:30:08 +080013118 "id" : 99,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013119 "runtime_data" : [],
13120 "primitives" : [
13121 {
13122 "op" : "add_header",
13123 "parameters" : [
13124 {
13125 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013126 "value" : "int_q_congestion"
13127 }
13128 ],
13129 "source_info" : {
13130 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013131 "line" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013132 "column" : 8,
13133 "source_fragment" : "hdr.int_q_congestion.setValid()"
13134 }
13135 },
13136 {
13137 "op" : "assign",
13138 "parameters" : [
13139 {
13140 "type" : "field",
13141 "value" : ["int_q_congestion", "q_id"]
13142 },
13143 {
13144 "type" : "hexstr",
13145 "value" : "0x00"
13146 }
13147 ],
13148 "source_info" : {
13149 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013150 "line" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013151 "column" : 8,
13152 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
13153 }
13154 },
13155 {
13156 "op" : "assign",
13157 "parameters" : [
13158 {
13159 "type" : "field",
13160 "value" : ["int_q_congestion", "q_congestion"]
13161 },
13162 {
13163 "type" : "hexstr",
13164 "value" : "0x000000"
13165 }
13166 ],
13167 "source_info" : {
13168 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013169 "line" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013170 "column" : 8,
13171 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
13172 }
13173 },
13174 {
13175 "op" : "add_header",
13176 "parameters" : [
13177 {
13178 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013179 "value" : "int_egress_tstamp"
13180 }
13181 ],
13182 "source_info" : {
13183 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013184 "line" : 74,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013185 "column" : 8,
13186 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
13187 }
13188 },
13189 {
13190 "op" : "assign",
13191 "parameters" : [
13192 {
13193 "type" : "field",
13194 "value" : ["int_egress_tstamp", "egress_tstamp"]
13195 },
13196 {
13197 "type" : "expression",
13198 "value" : {
13199 "type" : "expression",
13200 "value" : {
13201 "op" : "&",
13202 "left" : {
13203 "type" : "expression",
13204 "value" : {
13205 "op" : "+",
13206 "left" : {
13207 "type" : "field",
13208 "value" : ["standard_metadata", "enq_timestamp"]
13209 },
13210 "right" : {
13211 "type" : "field",
13212 "value" : ["standard_metadata", "deq_timedelta"]
13213 }
13214 }
13215 },
13216 "right" : {
13217 "type" : "hexstr",
13218 "value" : "0xffffffff"
13219 }
13220 }
13221 }
13222 }
13223 ],
13224 "source_info" : {
13225 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013226 "line" : 75,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013227 "column" : 8,
13228 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
13229 }
13230 },
13231 {
13232 "op" : "add_header",
13233 "parameters" : [
13234 {
13235 "type" : "header",
13236 "value" : "int_ingress_tstamp"
13237 }
13238 ],
13239 "source_info" : {
13240 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013241 "line" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013242 "column" : 8,
13243 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
13244 }
13245 },
13246 {
13247 "op" : "assign",
13248 "parameters" : [
13249 {
13250 "type" : "field",
13251 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
13252 },
13253 {
13254 "type" : "field",
13255 "value" : ["standard_metadata", "enq_timestamp"]
13256 }
13257 ],
13258 "source_info" : {
13259 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013260 "line" : 69,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013261 "column" : 8,
13262 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
13263 }
13264 },
13265 {
13266 "op" : "assign",
13267 "parameters" : [
13268 {
13269 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013270 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013271 },
13272 {
13273 "type" : "expression",
13274 "value" : {
13275 "type" : "expression",
13276 "value" : {
13277 "op" : "&",
13278 "left" : {
13279 "type" : "expression",
13280 "value" : {
13281 "op" : "+",
13282 "left" : {
13283 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013284 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013285 },
13286 "right" : {
13287 "type" : "hexstr",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013288 "value" : "0x03"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013289 }
13290 }
13291 },
13292 "right" : {
13293 "type" : "hexstr",
13294 "value" : "0xff"
13295 }
13296 }
13297 }
13298 }
13299 ],
13300 "source_info" : {
13301 "filename" : "include/int/int_transit.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013302 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013303 "column" : 33,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013304 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013305 }
13306 },
13307 {
13308 "op" : "assign",
13309 "parameters" : [
13310 {
13311 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013312 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013313 },
13314 {
13315 "type" : "expression",
13316 "value" : {
13317 "type" : "expression",
13318 "value" : {
13319 "op" : "&",
13320 "left" : {
13321 "type" : "expression",
13322 "value" : {
13323 "op" : "+",
13324 "left" : {
13325 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013326 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013327 },
13328 "right" : {
13329 "type" : "hexstr",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013330 "value" : "0x000c"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013331 }
13332 }
13333 },
13334 "right" : {
13335 "type" : "hexstr",
13336 "value" : "0xffff"
13337 }
13338 }
13339 }
13340 }
13341 ],
13342 "source_info" : {
13343 "filename" : "include/int/int_transit.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013344 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013345 "column" : 33,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013346 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013347 }
13348 }
13349 ]
13350 },
13351 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013352 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15",
Wailok Shumfb7e7872021-06-18 17:30:08 +080013353 "id" : 100,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013354 "runtime_data" : [],
13355 "primitives" : [
13356 {
13357 "op" : "add_header",
13358 "parameters" : [
13359 {
13360 "type" : "header",
13361 "value" : "int_egress_tx_util"
13362 }
13363 ],
13364 "source_info" : {
13365 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013366 "line" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013367 "column" : 8,
13368 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
13369 }
13370 },
13371 {
13372 "op" : "assign",
13373 "parameters" : [
13374 {
13375 "type" : "field",
13376 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
13377 },
13378 {
13379 "type" : "hexstr",
13380 "value" : "0x00000000"
13381 }
13382 ],
13383 "source_info" : {
13384 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013385 "line" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013386 "column" : 8,
13387 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
13388 }
13389 },
13390 {
13391 "op" : "add_header",
13392 "parameters" : [
13393 {
13394 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013395 "value" : "int_q_congestion"
13396 }
13397 ],
13398 "source_info" : {
13399 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013400 "line" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013401 "column" : 8,
13402 "source_fragment" : "hdr.int_q_congestion.setValid()"
13403 }
13404 },
13405 {
13406 "op" : "assign",
13407 "parameters" : [
13408 {
13409 "type" : "field",
13410 "value" : ["int_q_congestion", "q_id"]
13411 },
13412 {
13413 "type" : "hexstr",
13414 "value" : "0x00"
13415 }
13416 ],
13417 "source_info" : {
13418 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013419 "line" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013420 "column" : 8,
13421 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
13422 }
13423 },
13424 {
13425 "op" : "assign",
13426 "parameters" : [
13427 {
13428 "type" : "field",
13429 "value" : ["int_q_congestion", "q_congestion"]
13430 },
13431 {
13432 "type" : "hexstr",
13433 "value" : "0x000000"
13434 }
13435 ],
13436 "source_info" : {
13437 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013438 "line" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013439 "column" : 8,
13440 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
13441 }
13442 },
13443 {
13444 "op" : "add_header",
13445 "parameters" : [
13446 {
13447 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -070013448 "value" : "int_egress_tstamp"
13449 }
13450 ],
13451 "source_info" : {
13452 "filename" : "include/int/int_transit.p4",
13453 "line" : 74,
13454 "column" : 8,
13455 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
13456 }
13457 },
13458 {
13459 "op" : "assign",
13460 "parameters" : [
13461 {
13462 "type" : "field",
13463 "value" : ["int_egress_tstamp", "egress_tstamp"]
13464 },
13465 {
13466 "type" : "expression",
13467 "value" : {
13468 "type" : "expression",
13469 "value" : {
13470 "op" : "&",
13471 "left" : {
13472 "type" : "expression",
13473 "value" : {
13474 "op" : "+",
13475 "left" : {
13476 "type" : "field",
13477 "value" : ["standard_metadata", "enq_timestamp"]
13478 },
13479 "right" : {
13480 "type" : "field",
13481 "value" : ["standard_metadata", "deq_timedelta"]
13482 }
13483 }
13484 },
13485 "right" : {
13486 "type" : "hexstr",
13487 "value" : "0xffffffff"
13488 }
13489 }
13490 }
13491 }
13492 ],
13493 "source_info" : {
13494 "filename" : "include/int/int_transit.p4",
13495 "line" : 75,
13496 "column" : 8,
13497 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
13498 }
13499 },
13500 {
13501 "op" : "add_header",
13502 "parameters" : [
13503 {
13504 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013505 "value" : "int_ingress_tstamp"
13506 }
13507 ],
13508 "source_info" : {
13509 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013510 "line" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013511 "column" : 8,
13512 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
13513 }
13514 },
13515 {
13516 "op" : "assign",
13517 "parameters" : [
13518 {
13519 "type" : "field",
13520 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
13521 },
13522 {
13523 "type" : "field",
13524 "value" : ["standard_metadata", "enq_timestamp"]
13525 }
13526 ],
13527 "source_info" : {
13528 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013529 "line" : 69,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013530 "column" : 8,
13531 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
13532 }
13533 },
13534 {
13535 "op" : "assign",
13536 "parameters" : [
13537 {
13538 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013539 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013540 },
13541 {
13542 "type" : "expression",
13543 "value" : {
13544 "type" : "expression",
13545 "value" : {
13546 "op" : "&",
13547 "left" : {
13548 "type" : "expression",
13549 "value" : {
13550 "op" : "+",
13551 "left" : {
13552 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013553 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013554 },
13555 "right" : {
13556 "type" : "hexstr",
13557 "value" : "0x04"
13558 }
13559 }
13560 },
13561 "right" : {
13562 "type" : "hexstr",
13563 "value" : "0xff"
13564 }
13565 }
13566 }
13567 }
13568 ],
13569 "source_info" : {
13570 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013571 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013572 "column" : 33,
13573 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013574 }
13575 },
13576 {
13577 "op" : "assign",
13578 "parameters" : [
13579 {
13580 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013581 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013582 },
13583 {
13584 "type" : "expression",
13585 "value" : {
13586 "type" : "expression",
13587 "value" : {
13588 "op" : "&",
13589 "left" : {
13590 "type" : "expression",
13591 "value" : {
13592 "op" : "+",
13593 "left" : {
13594 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013595 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013596 },
13597 "right" : {
13598 "type" : "hexstr",
13599 "value" : "0x0010"
13600 }
13601 }
13602 },
13603 "right" : {
13604 "type" : "hexstr",
13605 "value" : "0xffff"
13606 }
13607 }
13608 }
13609 }
13610 ],
13611 "source_info" : {
13612 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013613 "line" : 116,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013614 "column" : 33,
13615 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013616 }
13617 }
13618 ]
13619 },
13620 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013621 "name" : "FabricEgress.egress_next.pop_mpls_if_present",
Wailok Shumfb7e7872021-06-18 17:30:08 +080013622 "id" : 101,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013623 "runtime_data" : [],
13624 "primitives" : [
13625 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013626 "op" : "remove_header",
13627 "parameters" : [
13628 {
13629 "type" : "header",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013630 "value" : "mpls"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013631 }
13632 ],
13633 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013634 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080013635 "line" : 204,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013636 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013637 "source_fragment" : "hdr.mpls.setInvalid()"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013638 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013639 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013640 {
13641 "op" : "assign",
13642 "parameters" : [
13643 {
13644 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070013645 "value" : ["eth_type", "value"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013646 },
13647 {
13648 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013649 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013650 }
13651 ],
13652 "source_info" : {
13653 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080013654 "line" : 206,
Daniele Moro5a2de712019-09-24 14:34:07 -070013655 "column" : 8,
13656 "source_fragment" : "hdr.eth_type.value = fabric_metadata.ip_eth_type; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013657 }
13658 }
13659 ]
13660 },
13661 {
13662 "name" : "FabricEgress.egress_next.set_mpls",
Wailok Shumfb7e7872021-06-18 17:30:08 +080013663 "id" : 102,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013664 "runtime_data" : [],
13665 "primitives" : [
13666 {
13667 "op" : "add_header",
13668 "parameters" : [
13669 {
13670 "type" : "header",
13671 "value" : "mpls"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013672 }
13673 ],
13674 "source_info" : {
13675 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080013676 "line" : 211,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013677 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013678 "source_fragment" : "hdr.mpls.setValid()"
13679 }
13680 },
13681 {
13682 "op" : "assign",
13683 "parameters" : [
13684 {
13685 "type" : "field",
13686 "value" : ["mpls", "label"]
13687 },
13688 {
13689 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013690 "value" : ["scalars", "userMetadata._mpls_label4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013691 }
13692 ],
13693 "source_info" : {
13694 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080013695 "line" : 212,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013696 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013697 "source_fragment" : "hdr.mpls.label = fabric_metadata.mpls_label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013698 }
13699 },
13700 {
13701 "op" : "assign",
13702 "parameters" : [
13703 {
13704 "type" : "field",
13705 "value" : ["mpls", "tc"]
13706 },
13707 {
13708 "type" : "hexstr",
13709 "value" : "0x00"
13710 }
13711 ],
13712 "source_info" : {
13713 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080013714 "line" : 213,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013715 "column" : 8,
13716 "source_fragment" : "hdr.mpls.tc = 3w0"
13717 }
13718 },
13719 {
13720 "op" : "assign",
13721 "parameters" : [
13722 {
13723 "type" : "field",
13724 "value" : ["mpls", "bos"]
13725 },
13726 {
13727 "type" : "hexstr",
13728 "value" : "0x01"
13729 }
13730 ],
13731 "source_info" : {
13732 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080013733 "line" : 214,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013734 "column" : 8,
13735 "source_fragment" : "hdr.mpls.bos = 1w1"
13736 }
13737 },
13738 {
13739 "op" : "assign",
13740 "parameters" : [
13741 {
13742 "type" : "field",
13743 "value" : ["mpls", "ttl"]
13744 },
13745 {
13746 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013747 "value" : ["scalars", "userMetadata._mpls_ttl5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013748 }
13749 ],
13750 "source_info" : {
13751 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080013752 "line" : 215,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013753 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013754 "source_fragment" : "hdr.mpls.ttl = fabric_metadata.mpls_ttl; // Decrement after push. ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013755 }
13756 },
13757 {
13758 "op" : "assign",
13759 "parameters" : [
13760 {
13761 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070013762 "value" : ["eth_type", "value"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013763 },
13764 {
13765 "type" : "hexstr",
13766 "value" : "0x8847"
13767 }
13768 ],
13769 "source_info" : {
13770 "filename" : "include/control/../define.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080013771 "line" : 130,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013772 "column" : 31,
13773 "source_fragment" : "0x8847; ..."
13774 }
13775 }
13776 ]
13777 },
13778 {
13779 "name" : "FabricEgress.egress_next.push_vlan",
Wailok Shumfb7e7872021-06-18 17:30:08 +080013780 "id" : 103,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013781 "runtime_data" : [],
13782 "primitives" : [
13783 {
13784 "op" : "add_header",
13785 "parameters" : [
13786 {
13787 "type" : "header",
13788 "value" : "vlan_tag"
13789 }
13790 ],
13791 "source_info" : {
13792 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080013793 "line" : 223,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013794 "column" : 8,
13795 "source_fragment" : "hdr.vlan_tag.setValid()"
13796 }
13797 },
13798 {
13799 "op" : "assign",
13800 "parameters" : [
13801 {
13802 "type" : "field",
13803 "value" : ["vlan_tag", "cfi"]
13804 },
13805 {
13806 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013807 "value" : ["scalars", "userMetadata._vlan_cfi3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013808 }
13809 ],
13810 "source_info" : {
13811 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080013812 "line" : 224,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013813 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013814 "source_fragment" : "hdr.vlan_tag.cfi = fabric_metadata.vlan_cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013815 }
13816 },
13817 {
13818 "op" : "assign",
13819 "parameters" : [
13820 {
13821 "type" : "field",
13822 "value" : ["vlan_tag", "pri"]
13823 },
13824 {
13825 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013826 "value" : ["scalars", "userMetadata._vlan_pri2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013827 }
13828 ],
13829 "source_info" : {
13830 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080013831 "line" : 225,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013832 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013833 "source_fragment" : "hdr.vlan_tag.pri = fabric_metadata.vlan_pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013834 }
13835 },
13836 {
13837 "op" : "assign",
13838 "parameters" : [
13839 {
13840 "type" : "field",
13841 "value" : ["vlan_tag", "eth_type"]
13842 },
13843 {
Daniele Moro5a2de712019-09-24 14:34:07 -070013844 "type" : "hexstr",
13845 "value" : "0x8100"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013846 }
13847 ],
13848 "source_info" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070013849 "filename" : "include/control/../define.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080013850 "line" : 129,
Daniele Moro5a2de712019-09-24 14:34:07 -070013851 "column" : 31,
13852 "source_fragment" : "0x8100; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013853 }
13854 },
13855 {
13856 "op" : "assign",
13857 "parameters" : [
13858 {
13859 "type" : "field",
13860 "value" : ["vlan_tag", "vlan_id"]
13861 },
13862 {
13863 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013864 "value" : ["scalars", "userMetadata._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013865 }
13866 ],
13867 "source_info" : {
13868 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080013869 "line" : 227,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013870 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013871 "source_fragment" : "hdr.vlan_tag.vlan_id = fabric_metadata.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013872 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013873 }
13874 ]
13875 },
13876 {
13877 "name" : "FabricEgress.egress_next.pop_vlan",
Wailok Shumfb7e7872021-06-18 17:30:08 +080013878 "id" : 104,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013879 "runtime_data" : [],
13880 "primitives" : [
13881 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013882 "op" : "remove_header",
13883 "parameters" : [
13884 {
13885 "type" : "header",
13886 "value" : "vlan_tag"
13887 }
13888 ],
13889 "source_info" : {
13890 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080013891 "line" : 256,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013892 "column" : 8,
13893 "source_fragment" : "hdr.vlan_tag.setInvalid()"
13894 }
13895 }
13896 ]
13897 },
13898 {
pierventre48e78822020-12-15 17:34:54 +010013899 "name" : "FabricEgress.egress_next.drop",
Wailok Shumfb7e7872021-06-18 17:30:08 +080013900 "id" : 105,
pierventre48e78822020-12-15 17:34:54 +010013901 "runtime_data" : [],
13902 "primitives" : [
13903 {
13904 "op" : "mark_to_drop",
13905 "parameters" : [
13906 {
13907 "type" : "header",
13908 "value" : "standard_metadata"
13909 }
13910 ],
13911 "source_info" : {
13912 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080013913 "line" : 261,
pierventre48e78822020-12-15 17:34:54 +010013914 "column" : 8,
13915 "source_fragment" : "mark_to_drop(standard_metadata)"
13916 }
13917 }
13918 ]
13919 },
13920 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013921 "name" : "FabricEgress.spgw.gtpu_encap",
Wailok Shumfb7e7872021-06-18 17:30:08 +080013922 "id" : 106,
Robert MacDavidde12b982020-07-15 18:38:59 -070013923 "runtime_data" : [],
13924 "primitives" : [
13925 {
13926 "op" : "add_header",
13927 "parameters" : [
13928 {
13929 "type" : "header",
13930 "value" : "gtpu_ipv4"
13931 }
13932 ],
13933 "source_info" : {
13934 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013935 "line" : 300,
Robert MacDavidde12b982020-07-15 18:38:59 -070013936 "column" : 8,
13937 "source_fragment" : "hdr.gtpu_ipv4.setValid()"
13938 }
13939 },
13940 {
13941 "op" : "assign",
13942 "parameters" : [
13943 {
13944 "type" : "field",
13945 "value" : ["gtpu_ipv4", "version"]
13946 },
13947 {
13948 "type" : "hexstr",
13949 "value" : "0x04"
13950 }
13951 ],
13952 "source_info" : {
13953 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013954 "line" : 301,
Robert MacDavidde12b982020-07-15 18:38:59 -070013955 "column" : 8,
13956 "source_fragment" : "hdr.gtpu_ipv4.version = 4"
13957 }
13958 },
13959 {
13960 "op" : "assign",
13961 "parameters" : [
13962 {
13963 "type" : "field",
13964 "value" : ["gtpu_ipv4", "ihl"]
13965 },
13966 {
13967 "type" : "hexstr",
13968 "value" : "0x05"
13969 }
13970 ],
13971 "source_info" : {
13972 "filename" : "include/control/../define.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080013973 "line" : 147,
Robert MacDavidde12b982020-07-15 18:38:59 -070013974 "column" : 28,
13975 "source_fragment" : "5; ..."
13976 }
13977 },
13978 {
13979 "op" : "assign",
13980 "parameters" : [
13981 {
13982 "type" : "field",
13983 "value" : ["gtpu_ipv4", "dscp"]
13984 },
13985 {
13986 "type" : "hexstr",
13987 "value" : "0x00"
13988 }
13989 ],
13990 "source_info" : {
13991 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013992 "line" : 303,
Robert MacDavidde12b982020-07-15 18:38:59 -070013993 "column" : 8,
13994 "source_fragment" : "hdr.gtpu_ipv4.dscp = 0"
13995 }
13996 },
13997 {
13998 "op" : "assign",
13999 "parameters" : [
14000 {
14001 "type" : "field",
14002 "value" : ["gtpu_ipv4", "ecn"]
14003 },
14004 {
14005 "type" : "hexstr",
14006 "value" : "0x00"
14007 }
14008 ],
14009 "source_info" : {
14010 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014011 "line" : 304,
Robert MacDavidde12b982020-07-15 18:38:59 -070014012 "column" : 8,
14013 "source_fragment" : "hdr.gtpu_ipv4.ecn = 0"
14014 }
14015 },
14016 {
14017 "op" : "assign",
14018 "parameters" : [
14019 {
14020 "type" : "field",
14021 "value" : ["gtpu_ipv4", "total_len"]
14022 },
14023 {
14024 "type" : "expression",
14025 "value" : {
14026 "type" : "expression",
14027 "value" : {
14028 "op" : "&",
14029 "left" : {
14030 "type" : "expression",
14031 "value" : {
14032 "op" : "+",
14033 "left" : {
14034 "type" : "field",
14035 "value" : ["ipv4", "total_len"]
14036 },
14037 "right" : {
14038 "type" : "hexstr",
14039 "value" : "0x0024"
14040 }
14041 }
14042 },
14043 "right" : {
14044 "type" : "hexstr",
14045 "value" : "0xffff"
14046 }
14047 }
14048 }
14049 }
14050 ],
14051 "source_info" : {
14052 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014053 "line" : 305,
Robert MacDavidde12b982020-07-15 18:38:59 -070014054 "column" : 8,
14055 "source_fragment" : "hdr.gtpu_ipv4.total_len = hdr.ipv4.total_len ..."
14056 }
14057 },
14058 {
14059 "op" : "assign",
14060 "parameters" : [
14061 {
14062 "type" : "field",
14063 "value" : ["gtpu_ipv4", "identification"]
14064 },
14065 {
14066 "type" : "hexstr",
14067 "value" : "0x1513"
14068 }
14069 ],
14070 "source_info" : {
14071 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014072 "line" : 307,
Robert MacDavidde12b982020-07-15 18:38:59 -070014073 "column" : 8,
14074 "source_fragment" : "hdr.gtpu_ipv4.identification = 0x1513"
14075 }
14076 },
14077 {
14078 "op" : "assign",
14079 "parameters" : [
14080 {
14081 "type" : "field",
14082 "value" : ["gtpu_ipv4", "flags"]
14083 },
14084 {
14085 "type" : "hexstr",
14086 "value" : "0x00"
14087 }
14088 ],
14089 "source_info" : {
14090 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014091 "line" : 308,
Robert MacDavidde12b982020-07-15 18:38:59 -070014092 "column" : 8,
14093 "source_fragment" : "hdr.gtpu_ipv4.flags = 0"
14094 }
14095 },
14096 {
14097 "op" : "assign",
14098 "parameters" : [
14099 {
14100 "type" : "field",
14101 "value" : ["gtpu_ipv4", "frag_offset"]
14102 },
14103 {
14104 "type" : "hexstr",
14105 "value" : "0x0000"
14106 }
14107 ],
14108 "source_info" : {
14109 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014110 "line" : 309,
Robert MacDavidde12b982020-07-15 18:38:59 -070014111 "column" : 8,
14112 "source_fragment" : "hdr.gtpu_ipv4.frag_offset = 0"
14113 }
14114 },
14115 {
14116 "op" : "assign",
14117 "parameters" : [
14118 {
14119 "type" : "field",
14120 "value" : ["gtpu_ipv4", "ttl"]
14121 },
14122 {
14123 "type" : "hexstr",
14124 "value" : "0x40"
14125 }
14126 ],
14127 "source_info" : {
14128 "filename" : "include/control/../define.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080014129 "line" : 160,
Robert MacDavidde12b982020-07-15 18:38:59 -070014130 "column" : 32,
14131 "source_fragment" : "64; ..."
14132 }
14133 },
14134 {
14135 "op" : "assign",
14136 "parameters" : [
14137 {
14138 "type" : "field",
14139 "value" : ["gtpu_ipv4", "protocol"]
14140 },
14141 {
14142 "type" : "hexstr",
14143 "value" : "0x11"
14144 }
14145 ],
14146 "source_info" : {
14147 "filename" : "include/control/../define.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080014148 "line" : 144,
Robert MacDavidde12b982020-07-15 18:38:59 -070014149 "column" : 25,
14150 "source_fragment" : "17; ..."
14151 }
14152 },
14153 {
14154 "op" : "assign",
14155 "parameters" : [
14156 {
14157 "type" : "field",
14158 "value" : ["gtpu_ipv4", "src_addr"]
14159 },
14160 {
14161 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014162 "value" : ["scalars", "userMetadata._spgw_tunnel_src_addr22"]
Robert MacDavidde12b982020-07-15 18:38:59 -070014163 }
14164 ],
14165 "source_info" : {
14166 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014167 "line" : 312,
Robert MacDavidde12b982020-07-15 18:38:59 -070014168 "column" : 8,
14169 "source_fragment" : "hdr.gtpu_ipv4.src_addr = fabric_md.spgw.tunnel_src_addr; ..."
14170 }
14171 },
14172 {
14173 "op" : "assign",
14174 "parameters" : [
14175 {
14176 "type" : "field",
14177 "value" : ["gtpu_ipv4", "dst_addr"]
14178 },
14179 {
14180 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014181 "value" : ["scalars", "userMetadata._spgw_tunnel_dst_addr23"]
Robert MacDavidde12b982020-07-15 18:38:59 -070014182 }
14183 ],
14184 "source_info" : {
14185 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014186 "line" : 313,
Robert MacDavidde12b982020-07-15 18:38:59 -070014187 "column" : 8,
14188 "source_fragment" : "hdr.gtpu_ipv4.dst_addr = fabric_md.spgw.tunnel_dst_addr; ..."
14189 }
14190 },
14191 {
14192 "op" : "assign",
14193 "parameters" : [
14194 {
14195 "type" : "field",
14196 "value" : ["gtpu_ipv4", "hdr_checksum"]
14197 },
14198 {
14199 "type" : "hexstr",
14200 "value" : "0x0000"
14201 }
14202 ],
14203 "source_info" : {
14204 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014205 "line" : 314,
Robert MacDavidde12b982020-07-15 18:38:59 -070014206 "column" : 8,
14207 "source_fragment" : "hdr.gtpu_ipv4.hdr_checksum = 0"
14208 }
14209 },
14210 {
14211 "op" : "add_header",
14212 "parameters" : [
14213 {
14214 "type" : "header",
14215 "value" : "gtpu_udp"
14216 }
14217 ],
14218 "source_info" : {
14219 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014220 "line" : 316,
Robert MacDavidde12b982020-07-15 18:38:59 -070014221 "column" : 8,
14222 "source_fragment" : "hdr.gtpu_udp.setValid()"
14223 }
14224 },
14225 {
14226 "op" : "assign",
14227 "parameters" : [
14228 {
14229 "type" : "field",
14230 "value" : ["gtpu_udp", "sport"]
14231 },
14232 {
14233 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014234 "value" : ["scalars", "userMetadata._spgw_tunnel_src_port21"]
Robert MacDavidde12b982020-07-15 18:38:59 -070014235 }
14236 ],
14237 "source_info" : {
14238 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014239 "line" : 317,
Robert MacDavidde12b982020-07-15 18:38:59 -070014240 "column" : 8,
14241 "source_fragment" : "hdr.gtpu_udp.sport = fabric_md.spgw.tunnel_src_port; ..."
14242 }
14243 },
14244 {
14245 "op" : "assign",
14246 "parameters" : [
14247 {
14248 "type" : "field",
14249 "value" : ["gtpu_udp", "dport"]
14250 },
14251 {
14252 "type" : "hexstr",
14253 "value" : "0x0868"
14254 }
14255 ],
14256 "source_info" : {
14257 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014258 "line" : 318,
Robert MacDavidde12b982020-07-15 18:38:59 -070014259 "column" : 8,
14260 "source_fragment" : "hdr.gtpu_udp.dport = 2152"
14261 }
14262 },
14263 {
14264 "op" : "assign",
14265 "parameters" : [
14266 {
14267 "type" : "field",
14268 "value" : ["gtpu_udp", "len"]
14269 },
14270 {
14271 "type" : "expression",
14272 "value" : {
14273 "type" : "expression",
14274 "value" : {
14275 "op" : "&",
14276 "left" : {
14277 "type" : "expression",
14278 "value" : {
14279 "op" : "+",
14280 "left" : {
14281 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014282 "value" : ["scalars", "userMetadata._spgw_ipv4_len19"]
Robert MacDavidde12b982020-07-15 18:38:59 -070014283 },
14284 "right" : {
14285 "type" : "hexstr",
14286 "value" : "0x0010"
14287 }
14288 }
14289 },
14290 "right" : {
14291 "type" : "hexstr",
14292 "value" : "0xffff"
14293 }
14294 }
14295 }
14296 }
14297 ],
14298 "source_info" : {
14299 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014300 "line" : 319,
Robert MacDavidde12b982020-07-15 18:38:59 -070014301 "column" : 8,
14302 "source_fragment" : "hdr.gtpu_udp.len = fabric_md.spgw.ipv4_len ..."
14303 }
14304 },
14305 {
14306 "op" : "assign",
14307 "parameters" : [
14308 {
14309 "type" : "field",
14310 "value" : ["gtpu_udp", "checksum"]
14311 },
14312 {
14313 "type" : "hexstr",
14314 "value" : "0x0000"
14315 }
14316 ],
14317 "source_info" : {
14318 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014319 "line" : 321,
Robert MacDavidde12b982020-07-15 18:38:59 -070014320 "column" : 8,
14321 "source_fragment" : "hdr.gtpu_udp.checksum = 0"
14322 }
14323 },
14324 {
14325 "op" : "add_header",
14326 "parameters" : [
14327 {
14328 "type" : "header",
14329 "value" : "outer_gtpu"
14330 }
14331 ],
14332 "source_info" : {
14333 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014334 "line" : 324,
Robert MacDavidde12b982020-07-15 18:38:59 -070014335 "column" : 8,
14336 "source_fragment" : "hdr.outer_gtpu.setValid()"
14337 }
14338 },
14339 {
14340 "op" : "assign",
14341 "parameters" : [
14342 {
14343 "type" : "field",
14344 "value" : ["outer_gtpu", "version"]
14345 },
14346 {
14347 "type" : "hexstr",
14348 "value" : "0x01"
14349 }
14350 ],
14351 "source_info" : {
14352 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014353 "line" : 325,
Robert MacDavidde12b982020-07-15 18:38:59 -070014354 "column" : 8,
14355 "source_fragment" : "hdr.outer_gtpu.version = 0x01"
14356 }
14357 },
14358 {
14359 "op" : "assign",
14360 "parameters" : [
14361 {
14362 "type" : "field",
14363 "value" : ["outer_gtpu", "pt"]
14364 },
14365 {
14366 "type" : "hexstr",
14367 "value" : "0x01"
14368 }
14369 ],
14370 "source_info" : {
14371 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014372 "line" : 326,
Robert MacDavidde12b982020-07-15 18:38:59 -070014373 "column" : 8,
14374 "source_fragment" : "hdr.outer_gtpu.pt = 0x01"
14375 }
14376 },
14377 {
14378 "op" : "assign",
14379 "parameters" : [
14380 {
14381 "type" : "field",
14382 "value" : ["outer_gtpu", "spare"]
14383 },
14384 {
14385 "type" : "hexstr",
14386 "value" : "0x00"
14387 }
14388 ],
14389 "source_info" : {
14390 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014391 "line" : 327,
Robert MacDavidde12b982020-07-15 18:38:59 -070014392 "column" : 8,
14393 "source_fragment" : "hdr.outer_gtpu.spare = 0"
14394 }
14395 },
14396 {
14397 "op" : "assign",
14398 "parameters" : [
14399 {
14400 "type" : "field",
14401 "value" : ["outer_gtpu", "ex_flag"]
14402 },
14403 {
14404 "type" : "hexstr",
14405 "value" : "0x00"
14406 }
14407 ],
14408 "source_info" : {
14409 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014410 "line" : 328,
Robert MacDavidde12b982020-07-15 18:38:59 -070014411 "column" : 8,
14412 "source_fragment" : "hdr.outer_gtpu.ex_flag = 0"
14413 }
14414 },
14415 {
14416 "op" : "assign",
14417 "parameters" : [
14418 {
14419 "type" : "field",
14420 "value" : ["outer_gtpu", "seq_flag"]
14421 },
14422 {
14423 "type" : "hexstr",
14424 "value" : "0x00"
14425 }
14426 ],
14427 "source_info" : {
14428 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014429 "line" : 329,
Robert MacDavidde12b982020-07-15 18:38:59 -070014430 "column" : 8,
14431 "source_fragment" : "hdr.outer_gtpu.seq_flag = 0"
14432 }
14433 },
14434 {
14435 "op" : "assign",
14436 "parameters" : [
14437 {
14438 "type" : "field",
14439 "value" : ["outer_gtpu", "npdu_flag"]
14440 },
14441 {
14442 "type" : "hexstr",
14443 "value" : "0x00"
14444 }
14445 ],
14446 "source_info" : {
14447 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014448 "line" : 330,
Robert MacDavidde12b982020-07-15 18:38:59 -070014449 "column" : 8,
14450 "source_fragment" : "hdr.outer_gtpu.npdu_flag = 0"
14451 }
14452 },
14453 {
14454 "op" : "assign",
14455 "parameters" : [
14456 {
14457 "type" : "field",
14458 "value" : ["outer_gtpu", "msgtype"]
14459 },
14460 {
14461 "type" : "hexstr",
14462 "value" : "0xff"
14463 }
14464 ],
14465 "source_info" : {
14466 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014467 "line" : 331,
Robert MacDavidde12b982020-07-15 18:38:59 -070014468 "column" : 8,
14469 "source_fragment" : "hdr.outer_gtpu.msgtype = 0xff"
14470 }
14471 },
14472 {
14473 "op" : "assign",
14474 "parameters" : [
14475 {
14476 "type" : "field",
14477 "value" : ["outer_gtpu", "msglen"]
14478 },
14479 {
14480 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014481 "value" : ["scalars", "userMetadata._spgw_ipv4_len19"]
Robert MacDavidde12b982020-07-15 18:38:59 -070014482 }
14483 ],
14484 "source_info" : {
14485 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014486 "line" : 332,
Robert MacDavidde12b982020-07-15 18:38:59 -070014487 "column" : 8,
14488 "source_fragment" : "hdr.outer_gtpu.msglen = fabric_md.spgw.ipv4_len; ..."
14489 }
14490 },
14491 {
14492 "op" : "assign",
14493 "parameters" : [
14494 {
14495 "type" : "field",
14496 "value" : ["outer_gtpu", "teid"]
14497 },
14498 {
14499 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014500 "value" : ["scalars", "userMetadata._spgw_teid20"]
Robert MacDavidde12b982020-07-15 18:38:59 -070014501 }
14502 ],
14503 "source_info" : {
14504 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014505 "line" : 333,
Robert MacDavidde12b982020-07-15 18:38:59 -070014506 "column" : 8,
14507 "source_fragment" : "hdr.outer_gtpu.teid = fabric_md.spgw.teid; ..."
14508 }
14509 }
14510 ]
14511 },
14512 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014513 "name" : "packetio41",
Wailok Shumfb7e7872021-06-18 17:30:08 +080014514 "id" : 107,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014515 "runtime_data" : [],
14516 "primitives" : [
14517 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014518 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014519 "parameters" : [],
14520 "source_info" : {
14521 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014522 "line" : 41,
14523 "column" : 12,
14524 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014525 }
14526 }
14527 ]
14528 },
14529 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014530 "name" : "packetio44",
Wailok Shumfb7e7872021-06-18 17:30:08 +080014531 "id" : 108,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014532 "runtime_data" : [],
14533 "primitives" : [
14534 {
14535 "op" : "add_header",
14536 "parameters" : [
14537 {
14538 "type" : "header",
14539 "value" : "packet_in"
14540 }
14541 ],
14542 "source_info" : {
14543 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014544 "line" : 44,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014545 "column" : 12,
14546 "source_fragment" : "hdr.packet_in.setValid()"
14547 }
14548 },
14549 {
14550 "op" : "assign",
14551 "parameters" : [
14552 {
14553 "type" : "field",
14554 "value" : ["packet_in", "ingress_port"]
14555 },
14556 {
14557 "type" : "field",
14558 "value" : ["standard_metadata", "ingress_port"]
14559 }
14560 ],
14561 "source_info" : {
14562 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014563 "line" : 45,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014564 "column" : 12,
14565 "source_fragment" : "hdr.packet_in.ingress_port = standard_metadata.ingress_port"
14566 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014567 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014568 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014569 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014570 "parameters" : [],
14571 "source_info" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014572 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014573 "line" : 47,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014574 "column" : 12,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014575 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014576 }
14577 }
14578 ]
14579 },
14580 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080014581 "name" : "next283",
Wailok Shum4f51bde2021-06-11 22:48:41 +080014582 "id" : 109,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014583 "runtime_data" : [],
14584 "primitives" : [
14585 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014586 "op" : "mark_to_drop",
14587 "parameters" : [
14588 {
14589 "type" : "header",
14590 "value" : "standard_metadata"
14591 }
14592 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014593 "source_info" : {
14594 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080014595 "line" : 283,
14596 "column" : 12,
14597 "source_fragment" : "mark_to_drop(standard_metadata)"
14598 }
14599 }
14600 ]
14601 },
14602 {
14603 "name" : "next310",
14604 "id" : 110,
14605 "runtime_data" : [],
14606 "primitives" : [
14607 {
14608 "op" : "mark_to_drop",
14609 "parameters" : [
14610 {
14611 "type" : "header",
14612 "value" : "standard_metadata"
14613 }
14614 ],
14615 "source_info" : {
14616 "filename" : "include/control/next.p4",
14617 "line" : 310,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014618 "column" : 35,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014619 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014620 }
14621 }
14622 ]
14623 },
14624 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080014625 "name" : "next309",
14626 "id" : 111,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014627 "runtime_data" : [],
14628 "primitives" : [
14629 {
14630 "op" : "assign",
14631 "parameters" : [
14632 {
14633 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014634 "value" : ["mpls", "ttl"]
14635 },
14636 {
14637 "type" : "expression",
14638 "value" : {
14639 "type" : "expression",
14640 "value" : {
14641 "op" : "&",
14642 "left" : {
14643 "type" : "expression",
14644 "value" : {
14645 "op" : "+",
14646 "left" : {
14647 "type" : "field",
14648 "value" : ["mpls", "ttl"]
14649 },
14650 "right" : {
14651 "type" : "hexstr",
14652 "value" : "0xff"
14653 }
14654 }
14655 },
14656 "right" : {
14657 "type" : "hexstr",
14658 "value" : "0xff"
14659 }
14660 }
14661 }
14662 }
14663 ],
14664 "source_info" : {
14665 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080014666 "line" : 309,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014667 "column" : 12,
14668 "source_fragment" : "hdr.mpls.ttl = hdr.mpls.ttl - 1"
14669 }
14670 }
14671 ]
14672 },
14673 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080014674 "name" : "next314",
14675 "id" : 112,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014676 "runtime_data" : [],
14677 "primitives" : [
14678 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014679 "op" : "mark_to_drop",
14680 "parameters" : [
14681 {
14682 "type" : "header",
14683 "value" : "standard_metadata"
14684 }
14685 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014686 "source_info" : {
14687 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080014688 "line" : 314,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014689 "column" : 39,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014690 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014691 }
14692 }
14693 ]
14694 },
14695 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080014696 "name" : "next313",
14697 "id" : 113,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014698 "runtime_data" : [],
14699 "primitives" : [
14700 {
14701 "op" : "assign",
14702 "parameters" : [
14703 {
14704 "type" : "field",
14705 "value" : ["ipv4", "ttl"]
14706 },
14707 {
14708 "type" : "expression",
14709 "value" : {
14710 "type" : "expression",
14711 "value" : {
14712 "op" : "&",
14713 "left" : {
14714 "type" : "expression",
14715 "value" : {
14716 "op" : "+",
14717 "left" : {
14718 "type" : "field",
14719 "value" : ["ipv4", "ttl"]
14720 },
14721 "right" : {
14722 "type" : "hexstr",
14723 "value" : "0xff"
14724 }
14725 }
14726 },
14727 "right" : {
14728 "type" : "hexstr",
14729 "value" : "0xff"
14730 }
14731 }
14732 }
14733 }
14734 ],
14735 "source_info" : {
14736 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080014737 "line" : 313,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014738 "column" : 16,
14739 "source_fragment" : "hdr.ipv4.ttl = hdr.ipv4.ttl - 1"
14740 }
14741 }
14742 ]
14743 },
14744 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014745 "name" : "spgw342",
Wailok Shumfb7e7872021-06-18 17:30:08 +080014746 "id" : 114,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014747 "runtime_data" : [],
14748 "primitives" : [
14749 {
14750 "op" : "count",
14751 "parameters" : [
14752 {
14753 "type" : "counter_array",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014754 "value" : "FabricEgress.spgw.pdr_counter"
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014755 },
14756 {
14757 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014758 "value" : ["scalars", "userMetadata._spgw_ctr_id24"]
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014759 }
14760 ],
14761 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014762 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014763 "line" : 342,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014764 "column" : 16,
Robert MacDavidde12b982020-07-15 18:38:59 -070014765 "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014766 }
14767 }
14768 ]
14769 },
14770 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014771 "name" : "act",
Wailok Shumfb7e7872021-06-18 17:30:08 +080014772 "id" : 115,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014773 "runtime_data" : [],
14774 "primitives" : [
14775 {
14776 "op" : "assign",
14777 "parameters" : [
14778 {
14779 "type" : "field",
14780 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
14781 },
14782 {
14783 "type" : "expression",
14784 "value" : {
14785 "type" : "expression",
14786 "value" : {
14787 "op" : "b2d",
14788 "left" : null,
14789 "right" : {
14790 "type" : "bool",
14791 "value" : false
14792 }
14793 }
14794 }
14795 }
14796 ]
14797 }
14798 ]
14799 },
14800 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014801 "name" : "int_transit420",
Wailok Shumfb7e7872021-06-18 17:30:08 +080014802 "id" : 116,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014803 "runtime_data" : [],
14804 "primitives" : [
14805 {
14806 "op" : "assign",
14807 "parameters" : [
14808 {
14809 "type" : "field",
14810 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014811 },
14812 {
14813 "type" : "expression",
14814 "value" : {
14815 "type" : "expression",
14816 "value" : {
14817 "op" : "b2d",
14818 "left" : null,
14819 "right" : {
14820 "type" : "bool",
14821 "value" : true
14822 }
14823 }
14824 }
14825 }
14826 ],
14827 "source_info" : {
14828 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014829 "line" : 420,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014830 "column" : 12,
14831 "source_fragment" : "return"
14832 }
14833 }
14834 ]
14835 },
14836 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014837 "name" : "int_transit428",
Wailok Shumfb7e7872021-06-18 17:30:08 +080014838 "id" : 117,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014839 "runtime_data" : [],
14840 "primitives" : [
14841 {
14842 "op" : "assign",
14843 "parameters" : [
14844 {
14845 "type" : "field",
14846 "value" : ["ipv4", "total_len"]
14847 },
14848 {
14849 "type" : "expression",
14850 "value" : {
14851 "type" : "expression",
14852 "value" : {
14853 "op" : "&",
14854 "left" : {
14855 "type" : "expression",
14856 "value" : {
14857 "op" : "+",
14858 "left" : {
14859 "type" : "field",
14860 "value" : ["ipv4", "total_len"]
14861 },
14862 "right" : {
14863 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014864 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014865 }
14866 }
14867 },
14868 "right" : {
14869 "type" : "hexstr",
14870 "value" : "0xffff"
14871 }
14872 }
14873 }
14874 }
14875 ],
14876 "source_info" : {
14877 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014878 "line" : 428,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014879 "column" : 12,
14880 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + fmeta.int_meta.new_bytes"
14881 }
14882 }
14883 ]
14884 },
14885 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014886 "name" : "int_transit425",
Wailok Shumfb7e7872021-06-18 17:30:08 +080014887 "id" : 118,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014888 "runtime_data" : [],
14889 "primitives" : [
14890 {
14891 "op" : "assign",
14892 "parameters" : [
14893 {
14894 "type" : "field",
14895 "value" : ["int_header", "total_hop_cnt"]
14896 },
14897 {
14898 "type" : "expression",
14899 "value" : {
14900 "type" : "expression",
14901 "value" : {
14902 "op" : "&",
14903 "left" : {
14904 "type" : "expression",
14905 "value" : {
14906 "op" : "+",
14907 "left" : {
14908 "type" : "field",
14909 "value" : ["int_header", "total_hop_cnt"]
14910 },
14911 "right" : {
14912 "type" : "hexstr",
14913 "value" : "0x01"
14914 }
14915 }
14916 },
14917 "right" : {
14918 "type" : "hexstr",
14919 "value" : "0xff"
14920 }
14921 }
14922 }
14923 }
14924 ],
14925 "source_info" : {
14926 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014927 "line" : 425,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014928 "column" : 8,
14929 "source_fragment" : "hdr.int_header.total_hop_cnt = hdr.int_header.total_hop_cnt + 1"
14930 }
14931 }
14932 ]
14933 },
14934 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014935 "name" : "int_transit431",
Wailok Shumfb7e7872021-06-18 17:30:08 +080014936 "id" : 119,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014937 "runtime_data" : [],
14938 "primitives" : [
14939 {
14940 "op" : "assign",
14941 "parameters" : [
14942 {
14943 "type" : "field",
14944 "value" : ["udp", "len"]
14945 },
14946 {
14947 "type" : "expression",
14948 "value" : {
14949 "type" : "expression",
14950 "value" : {
14951 "op" : "&",
14952 "left" : {
14953 "type" : "expression",
14954 "value" : {
14955 "op" : "+",
14956 "left" : {
14957 "type" : "field",
14958 "value" : ["udp", "len"]
14959 },
14960 "right" : {
14961 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014962 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014963 }
14964 }
14965 },
14966 "right" : {
14967 "type" : "hexstr",
14968 "value" : "0xffff"
14969 }
14970 }
14971 }
14972 }
14973 ],
14974 "source_info" : {
14975 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014976 "line" : 431,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014977 "column" : 12,
14978 "source_fragment" : "hdr.udp.len = hdr.udp.len + fmeta.int_meta.new_bytes"
14979 }
14980 }
14981 ]
14982 },
14983 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014984 "name" : "int_transit434",
Wailok Shumfb7e7872021-06-18 17:30:08 +080014985 "id" : 120,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014986 "runtime_data" : [],
14987 "primitives" : [
14988 {
14989 "op" : "assign",
14990 "parameters" : [
14991 {
14992 "type" : "field",
14993 "value" : ["intl4_shim", "len_words"]
14994 },
14995 {
14996 "type" : "expression",
14997 "value" : {
14998 "type" : "expression",
14999 "value" : {
15000 "op" : "&",
15001 "left" : {
15002 "type" : "expression",
15003 "value" : {
15004 "op" : "+",
15005 "left" : {
15006 "type" : "field",
15007 "value" : ["intl4_shim", "len_words"]
15008 },
15009 "right" : {
15010 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015011 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015012 }
15013 }
15014 },
15015 "right" : {
15016 "type" : "hexstr",
15017 "value" : "0xff"
15018 }
15019 }
15020 }
15021 }
15022 ],
15023 "source_info" : {
15024 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015025 "line" : 434,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015026 "column" : 12,
15027 "source_fragment" : "hdr.intl4_shim.len_words = hdr.intl4_shim.len_words + fmeta.int_meta.new_words"
15028 }
15029 }
15030 ]
15031 }
15032 ],
15033 "pipelines" : [
15034 {
15035 "name" : "ingress",
15036 "id" : 0,
15037 "source_info" : {
15038 "filename" : "fabric.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080015039 "line" : 47,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015040 "column" : 8,
15041 "source_fragment" : "FabricIngress"
15042 },
Robert MacDavidde12b982020-07-15 18:38:59 -070015043 "init_table" : "node_2",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015044 "tables" : [
15045 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015046 "name" : "tbl_packetio25",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015047 "id" : 0,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015048 "source_info" : {
Carmelo Cascone3032b872019-04-13 01:23:54 -070015049 "filename" : "include/control/packetio.p4",
15050 "line" : 25,
15051 "column" : 42,
15052 "source_fragment" : "= hdr.packet_out.egress_port; ..."
15053 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015054 "key" : [],
15055 "match_type" : "exact",
15056 "type" : "simple",
15057 "max_size" : 1024,
15058 "with_counters" : false,
15059 "support_timeout" : false,
15060 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080015061 "action_ids" : [49],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015062 "actions" : ["packetio25"],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015063 "base_default_next" : "FabricIngress.spgw.interfaces",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015064 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015065 "packetio25" : "FabricIngress.spgw.interfaces"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015066 },
15067 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080015068 "action_id" : 49,
Robert MacDavidde12b982020-07-15 18:38:59 -070015069 "action_const" : true,
15070 "action_data" : [],
15071 "action_entry_const" : true
15072 }
15073 },
15074 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015075 "name" : "FabricIngress.spgw.interfaces",
Robert MacDavidde12b982020-07-15 18:38:59 -070015076 "id" : 1,
Robert MacDavidde12b982020-07-15 18:38:59 -070015077 "source_info" : {
15078 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015079 "line" : 129,
Robert MacDavidde12b982020-07-15 18:38:59 -070015080 "column" : 10,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015081 "source_fragment" : "interfaces"
Robert MacDavidde12b982020-07-15 18:38:59 -070015082 },
15083 "key" : [
15084 {
15085 "match_type" : "lpm",
15086 "name" : "ipv4_dst_addr",
15087 "target" : ["ipv4", "dst_addr"],
15088 "mask" : null
15089 },
15090 {
15091 "match_type" : "exact",
15092 "name" : "gtpu_is_valid",
15093 "target" : ["gtpu", "$valid$"],
15094 "mask" : null
15095 }
15096 ],
15097 "match_type" : "lpm",
15098 "type" : "simple",
15099 "max_size" : 128,
15100 "with_counters" : false,
15101 "support_timeout" : false,
15102 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080015103 "action_ids" : [40, 41],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015104 "actions" : ["FabricIngress.spgw.load_iface", "FabricIngress.spgw.iface_miss"],
15105 "base_default_next" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070015106 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015107 "__HIT__" : "node_5",
15108 "__MISS__" : "node_16"
Robert MacDavidde12b982020-07-15 18:38:59 -070015109 },
15110 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080015111 "action_id" : 41,
Robert MacDavidde12b982020-07-15 18:38:59 -070015112 "action_const" : true,
15113 "action_data" : [],
15114 "action_entry_const" : true
15115 }
15116 },
15117 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015118 "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_gtpu",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015119 "id" : 2,
Robert MacDavidde12b982020-07-15 18:38:59 -070015120 "source_info" : {
15121 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015122 "line" : 75,
Robert MacDavidde12b982020-07-15 18:38:59 -070015123 "column" : 10,
15124 "source_fragment" : "decap_gtpu"
15125 },
15126 "key" : [
15127 {
15128 "match_type" : "exact",
15129 "name" : "hdr.inner_tcp.$valid$",
15130 "target" : ["inner_tcp", "$valid$"],
15131 "mask" : null
15132 },
15133 {
15134 "match_type" : "exact",
15135 "name" : "hdr.inner_udp.$valid$",
15136 "target" : ["inner_udp", "$valid$"],
15137 "mask" : null
15138 },
15139 {
15140 "match_type" : "exact",
15141 "name" : "hdr.inner_icmp.$valid$",
15142 "target" : ["inner_icmp", "$valid$"],
15143 "mask" : null
15144 }
15145 ],
15146 "match_type" : "exact",
15147 "type" : "simple",
15148 "max_size" : 1024,
15149 "with_counters" : false,
15150 "support_timeout" : false,
15151 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080015152 "action_ids" : [32, 33, 34, 35],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015153 "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 +020015154 "base_default_next" : "node_7",
Robert MacDavidde12b982020-07-15 18:38:59 -070015155 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015156 "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_tcp" : "node_7",
15157 "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_udp" : "node_7",
15158 "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_icmp" : "node_7",
15159 "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_unknown" : "node_7"
Robert MacDavidde12b982020-07-15 18:38:59 -070015160 },
15161 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080015162 "action_id" : 35,
Robert MacDavidde12b982020-07-15 18:38:59 -070015163 "action_const" : true,
15164 "action_data" : [],
15165 "action_entry_const" : true
15166 },
15167 "entries" : [
15168 {
15169 "source_info" : {
15170 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015171 "line" : 89,
Robert MacDavidde12b982020-07-15 18:38:59 -070015172 "column" : 12,
15173 "source_fragment" : "(true, false, false) : decap_inner_tcp()"
15174 },
15175 "match_key" : [
15176 {
15177 "match_type" : "exact",
15178 "key" : "0x01"
15179 },
15180 {
15181 "match_type" : "exact",
15182 "key" : "0x00"
15183 },
15184 {
15185 "match_type" : "exact",
15186 "key" : "0x00"
15187 }
15188 ],
15189 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080015190 "action_id" : 32,
Robert MacDavidde12b982020-07-15 18:38:59 -070015191 "action_data" : []
15192 },
15193 "priority" : 1
15194 },
15195 {
15196 "source_info" : {
15197 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015198 "line" : 90,
Robert MacDavidde12b982020-07-15 18:38:59 -070015199 "column" : 12,
15200 "source_fragment" : "(false, true, false) : decap_inner_udp()"
15201 },
15202 "match_key" : [
15203 {
15204 "match_type" : "exact",
15205 "key" : "0x00"
15206 },
15207 {
15208 "match_type" : "exact",
15209 "key" : "0x01"
15210 },
15211 {
15212 "match_type" : "exact",
15213 "key" : "0x00"
15214 }
15215 ],
15216 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080015217 "action_id" : 33,
Robert MacDavidde12b982020-07-15 18:38:59 -070015218 "action_data" : []
15219 },
15220 "priority" : 2
15221 },
15222 {
15223 "source_info" : {
15224 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015225 "line" : 91,
Robert MacDavidde12b982020-07-15 18:38:59 -070015226 "column" : 12,
15227 "source_fragment" : "(false, false, true) : decap_inner_icmp()"
15228 },
15229 "match_key" : [
15230 {
15231 "match_type" : "exact",
15232 "key" : "0x00"
15233 },
15234 {
15235 "match_type" : "exact",
15236 "key" : "0x00"
15237 },
15238 {
15239 "match_type" : "exact",
15240 "key" : "0x01"
15241 }
15242 ],
15243 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080015244 "action_id" : 34,
Robert MacDavidde12b982020-07-15 18:38:59 -070015245 "action_data" : []
15246 },
15247 "priority" : 3
15248 }
15249 ]
15250 },
15251 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015252 "name" : "FabricIngress.spgw.uplink_pdrs",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015253 "id" : 3,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015254 "source_info" : {
15255 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015256 "line" : 176,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015257 "column" : 10,
15258 "source_fragment" : "uplink_pdrs"
15259 },
15260 "key" : [
15261 {
15262 "match_type" : "exact",
15263 "name" : "tunnel_ipv4_dst",
15264 "target" : ["ipv4", "dst_addr"],
15265 "mask" : null
15266 },
15267 {
15268 "match_type" : "exact",
15269 "name" : "teid",
15270 "target" : ["gtpu", "teid"],
15271 "mask" : null
15272 }
15273 ],
15274 "match_type" : "exact",
15275 "type" : "simple",
15276 "max_size" : 1024,
15277 "with_counters" : false,
15278 "support_timeout" : false,
15279 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080015280 "action_ids" : [43, 45, 10],
ersuneetsinghe326c722021-03-25 21:17:29 -030015281 "actions" : ["FabricIngress.spgw.load_pdr", "FabricIngress.spgw.load_pdr_qos", "NoAction"],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015282 "base_default_next" : "node_10",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015283 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015284 "FabricIngress.spgw.load_pdr" : "node_10",
15285 "FabricIngress.spgw.load_pdr_qos" : "node_10",
15286 "NoAction" : "node_10"
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015287 },
15288 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080015289 "action_id" : 10,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015290 "action_const" : false,
15291 "action_data" : [],
15292 "action_entry_const" : false
15293 }
15294 },
15295 {
15296 "name" : "FabricIngress.spgw.downlink_pdrs",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015297 "id" : 4,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015298 "source_info" : {
15299 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015300 "line" : 164,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015301 "column" : 10,
15302 "source_fragment" : "downlink_pdrs"
15303 },
15304 "key" : [
15305 {
15306 "match_type" : "exact",
15307 "name" : "ue_addr",
15308 "target" : ["ipv4", "dst_addr"],
15309 "mask" : null
15310 }
15311 ],
15312 "match_type" : "exact",
15313 "type" : "simple",
15314 "max_size" : 1024,
15315 "with_counters" : false,
15316 "support_timeout" : false,
15317 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080015318 "action_ids" : [42, 44, 9],
ersuneetsinghe326c722021-03-25 21:17:29 -030015319 "actions" : ["FabricIngress.spgw.load_pdr", "FabricIngress.spgw.load_pdr_qos", "NoAction"],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015320 "base_default_next" : "node_10",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015321 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015322 "FabricIngress.spgw.load_pdr" : "node_10",
15323 "FabricIngress.spgw.load_pdr_qos" : "node_10",
15324 "NoAction" : "node_10"
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015325 },
15326 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080015327 "action_id" : 9,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015328 "action_const" : false,
15329 "action_data" : [],
15330 "action_entry_const" : false
15331 }
15332 },
15333 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015334 "name" : "tbl_spgw265",
15335 "id" : 5,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015336 "source_info" : {
15337 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015338 "line" : 265,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015339 "column" : 16,
15340 "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
15341 },
15342 "key" : [],
15343 "match_type" : "exact",
15344 "type" : "simple",
15345 "max_size" : 1024,
15346 "with_counters" : false,
15347 "support_timeout" : false,
15348 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080015349 "action_ids" : [50],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015350 "actions" : ["spgw265"],
15351 "base_default_next" : "node_12",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015352 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015353 "spgw265" : "node_12"
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015354 },
15355 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080015356 "action_id" : 50,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015357 "action_const" : true,
15358 "action_data" : [],
15359 "action_entry_const" : true
15360 }
15361 },
15362 {
15363 "name" : "FabricIngress.spgw.decap_gtpu.decap_gtpu",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015364 "id" : 6,
Robert MacDavidde12b982020-07-15 18:38:59 -070015365 "source_info" : {
15366 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015367 "line" : 75,
Robert MacDavidde12b982020-07-15 18:38:59 -070015368 "column" : 10,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015369 "source_fragment" : "decap_gtpu"
15370 },
15371 "key" : [
15372 {
15373 "match_type" : "exact",
15374 "name" : "hdr.inner_tcp.$valid$",
15375 "target" : ["inner_tcp", "$valid$"],
15376 "mask" : null
15377 },
15378 {
15379 "match_type" : "exact",
15380 "name" : "hdr.inner_udp.$valid$",
15381 "target" : ["inner_udp", "$valid$"],
15382 "mask" : null
15383 },
15384 {
15385 "match_type" : "exact",
15386 "name" : "hdr.inner_icmp.$valid$",
15387 "target" : ["inner_icmp", "$valid$"],
15388 "mask" : null
15389 }
15390 ],
15391 "match_type" : "exact",
15392 "type" : "simple",
15393 "max_size" : 1024,
15394 "with_counters" : false,
15395 "support_timeout" : false,
15396 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080015397 "action_ids" : [36, 37, 38, 39],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015398 "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"],
15399 "base_default_next" : "FabricIngress.spgw.fars",
15400 "next_tables" : {
15401 "FabricIngress.spgw.decap_gtpu.decap_inner_tcp" : "FabricIngress.spgw.fars",
15402 "FabricIngress.spgw.decap_gtpu.decap_inner_udp" : "FabricIngress.spgw.fars",
15403 "FabricIngress.spgw.decap_gtpu.decap_inner_icmp" : "FabricIngress.spgw.fars",
15404 "FabricIngress.spgw.decap_gtpu.decap_inner_unknown" : "FabricIngress.spgw.fars"
15405 },
15406 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080015407 "action_id" : 39,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015408 "action_const" : true,
15409 "action_data" : [],
15410 "action_entry_const" : true
15411 },
15412 "entries" : [
15413 {
15414 "source_info" : {
15415 "filename" : "include/control/spgw.p4",
15416 "line" : 89,
15417 "column" : 12,
15418 "source_fragment" : "(true, false, false) : decap_inner_tcp()"
15419 },
15420 "match_key" : [
15421 {
15422 "match_type" : "exact",
15423 "key" : "0x01"
15424 },
15425 {
15426 "match_type" : "exact",
15427 "key" : "0x00"
15428 },
15429 {
15430 "match_type" : "exact",
15431 "key" : "0x00"
15432 }
15433 ],
15434 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080015435 "action_id" : 36,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015436 "action_data" : []
15437 },
15438 "priority" : 1
15439 },
15440 {
15441 "source_info" : {
15442 "filename" : "include/control/spgw.p4",
15443 "line" : 90,
15444 "column" : 12,
15445 "source_fragment" : "(false, true, false) : decap_inner_udp()"
15446 },
15447 "match_key" : [
15448 {
15449 "match_type" : "exact",
15450 "key" : "0x00"
15451 },
15452 {
15453 "match_type" : "exact",
15454 "key" : "0x01"
15455 },
15456 {
15457 "match_type" : "exact",
15458 "key" : "0x00"
15459 }
15460 ],
15461 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080015462 "action_id" : 37,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015463 "action_data" : []
15464 },
15465 "priority" : 2
15466 },
15467 {
15468 "source_info" : {
15469 "filename" : "include/control/spgw.p4",
15470 "line" : 91,
15471 "column" : 12,
15472 "source_fragment" : "(false, false, true) : decap_inner_icmp()"
15473 },
15474 "match_key" : [
15475 {
15476 "match_type" : "exact",
15477 "key" : "0x00"
15478 },
15479 {
15480 "match_type" : "exact",
15481 "key" : "0x00"
15482 },
15483 {
15484 "match_type" : "exact",
15485 "key" : "0x01"
15486 }
15487 ],
15488 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080015489 "action_id" : 38,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015490 "action_data" : []
15491 },
15492 "priority" : 3
15493 }
15494 ]
15495 },
15496 {
15497 "name" : "FabricIngress.spgw.fars",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015498 "id" : 7,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015499 "source_info" : {
15500 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015501 "line" : 233,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015502 "column" : 10,
15503 "source_fragment" : "fars"
Robert MacDavidde12b982020-07-15 18:38:59 -070015504 },
15505 "key" : [
15506 {
15507 "match_type" : "exact",
15508 "name" : "far_id",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015509 "target" : ["scalars", "userMetadata._spgw_far_id25"],
Robert MacDavidde12b982020-07-15 18:38:59 -070015510 "mask" : null
15511 }
15512 ],
15513 "match_type" : "exact",
15514 "type" : "simple",
15515 "max_size" : 2048,
15516 "with_counters" : false,
15517 "support_timeout" : false,
15518 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080015519 "action_ids" : [46, 47, 48],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015520 "actions" : ["FabricIngress.spgw.load_normal_far", "FabricIngress.spgw.load_tunnel_far", "FabricIngress.spgw.load_dbuf_far"],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015521 "base_default_next" : "tbl_spgw282",
Robert MacDavidde12b982020-07-15 18:38:59 -070015522 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015523 "FabricIngress.spgw.load_normal_far" : "tbl_spgw282",
15524 "FabricIngress.spgw.load_tunnel_far" : "tbl_spgw282",
15525 "FabricIngress.spgw.load_dbuf_far" : "tbl_spgw282"
Robert MacDavidde12b982020-07-15 18:38:59 -070015526 },
15527 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080015528 "action_id" : 46,
Robert MacDavidde12b982020-07-15 18:38:59 -070015529 "action_const" : true,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015530 "action_data" : ["0x1", "0x0"],
Robert MacDavidde12b982020-07-15 18:38:59 -070015531 "action_entry_const" : true
15532 }
15533 },
15534 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015535 "name" : "tbl_spgw282",
15536 "id" : 8,
Robert MacDavidde12b982020-07-15 18:38:59 -070015537 "source_info" : {
15538 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015539 "line" : 282,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015540 "column" : 36,
Robert MacDavidde12b982020-07-15 18:38:59 -070015541 "source_fragment" : "="
15542 },
15543 "key" : [],
15544 "match_type" : "exact",
15545 "type" : "simple",
15546 "max_size" : 1024,
15547 "with_counters" : false,
15548 "support_timeout" : false,
15549 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080015550 "action_ids" : [51],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015551 "actions" : ["spgw282"],
15552 "base_default_next" : "node_16",
Robert MacDavidde12b982020-07-15 18:38:59 -070015553 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015554 "spgw282" : "node_16"
Robert MacDavidde12b982020-07-15 18:38:59 -070015555 },
15556 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080015557 "action_id" : 51,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015558 "action_const" : true,
15559 "action_data" : [],
15560 "action_entry_const" : true
15561 }
15562 },
15563 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080015564 "name" : "tbl_filtering113",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015565 "id" : 9,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015566 "source_info" : {
15567 "filename" : "include/control/filtering.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080015568 "line" : 113,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015569 "column" : 36,
15570 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -070015571 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015572 "key" : [],
15573 "match_type" : "exact",
15574 "type" : "simple",
15575 "max_size" : 1024,
15576 "with_counters" : false,
15577 "support_timeout" : false,
15578 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080015579 "action_ids" : [52],
15580 "actions" : ["filtering113"],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015581 "base_default_next" : "node_18",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015582 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080015583 "filtering113" : "node_18"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015584 },
15585 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080015586 "action_id" : 52,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015587 "action_const" : true,
15588 "action_data" : [],
15589 "action_entry_const" : true
15590 }
15591 },
15592 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080015593 "name" : "tbl_filtering129",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015594 "id" : 10,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015595 "source_info" : {
15596 "filename" : "include/control/filtering.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080015597 "line" : 129,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015598 "column" : 37,
15599 "source_fragment" : "="
15600 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015601 "key" : [],
15602 "match_type" : "exact",
15603 "type" : "simple",
15604 "max_size" : 1024,
15605 "with_counters" : false,
15606 "support_timeout" : false,
15607 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080015608 "action_ids" : [53],
15609 "actions" : ["filtering129"],
Daniele Moro5a2de712019-09-24 14:34:07 -070015610 "base_default_next" : "FabricIngress.filtering.ingress_port_vlan",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015611 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080015612 "filtering129" : "FabricIngress.filtering.ingress_port_vlan"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015613 },
15614 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080015615 "action_id" : 53,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015616 "action_const" : true,
15617 "action_data" : [],
15618 "action_entry_const" : true
15619 }
15620 },
15621 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070015622 "name" : "FabricIngress.filtering.ingress_port_vlan",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015623 "id" : 11,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015624 "source_info" : {
15625 "filename" : "include/control/filtering.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080015626 "line" : 55,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015627 "column" : 10,
15628 "source_fragment" : "ingress_port_vlan"
15629 },
15630 "key" : [
15631 {
15632 "match_type" : "exact",
15633 "name" : "ig_port",
15634 "target" : ["standard_metadata", "ingress_port"],
15635 "mask" : null
15636 },
15637 {
15638 "match_type" : "exact",
15639 "name" : "vlan_is_valid",
15640 "target" : ["vlan_tag", "$valid$"],
15641 "mask" : null
15642 },
15643 {
15644 "match_type" : "ternary",
15645 "name" : "vlan_id",
15646 "target" : ["vlan_tag", "vlan_id"],
15647 "mask" : null
15648 }
15649 ],
15650 "match_type" : "ternary",
15651 "type" : "simple",
15652 "max_size" : 1024,
15653 "with_counters" : true,
15654 "support_timeout" : false,
15655 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080015656 "action_ids" : [12, 13, 14],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015657 "actions" : ["FabricIngress.filtering.deny", "FabricIngress.filtering.permit", "FabricIngress.filtering.permit_with_internal_vlan"],
15658 "base_default_next" : "FabricIngress.filtering.fwd_classifier",
15659 "next_tables" : {
15660 "FabricIngress.filtering.deny" : "FabricIngress.filtering.fwd_classifier",
15661 "FabricIngress.filtering.permit" : "FabricIngress.filtering.fwd_classifier",
15662 "FabricIngress.filtering.permit_with_internal_vlan" : "FabricIngress.filtering.fwd_classifier"
15663 },
15664 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080015665 "action_id" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015666 "action_const" : true,
15667 "action_data" : [],
15668 "action_entry_const" : true
15669 }
15670 },
15671 {
15672 "name" : "FabricIngress.filtering.fwd_classifier",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015673 "id" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015674 "source_info" : {
15675 "filename" : "include/control/filtering.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080015676 "line" : 94,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015677 "column" : 10,
15678 "source_fragment" : "fwd_classifier"
15679 },
15680 "key" : [
15681 {
15682 "match_type" : "exact",
15683 "name" : "ig_port",
15684 "target" : ["standard_metadata", "ingress_port"],
15685 "mask" : null
15686 },
15687 {
15688 "match_type" : "ternary",
15689 "name" : "eth_dst",
15690 "target" : ["ethernet", "dst_addr"],
15691 "mask" : null
15692 },
15693 {
Daniele Moro5a2de712019-09-24 14:34:07 -070015694 "match_type" : "ternary",
15695 "name" : "eth_type",
15696 "target" : ["eth_type", "value"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070015697 "mask" : null
15698 },
15699 {
15700 "match_type" : "exact",
Daniele Moro5a2de712019-09-24 14:34:07 -070015701 "name" : "ip_eth_type",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015702 "target" : ["scalars", "userMetadata._ip_eth_type0"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015703 "mask" : null
15704 }
15705 ],
15706 "match_type" : "ternary",
15707 "type" : "simple",
15708 "max_size" : 1024,
15709 "with_counters" : true,
15710 "support_timeout" : false,
15711 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080015712 "action_ids" : [15],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015713 "actions" : ["FabricIngress.filtering.set_forwarding_type"],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015714 "base_default_next" : "node_22",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015715 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015716 "FabricIngress.filtering.set_forwarding_type" : "node_22"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015717 },
15718 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080015719 "action_id" : 15,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015720 "action_const" : true,
15721 "action_data" : ["0x0"],
15722 "action_entry_const" : true
15723 }
15724 },
15725 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015726 "name" : "FabricIngress.forwarding.bridging",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015727 "id" : 13,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015728 "source_info" : {
15729 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070015730 "line" : 46,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015731 "column" : 10,
15732 "source_fragment" : "bridging"
15733 },
15734 "key" : [
15735 {
15736 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015737 "name" : "vlan_id",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015738 "target" : ["scalars", "userMetadata._vlan_id1"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015739 "mask" : null
15740 },
15741 {
15742 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015743 "name" : "eth_dst",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015744 "target" : ["ethernet", "dst_addr"],
15745 "mask" : null
15746 }
15747 ],
15748 "match_type" : "ternary",
15749 "type" : "simple",
15750 "max_size" : 1024,
15751 "with_counters" : true,
15752 "support_timeout" : false,
15753 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080015754 "action_ids" : [16, 1],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015755 "actions" : ["FabricIngress.forwarding.set_next_id_bridging", "nop"],
Wailok Shumfb7e7872021-06-18 17:30:08 +080015756 "base_default_next" : "node_29",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015757 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080015758 "FabricIngress.forwarding.set_next_id_bridging" : "node_29",
15759 "nop" : "node_29"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015760 },
15761 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015762 "action_id" : 1,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015763 "action_const" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015764 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015765 "action_entry_const" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015766 }
15767 },
15768 {
15769 "name" : "FabricIngress.forwarding.mpls",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015770 "id" : 14,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015771 "source_info" : {
15772 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070015773 "line" : 71,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015774 "column" : 10,
15775 "source_fragment" : "mpls"
15776 },
15777 "key" : [
15778 {
15779 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015780 "name" : "mpls_label",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015781 "target" : ["scalars", "userMetadata._mpls_label4"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015782 "mask" : null
15783 }
15784 ],
15785 "match_type" : "exact",
15786 "type" : "simple",
15787 "max_size" : 1024,
15788 "with_counters" : true,
15789 "support_timeout" : false,
15790 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080015791 "action_ids" : [17, 2],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015792 "actions" : ["FabricIngress.forwarding.pop_mpls_and_next", "nop"],
Wailok Shumfb7e7872021-06-18 17:30:08 +080015793 "base_default_next" : "node_29",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015794 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080015795 "FabricIngress.forwarding.pop_mpls_and_next" : "node_29",
15796 "nop" : "node_29"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015797 },
15798 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015799 "action_id" : 2,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015800 "action_const" : true,
15801 "action_data" : [],
15802 "action_entry_const" : true
15803 }
15804 },
15805 {
15806 "name" : "FabricIngress.forwarding.routing_v4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015807 "id" : 15,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015808 "source_info" : {
15809 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070015810 "line" : 108,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015811 "column" : 10,
15812 "source_fragment" : "routing_v4"
15813 },
15814 "key" : [
15815 {
15816 "match_type" : "lpm",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015817 "name" : "ipv4_dst",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015818 "target" : ["scalars", "userMetadata._ipv4_dst_addr16"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015819 "mask" : null
15820 }
15821 ],
15822 "match_type" : "lpm",
15823 "type" : "simple",
15824 "max_size" : 1024,
Daniele Moro5a2de712019-09-24 14:34:07 -070015825 "with_counters" : false,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015826 "support_timeout" : false,
15827 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080015828 "action_ids" : [18, 19, 3],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015829 "actions" : ["FabricIngress.forwarding.set_next_id_routing_v4", "FabricIngress.forwarding.nop_routing_v4", "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_routing_v4" : "node_29",
15833 "FabricIngress.forwarding.nop_routing_v4" : "node_29",
15834 "nop" : "node_29"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015835 },
15836 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015837 "action_id" : 3,
CyberHasHe9ba39c2019-10-11 05:59:12 +080015838 "action_const" : false,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015839 "action_data" : [],
CyberHasHe9ba39c2019-10-11 05:59:12 +080015840 "action_entry_const" : false
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015841 }
15842 },
15843 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080015844 "name" : "FabricIngress.pre_next.next_mpls",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015845 "id" : 16,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015846 "source_info" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080015847 "filename" : "include/control/pre_next.p4",
15848 "line" : 36,
15849 "column" : 10,
15850 "source_fragment" : "next_mpls"
15851 },
15852 "key" : [
15853 {
15854 "match_type" : "exact",
15855 "name" : "next_id",
15856 "target" : ["scalars", "userMetadata._next_id9"],
15857 "mask" : null
15858 }
15859 ],
15860 "match_type" : "exact",
15861 "type" : "simple",
15862 "max_size" : 1024,
15863 "with_counters" : true,
15864 "support_timeout" : false,
15865 "direct_meters" : null,
15866 "action_ids" : [20, 4],
15867 "actions" : ["FabricIngress.pre_next.set_mpls_label", "nop"],
15868 "base_default_next" : "FabricIngress.pre_next.next_vlan",
15869 "next_tables" : {
15870 "FabricIngress.pre_next.set_mpls_label" : "FabricIngress.pre_next.next_vlan",
15871 "nop" : "FabricIngress.pre_next.next_vlan"
15872 },
15873 "default_entry" : {
15874 "action_id" : 4,
15875 "action_const" : true,
15876 "action_data" : [],
15877 "action_entry_const" : true
15878 }
15879 },
15880 {
15881 "name" : "FabricIngress.pre_next.next_vlan",
15882 "id" : 17,
15883 "source_info" : {
15884 "filename" : "include/control/pre_next.p4",
15885 "line" : 73,
15886 "column" : 10,
15887 "source_fragment" : "next_vlan"
15888 },
15889 "key" : [
15890 {
15891 "match_type" : "exact",
15892 "name" : "next_id",
15893 "target" : ["scalars", "userMetadata._next_id9"],
15894 "mask" : null
15895 }
15896 ],
15897 "match_type" : "exact",
15898 "type" : "simple",
15899 "max_size" : 1024,
15900 "with_counters" : true,
15901 "support_timeout" : false,
15902 "direct_meters" : null,
15903 "action_ids" : [21, 5],
15904 "actions" : ["FabricIngress.pre_next.set_vlan", "nop"],
15905 "base_default_next" : "tbl_acl27",
15906 "next_tables" : {
15907 "FabricIngress.pre_next.set_vlan" : "tbl_acl27",
15908 "nop" : "tbl_acl27"
15909 },
15910 "default_entry" : {
15911 "action_id" : 5,
15912 "action_const" : true,
15913 "action_data" : [],
15914 "action_entry_const" : true
15915 }
15916 },
15917 {
15918 "name" : "tbl_acl27",
15919 "id" : 18,
15920 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015921 "filename" : "include/control/acl.p4",
Wailok Shum4f51bde2021-06-11 22:48:41 +080015922 "line" : 27,
15923 "column" : 4,
15924 "source_fragment" : "ipv4_addr_t ipv4_src = 0; ..."
15925 },
15926 "key" : [],
15927 "match_type" : "exact",
15928 "type" : "simple",
15929 "max_size" : 1024,
15930 "with_counters" : false,
15931 "support_timeout" : false,
15932 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080015933 "action_ids" : [60],
Wailok Shum4f51bde2021-06-11 22:48:41 +080015934 "actions" : ["acl27"],
Wailok Shumfb7e7872021-06-18 17:30:08 +080015935 "base_default_next" : "node_33",
Wailok Shum4f51bde2021-06-11 22:48:41 +080015936 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080015937 "acl27" : "node_33"
Wailok Shum4f51bde2021-06-11 22:48:41 +080015938 },
15939 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080015940 "action_id" : 60,
Wailok Shum4f51bde2021-06-11 22:48:41 +080015941 "action_const" : true,
15942 "action_data" : [],
15943 "action_entry_const" : true
15944 }
15945 },
15946 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080015947 "name" : "tbl_acl98",
15948 "id" : 19,
Wailok Shum4f51bde2021-06-11 22:48:41 +080015949 "source_info" : {
15950 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080015951 "line" : 98,
Wailok Shum4f51bde2021-06-11 22:48:41 +080015952 "column" : 21,
15953 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
15954 },
15955 "key" : [],
15956 "match_type" : "exact",
15957 "type" : "simple",
15958 "max_size" : 1024,
15959 "with_counters" : false,
15960 "support_timeout" : false,
15961 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080015962 "action_ids" : [56],
15963 "actions" : ["acl98"],
15964 "base_default_next" : "node_35",
Wailok Shum4f51bde2021-06-11 22:48:41 +080015965 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080015966 "acl98" : "node_35"
Wailok Shum4f51bde2021-06-11 22:48:41 +080015967 },
15968 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080015969 "action_id" : 56,
Wailok Shum4f51bde2021-06-11 22:48:41 +080015970 "action_const" : true,
15971 "action_data" : [],
15972 "action_entry_const" : true
15973 }
15974 },
15975 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080015976 "name" : "tbl_acl102",
15977 "id" : 20,
Wailok Shum4f51bde2021-06-11 22:48:41 +080015978 "source_info" : {
15979 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080015980 "line" : 102,
Wailok Shum4f51bde2021-06-11 22:48:41 +080015981 "column" : 25,
15982 "source_fragment" : "= hdr.inner_tcp.sport; ..."
15983 },
15984 "key" : [],
15985 "match_type" : "exact",
15986 "type" : "simple",
15987 "max_size" : 1024,
15988 "with_counters" : false,
15989 "support_timeout" : false,
15990 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080015991 "action_ids" : [54],
15992 "actions" : ["acl102"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080015993 "base_default_next" : "FabricIngress.acl.acl",
15994 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080015995 "acl102" : "FabricIngress.acl.acl"
Wailok Shum4f51bde2021-06-11 22:48:41 +080015996 },
15997 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080015998 "action_id" : 54,
Wailok Shum4f51bde2021-06-11 22:48:41 +080015999 "action_const" : true,
16000 "action_data" : [],
16001 "action_entry_const" : true
16002 }
16003 },
16004 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080016005 "name" : "tbl_acl105",
16006 "id" : 21,
Wailok Shum4f51bde2021-06-11 22:48:41 +080016007 "source_info" : {
16008 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080016009 "line" : 105,
Wailok Shum4f51bde2021-06-11 22:48:41 +080016010 "column" : 25,
16011 "source_fragment" : "= hdr.inner_udp.sport; ..."
16012 },
16013 "key" : [],
16014 "match_type" : "exact",
16015 "type" : "simple",
16016 "max_size" : 1024,
16017 "with_counters" : false,
16018 "support_timeout" : false,
16019 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080016020 "action_ids" : [55],
16021 "actions" : ["acl105"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080016022 "base_default_next" : "FabricIngress.acl.acl",
16023 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080016024 "acl105" : "FabricIngress.acl.acl"
Wailok Shum4f51bde2021-06-11 22:48:41 +080016025 },
16026 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080016027 "action_id" : 55,
Wailok Shum4f51bde2021-06-11 22:48:41 +080016028 "action_const" : true,
16029 "action_data" : [],
16030 "action_entry_const" : true
16031 }
16032 },
16033 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080016034 "name" : "tbl_acl109",
16035 "id" : 22,
Wailok Shum4f51bde2021-06-11 22:48:41 +080016036 "source_info" : {
16037 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080016038 "line" : 109,
Wailok Shum4f51bde2021-06-11 22:48:41 +080016039 "column" : 21,
16040 "source_fragment" : "= hdr.ipv4.src_addr; ..."
16041 },
16042 "key" : [],
16043 "match_type" : "exact",
16044 "type" : "simple",
16045 "max_size" : 1024,
16046 "with_counters" : false,
16047 "support_timeout" : false,
16048 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080016049 "action_ids" : [59],
16050 "actions" : ["acl109"],
16051 "base_default_next" : "node_41",
Wailok Shum4f51bde2021-06-11 22:48:41 +080016052 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080016053 "acl109" : "node_41"
Wailok Shum4f51bde2021-06-11 22:48:41 +080016054 },
16055 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080016056 "action_id" : 59,
Wailok Shum4f51bde2021-06-11 22:48:41 +080016057 "action_const" : true,
16058 "action_data" : [],
16059 "action_entry_const" : true
16060 }
16061 },
16062 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080016063 "name" : "tbl_acl113",
16064 "id" : 23,
Wailok Shum4f51bde2021-06-11 22:48:41 +080016065 "source_info" : {
16066 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080016067 "line" : 113,
Wailok Shum4f51bde2021-06-11 22:48:41 +080016068 "column" : 25,
16069 "source_fragment" : "= hdr.tcp.sport; ..."
16070 },
16071 "key" : [],
16072 "match_type" : "exact",
16073 "type" : "simple",
16074 "max_size" : 1024,
16075 "with_counters" : false,
16076 "support_timeout" : false,
16077 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080016078 "action_ids" : [57],
16079 "actions" : ["acl113"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080016080 "base_default_next" : "FabricIngress.acl.acl",
16081 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080016082 "acl113" : "FabricIngress.acl.acl"
Wailok Shum4f51bde2021-06-11 22:48:41 +080016083 },
16084 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080016085 "action_id" : 57,
Wailok Shum4f51bde2021-06-11 22:48:41 +080016086 "action_const" : true,
16087 "action_data" : [],
16088 "action_entry_const" : true
16089 }
16090 },
16091 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080016092 "name" : "tbl_acl116",
16093 "id" : 24,
Wailok Shum4f51bde2021-06-11 22:48:41 +080016094 "source_info" : {
16095 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080016096 "line" : 116,
Wailok Shum4f51bde2021-06-11 22:48:41 +080016097 "column" : 25,
16098 "source_fragment" : "= hdr.udp.sport; ..."
16099 },
16100 "key" : [],
16101 "match_type" : "exact",
16102 "type" : "simple",
16103 "max_size" : 1024,
16104 "with_counters" : false,
16105 "support_timeout" : false,
16106 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080016107 "action_ids" : [58],
16108 "actions" : ["acl116"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080016109 "base_default_next" : "FabricIngress.acl.acl",
16110 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080016111 "acl116" : "FabricIngress.acl.acl"
Wailok Shum4f51bde2021-06-11 22:48:41 +080016112 },
16113 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080016114 "action_id" : 58,
Wailok Shum4f51bde2021-06-11 22:48:41 +080016115 "action_const" : true,
16116 "action_data" : [],
16117 "action_entry_const" : true
16118 }
16119 },
16120 {
16121 "name" : "FabricIngress.acl.acl",
Wailok Shumfb7e7872021-06-18 17:30:08 +080016122 "id" : 25,
Wailok Shum4f51bde2021-06-11 22:48:41 +080016123 "source_info" : {
16124 "filename" : "include/control/acl.p4",
16125 "line" : 66,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016126 "column" : 10,
16127 "source_fragment" : "acl"
16128 },
16129 "key" : [
16130 {
16131 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016132 "name" : "ig_port",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016133 "target" : ["standard_metadata", "ingress_port"],
16134 "mask" : null
16135 },
16136 {
16137 "match_type" : "ternary",
Daniele Moro0cecfe12019-12-13 17:24:33 -080016138 "name" : "eth_dst",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016139 "target" : ["ethernet", "dst_addr"],
16140 "mask" : null
16141 },
16142 {
16143 "match_type" : "ternary",
Daniele Moro0cecfe12019-12-13 17:24:33 -080016144 "name" : "eth_src",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016145 "target" : ["ethernet", "src_addr"],
16146 "mask" : null
16147 },
16148 {
16149 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016150 "name" : "vlan_id",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016151 "target" : ["vlan_tag", "vlan_id"],
16152 "mask" : null
16153 },
16154 {
16155 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016156 "name" : "eth_type",
Daniele Moro5a2de712019-09-24 14:34:07 -070016157 "target" : ["eth_type", "value"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016158 "mask" : null
16159 },
16160 {
16161 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016162 "name" : "ipv4_src",
Wailok Shum4f51bde2021-06-11 22:48:41 +080016163 "target" : ["scalars", "acl_ipv4_src"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016164 "mask" : null
16165 },
16166 {
16167 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016168 "name" : "ipv4_dst",
Wailok Shum4f51bde2021-06-11 22:48:41 +080016169 "target" : ["scalars", "acl_ipv4_dst"],
16170 "mask" : null
16171 },
16172 {
16173 "match_type" : "ternary",
16174 "name" : "ip_proto",
16175 "target" : ["scalars", "acl_ip_proto"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016176 "mask" : null
16177 },
16178 {
16179 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016180 "name" : "icmp_type",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016181 "target" : ["icmp", "icmp_type"],
16182 "mask" : null
16183 },
16184 {
16185 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016186 "name" : "icmp_code",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016187 "target" : ["icmp", "icmp_code"],
16188 "mask" : null
Wailok Shum4f51bde2021-06-11 22:48:41 +080016189 },
16190 {
16191 "match_type" : "ternary",
16192 "name" : "l4_sport",
16193 "target" : ["scalars", "acl_l4_sport"],
16194 "mask" : null
16195 },
16196 {
16197 "match_type" : "ternary",
16198 "name" : "l4_dport",
16199 "target" : ["scalars", "acl_l4_dport"],
16200 "mask" : null
Wailok Shumfb7e7872021-06-18 17:30:08 +080016201 },
16202 {
16203 "match_type" : "ternary",
16204 "name" : "port_type",
16205 "target" : ["scalars", "userMetadata._port_type40"],
16206 "mask" : null
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016207 }
16208 ],
16209 "match_type" : "ternary",
16210 "type" : "simple",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070016211 "max_size" : 1024,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016212 "with_counters" : true,
16213 "support_timeout" : false,
16214 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080016215 "action_ids" : [22, 23, 24, 25, 26],
Daniele Moro01ca2ab2019-06-25 11:48:48 -070016216 "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 +080016217 "base_default_next" : "node_46",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016218 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080016219 "FabricIngress.acl.set_next_id_acl" : "node_46",
16220 "FabricIngress.acl.punt_to_cpu" : "node_46",
16221 "FabricIngress.acl.set_clone_session_id" : "node_46",
16222 "FabricIngress.acl.drop" : "node_46",
16223 "FabricIngress.acl.nop_acl" : "node_46"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016224 },
16225 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080016226 "action_id" : 26,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016227 "action_const" : true,
16228 "action_data" : [],
16229 "action_entry_const" : true
16230 }
16231 },
16232 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016233 "name" : "FabricIngress.next.xconnect",
Wailok Shumfb7e7872021-06-18 17:30:08 +080016234 "id" : 26,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016235 "source_info" : {
16236 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080016237 "line" : 68,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016238 "column" : 10,
16239 "source_fragment" : "xconnect"
16240 },
16241 "key" : [
16242 {
16243 "match_type" : "exact",
16244 "name" : "ig_port",
16245 "target" : ["standard_metadata", "ingress_port"],
16246 "mask" : null
16247 },
16248 {
16249 "match_type" : "exact",
16250 "name" : "next_id",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016251 "target" : ["scalars", "userMetadata._next_id9"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016252 "mask" : null
16253 }
16254 ],
16255 "match_type" : "exact",
16256 "type" : "simple",
16257 "max_size" : 1024,
16258 "with_counters" : true,
16259 "support_timeout" : false,
16260 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080016261 "action_ids" : [27, 28, 6],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016262 "actions" : ["FabricIngress.next.output_xconnect", "FabricIngress.next.set_next_id_xconnect", "nop"],
16263 "base_default_next" : "FabricIngress.next.hashed",
16264 "next_tables" : {
16265 "FabricIngress.next.output_xconnect" : "FabricIngress.next.hashed",
16266 "FabricIngress.next.set_next_id_xconnect" : "FabricIngress.next.hashed",
16267 "nop" : "FabricIngress.next.hashed"
16268 },
16269 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080016270 "action_id" : 6,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016271 "action_const" : true,
16272 "action_data" : [],
16273 "action_entry_const" : true
16274 }
16275 },
16276 {
16277 "name" : "FabricIngress.next.hashed",
Wailok Shumfb7e7872021-06-18 17:30:08 +080016278 "id" : 27,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016279 "source_info" : {
16280 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080016281 "line" : 138,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016282 "column" : 10,
16283 "source_fragment" : "hashed"
16284 },
16285 "key" : [
16286 {
16287 "match_type" : "exact",
16288 "name" : "next_id",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016289 "target" : ["scalars", "userMetadata._next_id9"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016290 "mask" : null
16291 }
16292 ],
16293 "match_type" : "exact",
16294 "type" : "indirect_ws",
16295 "action_profile" : "FabricIngress.next.hashed_selector",
16296 "max_size" : 1024,
16297 "with_counters" : true,
16298 "support_timeout" : false,
16299 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080016300 "action_ids" : [29, 30, 7],
16301 "actions" : ["FabricIngress.next.output_hashed", "FabricIngress.next.routing_hashed", "nop"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016302 "base_default_next" : "FabricIngress.next.multicast",
16303 "next_tables" : {
16304 "FabricIngress.next.output_hashed" : "FabricIngress.next.multicast",
16305 "FabricIngress.next.routing_hashed" : "FabricIngress.next.multicast",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016306 "nop" : "FabricIngress.next.multicast"
16307 }
16308 },
16309 {
16310 "name" : "FabricIngress.next.multicast",
Wailok Shumfb7e7872021-06-18 17:30:08 +080016311 "id" : 28,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016312 "source_info" : {
16313 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080016314 "line" : 171,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016315 "column" : 10,
16316 "source_fragment" : "multicast"
16317 },
16318 "key" : [
16319 {
16320 "match_type" : "exact",
16321 "name" : "next_id",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016322 "target" : ["scalars", "userMetadata._next_id9"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016323 "mask" : null
16324 }
16325 ],
16326 "match_type" : "exact",
16327 "type" : "simple",
16328 "max_size" : 1024,
16329 "with_counters" : true,
16330 "support_timeout" : false,
16331 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080016332 "action_ids" : [31, 8],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016333 "actions" : ["FabricIngress.next.set_mcast_group_id", "nop"],
Wailok Shumfb7e7872021-06-18 17:30:08 +080016334 "base_default_next" : "node_50",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016335 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080016336 "FabricIngress.next.set_mcast_group_id" : "node_50",
16337 "nop" : "node_50"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016338 },
16339 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080016340 "action_id" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016341 "action_const" : true,
16342 "action_data" : [],
16343 "action_entry_const" : true
16344 }
16345 },
16346 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016347 "name" : "tbl_port_counter31",
Wailok Shumfb7e7872021-06-18 17:30:08 +080016348 "id" : 29,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016349 "source_info" : {
16350 "filename" : "include/control/port_counter.p4",
16351 "line" : 31,
16352 "column" : 12,
16353 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
16354 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016355 "key" : [],
16356 "match_type" : "exact",
16357 "type" : "simple",
16358 "max_size" : 1024,
16359 "with_counters" : false,
16360 "support_timeout" : false,
16361 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080016362 "action_ids" : [61],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016363 "actions" : ["port_counter31"],
Wailok Shumfb7e7872021-06-18 17:30:08 +080016364 "base_default_next" : "node_52",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016365 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080016366 "port_counter31" : "node_52"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016367 },
16368 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080016369 "action_id" : 61,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016370 "action_const" : true,
16371 "action_data" : [],
16372 "action_entry_const" : true
16373 }
16374 },
16375 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016376 "name" : "tbl_port_counter34",
Wailok Shumfb7e7872021-06-18 17:30:08 +080016377 "id" : 30,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016378 "source_info" : {
16379 "filename" : "include/control/port_counter.p4",
16380 "line" : 34,
16381 "column" : 12,
16382 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
16383 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016384 "key" : [],
16385 "match_type" : "exact",
16386 "type" : "simple",
16387 "max_size" : 1024,
16388 "with_counters" : false,
16389 "support_timeout" : false,
16390 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080016391 "action_ids" : [62],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016392 "actions" : ["port_counter34"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016393 "base_default_next" : "FabricIngress.process_set_source_sink.tb_set_source",
16394 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016395 "port_counter34" : "FabricIngress.process_set_source_sink.tb_set_source"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016396 },
16397 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080016398 "action_id" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016399 "action_const" : true,
16400 "action_data" : [],
16401 "action_entry_const" : true
16402 }
16403 },
16404 {
16405 "name" : "FabricIngress.process_set_source_sink.tb_set_source",
Wailok Shumfb7e7872021-06-18 17:30:08 +080016406 "id" : 31,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016407 "source_info" : {
16408 "filename" : "include/int/int_main.p4",
16409 "line" : 46,
16410 "column" : 10,
16411 "source_fragment" : "tb_set_source"
16412 },
16413 "key" : [
16414 {
16415 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016416 "name" : "ig_port",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016417 "target" : ["standard_metadata", "ingress_port"],
16418 "mask" : null
16419 }
16420 ],
16421 "match_type" : "exact",
16422 "type" : "simple",
16423 "max_size" : 511,
16424 "with_counters" : true,
16425 "support_timeout" : false,
16426 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080016427 "action_ids" : [11, 0],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016428 "actions" : ["FabricIngress.process_set_source_sink.int_set_source", "nop"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016429 "base_default_next" : null,
16430 "next_tables" : {
16431 "FabricIngress.process_set_source_sink.int_set_source" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016432 "nop" : null
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016433 },
16434 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070016435 "action_id" : 0,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016436 "action_const" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016437 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016438 "action_entry_const" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016439 }
16440 }
16441 ],
16442 "action_profiles" : [
16443 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016444 "name" : "FabricIngress.next.hashed_selector",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016445 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016446 "source_info" : {
16447 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080016448 "line" : 125,
Carmelo Cascone70e816b2019-03-19 16:15:47 -070016449 "column" : 57,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016450 "source_fragment" : "hashed_selector"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016451 },
Carmelo Cascone70e816b2019-03-19 16:15:47 -070016452 "max_size" : 1024,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016453 "selector" : {
16454 "algo" : "crc16",
16455 "input" : [
16456 {
16457 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016458 "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016459 },
16460 {
16461 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016462 "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016463 },
16464 {
16465 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016466 "value" : ["scalars", "userMetadata._ip_proto12"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016467 },
16468 {
16469 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016470 "value" : ["scalars", "userMetadata._l4_sport13"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016471 },
16472 {
16473 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016474 "value" : ["scalars", "userMetadata._l4_dport14"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016475 }
16476 ]
16477 }
16478 }
16479 ],
16480 "conditionals" : [
16481 {
Robert MacDavidde12b982020-07-15 18:38:59 -070016482 "name" : "node_2",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016483 "id" : 0,
16484 "source_info" : {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016485 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016486 "line" : 24,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016487 "column" : 12,
16488 "source_fragment" : "hdr.packet_out.isValid()"
16489 },
16490 "expression" : {
16491 "type" : "expression",
16492 "value" : {
16493 "op" : "d2b",
16494 "left" : null,
16495 "right" : {
16496 "type" : "field",
16497 "value" : ["packet_out", "$valid$"]
16498 }
16499 }
16500 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016501 "true_next" : "tbl_packetio25",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016502 "false_next" : "FabricIngress.spgw.interfaces"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016503 },
16504 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016505 "name" : "node_5",
Robert MacDavidde12b982020-07-15 18:38:59 -070016506 "id" : 1,
16507 "source_info" : {
16508 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016509 "line" : 255,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016510 "column" : 16,
16511 "source_fragment" : "fabric_md.spgw.src_iface == SPGW_IFACE_FROM_DBUF"
Robert MacDavidde12b982020-07-15 18:38:59 -070016512 },
16513 "expression" : {
16514 "type" : "expression",
16515 "value" : {
16516 "op" : "==",
16517 "left" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016518 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016519 "value" : ["scalars", "userMetadata._spgw_src_iface26"]
Robert MacDavidde12b982020-07-15 18:38:59 -070016520 },
16521 "right" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016522 "type" : "hexstr",
16523 "value" : "0x03"
Robert MacDavidde12b982020-07-15 18:38:59 -070016524 }
16525 }
16526 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016527 "true_next" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_gtpu",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016528 "false_next" : "node_7"
Robert MacDavidde12b982020-07-15 18:38:59 -070016529 },
16530 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016531 "name" : "node_7",
16532 "id" : 2,
Robert MacDavidde12b982020-07-15 18:38:59 -070016533 "source_info" : {
16534 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016535 "line" : 259,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016536 "column" : 16,
Robert MacDavidde12b982020-07-15 18:38:59 -070016537 "source_fragment" : "hdr.gtpu.isValid()"
16538 },
16539 "expression" : {
16540 "type" : "expression",
16541 "value" : {
16542 "op" : "d2b",
16543 "left" : null,
16544 "right" : {
16545 "type" : "field",
16546 "value" : ["gtpu", "$valid$"]
16547 }
16548 }
16549 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016550 "true_next" : "FabricIngress.spgw.uplink_pdrs",
16551 "false_next" : "FabricIngress.spgw.downlink_pdrs"
Robert MacDavidde12b982020-07-15 18:38:59 -070016552 },
16553 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016554 "name" : "node_10",
16555 "id" : 3,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016556 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070016557 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016558 "line" : 264,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016559 "column" : 16,
16560 "source_fragment" : "fabric_md.spgw.src_iface != SPGW_IFACE_FROM_DBUF"
16561 },
16562 "expression" : {
16563 "type" : "expression",
16564 "value" : {
16565 "op" : "!=",
16566 "left" : {
16567 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016568 "value" : ["scalars", "userMetadata._spgw_src_iface26"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016569 },
16570 "right" : {
16571 "type" : "hexstr",
16572 "value" : "0x03"
16573 }
16574 }
16575 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016576 "true_next" : "tbl_spgw265",
16577 "false_next" : "node_12"
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016578 },
16579 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016580 "name" : "node_12",
16581 "id" : 4,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016582 "source_info" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016583 "filename" : "fabric.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080016584 "line" : 68,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016585 "column" : 24,
16586 "source_fragment" : "fabric_metadata"
Robert MacDavidde12b982020-07-15 18:38:59 -070016587 },
16588 "expression" : {
16589 "type" : "expression",
16590 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016591 "op" : "d2b",
16592 "left" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070016593 "right" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016594 "type" : "field",
16595 "value" : ["scalars", "userMetadata._spgw_needs_gtpu_decap30"]
Robert MacDavidde12b982020-07-15 18:38:59 -070016596 }
16597 }
16598 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016599 "true_next" : "FabricIngress.spgw.decap_gtpu.decap_gtpu",
16600 "false_next" : "FabricIngress.spgw.fars"
Robert MacDavidde12b982020-07-15 18:38:59 -070016601 },
16602 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016603 "name" : "node_16",
16604 "id" : 5,
Robert MacDavidde12b982020-07-15 18:38:59 -070016605 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016606 "filename" : "include/control/filtering.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080016607 "line" : 112,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016608 "column" : 12,
16609 "source_fragment" : "hdr.vlan_tag.isValid()"
16610 },
16611 "expression" : {
16612 "type" : "expression",
16613 "value" : {
16614 "op" : "d2b",
16615 "left" : null,
16616 "right" : {
16617 "type" : "field",
16618 "value" : ["vlan_tag", "$valid$"]
16619 }
16620 }
16621 },
Wailok Shumfb7e7872021-06-18 17:30:08 +080016622 "true_next" : "tbl_filtering113",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016623 "false_next" : "node_18"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016624 },
16625 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016626 "name" : "node_18",
16627 "id" : 6,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016628 "source_info" : {
16629 "filename" : "include/control/filtering.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080016630 "line" : 124,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016631 "column" : 12,
16632 "source_fragment" : "!hdr.mpls.isValid()"
16633 },
16634 "expression" : {
16635 "type" : "expression",
16636 "value" : {
16637 "op" : "not",
16638 "left" : null,
16639 "right" : {
16640 "type" : "expression",
16641 "value" : {
16642 "op" : "d2b",
16643 "left" : null,
16644 "right" : {
16645 "type" : "field",
16646 "value" : ["mpls", "$valid$"]
16647 }
16648 }
16649 }
16650 }
16651 },
Wailok Shumfb7e7872021-06-18 17:30:08 +080016652 "true_next" : "tbl_filtering129",
Daniele Moro5a2de712019-09-24 14:34:07 -070016653 "false_next" : "FabricIngress.filtering.ingress_port_vlan"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016654 },
16655 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016656 "name" : "node_22",
16657 "id" : 7,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016658 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016659 "filename" : "fabric.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080016660 "line" : 71,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016661 "column" : 12,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016662 "source_fragment" : "fabric_metadata.skip_forwarding"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016663 },
16664 "expression" : {
16665 "type" : "expression",
16666 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016667 "op" : "not",
16668 "left" : null,
16669 "right" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016670 "type" : "expression",
16671 "value" : {
16672 "op" : "d2b",
16673 "left" : null,
16674 "right" : {
16675 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016676 "value" : ["scalars", "userMetadata._skip_forwarding6"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016677 }
16678 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016679 }
16680 }
16681 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016682 "true_next" : "node_23",
Wailok Shumfb7e7872021-06-18 17:30:08 +080016683 "false_next" : "node_29"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016684 },
16685 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016686 "name" : "node_23",
16687 "id" : 8,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016688 "source_info" : {
16689 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070016690 "line" : 150,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016691 "column" : 12,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016692 "source_fragment" : "fabric_metadata.fwd_type == FWD_BRIDGING"
16693 },
16694 "expression" : {
16695 "type" : "expression",
16696 "value" : {
16697 "op" : "==",
16698 "left" : {
16699 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016700 "value" : ["scalars", "userMetadata._fwd_type8"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016701 },
16702 "right" : {
16703 "type" : "hexstr",
16704 "value" : "0x00"
16705 }
16706 }
16707 },
16708 "true_next" : "FabricIngress.forwarding.bridging",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016709 "false_next" : "node_25"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016710 },
16711 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016712 "name" : "node_25",
16713 "id" : 9,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016714 "source_info" : {
16715 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070016716 "line" : 151,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016717 "column" : 17,
16718 "source_fragment" : "fabric_metadata.fwd_type == FWD_MPLS"
16719 },
16720 "expression" : {
16721 "type" : "expression",
16722 "value" : {
16723 "op" : "==",
16724 "left" : {
16725 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016726 "value" : ["scalars", "userMetadata._fwd_type8"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016727 },
16728 "right" : {
16729 "type" : "hexstr",
16730 "value" : "0x01"
16731 }
16732 }
16733 },
16734 "true_next" : "FabricIngress.forwarding.mpls",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016735 "false_next" : "node_27"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016736 },
16737 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016738 "name" : "node_27",
16739 "id" : 10,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016740 "source_info" : {
16741 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070016742 "line" : 152,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016743 "column" : 17,
16744 "source_fragment" : "fabric_metadata.fwd_type == FWD_IPV4_UNICAST"
16745 },
16746 "expression" : {
16747 "type" : "expression",
16748 "value" : {
16749 "op" : "==",
16750 "left" : {
16751 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016752 "value" : ["scalars", "userMetadata._fwd_type8"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016753 },
16754 "right" : {
16755 "type" : "hexstr",
16756 "value" : "0x02"
16757 }
16758 }
16759 },
16760 "true_next" : "FabricIngress.forwarding.routing_v4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080016761 "false_next" : "node_29"
16762 },
16763 {
16764 "name" : "node_29",
16765 "id" : 11,
16766 "source_info" : {
16767 "filename" : "fabric.p4",
16768 "line" : 74,
16769 "column" : 12,
16770 "source_fragment" : "fabric_metadata.skip_next"
16771 },
16772 "expression" : {
16773 "type" : "expression",
16774 "value" : {
16775 "op" : "not",
16776 "left" : null,
16777 "right" : {
16778 "type" : "expression",
16779 "value" : {
16780 "op" : "d2b",
16781 "left" : null,
16782 "right" : {
16783 "type" : "field",
16784 "value" : ["scalars", "userMetadata._skip_next7"]
16785 }
16786 }
16787 }
16788 }
16789 },
16790 "true_next" : "FabricIngress.pre_next.next_mpls",
Wailok Shum4f51bde2021-06-11 22:48:41 +080016791 "false_next" : "tbl_acl27"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016792 },
16793 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080016794 "name" : "node_33",
16795 "id" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016796 "source_info" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080016797 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080016798 "line" : 97,
Wailok Shum4f51bde2021-06-11 22:48:41 +080016799 "column" : 12,
16800 "source_fragment" : "hdr.gtpu.isValid() && hdr.inner_ipv4.isValid()"
16801 },
16802 "expression" : {
16803 "type" : "expression",
16804 "value" : {
16805 "op" : "and",
16806 "left" : {
16807 "type" : "expression",
16808 "value" : {
16809 "op" : "d2b",
16810 "left" : null,
16811 "right" : {
16812 "type" : "field",
16813 "value" : ["gtpu", "$valid$"]
16814 }
16815 }
16816 },
16817 "right" : {
16818 "type" : "expression",
16819 "value" : {
16820 "op" : "d2b",
16821 "left" : null,
16822 "right" : {
16823 "type" : "field",
16824 "value" : ["inner_ipv4", "$valid$"]
16825 }
16826 }
16827 }
16828 }
16829 },
Wailok Shumfb7e7872021-06-18 17:30:08 +080016830 "true_next" : "tbl_acl98",
16831 "false_next" : "node_39"
Wailok Shum4f51bde2021-06-11 22:48:41 +080016832 },
16833 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080016834 "name" : "node_35",
16835 "id" : 13,
Wailok Shum4f51bde2021-06-11 22:48:41 +080016836 "source_info" : {
16837 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080016838 "line" : 101,
Wailok Shum4f51bde2021-06-11 22:48:41 +080016839 "column" : 16,
16840 "source_fragment" : "hdr.inner_tcp.isValid()"
16841 },
16842 "expression" : {
16843 "type" : "expression",
16844 "value" : {
16845 "op" : "d2b",
16846 "left" : null,
16847 "right" : {
16848 "type" : "field",
16849 "value" : ["inner_tcp", "$valid$"]
16850 }
16851 }
16852 },
Wailok Shumfb7e7872021-06-18 17:30:08 +080016853 "true_next" : "tbl_acl102",
16854 "false_next" : "node_37"
Wailok Shum4f51bde2021-06-11 22:48:41 +080016855 },
16856 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080016857 "name" : "node_37",
16858 "id" : 14,
Wailok Shum4f51bde2021-06-11 22:48:41 +080016859 "source_info" : {
16860 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080016861 "line" : 104,
Wailok Shum4f51bde2021-06-11 22:48:41 +080016862 "column" : 23,
16863 "source_fragment" : "hdr.inner_udp.isValid()"
16864 },
16865 "expression" : {
16866 "type" : "expression",
16867 "value" : {
16868 "op" : "d2b",
16869 "left" : null,
16870 "right" : {
16871 "type" : "field",
16872 "value" : ["inner_udp", "$valid$"]
16873 }
16874 }
16875 },
Wailok Shumfb7e7872021-06-18 17:30:08 +080016876 "true_next" : "tbl_acl105",
Wailok Shum4f51bde2021-06-11 22:48:41 +080016877 "false_next" : "FabricIngress.acl.acl"
16878 },
16879 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080016880 "name" : "node_39",
16881 "id" : 15,
Wailok Shum4f51bde2021-06-11 22:48:41 +080016882 "source_info" : {
16883 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080016884 "line" : 108,
Wailok Shum4f51bde2021-06-11 22:48:41 +080016885 "column" : 19,
16886 "source_fragment" : "hdr.ipv4.isValid()"
16887 },
16888 "expression" : {
16889 "type" : "expression",
16890 "value" : {
16891 "op" : "d2b",
16892 "left" : null,
16893 "right" : {
16894 "type" : "field",
16895 "value" : ["ipv4", "$valid$"]
16896 }
16897 }
16898 },
Wailok Shumfb7e7872021-06-18 17:30:08 +080016899 "true_next" : "tbl_acl109",
Wailok Shum4f51bde2021-06-11 22:48:41 +080016900 "false_next" : "FabricIngress.acl.acl"
16901 },
16902 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080016903 "name" : "node_41",
16904 "id" : 16,
Wailok Shum4f51bde2021-06-11 22:48:41 +080016905 "source_info" : {
16906 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080016907 "line" : 112,
Wailok Shum4f51bde2021-06-11 22:48:41 +080016908 "column" : 16,
16909 "source_fragment" : "hdr.tcp.isValid()"
16910 },
16911 "expression" : {
16912 "type" : "expression",
16913 "value" : {
16914 "op" : "d2b",
16915 "left" : null,
16916 "right" : {
16917 "type" : "field",
16918 "value" : ["tcp", "$valid$"]
16919 }
16920 }
16921 },
Wailok Shumfb7e7872021-06-18 17:30:08 +080016922 "true_next" : "tbl_acl113",
16923 "false_next" : "node_43"
Wailok Shum4f51bde2021-06-11 22:48:41 +080016924 },
16925 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080016926 "name" : "node_43",
16927 "id" : 17,
Wailok Shum4f51bde2021-06-11 22:48:41 +080016928 "source_info" : {
16929 "filename" : "include/control/acl.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080016930 "line" : 115,
Wailok Shum4f51bde2021-06-11 22:48:41 +080016931 "column" : 23,
16932 "source_fragment" : "hdr.udp.isValid()"
16933 },
16934 "expression" : {
16935 "type" : "expression",
16936 "value" : {
16937 "op" : "d2b",
16938 "left" : null,
16939 "right" : {
16940 "type" : "field",
16941 "value" : ["udp", "$valid$"]
16942 }
16943 }
16944 },
Wailok Shumfb7e7872021-06-18 17:30:08 +080016945 "true_next" : "tbl_acl116",
Wailok Shum4f51bde2021-06-11 22:48:41 +080016946 "false_next" : "FabricIngress.acl.acl"
16947 },
16948 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080016949 "name" : "node_46",
16950 "id" : 18,
Wailok Shum4f51bde2021-06-11 22:48:41 +080016951 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016952 "filename" : "fabric.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080016953 "line" : 78,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016954 "column" : 12,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016955 "source_fragment" : "fabric_metadata.skip_next"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016956 },
16957 "expression" : {
16958 "type" : "expression",
16959 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016960 "op" : "not",
16961 "left" : null,
16962 "right" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016963 "type" : "expression",
16964 "value" : {
16965 "op" : "d2b",
16966 "left" : null,
16967 "right" : {
16968 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016969 "value" : ["scalars", "userMetadata._skip_next7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016970 }
16971 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016972 }
16973 }
16974 },
16975 "false_next" : null,
16976 "true_next" : "FabricIngress.next.xconnect"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016977 },
16978 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080016979 "name" : "node_50",
16980 "id" : 19,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016981 "source_info" : {
16982 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016983 "line" : 30,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016984 "column" : 12,
16985 "source_fragment" : "standard_metadata.egress_spec < 511"
16986 },
16987 "expression" : {
16988 "type" : "expression",
16989 "value" : {
16990 "op" : "<",
16991 "left" : {
16992 "type" : "field",
16993 "value" : ["standard_metadata", "egress_spec"]
16994 },
16995 "right" : {
16996 "type" : "hexstr",
16997 "value" : "0x01ff"
16998 }
16999 }
17000 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017001 "true_next" : "tbl_port_counter31",
Wailok Shumfb7e7872021-06-18 17:30:08 +080017002 "false_next" : "node_52"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017003 },
17004 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017005 "name" : "node_52",
17006 "id" : 20,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017007 "source_info" : {
17008 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017009 "line" : 33,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017010 "column" : 12,
17011 "source_fragment" : "standard_metadata.ingress_port < 511"
17012 },
17013 "expression" : {
17014 "type" : "expression",
17015 "value" : {
17016 "op" : "<",
17017 "left" : {
17018 "type" : "field",
17019 "value" : ["standard_metadata", "ingress_port"]
17020 },
17021 "right" : {
17022 "type" : "hexstr",
17023 "value" : "0x01ff"
17024 }
17025 }
17026 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017027 "true_next" : "tbl_port_counter34",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017028 "false_next" : "FabricIngress.process_set_source_sink.tb_set_source"
17029 }
17030 ]
17031 },
17032 {
17033 "name" : "egress",
17034 "id" : 1,
17035 "source_info" : {
17036 "filename" : "fabric.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080017037 "line" : 96,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017038 "column" : 8,
17039 "source_fragment" : "FabricEgress"
17040 },
Wailok Shumfb7e7872021-06-18 17:30:08 +080017041 "init_table" : "node_57",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017042 "tables" : [
17043 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017044 "name" : "tbl_packetio41",
Wailok Shumfb7e7872021-06-18 17:30:08 +080017045 "id" : 32,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017046 "source_info" : {
17047 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017048 "line" : 41,
17049 "column" : 12,
17050 "source_fragment" : "exit"
Carmelo Cascone3032b872019-04-13 01:23:54 -070017051 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017052 "key" : [],
17053 "match_type" : "exact",
17054 "type" : "simple",
17055 "max_size" : 1024,
17056 "with_counters" : false,
17057 "support_timeout" : false,
17058 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080017059 "action_ids" : [107],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017060 "actions" : ["packetio41"],
Wailok Shumfb7e7872021-06-18 17:30:08 +080017061 "base_default_next" : "node_59",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017062 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017063 "packetio41" : "node_59"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017064 },
17065 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017066 "action_id" : 107,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017067 "action_const" : true,
17068 "action_data" : [],
17069 "action_entry_const" : true
17070 }
17071 },
17072 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017073 "name" : "tbl_packetio44",
Wailok Shumfb7e7872021-06-18 17:30:08 +080017074 "id" : 33,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017075 "source_info" : {
17076 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070017077 "line" : 44,
17078 "column" : 12,
17079 "source_fragment" : "hdr.packet_in.setValid(); ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -070017080 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017081 "key" : [],
17082 "match_type" : "exact",
17083 "type" : "simple",
17084 "max_size" : 1024,
17085 "with_counters" : false,
17086 "support_timeout" : false,
17087 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080017088 "action_ids" : [108],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017089 "actions" : ["packetio44"],
Wailok Shumfb7e7872021-06-18 17:30:08 +080017090 "base_default_next" : "node_61",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017091 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017092 "packetio44" : "node_61"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017093 },
17094 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017095 "action_id" : 108,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017096 "action_const" : true,
17097 "action_data" : [],
17098 "action_entry_const" : true
17099 }
17100 },
17101 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017102 "name" : "tbl_next283",
17103 "id" : 34,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017104 "source_info" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070017105 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080017106 "line" : 283,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017107 "column" : 12,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070017108 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone3032b872019-04-13 01:23:54 -070017109 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017110 "key" : [],
17111 "match_type" : "exact",
17112 "type" : "simple",
17113 "max_size" : 1024,
17114 "with_counters" : false,
17115 "support_timeout" : false,
17116 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080017117 "action_ids" : [109],
17118 "actions" : ["next283"],
17119 "base_default_next" : "node_63",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017120 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017121 "next283" : "node_63"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017122 },
17123 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017124 "action_id" : 109,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017125 "action_const" : true,
17126 "action_data" : [],
17127 "action_entry_const" : true
17128 }
17129 },
17130 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017131 "name" : "tbl_egress_next_pop_mpls_if_present",
Wailok Shumfb7e7872021-06-18 17:30:08 +080017132 "id" : 35,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017133 "source_info" : {
17134 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080017135 "line" : 287,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017136 "column" : 36,
17137 "source_fragment" : "pop_mpls_if_present()"
17138 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017139 "key" : [],
17140 "match_type" : "exact",
17141 "type" : "simple",
17142 "max_size" : 1024,
17143 "with_counters" : false,
17144 "support_timeout" : false,
17145 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080017146 "action_ids" : [101],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017147 "actions" : ["FabricEgress.egress_next.pop_mpls_if_present"],
17148 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
17149 "next_tables" : {
17150 "FabricEgress.egress_next.pop_mpls_if_present" : "FabricEgress.egress_next.egress_vlan"
17151 },
17152 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017153 "action_id" : 101,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017154 "action_const" : true,
17155 "action_data" : [],
17156 "action_entry_const" : true
17157 }
17158 },
17159 {
17160 "name" : "tbl_egress_next_set_mpls",
Wailok Shumfb7e7872021-06-18 17:30:08 +080017161 "id" : 36,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017162 "source_info" : {
17163 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080017164 "line" : 289,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017165 "column" : 12,
17166 "source_fragment" : "set_mpls()"
17167 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017168 "key" : [],
17169 "match_type" : "exact",
17170 "type" : "simple",
17171 "max_size" : 1024,
17172 "with_counters" : false,
17173 "support_timeout" : false,
17174 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080017175 "action_ids" : [102],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017176 "actions" : ["FabricEgress.egress_next.set_mpls"],
17177 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
17178 "next_tables" : {
17179 "FabricEgress.egress_next.set_mpls" : "FabricEgress.egress_next.egress_vlan"
17180 },
17181 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017182 "action_id" : 102,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017183 "action_const" : true,
17184 "action_data" : [],
17185 "action_entry_const" : true
17186 }
17187 },
17188 {
17189 "name" : "FabricEgress.egress_next.egress_vlan",
Wailok Shumfb7e7872021-06-18 17:30:08 +080017190 "id" : 37,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017191 "source_info" : {
17192 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080017193 "line" : 265,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017194 "column" : 10,
17195 "source_fragment" : "egress_vlan"
17196 },
17197 "key" : [
17198 {
17199 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017200 "name" : "vlan_id",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017201 "target" : ["scalars", "userMetadata._vlan_id1"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017202 "mask" : null
17203 },
17204 {
17205 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017206 "name" : "eg_port",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017207 "target" : ["standard_metadata", "egress_port"],
17208 "mask" : null
17209 }
17210 ],
17211 "match_type" : "exact",
17212 "type" : "simple",
17213 "max_size" : 1024,
17214 "with_counters" : true,
17215 "support_timeout" : false,
17216 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080017217 "action_ids" : [103, 104, 105],
pierventre48e78822020-12-15 17:34:54 +010017218 "actions" : ["FabricEgress.egress_next.push_vlan", "FabricEgress.egress_next.pop_vlan", "FabricEgress.egress_next.drop"],
Wailok Shumfb7e7872021-06-18 17:30:08 +080017219 "base_default_next" : "node_68",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017220 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017221 "FabricEgress.egress_next.push_vlan" : "node_68",
17222 "FabricEgress.egress_next.pop_vlan" : "node_68",
17223 "FabricEgress.egress_next.drop" : "node_68"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017224 },
17225 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017226 "action_id" : 105,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017227 "action_const" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017228 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017229 "action_entry_const" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017230 }
17231 },
17232 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017233 "name" : "tbl_next309",
17234 "id" : 38,
pierventre48e78822020-12-15 17:34:54 +010017235 "source_info" : {
17236 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080017237 "line" : 309,
pierventre48e78822020-12-15 17:34:54 +010017238 "column" : 25,
17239 "source_fragment" : "="
Daniele Moro01ca2ab2019-06-25 11:48:48 -070017240 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017241 "key" : [],
17242 "match_type" : "exact",
17243 "type" : "simple",
17244 "max_size" : 1024,
17245 "with_counters" : false,
17246 "support_timeout" : false,
17247 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080017248 "action_ids" : [111],
17249 "actions" : ["next309"],
17250 "base_default_next" : "node_70",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017251 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017252 "next309" : "node_70"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017253 },
17254 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017255 "action_id" : 111,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017256 "action_const" : true,
17257 "action_data" : [],
17258 "action_entry_const" : true
17259 }
17260 },
17261 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017262 "name" : "tbl_next310",
17263 "id" : 39,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017264 "source_info" : {
17265 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080017266 "line" : 310,
pierventre48e78822020-12-15 17:34:54 +010017267 "column" : 35,
17268 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone3032b872019-04-13 01:23:54 -070017269 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017270 "key" : [],
17271 "match_type" : "exact",
17272 "type" : "simple",
17273 "max_size" : 1024,
17274 "with_counters" : false,
17275 "support_timeout" : false,
17276 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080017277 "action_ids" : [110],
17278 "actions" : ["next310"],
17279 "base_default_next" : "node_76",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017280 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017281 "next310" : "node_76"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017282 },
17283 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017284 "action_id" : 110,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017285 "action_const" : true,
17286 "action_data" : [],
17287 "action_entry_const" : true
17288 }
17289 },
17290 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017291 "name" : "tbl_next313",
17292 "id" : 40,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017293 "source_info" : {
17294 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080017295 "line" : 313,
pierventre48e78822020-12-15 17:34:54 +010017296 "column" : 29,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017297 "source_fragment" : "="
17298 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017299 "key" : [],
17300 "match_type" : "exact",
17301 "type" : "simple",
17302 "max_size" : 1024,
17303 "with_counters" : false,
17304 "support_timeout" : false,
17305 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080017306 "action_ids" : [113],
17307 "actions" : ["next313"],
17308 "base_default_next" : "node_74",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017309 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017310 "next313" : "node_74"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017311 },
17312 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017313 "action_id" : 113,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017314 "action_const" : true,
17315 "action_data" : [],
17316 "action_entry_const" : true
17317 }
17318 },
17319 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017320 "name" : "tbl_next314",
17321 "id" : 41,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017322 "source_info" : {
17323 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080017324 "line" : 314,
pierventre48e78822020-12-15 17:34:54 +010017325 "column" : 39,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017326 "source_fragment" : "mark_to_drop(standard_metadata)"
17327 },
17328 "key" : [],
17329 "match_type" : "exact",
17330 "type" : "simple",
17331 "max_size" : 1024,
17332 "with_counters" : false,
17333 "support_timeout" : false,
17334 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080017335 "action_ids" : [112],
17336 "actions" : ["next314"],
17337 "base_default_next" : "node_76",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017338 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017339 "next314" : "node_76"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017340 },
17341 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017342 "action_id" : 112,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017343 "action_const" : true,
17344 "action_data" : [],
17345 "action_entry_const" : true
17346 }
17347 },
17348 {
pierventre48e78822020-12-15 17:34:54 +010017349 "name" : "tbl_spgw_gtpu_encap",
Wailok Shumfb7e7872021-06-18 17:30:08 +080017350 "id" : 42,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017351 "source_info" : {
pierventre48e78822020-12-15 17:34:54 +010017352 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017353 "line" : 339,
pierventre48e78822020-12-15 17:34:54 +010017354 "column" : 16,
17355 "source_fragment" : "gtpu_encap()"
Carmelo Cascone3032b872019-04-13 01:23:54 -070017356 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017357 "key" : [],
17358 "match_type" : "exact",
17359 "type" : "simple",
17360 "max_size" : 1024,
17361 "with_counters" : false,
17362 "support_timeout" : false,
17363 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080017364 "action_ids" : [106],
pierventre48e78822020-12-15 17:34:54 +010017365 "actions" : ["FabricEgress.spgw.gtpu_encap"],
Wailok Shumfb7e7872021-06-18 17:30:08 +080017366 "base_default_next" : "node_79",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017367 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017368 "FabricEgress.spgw.gtpu_encap" : "node_79"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017369 },
17370 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017371 "action_id" : 106,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017372 "action_const" : true,
17373 "action_data" : [],
17374 "action_entry_const" : true
17375 }
17376 },
17377 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017378 "name" : "tbl_spgw342",
Wailok Shumfb7e7872021-06-18 17:30:08 +080017379 "id" : 43,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017380 "source_info" : {
pierventre48e78822020-12-15 17:34:54 +010017381 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017382 "line" : 342,
pierventre48e78822020-12-15 17:34:54 +010017383 "column" : 16,
17384 "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017385 },
17386 "key" : [],
17387 "match_type" : "exact",
17388 "type" : "simple",
17389 "max_size" : 1024,
17390 "with_counters" : false,
17391 "support_timeout" : false,
17392 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080017393 "action_ids" : [114],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017394 "actions" : ["spgw342"],
Wailok Shumfb7e7872021-06-18 17:30:08 +080017395 "base_default_next" : "node_81",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017396 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017397 "spgw342" : "node_81"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017398 },
17399 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017400 "action_id" : 114,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017401 "action_const" : true,
17402 "action_data" : [],
17403 "action_entry_const" : true
17404 }
17405 },
17406 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017407 "name" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Wailok Shumfb7e7872021-06-18 17:30:08 +080017408 "id" : 44,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017409 "source_info" : {
17410 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017411 "line" : 66,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017412 "column" : 10,
17413 "source_fragment" : "tb_int_source"
17414 },
17415 "key" : [
17416 {
17417 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017418 "name" : "ipv4_src",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017419 "target" : ["ipv4", "src_addr"],
17420 "mask" : null
17421 },
17422 {
17423 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017424 "name" : "ipv4_dst",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017425 "target" : ["ipv4", "dst_addr"],
17426 "mask" : null
17427 },
17428 {
17429 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017430 "name" : "l4_sport",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017431 "target" : ["scalars", "userMetadata._l4_sport13"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017432 "mask" : null
17433 },
17434 {
17435 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017436 "name" : "l4_dport",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017437 "target" : ["scalars", "userMetadata._l4_dport14"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017438 "mask" : null
17439 }
17440 ],
17441 "match_type" : "ternary",
17442 "type" : "simple",
17443 "max_size" : 1024,
17444 "with_counters" : true,
17445 "support_timeout" : false,
17446 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080017447 "action_ids" : [67, 63],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017448 "actions" : ["FabricEgress.process_int_main.process_int_source.int_source_dscp", "nop"],
Wailok Shumfb7e7872021-06-18 17:30:08 +080017449 "base_default_next" : "node_84",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017450 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017451 "FabricEgress.process_int_main.process_int_source.int_source_dscp" : "node_84",
17452 "nop" : "node_84"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017453 },
17454 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017455 "action_id" : 63,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017456 "action_const" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017457 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017458 "action_entry_const" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017459 }
17460 },
17461 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017462 "name" : "tbl_act",
Wailok Shumfb7e7872021-06-18 17:30:08 +080017463 "id" : 45,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017464 "key" : [],
17465 "match_type" : "exact",
17466 "type" : "simple",
17467 "max_size" : 1024,
17468 "with_counters" : false,
17469 "support_timeout" : false,
17470 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080017471 "action_ids" : [115],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017472 "actions" : ["act"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017473 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
17474 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017475 "act" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017476 },
17477 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017478 "action_id" : 115,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017479 "action_const" : true,
17480 "action_data" : [],
17481 "action_entry_const" : true
17482 }
17483 },
17484 {
17485 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
Wailok Shumfb7e7872021-06-18 17:30:08 +080017486 "id" : 46,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017487 "source_info" : {
17488 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017489 "line" : 315,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017490 "column" : 10,
17491 "source_fragment" : "tb_int_insert"
17492 },
Carmelo Casconefa421582018-09-13 10:05:57 -070017493 "key" : [
17494 {
17495 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017496 "name" : "int_is_valid",
Carmelo Casconefa421582018-09-13 10:05:57 -070017497 "target" : ["int_header", "$valid$"],
17498 "mask" : null
17499 }
17500 ],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017501 "match_type" : "exact",
17502 "type" : "simple",
Carmelo Casconefa421582018-09-13 10:05:57 -070017503 "max_size" : 1,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017504 "with_counters" : false,
17505 "support_timeout" : false,
17506 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080017507 "action_ids" : [68, 64],
Carmelo Casconefa421582018-09-13 10:05:57 -070017508 "actions" : ["FabricEgress.process_int_main.process_int_transit.init_metadata", "nop"],
Wailok Shumfb7e7872021-06-18 17:30:08 +080017509 "base_default_next" : "node_87",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017510 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017511 "FabricEgress.process_int_main.process_int_transit.init_metadata" : "node_87",
17512 "nop" : "node_87"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017513 },
17514 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017515 "action_id" : 64,
Carmelo Casconefa421582018-09-13 10:05:57 -070017516 "action_const" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017517 "action_data" : [],
Carmelo Casconefa421582018-09-13 10:05:57 -070017518 "action_entry_const" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017519 }
17520 },
17521 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017522 "name" : "tbl_int_transit420",
Wailok Shumfb7e7872021-06-18 17:30:08 +080017523 "id" : 47,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017524 "source_info" : {
17525 "filename" : "include/int/int_transit.p4",
17526 "line" : 420,
17527 "column" : 12,
17528 "source_fragment" : "return"
17529 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017530 "key" : [],
17531 "match_type" : "exact",
17532 "type" : "simple",
17533 "max_size" : 1024,
17534 "with_counters" : false,
17535 "support_timeout" : false,
17536 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080017537 "action_ids" : [116],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017538 "actions" : ["int_transit420"],
Wailok Shumfb7e7872021-06-18 17:30:08 +080017539 "base_default_next" : "node_89",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017540 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017541 "int_transit420" : "node_89"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017542 },
17543 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017544 "action_id" : 116,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017545 "action_const" : true,
17546 "action_data" : [],
17547 "action_entry_const" : true
17548 }
17549 },
17550 {
17551 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
Wailok Shumfb7e7872021-06-18 17:30:08 +080017552 "id" : 48,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017553 "source_info" : {
17554 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017555 "line" : 331,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017556 "column" : 10,
17557 "source_fragment" : "tb_int_inst_0003"
17558 },
17559 "key" : [
17560 {
17561 "match_type" : "exact",
17562 "name" : "hdr.int_header.instruction_mask_0003",
17563 "target" : ["int_header", "instruction_mask_0003"],
17564 "mask" : null
17565 }
17566 ],
17567 "match_type" : "exact",
17568 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017569 "max_size" : 1024,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017570 "with_counters" : false,
17571 "support_timeout" : false,
17572 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080017573 "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 -070017574 "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"],
17575 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
17576 "next_tables" : {
17577 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
17578 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
17579 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
17580 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
17581 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
17582 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
17583 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
17584 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
17585 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
17586 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
17587 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
17588 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
17589 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
17590 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
17591 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
17592 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
17593 "NoAction" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407"
17594 },
17595 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017596 "action_id" : 65,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017597 "action_const" : false,
17598 "action_data" : [],
17599 "action_entry_const" : false
17600 },
17601 "entries" : [
17602 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017603 "source_info" : {
17604 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017605 "line" : 354,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017606 "column" : 12,
17607 "source_fragment" : "(0x0) : int_set_header_0003_i0()"
17608 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017609 "match_key" : [
17610 {
17611 "match_type" : "exact",
17612 "key" : "0x00"
17613 }
17614 ],
17615 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017616 "action_id" : 69,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017617 "action_data" : []
17618 },
17619 "priority" : 1
17620 },
17621 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017622 "source_info" : {
17623 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017624 "line" : 355,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017625 "column" : 12,
17626 "source_fragment" : "(0x1) : int_set_header_0003_i1()"
17627 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017628 "match_key" : [
17629 {
17630 "match_type" : "exact",
17631 "key" : "0x01"
17632 }
17633 ],
17634 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017635 "action_id" : 70,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017636 "action_data" : []
17637 },
17638 "priority" : 2
17639 },
17640 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017641 "source_info" : {
17642 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017643 "line" : 356,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017644 "column" : 12,
17645 "source_fragment" : "(0x2) : int_set_header_0003_i2()"
17646 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017647 "match_key" : [
17648 {
17649 "match_type" : "exact",
17650 "key" : "0x02"
17651 }
17652 ],
17653 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017654 "action_id" : 71,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017655 "action_data" : []
17656 },
17657 "priority" : 3
17658 },
17659 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017660 "source_info" : {
17661 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017662 "line" : 357,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017663 "column" : 12,
17664 "source_fragment" : "(0x3) : int_set_header_0003_i3()"
17665 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017666 "match_key" : [
17667 {
17668 "match_type" : "exact",
17669 "key" : "0x03"
17670 }
17671 ],
17672 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017673 "action_id" : 72,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017674 "action_data" : []
17675 },
17676 "priority" : 4
17677 },
17678 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017679 "source_info" : {
17680 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017681 "line" : 358,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017682 "column" : 12,
17683 "source_fragment" : "(0x4) : int_set_header_0003_i4()"
17684 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017685 "match_key" : [
17686 {
17687 "match_type" : "exact",
17688 "key" : "0x04"
17689 }
17690 ],
17691 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017692 "action_id" : 73,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017693 "action_data" : []
17694 },
17695 "priority" : 5
17696 },
17697 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017698 "source_info" : {
17699 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017700 "line" : 359,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017701 "column" : 12,
17702 "source_fragment" : "(0x5) : int_set_header_0003_i5()"
17703 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017704 "match_key" : [
17705 {
17706 "match_type" : "exact",
17707 "key" : "0x05"
17708 }
17709 ],
17710 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017711 "action_id" : 74,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017712 "action_data" : []
17713 },
17714 "priority" : 6
17715 },
17716 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017717 "source_info" : {
17718 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017719 "line" : 360,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017720 "column" : 12,
17721 "source_fragment" : "(0x6) : int_set_header_0003_i6()"
17722 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017723 "match_key" : [
17724 {
17725 "match_type" : "exact",
17726 "key" : "0x06"
17727 }
17728 ],
17729 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017730 "action_id" : 75,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017731 "action_data" : []
17732 },
17733 "priority" : 7
17734 },
17735 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017736 "source_info" : {
17737 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017738 "line" : 361,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017739 "column" : 12,
17740 "source_fragment" : "(0x7) : int_set_header_0003_i7()"
17741 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017742 "match_key" : [
17743 {
17744 "match_type" : "exact",
17745 "key" : "0x07"
17746 }
17747 ],
17748 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017749 "action_id" : 76,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017750 "action_data" : []
17751 },
17752 "priority" : 8
17753 },
17754 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017755 "source_info" : {
17756 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017757 "line" : 362,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017758 "column" : 12,
17759 "source_fragment" : "(0x8) : int_set_header_0003_i8()"
17760 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017761 "match_key" : [
17762 {
17763 "match_type" : "exact",
17764 "key" : "0x08"
17765 }
17766 ],
17767 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017768 "action_id" : 77,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017769 "action_data" : []
17770 },
17771 "priority" : 9
17772 },
17773 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017774 "source_info" : {
17775 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017776 "line" : 363,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017777 "column" : 12,
17778 "source_fragment" : "(0x9) : int_set_header_0003_i9()"
17779 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017780 "match_key" : [
17781 {
17782 "match_type" : "exact",
17783 "key" : "0x09"
17784 }
17785 ],
17786 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017787 "action_id" : 78,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017788 "action_data" : []
17789 },
17790 "priority" : 10
17791 },
17792 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017793 "source_info" : {
17794 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017795 "line" : 364,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017796 "column" : 12,
17797 "source_fragment" : "(0xA) : int_set_header_0003_i10()"
17798 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017799 "match_key" : [
17800 {
17801 "match_type" : "exact",
17802 "key" : "0x0a"
17803 }
17804 ],
17805 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017806 "action_id" : 79,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017807 "action_data" : []
17808 },
17809 "priority" : 11
17810 },
17811 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017812 "source_info" : {
17813 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017814 "line" : 365,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017815 "column" : 12,
17816 "source_fragment" : "(0xB) : int_set_header_0003_i11()"
17817 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017818 "match_key" : [
17819 {
17820 "match_type" : "exact",
17821 "key" : "0x0b"
17822 }
17823 ],
17824 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017825 "action_id" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017826 "action_data" : []
17827 },
17828 "priority" : 12
17829 },
17830 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017831 "source_info" : {
17832 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017833 "line" : 366,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017834 "column" : 12,
17835 "source_fragment" : "(0xC) : int_set_header_0003_i12()"
17836 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017837 "match_key" : [
17838 {
17839 "match_type" : "exact",
17840 "key" : "0x0c"
17841 }
17842 ],
17843 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017844 "action_id" : 81,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017845 "action_data" : []
17846 },
17847 "priority" : 13
17848 },
17849 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017850 "source_info" : {
17851 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017852 "line" : 367,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017853 "column" : 12,
17854 "source_fragment" : "(0xD) : int_set_header_0003_i13()"
17855 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017856 "match_key" : [
17857 {
17858 "match_type" : "exact",
17859 "key" : "0x0d"
17860 }
17861 ],
17862 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017863 "action_id" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017864 "action_data" : []
17865 },
17866 "priority" : 14
17867 },
17868 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017869 "source_info" : {
17870 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017871 "line" : 368,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017872 "column" : 12,
17873 "source_fragment" : "(0xE) : int_set_header_0003_i14()"
17874 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017875 "match_key" : [
17876 {
17877 "match_type" : "exact",
17878 "key" : "0x0e"
17879 }
17880 ],
17881 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017882 "action_id" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017883 "action_data" : []
17884 },
17885 "priority" : 15
17886 },
17887 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017888 "source_info" : {
17889 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017890 "line" : 369,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017891 "column" : 12,
17892 "source_fragment" : "(0xF) : int_set_header_0003_i15()"
17893 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017894 "match_key" : [
17895 {
17896 "match_type" : "exact",
17897 "key" : "0x0f"
17898 }
17899 ],
17900 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017901 "action_id" : 84,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017902 "action_data" : []
17903 },
17904 "priority" : 16
17905 }
17906 ]
17907 },
17908 {
17909 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Wailok Shumfb7e7872021-06-18 17:30:08 +080017910 "id" : 49,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017911 "source_info" : {
17912 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017913 "line" : 375,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017914 "column" : 10,
17915 "source_fragment" : "tb_int_inst_0407"
17916 },
17917 "key" : [
17918 {
17919 "match_type" : "exact",
17920 "name" : "hdr.int_header.instruction_mask_0407",
17921 "target" : ["int_header", "instruction_mask_0407"],
17922 "mask" : null
17923 }
17924 ],
17925 "match_type" : "exact",
17926 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017927 "max_size" : 1024,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017928 "with_counters" : false,
17929 "support_timeout" : false,
17930 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080017931 "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 -070017932 "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 +020017933 "base_default_next" : "tbl_int_transit425",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017934 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017935 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0" : "tbl_int_transit425",
17936 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1" : "tbl_int_transit425",
17937 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2" : "tbl_int_transit425",
17938 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3" : "tbl_int_transit425",
17939 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4" : "tbl_int_transit425",
17940 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5" : "tbl_int_transit425",
17941 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6" : "tbl_int_transit425",
17942 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7" : "tbl_int_transit425",
17943 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8" : "tbl_int_transit425",
17944 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9" : "tbl_int_transit425",
17945 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10" : "tbl_int_transit425",
17946 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11" : "tbl_int_transit425",
17947 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12" : "tbl_int_transit425",
17948 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13" : "tbl_int_transit425",
17949 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14" : "tbl_int_transit425",
17950 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15" : "tbl_int_transit425",
17951 "NoAction" : "tbl_int_transit425"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017952 },
17953 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017954 "action_id" : 66,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017955 "action_const" : false,
17956 "action_data" : [],
17957 "action_entry_const" : false
17958 },
17959 "entries" : [
17960 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017961 "source_info" : {
17962 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017963 "line" : 398,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017964 "column" : 12,
17965 "source_fragment" : "(0x0) : int_set_header_0407_i0()"
17966 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017967 "match_key" : [
17968 {
17969 "match_type" : "exact",
17970 "key" : "0x00"
17971 }
17972 ],
17973 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017974 "action_id" : 85,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017975 "action_data" : []
17976 },
17977 "priority" : 1
17978 },
17979 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017980 "source_info" : {
17981 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017982 "line" : 399,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017983 "column" : 12,
17984 "source_fragment" : "(0x1) : int_set_header_0407_i1()"
17985 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017986 "match_key" : [
17987 {
17988 "match_type" : "exact",
17989 "key" : "0x01"
17990 }
17991 ],
17992 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080017993 "action_id" : 86,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017994 "action_data" : []
17995 },
17996 "priority" : 2
17997 },
17998 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017999 "source_info" : {
18000 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018001 "line" : 400,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018002 "column" : 12,
18003 "source_fragment" : "(0x2) : int_set_header_0407_i2()"
18004 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018005 "match_key" : [
18006 {
18007 "match_type" : "exact",
18008 "key" : "0x02"
18009 }
18010 ],
18011 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080018012 "action_id" : 87,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018013 "action_data" : []
18014 },
18015 "priority" : 3
18016 },
18017 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018018 "source_info" : {
18019 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018020 "line" : 401,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018021 "column" : 12,
18022 "source_fragment" : "(0x3) : int_set_header_0407_i3()"
18023 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018024 "match_key" : [
18025 {
18026 "match_type" : "exact",
18027 "key" : "0x03"
18028 }
18029 ],
18030 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080018031 "action_id" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018032 "action_data" : []
18033 },
18034 "priority" : 4
18035 },
18036 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018037 "source_info" : {
18038 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018039 "line" : 402,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018040 "column" : 12,
18041 "source_fragment" : "(0x4) : int_set_header_0407_i4()"
18042 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018043 "match_key" : [
18044 {
18045 "match_type" : "exact",
18046 "key" : "0x04"
18047 }
18048 ],
18049 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080018050 "action_id" : 89,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018051 "action_data" : []
18052 },
18053 "priority" : 5
18054 },
18055 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018056 "source_info" : {
18057 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018058 "line" : 403,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018059 "column" : 12,
18060 "source_fragment" : "(0x5) : int_set_header_0407_i5()"
18061 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018062 "match_key" : [
18063 {
18064 "match_type" : "exact",
18065 "key" : "0x05"
18066 }
18067 ],
18068 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080018069 "action_id" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018070 "action_data" : []
18071 },
18072 "priority" : 6
18073 },
18074 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018075 "source_info" : {
18076 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018077 "line" : 404,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018078 "column" : 12,
18079 "source_fragment" : "(0x6) : int_set_header_0407_i6()"
18080 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018081 "match_key" : [
18082 {
18083 "match_type" : "exact",
18084 "key" : "0x06"
18085 }
18086 ],
18087 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080018088 "action_id" : 91,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018089 "action_data" : []
18090 },
18091 "priority" : 7
18092 },
18093 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018094 "source_info" : {
18095 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018096 "line" : 405,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018097 "column" : 12,
18098 "source_fragment" : "(0x7) : int_set_header_0407_i7()"
18099 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018100 "match_key" : [
18101 {
18102 "match_type" : "exact",
18103 "key" : "0x07"
18104 }
18105 ],
18106 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080018107 "action_id" : 92,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018108 "action_data" : []
18109 },
18110 "priority" : 8
18111 },
18112 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018113 "source_info" : {
18114 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018115 "line" : 406,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018116 "column" : 12,
18117 "source_fragment" : "(0x8) : int_set_header_0407_i8()"
18118 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018119 "match_key" : [
18120 {
18121 "match_type" : "exact",
18122 "key" : "0x08"
18123 }
18124 ],
18125 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080018126 "action_id" : 93,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018127 "action_data" : []
18128 },
18129 "priority" : 9
18130 },
18131 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018132 "source_info" : {
18133 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018134 "line" : 407,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018135 "column" : 12,
18136 "source_fragment" : "(0x9) : int_set_header_0407_i9()"
18137 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018138 "match_key" : [
18139 {
18140 "match_type" : "exact",
18141 "key" : "0x09"
18142 }
18143 ],
18144 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080018145 "action_id" : 94,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018146 "action_data" : []
18147 },
18148 "priority" : 10
18149 },
18150 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018151 "source_info" : {
18152 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018153 "line" : 408,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018154 "column" : 12,
18155 "source_fragment" : "(0xA) : int_set_header_0407_i10()"
18156 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018157 "match_key" : [
18158 {
18159 "match_type" : "exact",
18160 "key" : "0x0a"
18161 }
18162 ],
18163 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080018164 "action_id" : 95,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018165 "action_data" : []
18166 },
18167 "priority" : 11
18168 },
18169 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018170 "source_info" : {
18171 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018172 "line" : 409,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018173 "column" : 12,
18174 "source_fragment" : "(0xB) : int_set_header_0407_i11()"
18175 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018176 "match_key" : [
18177 {
18178 "match_type" : "exact",
18179 "key" : "0x0b"
18180 }
18181 ],
18182 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080018183 "action_id" : 96,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018184 "action_data" : []
18185 },
18186 "priority" : 12
18187 },
18188 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018189 "source_info" : {
18190 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018191 "line" : 410,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018192 "column" : 12,
18193 "source_fragment" : "(0xC) : int_set_header_0407_i12()"
18194 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018195 "match_key" : [
18196 {
18197 "match_type" : "exact",
18198 "key" : "0x0c"
18199 }
18200 ],
18201 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080018202 "action_id" : 97,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018203 "action_data" : []
18204 },
18205 "priority" : 13
18206 },
18207 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018208 "source_info" : {
18209 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018210 "line" : 411,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018211 "column" : 12,
18212 "source_fragment" : "(0xD) : int_set_header_0407_i13()"
18213 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018214 "match_key" : [
18215 {
18216 "match_type" : "exact",
18217 "key" : "0x0d"
18218 }
18219 ],
18220 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080018221 "action_id" : 98,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018222 "action_data" : []
18223 },
18224 "priority" : 14
18225 },
18226 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018227 "source_info" : {
18228 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018229 "line" : 412,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018230 "column" : 12,
18231 "source_fragment" : "(0xE) : int_set_header_0407_i14()"
18232 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018233 "match_key" : [
18234 {
18235 "match_type" : "exact",
18236 "key" : "0x0e"
18237 }
18238 ],
18239 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080018240 "action_id" : 99,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018241 "action_data" : []
18242 },
18243 "priority" : 15
18244 },
18245 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018246 "source_info" : {
18247 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018248 "line" : 413,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018249 "column" : 12,
18250 "source_fragment" : "(0xF) : int_set_header_0407_i15()"
18251 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018252 "match_key" : [
18253 {
18254 "match_type" : "exact",
18255 "key" : "0x0f"
18256 }
18257 ],
18258 "action_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080018259 "action_id" : 100,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018260 "action_data" : []
18261 },
18262 "priority" : 16
18263 }
18264 ]
18265 },
18266 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018267 "name" : "tbl_int_transit425",
Wailok Shumfb7e7872021-06-18 17:30:08 +080018268 "id" : 50,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018269 "source_info" : {
18270 "filename" : "include/int/int_transit.p4",
18271 "line" : 425,
18272 "column" : 37,
18273 "source_fragment" : "="
18274 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018275 "key" : [],
18276 "match_type" : "exact",
18277 "type" : "simple",
18278 "max_size" : 1024,
18279 "with_counters" : false,
18280 "support_timeout" : false,
18281 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080018282 "action_ids" : [118],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018283 "actions" : ["int_transit425"],
Wailok Shumfb7e7872021-06-18 17:30:08 +080018284 "base_default_next" : "node_93",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018285 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080018286 "int_transit425" : "node_93"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018287 },
18288 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080018289 "action_id" : 118,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018290 "action_const" : true,
18291 "action_data" : [],
18292 "action_entry_const" : true
18293 }
18294 },
18295 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018296 "name" : "tbl_int_transit428",
Wailok Shumfb7e7872021-06-18 17:30:08 +080018297 "id" : 51,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018298 "source_info" : {
18299 "filename" : "include/int/int_transit.p4",
18300 "line" : 428,
18301 "column" : 31,
18302 "source_fragment" : "="
18303 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018304 "key" : [],
18305 "match_type" : "exact",
18306 "type" : "simple",
18307 "max_size" : 1024,
18308 "with_counters" : false,
18309 "support_timeout" : false,
18310 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080018311 "action_ids" : [117],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018312 "actions" : ["int_transit428"],
Wailok Shumfb7e7872021-06-18 17:30:08 +080018313 "base_default_next" : "node_95",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018314 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080018315 "int_transit428" : "node_95"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018316 },
18317 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080018318 "action_id" : 117,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018319 "action_const" : true,
18320 "action_data" : [],
18321 "action_entry_const" : true
18322 }
18323 },
18324 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018325 "name" : "tbl_int_transit431",
Wailok Shumfb7e7872021-06-18 17:30:08 +080018326 "id" : 52,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018327 "source_info" : {
18328 "filename" : "include/int/int_transit.p4",
18329 "line" : 431,
18330 "column" : 24,
18331 "source_fragment" : "="
18332 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018333 "key" : [],
18334 "match_type" : "exact",
18335 "type" : "simple",
18336 "max_size" : 1024,
18337 "with_counters" : false,
18338 "support_timeout" : false,
18339 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080018340 "action_ids" : [119],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018341 "actions" : ["int_transit431"],
Wailok Shumfb7e7872021-06-18 17:30:08 +080018342 "base_default_next" : "node_97",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018343 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080018344 "int_transit431" : "node_97"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018345 },
18346 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080018347 "action_id" : 119,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018348 "action_const" : true,
18349 "action_data" : [],
18350 "action_entry_const" : true
18351 }
18352 },
18353 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018354 "name" : "tbl_int_transit434",
Wailok Shumfb7e7872021-06-18 17:30:08 +080018355 "id" : 53,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018356 "source_info" : {
18357 "filename" : "include/int/int_transit.p4",
18358 "line" : 434,
18359 "column" : 37,
18360 "source_fragment" : "="
18361 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018362 "key" : [],
18363 "match_type" : "exact",
18364 "type" : "simple",
18365 "max_size" : 1024,
18366 "with_counters" : false,
18367 "support_timeout" : false,
18368 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080018369 "action_ids" : [120],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018370 "actions" : ["int_transit434"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018371 "base_default_next" : null,
18372 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018373 "int_transit434" : null
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018374 },
18375 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080018376 "action_id" : 120,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018377 "action_const" : true,
18378 "action_data" : [],
18379 "action_entry_const" : true
18380 }
18381 }
18382 ],
18383 "action_profiles" : [],
18384 "conditionals" : [
18385 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080018386 "name" : "node_57",
18387 "id" : 21,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018388 "source_info" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018389 "filename" : "fabric.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080018390 "line" : 108,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018391 "column" : 33,
18392 "source_fragment" : "fabric_metadata"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018393 },
18394 "expression" : {
18395 "type" : "expression",
18396 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018397 "op" : "d2b",
18398 "left" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018399 "right" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018400 "type" : "field",
18401 "value" : ["scalars", "userMetadata._is_controller_packet_out11"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018402 }
18403 }
18404 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018405 "true_next" : "tbl_packetio41",
Wailok Shumfb7e7872021-06-18 17:30:08 +080018406 "false_next" : "node_59"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018407 },
18408 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080018409 "name" : "node_59",
18410 "id" : 22,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018411 "source_info" : {
18412 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018413 "line" : 43,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018414 "column" : 12,
18415 "source_fragment" : "standard_metadata.egress_port == 255"
18416 },
18417 "expression" : {
18418 "type" : "expression",
18419 "value" : {
18420 "op" : "==",
18421 "left" : {
18422 "type" : "field",
18423 "value" : ["standard_metadata", "egress_port"]
18424 },
18425 "right" : {
18426 "type" : "hexstr",
18427 "value" : "0x00ff"
18428 }
18429 }
18430 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018431 "true_next" : "tbl_packetio44",
Wailok Shumfb7e7872021-06-18 17:30:08 +080018432 "false_next" : "node_61"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018433 },
18434 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080018435 "name" : "node_61",
18436 "id" : 23,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018437 "source_info" : {
18438 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080018439 "line" : 281,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018440 "column" : 12,
18441 "source_fragment" : "fabric_metadata.is_multicast == true ..."
18442 },
18443 "expression" : {
18444 "type" : "expression",
18445 "value" : {
18446 "op" : "and",
18447 "left" : {
18448 "type" : "expression",
18449 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018450 "op" : "d2b",
18451 "left" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018452 "right" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018453 "type" : "field",
18454 "value" : ["scalars", "userMetadata._is_multicast10"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018455 }
18456 }
18457 },
18458 "right" : {
18459 "type" : "expression",
18460 "value" : {
18461 "op" : "==",
18462 "left" : {
18463 "type" : "field",
18464 "value" : ["standard_metadata", "ingress_port"]
18465 },
18466 "right" : {
18467 "type" : "field",
18468 "value" : ["standard_metadata", "egress_port"]
18469 }
18470 }
18471 }
18472 }
18473 },
Wailok Shumfb7e7872021-06-18 17:30:08 +080018474 "true_next" : "tbl_next283",
18475 "false_next" : "node_63"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018476 },
18477 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080018478 "name" : "node_63",
18479 "id" : 24,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018480 "source_info" : {
18481 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080018482 "line" : 286,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018483 "column" : 12,
18484 "source_fragment" : "fabric_metadata.mpls_label == 0"
18485 },
18486 "expression" : {
18487 "type" : "expression",
18488 "value" : {
18489 "op" : "==",
18490 "left" : {
18491 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018492 "value" : ["scalars", "userMetadata._mpls_label4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018493 },
18494 "right" : {
18495 "type" : "hexstr",
18496 "value" : "0x000000"
18497 }
18498 }
18499 },
Wailok Shumfb7e7872021-06-18 17:30:08 +080018500 "true_next" : "node_64",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018501 "false_next" : "tbl_egress_next_set_mpls"
18502 },
18503 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080018504 "name" : "node_64",
18505 "id" : 25,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018506 "source_info" : {
18507 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080018508 "line" : 287,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018509 "column" : 16,
18510 "source_fragment" : "hdr.mpls.isValid()"
18511 },
18512 "expression" : {
18513 "type" : "expression",
18514 "value" : {
18515 "op" : "d2b",
18516 "left" : null,
18517 "right" : {
18518 "type" : "field",
18519 "value" : ["mpls", "$valid$"]
18520 }
18521 }
18522 },
18523 "true_next" : "tbl_egress_next_pop_mpls_if_present",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018524 "false_next" : "FabricEgress.egress_next.egress_vlan"
18525 },
18526 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080018527 "name" : "node_68",
18528 "id" : 26,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018529 "source_info" : {
18530 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080018531 "line" : 308,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018532 "column" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018533 "source_fragment" : "hdr.mpls.isValid()"
18534 },
18535 "expression" : {
18536 "type" : "expression",
18537 "value" : {
18538 "op" : "d2b",
18539 "left" : null,
18540 "right" : {
18541 "type" : "field",
18542 "value" : ["mpls", "$valid$"]
18543 }
18544 }
18545 },
Wailok Shumfb7e7872021-06-18 17:30:08 +080018546 "true_next" : "tbl_next309",
18547 "false_next" : "node_72"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018548 },
18549 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080018550 "name" : "node_70",
18551 "id" : 27,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018552 "source_info" : {
18553 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080018554 "line" : 310,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018555 "column" : 16,
18556 "source_fragment" : "hdr.mpls.ttl == 0"
18557 },
18558 "expression" : {
18559 "type" : "expression",
18560 "value" : {
18561 "op" : "==",
18562 "left" : {
18563 "type" : "field",
18564 "value" : ["mpls", "ttl"]
18565 },
18566 "right" : {
18567 "type" : "hexstr",
18568 "value" : "0x00"
18569 }
18570 }
18571 },
Wailok Shumfb7e7872021-06-18 17:30:08 +080018572 "true_next" : "tbl_next310",
18573 "false_next" : "node_76"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018574 },
18575 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080018576 "name" : "node_72",
18577 "id" : 28,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018578 "source_info" : {
18579 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080018580 "line" : 312,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018581 "column" : 15,
Charles Chan74ad51e2020-09-12 19:05:42 -070018582 "source_fragment" : "hdr.ipv4.isValid() && fabric_metadata.fwd_type != FWD_BRIDGING"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018583 },
18584 "expression" : {
18585 "type" : "expression",
18586 "value" : {
Charles Chan74ad51e2020-09-12 19:05:42 -070018587 "op" : "and",
18588 "left" : {
18589 "type" : "expression",
18590 "value" : {
18591 "op" : "d2b",
18592 "left" : null,
18593 "right" : {
18594 "type" : "field",
18595 "value" : ["ipv4", "$valid$"]
18596 }
18597 }
18598 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018599 "right" : {
Charles Chan74ad51e2020-09-12 19:05:42 -070018600 "type" : "expression",
18601 "value" : {
18602 "op" : "!=",
18603 "left" : {
18604 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018605 "value" : ["scalars", "userMetadata._fwd_type8"]
Charles Chan74ad51e2020-09-12 19:05:42 -070018606 },
18607 "right" : {
18608 "type" : "hexstr",
18609 "value" : "0x00"
18610 }
18611 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018612 }
18613 }
18614 },
Wailok Shumfb7e7872021-06-18 17:30:08 +080018615 "true_next" : "tbl_next313",
18616 "false_next" : "node_76"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018617 },
18618 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080018619 "name" : "node_74",
18620 "id" : 29,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018621 "source_info" : {
18622 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080018623 "line" : 314,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018624 "column" : 20,
18625 "source_fragment" : "hdr.ipv4.ttl == 0"
18626 },
18627 "expression" : {
18628 "type" : "expression",
18629 "value" : {
18630 "op" : "==",
18631 "left" : {
18632 "type" : "field",
18633 "value" : ["ipv4", "ttl"]
18634 },
18635 "right" : {
18636 "type" : "hexstr",
18637 "value" : "0x00"
18638 }
18639 }
18640 },
Wailok Shumfb7e7872021-06-18 17:30:08 +080018641 "true_next" : "tbl_next314",
18642 "false_next" : "node_76"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018643 },
18644 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080018645 "name" : "node_76",
18646 "id" : 30,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018647 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070018648 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018649 "line" : 337,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018650 "column" : 12,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018651 "source_fragment" : "fabric_md.spgw.skip_spgw"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018652 },
18653 "expression" : {
18654 "type" : "expression",
18655 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018656 "op" : "not",
18657 "left" : null,
18658 "right" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018659 "type" : "expression",
18660 "value" : {
18661 "op" : "d2b",
18662 "left" : null,
18663 "right" : {
18664 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018665 "value" : ["scalars", "userMetadata._spgw_skip_spgw27"]
Robert MacDavidde12b982020-07-15 18:38:59 -070018666 }
18667 }
Robert MacDavidde12b982020-07-15 18:38:59 -070018668 }
18669 }
18670 },
Wailok Shumfb7e7872021-06-18 17:30:08 +080018671 "true_next" : "node_77",
18672 "false_next" : "node_81"
Robert MacDavidde12b982020-07-15 18:38:59 -070018673 },
18674 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080018675 "name" : "node_77",
18676 "id" : 31,
Robert MacDavidde12b982020-07-15 18:38:59 -070018677 "source_info" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018678 "filename" : "fabric.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080018679 "line" : 111,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018680 "column" : 24,
18681 "source_fragment" : "fabric_metadata"
Robert MacDavidde12b982020-07-15 18:38:59 -070018682 },
18683 "expression" : {
18684 "type" : "expression",
18685 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018686 "op" : "d2b",
18687 "left" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018688 "right" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018689 "type" : "field",
18690 "value" : ["scalars", "userMetadata._spgw_needs_gtpu_encap29"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018691 }
18692 }
18693 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018694 "true_next" : "tbl_spgw_gtpu_encap",
Wailok Shumfb7e7872021-06-18 17:30:08 +080018695 "false_next" : "node_79"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018696 },
18697 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080018698 "name" : "node_79",
18699 "id" : 32,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018700 "source_info" : {
18701 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018702 "line" : 341,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018703 "column" : 16,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018704 "source_fragment" : "fabric_md.spgw.skip_egress_pdr_ctr"
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018705 },
18706 "expression" : {
18707 "type" : "expression",
18708 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018709 "op" : "not",
18710 "left" : null,
18711 "right" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018712 "type" : "expression",
18713 "value" : {
18714 "op" : "d2b",
18715 "left" : null,
18716 "right" : {
18717 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018718 "value" : ["scalars", "userMetadata._spgw_skip_egress_pdr_ctr31"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018719 }
18720 }
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018721 }
18722 }
18723 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018724 "true_next" : "tbl_spgw342",
Wailok Shumfb7e7872021-06-18 17:30:08 +080018725 "false_next" : "node_81"
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018726 },
18727 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080018728 "name" : "node_81",
18729 "id" : 33,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018730 "source_info" : {
18731 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018732 "line" : 102,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018733 "column" : 12,
18734 "source_fragment" : "standard_metadata.ingress_port != 255 && ..."
18735 },
18736 "expression" : {
18737 "type" : "expression",
18738 "value" : {
18739 "op" : "and",
18740 "left" : {
18741 "type" : "expression",
18742 "value" : {
18743 "op" : "and",
18744 "left" : {
18745 "type" : "expression",
18746 "value" : {
18747 "op" : "!=",
18748 "left" : {
18749 "type" : "field",
18750 "value" : ["standard_metadata", "ingress_port"]
18751 },
18752 "right" : {
18753 "type" : "hexstr",
18754 "value" : "0x00ff"
18755 }
18756 }
18757 },
18758 "right" : {
18759 "type" : "expression",
18760 "value" : {
18761 "op" : "!=",
18762 "left" : {
18763 "type" : "field",
18764 "value" : ["standard_metadata", "egress_port"]
18765 },
18766 "right" : {
18767 "type" : "hexstr",
18768 "value" : "0x00ff"
18769 }
18770 }
18771 }
18772 }
18773 },
18774 "right" : {
18775 "type" : "expression",
18776 "value" : {
18777 "op" : "or",
18778 "left" : {
18779 "type" : "expression",
18780 "value" : {
18781 "op" : "d2b",
18782 "left" : null,
18783 "right" : {
18784 "type" : "field",
18785 "value" : ["udp", "$valid$"]
18786 }
18787 }
18788 },
18789 "right" : {
18790 "type" : "expression",
18791 "value" : {
18792 "op" : "d2b",
18793 "left" : null,
18794 "right" : {
18795 "type" : "field",
18796 "value" : ["tcp", "$valid$"]
18797 }
18798 }
18799 }
18800 }
18801 }
18802 }
18803 },
18804 "false_next" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080018805 "true_next" : "node_82"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018806 },
18807 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080018808 "name" : "node_82",
18809 "id" : 34,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018810 "source_info" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018811 "filename" : "fabric.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080018812 "line" : 117,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018813 "column" : 36,
18814 "source_fragment" : "fabric_metadata"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018815 },
18816 "expression" : {
18817 "type" : "expression",
18818 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018819 "op" : "d2b",
18820 "left" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018821 "right" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018822 "type" : "field",
18823 "value" : ["scalars", "userMetadata._int_meta_source32"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018824 }
18825 }
18826 },
18827 "true_next" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Wailok Shumfb7e7872021-06-18 17:30:08 +080018828 "false_next" : "node_84"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018829 },
18830 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080018831 "name" : "node_84",
18832 "id" : 35,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018833 "source_info" : {
18834 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018835 "line" : 110,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018836 "column" : 15,
18837 "source_fragment" : "hdr.int_header.isValid()"
18838 },
18839 "expression" : {
18840 "type" : "expression",
18841 "value" : {
18842 "op" : "d2b",
18843 "left" : null,
18844 "right" : {
18845 "type" : "field",
18846 "value" : ["int_header", "$valid$"]
18847 }
18848 }
18849 },
18850 "false_next" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018851 "true_next" : "tbl_act"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018852 },
18853 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080018854 "name" : "node_87",
18855 "id" : 36,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018856 "source_info" : {
18857 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018858 "line" : 419,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018859 "column" : 12,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018860 "source_fragment" : "fmeta.int_meta.transit"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018861 },
18862 "expression" : {
18863 "type" : "expression",
18864 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018865 "op" : "not",
18866 "left" : null,
18867 "right" : {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018868 "type" : "expression",
18869 "value" : {
18870 "op" : "d2b",
18871 "left" : null,
18872 "right" : {
18873 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018874 "value" : ["scalars", "userMetadata._int_meta_transit33"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018875 }
18876 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018877 }
18878 }
18879 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018880 "true_next" : "tbl_int_transit420",
Wailok Shumfb7e7872021-06-18 17:30:08 +080018881 "false_next" : "node_89"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018882 },
18883 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080018884 "name" : "node_89",
18885 "id" : 37,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018886 "expression" : {
18887 "type" : "expression",
18888 "value" : {
18889 "op" : "not",
18890 "left" : null,
18891 "right" : {
18892 "type" : "expression",
18893 "value" : {
18894 "op" : "d2b",
18895 "left" : null,
18896 "right" : {
18897 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018898 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018899 }
18900 }
18901 }
18902 }
18903 },
18904 "false_next" : null,
18905 "true_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003"
18906 },
18907 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080018908 "name" : "node_93",
18909 "id" : 38,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018910 "source_info" : {
18911 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018912 "line" : 427,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018913 "column" : 12,
18914 "source_fragment" : "hdr.ipv4.isValid()"
18915 },
18916 "expression" : {
18917 "type" : "expression",
18918 "value" : {
18919 "op" : "d2b",
18920 "left" : null,
18921 "right" : {
18922 "type" : "field",
18923 "value" : ["ipv4", "$valid$"]
18924 }
18925 }
18926 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018927 "true_next" : "tbl_int_transit428",
Wailok Shumfb7e7872021-06-18 17:30:08 +080018928 "false_next" : "node_95"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018929 },
18930 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080018931 "name" : "node_95",
18932 "id" : 39,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018933 "source_info" : {
18934 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018935 "line" : 430,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018936 "column" : 12,
18937 "source_fragment" : "hdr.udp.isValid()"
18938 },
18939 "expression" : {
18940 "type" : "expression",
18941 "value" : {
18942 "op" : "d2b",
18943 "left" : null,
18944 "right" : {
18945 "type" : "field",
18946 "value" : ["udp", "$valid$"]
18947 }
18948 }
18949 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018950 "true_next" : "tbl_int_transit431",
Wailok Shumfb7e7872021-06-18 17:30:08 +080018951 "false_next" : "node_97"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018952 },
18953 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080018954 "name" : "node_97",
18955 "id" : 40,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018956 "source_info" : {
18957 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018958 "line" : 433,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018959 "column" : 12,
18960 "source_fragment" : "hdr.intl4_shim.isValid()"
18961 },
18962 "expression" : {
18963 "type" : "expression",
18964 "value" : {
18965 "op" : "d2b",
18966 "left" : null,
18967 "right" : {
18968 "type" : "field",
18969 "value" : ["intl4_shim", "$valid$"]
18970 }
18971 }
18972 },
18973 "false_next" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018974 "true_next" : "tbl_int_transit434"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018975 }
18976 ]
18977 }
18978 ],
18979 "checksums" : [
18980 {
18981 "name" : "cksum",
18982 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018983 "source_info" : {
18984 "filename" : "include/checksum.p4",
18985 "line" : 28,
18986 "column" : 8,
18987 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
18988 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018989 "target" : ["ipv4", "hdr_checksum"],
18990 "type" : "generic",
18991 "calculation" : "calc",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080018992 "verify" : false,
18993 "update" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018994 "if_cond" : {
18995 "type" : "expression",
18996 "value" : {
18997 "op" : "d2b",
18998 "left" : null,
18999 "right" : {
19000 "type" : "field",
19001 "value" : ["ipv4", "$valid$"]
19002 }
19003 }
19004 }
19005 },
19006 {
19007 "name" : "cksum_0",
19008 "id" : 1,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019009 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019010 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019011 "line" : 358,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019012 "column" : 8,
19013 "source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
19014 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070019015 "target" : ["gtpu_ipv4", "hdr_checksum"],
19016 "type" : "generic",
19017 "calculation" : "calc_0",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080019018 "verify" : false,
19019 "update" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070019020 "if_cond" : {
19021 "type" : "expression",
19022 "value" : {
19023 "op" : "d2b",
19024 "left" : null,
19025 "right" : {
19026 "type" : "field",
19027 "value" : ["gtpu_ipv4", "$valid$"]
19028 }
19029 }
19030 }
19031 },
19032 {
19033 "name" : "cksum_1",
19034 "id" : 2,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019035 "source_info" : {
19036 "filename" : "include/checksum.p4",
19037 "line" : 57,
19038 "column" : 8,
19039 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
19040 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070019041 "target" : ["ipv4", "hdr_checksum"],
19042 "type" : "generic",
19043 "calculation" : "calc_1",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080019044 "verify" : true,
19045 "update" : false,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070019046 "if_cond" : {
19047 "type" : "expression",
19048 "value" : {
19049 "op" : "d2b",
19050 "left" : null,
19051 "right" : {
19052 "type" : "field",
19053 "value" : ["ipv4", "$valid$"]
19054 }
19055 }
19056 }
19057 }
19058 ],
19059 "force_arith" : [],
19060 "extern_instances" : [],
19061 "field_aliases" : [
19062 [
19063 "queueing_metadata.enq_timestamp",
19064 ["standard_metadata", "enq_timestamp"]
19065 ],
19066 [
19067 "queueing_metadata.enq_qdepth",
19068 ["standard_metadata", "enq_qdepth"]
19069 ],
19070 [
19071 "queueing_metadata.deq_timedelta",
19072 ["standard_metadata", "deq_timedelta"]
19073 ],
19074 [
19075 "queueing_metadata.deq_qdepth",
19076 ["standard_metadata", "deq_qdepth"]
19077 ],
19078 [
19079 "intrinsic_metadata.ingress_global_timestamp",
19080 ["standard_metadata", "ingress_global_timestamp"]
19081 ],
19082 [
19083 "intrinsic_metadata.egress_global_timestamp",
19084 ["standard_metadata", "egress_global_timestamp"]
19085 ],
19086 [
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070019087 "intrinsic_metadata.mcast_grp",
19088 ["standard_metadata", "mcast_grp"]
19089 ],
19090 [
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070019091 "intrinsic_metadata.egress_rid",
19092 ["standard_metadata", "egress_rid"]
19093 ],
19094 [
Carmelo Cascone9b607da2019-05-08 14:03:01 -070019095 "intrinsic_metadata.priority",
19096 ["standard_metadata", "priority"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070019097 ]
19098 ],
19099 "program" : "fabric.p4",
19100 "__meta__" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019101 "version" : [2, 23],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070019102 "compiler" : "https://github.com/p4lang/p4c"
19103 }
Carmelo Cascone25243d62019-02-21 15:37:31 -080019104}