blob: c420605e46ee6f0360ba3416e6b66d9fe39c41a7 [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],
Carmelo Cascone2a308ff2021-06-01 18:31:57 -070064 ["_padding_0", 6, false]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070065 ]
66 },
67 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020068 "name" : "packet_out_header_t",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070069 "id" : 1,
70 "fields" : [
Carmelo Cascone2388cc12021-05-26 19:30:30 +020071 ["egress_port", 9, false],
72 ["do_forwarding", 1, false],
73 ["_pad", 6, false]
74 ]
75 },
76 {
Carmelo Cascone2a308ff2021-06-01 18:31:57 -070077 "name" : "gtpu_t",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020078 "id" : 2,
79 "fields" : [
Carmelo Cascone2a308ff2021-06-01 18:31:57 -070080 ["version", 3, false],
81 ["pt", 1, false],
82 ["spare", 1, false],
83 ["ex_flag", 1, false],
84 ["seq_flag", 1, false],
85 ["npdu_flag", 1, false],
86 ["msgtype", 8, false],
87 ["msglen", 16, false],
88 ["teid", 32, false]
89 ]
90 },
91 {
92 "name" : "standard_metadata",
93 "id" : 3,
94 "fields" : [
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070095 ["ingress_port", 9, false],
96 ["egress_spec", 9, false],
97 ["egress_port", 9, false],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070098 ["instance_type", 32, false],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070099 ["packet_length", 32, false],
100 ["enq_timestamp", 32, false],
101 ["enq_qdepth", 19, false],
102 ["deq_timedelta", 32, false],
103 ["deq_qdepth", 19, false],
104 ["ingress_global_timestamp", 48, false],
105 ["egress_global_timestamp", 48, false],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700106 ["mcast_grp", 16, false],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700107 ["egress_rid", 16, false],
Carmelo Cascone9b607da2019-05-08 14:03:01 -0700108 ["checksum_error", 1, false],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700109 ["parser_error", 32, false],
Carmelo Cascone9b607da2019-05-08 14:03:01 -0700110 ["priority", 3, false],
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200111 ["_padding", 3, false]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700112 ]
113 },
114 {
115 "name" : "ethernet_t",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700116 "id" : 4,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700117 "fields" : [
118 ["dst_addr", 48, false],
Daniele Moro5a2de712019-09-24 14:34:07 -0700119 ["src_addr", 48, false]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700120 ]
121 },
122 {
123 "name" : "vlan_tag_t",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700124 "id" : 5,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700125 "fields" : [
Daniele Moro5a2de712019-09-24 14:34:07 -0700126 ["eth_type", 16, false],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700127 ["pri", 3, false],
128 ["cfi", 1, false],
Daniele Moro5a2de712019-09-24 14:34:07 -0700129 ["vlan_id", 12, false]
130 ]
131 },
132 {
133 "name" : "eth_type_t",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700134 "id" : 6,
Daniele Moro5a2de712019-09-24 14:34:07 -0700135 "fields" : [
136 ["value", 16, false]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700137 ]
138 },
139 {
140 "name" : "mpls_t",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700141 "id" : 7,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700142 "fields" : [
143 ["label", 20, false],
144 ["tc", 3, false],
145 ["bos", 1, false],
146 ["ttl", 8, false]
147 ]
148 },
149 {
150 "name" : "ipv4_t",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700151 "id" : 8,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700152 "fields" : [
153 ["version", 4, false],
154 ["ihl", 4, false],
155 ["dscp", 6, false],
156 ["ecn", 2, false],
157 ["total_len", 16, false],
158 ["identification", 16, false],
159 ["flags", 3, false],
160 ["frag_offset", 13, false],
161 ["ttl", 8, false],
162 ["protocol", 8, false],
163 ["hdr_checksum", 16, false],
164 ["src_addr", 32, false],
165 ["dst_addr", 32, false]
166 ]
167 },
168 {
169 "name" : "udp_t",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700170 "id" : 9,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700171 "fields" : [
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800172 ["sport", 16, false],
173 ["dport", 16, false],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700174 ["len", 16, false],
175 ["checksum", 16, false]
176 ]
177 },
178 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800179 "name" : "tcp_t",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200180 "id" : 10,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700181 "fields" : [
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800182 ["sport", 16, false],
183 ["dport", 16, false],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700184 ["seq_no", 32, false],
185 ["ack_no", 32, false],
186 ["data_offset", 4, false],
187 ["res", 3, false],
188 ["ecn", 3, false],
189 ["ctrl", 6, false],
190 ["window", 16, false],
191 ["checksum", 16, false],
192 ["urgent_ptr", 16, false]
193 ]
194 },
195 {
196 "name" : "icmp_t",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200197 "id" : 11,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700198 "fields" : [
199 ["icmp_type", 8, false],
200 ["icmp_code", 8, false],
201 ["checksum", 16, false],
202 ["identifier", 16, false],
203 ["sequence_number", 16, false],
204 ["timestamp", 64, false]
205 ]
206 },
207 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700208 "name" : "packet_in_header_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700209 "id" : 12,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700210 "fields" : [
211 ["ingress_port", 9, false],
212 ["_pad", 7, false]
213 ]
214 },
215 {
216 "name" : "intl4_shim_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700217 "id" : 13,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700218 "fields" : [
219 ["int_type", 8, false],
220 ["rsvd1", 8, false],
221 ["len_words", 8, false],
222 ["rsvd2", 8, false]
223 ]
224 },
225 {
226 "name" : "int_header_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700227 "id" : 14,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700228 "fields" : [
229 ["ver", 2, false],
230 ["rep", 2, false],
231 ["c", 1, false],
232 ["e", 1, false],
233 ["rsvd1", 5, false],
234 ["ins_cnt", 5, false],
235 ["max_hop_cnt", 8, false],
236 ["total_hop_cnt", 8, false],
237 ["instruction_mask_0003", 4, false],
238 ["instruction_mask_0407", 4, false],
239 ["instruction_mask_0811", 4, false],
240 ["instruction_mask_1215", 4, false],
241 ["rsvd2", 16, false]
242 ]
243 },
244 {
245 "name" : "int_switch_id_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700246 "id" : 15,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700247 "fields" : [
248 ["switch_id", 32, false]
249 ]
250 },
251 {
252 "name" : "int_port_ids_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700253 "id" : 16,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700254 "fields" : [
255 ["ingress_port_id", 16, false],
256 ["egress_port_id", 16, false]
257 ]
258 },
259 {
260 "name" : "int_hop_latency_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700261 "id" : 17,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700262 "fields" : [
263 ["hop_latency", 32, false]
264 ]
265 },
266 {
267 "name" : "int_q_occupancy_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700268 "id" : 18,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700269 "fields" : [
270 ["q_id", 8, false],
271 ["q_occupancy", 24, false]
272 ]
273 },
274 {
275 "name" : "int_ingress_tstamp_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700276 "id" : 19,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700277 "fields" : [
278 ["ingress_tstamp", 32, false]
279 ]
280 },
281 {
282 "name" : "int_egress_tstamp_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700283 "id" : 20,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700284 "fields" : [
285 ["egress_tstamp", 32, false]
286 ]
287 },
288 {
289 "name" : "int_q_congestion_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700290 "id" : 21,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700291 "fields" : [
292 ["q_id", 8, false],
293 ["q_congestion", 24, false]
294 ]
295 },
296 {
297 "name" : "int_egress_port_tx_util_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700298 "id" : 22,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700299 "fields" : [
300 ["egress_port_tx_util", 32, false]
301 ]
302 },
303 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700304 "name" : "intl4_tail_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700305 "id" : 23,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700306 "fields" : [
307 ["next_proto", 8, false],
308 ["dest_port", 16, false],
309 ["padding", 2, false],
310 ["dscp", 6, false]
311 ]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700312 }
313 ],
314 "headers" : [
315 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200316 "name" : "tmp",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700317 "id" : 0,
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200318 "header_type" : "packet_out_header_t",
319 "metadata" : false,
320 "pi_omit" : true
321 },
322 {
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700323 "name" : "gtpu_0",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200324 "id" : 1,
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700325 "header_type" : "gtpu_t",
326 "metadata" : false,
327 "pi_omit" : true
328 },
329 {
330 "name" : "scalars",
331 "id" : 2,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700332 "header_type" : "scalars_0",
333 "metadata" : true,
334 "pi_omit" : true
335 },
336 {
337 "name" : "standard_metadata",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700338 "id" : 3,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700339 "header_type" : "standard_metadata",
340 "metadata" : true,
341 "pi_omit" : true
342 },
343 {
344 "name" : "ethernet",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700345 "id" : 4,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700346 "header_type" : "ethernet_t",
347 "metadata" : false,
348 "pi_omit" : true
349 },
350 {
351 "name" : "vlan_tag",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800352 "id" : 5,
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200353 "header_type" : "vlan_tag_t",
354 "metadata" : false,
355 "pi_omit" : true
356 },
357 {
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700358 "name" : "inner_vlan_tag",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200359 "id" : 6,
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700360 "header_type" : "vlan_tag_t",
361 "metadata" : false,
362 "pi_omit" : true
363 },
364 {
365 "name" : "eth_type",
366 "id" : 7,
Daniele Moro5a2de712019-09-24 14:34:07 -0700367 "header_type" : "eth_type_t",
368 "metadata" : false,
369 "pi_omit" : true
370 },
371 {
372 "name" : "mpls",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700373 "id" : 8,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700374 "header_type" : "mpls_t",
375 "metadata" : false,
376 "pi_omit" : true
377 },
378 {
379 "name" : "gtpu_ipv4",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700380 "id" : 9,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700381 "header_type" : "ipv4_t",
382 "metadata" : false,
383 "pi_omit" : true
384 },
385 {
386 "name" : "gtpu_udp",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700387 "id" : 10,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700388 "header_type" : "udp_t",
389 "metadata" : false,
390 "pi_omit" : true
391 },
392 {
Robert MacDavidde12b982020-07-15 18:38:59 -0700393 "name" : "outer_gtpu",
Robert MacDavidde12b982020-07-15 18:38:59 -0700394 "id" : 11,
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200395 "header_type" : "gtpu_t",
396 "metadata" : false,
397 "pi_omit" : true
398 },
399 {
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700400 "name" : "gtpu",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200401 "id" : 12,
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700402 "header_type" : "gtpu_t",
403 "metadata" : false,
404 "pi_omit" : true
405 },
406 {
407 "name" : "inner_ipv4",
408 "id" : 13,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700409 "header_type" : "ipv4_t",
410 "metadata" : false,
411 "pi_omit" : true
412 },
413 {
414 "name" : "inner_udp",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700415 "id" : 14,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700416 "header_type" : "udp_t",
417 "metadata" : false,
418 "pi_omit" : true
419 },
420 {
Robert MacDavidde12b982020-07-15 18:38:59 -0700421 "name" : "inner_tcp",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700422 "id" : 15,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700423 "header_type" : "tcp_t",
424 "metadata" : false,
425 "pi_omit" : true
426 },
427 {
Robert MacDavidde12b982020-07-15 18:38:59 -0700428 "name" : "inner_icmp",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700429 "id" : 16,
Robert MacDavidde12b982020-07-15 18:38:59 -0700430 "header_type" : "icmp_t",
431 "metadata" : false,
432 "pi_omit" : true
433 },
434 {
435 "name" : "ipv4",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700436 "id" : 17,
Robert MacDavidde12b982020-07-15 18:38:59 -0700437 "header_type" : "ipv4_t",
438 "metadata" : false,
439 "pi_omit" : true
440 },
441 {
442 "name" : "tcp",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700443 "id" : 18,
Robert MacDavidde12b982020-07-15 18:38:59 -0700444 "header_type" : "tcp_t",
445 "metadata" : false,
446 "pi_omit" : true
447 },
448 {
449 "name" : "udp",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700450 "id" : 19,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700451 "header_type" : "udp_t",
452 "metadata" : false,
453 "pi_omit" : true
454 },
455 {
456 "name" : "icmp",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700457 "id" : 20,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700458 "header_type" : "icmp_t",
459 "metadata" : false,
460 "pi_omit" : true
461 },
462 {
463 "name" : "packet_out",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700464 "id" : 21,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700465 "header_type" : "packet_out_header_t",
466 "metadata" : false,
467 "pi_omit" : true
468 },
469 {
470 "name" : "packet_in",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700471 "id" : 22,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700472 "header_type" : "packet_in_header_t",
473 "metadata" : false,
474 "pi_omit" : true
475 },
476 {
477 "name" : "intl4_shim",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700478 "id" : 23,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700479 "header_type" : "intl4_shim_t",
480 "metadata" : false,
481 "pi_omit" : true
482 },
483 {
484 "name" : "int_header",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700485 "id" : 24,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700486 "header_type" : "int_header_t",
487 "metadata" : false,
488 "pi_omit" : true
489 },
490 {
491 "name" : "int_switch_id",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700492 "id" : 25,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700493 "header_type" : "int_switch_id_t",
494 "metadata" : false,
495 "pi_omit" : true
496 },
497 {
498 "name" : "int_port_ids",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700499 "id" : 26,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700500 "header_type" : "int_port_ids_t",
501 "metadata" : false,
502 "pi_omit" : true
503 },
504 {
505 "name" : "int_hop_latency",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700506 "id" : 27,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700507 "header_type" : "int_hop_latency_t",
508 "metadata" : false,
509 "pi_omit" : true
510 },
511 {
512 "name" : "int_q_occupancy",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700513 "id" : 28,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700514 "header_type" : "int_q_occupancy_t",
515 "metadata" : false,
516 "pi_omit" : true
517 },
518 {
519 "name" : "int_ingress_tstamp",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700520 "id" : 29,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700521 "header_type" : "int_ingress_tstamp_t",
522 "metadata" : false,
523 "pi_omit" : true
524 },
525 {
526 "name" : "int_egress_tstamp",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700527 "id" : 30,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700528 "header_type" : "int_egress_tstamp_t",
529 "metadata" : false,
530 "pi_omit" : true
531 },
532 {
533 "name" : "int_q_congestion",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700534 "id" : 31,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700535 "header_type" : "int_q_congestion_t",
536 "metadata" : false,
537 "pi_omit" : true
538 },
539 {
540 "name" : "int_egress_tx_util",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700541 "id" : 32,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700542 "header_type" : "int_egress_port_tx_util_t",
543 "metadata" : false,
544 "pi_omit" : true
545 },
546 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700547 "name" : "intl4_tail",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700548 "id" : 33,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700549 "header_type" : "intl4_tail_t",
550 "metadata" : false,
551 "pi_omit" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700552 }
553 ],
554 "header_stacks" : [],
555 "header_union_types" : [],
556 "header_unions" : [],
557 "header_union_stacks" : [],
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700558 "field_lists" : [
559 {
560 "id" : 1,
561 "name" : "fl",
562 "source_info" : {
Daniele Moro3b7a21b2019-06-25 17:33:40 -0700563 "filename" : "include/control/acl.p4",
Wailok Shum4f51bde2021-06-11 22:48:41 +0800564 "line" : 52,
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700565 "column" : 40,
Daniele Moro3b7a21b2019-06-25 17:33:40 -0700566 "source_fragment" : "{standard_metadata.ingress_port}"
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700567 },
568 "elements" : [
569 {
570 "type" : "field",
571 "value" : ["standard_metadata", "ingress_port"]
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700572 }
573 ]
574 }
575 ],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700576 "errors" : [
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700577 ["NoError", 1],
578 ["PacketTooShort", 2],
579 ["NoMatch", 3],
580 ["StackOutOfBounds", 4],
581 ["HeaderTooShort", 5],
582 ["ParserTimeout", 6],
583 ["ParserInvalidArgument", 7]
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700584 ],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700585 "enums" : [],
586 "parsers" : [
587 {
588 "name" : "parser",
589 "id" : 0,
590 "init_state" : "start",
591 "parse_states" : [
592 {
593 "name" : "start",
594 "id" : 0,
595 "parser_ops" : [],
596 "transitions" : [
597 {
598 "type" : "hexstr",
599 "value" : "0x00ff",
600 "mask" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200601 "next_state" : "check_packet_out"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700602 },
603 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200604 "type" : "default",
605 "value" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700606 "mask" : null,
607 "next_state" : "parse_ethernet"
608 }
609 ],
610 "transition_key" : [
611 {
612 "type" : "field",
613 "value" : ["standard_metadata", "ingress_port"]
614 }
615 ]
616 },
617 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200618 "name" : "check_packet_out",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700619 "id" : 1,
620 "parser_ops" : [
621 {
622 "parameters" : [
623 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200624 "type" : "field",
625 "value" : ["scalars", "tmp_6"]
626 },
627 {
628 "type" : "lookahead",
629 "value" : [0, 16]
630 }
631 ],
632 "op" : "set"
633 },
634 {
635 "parameters" : [
636 {
637 "parameters" : [
638 {
639 "type" : "header",
640 "value" : "tmp"
641 }
642 ],
643 "op" : "add_header"
644 }
645 ],
646 "op" : "primitive"
647 },
648 {
649 "parameters" : [
650 {
651 "type" : "field",
652 "value" : ["tmp", "egress_port"]
653 },
654 {
655 "type" : "expression",
656 "value" : {
657 "type" : "expression",
658 "value" : {
659 "op" : "&",
660 "left" : {
661 "type" : "expression",
662 "value" : {
663 "op" : "&",
664 "left" : {
665 "type" : "expression",
666 "value" : {
667 "op" : ">>",
668 "left" : {
669 "type" : "field",
670 "value" : ["scalars", "tmp_6"]
671 },
672 "right" : {
673 "type" : "hexstr",
674 "value" : "0x7"
675 }
676 }
677 },
678 "right" : {
679 "type" : "hexstr",
680 "value" : "0xffff"
681 }
682 }
683 },
684 "right" : {
685 "type" : "hexstr",
686 "value" : "0x01ff"
687 }
688 }
689 }
690 }
691 ],
692 "op" : "set"
693 },
694 {
695 "parameters" : [
696 {
697 "type" : "field",
698 "value" : ["tmp", "do_forwarding"]
699 },
700 {
701 "type" : "expression",
702 "value" : {
703 "type" : "expression",
704 "value" : {
705 "op" : "&",
706 "left" : {
707 "type" : "expression",
708 "value" : {
709 "op" : "&",
710 "left" : {
711 "type" : "expression",
712 "value" : {
713 "op" : ">>",
714 "left" : {
715 "type" : "field",
716 "value" : ["scalars", "tmp_6"]
717 },
718 "right" : {
719 "type" : "hexstr",
720 "value" : "0x6"
721 }
722 }
723 },
724 "right" : {
725 "type" : "hexstr",
726 "value" : "0xffff"
727 }
728 }
729 },
730 "right" : {
731 "type" : "hexstr",
732 "value" : "0x01"
733 }
734 }
735 }
736 }
737 ],
738 "op" : "set"
739 },
740 {
741 "parameters" : [
742 {
743 "type" : "field",
744 "value" : ["tmp", "_pad"]
745 },
746 {
747 "type" : "expression",
748 "value" : {
749 "type" : "expression",
750 "value" : {
751 "op" : "&",
752 "left" : {
753 "type" : "field",
754 "value" : ["scalars", "tmp_6"]
755 },
756 "right" : {
757 "type" : "hexstr",
758 "value" : "0x3f"
759 }
760 }
761 }
762 }
763 ],
764 "op" : "set"
765 },
766 {
767 "parameters" : [
768 {
769 "type" : "field",
770 "value" : ["scalars", "tmp_0"]
771 },
772 {
773 "type" : "expression",
774 "value" : {
775 "type" : "expression",
776 "value" : {
777 "op" : "&",
778 "left" : {
779 "type" : "expression",
780 "value" : {
781 "op" : "&",
782 "left" : {
783 "type" : "expression",
784 "value" : {
785 "op" : ">>",
786 "left" : {
787 "type" : "field",
788 "value" : ["scalars", "tmp_6"]
789 },
790 "right" : {
791 "type" : "hexstr",
792 "value" : "0x6"
793 }
794 }
795 },
796 "right" : {
797 "type" : "hexstr",
798 "value" : "0xffff"
799 }
800 }
801 },
802 "right" : {
803 "type" : "hexstr",
804 "value" : "0x01"
805 }
806 }
807 }
808 }
809 ],
810 "op" : "set"
811 }
812 ],
813 "transitions" : [
814 {
815 "type" : "hexstr",
816 "value" : "0x00",
817 "mask" : null,
818 "next_state" : "parse_packet_out_and_accept"
819 },
820 {
821 "type" : "default",
822 "value" : null,
823 "mask" : null,
824 "next_state" : "strip_packet_out"
825 }
826 ],
827 "transition_key" : [
828 {
829 "type" : "field",
830 "value" : ["scalars", "tmp_0"]
831 }
832 ]
833 },
834 {
835 "name" : "parse_packet_out_and_accept",
836 "id" : 2,
837 "parser_ops" : [
838 {
839 "parameters" : [
840 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700841 "type" : "regular",
842 "value" : "packet_out"
843 }
844 ],
845 "op" : "extract"
846 }
847 ],
848 "transitions" : [
849 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200850 "type" : "default",
851 "value" : null,
852 "mask" : null,
853 "next_state" : null
854 }
855 ],
856 "transition_key" : []
857 },
858 {
859 "name" : "strip_packet_out",
860 "id" : 3,
861 "parser_ops" : [
862 {
863 "parameters" : [
864 {
865 "type" : "hexstr",
866 "value" : "0x00000010"
867 }
868 ],
869 "op" : "advance"
870 }
871 ],
872 "transitions" : [
873 {
874 "type" : "default",
875 "value" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700876 "mask" : null,
877 "next_state" : "parse_ethernet"
878 }
879 ],
880 "transition_key" : []
881 },
882 {
883 "name" : "parse_ethernet",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200884 "id" : 4,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700885 "parser_ops" : [
886 {
887 "parameters" : [
888 {
889 "type" : "regular",
890 "value" : "ethernet"
891 }
892 ],
893 "op" : "extract"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800894 },
895 {
896 "parameters" : [
897 {
898 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200899 "value" : ["scalars", "userMetadata._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800900 },
901 {
Daniele Moro5a2de712019-09-24 14:34:07 -0700902 "type" : "hexstr",
903 "value" : "0x0ffe"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800904 }
905 ],
906 "op" : "set"
907 },
908 {
909 "parameters" : [
910 {
911 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200912 "value" : ["scalars", "tmp_1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800913 },
914 {
Daniele Moro5a2de712019-09-24 14:34:07 -0700915 "type" : "lookahead",
916 "value" : [0, 16]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800917 }
918 ],
919 "op" : "set"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700920 }
921 ],
922 "transitions" : [
923 {
924 "type" : "hexstr",
Daniele Moro77654f92019-07-30 10:29:54 -0700925 "value" : "0x88a8",
926 "mask" : null,
927 "next_state" : "parse_vlan_tag"
928 },
929 {
930 "type" : "hexstr",
931 "value" : "0x9100",
932 "mask" : null,
933 "next_state" : "parse_vlan_tag"
934 },
935 {
936 "type" : "hexstr",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700937 "value" : "0x8100",
938 "mask" : null,
939 "next_state" : "parse_vlan_tag"
940 },
941 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200942 "type" : "default",
943 "value" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700944 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -0700945 "next_state" : "parse_eth_type"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700946 }
947 ],
948 "transition_key" : [
949 {
950 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200951 "value" : ["scalars", "tmp_1"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700952 }
953 ]
954 },
955 {
956 "name" : "parse_vlan_tag",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200957 "id" : 5,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700958 "parser_ops" : [
959 {
960 "parameters" : [
961 {
962 "type" : "regular",
963 "value" : "vlan_tag"
964 }
965 ],
966 "op" : "extract"
Daniele Moro5a2de712019-09-24 14:34:07 -0700967 },
968 {
969 "parameters" : [
970 {
971 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200972 "value" : ["scalars", "tmp_3"]
Daniele Moro5a2de712019-09-24 14:34:07 -0700973 },
974 {
975 "type" : "lookahead",
976 "value" : [0, 16]
977 }
978 ],
979 "op" : "set"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -0700980 }
981 ],
982 "transitions" : [
983 {
984 "type" : "hexstr",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800985 "value" : "0x8100",
986 "mask" : null,
987 "next_state" : "parse_inner_vlan_tag"
988 },
989 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200990 "type" : "default",
991 "value" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800992 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -0700993 "next_state" : "parse_eth_type"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800994 }
995 ],
996 "transition_key" : [
997 {
998 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200999 "value" : ["scalars", "tmp_3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001000 }
1001 ]
1002 },
1003 {
1004 "name" : "parse_inner_vlan_tag",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001005 "id" : 6,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001006 "parser_ops" : [
1007 {
1008 "parameters" : [
1009 {
1010 "type" : "regular",
1011 "value" : "inner_vlan_tag"
1012 }
1013 ],
1014 "op" : "extract"
1015 }
1016 ],
1017 "transitions" : [
1018 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001019 "type" : "default",
1020 "value" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001021 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -07001022 "next_state" : "parse_eth_type"
1023 }
1024 ],
1025 "transition_key" : []
1026 },
1027 {
1028 "name" : "parse_eth_type",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001029 "id" : 7,
Daniele Moro5a2de712019-09-24 14:34:07 -07001030 "parser_ops" : [
1031 {
1032 "parameters" : [
1033 {
1034 "type" : "regular",
1035 "value" : "eth_type"
1036 }
1037 ],
1038 "op" : "extract"
1039 }
1040 ],
1041 "transitions" : [
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001042 {
1043 "type" : "hexstr",
1044 "value" : "0x8847",
1045 "mask" : null,
1046 "next_state" : "parse_mpls"
1047 },
1048 {
Daniele Moro5a2de712019-09-24 14:34:07 -07001049 "type" : "hexstr",
1050 "value" : "0x0800",
1051 "mask" : null,
1052 "next_state" : "parse_ipv4"
1053 },
1054 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001055 "type" : "default",
1056 "value" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001057 "mask" : null,
1058 "next_state" : null
1059 }
1060 ],
1061 "transition_key" : [
1062 {
1063 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001064 "value" : ["eth_type", "value"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001065 }
1066 ]
1067 },
1068 {
1069 "name" : "parse_mpls",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001070 "id" : 8,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001071 "parser_ops" : [
1072 {
1073 "parameters" : [
1074 {
1075 "type" : "regular",
1076 "value" : "mpls"
1077 }
1078 ],
1079 "op" : "extract"
1080 },
1081 {
1082 "parameters" : [
1083 {
1084 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001085 "value" : ["scalars", "userMetadata._mpls_label4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001086 },
1087 {
1088 "type" : "field",
1089 "value" : ["mpls", "label"]
1090 }
1091 ],
1092 "op" : "set"
1093 },
1094 {
1095 "parameters" : [
1096 {
1097 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001098 "value" : ["scalars", "userMetadata._mpls_ttl5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001099 },
1100 {
1101 "type" : "field",
1102 "value" : ["mpls", "ttl"]
1103 }
1104 ],
1105 "op" : "set"
1106 },
1107 {
1108 "parameters" : [
1109 {
1110 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001111 "value" : ["scalars", "tmp_5"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001112 },
1113 {
1114 "type" : "lookahead",
1115 "value" : [0, 4]
1116 }
1117 ],
1118 "op" : "set"
1119 }
1120 ],
1121 "transitions" : [
1122 {
1123 "type" : "hexstr",
1124 "value" : "0x04",
1125 "mask" : null,
1126 "next_state" : "parse_ipv4"
1127 },
1128 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001129 "type" : "default",
1130 "value" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001131 "mask" : null,
1132 "next_state" : "parse_ethernet"
1133 }
1134 ],
1135 "transition_key" : [
1136 {
1137 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001138 "value" : ["scalars", "tmp_5"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001139 }
1140 ]
1141 },
1142 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07001143 "name" : "parse_ipv4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001144 "id" : 9,
Daniele Moro7c3a0022019-07-12 13:38:34 -07001145 "parser_ops" : [
1146 {
1147 "parameters" : [
1148 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001149 "type" : "regular",
1150 "value" : "ipv4"
1151 }
1152 ],
1153 "op" : "extract"
1154 },
1155 {
1156 "parameters" : [
1157 {
1158 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001159 "value" : ["scalars", "userMetadata._ip_proto12"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001160 },
1161 {
1162 "type" : "field",
1163 "value" : ["ipv4", "protocol"]
1164 }
1165 ],
1166 "op" : "set"
1167 },
1168 {
1169 "parameters" : [
1170 {
1171 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001172 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001173 },
1174 {
1175 "type" : "hexstr",
1176 "value" : "0x0800"
1177 }
1178 ],
1179 "op" : "set"
1180 },
1181 {
1182 "parameters" : [
1183 {
1184 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001185 "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04001186 },
1187 {
1188 "type" : "field",
1189 "value" : ["ipv4", "src_addr"]
1190 }
1191 ],
1192 "op" : "set"
1193 },
1194 {
1195 "parameters" : [
1196 {
1197 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001198 "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04001199 },
1200 {
1201 "type" : "field",
1202 "value" : ["ipv4", "dst_addr"]
1203 }
1204 ],
1205 "op" : "set"
1206 },
1207 {
1208 "parameters" : [
1209 {
1210 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001211 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001212 },
1213 {
1214 "type" : "field",
1215 "value" : ["ipv4", "dscp"]
1216 }
1217 ],
1218 "op" : "set"
1219 }
1220 ],
1221 "transitions" : [
1222 {
1223 "type" : "hexstr",
1224 "value" : "0x06",
1225 "mask" : null,
1226 "next_state" : "parse_tcp"
1227 },
1228 {
1229 "type" : "hexstr",
1230 "value" : "0x11",
1231 "mask" : null,
1232 "next_state" : "parse_udp"
1233 },
1234 {
1235 "type" : "hexstr",
1236 "value" : "0x01",
1237 "mask" : null,
1238 "next_state" : "parse_icmp"
1239 },
1240 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001241 "type" : "default",
1242 "value" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001243 "mask" : null,
1244 "next_state" : null
1245 }
1246 ],
1247 "transition_key" : [
1248 {
1249 "type" : "field",
1250 "value" : ["ipv4", "protocol"]
1251 }
1252 ]
1253 },
1254 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001255 "name" : "parse_tcp",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001256 "id" : 10,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001257 "parser_ops" : [
1258 {
1259 "parameters" : [
1260 {
1261 "type" : "regular",
1262 "value" : "tcp"
1263 }
1264 ],
1265 "op" : "extract"
1266 },
1267 {
1268 "parameters" : [
1269 {
1270 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001271 "value" : ["scalars", "userMetadata._l4_sport13"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001272 },
1273 {
1274 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001275 "value" : ["tcp", "sport"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001276 }
1277 ],
1278 "op" : "set"
1279 },
1280 {
1281 "parameters" : [
1282 {
1283 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001284 "value" : ["scalars", "userMetadata._l4_dport14"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001285 },
1286 {
1287 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001288 "value" : ["tcp", "dport"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001289 }
1290 ],
1291 "op" : "set"
1292 }
1293 ],
1294 "transitions" : [
1295 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001296 "type" : "default",
1297 "value" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001298 "mask" : null,
1299 "next_state" : "parse_int"
1300 }
1301 ],
1302 "transition_key" : []
1303 },
1304 {
1305 "name" : "parse_udp",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001306 "id" : 11,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001307 "parser_ops" : [
1308 {
1309 "parameters" : [
1310 {
1311 "type" : "regular",
1312 "value" : "udp"
1313 }
1314 ],
1315 "op" : "extract"
1316 },
1317 {
1318 "parameters" : [
1319 {
1320 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001321 "value" : ["scalars", "userMetadata._l4_sport13"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001322 },
1323 {
1324 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001325 "value" : ["udp", "sport"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001326 }
1327 ],
1328 "op" : "set"
1329 },
1330 {
1331 "parameters" : [
1332 {
1333 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001334 "value" : ["scalars", "userMetadata._l4_dport14"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001335 },
1336 {
1337 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001338 "value" : ["udp", "dport"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001339 }
1340 ],
1341 "op" : "set"
Carmelo Cascone2a308ff2021-06-01 18:31:57 -07001342 },
1343 {
1344 "parameters" : [
1345 {
1346 "type" : "field",
1347 "value" : ["scalars", "tmp_7"]
1348 },
1349 {
1350 "type" : "lookahead",
1351 "value" : [0, 64]
1352 }
1353 ],
1354 "op" : "set"
1355 },
1356 {
1357 "parameters" : [
1358 {
1359 "parameters" : [
1360 {
1361 "type" : "header",
1362 "value" : "gtpu_0"
1363 }
1364 ],
1365 "op" : "add_header"
1366 }
1367 ],
1368 "op" : "primitive"
1369 },
1370 {
1371 "parameters" : [
1372 {
1373 "type" : "field",
1374 "value" : ["gtpu_0", "version"]
1375 },
1376 {
1377 "type" : "expression",
1378 "value" : {
1379 "type" : "expression",
1380 "value" : {
1381 "op" : "&",
1382 "left" : {
1383 "type" : "expression",
1384 "value" : {
1385 "op" : "&",
1386 "left" : {
1387 "type" : "expression",
1388 "value" : {
1389 "op" : ">>",
1390 "left" : {
1391 "type" : "field",
1392 "value" : ["scalars", "tmp_7"]
1393 },
1394 "right" : {
1395 "type" : "hexstr",
1396 "value" : "0x3d"
1397 }
1398 }
1399 },
1400 "right" : {
1401 "type" : "hexstr",
1402 "value" : "0xffffffffffffffff"
1403 }
1404 }
1405 },
1406 "right" : {
1407 "type" : "hexstr",
1408 "value" : "0x07"
1409 }
1410 }
1411 }
1412 }
1413 ],
1414 "op" : "set"
1415 },
1416 {
1417 "parameters" : [
1418 {
1419 "type" : "field",
1420 "value" : ["gtpu_0", "pt"]
1421 },
1422 {
1423 "type" : "expression",
1424 "value" : {
1425 "type" : "expression",
1426 "value" : {
1427 "op" : "&",
1428 "left" : {
1429 "type" : "expression",
1430 "value" : {
1431 "op" : "&",
1432 "left" : {
1433 "type" : "expression",
1434 "value" : {
1435 "op" : ">>",
1436 "left" : {
1437 "type" : "field",
1438 "value" : ["scalars", "tmp_7"]
1439 },
1440 "right" : {
1441 "type" : "hexstr",
1442 "value" : "0x3c"
1443 }
1444 }
1445 },
1446 "right" : {
1447 "type" : "hexstr",
1448 "value" : "0xffffffffffffffff"
1449 }
1450 }
1451 },
1452 "right" : {
1453 "type" : "hexstr",
1454 "value" : "0x01"
1455 }
1456 }
1457 }
1458 }
1459 ],
1460 "op" : "set"
1461 },
1462 {
1463 "parameters" : [
1464 {
1465 "type" : "field",
1466 "value" : ["gtpu_0", "spare"]
1467 },
1468 {
1469 "type" : "expression",
1470 "value" : {
1471 "type" : "expression",
1472 "value" : {
1473 "op" : "&",
1474 "left" : {
1475 "type" : "expression",
1476 "value" : {
1477 "op" : "&",
1478 "left" : {
1479 "type" : "expression",
1480 "value" : {
1481 "op" : ">>",
1482 "left" : {
1483 "type" : "field",
1484 "value" : ["scalars", "tmp_7"]
1485 },
1486 "right" : {
1487 "type" : "hexstr",
1488 "value" : "0x3b"
1489 }
1490 }
1491 },
1492 "right" : {
1493 "type" : "hexstr",
1494 "value" : "0xffffffffffffffff"
1495 }
1496 }
1497 },
1498 "right" : {
1499 "type" : "hexstr",
1500 "value" : "0x01"
1501 }
1502 }
1503 }
1504 }
1505 ],
1506 "op" : "set"
1507 },
1508 {
1509 "parameters" : [
1510 {
1511 "type" : "field",
1512 "value" : ["gtpu_0", "ex_flag"]
1513 },
1514 {
1515 "type" : "expression",
1516 "value" : {
1517 "type" : "expression",
1518 "value" : {
1519 "op" : "&",
1520 "left" : {
1521 "type" : "expression",
1522 "value" : {
1523 "op" : "&",
1524 "left" : {
1525 "type" : "expression",
1526 "value" : {
1527 "op" : ">>",
1528 "left" : {
1529 "type" : "field",
1530 "value" : ["scalars", "tmp_7"]
1531 },
1532 "right" : {
1533 "type" : "hexstr",
1534 "value" : "0x3a"
1535 }
1536 }
1537 },
1538 "right" : {
1539 "type" : "hexstr",
1540 "value" : "0xffffffffffffffff"
1541 }
1542 }
1543 },
1544 "right" : {
1545 "type" : "hexstr",
1546 "value" : "0x01"
1547 }
1548 }
1549 }
1550 }
1551 ],
1552 "op" : "set"
1553 },
1554 {
1555 "parameters" : [
1556 {
1557 "type" : "field",
1558 "value" : ["gtpu_0", "seq_flag"]
1559 },
1560 {
1561 "type" : "expression",
1562 "value" : {
1563 "type" : "expression",
1564 "value" : {
1565 "op" : "&",
1566 "left" : {
1567 "type" : "expression",
1568 "value" : {
1569 "op" : "&",
1570 "left" : {
1571 "type" : "expression",
1572 "value" : {
1573 "op" : ">>",
1574 "left" : {
1575 "type" : "field",
1576 "value" : ["scalars", "tmp_7"]
1577 },
1578 "right" : {
1579 "type" : "hexstr",
1580 "value" : "0x39"
1581 }
1582 }
1583 },
1584 "right" : {
1585 "type" : "hexstr",
1586 "value" : "0xffffffffffffffff"
1587 }
1588 }
1589 },
1590 "right" : {
1591 "type" : "hexstr",
1592 "value" : "0x01"
1593 }
1594 }
1595 }
1596 }
1597 ],
1598 "op" : "set"
1599 },
1600 {
1601 "parameters" : [
1602 {
1603 "type" : "field",
1604 "value" : ["gtpu_0", "npdu_flag"]
1605 },
1606 {
1607 "type" : "expression",
1608 "value" : {
1609 "type" : "expression",
1610 "value" : {
1611 "op" : "&",
1612 "left" : {
1613 "type" : "expression",
1614 "value" : {
1615 "op" : "&",
1616 "left" : {
1617 "type" : "expression",
1618 "value" : {
1619 "op" : ">>",
1620 "left" : {
1621 "type" : "field",
1622 "value" : ["scalars", "tmp_7"]
1623 },
1624 "right" : {
1625 "type" : "hexstr",
1626 "value" : "0x38"
1627 }
1628 }
1629 },
1630 "right" : {
1631 "type" : "hexstr",
1632 "value" : "0xffffffffffffffff"
1633 }
1634 }
1635 },
1636 "right" : {
1637 "type" : "hexstr",
1638 "value" : "0x01"
1639 }
1640 }
1641 }
1642 }
1643 ],
1644 "op" : "set"
1645 },
1646 {
1647 "parameters" : [
1648 {
1649 "type" : "field",
1650 "value" : ["gtpu_0", "msgtype"]
1651 },
1652 {
1653 "type" : "expression",
1654 "value" : {
1655 "type" : "expression",
1656 "value" : {
1657 "op" : "&",
1658 "left" : {
1659 "type" : "expression",
1660 "value" : {
1661 "op" : "&",
1662 "left" : {
1663 "type" : "expression",
1664 "value" : {
1665 "op" : ">>",
1666 "left" : {
1667 "type" : "field",
1668 "value" : ["scalars", "tmp_7"]
1669 },
1670 "right" : {
1671 "type" : "hexstr",
1672 "value" : "0x30"
1673 }
1674 }
1675 },
1676 "right" : {
1677 "type" : "hexstr",
1678 "value" : "0xffffffffffffffff"
1679 }
1680 }
1681 },
1682 "right" : {
1683 "type" : "hexstr",
1684 "value" : "0xff"
1685 }
1686 }
1687 }
1688 }
1689 ],
1690 "op" : "set"
1691 },
1692 {
1693 "parameters" : [
1694 {
1695 "type" : "field",
1696 "value" : ["gtpu_0", "msglen"]
1697 },
1698 {
1699 "type" : "expression",
1700 "value" : {
1701 "type" : "expression",
1702 "value" : {
1703 "op" : "&",
1704 "left" : {
1705 "type" : "expression",
1706 "value" : {
1707 "op" : "&",
1708 "left" : {
1709 "type" : "expression",
1710 "value" : {
1711 "op" : ">>",
1712 "left" : {
1713 "type" : "field",
1714 "value" : ["scalars", "tmp_7"]
1715 },
1716 "right" : {
1717 "type" : "hexstr",
1718 "value" : "0x20"
1719 }
1720 }
1721 },
1722 "right" : {
1723 "type" : "hexstr",
1724 "value" : "0xffffffffffffffff"
1725 }
1726 }
1727 },
1728 "right" : {
1729 "type" : "hexstr",
1730 "value" : "0xffff"
1731 }
1732 }
1733 }
1734 }
1735 ],
1736 "op" : "set"
1737 },
1738 {
1739 "parameters" : [
1740 {
1741 "type" : "field",
1742 "value" : ["gtpu_0", "teid"]
1743 },
1744 {
1745 "type" : "expression",
1746 "value" : {
1747 "type" : "expression",
1748 "value" : {
1749 "op" : "&",
1750 "left" : {
1751 "type" : "field",
1752 "value" : ["scalars", "tmp_7"]
1753 },
1754 "right" : {
1755 "type" : "hexstr",
1756 "value" : "0xffffffff"
1757 }
1758 }
1759 }
1760 }
1761 ],
1762 "op" : "set"
1763 },
1764 {
1765 "parameters" : [
1766 {
1767 "type" : "field",
1768 "value" : ["scalars", "tmp_2"]
1769 },
1770 {
1771 "type" : "expression",
1772 "value" : {
1773 "type" : "expression",
1774 "value" : {
1775 "op" : "&",
1776 "left" : {
1777 "type" : "expression",
1778 "value" : {
1779 "op" : "&",
1780 "left" : {
1781 "type" : "expression",
1782 "value" : {
1783 "op" : ">>",
1784 "left" : {
1785 "type" : "field",
1786 "value" : ["scalars", "tmp_7"]
1787 },
1788 "right" : {
1789 "type" : "hexstr",
1790 "value" : "0x3d"
1791 }
1792 }
1793 },
1794 "right" : {
1795 "type" : "hexstr",
1796 "value" : "0xffffffffffffffff"
1797 }
1798 }
1799 },
1800 "right" : {
1801 "type" : "hexstr",
1802 "value" : "0x07"
1803 }
1804 }
1805 }
1806 }
1807 ],
1808 "op" : "set"
1809 },
1810 {
1811 "parameters" : [
1812 {
1813 "type" : "field",
1814 "value" : ["scalars", "tmp_4"]
1815 },
1816 {
1817 "type" : "expression",
1818 "value" : {
1819 "type" : "expression",
1820 "value" : {
1821 "op" : "&",
1822 "left" : {
1823 "type" : "expression",
1824 "value" : {
1825 "op" : "&",
1826 "left" : {
1827 "type" : "expression",
1828 "value" : {
1829 "op" : ">>",
1830 "left" : {
1831 "type" : "field",
1832 "value" : ["scalars", "tmp_7"]
1833 },
1834 "right" : {
1835 "type" : "hexstr",
1836 "value" : "0x30"
1837 }
1838 }
1839 },
1840 "right" : {
1841 "type" : "hexstr",
1842 "value" : "0xffffffffffffffff"
1843 }
1844 }
1845 },
1846 "right" : {
1847 "type" : "hexstr",
1848 "value" : "0xff"
1849 }
1850 }
1851 }
1852 }
1853 ],
1854 "op" : "set"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001855 }
1856 ],
1857 "transitions" : [
1858 {
1859 "type" : "hexstr",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -07001860 "value" : "0x086801ff",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001861 "mask" : null,
1862 "next_state" : "parse_gtpu"
1863 },
1864 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001865 "type" : "default",
1866 "value" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001867 "mask" : null,
1868 "next_state" : "parse_int"
1869 }
1870 ],
1871 "transition_key" : [
1872 {
1873 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001874 "value" : ["udp", "dport"]
Carmelo Cascone2a308ff2021-06-01 18:31:57 -07001875 },
1876 {
1877 "type" : "field",
1878 "value" : ["scalars", "tmp_2"]
1879 },
1880 {
1881 "type" : "field",
1882 "value" : ["scalars", "tmp_4"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001883 }
1884 ]
1885 },
1886 {
1887 "name" : "parse_icmp",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001888 "id" : 12,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001889 "parser_ops" : [
1890 {
1891 "parameters" : [
1892 {
1893 "type" : "regular",
1894 "value" : "icmp"
1895 }
1896 ],
1897 "op" : "extract"
1898 }
1899 ],
1900 "transitions" : [
1901 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001902 "type" : "default",
1903 "value" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001904 "mask" : null,
1905 "next_state" : null
1906 }
1907 ],
1908 "transition_key" : []
1909 },
1910 {
1911 "name" : "parse_gtpu",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001912 "id" : 13,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001913 "parser_ops" : [
1914 {
1915 "parameters" : [
1916 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001917 "type" : "regular",
1918 "value" : "gtpu"
1919 }
1920 ],
1921 "op" : "extract"
1922 },
1923 {
1924 "parameters" : [
1925 {
1926 "type" : "regular",
1927 "value" : "inner_ipv4"
1928 }
1929 ],
1930 "op" : "extract"
1931 },
1932 {
1933 "parameters" : [
1934 {
1935 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001936 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001937 },
1938 {
1939 "type" : "field",
1940 "value" : ["inner_ipv4", "dscp"]
1941 }
1942 ],
1943 "op" : "set"
1944 }
1945 ],
1946 "transitions" : [
1947 {
1948 "type" : "hexstr",
1949 "value" : "0x06",
1950 "mask" : null,
1951 "next_state" : "parse_tcp"
1952 },
1953 {
1954 "type" : "hexstr",
1955 "value" : "0x11",
1956 "mask" : null,
1957 "next_state" : "parse_inner_udp"
1958 },
1959 {
1960 "type" : "hexstr",
1961 "value" : "0x01",
1962 "mask" : null,
1963 "next_state" : "parse_icmp"
1964 },
1965 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001966 "type" : "default",
1967 "value" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001968 "mask" : null,
1969 "next_state" : null
1970 }
1971 ],
1972 "transition_key" : [
1973 {
1974 "type" : "field",
1975 "value" : ["inner_ipv4", "protocol"]
1976 }
1977 ]
1978 },
1979 {
1980 "name" : "parse_inner_udp",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001981 "id" : 14,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001982 "parser_ops" : [
1983 {
1984 "parameters" : [
1985 {
1986 "type" : "regular",
1987 "value" : "inner_udp"
1988 }
1989 ],
1990 "op" : "extract"
1991 },
1992 {
1993 "parameters" : [
1994 {
1995 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001996 "value" : ["scalars", "userMetadata._inner_l4_sport17"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07001997 },
1998 {
1999 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002000 "value" : ["inner_udp", "sport"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002001 }
2002 ],
2003 "op" : "set"
2004 },
2005 {
2006 "parameters" : [
2007 {
2008 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002009 "value" : ["scalars", "userMetadata._inner_l4_dport18"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002010 },
2011 {
2012 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002013 "value" : ["inner_udp", "dport"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002014 }
2015 ],
2016 "op" : "set"
2017 }
2018 ],
2019 "transitions" : [
2020 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002021 "type" : "default",
2022 "value" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002023 "mask" : null,
2024 "next_state" : "parse_int"
2025 }
2026 ],
2027 "transition_key" : []
2028 },
2029 {
2030 "name" : "parse_int",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002031 "id" : 15,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002032 "parser_ops" : [],
2033 "transitions" : [
2034 {
2035 "type" : "hexstr",
2036 "value" : "0x01",
2037 "mask" : "0x01",
2038 "next_state" : "parse_intl4_shim"
2039 },
2040 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002041 "type" : "default",
2042 "value" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002043 "mask" : null,
2044 "next_state" : null
2045 }
2046 ],
2047 "transition_key" : [
2048 {
2049 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002050 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002051 }
2052 ]
2053 },
2054 {
2055 "name" : "parse_intl4_shim",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002056 "id" : 16,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002057 "parser_ops" : [
2058 {
2059 "parameters" : [
2060 {
2061 "type" : "regular",
2062 "value" : "intl4_shim"
2063 }
2064 ],
2065 "op" : "extract"
2066 },
2067 {
2068 "parameters" : [
2069 {
2070 "type" : "regular",
2071 "value" : "int_header"
2072 }
2073 ],
2074 "op" : "extract"
2075 }
2076 ],
2077 "transitions" : [
2078 {
2079 "type" : "hexstr",
2080 "value" : "0x04",
2081 "mask" : null,
2082 "next_state" : "parse_intl4_tail"
2083 },
2084 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002085 "type" : "default",
2086 "value" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002087 "mask" : null,
2088 "next_state" : "parse_int_data"
2089 }
2090 ],
2091 "transition_key" : [
2092 {
2093 "type" : "field",
2094 "value" : ["intl4_shim", "len_words"]
2095 }
2096 ]
2097 },
2098 {
2099 "name" : "parse_int_data",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002100 "id" : 17,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002101 "parser_ops" : [],
2102 "transitions" : [
2103 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002104 "type" : "default",
2105 "value" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002106 "mask" : null,
2107 "next_state" : null
2108 }
2109 ],
2110 "transition_key" : []
2111 },
2112 {
2113 "name" : "parse_intl4_tail",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002114 "id" : 18,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002115 "parser_ops" : [
2116 {
2117 "parameters" : [
2118 {
2119 "type" : "regular",
2120 "value" : "intl4_tail"
2121 }
2122 ],
2123 "op" : "extract"
2124 }
2125 ],
2126 "transitions" : [
2127 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002128 "type" : "default",
2129 "value" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002130 "mask" : null,
2131 "next_state" : null
2132 }
2133 ],
2134 "transition_key" : []
2135 }
2136 ]
2137 }
2138 ],
2139 "parse_vsets" : [],
2140 "deparsers" : [
2141 {
2142 "name" : "deparser",
2143 "id" : 0,
2144 "source_info" : {
2145 "filename" : "include/parser.p4",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -07002146 "line" : 285,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002147 "column" : 8,
2148 "source_fragment" : "FabricDeparser"
2149 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002150 "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"],
2151 "primitives" : []
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002152 }
2153 ],
2154 "meter_arrays" : [],
2155 "counter_arrays" : [
2156 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002157 "name" : "FabricIngress.process_set_source_sink.counter_set_source",
Robert MacDavidde12b982020-07-15 18:38:59 -07002158 "id" : 0,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002159 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002160 "binding" : "FabricIngress.process_set_source_sink.tb_set_source",
2161 "source_info" : {
2162 "filename" : "include/int/int_main.p4",
2163 "line" : 39,
2164 "column" : 50,
2165 "source_fragment" : "counter_set_source"
2166 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002167 },
2168 {
2169 "name" : "FabricIngress.filtering.ingress_port_vlan_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002170 "id" : 1,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002171 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002172 "binding" : "FabricIngress.filtering.ingress_port_vlan",
2173 "source_info" : {
2174 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002175 "line" : 31,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002176 "column" : 50,
2177 "source_fragment" : "ingress_port_vlan_counter"
2178 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002179 },
2180 {
2181 "name" : "FabricIngress.filtering.fwd_classifier_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002182 "id" : 2,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002183 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002184 "binding" : "FabricIngress.filtering.fwd_classifier",
2185 "source_info" : {
2186 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07002187 "line" : 85,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002188 "column" : 50,
2189 "source_fragment" : "fwd_classifier_counter"
2190 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002191 },
2192 {
2193 "name" : "FabricIngress.forwarding.bridging_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002194 "id" : 3,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002195 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002196 "binding" : "FabricIngress.forwarding.bridging",
2197 "source_info" : {
2198 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002199 "line" : 36,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002200 "column" : 50,
2201 "source_fragment" : "bridging_counter"
2202 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002203 },
2204 {
2205 "name" : "FabricIngress.forwarding.mpls_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002206 "id" : 4,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002207 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002208 "binding" : "FabricIngress.forwarding.mpls",
2209 "source_info" : {
2210 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07002211 "line" : 63,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002212 "column" : 50,
2213 "source_fragment" : "mpls_counter"
2214 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002215 },
2216 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002217 "name" : "FabricIngress.acl.acl_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002218 "id" : 5,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002219 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002220 "binding" : "FabricIngress.acl.acl",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002221 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002222 "filename" : "include/control/acl.p4",
Wailok Shum4f51bde2021-06-11 22:48:41 +08002223 "line" : 36,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002224 "column" : 50,
2225 "source_fragment" : "acl_counter"
2226 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002227 },
2228 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002229 "name" : "FabricIngress.next.next_vlan_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002230 "id" : 6,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002231 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002232 "binding" : "FabricIngress.next.next_vlan",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002233 "source_info" : {
2234 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002235 "line" : 67,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002236 "column" : 50,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002237 "source_fragment" : "next_vlan_counter"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002238 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002239 },
2240 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002241 "name" : "FabricIngress.next.xconnect_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002242 "id" : 7,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002243 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002244 "binding" : "FabricIngress.next.xconnect",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002245 "source_info" : {
2246 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07002247 "line" : 107,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002248 "column" : 50,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002249 "source_fragment" : "xconnect_counter"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002250 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002251 },
2252 {
2253 "name" : "FabricIngress.next.hashed_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002254 "id" : 8,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002255 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002256 "binding" : "FabricIngress.next.hashed",
2257 "source_info" : {
2258 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07002259 "line" : 184,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002260 "column" : 50,
2261 "source_fragment" : "hashed_counter"
2262 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002263 },
2264 {
2265 "name" : "FabricIngress.next.multicast_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002266 "id" : 9,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002267 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002268 "binding" : "FabricIngress.next.multicast",
2269 "source_info" : {
2270 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07002271 "line" : 228,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002272 "column" : 50,
2273 "source_fragment" : "multicast_counter"
2274 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002275 },
2276 {
2277 "name" : "FabricIngress.port_counters_control.egress_port_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002278 "id" : 10,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002279 "source_info" : {
2280 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002281 "line" : 26,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002282 "column" : 48,
2283 "source_fragment" : "egress_port_counter"
2284 },
2285 "size" : 511,
2286 "is_direct" : false
2287 },
2288 {
2289 "name" : "FabricIngress.port_counters_control.ingress_port_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002290 "id" : 11,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002291 "source_info" : {
2292 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002293 "line" : 27,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002294 "column" : 48,
2295 "source_fragment" : "ingress_port_counter"
2296 },
2297 "size" : 511,
2298 "is_direct" : false
2299 },
2300 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002301 "name" : "FabricIngress.spgw.pdr_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002302 "id" : 12,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002303 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07002304 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002305 "line" : 108,
Robert MacDavidde12b982020-07-15 18:38:59 -07002306 "column" : 53,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002307 "source_fragment" : "pdr_counter"
2308 },
Robert MacDavidde12b982020-07-15 18:38:59 -07002309 "size" : 2048,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002310 "is_direct" : false
2311 },
2312 {
2313 "name" : "FabricEgress.process_int_main.process_int_source.counter_int_source",
Robert MacDavidde12b982020-07-15 18:38:59 -07002314 "id" : 13,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002315 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002316 "binding" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
2317 "source_info" : {
2318 "filename" : "include/int/int_source.p4",
2319 "line" : 27,
2320 "column" : 50,
2321 "source_fragment" : "counter_int_source"
2322 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002323 },
2324 {
2325 "name" : "FabricEgress.egress_next.egress_vlan_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002326 "id" : 14,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002327 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002328 "binding" : "FabricEgress.egress_next.egress_vlan",
2329 "source_info" : {
2330 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +01002331 "line" : 314,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002332 "column" : 50,
2333 "source_fragment" : "egress_vlan_counter"
2334 }
Robert MacDavidde12b982020-07-15 18:38:59 -07002335 },
2336 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002337 "name" : "FabricEgress.spgw.pdr_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002338 "id" : 15,
2339 "source_info" : {
2340 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002341 "line" : 295,
Robert MacDavidde12b982020-07-15 18:38:59 -07002342 "column" : 53,
2343 "source_fragment" : "pdr_counter"
2344 },
2345 "size" : 2048,
2346 "is_direct" : false
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002347 }
2348 ],
2349 "register_arrays" : [],
2350 "calculations" : [
2351 {
2352 "name" : "calc",
2353 "id" : 0,
2354 "source_info" : {
2355 "filename" : "include/checksum.p4",
2356 "line" : 28,
2357 "column" : 8,
2358 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
2359 },
2360 "algo" : "csum16",
2361 "input" : [
2362 {
2363 "type" : "field",
2364 "value" : ["ipv4", "version"]
2365 },
2366 {
2367 "type" : "field",
2368 "value" : ["ipv4", "ihl"]
2369 },
2370 {
2371 "type" : "field",
2372 "value" : ["ipv4", "dscp"]
2373 },
2374 {
2375 "type" : "field",
2376 "value" : ["ipv4", "ecn"]
2377 },
2378 {
2379 "type" : "field",
2380 "value" : ["ipv4", "total_len"]
2381 },
2382 {
2383 "type" : "field",
2384 "value" : ["ipv4", "identification"]
2385 },
2386 {
2387 "type" : "field",
2388 "value" : ["ipv4", "flags"]
2389 },
2390 {
2391 "type" : "field",
2392 "value" : ["ipv4", "frag_offset"]
2393 },
2394 {
2395 "type" : "field",
2396 "value" : ["ipv4", "ttl"]
2397 },
2398 {
2399 "type" : "field",
2400 "value" : ["ipv4", "protocol"]
2401 },
2402 {
2403 "type" : "field",
2404 "value" : ["ipv4", "src_addr"]
2405 },
2406 {
2407 "type" : "field",
2408 "value" : ["ipv4", "dst_addr"]
2409 }
2410 ]
2411 },
2412 {
2413 "name" : "calc_0",
2414 "id" : 1,
2415 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07002416 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002417 "line" : 358,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002418 "column" : 8,
2419 "source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
2420 },
2421 "algo" : "csum16",
2422 "input" : [
2423 {
2424 "type" : "field",
2425 "value" : ["gtpu_ipv4", "version"]
2426 },
2427 {
2428 "type" : "field",
2429 "value" : ["gtpu_ipv4", "ihl"]
2430 },
2431 {
2432 "type" : "field",
2433 "value" : ["gtpu_ipv4", "dscp"]
2434 },
2435 {
2436 "type" : "field",
2437 "value" : ["gtpu_ipv4", "ecn"]
2438 },
2439 {
2440 "type" : "field",
2441 "value" : ["gtpu_ipv4", "total_len"]
2442 },
2443 {
2444 "type" : "field",
2445 "value" : ["gtpu_ipv4", "identification"]
2446 },
2447 {
2448 "type" : "field",
2449 "value" : ["gtpu_ipv4", "flags"]
2450 },
2451 {
2452 "type" : "field",
2453 "value" : ["gtpu_ipv4", "frag_offset"]
2454 },
2455 {
2456 "type" : "field",
2457 "value" : ["gtpu_ipv4", "ttl"]
2458 },
2459 {
2460 "type" : "field",
2461 "value" : ["gtpu_ipv4", "protocol"]
2462 },
2463 {
2464 "type" : "field",
2465 "value" : ["gtpu_ipv4", "src_addr"]
2466 },
2467 {
2468 "type" : "field",
2469 "value" : ["gtpu_ipv4", "dst_addr"]
2470 }
2471 ]
2472 },
2473 {
2474 "name" : "calc_1",
2475 "id" : 2,
2476 "source_info" : {
2477 "filename" : "include/checksum.p4",
2478 "line" : 57,
2479 "column" : 8,
2480 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
2481 },
2482 "algo" : "csum16",
2483 "input" : [
2484 {
2485 "type" : "field",
2486 "value" : ["ipv4", "version"]
2487 },
2488 {
2489 "type" : "field",
2490 "value" : ["ipv4", "ihl"]
2491 },
2492 {
2493 "type" : "field",
2494 "value" : ["ipv4", "dscp"]
2495 },
2496 {
2497 "type" : "field",
2498 "value" : ["ipv4", "ecn"]
2499 },
2500 {
2501 "type" : "field",
2502 "value" : ["ipv4", "total_len"]
2503 },
2504 {
2505 "type" : "field",
2506 "value" : ["ipv4", "identification"]
2507 },
2508 {
2509 "type" : "field",
2510 "value" : ["ipv4", "flags"]
2511 },
2512 {
2513 "type" : "field",
2514 "value" : ["ipv4", "frag_offset"]
2515 },
2516 {
2517 "type" : "field",
2518 "value" : ["ipv4", "ttl"]
2519 },
2520 {
2521 "type" : "field",
2522 "value" : ["ipv4", "protocol"]
2523 },
2524 {
2525 "type" : "field",
2526 "value" : ["ipv4", "src_addr"]
2527 },
2528 {
2529 "type" : "field",
2530 "value" : ["ipv4", "dst_addr"]
2531 }
2532 ]
2533 }
2534 ],
2535 "learn_lists" : [],
2536 "actions" : [
2537 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002538 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002539 "id" : 0,
2540 "runtime_data" : [],
2541 "primitives" : []
2542 },
2543 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002544 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002545 "id" : 1,
2546 "runtime_data" : [],
2547 "primitives" : []
2548 },
2549 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002550 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002551 "id" : 2,
2552 "runtime_data" : [],
2553 "primitives" : []
2554 },
2555 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002556 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002557 "id" : 3,
2558 "runtime_data" : [],
2559 "primitives" : []
2560 },
2561 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002562 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002563 "id" : 4,
2564 "runtime_data" : [],
2565 "primitives" : []
2566 },
2567 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002568 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002569 "id" : 5,
2570 "runtime_data" : [],
2571 "primitives" : []
2572 },
2573 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002574 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002575 "id" : 6,
2576 "runtime_data" : [],
2577 "primitives" : []
2578 },
2579 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002580 "name" : "nop",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002581 "id" : 7,
2582 "runtime_data" : [],
2583 "primitives" : []
2584 },
2585 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002586 "name" : "NoAction",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002587 "id" : 8,
2588 "runtime_data" : [],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002589 "primitives" : []
2590 },
2591 {
2592 "name" : "NoAction",
2593 "id" : 9,
2594 "runtime_data" : [],
2595 "primitives" : []
2596 },
2597 {
2598 "name" : "FabricIngress.process_set_source_sink.int_set_source",
2599 "id" : 10,
2600 "runtime_data" : [],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002601 "primitives" : [
2602 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002603 "op" : "assign",
2604 "parameters" : [
2605 {
2606 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002607 "value" : ["scalars", "userMetadata._int_meta_source32"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002608 },
2609 {
2610 "type" : "expression",
2611 "value" : {
2612 "type" : "expression",
2613 "value" : {
2614 "op" : "b2d",
2615 "left" : null,
2616 "right" : {
2617 "type" : "bool",
2618 "value" : true
2619 }
2620 }
2621 }
2622 }
2623 ],
2624 "source_info" : {
2625 "filename" : "include/int/int_main.p4",
2626 "line" : 42,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002627 "column" : 40,
2628 "source_fragment" : "= true; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002629 }
2630 }
2631 ]
2632 },
2633 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002634 "name" : "FabricIngress.filtering.deny",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002635 "id" : 11,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002636 "runtime_data" : [],
2637 "primitives" : [
2638 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002639 "op" : "assign",
2640 "parameters" : [
2641 {
2642 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002643 "value" : ["scalars", "userMetadata._skip_forwarding6"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002644 },
2645 {
2646 "type" : "expression",
2647 "value" : {
2648 "type" : "expression",
2649 "value" : {
2650 "op" : "b2d",
2651 "left" : null,
2652 "right" : {
2653 "type" : "bool",
2654 "value" : true
2655 }
2656 }
2657 }
2658 }
2659 ],
2660 "source_info" : {
2661 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002662 "line" : 36,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002663 "column" : 40,
2664 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002665 }
2666 },
2667 {
2668 "op" : "assign",
2669 "parameters" : [
2670 {
2671 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002672 "value" : ["scalars", "userMetadata._skip_next7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002673 },
2674 {
2675 "type" : "expression",
2676 "value" : {
2677 "type" : "expression",
2678 "value" : {
2679 "op" : "b2d",
2680 "left" : null,
2681 "right" : {
2682 "type" : "bool",
2683 "value" : true
2684 }
2685 }
2686 }
2687 }
2688 ],
2689 "source_info" : {
2690 "filename" : "include/control/filtering.p4",
2691 "line" : 37,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002692 "column" : 34,
2693 "source_fragment" : "= true; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002694 }
2695 }
2696 ]
2697 },
2698 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002699 "name" : "FabricIngress.filtering.permit",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002700 "id" : 12,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002701 "runtime_data" : [],
2702 "primitives" : []
2703 },
2704 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002705 "name" : "FabricIngress.filtering.permit_with_internal_vlan",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002706 "id" : 13,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002707 "runtime_data" : [
2708 {
2709 "name" : "vlan_id",
2710 "bitwidth" : 12
2711 }
2712 ],
2713 "primitives" : [
2714 {
2715 "op" : "assign",
2716 "parameters" : [
2717 {
2718 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002719 "value" : ["scalars", "userMetadata._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002720 },
2721 {
2722 "type" : "runtime_data",
2723 "value" : 0
2724 }
2725 ],
2726 "source_info" : {
2727 "filename" : "include/control/filtering.p4",
2728 "line" : 47,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002729 "column" : 32,
2730 "source_fragment" : "= vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002731 }
2732 }
2733 ]
2734 },
2735 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002736 "name" : "FabricIngress.filtering.set_forwarding_type",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002737 "id" : 14,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002738 "runtime_data" : [
2739 {
2740 "name" : "fwd_type",
2741 "bitwidth" : 3
2742 }
2743 ],
2744 "primitives" : [
2745 {
2746 "op" : "assign",
2747 "parameters" : [
2748 {
2749 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002750 "value" : ["scalars", "userMetadata._fwd_type8"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002751 },
2752 {
2753 "type" : "runtime_data",
2754 "value" : 0
2755 }
2756 ],
2757 "source_info" : {
2758 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07002759 "line" : 88,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002760 "column" : 33,
2761 "source_fragment" : "= fwd_type; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002762 }
2763 }
2764 ]
2765 },
2766 {
2767 "name" : "FabricIngress.forwarding.set_next_id_bridging",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002768 "id" : 15,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002769 "runtime_data" : [
2770 {
2771 "name" : "next_id",
2772 "bitwidth" : 32
2773 }
2774 ],
2775 "primitives" : [
2776 {
2777 "op" : "assign",
2778 "parameters" : [
2779 {
2780 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002781 "value" : ["scalars", "userMetadata._next_id9"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002782 },
2783 {
2784 "type" : "runtime_data",
2785 "value" : 0
2786 }
2787 ],
2788 "source_info" : {
2789 "filename" : "include/control/forwarding.p4",
2790 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002791 "column" : 32,
2792 "source_fragment" : "= next_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002793 }
2794 }
2795 ]
2796 },
2797 {
2798 "name" : "FabricIngress.forwarding.pop_mpls_and_next",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002799 "id" : 16,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002800 "runtime_data" : [
2801 {
2802 "name" : "next_id",
2803 "bitwidth" : 32
2804 }
2805 ],
2806 "primitives" : [
2807 {
2808 "op" : "assign",
2809 "parameters" : [
2810 {
2811 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002812 "value" : ["scalars", "userMetadata._mpls_label4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002813 },
2814 {
2815 "type" : "hexstr",
2816 "value" : "0x000000"
2817 }
2818 ],
2819 "source_info" : {
2820 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07002821 "line" : 66,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002822 "column" : 35,
2823 "source_fragment" : "= 0; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002824 }
2825 },
2826 {
2827 "op" : "assign",
2828 "parameters" : [
2829 {
2830 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002831 "value" : ["scalars", "userMetadata._next_id9"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002832 },
2833 {
2834 "type" : "runtime_data",
2835 "value" : 0
2836 }
2837 ],
2838 "source_info" : {
2839 "filename" : "include/control/forwarding.p4",
2840 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002841 "column" : 32,
2842 "source_fragment" : "= next_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002843 }
2844 }
2845 ]
2846 },
2847 {
2848 "name" : "FabricIngress.forwarding.set_next_id_routing_v4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002849 "id" : 17,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002850 "runtime_data" : [
2851 {
2852 "name" : "next_id",
2853 "bitwidth" : 32
2854 }
2855 ],
2856 "primitives" : [
2857 {
2858 "op" : "assign",
2859 "parameters" : [
2860 {
2861 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002862 "value" : ["scalars", "userMetadata._next_id9"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002863 },
2864 {
2865 "type" : "runtime_data",
2866 "value" : 0
2867 }
2868 ],
2869 "source_info" : {
2870 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002871 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002872 "column" : 32,
2873 "source_fragment" : "= next_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002874 }
2875 }
2876 ]
2877 },
2878 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002879 "name" : "FabricIngress.forwarding.nop_routing_v4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002880 "id" : 18,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002881 "runtime_data" : [],
2882 "primitives" : []
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002883 },
2884 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002885 "name" : "FabricIngress.acl.set_next_id_acl",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002886 "id" : 19,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002887 "runtime_data" : [
2888 {
2889 "name" : "next_id",
2890 "bitwidth" : 32
2891 }
2892 ],
2893 "primitives" : [
2894 {
2895 "op" : "assign",
2896 "parameters" : [
2897 {
2898 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002899 "value" : ["scalars", "userMetadata._next_id9"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002900 },
2901 {
2902 "type" : "runtime_data",
2903 "value" : 0
2904 }
2905 ],
2906 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002907 "filename" : "include/control/acl.p4",
Wailok Shum4f51bde2021-06-11 22:48:41 +08002908 "line" : 39,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002909 "column" : 32,
2910 "source_fragment" : "= next_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002911 }
2912 }
2913 ]
2914 },
2915 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002916 "name" : "FabricIngress.acl.punt_to_cpu",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002917 "id" : 20,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002918 "runtime_data" : [],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002919 "primitives" : [
2920 {
2921 "op" : "assign",
2922 "parameters" : [
2923 {
2924 "type" : "field",
2925 "value" : ["standard_metadata", "egress_spec"]
2926 },
2927 {
2928 "type" : "hexstr",
2929 "value" : "0x00ff"
2930 }
2931 ],
2932 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002933 "filename" : "include/control/acl.p4",
Wailok Shum4f51bde2021-06-11 22:48:41 +08002934 "line" : 45,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002935 "column" : 8,
2936 "source_fragment" : "standard_metadata.egress_spec = 255"
2937 }
2938 },
2939 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002940 "op" : "assign",
2941 "parameters" : [
2942 {
2943 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002944 "value" : ["scalars", "userMetadata._skip_next7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002945 },
2946 {
2947 "type" : "expression",
2948 "value" : {
2949 "type" : "expression",
2950 "value" : {
2951 "op" : "b2d",
2952 "left" : null,
2953 "right" : {
2954 "type" : "bool",
2955 "value" : true
2956 }
2957 }
2958 }
2959 }
2960 ],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002961 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002962 "filename" : "include/control/acl.p4",
Wailok Shum4f51bde2021-06-11 22:48:41 +08002963 "line" : 46,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002964 "column" : 34,
2965 "source_fragment" : "= true; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002966 }
2967 }
2968 ]
2969 },
2970 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002971 "name" : "FabricIngress.acl.set_clone_session_id",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08002972 "id" : 21,
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002973 "runtime_data" : [
2974 {
2975 "name" : "clone_id",
2976 "bitwidth" : 32
2977 }
2978 ],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002979 "primitives" : [
2980 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002981 "op" : "clone_ingress_pkt_to_egress",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002982 "parameters" : [
2983 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002984 "type" : "runtime_data",
2985 "value" : 0
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002986 },
2987 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002988 "type" : "hexstr",
2989 "value" : "0x1"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002990 }
2991 ],
2992 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002993 "filename" : "include/control/acl.p4",
Wailok Shum4f51bde2021-06-11 22:48:41 +08002994 "line" : 52,
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002995 "column" : 8,
Daniele Moro3b7a21b2019-06-25 17:33:40 -07002996 "source_fragment" : "clone3(CloneType.I2E, clone_id, {standard_metadata.ingress_port})"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07002997 }
2998 }
2999 ]
3000 },
3001 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003002 "name" : "FabricIngress.acl.drop",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003003 "id" : 22,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003004 "runtime_data" : [],
3005 "primitives" : [
3006 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07003007 "op" : "mark_to_drop",
3008 "parameters" : [
3009 {
3010 "type" : "header",
3011 "value" : "standard_metadata"
3012 }
3013 ],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003014 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003015 "filename" : "include/control/acl.p4",
Wailok Shum4f51bde2021-06-11 22:48:41 +08003016 "line" : 57,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003017 "column" : 8,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07003018 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003019 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003020 },
3021 {
3022 "op" : "assign",
3023 "parameters" : [
3024 {
3025 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003026 "value" : ["scalars", "userMetadata._skip_next7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003027 },
3028 {
3029 "type" : "expression",
3030 "value" : {
3031 "type" : "expression",
3032 "value" : {
3033 "op" : "b2d",
3034 "left" : null,
3035 "right" : {
3036 "type" : "bool",
3037 "value" : true
3038 }
3039 }
3040 }
3041 }
3042 ],
3043 "source_info" : {
3044 "filename" : "include/control/acl.p4",
Wailok Shum4f51bde2021-06-11 22:48:41 +08003045 "line" : 58,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003046 "column" : 34,
3047 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003048 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003049 }
3050 ]
3051 },
3052 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003053 "name" : "FabricIngress.acl.nop_acl",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003054 "id" : 23,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003055 "runtime_data" : [],
3056 "primitives" : []
3057 },
3058 {
3059 "name" : "FabricIngress.next.set_vlan",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003060 "id" : 24,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003061 "runtime_data" : [
3062 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003063 "name" : "vlan_id",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003064 "bitwidth" : 12
3065 }
3066 ],
3067 "primitives" : [
3068 {
3069 "op" : "assign",
3070 "parameters" : [
3071 {
3072 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003073 "value" : ["scalars", "userMetadata._vlan_id1"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003074 },
3075 {
3076 "type" : "runtime_data",
3077 "value" : 0
3078 }
3079 ],
3080 "source_info" : {
3081 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003082 "line" : 70,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003083 "column" : 32,
3084 "source_fragment" : "= vlan_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003085 }
3086 }
3087 ]
3088 },
3089 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003090 "name" : "FabricIngress.next.output_xconnect",
Robert MacDavidde12b982020-07-15 18:38:59 -07003091 "id" : 25,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003092 "runtime_data" : [
3093 {
3094 "name" : "port_num",
3095 "bitwidth" : 9
3096 }
3097 ],
3098 "primitives" : [
3099 {
3100 "op" : "assign",
3101 "parameters" : [
3102 {
3103 "type" : "field",
3104 "value" : ["standard_metadata", "egress_spec"]
3105 },
3106 {
3107 "type" : "runtime_data",
3108 "value" : 0
3109 }
3110 ],
3111 "source_info" : {
3112 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003113 "line" : 31,
3114 "column" : 5,
3115 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003116 }
3117 }
3118 ]
3119 },
3120 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003121 "name" : "FabricIngress.next.set_next_id_xconnect",
Robert MacDavidde12b982020-07-15 18:38:59 -07003122 "id" : 26,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003123 "runtime_data" : [
3124 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003125 "name" : "next_id",
3126 "bitwidth" : 32
3127 }
3128 ],
3129 "primitives" : [
3130 {
3131 "op" : "assign",
3132 "parameters" : [
3133 {
3134 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003135 "value" : ["scalars", "userMetadata._next_id9"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003136 },
3137 {
3138 "type" : "runtime_data",
3139 "value" : 0
3140 }
3141 ],
3142 "source_info" : {
3143 "filename" : "include/control/next.p4",
3144 "line" : 115,
3145 "column" : 32,
3146 "source_fragment" : "= next_id; ..."
3147 }
3148 }
3149 ]
3150 },
3151 {
3152 "name" : "FabricIngress.next.output_hashed",
3153 "id" : 27,
3154 "runtime_data" : [
3155 {
3156 "name" : "port_num",
3157 "bitwidth" : 9
3158 }
3159 ],
3160 "primitives" : [
3161 {
3162 "op" : "assign",
3163 "parameters" : [
3164 {
3165 "type" : "field",
3166 "value" : ["standard_metadata", "egress_spec"]
3167 },
3168 {
3169 "type" : "runtime_data",
3170 "value" : 0
3171 }
3172 ],
3173 "source_info" : {
3174 "filename" : "include/control/next.p4",
3175 "line" : 31,
3176 "column" : 5,
3177 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3178 }
3179 }
3180 ]
3181 },
3182 {
3183 "name" : "FabricIngress.next.routing_hashed",
3184 "id" : 28,
3185 "runtime_data" : [
3186 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003187 "name" : "port_num",
3188 "bitwidth" : 9
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003189 },
3190 {
3191 "name" : "smac",
3192 "bitwidth" : 48
3193 },
3194 {
3195 "name" : "dmac",
3196 "bitwidth" : 48
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003197 }
3198 ],
3199 "primitives" : [
3200 {
3201 "op" : "assign",
3202 "parameters" : [
3203 {
3204 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003205 "value" : ["ethernet", "src_addr"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003206 },
3207 {
3208 "type" : "runtime_data",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003209 "value" : 1
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003210 }
3211 ],
3212 "source_info" : {
3213 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003214 "line" : 36,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003215 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003216 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
3217 }
3218 },
3219 {
3220 "op" : "assign",
3221 "parameters" : [
3222 {
3223 "type" : "field",
3224 "value" : ["ethernet", "dst_addr"]
3225 },
3226 {
3227 "type" : "runtime_data",
3228 "value" : 2
3229 }
3230 ],
3231 "source_info" : {
3232 "filename" : "include/control/next.p4",
3233 "line" : 41,
3234 "column" : 8,
3235 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003236 }
3237 },
3238 {
3239 "op" : "assign",
3240 "parameters" : [
3241 {
3242 "type" : "field",
3243 "value" : ["standard_metadata", "egress_spec"]
3244 },
3245 {
3246 "type" : "runtime_data",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003247 "value" : 0
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003248 }
3249 ],
3250 "source_info" : {
3251 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003252 "line" : 31,
3253 "column" : 5,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003254 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3255 }
3256 }
3257 ]
3258 },
3259 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003260 "name" : "FabricIngress.next.mpls_routing_hashed",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003261 "id" : 29,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003262 "runtime_data" : [
3263 {
3264 "name" : "port_num",
3265 "bitwidth" : 9
3266 },
3267 {
3268 "name" : "smac",
3269 "bitwidth" : 48
3270 },
3271 {
3272 "name" : "dmac",
3273 "bitwidth" : 48
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003274 },
3275 {
3276 "name" : "label",
3277 "bitwidth" : 20
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003278 }
3279 ],
3280 "primitives" : [
3281 {
3282 "op" : "assign",
3283 "parameters" : [
3284 {
3285 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003286 "value" : ["scalars", "userMetadata._mpls_label4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003287 },
3288 {
3289 "type" : "runtime_data",
3290 "value" : 3
3291 }
3292 ],
3293 "source_info" : {
3294 "filename" : "include/control/next.p4",
3295 "line" : 46,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003296 "column" : 35,
3297 "source_fragment" : "= label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003298 }
3299 },
3300 {
3301 "op" : "assign",
3302 "parameters" : [
3303 {
3304 "type" : "field",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003305 "value" : ["ethernet", "src_addr"]
3306 },
3307 {
3308 "type" : "runtime_data",
3309 "value" : 1
3310 }
3311 ],
3312 "source_info" : {
3313 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003314 "line" : 36,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003315 "column" : 8,
3316 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
3317 }
3318 },
3319 {
3320 "op" : "assign",
3321 "parameters" : [
3322 {
3323 "type" : "field",
3324 "value" : ["ethernet", "dst_addr"]
3325 },
3326 {
3327 "type" : "runtime_data",
3328 "value" : 2
3329 }
3330 ],
3331 "source_info" : {
3332 "filename" : "include/control/next.p4",
3333 "line" : 41,
3334 "column" : 8,
3335 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
3336 }
3337 },
3338 {
3339 "op" : "assign",
3340 "parameters" : [
3341 {
3342 "type" : "field",
3343 "value" : ["standard_metadata", "egress_spec"]
3344 },
3345 {
3346 "type" : "runtime_data",
3347 "value" : 0
3348 }
3349 ],
3350 "source_info" : {
3351 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003352 "line" : 31,
3353 "column" : 5,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003354 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3355 }
3356 }
3357 ]
3358 },
3359 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003360 "name" : "FabricIngress.next.set_mcast_group_id",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003361 "id" : 30,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003362 "runtime_data" : [
3363 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003364 "name" : "group_id",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003365 "bitwidth" : 16
3366 }
3367 ],
3368 "primitives" : [
3369 {
3370 "op" : "assign",
3371 "parameters" : [
3372 {
3373 "type" : "field",
3374 "value" : ["standard_metadata", "mcast_grp"]
3375 },
3376 {
3377 "type" : "runtime_data",
3378 "value" : 0
3379 }
3380 ],
3381 "source_info" : {
3382 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07003383 "line" : 231,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003384 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003385 "source_fragment" : "standard_metadata.mcast_grp = group_id"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003386 }
3387 },
3388 {
3389 "op" : "assign",
3390 "parameters" : [
3391 {
3392 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003393 "value" : ["scalars", "userMetadata._is_multicast10"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003394 },
3395 {
3396 "type" : "expression",
3397 "value" : {
3398 "type" : "expression",
3399 "value" : {
3400 "op" : "b2d",
3401 "left" : null,
3402 "right" : {
3403 "type" : "bool",
3404 "value" : true
3405 }
3406 }
3407 }
3408 }
3409 ],
3410 "source_info" : {
3411 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07003412 "line" : 232,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003413 "column" : 37,
3414 "source_fragment" : "= true; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07003415 }
3416 }
3417 ]
3418 },
3419 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003420 "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_tcp",
3421 "id" : 31,
3422 "runtime_data" : [],
3423 "primitives" : [
3424 {
3425 "op" : "assign",
3426 "parameters" : [
3427 {
3428 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003429 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003430 },
3431 {
3432 "type" : "hexstr",
3433 "value" : "0x0800"
3434 }
3435 ],
3436 "source_info" : {
3437 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003438 "line" : 120,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003439 "column" : 31,
3440 "source_fragment" : "0x0800; ..."
3441 }
3442 },
3443 {
3444 "op" : "assign",
3445 "parameters" : [
3446 {
3447 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003448 "value" : ["scalars", "userMetadata._ip_proto12"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003449 },
3450 {
3451 "type" : "field",
3452 "value" : ["inner_ipv4", "protocol"]
3453 }
3454 ],
3455 "source_info" : {
3456 "filename" : "include/control/spgw.p4",
3457 "line" : 39,
3458 "column" : 27,
3459 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
3460 }
3461 },
3462 {
3463 "op" : "assign",
3464 "parameters" : [
3465 {
3466 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003467 "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003468 },
3469 {
3470 "type" : "field",
3471 "value" : ["inner_ipv4", "src_addr"]
3472 }
3473 ],
3474 "source_info" : {
3475 "filename" : "include/control/spgw.p4",
3476 "line" : 40,
3477 "column" : 32,
3478 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
3479 }
3480 },
3481 {
3482 "op" : "assign",
3483 "parameters" : [
3484 {
3485 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003486 "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003487 },
3488 {
3489 "type" : "field",
3490 "value" : ["inner_ipv4", "dst_addr"]
3491 }
3492 ],
3493 "source_info" : {
3494 "filename" : "include/control/spgw.p4",
3495 "line" : 41,
3496 "column" : 32,
3497 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
3498 }
3499 },
3500 {
3501 "op" : "assign",
3502 "parameters" : [
3503 {
3504 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003505 "value" : ["scalars", "userMetadata._l4_sport13"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003506 },
3507 {
3508 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003509 "value" : ["scalars", "userMetadata._inner_l4_sport17"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003510 }
3511 ],
3512 "source_info" : {
3513 "filename" : "include/control/spgw.p4",
3514 "line" : 42,
3515 "column" : 27,
3516 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
3517 }
3518 },
3519 {
3520 "op" : "assign",
3521 "parameters" : [
3522 {
3523 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003524 "value" : ["scalars", "userMetadata._l4_dport14"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003525 },
3526 {
3527 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003528 "value" : ["scalars", "userMetadata._inner_l4_dport18"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003529 }
3530 ],
3531 "source_info" : {
3532 "filename" : "include/control/spgw.p4",
3533 "line" : 43,
3534 "column" : 27,
3535 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
3536 }
3537 },
3538 {
3539 "op" : "assign_header",
3540 "parameters" : [
3541 {
3542 "type" : "header",
3543 "value" : "ipv4"
3544 },
3545 {
3546 "type" : "header",
3547 "value" : "inner_ipv4"
3548 }
3549 ],
3550 "source_info" : {
3551 "filename" : "include/control/spgw.p4",
3552 "line" : 45,
3553 "column" : 8,
3554 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
3555 }
3556 },
3557 {
3558 "op" : "remove_header",
3559 "parameters" : [
3560 {
3561 "type" : "header",
3562 "value" : "inner_ipv4"
3563 }
3564 ],
3565 "source_info" : {
3566 "filename" : "include/control/spgw.p4",
3567 "line" : 46,
3568 "column" : 8,
3569 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
3570 }
3571 },
3572 {
3573 "op" : "remove_header",
3574 "parameters" : [
3575 {
3576 "type" : "header",
3577 "value" : "gtpu"
3578 }
3579 ],
3580 "source_info" : {
3581 "filename" : "include/control/spgw.p4",
3582 "line" : 47,
3583 "column" : 8,
3584 "source_fragment" : "hdr.gtpu.setInvalid()"
3585 }
3586 },
3587 {
3588 "op" : "remove_header",
3589 "parameters" : [
3590 {
3591 "type" : "header",
3592 "value" : "udp"
3593 }
3594 ],
3595 "source_info" : {
3596 "filename" : "include/control/spgw.p4",
3597 "line" : 52,
3598 "column" : 8,
3599 "source_fragment" : "hdr.udp.setInvalid()"
3600 }
3601 },
3602 {
3603 "op" : "assign_header",
3604 "parameters" : [
3605 {
3606 "type" : "header",
3607 "value" : "tcp"
3608 },
3609 {
3610 "type" : "header",
3611 "value" : "inner_tcp"
3612 }
3613 ],
3614 "source_info" : {
3615 "filename" : "include/control/spgw.p4",
3616 "line" : 53,
3617 "column" : 8,
3618 "source_fragment" : "hdr.tcp = hdr.inner_tcp"
3619 }
3620 },
3621 {
3622 "op" : "remove_header",
3623 "parameters" : [
3624 {
3625 "type" : "header",
3626 "value" : "inner_tcp"
3627 }
3628 ],
3629 "source_info" : {
3630 "filename" : "include/control/spgw.p4",
3631 "line" : 54,
3632 "column" : 8,
3633 "source_fragment" : "hdr.inner_tcp.setInvalid()"
3634 }
3635 }
3636 ]
3637 },
3638 {
3639 "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_udp",
3640 "id" : 32,
3641 "runtime_data" : [],
3642 "primitives" : [
3643 {
3644 "op" : "assign",
3645 "parameters" : [
3646 {
3647 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003648 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003649 },
3650 {
3651 "type" : "hexstr",
3652 "value" : "0x0800"
3653 }
3654 ],
3655 "source_info" : {
3656 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003657 "line" : 120,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003658 "column" : 31,
3659 "source_fragment" : "0x0800; ..."
3660 }
3661 },
3662 {
3663 "op" : "assign",
3664 "parameters" : [
3665 {
3666 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003667 "value" : ["scalars", "userMetadata._ip_proto12"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003668 },
3669 {
3670 "type" : "field",
3671 "value" : ["inner_ipv4", "protocol"]
3672 }
3673 ],
3674 "source_info" : {
3675 "filename" : "include/control/spgw.p4",
3676 "line" : 39,
3677 "column" : 27,
3678 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
3679 }
3680 },
3681 {
3682 "op" : "assign",
3683 "parameters" : [
3684 {
3685 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003686 "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003687 },
3688 {
3689 "type" : "field",
3690 "value" : ["inner_ipv4", "src_addr"]
3691 }
3692 ],
3693 "source_info" : {
3694 "filename" : "include/control/spgw.p4",
3695 "line" : 40,
3696 "column" : 32,
3697 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
3698 }
3699 },
3700 {
3701 "op" : "assign",
3702 "parameters" : [
3703 {
3704 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003705 "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003706 },
3707 {
3708 "type" : "field",
3709 "value" : ["inner_ipv4", "dst_addr"]
3710 }
3711 ],
3712 "source_info" : {
3713 "filename" : "include/control/spgw.p4",
3714 "line" : 41,
3715 "column" : 32,
3716 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
3717 }
3718 },
3719 {
3720 "op" : "assign",
3721 "parameters" : [
3722 {
3723 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003724 "value" : ["scalars", "userMetadata._l4_sport13"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003725 },
3726 {
3727 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003728 "value" : ["scalars", "userMetadata._inner_l4_sport17"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003729 }
3730 ],
3731 "source_info" : {
3732 "filename" : "include/control/spgw.p4",
3733 "line" : 42,
3734 "column" : 27,
3735 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
3736 }
3737 },
3738 {
3739 "op" : "assign",
3740 "parameters" : [
3741 {
3742 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003743 "value" : ["scalars", "userMetadata._l4_dport14"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003744 },
3745 {
3746 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003747 "value" : ["scalars", "userMetadata._inner_l4_dport18"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003748 }
3749 ],
3750 "source_info" : {
3751 "filename" : "include/control/spgw.p4",
3752 "line" : 43,
3753 "column" : 27,
3754 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
3755 }
3756 },
3757 {
3758 "op" : "assign_header",
3759 "parameters" : [
3760 {
3761 "type" : "header",
3762 "value" : "ipv4"
3763 },
3764 {
3765 "type" : "header",
3766 "value" : "inner_ipv4"
3767 }
3768 ],
3769 "source_info" : {
3770 "filename" : "include/control/spgw.p4",
3771 "line" : 45,
3772 "column" : 8,
3773 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
3774 }
3775 },
3776 {
3777 "op" : "remove_header",
3778 "parameters" : [
3779 {
3780 "type" : "header",
3781 "value" : "inner_ipv4"
3782 }
3783 ],
3784 "source_info" : {
3785 "filename" : "include/control/spgw.p4",
3786 "line" : 46,
3787 "column" : 8,
3788 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
3789 }
3790 },
3791 {
3792 "op" : "remove_header",
3793 "parameters" : [
3794 {
3795 "type" : "header",
3796 "value" : "gtpu"
3797 }
3798 ],
3799 "source_info" : {
3800 "filename" : "include/control/spgw.p4",
3801 "line" : 47,
3802 "column" : 8,
3803 "source_fragment" : "hdr.gtpu.setInvalid()"
3804 }
3805 },
3806 {
3807 "op" : "assign_header",
3808 "parameters" : [
3809 {
3810 "type" : "header",
3811 "value" : "udp"
3812 },
3813 {
3814 "type" : "header",
3815 "value" : "inner_udp"
3816 }
3817 ],
3818 "source_info" : {
3819 "filename" : "include/control/spgw.p4",
3820 "line" : 59,
3821 "column" : 8,
3822 "source_fragment" : "hdr.udp = hdr.inner_udp"
3823 }
3824 },
3825 {
3826 "op" : "remove_header",
3827 "parameters" : [
3828 {
3829 "type" : "header",
3830 "value" : "inner_udp"
3831 }
3832 ],
3833 "source_info" : {
3834 "filename" : "include/control/spgw.p4",
3835 "line" : 60,
3836 "column" : 8,
3837 "source_fragment" : "hdr.inner_udp.setInvalid()"
3838 }
3839 }
3840 ]
3841 },
3842 {
3843 "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_icmp",
3844 "id" : 33,
3845 "runtime_data" : [],
3846 "primitives" : [
3847 {
3848 "op" : "assign",
3849 "parameters" : [
3850 {
3851 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003852 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003853 },
3854 {
3855 "type" : "hexstr",
3856 "value" : "0x0800"
3857 }
3858 ],
3859 "source_info" : {
3860 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003861 "line" : 120,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003862 "column" : 31,
3863 "source_fragment" : "0x0800; ..."
3864 }
3865 },
3866 {
3867 "op" : "assign",
3868 "parameters" : [
3869 {
3870 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003871 "value" : ["scalars", "userMetadata._ip_proto12"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003872 },
3873 {
3874 "type" : "field",
3875 "value" : ["inner_ipv4", "protocol"]
3876 }
3877 ],
3878 "source_info" : {
3879 "filename" : "include/control/spgw.p4",
3880 "line" : 39,
3881 "column" : 27,
3882 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
3883 }
3884 },
3885 {
3886 "op" : "assign",
3887 "parameters" : [
3888 {
3889 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003890 "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003891 },
3892 {
3893 "type" : "field",
3894 "value" : ["inner_ipv4", "src_addr"]
3895 }
3896 ],
3897 "source_info" : {
3898 "filename" : "include/control/spgw.p4",
3899 "line" : 40,
3900 "column" : 32,
3901 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
3902 }
3903 },
3904 {
3905 "op" : "assign",
3906 "parameters" : [
3907 {
3908 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003909 "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003910 },
3911 {
3912 "type" : "field",
3913 "value" : ["inner_ipv4", "dst_addr"]
3914 }
3915 ],
3916 "source_info" : {
3917 "filename" : "include/control/spgw.p4",
3918 "line" : 41,
3919 "column" : 32,
3920 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
3921 }
3922 },
3923 {
3924 "op" : "assign",
3925 "parameters" : [
3926 {
3927 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003928 "value" : ["scalars", "userMetadata._l4_sport13"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003929 },
3930 {
3931 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003932 "value" : ["scalars", "userMetadata._inner_l4_sport17"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003933 }
3934 ],
3935 "source_info" : {
3936 "filename" : "include/control/spgw.p4",
3937 "line" : 42,
3938 "column" : 27,
3939 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
3940 }
3941 },
3942 {
3943 "op" : "assign",
3944 "parameters" : [
3945 {
3946 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003947 "value" : ["scalars", "userMetadata._l4_dport14"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003948 },
3949 {
3950 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02003951 "value" : ["scalars", "userMetadata._inner_l4_dport18"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08003952 }
3953 ],
3954 "source_info" : {
3955 "filename" : "include/control/spgw.p4",
3956 "line" : 43,
3957 "column" : 27,
3958 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
3959 }
3960 },
3961 {
3962 "op" : "assign_header",
3963 "parameters" : [
3964 {
3965 "type" : "header",
3966 "value" : "ipv4"
3967 },
3968 {
3969 "type" : "header",
3970 "value" : "inner_ipv4"
3971 }
3972 ],
3973 "source_info" : {
3974 "filename" : "include/control/spgw.p4",
3975 "line" : 45,
3976 "column" : 8,
3977 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
3978 }
3979 },
3980 {
3981 "op" : "remove_header",
3982 "parameters" : [
3983 {
3984 "type" : "header",
3985 "value" : "inner_ipv4"
3986 }
3987 ],
3988 "source_info" : {
3989 "filename" : "include/control/spgw.p4",
3990 "line" : 46,
3991 "column" : 8,
3992 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
3993 }
3994 },
3995 {
3996 "op" : "remove_header",
3997 "parameters" : [
3998 {
3999 "type" : "header",
4000 "value" : "gtpu"
4001 }
4002 ],
4003 "source_info" : {
4004 "filename" : "include/control/spgw.p4",
4005 "line" : 47,
4006 "column" : 8,
4007 "source_fragment" : "hdr.gtpu.setInvalid()"
4008 }
4009 },
4010 {
4011 "op" : "remove_header",
4012 "parameters" : [
4013 {
4014 "type" : "header",
4015 "value" : "udp"
4016 }
4017 ],
4018 "source_info" : {
4019 "filename" : "include/control/spgw.p4",
4020 "line" : 65,
4021 "column" : 8,
4022 "source_fragment" : "hdr.udp.setInvalid()"
4023 }
4024 },
4025 {
4026 "op" : "assign_header",
4027 "parameters" : [
4028 {
4029 "type" : "header",
4030 "value" : "icmp"
4031 },
4032 {
4033 "type" : "header",
4034 "value" : "inner_icmp"
4035 }
4036 ],
4037 "source_info" : {
4038 "filename" : "include/control/spgw.p4",
4039 "line" : 66,
4040 "column" : 8,
4041 "source_fragment" : "hdr.icmp = hdr.inner_icmp"
4042 }
4043 },
4044 {
4045 "op" : "remove_header",
4046 "parameters" : [
4047 {
4048 "type" : "header",
4049 "value" : "inner_icmp"
4050 }
4051 ],
4052 "source_info" : {
4053 "filename" : "include/control/spgw.p4",
4054 "line" : 67,
4055 "column" : 8,
4056 "source_fragment" : "hdr.inner_icmp.setInvalid()"
4057 }
4058 }
4059 ]
4060 },
4061 {
4062 "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_unknown",
4063 "id" : 34,
4064 "runtime_data" : [],
4065 "primitives" : [
4066 {
4067 "op" : "assign",
4068 "parameters" : [
4069 {
4070 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004071 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004072 },
4073 {
4074 "type" : "hexstr",
4075 "value" : "0x0800"
4076 }
4077 ],
4078 "source_info" : {
4079 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004080 "line" : 120,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004081 "column" : 31,
4082 "source_fragment" : "0x0800; ..."
4083 }
4084 },
4085 {
4086 "op" : "assign",
4087 "parameters" : [
4088 {
4089 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004090 "value" : ["scalars", "userMetadata._ip_proto12"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004091 },
4092 {
4093 "type" : "field",
4094 "value" : ["inner_ipv4", "protocol"]
4095 }
4096 ],
4097 "source_info" : {
4098 "filename" : "include/control/spgw.p4",
4099 "line" : 39,
4100 "column" : 27,
4101 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
4102 }
4103 },
4104 {
4105 "op" : "assign",
4106 "parameters" : [
4107 {
4108 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004109 "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004110 },
4111 {
4112 "type" : "field",
4113 "value" : ["inner_ipv4", "src_addr"]
4114 }
4115 ],
4116 "source_info" : {
4117 "filename" : "include/control/spgw.p4",
4118 "line" : 40,
4119 "column" : 32,
4120 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
4121 }
4122 },
4123 {
4124 "op" : "assign",
4125 "parameters" : [
4126 {
4127 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004128 "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004129 },
4130 {
4131 "type" : "field",
4132 "value" : ["inner_ipv4", "dst_addr"]
4133 }
4134 ],
4135 "source_info" : {
4136 "filename" : "include/control/spgw.p4",
4137 "line" : 41,
4138 "column" : 32,
4139 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
4140 }
4141 },
4142 {
4143 "op" : "assign",
4144 "parameters" : [
4145 {
4146 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004147 "value" : ["scalars", "userMetadata._l4_sport13"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004148 },
4149 {
4150 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004151 "value" : ["scalars", "userMetadata._inner_l4_sport17"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004152 }
4153 ],
4154 "source_info" : {
4155 "filename" : "include/control/spgw.p4",
4156 "line" : 42,
4157 "column" : 27,
4158 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
4159 }
4160 },
4161 {
4162 "op" : "assign",
4163 "parameters" : [
4164 {
4165 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004166 "value" : ["scalars", "userMetadata._l4_dport14"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004167 },
4168 {
4169 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004170 "value" : ["scalars", "userMetadata._inner_l4_dport18"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004171 }
4172 ],
4173 "source_info" : {
4174 "filename" : "include/control/spgw.p4",
4175 "line" : 43,
4176 "column" : 27,
4177 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
4178 }
4179 },
4180 {
4181 "op" : "assign_header",
4182 "parameters" : [
4183 {
4184 "type" : "header",
4185 "value" : "ipv4"
4186 },
4187 {
4188 "type" : "header",
4189 "value" : "inner_ipv4"
4190 }
4191 ],
4192 "source_info" : {
4193 "filename" : "include/control/spgw.p4",
4194 "line" : 45,
4195 "column" : 8,
4196 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
4197 }
4198 },
4199 {
4200 "op" : "remove_header",
4201 "parameters" : [
4202 {
4203 "type" : "header",
4204 "value" : "inner_ipv4"
4205 }
4206 ],
4207 "source_info" : {
4208 "filename" : "include/control/spgw.p4",
4209 "line" : 46,
4210 "column" : 8,
4211 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
4212 }
4213 },
4214 {
4215 "op" : "remove_header",
4216 "parameters" : [
4217 {
4218 "type" : "header",
4219 "value" : "gtpu"
4220 }
4221 ],
4222 "source_info" : {
4223 "filename" : "include/control/spgw.p4",
4224 "line" : 47,
4225 "column" : 8,
4226 "source_fragment" : "hdr.gtpu.setInvalid()"
4227 }
4228 },
4229 {
4230 "op" : "remove_header",
4231 "parameters" : [
4232 {
4233 "type" : "header",
4234 "value" : "udp"
4235 }
4236 ],
4237 "source_info" : {
4238 "filename" : "include/control/spgw.p4",
4239 "line" : 72,
4240 "column" : 8,
4241 "source_fragment" : "hdr.udp.setInvalid()"
4242 }
4243 }
4244 ]
4245 },
4246 {
4247 "name" : "FabricIngress.spgw.decap_gtpu.decap_inner_tcp",
4248 "id" : 35,
4249 "runtime_data" : [],
4250 "primitives" : [
4251 {
4252 "op" : "assign",
4253 "parameters" : [
4254 {
4255 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004256 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004257 },
4258 {
4259 "type" : "hexstr",
4260 "value" : "0x0800"
4261 }
4262 ],
4263 "source_info" : {
4264 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004265 "line" : 120,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004266 "column" : 31,
4267 "source_fragment" : "0x0800; ..."
4268 }
4269 },
4270 {
4271 "op" : "assign",
4272 "parameters" : [
4273 {
4274 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004275 "value" : ["scalars", "userMetadata._ip_proto12"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004276 },
4277 {
4278 "type" : "field",
4279 "value" : ["inner_ipv4", "protocol"]
4280 }
4281 ],
4282 "source_info" : {
4283 "filename" : "include/control/spgw.p4",
4284 "line" : 39,
4285 "column" : 27,
4286 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
4287 }
4288 },
4289 {
4290 "op" : "assign",
4291 "parameters" : [
4292 {
4293 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004294 "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004295 },
4296 {
4297 "type" : "field",
4298 "value" : ["inner_ipv4", "src_addr"]
4299 }
4300 ],
4301 "source_info" : {
4302 "filename" : "include/control/spgw.p4",
4303 "line" : 40,
4304 "column" : 32,
4305 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
4306 }
4307 },
4308 {
4309 "op" : "assign",
4310 "parameters" : [
4311 {
4312 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004313 "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004314 },
4315 {
4316 "type" : "field",
4317 "value" : ["inner_ipv4", "dst_addr"]
4318 }
4319 ],
4320 "source_info" : {
4321 "filename" : "include/control/spgw.p4",
4322 "line" : 41,
4323 "column" : 32,
4324 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
4325 }
4326 },
4327 {
4328 "op" : "assign",
4329 "parameters" : [
4330 {
4331 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004332 "value" : ["scalars", "userMetadata._l4_sport13"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004333 },
4334 {
4335 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004336 "value" : ["scalars", "userMetadata._inner_l4_sport17"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004337 }
4338 ],
4339 "source_info" : {
4340 "filename" : "include/control/spgw.p4",
4341 "line" : 42,
4342 "column" : 27,
4343 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
4344 }
4345 },
4346 {
4347 "op" : "assign",
4348 "parameters" : [
4349 {
4350 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004351 "value" : ["scalars", "userMetadata._l4_dport14"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004352 },
4353 {
4354 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004355 "value" : ["scalars", "userMetadata._inner_l4_dport18"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004356 }
4357 ],
4358 "source_info" : {
4359 "filename" : "include/control/spgw.p4",
4360 "line" : 43,
4361 "column" : 27,
4362 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
4363 }
4364 },
4365 {
4366 "op" : "assign_header",
4367 "parameters" : [
4368 {
4369 "type" : "header",
4370 "value" : "ipv4"
4371 },
4372 {
4373 "type" : "header",
4374 "value" : "inner_ipv4"
4375 }
4376 ],
4377 "source_info" : {
4378 "filename" : "include/control/spgw.p4",
4379 "line" : 45,
4380 "column" : 8,
4381 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
4382 }
4383 },
4384 {
4385 "op" : "remove_header",
4386 "parameters" : [
4387 {
4388 "type" : "header",
4389 "value" : "inner_ipv4"
4390 }
4391 ],
4392 "source_info" : {
4393 "filename" : "include/control/spgw.p4",
4394 "line" : 46,
4395 "column" : 8,
4396 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
4397 }
4398 },
4399 {
4400 "op" : "remove_header",
4401 "parameters" : [
4402 {
4403 "type" : "header",
4404 "value" : "gtpu"
4405 }
4406 ],
4407 "source_info" : {
4408 "filename" : "include/control/spgw.p4",
4409 "line" : 47,
4410 "column" : 8,
4411 "source_fragment" : "hdr.gtpu.setInvalid()"
4412 }
4413 },
4414 {
4415 "op" : "remove_header",
4416 "parameters" : [
4417 {
4418 "type" : "header",
4419 "value" : "udp"
4420 }
4421 ],
4422 "source_info" : {
4423 "filename" : "include/control/spgw.p4",
4424 "line" : 52,
4425 "column" : 8,
4426 "source_fragment" : "hdr.udp.setInvalid()"
4427 }
4428 },
4429 {
4430 "op" : "assign_header",
4431 "parameters" : [
4432 {
4433 "type" : "header",
4434 "value" : "tcp"
4435 },
4436 {
4437 "type" : "header",
4438 "value" : "inner_tcp"
4439 }
4440 ],
4441 "source_info" : {
4442 "filename" : "include/control/spgw.p4",
4443 "line" : 53,
4444 "column" : 8,
4445 "source_fragment" : "hdr.tcp = hdr.inner_tcp"
4446 }
4447 },
4448 {
4449 "op" : "remove_header",
4450 "parameters" : [
4451 {
4452 "type" : "header",
4453 "value" : "inner_tcp"
4454 }
4455 ],
4456 "source_info" : {
4457 "filename" : "include/control/spgw.p4",
4458 "line" : 54,
4459 "column" : 8,
4460 "source_fragment" : "hdr.inner_tcp.setInvalid()"
4461 }
4462 }
4463 ]
4464 },
4465 {
4466 "name" : "FabricIngress.spgw.decap_gtpu.decap_inner_udp",
4467 "id" : 36,
4468 "runtime_data" : [],
4469 "primitives" : [
4470 {
4471 "op" : "assign",
4472 "parameters" : [
4473 {
4474 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004475 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004476 },
4477 {
4478 "type" : "hexstr",
4479 "value" : "0x0800"
4480 }
4481 ],
4482 "source_info" : {
4483 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004484 "line" : 120,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004485 "column" : 31,
4486 "source_fragment" : "0x0800; ..."
4487 }
4488 },
4489 {
4490 "op" : "assign",
4491 "parameters" : [
4492 {
4493 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004494 "value" : ["scalars", "userMetadata._ip_proto12"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004495 },
4496 {
4497 "type" : "field",
4498 "value" : ["inner_ipv4", "protocol"]
4499 }
4500 ],
4501 "source_info" : {
4502 "filename" : "include/control/spgw.p4",
4503 "line" : 39,
4504 "column" : 27,
4505 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
4506 }
4507 },
4508 {
4509 "op" : "assign",
4510 "parameters" : [
4511 {
4512 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004513 "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004514 },
4515 {
4516 "type" : "field",
4517 "value" : ["inner_ipv4", "src_addr"]
4518 }
4519 ],
4520 "source_info" : {
4521 "filename" : "include/control/spgw.p4",
4522 "line" : 40,
4523 "column" : 32,
4524 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
4525 }
4526 },
4527 {
4528 "op" : "assign",
4529 "parameters" : [
4530 {
4531 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004532 "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004533 },
4534 {
4535 "type" : "field",
4536 "value" : ["inner_ipv4", "dst_addr"]
4537 }
4538 ],
4539 "source_info" : {
4540 "filename" : "include/control/spgw.p4",
4541 "line" : 41,
4542 "column" : 32,
4543 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
4544 }
4545 },
4546 {
4547 "op" : "assign",
4548 "parameters" : [
4549 {
4550 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004551 "value" : ["scalars", "userMetadata._l4_sport13"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004552 },
4553 {
4554 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004555 "value" : ["scalars", "userMetadata._inner_l4_sport17"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004556 }
4557 ],
4558 "source_info" : {
4559 "filename" : "include/control/spgw.p4",
4560 "line" : 42,
4561 "column" : 27,
4562 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
4563 }
4564 },
4565 {
4566 "op" : "assign",
4567 "parameters" : [
4568 {
4569 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004570 "value" : ["scalars", "userMetadata._l4_dport14"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004571 },
4572 {
4573 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004574 "value" : ["scalars", "userMetadata._inner_l4_dport18"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004575 }
4576 ],
4577 "source_info" : {
4578 "filename" : "include/control/spgw.p4",
4579 "line" : 43,
4580 "column" : 27,
4581 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
4582 }
4583 },
4584 {
4585 "op" : "assign_header",
4586 "parameters" : [
4587 {
4588 "type" : "header",
4589 "value" : "ipv4"
4590 },
4591 {
4592 "type" : "header",
4593 "value" : "inner_ipv4"
4594 }
4595 ],
4596 "source_info" : {
4597 "filename" : "include/control/spgw.p4",
4598 "line" : 45,
4599 "column" : 8,
4600 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
4601 }
4602 },
4603 {
4604 "op" : "remove_header",
4605 "parameters" : [
4606 {
4607 "type" : "header",
4608 "value" : "inner_ipv4"
4609 }
4610 ],
4611 "source_info" : {
4612 "filename" : "include/control/spgw.p4",
4613 "line" : 46,
4614 "column" : 8,
4615 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
4616 }
4617 },
4618 {
4619 "op" : "remove_header",
4620 "parameters" : [
4621 {
4622 "type" : "header",
4623 "value" : "gtpu"
4624 }
4625 ],
4626 "source_info" : {
4627 "filename" : "include/control/spgw.p4",
4628 "line" : 47,
4629 "column" : 8,
4630 "source_fragment" : "hdr.gtpu.setInvalid()"
4631 }
4632 },
4633 {
4634 "op" : "assign_header",
4635 "parameters" : [
4636 {
4637 "type" : "header",
4638 "value" : "udp"
4639 },
4640 {
4641 "type" : "header",
4642 "value" : "inner_udp"
4643 }
4644 ],
4645 "source_info" : {
4646 "filename" : "include/control/spgw.p4",
4647 "line" : 59,
4648 "column" : 8,
4649 "source_fragment" : "hdr.udp = hdr.inner_udp"
4650 }
4651 },
4652 {
4653 "op" : "remove_header",
4654 "parameters" : [
4655 {
4656 "type" : "header",
4657 "value" : "inner_udp"
4658 }
4659 ],
4660 "source_info" : {
4661 "filename" : "include/control/spgw.p4",
4662 "line" : 60,
4663 "column" : 8,
4664 "source_fragment" : "hdr.inner_udp.setInvalid()"
4665 }
4666 }
4667 ]
4668 },
4669 {
4670 "name" : "FabricIngress.spgw.decap_gtpu.decap_inner_icmp",
4671 "id" : 37,
4672 "runtime_data" : [],
4673 "primitives" : [
4674 {
4675 "op" : "assign",
4676 "parameters" : [
4677 {
4678 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004679 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004680 },
4681 {
4682 "type" : "hexstr",
4683 "value" : "0x0800"
4684 }
4685 ],
4686 "source_info" : {
4687 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004688 "line" : 120,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004689 "column" : 31,
4690 "source_fragment" : "0x0800; ..."
4691 }
4692 },
4693 {
4694 "op" : "assign",
4695 "parameters" : [
4696 {
4697 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004698 "value" : ["scalars", "userMetadata._ip_proto12"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004699 },
4700 {
4701 "type" : "field",
4702 "value" : ["inner_ipv4", "protocol"]
4703 }
4704 ],
4705 "source_info" : {
4706 "filename" : "include/control/spgw.p4",
4707 "line" : 39,
4708 "column" : 27,
4709 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
4710 }
4711 },
4712 {
4713 "op" : "assign",
4714 "parameters" : [
4715 {
4716 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004717 "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004718 },
4719 {
4720 "type" : "field",
4721 "value" : ["inner_ipv4", "src_addr"]
4722 }
4723 ],
4724 "source_info" : {
4725 "filename" : "include/control/spgw.p4",
4726 "line" : 40,
4727 "column" : 32,
4728 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
4729 }
4730 },
4731 {
4732 "op" : "assign",
4733 "parameters" : [
4734 {
4735 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004736 "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004737 },
4738 {
4739 "type" : "field",
4740 "value" : ["inner_ipv4", "dst_addr"]
4741 }
4742 ],
4743 "source_info" : {
4744 "filename" : "include/control/spgw.p4",
4745 "line" : 41,
4746 "column" : 32,
4747 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
4748 }
4749 },
4750 {
4751 "op" : "assign",
4752 "parameters" : [
4753 {
4754 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004755 "value" : ["scalars", "userMetadata._l4_sport13"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004756 },
4757 {
4758 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004759 "value" : ["scalars", "userMetadata._inner_l4_sport17"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004760 }
4761 ],
4762 "source_info" : {
4763 "filename" : "include/control/spgw.p4",
4764 "line" : 42,
4765 "column" : 27,
4766 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
4767 }
4768 },
4769 {
4770 "op" : "assign",
4771 "parameters" : [
4772 {
4773 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004774 "value" : ["scalars", "userMetadata._l4_dport14"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004775 },
4776 {
4777 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004778 "value" : ["scalars", "userMetadata._inner_l4_dport18"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004779 }
4780 ],
4781 "source_info" : {
4782 "filename" : "include/control/spgw.p4",
4783 "line" : 43,
4784 "column" : 27,
4785 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
4786 }
4787 },
4788 {
4789 "op" : "assign_header",
4790 "parameters" : [
4791 {
4792 "type" : "header",
4793 "value" : "ipv4"
4794 },
4795 {
4796 "type" : "header",
4797 "value" : "inner_ipv4"
4798 }
4799 ],
4800 "source_info" : {
4801 "filename" : "include/control/spgw.p4",
4802 "line" : 45,
4803 "column" : 8,
4804 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
4805 }
4806 },
4807 {
4808 "op" : "remove_header",
4809 "parameters" : [
4810 {
4811 "type" : "header",
4812 "value" : "inner_ipv4"
4813 }
4814 ],
4815 "source_info" : {
4816 "filename" : "include/control/spgw.p4",
4817 "line" : 46,
4818 "column" : 8,
4819 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
4820 }
4821 },
4822 {
4823 "op" : "remove_header",
4824 "parameters" : [
4825 {
4826 "type" : "header",
4827 "value" : "gtpu"
4828 }
4829 ],
4830 "source_info" : {
4831 "filename" : "include/control/spgw.p4",
4832 "line" : 47,
4833 "column" : 8,
4834 "source_fragment" : "hdr.gtpu.setInvalid()"
4835 }
4836 },
4837 {
4838 "op" : "remove_header",
4839 "parameters" : [
4840 {
4841 "type" : "header",
4842 "value" : "udp"
4843 }
4844 ],
4845 "source_info" : {
4846 "filename" : "include/control/spgw.p4",
4847 "line" : 65,
4848 "column" : 8,
4849 "source_fragment" : "hdr.udp.setInvalid()"
4850 }
4851 },
4852 {
4853 "op" : "assign_header",
4854 "parameters" : [
4855 {
4856 "type" : "header",
4857 "value" : "icmp"
4858 },
4859 {
4860 "type" : "header",
4861 "value" : "inner_icmp"
4862 }
4863 ],
4864 "source_info" : {
4865 "filename" : "include/control/spgw.p4",
4866 "line" : 66,
4867 "column" : 8,
4868 "source_fragment" : "hdr.icmp = hdr.inner_icmp"
4869 }
4870 },
4871 {
4872 "op" : "remove_header",
4873 "parameters" : [
4874 {
4875 "type" : "header",
4876 "value" : "inner_icmp"
4877 }
4878 ],
4879 "source_info" : {
4880 "filename" : "include/control/spgw.p4",
4881 "line" : 67,
4882 "column" : 8,
4883 "source_fragment" : "hdr.inner_icmp.setInvalid()"
4884 }
4885 }
4886 ]
4887 },
4888 {
4889 "name" : "FabricIngress.spgw.decap_gtpu.decap_inner_unknown",
4890 "id" : 38,
4891 "runtime_data" : [],
4892 "primitives" : [
4893 {
4894 "op" : "assign",
4895 "parameters" : [
4896 {
4897 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004898 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004899 },
4900 {
4901 "type" : "hexstr",
4902 "value" : "0x0800"
4903 }
4904 ],
4905 "source_info" : {
4906 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004907 "line" : 120,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004908 "column" : 31,
4909 "source_fragment" : "0x0800; ..."
4910 }
4911 },
4912 {
4913 "op" : "assign",
4914 "parameters" : [
4915 {
4916 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004917 "value" : ["scalars", "userMetadata._ip_proto12"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004918 },
4919 {
4920 "type" : "field",
4921 "value" : ["inner_ipv4", "protocol"]
4922 }
4923 ],
4924 "source_info" : {
4925 "filename" : "include/control/spgw.p4",
4926 "line" : 39,
4927 "column" : 27,
4928 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
4929 }
4930 },
4931 {
4932 "op" : "assign",
4933 "parameters" : [
4934 {
4935 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004936 "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004937 },
4938 {
4939 "type" : "field",
4940 "value" : ["inner_ipv4", "src_addr"]
4941 }
4942 ],
4943 "source_info" : {
4944 "filename" : "include/control/spgw.p4",
4945 "line" : 40,
4946 "column" : 32,
4947 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
4948 }
4949 },
4950 {
4951 "op" : "assign",
4952 "parameters" : [
4953 {
4954 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004955 "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004956 },
4957 {
4958 "type" : "field",
4959 "value" : ["inner_ipv4", "dst_addr"]
4960 }
4961 ],
4962 "source_info" : {
4963 "filename" : "include/control/spgw.p4",
4964 "line" : 41,
4965 "column" : 32,
4966 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
4967 }
4968 },
4969 {
4970 "op" : "assign",
4971 "parameters" : [
4972 {
4973 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004974 "value" : ["scalars", "userMetadata._l4_sport13"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004975 },
4976 {
4977 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004978 "value" : ["scalars", "userMetadata._inner_l4_sport17"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004979 }
4980 ],
4981 "source_info" : {
4982 "filename" : "include/control/spgw.p4",
4983 "line" : 42,
4984 "column" : 27,
4985 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
4986 }
4987 },
4988 {
4989 "op" : "assign",
4990 "parameters" : [
4991 {
4992 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004993 "value" : ["scalars", "userMetadata._l4_dport14"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004994 },
4995 {
4996 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004997 "value" : ["scalars", "userMetadata._inner_l4_dport18"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08004998 }
4999 ],
5000 "source_info" : {
5001 "filename" : "include/control/spgw.p4",
5002 "line" : 43,
5003 "column" : 27,
5004 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
5005 }
5006 },
5007 {
5008 "op" : "assign_header",
5009 "parameters" : [
5010 {
5011 "type" : "header",
5012 "value" : "ipv4"
5013 },
5014 {
5015 "type" : "header",
5016 "value" : "inner_ipv4"
5017 }
5018 ],
5019 "source_info" : {
5020 "filename" : "include/control/spgw.p4",
5021 "line" : 45,
5022 "column" : 8,
5023 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
5024 }
5025 },
5026 {
5027 "op" : "remove_header",
5028 "parameters" : [
5029 {
5030 "type" : "header",
5031 "value" : "inner_ipv4"
5032 }
5033 ],
5034 "source_info" : {
5035 "filename" : "include/control/spgw.p4",
5036 "line" : 46,
5037 "column" : 8,
5038 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
5039 }
5040 },
5041 {
5042 "op" : "remove_header",
5043 "parameters" : [
5044 {
5045 "type" : "header",
5046 "value" : "gtpu"
5047 }
5048 ],
5049 "source_info" : {
5050 "filename" : "include/control/spgw.p4",
5051 "line" : 47,
5052 "column" : 8,
5053 "source_fragment" : "hdr.gtpu.setInvalid()"
5054 }
5055 },
5056 {
5057 "op" : "remove_header",
5058 "parameters" : [
5059 {
5060 "type" : "header",
5061 "value" : "udp"
5062 }
5063 ],
5064 "source_info" : {
5065 "filename" : "include/control/spgw.p4",
5066 "line" : 72,
5067 "column" : 8,
5068 "source_fragment" : "hdr.udp.setInvalid()"
5069 }
5070 }
5071 ]
5072 },
5073 {
5074 "name" : "FabricIngress.spgw.load_iface",
5075 "id" : 39,
Robert MacDavidde12b982020-07-15 18:38:59 -07005076 "runtime_data" : [
5077 {
5078 "name" : "src_iface",
5079 "bitwidth" : 8
Robert MacDavidde12b982020-07-15 18:38:59 -07005080 }
5081 ],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005082 "primitives" : [
5083 {
5084 "op" : "assign",
5085 "parameters" : [
5086 {
5087 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005088 "value" : ["scalars", "userMetadata._spgw_src_iface26"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005089 },
5090 {
5091 "type" : "runtime_data",
5092 "value" : 0
5093 }
5094 ],
5095 "source_info" : {
5096 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005097 "line" : 120,
Robert MacDavidde12b982020-07-15 18:38:59 -07005098 "column" : 33,
5099 "source_fragment" : "= src_iface; ..."
5100 }
5101 },
5102 {
5103 "op" : "assign",
5104 "parameters" : [
5105 {
5106 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005107 "value" : ["scalars", "userMetadata._spgw_skip_spgw27"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005108 },
5109 {
5110 "type" : "expression",
5111 "value" : {
5112 "type" : "expression",
5113 "value" : {
5114 "op" : "b2d",
5115 "left" : null,
5116 "right" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005117 "type" : "bool",
5118 "value" : false
Robert MacDavidde12b982020-07-15 18:38:59 -07005119 }
5120 }
5121 }
5122 }
5123 ],
5124 "source_info" : {
5125 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005126 "line" : 121,
Robert MacDavidde12b982020-07-15 18:38:59 -07005127 "column" : 33,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005128 "source_fragment" : "= false; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07005129 }
5130 }
5131 ]
5132 },
5133 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005134 "name" : "FabricIngress.spgw.iface_miss",
5135 "id" : 40,
5136 "runtime_data" : [],
5137 "primitives" : [
5138 {
5139 "op" : "assign",
5140 "parameters" : [
5141 {
5142 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005143 "value" : ["scalars", "userMetadata._spgw_src_iface26"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005144 },
5145 {
5146 "type" : "hexstr",
5147 "value" : "0x00"
5148 }
5149 ],
5150 "source_info" : {
5151 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005152 "line" : 110,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005153 "column" : 44,
5154 "source_fragment" : "8w0; ..."
5155 }
5156 },
5157 {
5158 "op" : "assign",
5159 "parameters" : [
5160 {
5161 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005162 "value" : ["scalars", "userMetadata._spgw_skip_spgw27"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005163 },
5164 {
5165 "type" : "expression",
5166 "value" : {
5167 "type" : "expression",
5168 "value" : {
5169 "op" : "b2d",
5170 "left" : null,
5171 "right" : {
5172 "type" : "bool",
5173 "value" : true
5174 }
5175 }
5176 }
5177 }
5178 ],
5179 "source_info" : {
5180 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005181 "line" : 125,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005182 "column" : 33,
5183 "source_fragment" : "= true; ..."
5184 }
5185 }
5186 ]
5187 },
5188 {
5189 "name" : "FabricIngress.spgw.load_pdr",
5190 "id" : 41,
Robert MacDavidde12b982020-07-15 18:38:59 -07005191 "runtime_data" : [
5192 {
5193 "name" : "ctr_id",
5194 "bitwidth" : 32
5195 },
5196 {
5197 "name" : "far_id",
5198 "bitwidth" : 32
5199 },
5200 {
5201 "name" : "needs_gtpu_decap",
5202 "bitwidth" : 1
5203 }
5204 ],
5205 "primitives" : [
5206 {
5207 "op" : "assign",
5208 "parameters" : [
5209 {
5210 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005211 "value" : ["scalars", "userMetadata._spgw_ctr_id24"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005212 },
5213 {
5214 "type" : "runtime_data",
5215 "value" : 0
5216 }
5217 ],
5218 "source_info" : {
5219 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005220 "line" : 150,
Robert MacDavidde12b982020-07-15 18:38:59 -07005221 "column" : 30,
5222 "source_fragment" : "= ctr_id; ..."
5223 }
5224 },
5225 {
5226 "op" : "assign",
5227 "parameters" : [
5228 {
5229 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005230 "value" : ["scalars", "userMetadata._spgw_far_id25"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005231 },
5232 {
5233 "type" : "runtime_data",
5234 "value" : 1
5235 }
5236 ],
5237 "source_info" : {
5238 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005239 "line" : 151,
Robert MacDavidde12b982020-07-15 18:38:59 -07005240 "column" : 30,
5241 "source_fragment" : "= far_id; ..."
5242 }
5243 },
5244 {
5245 "op" : "assign",
5246 "parameters" : [
5247 {
5248 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005249 "value" : ["scalars", "userMetadata._spgw_needs_gtpu_decap30"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005250 },
5251 {
5252 "type" : "expression",
5253 "value" : {
5254 "type" : "expression",
5255 "value" : {
5256 "op" : "b2d",
5257 "left" : null,
5258 "right" : {
5259 "type" : "expression",
5260 "value" : {
5261 "op" : "!=",
5262 "left" : {
5263 "type" : "local",
5264 "value" : 2
5265 },
5266 "right" : {
5267 "type" : "hexstr",
5268 "value" : "0x00"
5269 }
5270 }
5271 }
5272 }
5273 }
5274 }
5275 ],
5276 "source_info" : {
5277 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005278 "line" : 152,
Robert MacDavidde12b982020-07-15 18:38:59 -07005279 "column" : 40,
5280 "source_fragment" : "= (bool)needs_gtpu_decap; ..."
5281 }
5282 }
5283 ]
5284 },
5285 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005286 "name" : "FabricIngress.spgw.load_pdr",
5287 "id" : 42,
Robert MacDavidde12b982020-07-15 18:38:59 -07005288 "runtime_data" : [
5289 {
5290 "name" : "ctr_id",
5291 "bitwidth" : 32
5292 },
5293 {
5294 "name" : "far_id",
5295 "bitwidth" : 32
5296 },
5297 {
5298 "name" : "needs_gtpu_decap",
5299 "bitwidth" : 1
5300 }
5301 ],
5302 "primitives" : [
5303 {
5304 "op" : "assign",
5305 "parameters" : [
5306 {
5307 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005308 "value" : ["scalars", "userMetadata._spgw_ctr_id24"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005309 },
5310 {
Robert MacDavidde12b982020-07-15 18:38:59 -07005311 "type" : "runtime_data",
5312 "value" : 0
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005313 }
5314 ],
5315 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07005316 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005317 "line" : 150,
Robert MacDavidde12b982020-07-15 18:38:59 -07005318 "column" : 30,
5319 "source_fragment" : "= ctr_id; ..."
5320 }
5321 },
5322 {
5323 "op" : "assign",
5324 "parameters" : [
5325 {
5326 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005327 "value" : ["scalars", "userMetadata._spgw_far_id25"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005328 },
5329 {
5330 "type" : "runtime_data",
5331 "value" : 1
5332 }
5333 ],
5334 "source_info" : {
5335 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005336 "line" : 151,
Robert MacDavidde12b982020-07-15 18:38:59 -07005337 "column" : 30,
5338 "source_fragment" : "= far_id; ..."
5339 }
5340 },
5341 {
5342 "op" : "assign",
5343 "parameters" : [
5344 {
5345 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005346 "value" : ["scalars", "userMetadata._spgw_needs_gtpu_decap30"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005347 },
5348 {
5349 "type" : "expression",
5350 "value" : {
5351 "type" : "expression",
5352 "value" : {
5353 "op" : "b2d",
5354 "left" : null,
5355 "right" : {
5356 "type" : "expression",
5357 "value" : {
5358 "op" : "!=",
5359 "left" : {
5360 "type" : "local",
5361 "value" : 2
5362 },
5363 "right" : {
5364 "type" : "hexstr",
5365 "value" : "0x00"
5366 }
5367 }
5368 }
5369 }
5370 }
5371 }
5372 ],
5373 "source_info" : {
5374 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005375 "line" : 152,
Robert MacDavidde12b982020-07-15 18:38:59 -07005376 "column" : 40,
5377 "source_fragment" : "= (bool)needs_gtpu_decap; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005378 }
5379 }
5380 ]
5381 },
5382 {
ersuneetsinghe326c722021-03-25 21:17:29 -03005383 "name" : "FabricIngress.spgw.load_pdr_qos",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005384 "id" : 43,
Robert MacDavidde12b982020-07-15 18:38:59 -07005385 "runtime_data" : [
5386 {
ersuneetsinghe326c722021-03-25 21:17:29 -03005387 "name" : "ctr_id",
5388 "bitwidth" : 32
5389 },
5390 {
5391 "name" : "far_id",
5392 "bitwidth" : 32
5393 },
5394 {
5395 "name" : "needs_gtpu_decap",
Robert MacDavidde12b982020-07-15 18:38:59 -07005396 "bitwidth" : 1
5397 },
5398 {
ersuneetsinghe326c722021-03-25 21:17:29 -03005399 "name" : "qid",
5400 "bitwidth" : 5
Robert MacDavidde12b982020-07-15 18:38:59 -07005401 }
5402 ],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005403 "primitives" : [
5404 {
Robert MacDavidde12b982020-07-15 18:38:59 -07005405 "op" : "assign",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005406 "parameters" : [
5407 {
Robert MacDavidde12b982020-07-15 18:38:59 -07005408 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005409 "value" : ["scalars", "userMetadata._spgw_ctr_id24"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005410 },
5411 {
ersuneetsinghe326c722021-03-25 21:17:29 -03005412 "type" : "runtime_data",
5413 "value" : 0
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005414 }
5415 ],
5416 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07005417 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005418 "line" : 150,
ersuneetsinghe326c722021-03-25 21:17:29 -03005419 "column" : 30,
5420 "source_fragment" : "= ctr_id; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07005421 }
5422 },
5423 {
5424 "op" : "assign",
5425 "parameters" : [
5426 {
5427 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005428 "value" : ["scalars", "userMetadata._spgw_far_id25"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005429 },
5430 {
ersuneetsinghe326c722021-03-25 21:17:29 -03005431 "type" : "runtime_data",
5432 "value" : 1
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005433 }
5434 ],
5435 "source_info" : {
5436 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005437 "line" : 151,
ersuneetsinghe326c722021-03-25 21:17:29 -03005438 "column" : 30,
5439 "source_fragment" : "= far_id; ..."
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005440 }
5441 },
5442 {
5443 "op" : "assign",
5444 "parameters" : [
5445 {
5446 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005447 "value" : ["scalars", "userMetadata._spgw_needs_gtpu_decap30"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005448 },
5449 {
5450 "type" : "expression",
5451 "value" : {
5452 "type" : "expression",
5453 "value" : {
5454 "op" : "b2d",
5455 "left" : null,
5456 "right" : {
5457 "type" : "expression",
5458 "value" : {
5459 "op" : "!=",
5460 "left" : {
5461 "type" : "local",
ersuneetsinghe326c722021-03-25 21:17:29 -03005462 "value" : 2
Robert MacDavidde12b982020-07-15 18:38:59 -07005463 },
5464 "right" : {
5465 "type" : "hexstr",
5466 "value" : "0x00"
5467 }
5468 }
5469 }
5470 }
5471 }
5472 }
5473 ],
5474 "source_info" : {
5475 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005476 "line" : 152,
ersuneetsinghe326c722021-03-25 21:17:29 -03005477 "column" : 40,
5478 "source_fragment" : "= (bool)needs_gtpu_decap; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005479 }
5480 }
5481 ]
5482 },
5483 {
ersuneetsinghe326c722021-03-25 21:17:29 -03005484 "name" : "FabricIngress.spgw.load_pdr_qos",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005485 "id" : 44,
Robert MacDavidde12b982020-07-15 18:38:59 -07005486 "runtime_data" : [
5487 {
ersuneetsinghe326c722021-03-25 21:17:29 -03005488 "name" : "ctr_id",
5489 "bitwidth" : 32
5490 },
5491 {
5492 "name" : "far_id",
5493 "bitwidth" : 32
5494 },
5495 {
5496 "name" : "needs_gtpu_decap",
Robert MacDavidde12b982020-07-15 18:38:59 -07005497 "bitwidth" : 1
5498 },
5499 {
ersuneetsinghe326c722021-03-25 21:17:29 -03005500 "name" : "qid",
5501 "bitwidth" : 5
Robert MacDavidde12b982020-07-15 18:38:59 -07005502 }
5503 ],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005504 "primitives" : [
5505 {
Robert MacDavidde12b982020-07-15 18:38:59 -07005506 "op" : "assign",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005507 "parameters" : [
5508 {
Robert MacDavidde12b982020-07-15 18:38:59 -07005509 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005510 "value" : ["scalars", "userMetadata._spgw_ctr_id24"]
ersuneetsinghe326c722021-03-25 21:17:29 -03005511 },
5512 {
5513 "type" : "runtime_data",
5514 "value" : 0
5515 }
5516 ],
5517 "source_info" : {
5518 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005519 "line" : 150,
ersuneetsinghe326c722021-03-25 21:17:29 -03005520 "column" : 30,
5521 "source_fragment" : "= ctr_id; ..."
5522 }
5523 },
5524 {
5525 "op" : "assign",
5526 "parameters" : [
5527 {
5528 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005529 "value" : ["scalars", "userMetadata._spgw_far_id25"]
ersuneetsinghe326c722021-03-25 21:17:29 -03005530 },
5531 {
5532 "type" : "runtime_data",
5533 "value" : 1
5534 }
5535 ],
5536 "source_info" : {
5537 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005538 "line" : 151,
ersuneetsinghe326c722021-03-25 21:17:29 -03005539 "column" : 30,
5540 "source_fragment" : "= far_id; ..."
5541 }
5542 },
5543 {
5544 "op" : "assign",
5545 "parameters" : [
5546 {
5547 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005548 "value" : ["scalars", "userMetadata._spgw_needs_gtpu_decap30"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005549 },
5550 {
Robert MacDavidde12b982020-07-15 18:38:59 -07005551 "type" : "expression",
5552 "value" : {
5553 "type" : "expression",
5554 "value" : {
5555 "op" : "b2d",
5556 "left" : null,
5557 "right" : {
5558 "type" : "expression",
5559 "value" : {
5560 "op" : "!=",
5561 "left" : {
5562 "type" : "local",
ersuneetsinghe326c722021-03-25 21:17:29 -03005563 "value" : 2
Robert MacDavidde12b982020-07-15 18:38:59 -07005564 },
5565 "right" : {
5566 "type" : "hexstr",
5567 "value" : "0x00"
5568 }
5569 }
5570 }
5571 }
5572 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005573 }
5574 ],
5575 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07005576 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005577 "line" : 152,
Robert MacDavidde12b982020-07-15 18:38:59 -07005578 "column" : 40,
ersuneetsinghe326c722021-03-25 21:17:29 -03005579 "source_fragment" : "= (bool)needs_gtpu_decap; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07005580 }
5581 }
5582 ]
5583 },
5584 {
ersuneetsinghe326c722021-03-25 21:17:29 -03005585 "name" : "FabricIngress.spgw.load_normal_far",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005586 "id" : 45,
5587 "runtime_data" : [
5588 {
5589 "name" : "drop",
5590 "bitwidth" : 1
5591 },
5592 {
5593 "name" : "notify_cp",
5594 "bitwidth" : 1
ersuneetsinghe326c722021-03-25 21:17:29 -03005595 }
5596 ],
5597 "primitives" : [
5598 {
5599 "op" : "assign",
5600 "parameters" : [
5601 {
5602 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005603 "value" : ["scalars", "userMetadata._skip_forwarding6"]
5604 },
5605 {
5606 "type" : "expression",
5607 "value" : {
5608 "type" : "expression",
5609 "value" : {
5610 "op" : "b2d",
5611 "left" : null,
5612 "right" : {
5613 "type" : "expression",
5614 "value" : {
5615 "op" : "!=",
5616 "left" : {
5617 "type" : "local",
5618 "value" : 0
5619 },
5620 "right" : {
5621 "type" : "hexstr",
5622 "value" : "0x00"
5623 }
5624 }
5625 }
5626 }
5627 }
5628 }
5629 ],
5630 "source_info" : {
5631 "filename" : "include/control/spgw.p4",
5632 "line" : 195,
5633 "column" : 34,
5634 "source_fragment" : "= (bool)drop; ..."
5635 }
5636 },
5637 {
5638 "op" : "assign",
5639 "parameters" : [
5640 {
5641 "type" : "field",
5642 "value" : ["scalars", "userMetadata._skip_next7"]
ersuneetsinghe326c722021-03-25 21:17:29 -03005643 },
5644 {
5645 "type" : "expression",
5646 "value" : {
5647 "type" : "expression",
5648 "value" : {
5649 "op" : "b2d",
5650 "left" : null,
5651 "right" : {
5652 "type" : "expression",
5653 "value" : {
5654 "op" : "!=",
5655 "left" : {
5656 "type" : "local",
5657 "value" : 0
5658 },
5659 "right" : {
5660 "type" : "hexstr",
5661 "value" : "0x00"
5662 }
5663 }
5664 }
5665 }
5666 }
5667 }
5668 ],
5669 "source_info" : {
5670 "filename" : "include/control/spgw.p4",
5671 "line" : 196,
ersuneetsinghe326c722021-03-25 21:17:29 -03005672 "column" : 28,
5673 "source_fragment" : "= (bool)drop; ..."
5674 }
5675 },
5676 {
5677 "op" : "assign",
5678 "parameters" : [
5679 {
5680 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005681 "value" : ["scalars", "userMetadata._spgw_notify_spgwc28"]
ersuneetsinghe326c722021-03-25 21:17:29 -03005682 },
5683 {
5684 "type" : "expression",
5685 "value" : {
5686 "type" : "expression",
5687 "value" : {
5688 "op" : "b2d",
5689 "left" : null,
5690 "right" : {
5691 "type" : "expression",
5692 "value" : {
5693 "op" : "!=",
5694 "left" : {
5695 "type" : "local",
5696 "value" : 1
5697 },
5698 "right" : {
5699 "type" : "hexstr",
5700 "value" : "0x00"
5701 }
5702 }
5703 }
5704 }
5705 }
5706 }
5707 ],
5708 "source_info" : {
5709 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005710 "line" : 197,
ersuneetsinghe326c722021-03-25 21:17:29 -03005711 "column" : 36,
5712 "source_fragment" : "= (bool)notify_cp; ..."
5713 }
5714 }
5715 ]
5716 },
5717 {
5718 "name" : "FabricIngress.spgw.load_tunnel_far",
5719 "id" : 46,
5720 "runtime_data" : [
5721 {
5722 "name" : "drop",
5723 "bitwidth" : 1
5724 },
5725 {
5726 "name" : "notify_cp",
5727 "bitwidth" : 1
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005728 },
5729 {
5730 "name" : "tunnel_src_port",
5731 "bitwidth" : 16
5732 },
5733 {
5734 "name" : "tunnel_src_addr",
5735 "bitwidth" : 32
5736 },
5737 {
5738 "name" : "tunnel_dst_addr",
5739 "bitwidth" : 32
5740 },
5741 {
5742 "name" : "teid",
5743 "bitwidth" : 32
5744 }
5745 ],
Robert MacDavidde12b982020-07-15 18:38:59 -07005746 "primitives" : [
5747 {
5748 "op" : "assign",
5749 "parameters" : [
5750 {
5751 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005752 "value" : ["scalars", "userMetadata._skip_forwarding6"]
5753 },
5754 {
5755 "type" : "expression",
5756 "value" : {
5757 "type" : "expression",
5758 "value" : {
5759 "op" : "b2d",
5760 "left" : null,
5761 "right" : {
5762 "type" : "expression",
5763 "value" : {
5764 "op" : "!=",
5765 "left" : {
5766 "type" : "local",
5767 "value" : 0
5768 },
5769 "right" : {
5770 "type" : "hexstr",
5771 "value" : "0x00"
5772 }
5773 }
5774 }
5775 }
5776 }
5777 }
5778 ],
5779 "source_info" : {
5780 "filename" : "include/control/spgw.p4",
5781 "line" : 206,
5782 "column" : 34,
5783 "source_fragment" : "= (bool)drop; ..."
5784 }
5785 },
5786 {
5787 "op" : "assign",
5788 "parameters" : [
5789 {
5790 "type" : "field",
5791 "value" : ["scalars", "userMetadata._skip_next7"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005792 },
5793 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005794 "type" : "expression",
5795 "value" : {
5796 "type" : "expression",
5797 "value" : {
5798 "op" : "b2d",
5799 "left" : null,
5800 "right" : {
5801 "type" : "expression",
5802 "value" : {
5803 "op" : "!=",
5804 "left" : {
5805 "type" : "local",
5806 "value" : 0
5807 },
5808 "right" : {
5809 "type" : "hexstr",
5810 "value" : "0x00"
5811 }
5812 }
5813 }
5814 }
5815 }
Robert MacDavidde12b982020-07-15 18:38:59 -07005816 }
5817 ],
5818 "source_info" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005819 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -03005820 "line" : 207,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005821 "column" : 28,
5822 "source_fragment" : "= (bool)drop; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07005823 }
5824 },
5825 {
5826 "op" : "assign",
5827 "parameters" : [
5828 {
5829 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005830 "value" : ["scalars", "userMetadata._spgw_notify_spgwc28"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005831 },
5832 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005833 "type" : "expression",
5834 "value" : {
5835 "type" : "expression",
5836 "value" : {
5837 "op" : "b2d",
5838 "left" : null,
5839 "right" : {
5840 "type" : "expression",
5841 "value" : {
5842 "op" : "!=",
5843 "left" : {
5844 "type" : "local",
5845 "value" : 1
5846 },
5847 "right" : {
5848 "type" : "hexstr",
5849 "value" : "0x00"
5850 }
5851 }
5852 }
5853 }
5854 }
Robert MacDavidde12b982020-07-15 18:38:59 -07005855 }
5856 ],
5857 "source_info" : {
5858 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005859 "line" : 208,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005860 "column" : 36,
5861 "source_fragment" : "= (bool)notify_cp; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005862 }
5863 },
5864 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005865 "op" : "assign",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005866 "parameters" : [
5867 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005868 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005869 "value" : ["scalars", "userMetadata._spgw_needs_gtpu_encap29"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07005870 },
5871 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005872 "type" : "expression",
5873 "value" : {
5874 "type" : "expression",
5875 "value" : {
5876 "op" : "b2d",
5877 "left" : null,
5878 "right" : {
5879 "type" : "bool",
5880 "value" : true
5881 }
5882 }
5883 }
Robert MacDavidde12b982020-07-15 18:38:59 -07005884 }
5885 ],
5886 "source_info" : {
5887 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005888 "line" : 210,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005889 "column" : 40,
5890 "source_fragment" : "= true; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07005891 }
5892 },
5893 {
5894 "op" : "assign",
5895 "parameters" : [
5896 {
5897 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005898 "value" : ["scalars", "userMetadata._spgw_teid20"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005899 },
5900 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005901 "type" : "runtime_data",
5902 "value" : 5
Robert MacDavidde12b982020-07-15 18:38:59 -07005903 }
5904 ],
5905 "source_info" : {
5906 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005907 "line" : 211,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005908 "column" : 28,
5909 "source_fragment" : "= teid; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07005910 }
5911 },
5912 {
5913 "op" : "assign",
5914 "parameters" : [
5915 {
5916 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005917 "value" : ["scalars", "userMetadata._spgw_tunnel_src_port21"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005918 },
5919 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005920 "type" : "runtime_data",
5921 "value" : 2
Robert MacDavidde12b982020-07-15 18:38:59 -07005922 }
5923 ],
5924 "source_info" : {
5925 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005926 "line" : 212,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005927 "column" : 39,
5928 "source_fragment" : "= tunnel_src_port; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07005929 }
5930 },
5931 {
5932 "op" : "assign",
5933 "parameters" : [
5934 {
5935 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005936 "value" : ["scalars", "userMetadata._spgw_tunnel_src_addr22"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005937 },
5938 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005939 "type" : "runtime_data",
5940 "value" : 3
Robert MacDavidde12b982020-07-15 18:38:59 -07005941 }
5942 ],
5943 "source_info" : {
5944 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005945 "line" : 213,
5946 "column" : 39,
5947 "source_fragment" : "= tunnel_src_addr; ..."
5948 }
5949 },
5950 {
5951 "op" : "assign",
5952 "parameters" : [
5953 {
5954 "type" : "field",
5955 "value" : ["scalars", "userMetadata._spgw_tunnel_dst_addr23"]
5956 },
5957 {
5958 "type" : "runtime_data",
5959 "value" : 4
5960 }
5961 ],
5962 "source_info" : {
5963 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -03005964 "line" : 214,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005965 "column" : 39,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005966 "source_fragment" : "= tunnel_dst_addr; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07005967 }
5968 },
5969 {
5970 "op" : "assign",
5971 "parameters" : [
5972 {
5973 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005974 "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005975 },
5976 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005977 "type" : "runtime_data",
5978 "value" : 3
Robert MacDavidde12b982020-07-15 18:38:59 -07005979 }
5980 ],
5981 "source_info" : {
5982 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005983 "line" : 216,
Robert MacDavidde12b982020-07-15 18:38:59 -07005984 "column" : 32,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005985 "source_fragment" : "= tunnel_src_addr; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07005986 }
5987 },
5988 {
5989 "op" : "assign",
5990 "parameters" : [
5991 {
5992 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02005993 "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
Robert MacDavidde12b982020-07-15 18:38:59 -07005994 },
5995 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08005996 "type" : "runtime_data",
5997 "value" : 4
Robert MacDavidde12b982020-07-15 18:38:59 -07005998 }
5999 ],
6000 "source_info" : {
6001 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006002 "line" : 217,
Robert MacDavidde12b982020-07-15 18:38:59 -07006003 "column" : 32,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006004 "source_fragment" : "= tunnel_dst_addr; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07006005 }
6006 },
6007 {
6008 "op" : "assign",
6009 "parameters" : [
6010 {
6011 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006012 "value" : ["scalars", "userMetadata._l4_sport13"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006013 },
6014 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006015 "type" : "runtime_data",
6016 "value" : 2
Robert MacDavidde12b982020-07-15 18:38:59 -07006017 }
6018 ],
6019 "source_info" : {
6020 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006021 "line" : 218,
Robert MacDavidde12b982020-07-15 18:38:59 -07006022 "column" : 27,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006023 "source_fragment" : "= tunnel_src_port; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07006024 }
6025 },
6026 {
6027 "op" : "assign",
6028 "parameters" : [
6029 {
6030 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006031 "value" : ["scalars", "userMetadata._l4_dport14"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006032 },
6033 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006034 "type" : "hexstr",
6035 "value" : "0x0868"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006036 }
6037 ],
6038 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07006039 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006040 "line" : 219,
ersuneetsinghe326c722021-03-25 21:17:29 -03006041 "column" : 27,
6042 "source_fragment" : "= 2152; ..."
6043 }
6044 }
6045 ]
6046 },
6047 {
6048 "name" : "FabricIngress.spgw.load_dbuf_far",
6049 "id" : 47,
6050 "runtime_data" : [
6051 {
6052 "name" : "drop",
6053 "bitwidth" : 1
6054 },
6055 {
6056 "name" : "notify_cp",
6057 "bitwidth" : 1
6058 },
6059 {
6060 "name" : "tunnel_src_port",
6061 "bitwidth" : 16
6062 },
6063 {
6064 "name" : "tunnel_src_addr",
6065 "bitwidth" : 32
6066 },
6067 {
6068 "name" : "tunnel_dst_addr",
6069 "bitwidth" : 32
6070 },
6071 {
6072 "name" : "teid",
6073 "bitwidth" : 32
6074 }
6075 ],
6076 "primitives" : [
6077 {
6078 "op" : "assign",
6079 "parameters" : [
6080 {
6081 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006082 "value" : ["scalars", "userMetadata._skip_forwarding6"]
6083 },
6084 {
6085 "type" : "expression",
6086 "value" : {
6087 "type" : "expression",
6088 "value" : {
6089 "op" : "b2d",
6090 "left" : null,
6091 "right" : {
6092 "type" : "expression",
6093 "value" : {
6094 "op" : "!=",
6095 "left" : {
6096 "type" : "local",
6097 "value" : 0
6098 },
6099 "right" : {
6100 "type" : "hexstr",
6101 "value" : "0x00"
6102 }
6103 }
6104 }
6105 }
6106 }
6107 }
6108 ],
6109 "source_info" : {
6110 "filename" : "include/control/spgw.p4",
6111 "line" : 206,
6112 "column" : 34,
6113 "source_fragment" : "= (bool)drop; ..."
6114 }
6115 },
6116 {
6117 "op" : "assign",
6118 "parameters" : [
6119 {
6120 "type" : "field",
6121 "value" : ["scalars", "userMetadata._skip_next7"]
ersuneetsinghe326c722021-03-25 21:17:29 -03006122 },
6123 {
6124 "type" : "expression",
6125 "value" : {
6126 "type" : "expression",
6127 "value" : {
6128 "op" : "b2d",
6129 "left" : null,
6130 "right" : {
6131 "type" : "expression",
6132 "value" : {
6133 "op" : "!=",
6134 "left" : {
6135 "type" : "local",
6136 "value" : 0
6137 },
6138 "right" : {
6139 "type" : "hexstr",
6140 "value" : "0x00"
6141 }
6142 }
6143 }
6144 }
6145 }
6146 }
6147 ],
6148 "source_info" : {
6149 "filename" : "include/control/spgw.p4",
6150 "line" : 207,
ersuneetsinghe326c722021-03-25 21:17:29 -03006151 "column" : 28,
6152 "source_fragment" : "= (bool)drop; ..."
6153 }
6154 },
6155 {
6156 "op" : "assign",
6157 "parameters" : [
6158 {
6159 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006160 "value" : ["scalars", "userMetadata._spgw_notify_spgwc28"]
ersuneetsinghe326c722021-03-25 21:17:29 -03006161 },
6162 {
6163 "type" : "expression",
6164 "value" : {
6165 "type" : "expression",
6166 "value" : {
6167 "op" : "b2d",
6168 "left" : null,
6169 "right" : {
6170 "type" : "expression",
6171 "value" : {
6172 "op" : "!=",
6173 "left" : {
6174 "type" : "local",
6175 "value" : 1
6176 },
6177 "right" : {
6178 "type" : "hexstr",
6179 "value" : "0x00"
6180 }
6181 }
6182 }
6183 }
6184 }
6185 }
6186 ],
6187 "source_info" : {
6188 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006189 "line" : 208,
ersuneetsinghe326c722021-03-25 21:17:29 -03006190 "column" : 36,
6191 "source_fragment" : "= (bool)notify_cp; ..."
6192 }
6193 },
6194 {
6195 "op" : "assign",
6196 "parameters" : [
6197 {
6198 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006199 "value" : ["scalars", "userMetadata._spgw_needs_gtpu_encap29"]
ersuneetsinghe326c722021-03-25 21:17:29 -03006200 },
6201 {
6202 "type" : "expression",
6203 "value" : {
6204 "type" : "expression",
6205 "value" : {
6206 "op" : "b2d",
6207 "left" : null,
6208 "right" : {
6209 "type" : "bool",
6210 "value" : true
6211 }
6212 }
6213 }
6214 }
6215 ],
6216 "source_info" : {
6217 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006218 "line" : 210,
ersuneetsinghe326c722021-03-25 21:17:29 -03006219 "column" : 40,
6220 "source_fragment" : "= true; ..."
6221 }
6222 },
6223 {
6224 "op" : "assign",
6225 "parameters" : [
6226 {
6227 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006228 "value" : ["scalars", "userMetadata._spgw_teid20"]
ersuneetsinghe326c722021-03-25 21:17:29 -03006229 },
6230 {
6231 "type" : "runtime_data",
6232 "value" : 5
6233 }
6234 ],
6235 "source_info" : {
6236 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006237 "line" : 211,
ersuneetsinghe326c722021-03-25 21:17:29 -03006238 "column" : 28,
6239 "source_fragment" : "= teid; ..."
6240 }
6241 },
6242 {
6243 "op" : "assign",
6244 "parameters" : [
6245 {
6246 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006247 "value" : ["scalars", "userMetadata._spgw_tunnel_src_port21"]
ersuneetsinghe326c722021-03-25 21:17:29 -03006248 },
6249 {
6250 "type" : "runtime_data",
6251 "value" : 2
6252 }
6253 ],
6254 "source_info" : {
6255 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006256 "line" : 212,
ersuneetsinghe326c722021-03-25 21:17:29 -03006257 "column" : 39,
6258 "source_fragment" : "= tunnel_src_port; ..."
6259 }
6260 },
6261 {
6262 "op" : "assign",
6263 "parameters" : [
6264 {
6265 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006266 "value" : ["scalars", "userMetadata._spgw_tunnel_src_addr22"]
ersuneetsinghe326c722021-03-25 21:17:29 -03006267 },
6268 {
6269 "type" : "runtime_data",
6270 "value" : 3
6271 }
6272 ],
6273 "source_info" : {
6274 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006275 "line" : 213,
6276 "column" : 39,
6277 "source_fragment" : "= tunnel_src_addr; ..."
6278 }
6279 },
6280 {
6281 "op" : "assign",
6282 "parameters" : [
6283 {
6284 "type" : "field",
6285 "value" : ["scalars", "userMetadata._spgw_tunnel_dst_addr23"]
6286 },
6287 {
6288 "type" : "runtime_data",
6289 "value" : 4
6290 }
6291 ],
6292 "source_info" : {
6293 "filename" : "include/control/spgw.p4",
ersuneetsinghe326c722021-03-25 21:17:29 -03006294 "line" : 214,
6295 "column" : 39,
ersuneetsinghe326c722021-03-25 21:17:29 -03006296 "source_fragment" : "= tunnel_dst_addr; ..."
6297 }
6298 },
6299 {
6300 "op" : "assign",
6301 "parameters" : [
6302 {
6303 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006304 "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
ersuneetsinghe326c722021-03-25 21:17:29 -03006305 },
6306 {
6307 "type" : "runtime_data",
6308 "value" : 3
6309 }
6310 ],
6311 "source_info" : {
6312 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006313 "line" : 216,
ersuneetsinghe326c722021-03-25 21:17:29 -03006314 "column" : 32,
6315 "source_fragment" : "= tunnel_src_addr; ..."
6316 }
6317 },
6318 {
6319 "op" : "assign",
6320 "parameters" : [
6321 {
6322 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006323 "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
ersuneetsinghe326c722021-03-25 21:17:29 -03006324 },
6325 {
6326 "type" : "runtime_data",
6327 "value" : 4
6328 }
6329 ],
6330 "source_info" : {
6331 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006332 "line" : 217,
ersuneetsinghe326c722021-03-25 21:17:29 -03006333 "column" : 32,
6334 "source_fragment" : "= tunnel_dst_addr; ..."
6335 }
6336 },
6337 {
6338 "op" : "assign",
6339 "parameters" : [
6340 {
6341 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006342 "value" : ["scalars", "userMetadata._l4_sport13"]
ersuneetsinghe326c722021-03-25 21:17:29 -03006343 },
6344 {
6345 "type" : "runtime_data",
6346 "value" : 2
6347 }
6348 ],
6349 "source_info" : {
6350 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006351 "line" : 218,
ersuneetsinghe326c722021-03-25 21:17:29 -03006352 "column" : 27,
6353 "source_fragment" : "= tunnel_src_port; ..."
6354 }
6355 },
6356 {
6357 "op" : "assign",
6358 "parameters" : [
6359 {
6360 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006361 "value" : ["scalars", "userMetadata._l4_dport14"]
ersuneetsinghe326c722021-03-25 21:17:29 -03006362 },
6363 {
6364 "type" : "hexstr",
6365 "value" : "0x0868"
6366 }
6367 ],
6368 "source_info" : {
6369 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006370 "line" : 219,
Robert MacDavidde12b982020-07-15 18:38:59 -07006371 "column" : 27,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006372 "source_fragment" : "= 2152; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07006373 }
6374 },
6375 {
6376 "op" : "assign",
6377 "parameters" : [
6378 {
6379 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006380 "value" : ["scalars", "userMetadata._spgw_skip_egress_pdr_ctr31"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006381 },
6382 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006383 "type" : "expression",
6384 "value" : {
6385 "type" : "expression",
6386 "value" : {
6387 "op" : "b2d",
6388 "left" : null,
6389 "right" : {
6390 "type" : "bool",
6391 "value" : true
6392 }
6393 }
6394 }
Robert MacDavidde12b982020-07-15 18:38:59 -07006395 }
6396 ],
6397 "source_info" : {
6398 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006399 "line" : 230,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006400 "column" : 43,
6401 "source_fragment" : "= true; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07006402 }
6403 }
6404 ]
6405 },
6406 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006407 "name" : "packetio25",
ersuneetsinghe326c722021-03-25 21:17:29 -03006408 "id" : 48,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006409 "runtime_data" : [],
6410 "primitives" : [
6411 {
6412 "op" : "assign",
6413 "parameters" : [
6414 {
6415 "type" : "field",
6416 "value" : ["standard_metadata", "egress_spec"]
6417 },
6418 {
6419 "type" : "field",
6420 "value" : ["packet_out", "egress_port"]
6421 }
6422 ],
6423 "source_info" : {
6424 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006425 "line" : 25,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006426 "column" : 12,
6427 "source_fragment" : "standard_metadata.egress_spec = hdr.packet_out.egress_port"
6428 }
6429 },
6430 {
6431 "op" : "remove_header",
6432 "parameters" : [
6433 {
6434 "type" : "header",
6435 "value" : "packet_out"
6436 }
6437 ],
6438 "source_info" : {
6439 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006440 "line" : 26,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006441 "column" : 12,
6442 "source_fragment" : "hdr.packet_out.setInvalid()"
6443 }
6444 },
6445 {
6446 "op" : "assign",
6447 "parameters" : [
6448 {
6449 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006450 "value" : ["scalars", "userMetadata._is_controller_packet_out11"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006451 },
6452 {
6453 "type" : "expression",
6454 "value" : {
6455 "type" : "expression",
6456 "value" : {
6457 "op" : "b2d",
6458 "left" : null,
6459 "right" : {
6460 "type" : "bool",
6461 "value" : true
6462 }
6463 }
6464 }
6465 }
6466 ],
6467 "source_info" : {
6468 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006469 "line" : 27,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006470 "column" : 53,
6471 "source_fragment" : "= true; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006472 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006473 },
6474 {
6475 "op" : "exit",
6476 "parameters" : [],
6477 "source_info" : {
6478 "filename" : "include/control/packetio.p4",
6479 "line" : 29,
6480 "column" : 12,
6481 "source_fragment" : "exit"
6482 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006483 }
6484 ]
6485 },
6486 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006487 "name" : "spgw265",
ersuneetsinghe326c722021-03-25 21:17:29 -03006488 "id" : 49,
Robert MacDavidde12b982020-07-15 18:38:59 -07006489 "runtime_data" : [],
6490 "primitives" : [
6491 {
Robert MacDavidde12b982020-07-15 18:38:59 -07006492 "op" : "count",
6493 "parameters" : [
6494 {
6495 "type" : "counter_array",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006496 "value" : "FabricIngress.spgw.pdr_counter"
Robert MacDavidde12b982020-07-15 18:38:59 -07006497 },
6498 {
6499 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006500 "value" : ["scalars", "userMetadata._spgw_ctr_id24"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006501 }
6502 ],
6503 "source_info" : {
6504 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006505 "line" : 265,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006506 "column" : 16,
Robert MacDavidde12b982020-07-15 18:38:59 -07006507 "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
6508 }
6509 }
6510 ]
6511 },
6512 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006513 "name" : "spgw282",
6514 "id" : 50,
Robert MacDavidde12b982020-07-15 18:38:59 -07006515 "runtime_data" : [],
6516 "primitives" : [
6517 {
6518 "op" : "assign",
6519 "parameters" : [
6520 {
6521 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006522 "value" : ["scalars", "userMetadata._spgw_ipv4_len19"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006523 },
6524 {
6525 "type" : "field",
6526 "value" : ["ipv4", "total_len"]
6527 }
6528 ],
6529 "source_info" : {
6530 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006531 "line" : 282,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -08006532 "column" : 36,
Robert MacDavidde12b982020-07-15 18:38:59 -07006533 "source_fragment" : "= hdr.ipv4.total_len; ..."
6534 }
6535 }
6536 ]
6537 },
6538 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006539 "name" : "filtering111",
6540 "id" : 51,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07006541 "runtime_data" : [],
6542 "primitives" : [
6543 {
6544 "op" : "assign",
6545 "parameters" : [
6546 {
6547 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006548 "value" : ["scalars", "userMetadata._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006549 },
6550 {
6551 "type" : "field",
6552 "value" : ["vlan_tag", "vlan_id"]
6553 }
6554 ],
6555 "source_info" : {
6556 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07006557 "line" : 111,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006558 "column" : 36,
6559 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006560 }
6561 },
6562 {
6563 "op" : "assign",
6564 "parameters" : [
6565 {
6566 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006567 "value" : ["scalars", "userMetadata._vlan_pri2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006568 },
6569 {
6570 "type" : "field",
6571 "value" : ["vlan_tag", "pri"]
6572 }
6573 ],
6574 "source_info" : {
6575 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07006576 "line" : 112,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006577 "column" : 37,
6578 "source_fragment" : "= hdr.vlan_tag.pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006579 }
6580 },
6581 {
6582 "op" : "assign",
6583 "parameters" : [
6584 {
6585 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006586 "value" : ["scalars", "userMetadata._vlan_cfi3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006587 },
6588 {
6589 "type" : "field",
6590 "value" : ["vlan_tag", "cfi"]
6591 }
6592 ],
6593 "source_info" : {
6594 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07006595 "line" : 113,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006596 "column" : 37,
6597 "source_fragment" : "= hdr.vlan_tag.cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006598 }
6599 }
6600 ]
6601 },
6602 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006603 "name" : "filtering127",
6604 "id" : 52,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006605 "runtime_data" : [],
6606 "primitives" : [
6607 {
6608 "op" : "assign",
6609 "parameters" : [
6610 {
6611 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006612 "value" : ["scalars", "userMetadata._mpls_ttl5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006613 },
6614 {
6615 "type" : "hexstr",
6616 "value" : "0x41"
6617 }
6618 ],
6619 "source_info" : {
6620 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07006621 "line" : 127,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006622 "column" : 37,
6623 "source_fragment" : "= DEFAULT_MPLS_TTL + 1; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006624 }
6625 }
6626 ]
6627 },
6628 {
Wailok Shum4f51bde2021-06-11 22:48:41 +08006629 "name" : "acl101",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02006630 "id" : 53,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006631 "runtime_data" : [],
6632 "primitives" : [
6633 {
6634 "op" : "assign",
6635 "parameters" : [
6636 {
6637 "type" : "field",
Wailok Shum4f51bde2021-06-11 22:48:41 +08006638 "value" : ["scalars", "acl_l4_sport"]
6639 },
6640 {
6641 "type" : "field",
6642 "value" : ["inner_tcp", "sport"]
6643 }
6644 ],
6645 "source_info" : {
6646 "filename" : "include/control/acl.p4",
6647 "line" : 101,
6648 "column" : 16,
6649 "source_fragment" : "l4_sport = hdr.inner_tcp.sport"
6650 }
6651 },
6652 {
6653 "op" : "assign",
6654 "parameters" : [
6655 {
6656 "type" : "field",
6657 "value" : ["scalars", "acl_l4_dport"]
6658 },
6659 {
6660 "type" : "field",
6661 "value" : ["inner_tcp", "dport"]
6662 }
6663 ],
6664 "source_info" : {
6665 "filename" : "include/control/acl.p4",
6666 "line" : 102,
6667 "column" : 16,
6668 "source_fragment" : "l4_dport = hdr.inner_tcp.dport"
6669 }
6670 }
6671 ]
6672 },
6673 {
6674 "name" : "acl104",
6675 "id" : 54,
6676 "runtime_data" : [],
6677 "primitives" : [
6678 {
6679 "op" : "assign",
6680 "parameters" : [
6681 {
6682 "type" : "field",
6683 "value" : ["scalars", "acl_l4_sport"]
6684 },
6685 {
6686 "type" : "field",
6687 "value" : ["inner_udp", "sport"]
6688 }
6689 ],
6690 "source_info" : {
6691 "filename" : "include/control/acl.p4",
6692 "line" : 104,
6693 "column" : 16,
6694 "source_fragment" : "l4_sport = hdr.inner_udp.sport"
6695 }
6696 },
6697 {
6698 "op" : "assign",
6699 "parameters" : [
6700 {
6701 "type" : "field",
6702 "value" : ["scalars", "acl_l4_dport"]
6703 },
6704 {
6705 "type" : "field",
6706 "value" : ["inner_udp", "dport"]
6707 }
6708 ],
6709 "source_info" : {
6710 "filename" : "include/control/acl.p4",
6711 "line" : 105,
6712 "column" : 16,
6713 "source_fragment" : "l4_dport = hdr.inner_udp.dport"
6714 }
6715 }
6716 ]
6717 },
6718 {
6719 "name" : "acl97",
6720 "id" : 55,
6721 "runtime_data" : [],
6722 "primitives" : [
6723 {
6724 "op" : "assign",
6725 "parameters" : [
6726 {
6727 "type" : "field",
6728 "value" : ["scalars", "acl_ipv4_src"]
6729 },
6730 {
6731 "type" : "field",
6732 "value" : ["inner_ipv4", "src_addr"]
6733 }
6734 ],
6735 "source_info" : {
6736 "filename" : "include/control/acl.p4",
6737 "line" : 97,
6738 "column" : 12,
6739 "source_fragment" : "ipv4_src = hdr.inner_ipv4.src_addr"
6740 }
6741 },
6742 {
6743 "op" : "assign",
6744 "parameters" : [
6745 {
6746 "type" : "field",
6747 "value" : ["scalars", "acl_ipv4_dst"]
6748 },
6749 {
6750 "type" : "field",
6751 "value" : ["inner_ipv4", "dst_addr"]
6752 }
6753 ],
6754 "source_info" : {
6755 "filename" : "include/control/acl.p4",
6756 "line" : 98,
6757 "column" : 12,
6758 "source_fragment" : "ipv4_dst = hdr.inner_ipv4.dst_addr"
6759 }
6760 },
6761 {
6762 "op" : "assign",
6763 "parameters" : [
6764 {
6765 "type" : "field",
6766 "value" : ["scalars", "acl_ip_proto"]
6767 },
6768 {
6769 "type" : "field",
6770 "value" : ["inner_ipv4", "protocol"]
6771 }
6772 ],
6773 "source_info" : {
6774 "filename" : "include/control/acl.p4",
6775 "line" : 99,
6776 "column" : 12,
6777 "source_fragment" : "ip_proto = hdr.inner_ipv4.protocol"
6778 }
6779 }
6780 ]
6781 },
6782 {
6783 "name" : "acl112",
6784 "id" : 56,
6785 "runtime_data" : [],
6786 "primitives" : [
6787 {
6788 "op" : "assign",
6789 "parameters" : [
6790 {
6791 "type" : "field",
6792 "value" : ["scalars", "acl_l4_sport"]
6793 },
6794 {
6795 "type" : "field",
6796 "value" : ["tcp", "sport"]
6797 }
6798 ],
6799 "source_info" : {
6800 "filename" : "include/control/acl.p4",
6801 "line" : 112,
6802 "column" : 16,
6803 "source_fragment" : "l4_sport = hdr.tcp.sport"
6804 }
6805 },
6806 {
6807 "op" : "assign",
6808 "parameters" : [
6809 {
6810 "type" : "field",
6811 "value" : ["scalars", "acl_l4_dport"]
6812 },
6813 {
6814 "type" : "field",
6815 "value" : ["tcp", "dport"]
6816 }
6817 ],
6818 "source_info" : {
6819 "filename" : "include/control/acl.p4",
6820 "line" : 113,
6821 "column" : 16,
6822 "source_fragment" : "l4_dport = hdr.tcp.dport"
6823 }
6824 }
6825 ]
6826 },
6827 {
6828 "name" : "acl115",
6829 "id" : 57,
6830 "runtime_data" : [],
6831 "primitives" : [
6832 {
6833 "op" : "assign",
6834 "parameters" : [
6835 {
6836 "type" : "field",
6837 "value" : ["scalars", "acl_l4_sport"]
6838 },
6839 {
6840 "type" : "field",
6841 "value" : ["udp", "sport"]
6842 }
6843 ],
6844 "source_info" : {
6845 "filename" : "include/control/acl.p4",
6846 "line" : 115,
6847 "column" : 16,
6848 "source_fragment" : "l4_sport = hdr.udp.sport"
6849 }
6850 },
6851 {
6852 "op" : "assign",
6853 "parameters" : [
6854 {
6855 "type" : "field",
6856 "value" : ["scalars", "acl_l4_dport"]
6857 },
6858 {
6859 "type" : "field",
6860 "value" : ["udp", "dport"]
6861 }
6862 ],
6863 "source_info" : {
6864 "filename" : "include/control/acl.p4",
6865 "line" : 116,
6866 "column" : 16,
6867 "source_fragment" : "l4_dport = hdr.udp.dport"
6868 }
6869 }
6870 ]
6871 },
6872 {
6873 "name" : "acl108",
6874 "id" : 58,
6875 "runtime_data" : [],
6876 "primitives" : [
6877 {
6878 "op" : "assign",
6879 "parameters" : [
6880 {
6881 "type" : "field",
6882 "value" : ["scalars", "acl_ipv4_src"]
6883 },
6884 {
6885 "type" : "field",
6886 "value" : ["ipv4", "src_addr"]
6887 }
6888 ],
6889 "source_info" : {
6890 "filename" : "include/control/acl.p4",
6891 "line" : 108,
6892 "column" : 12,
6893 "source_fragment" : "ipv4_src = hdr.ipv4.src_addr"
6894 }
6895 },
6896 {
6897 "op" : "assign",
6898 "parameters" : [
6899 {
6900 "type" : "field",
6901 "value" : ["scalars", "acl_ipv4_dst"]
6902 },
6903 {
6904 "type" : "field",
6905 "value" : ["ipv4", "dst_addr"]
6906 }
6907 ],
6908 "source_info" : {
6909 "filename" : "include/control/acl.p4",
6910 "line" : 109,
6911 "column" : 12,
6912 "source_fragment" : "ipv4_dst = hdr.ipv4.dst_addr"
6913 }
6914 },
6915 {
6916 "op" : "assign",
6917 "parameters" : [
6918 {
6919 "type" : "field",
6920 "value" : ["scalars", "acl_ip_proto"]
6921 },
6922 {
6923 "type" : "field",
6924 "value" : ["ipv4", "protocol"]
6925 }
6926 ],
6927 "source_info" : {
6928 "filename" : "include/control/acl.p4",
6929 "line" : 110,
6930 "column" : 12,
6931 "source_fragment" : "ip_proto = hdr.ipv4.protocol"
6932 }
6933 }
6934 ]
6935 },
6936 {
6937 "name" : "acl27",
6938 "id" : 59,
6939 "runtime_data" : [],
6940 "primitives" : [
6941 {
6942 "op" : "assign",
6943 "parameters" : [
6944 {
6945 "type" : "field",
6946 "value" : ["scalars", "acl_ipv4_src"]
6947 },
6948 {
6949 "type" : "hexstr",
6950 "value" : "0x00000000"
6951 }
6952 ],
6953 "source_info" : {
6954 "filename" : "include/control/acl.p4",
6955 "line" : 27,
6956 "column" : 4,
6957 "source_fragment" : "ipv4_addr_t ipv4_src = 0;"
6958 }
6959 },
6960 {
6961 "op" : "assign",
6962 "parameters" : [
6963 {
6964 "type" : "field",
6965 "value" : ["scalars", "acl_ipv4_dst"]
6966 },
6967 {
6968 "type" : "hexstr",
6969 "value" : "0x00000000"
6970 }
6971 ],
6972 "source_info" : {
6973 "filename" : "include/control/acl.p4",
6974 "line" : 28,
6975 "column" : 4,
6976 "source_fragment" : "ipv4_addr_t ipv4_dst = 0;"
6977 }
6978 },
6979 {
6980 "op" : "assign",
6981 "parameters" : [
6982 {
6983 "type" : "field",
6984 "value" : ["scalars", "acl_ip_proto"]
6985 },
6986 {
6987 "type" : "hexstr",
6988 "value" : "0x00"
6989 }
6990 ],
6991 "source_info" : {
6992 "filename" : "include/control/acl.p4",
6993 "line" : 29,
6994 "column" : 4,
6995 "source_fragment" : "bit<8> ip_proto = 0;"
6996 }
6997 },
6998 {
6999 "op" : "assign",
7000 "parameters" : [
7001 {
7002 "type" : "field",
7003 "value" : ["scalars", "acl_l4_sport"]
7004 },
7005 {
7006 "type" : "hexstr",
7007 "value" : "0x0000"
7008 }
7009 ],
7010 "source_info" : {
7011 "filename" : "include/control/acl.p4",
7012 "line" : 30,
7013 "column" : 4,
7014 "source_fragment" : "l4_port_t l4_sport = 0;"
7015 }
7016 },
7017 {
7018 "op" : "assign",
7019 "parameters" : [
7020 {
7021 "type" : "field",
7022 "value" : ["scalars", "acl_l4_dport"]
7023 },
7024 {
7025 "type" : "hexstr",
7026 "value" : "0x0000"
7027 }
7028 ],
7029 "source_info" : {
7030 "filename" : "include/control/acl.p4",
7031 "line" : 31,
7032 "column" : 4,
7033 "source_fragment" : "l4_port_t l4_dport = 0;"
7034 }
7035 }
7036 ]
7037 },
7038 {
7039 "name" : "port_counter31",
7040 "id" : 60,
7041 "runtime_data" : [],
7042 "primitives" : [
7043 {
7044 "op" : "assign",
7045 "parameters" : [
7046 {
7047 "type" : "field",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -07007048 "value" : ["scalars", "tmp_8"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007049 },
7050 {
7051 "type" : "expression",
7052 "value" : {
7053 "type" : "expression",
7054 "value" : {
7055 "op" : "&",
7056 "left" : {
7057 "type" : "field",
7058 "value" : ["standard_metadata", "egress_spec"]
7059 },
7060 "right" : {
7061 "type" : "hexstr",
7062 "value" : "0xffffffff"
7063 }
7064 }
7065 }
7066 }
7067 ],
7068 "source_info" : {
7069 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007070 "line" : 31,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007071 "column" : 38,
7072 "source_fragment" : "(bit<32>)standard_metadata.egress_spec"
7073 }
7074 },
7075 {
7076 "op" : "count",
7077 "parameters" : [
7078 {
7079 "type" : "counter_array",
7080 "value" : "FabricIngress.port_counters_control.egress_port_counter"
7081 },
7082 {
7083 "type" : "field",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -07007084 "value" : ["scalars", "tmp_8"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007085 }
7086 ],
7087 "source_info" : {
7088 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007089 "line" : 31,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007090 "column" : 12,
7091 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
7092 }
7093 }
7094 ]
7095 },
7096 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007097 "name" : "port_counter34",
Wailok Shum4f51bde2021-06-11 22:48:41 +08007098 "id" : 61,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007099 "runtime_data" : [],
7100 "primitives" : [
7101 {
7102 "op" : "assign",
7103 "parameters" : [
7104 {
7105 "type" : "field",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -07007106 "value" : ["scalars", "tmp_9"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007107 },
7108 {
7109 "type" : "expression",
7110 "value" : {
7111 "type" : "expression",
7112 "value" : {
7113 "op" : "&",
7114 "left" : {
7115 "type" : "field",
7116 "value" : ["standard_metadata", "ingress_port"]
7117 },
7118 "right" : {
7119 "type" : "hexstr",
7120 "value" : "0xffffffff"
7121 }
7122 }
7123 }
7124 }
7125 ],
7126 "source_info" : {
7127 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007128 "line" : 34,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007129 "column" : 39,
7130 "source_fragment" : "(bit<32>)standard_metadata.ingress_port"
7131 }
7132 },
7133 {
7134 "op" : "count",
7135 "parameters" : [
7136 {
7137 "type" : "counter_array",
7138 "value" : "FabricIngress.port_counters_control.ingress_port_counter"
7139 },
7140 {
7141 "type" : "field",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -07007142 "value" : ["scalars", "tmp_9"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007143 }
7144 ],
7145 "source_info" : {
7146 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007147 "line" : 34,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007148 "column" : 12,
7149 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
7150 }
7151 }
7152 ]
7153 },
7154 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007155 "name" : "nop",
Wailok Shum4f51bde2021-06-11 22:48:41 +08007156 "id" : 62,
Daniele Moro5a2de712019-09-24 14:34:07 -07007157 "runtime_data" : [],
7158 "primitives" : []
7159 },
7160 {
ersuneetsinghe326c722021-03-25 21:17:29 -03007161 "name" : "nop",
Wailok Shum4f51bde2021-06-11 22:48:41 +08007162 "id" : 63,
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007163 "runtime_data" : [],
7164 "primitives" : []
7165 },
7166 {
7167 "name" : "NoAction",
Wailok Shum4f51bde2021-06-11 22:48:41 +08007168 "id" : 64,
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007169 "runtime_data" : [],
7170 "primitives" : []
7171 },
7172 {
7173 "name" : "NoAction",
Wailok Shum4f51bde2021-06-11 22:48:41 +08007174 "id" : 65,
Daniele Moro5a2de712019-09-24 14:34:07 -07007175 "runtime_data" : [],
7176 "primitives" : []
7177 },
7178 {
ersuneetsinghe326c722021-03-25 21:17:29 -03007179 "name" : "FabricEgress.process_int_main.process_int_source.int_source_dscp",
Wailok Shum4f51bde2021-06-11 22:48:41 +08007180 "id" : 66,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007181 "runtime_data" : [
7182 {
7183 "name" : "max_hop",
7184 "bitwidth" : 8
7185 },
7186 {
7187 "name" : "ins_cnt",
7188 "bitwidth" : 5
7189 },
7190 {
7191 "name" : "ins_mask0003",
7192 "bitwidth" : 4
7193 },
7194 {
7195 "name" : "ins_mask0407",
7196 "bitwidth" : 4
7197 }
7198 ],
7199 "primitives" : [
7200 {
7201 "op" : "add_header",
7202 "parameters" : [
7203 {
7204 "type" : "header",
7205 "value" : "intl4_shim"
7206 }
7207 ],
7208 "source_info" : {
7209 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007210 "line" : 32,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007211 "column" : 8,
7212 "source_fragment" : "hdr.intl4_shim.setValid()"
7213 }
7214 },
7215 {
7216 "op" : "assign",
7217 "parameters" : [
7218 {
7219 "type" : "field",
7220 "value" : ["intl4_shim", "int_type"]
7221 },
7222 {
7223 "type" : "hexstr",
7224 "value" : "0x01"
7225 }
7226 ],
7227 "source_info" : {
7228 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007229 "line" : 34,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007230 "column" : 8,
7231 "source_fragment" : "hdr.intl4_shim.int_type = 1"
7232 }
7233 },
7234 {
7235 "op" : "assign",
7236 "parameters" : [
7237 {
7238 "type" : "field",
7239 "value" : ["intl4_shim", "len_words"]
7240 },
7241 {
7242 "type" : "hexstr",
7243 "value" : "0x04"
7244 }
7245 ],
7246 "source_info" : {
7247 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007248 "line" : 157,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007249 "column" : 36,
7250 "source_fragment" : "4; ..."
7251 }
7252 },
7253 {
7254 "op" : "add_header",
7255 "parameters" : [
7256 {
7257 "type" : "header",
7258 "value" : "int_header"
7259 }
7260 ],
7261 "source_info" : {
7262 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007263 "line" : 37,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007264 "column" : 8,
7265 "source_fragment" : "hdr.int_header.setValid()"
7266 }
7267 },
7268 {
7269 "op" : "assign",
7270 "parameters" : [
7271 {
7272 "type" : "field",
7273 "value" : ["int_header", "ver"]
7274 },
7275 {
7276 "type" : "hexstr",
7277 "value" : "0x00"
7278 }
7279 ],
7280 "source_info" : {
7281 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007282 "line" : 38,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007283 "column" : 8,
7284 "source_fragment" : "hdr.int_header.ver = 0"
7285 }
7286 },
7287 {
7288 "op" : "assign",
7289 "parameters" : [
7290 {
7291 "type" : "field",
7292 "value" : ["int_header", "rep"]
7293 },
7294 {
7295 "type" : "hexstr",
7296 "value" : "0x00"
7297 }
7298 ],
7299 "source_info" : {
7300 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007301 "line" : 39,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007302 "column" : 8,
7303 "source_fragment" : "hdr.int_header.rep = 0"
7304 }
7305 },
7306 {
7307 "op" : "assign",
7308 "parameters" : [
7309 {
7310 "type" : "field",
7311 "value" : ["int_header", "c"]
7312 },
7313 {
7314 "type" : "hexstr",
7315 "value" : "0x00"
7316 }
7317 ],
7318 "source_info" : {
7319 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007320 "line" : 40,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007321 "column" : 8,
7322 "source_fragment" : "hdr.int_header.c = 0"
7323 }
7324 },
7325 {
7326 "op" : "assign",
7327 "parameters" : [
7328 {
7329 "type" : "field",
7330 "value" : ["int_header", "e"]
7331 },
7332 {
7333 "type" : "hexstr",
7334 "value" : "0x00"
7335 }
7336 ],
7337 "source_info" : {
7338 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007339 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007340 "column" : 8,
7341 "source_fragment" : "hdr.int_header.e = 0"
7342 }
7343 },
7344 {
7345 "op" : "assign",
7346 "parameters" : [
7347 {
7348 "type" : "field",
7349 "value" : ["int_header", "rsvd1"]
7350 },
7351 {
7352 "type" : "hexstr",
7353 "value" : "0x00"
7354 }
7355 ],
7356 "source_info" : {
7357 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007358 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007359 "column" : 8,
7360 "source_fragment" : "hdr.int_header.rsvd1 = 0"
7361 }
7362 },
7363 {
7364 "op" : "assign",
7365 "parameters" : [
7366 {
7367 "type" : "field",
7368 "value" : ["int_header", "ins_cnt"]
7369 },
7370 {
7371 "type" : "runtime_data",
7372 "value" : 1
7373 }
7374 ],
7375 "source_info" : {
7376 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007377 "line" : 43,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007378 "column" : 8,
7379 "source_fragment" : "hdr.int_header.ins_cnt = ins_cnt; ..."
7380 }
7381 },
7382 {
7383 "op" : "assign",
7384 "parameters" : [
7385 {
7386 "type" : "field",
7387 "value" : ["int_header", "max_hop_cnt"]
7388 },
7389 {
7390 "type" : "runtime_data",
7391 "value" : 0
7392 }
7393 ],
7394 "source_info" : {
7395 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007396 "line" : 44,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007397 "column" : 8,
7398 "source_fragment" : "hdr.int_header.max_hop_cnt = max_hop; ..."
7399 }
7400 },
7401 {
7402 "op" : "assign",
7403 "parameters" : [
7404 {
7405 "type" : "field",
7406 "value" : ["int_header", "total_hop_cnt"]
7407 },
7408 {
7409 "type" : "hexstr",
7410 "value" : "0x00"
7411 }
7412 ],
7413 "source_info" : {
7414 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007415 "line" : 45,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007416 "column" : 8,
7417 "source_fragment" : "hdr.int_header.total_hop_cnt = 0"
7418 }
7419 },
7420 {
7421 "op" : "assign",
7422 "parameters" : [
7423 {
7424 "type" : "field",
7425 "value" : ["int_header", "instruction_mask_0003"]
7426 },
7427 {
7428 "type" : "runtime_data",
7429 "value" : 2
7430 }
7431 ],
7432 "source_info" : {
7433 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007434 "line" : 46,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007435 "column" : 8,
7436 "source_fragment" : "hdr.int_header.instruction_mask_0003 = ins_mask0003; ..."
7437 }
7438 },
7439 {
7440 "op" : "assign",
7441 "parameters" : [
7442 {
7443 "type" : "field",
7444 "value" : ["int_header", "instruction_mask_0407"]
7445 },
7446 {
7447 "type" : "runtime_data",
7448 "value" : 3
7449 }
7450 ],
7451 "source_info" : {
7452 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007453 "line" : 47,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007454 "column" : 8,
7455 "source_fragment" : "hdr.int_header.instruction_mask_0407 = ins_mask0407; ..."
7456 }
7457 },
7458 {
7459 "op" : "assign",
7460 "parameters" : [
7461 {
7462 "type" : "field",
7463 "value" : ["int_header", "instruction_mask_0811"]
7464 },
7465 {
7466 "type" : "hexstr",
7467 "value" : "0x00"
7468 }
7469 ],
7470 "source_info" : {
7471 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007472 "line" : 48,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007473 "column" : 8,
7474 "source_fragment" : "hdr.int_header.instruction_mask_0811 = 0"
7475 }
7476 },
7477 {
7478 "op" : "assign",
7479 "parameters" : [
7480 {
7481 "type" : "field",
7482 "value" : ["int_header", "instruction_mask_1215"]
7483 },
7484 {
7485 "type" : "hexstr",
7486 "value" : "0x00"
7487 }
7488 ],
7489 "source_info" : {
7490 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007491 "line" : 49,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007492 "column" : 8,
7493 "source_fragment" : "hdr.int_header.instruction_mask_1215 = 0"
7494 }
7495 },
7496 {
7497 "op" : "add_header",
7498 "parameters" : [
7499 {
7500 "type" : "header",
7501 "value" : "intl4_tail"
7502 }
7503 ],
7504 "source_info" : {
7505 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007506 "line" : 51,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007507 "column" : 8,
7508 "source_fragment" : "hdr.intl4_tail.setValid()"
7509 }
7510 },
7511 {
7512 "op" : "assign",
7513 "parameters" : [
7514 {
7515 "type" : "field",
7516 "value" : ["intl4_tail", "next_proto"]
7517 },
7518 {
7519 "type" : "field",
7520 "value" : ["ipv4", "protocol"]
7521 }
7522 ],
7523 "source_info" : {
7524 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007525 "line" : 52,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007526 "column" : 8,
7527 "source_fragment" : "hdr.intl4_tail.next_proto = hdr.ipv4.protocol"
7528 }
7529 },
7530 {
7531 "op" : "assign",
7532 "parameters" : [
7533 {
7534 "type" : "field",
7535 "value" : ["intl4_tail", "dest_port"]
7536 },
7537 {
7538 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007539 "value" : ["scalars", "userMetadata._l4_dport14"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007540 }
7541 ],
7542 "source_info" : {
7543 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007544 "line" : 53,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007545 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007546 "source_fragment" : "hdr.intl4_tail.dest_port = fabric_metadata.l4_dport; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007547 }
7548 },
7549 {
7550 "op" : "assign",
7551 "parameters" : [
7552 {
7553 "type" : "field",
7554 "value" : ["intl4_tail", "dscp"]
7555 },
7556 {
7557 "type" : "field",
7558 "value" : ["ipv4", "dscp"]
7559 }
7560 ],
7561 "source_info" : {
7562 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007563 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007564 "column" : 8,
7565 "source_fragment" : "hdr.intl4_tail.dscp = hdr.ipv4.dscp"
7566 }
7567 },
7568 {
7569 "op" : "assign",
7570 "parameters" : [
7571 {
7572 "type" : "field",
7573 "value" : ["ipv4", "total_len"]
7574 },
7575 {
7576 "type" : "expression",
7577 "value" : {
7578 "type" : "expression",
7579 "value" : {
7580 "op" : "&",
7581 "left" : {
7582 "type" : "expression",
7583 "value" : {
7584 "op" : "+",
7585 "left" : {
7586 "type" : "field",
7587 "value" : ["ipv4", "total_len"]
7588 },
7589 "right" : {
7590 "type" : "hexstr",
7591 "value" : "0x0010"
7592 }
7593 }
7594 },
7595 "right" : {
7596 "type" : "hexstr",
7597 "value" : "0xffff"
7598 }
7599 }
7600 }
7601 }
7602 ],
7603 "source_info" : {
7604 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007605 "line" : 56,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007606 "column" : 8,
7607 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + INT_HEADER_LEN_BYTES"
7608 }
7609 },
7610 {
7611 "op" : "assign",
7612 "parameters" : [
7613 {
7614 "type" : "field",
7615 "value" : ["udp", "len"]
7616 },
7617 {
7618 "type" : "expression",
7619 "value" : {
7620 "type" : "expression",
7621 "value" : {
7622 "op" : "&",
7623 "left" : {
7624 "type" : "expression",
7625 "value" : {
7626 "op" : "+",
7627 "left" : {
7628 "type" : "field",
7629 "value" : ["udp", "len"]
7630 },
7631 "right" : {
7632 "type" : "hexstr",
7633 "value" : "0x0010"
7634 }
7635 }
7636 },
7637 "right" : {
7638 "type" : "hexstr",
7639 "value" : "0xffff"
7640 }
7641 }
7642 }
7643 }
7644 ],
7645 "source_info" : {
7646 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007647 "line" : 57,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007648 "column" : 8,
7649 "source_fragment" : "hdr.udp.len = hdr.udp.len + INT_HEADER_LEN_BYTES"
7650 }
7651 },
7652 {
7653 "op" : "assign",
7654 "parameters" : [
7655 {
7656 "type" : "field",
7657 "value" : ["ipv4", "dscp"]
7658 },
7659 {
7660 "type" : "hexstr",
7661 "value" : "0x01"
7662 }
7663 ],
7664 "source_info" : {
7665 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007666 "line" : 153,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007667 "column" : 24,
7668 "source_fragment" : "0x1; ..."
7669 }
7670 }
7671 ]
7672 },
7673 {
7674 "name" : "FabricEgress.process_int_main.process_int_transit.init_metadata",
Wailok Shum4f51bde2021-06-11 22:48:41 +08007675 "id" : 67,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007676 "runtime_data" : [
7677 {
7678 "name" : "switch_id",
7679 "bitwidth" : 32
7680 }
7681 ],
7682 "primitives" : [
7683 {
7684 "op" : "assign",
7685 "parameters" : [
7686 {
7687 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007688 "value" : ["scalars", "userMetadata._int_meta_transit33"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007689 },
7690 {
7691 "type" : "expression",
7692 "value" : {
7693 "type" : "expression",
7694 "value" : {
7695 "op" : "b2d",
7696 "left" : null,
7697 "right" : {
7698 "type" : "bool",
7699 "value" : true
7700 }
7701 }
7702 }
7703 }
7704 ],
7705 "source_info" : {
7706 "filename" : "include/int/int_transit.p4",
7707 "line" : 26,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007708 "column" : 31,
7709 "source_fragment" : "= true; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007710 }
7711 },
7712 {
7713 "op" : "assign",
7714 "parameters" : [
7715 {
7716 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007717 "value" : ["scalars", "userMetadata._int_meta_switch_id35"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007718 },
7719 {
7720 "type" : "runtime_data",
7721 "value" : 0
7722 }
7723 ],
7724 "source_info" : {
7725 "filename" : "include/int/int_transit.p4",
7726 "line" : 31,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007727 "column" : 33,
7728 "source_fragment" : "= switch_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007729 }
7730 }
7731 ]
7732 },
7733 {
7734 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0",
Wailok Shum4f51bde2021-06-11 22:48:41 +08007735 "id" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007736 "runtime_data" : [],
7737 "primitives" : []
7738 },
7739 {
7740 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1",
Wailok Shum4f51bde2021-06-11 22:48:41 +08007741 "id" : 69,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007742 "runtime_data" : [],
7743 "primitives" : [
7744 {
7745 "op" : "add_header",
7746 "parameters" : [
7747 {
7748 "type" : "header",
7749 "value" : "int_q_occupancy"
7750 }
7751 ],
7752 "source_info" : {
7753 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007754 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007755 "column" : 8,
7756 "source_fragment" : "hdr.int_q_occupancy.setValid()"
7757 }
7758 },
7759 {
7760 "op" : "assign",
7761 "parameters" : [
7762 {
7763 "type" : "field",
7764 "value" : ["int_q_occupancy", "q_id"]
7765 },
7766 {
7767 "type" : "hexstr",
7768 "value" : "0x00"
7769 }
7770 ],
7771 "source_info" : {
7772 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007773 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007774 "column" : 8,
7775 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
7776 }
7777 },
7778 {
7779 "op" : "assign",
7780 "parameters" : [
7781 {
7782 "type" : "field",
7783 "value" : ["int_q_occupancy", "q_occupancy"]
7784 },
7785 {
7786 "type" : "expression",
7787 "value" : {
7788 "type" : "expression",
7789 "value" : {
7790 "op" : "&",
7791 "left" : {
7792 "type" : "field",
7793 "value" : ["standard_metadata", "deq_qdepth"]
7794 },
7795 "right" : {
7796 "type" : "hexstr",
7797 "value" : "0xffffff"
7798 }
7799 }
7800 }
7801 }
7802 ],
7803 "source_info" : {
7804 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007805 "line" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007806 "column" : 8,
7807 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
7808 }
7809 },
7810 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007811 "op" : "assign",
7812 "parameters" : [
7813 {
7814 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007815 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007816 },
7817 {
7818 "type" : "expression",
7819 "value" : {
7820 "type" : "expression",
7821 "value" : {
7822 "op" : "&",
7823 "left" : {
7824 "type" : "expression",
7825 "value" : {
7826 "op" : "+",
7827 "left" : {
7828 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007829 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007830 },
7831 "right" : {
7832 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007833 "value" : "0x01"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007834 }
7835 }
7836 },
7837 "right" : {
7838 "type" : "hexstr",
7839 "value" : "0xff"
7840 }
7841 }
7842 }
7843 }
7844 ],
7845 "source_info" : {
7846 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007847 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007848 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007849 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007850 }
7851 },
7852 {
7853 "op" : "assign",
7854 "parameters" : [
7855 {
7856 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007857 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007858 },
7859 {
7860 "type" : "expression",
7861 "value" : {
7862 "type" : "expression",
7863 "value" : {
7864 "op" : "&",
7865 "left" : {
7866 "type" : "expression",
7867 "value" : {
7868 "op" : "+",
7869 "left" : {
7870 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007871 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007872 },
7873 "right" : {
7874 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007875 "value" : "0x0004"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007876 }
7877 }
7878 },
7879 "right" : {
7880 "type" : "hexstr",
7881 "value" : "0xffff"
7882 }
7883 }
7884 }
7885 }
7886 ],
7887 "source_info" : {
7888 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007889 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007890 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007891 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007892 }
7893 }
7894 ]
7895 },
7896 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07007897 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2",
Wailok Shum4f51bde2021-06-11 22:48:41 +08007898 "id" : 70,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007899 "runtime_data" : [],
7900 "primitives" : [
7901 {
7902 "op" : "add_header",
7903 "parameters" : [
7904 {
7905 "type" : "header",
7906 "value" : "int_hop_latency"
7907 }
7908 ],
7909 "source_info" : {
7910 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007911 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007912 "column" : 8,
7913 "source_fragment" : "hdr.int_hop_latency.setValid()"
7914 }
7915 },
7916 {
7917 "op" : "assign",
7918 "parameters" : [
7919 {
7920 "type" : "field",
7921 "value" : ["int_hop_latency", "hop_latency"]
7922 },
7923 {
7924 "type" : "field",
7925 "value" : ["standard_metadata", "deq_timedelta"]
7926 }
7927 ],
7928 "source_info" : {
7929 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007930 "line" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007931 "column" : 8,
7932 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
7933 }
7934 },
7935 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007936 "op" : "assign",
7937 "parameters" : [
7938 {
7939 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007940 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007941 },
7942 {
7943 "type" : "expression",
7944 "value" : {
7945 "type" : "expression",
7946 "value" : {
7947 "op" : "&",
7948 "left" : {
7949 "type" : "expression",
7950 "value" : {
7951 "op" : "+",
7952 "left" : {
7953 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007954 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007955 },
7956 "right" : {
7957 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007958 "value" : "0x01"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007959 }
7960 }
7961 },
7962 "right" : {
7963 "type" : "hexstr",
7964 "value" : "0xff"
7965 }
7966 }
7967 }
7968 }
7969 ],
7970 "source_info" : {
7971 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007972 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007973 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007974 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007975 }
7976 },
7977 {
7978 "op" : "assign",
7979 "parameters" : [
7980 {
7981 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007982 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007983 },
7984 {
7985 "type" : "expression",
7986 "value" : {
7987 "type" : "expression",
7988 "value" : {
7989 "op" : "&",
7990 "left" : {
7991 "type" : "expression",
7992 "value" : {
7993 "op" : "+",
7994 "left" : {
7995 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02007996 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07007997 },
7998 "right" : {
7999 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07008000 "value" : "0x0004"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008001 }
8002 }
8003 },
8004 "right" : {
8005 "type" : "hexstr",
8006 "value" : "0xffff"
8007 }
8008 }
8009 }
8010 }
8011 ],
8012 "source_info" : {
8013 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07008014 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008015 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07008016 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07008017 }
8018 }
8019 ]
8020 },
8021 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07008022 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3",
Wailok Shum4f51bde2021-06-11 22:48:41 +08008023 "id" : 71,
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008024 "runtime_data" : [],
8025 "primitives" : [
8026 {
8027 "op" : "add_header",
8028 "parameters" : [
8029 {
8030 "type" : "header",
8031 "value" : "int_q_occupancy"
8032 }
8033 ],
8034 "source_info" : {
8035 "filename" : "include/int/int_transit.p4",
8036 "line" : 60,
8037 "column" : 8,
8038 "source_fragment" : "hdr.int_q_occupancy.setValid()"
8039 }
8040 },
8041 {
8042 "op" : "assign",
8043 "parameters" : [
8044 {
8045 "type" : "field",
8046 "value" : ["int_q_occupancy", "q_id"]
8047 },
8048 {
8049 "type" : "hexstr",
8050 "value" : "0x00"
8051 }
8052 ],
8053 "source_info" : {
8054 "filename" : "include/int/int_transit.p4",
8055 "line" : 62,
8056 "column" : 8,
8057 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
8058 }
8059 },
8060 {
8061 "op" : "assign",
8062 "parameters" : [
8063 {
8064 "type" : "field",
8065 "value" : ["int_q_occupancy", "q_occupancy"]
8066 },
8067 {
8068 "type" : "expression",
8069 "value" : {
8070 "type" : "expression",
8071 "value" : {
8072 "op" : "&",
8073 "left" : {
8074 "type" : "field",
8075 "value" : ["standard_metadata", "deq_qdepth"]
8076 },
8077 "right" : {
8078 "type" : "hexstr",
8079 "value" : "0xffffff"
8080 }
8081 }
8082 }
8083 }
8084 ],
8085 "source_info" : {
8086 "filename" : "include/int/int_transit.p4",
8087 "line" : 63,
8088 "column" : 8,
8089 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
8090 }
8091 },
8092 {
8093 "op" : "add_header",
8094 "parameters" : [
8095 {
8096 "type" : "header",
8097 "value" : "int_hop_latency"
8098 }
8099 ],
8100 "source_info" : {
8101 "filename" : "include/int/int_transit.p4",
8102 "line" : 54,
8103 "column" : 8,
8104 "source_fragment" : "hdr.int_hop_latency.setValid()"
8105 }
8106 },
8107 {
8108 "op" : "assign",
8109 "parameters" : [
8110 {
8111 "type" : "field",
8112 "value" : ["int_hop_latency", "hop_latency"]
8113 },
8114 {
8115 "type" : "field",
8116 "value" : ["standard_metadata", "deq_timedelta"]
8117 }
8118 ],
8119 "source_info" : {
8120 "filename" : "include/int/int_transit.p4",
8121 "line" : 55,
8122 "column" : 8,
8123 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
8124 }
8125 },
8126 {
8127 "op" : "assign",
8128 "parameters" : [
8129 {
8130 "type" : "field",
8131 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
8132 },
8133 {
8134 "type" : "expression",
8135 "value" : {
8136 "type" : "expression",
8137 "value" : {
8138 "op" : "&",
8139 "left" : {
8140 "type" : "expression",
8141 "value" : {
8142 "op" : "+",
8143 "left" : {
8144 "type" : "field",
8145 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
8146 },
8147 "right" : {
8148 "type" : "hexstr",
8149 "value" : "0x02"
8150 }
8151 }
8152 },
8153 "right" : {
8154 "type" : "hexstr",
8155 "value" : "0xff"
8156 }
8157 }
8158 }
8159 }
8160 ],
8161 "source_info" : {
8162 "filename" : "include/int/int_transit.p4",
8163 "line" : 103,
8164 "column" : 33,
8165 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
8166 }
8167 },
8168 {
8169 "op" : "assign",
8170 "parameters" : [
8171 {
8172 "type" : "field",
8173 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
8174 },
8175 {
8176 "type" : "expression",
8177 "value" : {
8178 "type" : "expression",
8179 "value" : {
8180 "op" : "&",
8181 "left" : {
8182 "type" : "expression",
8183 "value" : {
8184 "op" : "+",
8185 "left" : {
8186 "type" : "field",
8187 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
8188 },
8189 "right" : {
8190 "type" : "hexstr",
8191 "value" : "0x0008"
8192 }
8193 }
8194 },
8195 "right" : {
8196 "type" : "hexstr",
8197 "value" : "0xffff"
8198 }
8199 }
8200 }
8201 }
8202 ],
8203 "source_info" : {
8204 "filename" : "include/int/int_transit.p4",
8205 "line" : 104,
8206 "column" : 33,
8207 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
8208 }
8209 }
8210 ]
8211 },
8212 {
8213 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4",
Wailok Shum4f51bde2021-06-11 22:48:41 +08008214 "id" : 72,
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008215 "runtime_data" : [],
8216 "primitives" : [
8217 {
8218 "op" : "add_header",
8219 "parameters" : [
8220 {
8221 "type" : "header",
8222 "value" : "int_port_ids"
8223 }
8224 ],
8225 "source_info" : {
8226 "filename" : "include/int/int_transit.p4",
8227 "line" : 47,
8228 "column" : 8,
8229 "source_fragment" : "hdr.int_port_ids.setValid()"
8230 }
8231 },
8232 {
8233 "op" : "assign",
8234 "parameters" : [
8235 {
8236 "type" : "field",
8237 "value" : ["int_port_ids", "ingress_port_id"]
8238 },
8239 {
8240 "type" : "expression",
8241 "value" : {
8242 "type" : "expression",
8243 "value" : {
8244 "op" : "&",
8245 "left" : {
8246 "type" : "field",
8247 "value" : ["standard_metadata", "ingress_port"]
8248 },
8249 "right" : {
8250 "type" : "hexstr",
8251 "value" : "0xffff"
8252 }
8253 }
8254 }
8255 }
8256 ],
8257 "source_info" : {
8258 "filename" : "include/int/int_transit.p4",
8259 "line" : 48,
8260 "column" : 8,
8261 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
8262 }
8263 },
8264 {
8265 "op" : "assign",
8266 "parameters" : [
8267 {
8268 "type" : "field",
8269 "value" : ["int_port_ids", "egress_port_id"]
8270 },
8271 {
8272 "type" : "expression",
8273 "value" : {
8274 "type" : "expression",
8275 "value" : {
8276 "op" : "&",
8277 "left" : {
8278 "type" : "field",
8279 "value" : ["standard_metadata", "egress_port"]
8280 },
8281 "right" : {
8282 "type" : "hexstr",
8283 "value" : "0xffff"
8284 }
8285 }
8286 }
8287 }
8288 ],
8289 "source_info" : {
8290 "filename" : "include/int/int_transit.p4",
8291 "line" : 49,
8292 "column" : 8,
8293 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
8294 }
8295 },
8296 {
8297 "op" : "assign",
8298 "parameters" : [
8299 {
8300 "type" : "field",
8301 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
8302 },
8303 {
8304 "type" : "expression",
8305 "value" : {
8306 "type" : "expression",
8307 "value" : {
8308 "op" : "&",
8309 "left" : {
8310 "type" : "expression",
8311 "value" : {
8312 "op" : "+",
8313 "left" : {
8314 "type" : "field",
8315 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
8316 },
8317 "right" : {
8318 "type" : "hexstr",
8319 "value" : "0x01"
8320 }
8321 }
8322 },
8323 "right" : {
8324 "type" : "hexstr",
8325 "value" : "0xff"
8326 }
8327 }
8328 }
8329 }
8330 ],
8331 "source_info" : {
8332 "filename" : "include/int/int_transit.p4",
8333 "line" : 97,
8334 "column" : 33,
8335 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
8336 }
8337 },
8338 {
8339 "op" : "assign",
8340 "parameters" : [
8341 {
8342 "type" : "field",
8343 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
8344 },
8345 {
8346 "type" : "expression",
8347 "value" : {
8348 "type" : "expression",
8349 "value" : {
8350 "op" : "&",
8351 "left" : {
8352 "type" : "expression",
8353 "value" : {
8354 "op" : "+",
8355 "left" : {
8356 "type" : "field",
8357 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
8358 },
8359 "right" : {
8360 "type" : "hexstr",
8361 "value" : "0x0004"
8362 }
8363 }
8364 },
8365 "right" : {
8366 "type" : "hexstr",
8367 "value" : "0xffff"
8368 }
8369 }
8370 }
8371 }
8372 ],
8373 "source_info" : {
8374 "filename" : "include/int/int_transit.p4",
8375 "line" : 98,
8376 "column" : 33,
8377 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
8378 }
8379 }
8380 ]
8381 },
8382 {
8383 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5",
Wailok Shum4f51bde2021-06-11 22:48:41 +08008384 "id" : 73,
Daniele Moro5a2de712019-09-24 14:34:07 -07008385 "runtime_data" : [],
8386 "primitives" : [
8387 {
8388 "op" : "add_header",
8389 "parameters" : [
8390 {
8391 "type" : "header",
8392 "value" : "int_q_occupancy"
8393 }
8394 ],
8395 "source_info" : {
8396 "filename" : "include/int/int_transit.p4",
8397 "line" : 60,
8398 "column" : 8,
8399 "source_fragment" : "hdr.int_q_occupancy.setValid()"
8400 }
8401 },
8402 {
8403 "op" : "assign",
8404 "parameters" : [
8405 {
8406 "type" : "field",
8407 "value" : ["int_q_occupancy", "q_id"]
8408 },
8409 {
8410 "type" : "hexstr",
8411 "value" : "0x00"
8412 }
8413 ],
8414 "source_info" : {
8415 "filename" : "include/int/int_transit.p4",
8416 "line" : 62,
8417 "column" : 8,
8418 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
8419 }
8420 },
8421 {
8422 "op" : "assign",
8423 "parameters" : [
8424 {
8425 "type" : "field",
8426 "value" : ["int_q_occupancy", "q_occupancy"]
8427 },
8428 {
8429 "type" : "expression",
8430 "value" : {
8431 "type" : "expression",
8432 "value" : {
8433 "op" : "&",
8434 "left" : {
8435 "type" : "field",
8436 "value" : ["standard_metadata", "deq_qdepth"]
8437 },
8438 "right" : {
8439 "type" : "hexstr",
8440 "value" : "0xffffff"
8441 }
8442 }
8443 }
8444 }
8445 ],
8446 "source_info" : {
8447 "filename" : "include/int/int_transit.p4",
8448 "line" : 63,
8449 "column" : 8,
8450 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
8451 }
8452 },
8453 {
8454 "op" : "add_header",
8455 "parameters" : [
8456 {
8457 "type" : "header",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008458 "value" : "int_port_ids"
8459 }
8460 ],
8461 "source_info" : {
8462 "filename" : "include/int/int_transit.p4",
8463 "line" : 47,
8464 "column" : 8,
8465 "source_fragment" : "hdr.int_port_ids.setValid()"
8466 }
8467 },
8468 {
8469 "op" : "assign",
8470 "parameters" : [
8471 {
8472 "type" : "field",
8473 "value" : ["int_port_ids", "ingress_port_id"]
8474 },
8475 {
8476 "type" : "expression",
8477 "value" : {
8478 "type" : "expression",
8479 "value" : {
8480 "op" : "&",
8481 "left" : {
8482 "type" : "field",
8483 "value" : ["standard_metadata", "ingress_port"]
8484 },
8485 "right" : {
8486 "type" : "hexstr",
8487 "value" : "0xffff"
8488 }
8489 }
8490 }
8491 }
8492 ],
8493 "source_info" : {
8494 "filename" : "include/int/int_transit.p4",
8495 "line" : 48,
8496 "column" : 8,
8497 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
8498 }
8499 },
8500 {
8501 "op" : "assign",
8502 "parameters" : [
8503 {
8504 "type" : "field",
8505 "value" : ["int_port_ids", "egress_port_id"]
8506 },
8507 {
8508 "type" : "expression",
8509 "value" : {
8510 "type" : "expression",
8511 "value" : {
8512 "op" : "&",
8513 "left" : {
8514 "type" : "field",
8515 "value" : ["standard_metadata", "egress_port"]
8516 },
8517 "right" : {
8518 "type" : "hexstr",
8519 "value" : "0xffff"
8520 }
8521 }
8522 }
8523 }
8524 ],
8525 "source_info" : {
8526 "filename" : "include/int/int_transit.p4",
8527 "line" : 49,
8528 "column" : 8,
8529 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
8530 }
8531 },
8532 {
8533 "op" : "assign",
8534 "parameters" : [
8535 {
8536 "type" : "field",
8537 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
8538 },
8539 {
8540 "type" : "expression",
8541 "value" : {
8542 "type" : "expression",
8543 "value" : {
8544 "op" : "&",
8545 "left" : {
8546 "type" : "expression",
8547 "value" : {
8548 "op" : "+",
8549 "left" : {
8550 "type" : "field",
8551 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
8552 },
8553 "right" : {
8554 "type" : "hexstr",
8555 "value" : "0x02"
8556 }
8557 }
8558 },
8559 "right" : {
8560 "type" : "hexstr",
8561 "value" : "0xff"
8562 }
8563 }
8564 }
8565 }
8566 ],
8567 "source_info" : {
8568 "filename" : "include/int/int_transit.p4",
8569 "line" : 103,
8570 "column" : 33,
8571 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
8572 }
8573 },
8574 {
8575 "op" : "assign",
8576 "parameters" : [
8577 {
8578 "type" : "field",
8579 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
8580 },
8581 {
8582 "type" : "expression",
8583 "value" : {
8584 "type" : "expression",
8585 "value" : {
8586 "op" : "&",
8587 "left" : {
8588 "type" : "expression",
8589 "value" : {
8590 "op" : "+",
8591 "left" : {
8592 "type" : "field",
8593 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
8594 },
8595 "right" : {
8596 "type" : "hexstr",
8597 "value" : "0x0008"
8598 }
8599 }
8600 },
8601 "right" : {
8602 "type" : "hexstr",
8603 "value" : "0xffff"
8604 }
8605 }
8606 }
8607 }
8608 ],
8609 "source_info" : {
8610 "filename" : "include/int/int_transit.p4",
8611 "line" : 104,
8612 "column" : 33,
8613 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
8614 }
8615 }
8616 ]
8617 },
8618 {
8619 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6",
Wailok Shum4f51bde2021-06-11 22:48:41 +08008620 "id" : 74,
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008621 "runtime_data" : [],
8622 "primitives" : [
8623 {
8624 "op" : "add_header",
8625 "parameters" : [
8626 {
8627 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07008628 "value" : "int_hop_latency"
8629 }
8630 ],
8631 "source_info" : {
8632 "filename" : "include/int/int_transit.p4",
8633 "line" : 54,
8634 "column" : 8,
8635 "source_fragment" : "hdr.int_hop_latency.setValid()"
8636 }
8637 },
8638 {
8639 "op" : "assign",
8640 "parameters" : [
8641 {
8642 "type" : "field",
8643 "value" : ["int_hop_latency", "hop_latency"]
8644 },
8645 {
8646 "type" : "field",
8647 "value" : ["standard_metadata", "deq_timedelta"]
8648 }
8649 ],
8650 "source_info" : {
8651 "filename" : "include/int/int_transit.p4",
8652 "line" : 55,
8653 "column" : 8,
8654 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
8655 }
8656 },
8657 {
Daniele Moro5a2de712019-09-24 14:34:07 -07008658 "op" : "add_header",
8659 "parameters" : [
8660 {
8661 "type" : "header",
8662 "value" : "int_port_ids"
8663 }
8664 ],
8665 "source_info" : {
8666 "filename" : "include/int/int_transit.p4",
8667 "line" : 47,
8668 "column" : 8,
8669 "source_fragment" : "hdr.int_port_ids.setValid()"
8670 }
8671 },
8672 {
8673 "op" : "assign",
8674 "parameters" : [
8675 {
8676 "type" : "field",
8677 "value" : ["int_port_ids", "ingress_port_id"]
8678 },
8679 {
8680 "type" : "expression",
8681 "value" : {
8682 "type" : "expression",
8683 "value" : {
8684 "op" : "&",
8685 "left" : {
8686 "type" : "field",
8687 "value" : ["standard_metadata", "ingress_port"]
8688 },
8689 "right" : {
8690 "type" : "hexstr",
8691 "value" : "0xffff"
8692 }
8693 }
8694 }
8695 }
8696 ],
8697 "source_info" : {
8698 "filename" : "include/int/int_transit.p4",
8699 "line" : 48,
8700 "column" : 8,
8701 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
8702 }
8703 },
8704 {
8705 "op" : "assign",
8706 "parameters" : [
8707 {
8708 "type" : "field",
8709 "value" : ["int_port_ids", "egress_port_id"]
8710 },
8711 {
8712 "type" : "expression",
8713 "value" : {
8714 "type" : "expression",
8715 "value" : {
8716 "op" : "&",
8717 "left" : {
8718 "type" : "field",
8719 "value" : ["standard_metadata", "egress_port"]
8720 },
8721 "right" : {
8722 "type" : "hexstr",
8723 "value" : "0xffff"
8724 }
8725 }
8726 }
8727 }
8728 ],
8729 "source_info" : {
8730 "filename" : "include/int/int_transit.p4",
8731 "line" : 49,
8732 "column" : 8,
8733 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
8734 }
8735 },
8736 {
8737 "op" : "assign",
8738 "parameters" : [
8739 {
8740 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008741 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008742 },
8743 {
8744 "type" : "expression",
8745 "value" : {
8746 "type" : "expression",
8747 "value" : {
8748 "op" : "&",
8749 "left" : {
8750 "type" : "expression",
8751 "value" : {
8752 "op" : "+",
8753 "left" : {
8754 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008755 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008756 },
8757 "right" : {
8758 "type" : "hexstr",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008759 "value" : "0x02"
Daniele Moro5a2de712019-09-24 14:34:07 -07008760 }
8761 }
8762 },
8763 "right" : {
8764 "type" : "hexstr",
8765 "value" : "0xff"
8766 }
8767 }
8768 }
8769 }
8770 ],
8771 "source_info" : {
8772 "filename" : "include/int/int_transit.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008773 "line" : 103,
Daniele Moro5a2de712019-09-24 14:34:07 -07008774 "column" : 33,
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008775 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Daniele Moro5a2de712019-09-24 14:34:07 -07008776 }
8777 },
8778 {
8779 "op" : "assign",
8780 "parameters" : [
8781 {
8782 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008783 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008784 },
8785 {
8786 "type" : "expression",
8787 "value" : {
8788 "type" : "expression",
8789 "value" : {
8790 "op" : "&",
8791 "left" : {
8792 "type" : "expression",
8793 "value" : {
8794 "op" : "+",
8795 "left" : {
8796 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008797 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008798 },
8799 "right" : {
8800 "type" : "hexstr",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008801 "value" : "0x0008"
Daniele Moro5a2de712019-09-24 14:34:07 -07008802 }
8803 }
8804 },
8805 "right" : {
8806 "type" : "hexstr",
8807 "value" : "0xffff"
8808 }
8809 }
8810 }
8811 }
8812 ],
8813 "source_info" : {
8814 "filename" : "include/int/int_transit.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008815 "line" : 104,
Daniele Moro5a2de712019-09-24 14:34:07 -07008816 "column" : 33,
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008817 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Daniele Moro5a2de712019-09-24 14:34:07 -07008818 }
8819 }
8820 ]
8821 },
8822 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02008823 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7",
Wailok Shum4f51bde2021-06-11 22:48:41 +08008824 "id" : 75,
Daniele Moro5a2de712019-09-24 14:34:07 -07008825 "runtime_data" : [],
8826 "primitives" : [
8827 {
8828 "op" : "add_header",
8829 "parameters" : [
8830 {
8831 "type" : "header",
8832 "value" : "int_q_occupancy"
8833 }
8834 ],
8835 "source_info" : {
8836 "filename" : "include/int/int_transit.p4",
8837 "line" : 60,
8838 "column" : 8,
8839 "source_fragment" : "hdr.int_q_occupancy.setValid()"
8840 }
8841 },
8842 {
8843 "op" : "assign",
8844 "parameters" : [
8845 {
8846 "type" : "field",
8847 "value" : ["int_q_occupancy", "q_id"]
8848 },
8849 {
8850 "type" : "hexstr",
8851 "value" : "0x00"
8852 }
8853 ],
8854 "source_info" : {
8855 "filename" : "include/int/int_transit.p4",
8856 "line" : 62,
8857 "column" : 8,
8858 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
8859 }
8860 },
8861 {
8862 "op" : "assign",
8863 "parameters" : [
8864 {
8865 "type" : "field",
8866 "value" : ["int_q_occupancy", "q_occupancy"]
8867 },
8868 {
8869 "type" : "expression",
8870 "value" : {
8871 "type" : "expression",
8872 "value" : {
8873 "op" : "&",
8874 "left" : {
8875 "type" : "field",
8876 "value" : ["standard_metadata", "deq_qdepth"]
8877 },
8878 "right" : {
8879 "type" : "hexstr",
8880 "value" : "0xffffff"
8881 }
8882 }
8883 }
8884 }
8885 ],
8886 "source_info" : {
8887 "filename" : "include/int/int_transit.p4",
8888 "line" : 63,
8889 "column" : 8,
8890 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
8891 }
8892 },
8893 {
8894 "op" : "add_header",
8895 "parameters" : [
8896 {
8897 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07008898 "value" : "int_hop_latency"
8899 }
8900 ],
8901 "source_info" : {
8902 "filename" : "include/int/int_transit.p4",
8903 "line" : 54,
8904 "column" : 8,
8905 "source_fragment" : "hdr.int_hop_latency.setValid()"
8906 }
8907 },
8908 {
8909 "op" : "assign",
8910 "parameters" : [
8911 {
8912 "type" : "field",
8913 "value" : ["int_hop_latency", "hop_latency"]
8914 },
8915 {
8916 "type" : "field",
8917 "value" : ["standard_metadata", "deq_timedelta"]
8918 }
8919 ],
8920 "source_info" : {
8921 "filename" : "include/int/int_transit.p4",
8922 "line" : 55,
8923 "column" : 8,
8924 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
8925 }
8926 },
8927 {
8928 "op" : "add_header",
8929 "parameters" : [
8930 {
8931 "type" : "header",
8932 "value" : "int_port_ids"
8933 }
8934 ],
8935 "source_info" : {
8936 "filename" : "include/int/int_transit.p4",
8937 "line" : 47,
8938 "column" : 8,
8939 "source_fragment" : "hdr.int_port_ids.setValid()"
8940 }
8941 },
8942 {
8943 "op" : "assign",
8944 "parameters" : [
8945 {
8946 "type" : "field",
8947 "value" : ["int_port_ids", "ingress_port_id"]
8948 },
8949 {
8950 "type" : "expression",
8951 "value" : {
8952 "type" : "expression",
8953 "value" : {
8954 "op" : "&",
8955 "left" : {
8956 "type" : "field",
8957 "value" : ["standard_metadata", "ingress_port"]
8958 },
8959 "right" : {
8960 "type" : "hexstr",
8961 "value" : "0xffff"
8962 }
8963 }
8964 }
8965 }
8966 ],
8967 "source_info" : {
8968 "filename" : "include/int/int_transit.p4",
8969 "line" : 48,
8970 "column" : 8,
8971 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
8972 }
8973 },
8974 {
8975 "op" : "assign",
8976 "parameters" : [
8977 {
8978 "type" : "field",
8979 "value" : ["int_port_ids", "egress_port_id"]
8980 },
8981 {
8982 "type" : "expression",
8983 "value" : {
8984 "type" : "expression",
8985 "value" : {
8986 "op" : "&",
8987 "left" : {
8988 "type" : "field",
8989 "value" : ["standard_metadata", "egress_port"]
8990 },
8991 "right" : {
8992 "type" : "hexstr",
8993 "value" : "0xffff"
8994 }
8995 }
8996 }
8997 }
8998 ],
8999 "source_info" : {
9000 "filename" : "include/int/int_transit.p4",
9001 "line" : 49,
9002 "column" : 8,
9003 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
9004 }
9005 },
9006 {
9007 "op" : "assign",
9008 "parameters" : [
9009 {
9010 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009011 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -07009012 },
9013 {
9014 "type" : "expression",
9015 "value" : {
9016 "type" : "expression",
9017 "value" : {
9018 "op" : "&",
9019 "left" : {
9020 "type" : "expression",
9021 "value" : {
9022 "op" : "+",
9023 "left" : {
9024 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009025 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -07009026 },
9027 "right" : {
9028 "type" : "hexstr",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009029 "value" : "0x03"
Daniele Moro5a2de712019-09-24 14:34:07 -07009030 }
9031 }
9032 },
9033 "right" : {
9034 "type" : "hexstr",
9035 "value" : "0xff"
9036 }
9037 }
9038 }
9039 }
9040 ],
9041 "source_info" : {
9042 "filename" : "include/int/int_transit.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009043 "line" : 109,
Daniele Moro5a2de712019-09-24 14:34:07 -07009044 "column" : 33,
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009045 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Daniele Moro5a2de712019-09-24 14:34:07 -07009046 }
9047 },
9048 {
9049 "op" : "assign",
9050 "parameters" : [
9051 {
9052 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009053 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -07009054 },
9055 {
9056 "type" : "expression",
9057 "value" : {
9058 "type" : "expression",
9059 "value" : {
9060 "op" : "&",
9061 "left" : {
9062 "type" : "expression",
9063 "value" : {
9064 "op" : "+",
9065 "left" : {
9066 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009067 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -07009068 },
9069 "right" : {
9070 "type" : "hexstr",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009071 "value" : "0x000c"
Daniele Moro5a2de712019-09-24 14:34:07 -07009072 }
9073 }
9074 },
9075 "right" : {
9076 "type" : "hexstr",
9077 "value" : "0xffff"
9078 }
9079 }
9080 }
9081 }
9082 ],
9083 "source_info" : {
9084 "filename" : "include/int/int_transit.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009085 "line" : 110,
Daniele Moro5a2de712019-09-24 14:34:07 -07009086 "column" : 33,
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009087 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Daniele Moro5a2de712019-09-24 14:34:07 -07009088 }
9089 }
9090 ]
9091 },
9092 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009093 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8",
Wailok Shum4f51bde2021-06-11 22:48:41 +08009094 "id" : 76,
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009095 "runtime_data" : [],
9096 "primitives" : [
9097 {
9098 "op" : "add_header",
9099 "parameters" : [
9100 {
9101 "type" : "header",
9102 "value" : "int_switch_id"
9103 }
9104 ],
9105 "source_info" : {
9106 "filename" : "include/int/int_transit.p4",
9107 "line" : 41,
9108 "column" : 8,
9109 "source_fragment" : "hdr.int_switch_id.setValid()"
9110 }
9111 },
9112 {
9113 "op" : "assign",
9114 "parameters" : [
9115 {
9116 "type" : "field",
9117 "value" : ["int_switch_id", "switch_id"]
9118 },
9119 {
9120 "type" : "field",
9121 "value" : ["scalars", "userMetadata._int_meta_switch_id35"]
9122 }
9123 ],
9124 "source_info" : {
9125 "filename" : "include/int/int_transit.p4",
9126 "line" : 42,
9127 "column" : 8,
9128 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
9129 }
9130 },
9131 {
9132 "op" : "assign",
9133 "parameters" : [
9134 {
9135 "type" : "field",
9136 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
9137 },
9138 {
9139 "type" : "expression",
9140 "value" : {
9141 "type" : "expression",
9142 "value" : {
9143 "op" : "&",
9144 "left" : {
9145 "type" : "expression",
9146 "value" : {
9147 "op" : "+",
9148 "left" : {
9149 "type" : "field",
9150 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
9151 },
9152 "right" : {
9153 "type" : "hexstr",
9154 "value" : "0x01"
9155 }
9156 }
9157 },
9158 "right" : {
9159 "type" : "hexstr",
9160 "value" : "0xff"
9161 }
9162 }
9163 }
9164 }
9165 ],
9166 "source_info" : {
9167 "filename" : "include/int/int_transit.p4",
9168 "line" : 97,
9169 "column" : 33,
9170 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
9171 }
9172 },
9173 {
9174 "op" : "assign",
9175 "parameters" : [
9176 {
9177 "type" : "field",
9178 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
9179 },
9180 {
9181 "type" : "expression",
9182 "value" : {
9183 "type" : "expression",
9184 "value" : {
9185 "op" : "&",
9186 "left" : {
9187 "type" : "expression",
9188 "value" : {
9189 "op" : "+",
9190 "left" : {
9191 "type" : "field",
9192 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
9193 },
9194 "right" : {
9195 "type" : "hexstr",
9196 "value" : "0x0004"
9197 }
9198 }
9199 },
9200 "right" : {
9201 "type" : "hexstr",
9202 "value" : "0xffff"
9203 }
9204 }
9205 }
9206 }
9207 ],
9208 "source_info" : {
9209 "filename" : "include/int/int_transit.p4",
9210 "line" : 98,
9211 "column" : 33,
9212 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
9213 }
9214 }
9215 ]
9216 },
9217 {
9218 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9",
Wailok Shum4f51bde2021-06-11 22:48:41 +08009219 "id" : 77,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009220 "runtime_data" : [],
9221 "primitives" : [
9222 {
9223 "op" : "add_header",
9224 "parameters" : [
9225 {
9226 "type" : "header",
9227 "value" : "int_q_occupancy"
9228 }
9229 ],
9230 "source_info" : {
9231 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009232 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009233 "column" : 8,
9234 "source_fragment" : "hdr.int_q_occupancy.setValid()"
9235 }
9236 },
9237 {
9238 "op" : "assign",
9239 "parameters" : [
9240 {
9241 "type" : "field",
9242 "value" : ["int_q_occupancy", "q_id"]
9243 },
9244 {
9245 "type" : "hexstr",
9246 "value" : "0x00"
9247 }
9248 ],
9249 "source_info" : {
9250 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009251 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009252 "column" : 8,
9253 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
9254 }
9255 },
9256 {
9257 "op" : "assign",
9258 "parameters" : [
9259 {
9260 "type" : "field",
9261 "value" : ["int_q_occupancy", "q_occupancy"]
9262 },
9263 {
9264 "type" : "expression",
9265 "value" : {
9266 "type" : "expression",
9267 "value" : {
9268 "op" : "&",
9269 "left" : {
9270 "type" : "field",
9271 "value" : ["standard_metadata", "deq_qdepth"]
9272 },
9273 "right" : {
9274 "type" : "hexstr",
9275 "value" : "0xffffff"
9276 }
9277 }
9278 }
9279 }
9280 ],
9281 "source_info" : {
9282 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009283 "line" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009284 "column" : 8,
9285 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
9286 }
9287 },
9288 {
9289 "op" : "add_header",
9290 "parameters" : [
9291 {
9292 "type" : "header",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009293 "value" : "int_switch_id"
9294 }
9295 ],
9296 "source_info" : {
9297 "filename" : "include/int/int_transit.p4",
9298 "line" : 41,
9299 "column" : 8,
9300 "source_fragment" : "hdr.int_switch_id.setValid()"
9301 }
9302 },
9303 {
9304 "op" : "assign",
9305 "parameters" : [
9306 {
9307 "type" : "field",
9308 "value" : ["int_switch_id", "switch_id"]
9309 },
9310 {
9311 "type" : "field",
9312 "value" : ["scalars", "userMetadata._int_meta_switch_id35"]
9313 }
9314 ],
9315 "source_info" : {
9316 "filename" : "include/int/int_transit.p4",
9317 "line" : 42,
9318 "column" : 8,
9319 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
9320 }
9321 },
9322 {
9323 "op" : "assign",
9324 "parameters" : [
9325 {
9326 "type" : "field",
9327 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
9328 },
9329 {
9330 "type" : "expression",
9331 "value" : {
9332 "type" : "expression",
9333 "value" : {
9334 "op" : "&",
9335 "left" : {
9336 "type" : "expression",
9337 "value" : {
9338 "op" : "+",
9339 "left" : {
9340 "type" : "field",
9341 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
9342 },
9343 "right" : {
9344 "type" : "hexstr",
9345 "value" : "0x02"
9346 }
9347 }
9348 },
9349 "right" : {
9350 "type" : "hexstr",
9351 "value" : "0xff"
9352 }
9353 }
9354 }
9355 }
9356 ],
9357 "source_info" : {
9358 "filename" : "include/int/int_transit.p4",
9359 "line" : 103,
9360 "column" : 33,
9361 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
9362 }
9363 },
9364 {
9365 "op" : "assign",
9366 "parameters" : [
9367 {
9368 "type" : "field",
9369 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
9370 },
9371 {
9372 "type" : "expression",
9373 "value" : {
9374 "type" : "expression",
9375 "value" : {
9376 "op" : "&",
9377 "left" : {
9378 "type" : "expression",
9379 "value" : {
9380 "op" : "+",
9381 "left" : {
9382 "type" : "field",
9383 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
9384 },
9385 "right" : {
9386 "type" : "hexstr",
9387 "value" : "0x0008"
9388 }
9389 }
9390 },
9391 "right" : {
9392 "type" : "hexstr",
9393 "value" : "0xffff"
9394 }
9395 }
9396 }
9397 }
9398 ],
9399 "source_info" : {
9400 "filename" : "include/int/int_transit.p4",
9401 "line" : 104,
9402 "column" : 33,
9403 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
9404 }
9405 }
9406 ]
9407 },
9408 {
9409 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10",
Wailok Shum4f51bde2021-06-11 22:48:41 +08009410 "id" : 78,
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009411 "runtime_data" : [],
9412 "primitives" : [
9413 {
9414 "op" : "add_header",
9415 "parameters" : [
9416 {
9417 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009418 "value" : "int_hop_latency"
9419 }
9420 ],
9421 "source_info" : {
9422 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009423 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009424 "column" : 8,
9425 "source_fragment" : "hdr.int_hop_latency.setValid()"
9426 }
9427 },
9428 {
9429 "op" : "assign",
9430 "parameters" : [
9431 {
9432 "type" : "field",
9433 "value" : ["int_hop_latency", "hop_latency"]
9434 },
9435 {
9436 "type" : "field",
9437 "value" : ["standard_metadata", "deq_timedelta"]
9438 }
9439 ],
9440 "source_info" : {
9441 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009442 "line" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009443 "column" : 8,
9444 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
9445 }
9446 },
9447 {
9448 "op" : "add_header",
9449 "parameters" : [
9450 {
9451 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07009452 "value" : "int_switch_id"
9453 }
9454 ],
9455 "source_info" : {
9456 "filename" : "include/int/int_transit.p4",
9457 "line" : 41,
9458 "column" : 8,
9459 "source_fragment" : "hdr.int_switch_id.setValid()"
9460 }
9461 },
9462 {
9463 "op" : "assign",
9464 "parameters" : [
9465 {
9466 "type" : "field",
9467 "value" : ["int_switch_id", "switch_id"]
9468 },
9469 {
9470 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009471 "value" : ["scalars", "userMetadata._int_meta_switch_id35"]
Daniele Moro5a2de712019-09-24 14:34:07 -07009472 }
9473 ],
9474 "source_info" : {
9475 "filename" : "include/int/int_transit.p4",
9476 "line" : 42,
9477 "column" : 8,
9478 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
9479 }
9480 },
9481 {
9482 "op" : "assign",
9483 "parameters" : [
9484 {
9485 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009486 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -07009487 },
9488 {
9489 "type" : "expression",
9490 "value" : {
9491 "type" : "expression",
9492 "value" : {
9493 "op" : "&",
9494 "left" : {
9495 "type" : "expression",
9496 "value" : {
9497 "op" : "+",
9498 "left" : {
9499 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009500 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009501 },
9502 "right" : {
9503 "type" : "hexstr",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009504 "value" : "0x02"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009505 }
9506 }
9507 },
9508 "right" : {
9509 "type" : "hexstr",
9510 "value" : "0xff"
9511 }
9512 }
9513 }
9514 }
9515 ],
9516 "source_info" : {
9517 "filename" : "include/int/int_transit.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009518 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009519 "column" : 33,
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009520 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009521 }
9522 },
9523 {
9524 "op" : "assign",
9525 "parameters" : [
9526 {
9527 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009528 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009529 },
9530 {
9531 "type" : "expression",
9532 "value" : {
9533 "type" : "expression",
9534 "value" : {
9535 "op" : "&",
9536 "left" : {
9537 "type" : "expression",
9538 "value" : {
9539 "op" : "+",
9540 "left" : {
9541 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009542 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009543 },
9544 "right" : {
9545 "type" : "hexstr",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009546 "value" : "0x0008"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009547 }
9548 }
9549 },
9550 "right" : {
9551 "type" : "hexstr",
9552 "value" : "0xffff"
9553 }
9554 }
9555 }
9556 }
9557 ],
9558 "source_info" : {
9559 "filename" : "include/int/int_transit.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009560 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009561 "column" : 33,
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009562 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009563 }
9564 }
9565 ]
9566 },
9567 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009568 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11",
Wailok Shum4f51bde2021-06-11 22:48:41 +08009569 "id" : 79,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009570 "runtime_data" : [],
9571 "primitives" : [
9572 {
9573 "op" : "add_header",
9574 "parameters" : [
9575 {
9576 "type" : "header",
9577 "value" : "int_q_occupancy"
9578 }
9579 ],
9580 "source_info" : {
9581 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009582 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009583 "column" : 8,
9584 "source_fragment" : "hdr.int_q_occupancy.setValid()"
9585 }
9586 },
9587 {
9588 "op" : "assign",
9589 "parameters" : [
9590 {
9591 "type" : "field",
9592 "value" : ["int_q_occupancy", "q_id"]
9593 },
9594 {
9595 "type" : "hexstr",
9596 "value" : "0x00"
9597 }
9598 ],
9599 "source_info" : {
9600 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009601 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009602 "column" : 8,
9603 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
9604 }
9605 },
9606 {
9607 "op" : "assign",
9608 "parameters" : [
9609 {
9610 "type" : "field",
9611 "value" : ["int_q_occupancy", "q_occupancy"]
9612 },
9613 {
9614 "type" : "expression",
9615 "value" : {
9616 "type" : "expression",
9617 "value" : {
9618 "op" : "&",
9619 "left" : {
9620 "type" : "field",
9621 "value" : ["standard_metadata", "deq_qdepth"]
9622 },
9623 "right" : {
9624 "type" : "hexstr",
9625 "value" : "0xffffff"
9626 }
9627 }
9628 }
9629 }
9630 ],
9631 "source_info" : {
9632 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009633 "line" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009634 "column" : 8,
9635 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
9636 }
9637 },
9638 {
9639 "op" : "add_header",
9640 "parameters" : [
9641 {
9642 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009643 "value" : "int_hop_latency"
9644 }
9645 ],
9646 "source_info" : {
9647 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009648 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009649 "column" : 8,
9650 "source_fragment" : "hdr.int_hop_latency.setValid()"
9651 }
9652 },
9653 {
9654 "op" : "assign",
9655 "parameters" : [
9656 {
9657 "type" : "field",
9658 "value" : ["int_hop_latency", "hop_latency"]
9659 },
9660 {
9661 "type" : "field",
9662 "value" : ["standard_metadata", "deq_timedelta"]
9663 }
9664 ],
9665 "source_info" : {
9666 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009667 "line" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009668 "column" : 8,
9669 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
9670 }
9671 },
9672 {
9673 "op" : "add_header",
9674 "parameters" : [
9675 {
9676 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07009677 "value" : "int_switch_id"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009678 }
9679 ],
9680 "source_info" : {
9681 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07009682 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009683 "column" : 8,
Daniele Moro5a2de712019-09-24 14:34:07 -07009684 "source_fragment" : "hdr.int_switch_id.setValid()"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009685 }
9686 },
9687 {
9688 "op" : "assign",
9689 "parameters" : [
9690 {
9691 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07009692 "value" : ["int_switch_id", "switch_id"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009693 },
9694 {
Daniele Moro5a2de712019-09-24 14:34:07 -07009695 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009696 "value" : ["scalars", "userMetadata._int_meta_switch_id35"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009697 }
9698 ],
9699 "source_info" : {
9700 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07009701 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009702 "column" : 8,
Daniele Moro5a2de712019-09-24 14:34:07 -07009703 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009704 }
9705 },
9706 {
9707 "op" : "assign",
9708 "parameters" : [
9709 {
9710 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009711 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009712 },
9713 {
9714 "type" : "expression",
9715 "value" : {
9716 "type" : "expression",
9717 "value" : {
9718 "op" : "&",
9719 "left" : {
9720 "type" : "expression",
9721 "value" : {
9722 "op" : "+",
9723 "left" : {
9724 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009725 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
9726 },
9727 "right" : {
9728 "type" : "hexstr",
9729 "value" : "0x03"
9730 }
9731 }
9732 },
9733 "right" : {
9734 "type" : "hexstr",
9735 "value" : "0xff"
9736 }
9737 }
9738 }
9739 }
9740 ],
9741 "source_info" : {
9742 "filename" : "include/int/int_transit.p4",
9743 "line" : 109,
9744 "column" : 33,
9745 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
9746 }
9747 },
9748 {
9749 "op" : "assign",
9750 "parameters" : [
9751 {
9752 "type" : "field",
9753 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
9754 },
9755 {
9756 "type" : "expression",
9757 "value" : {
9758 "type" : "expression",
9759 "value" : {
9760 "op" : "&",
9761 "left" : {
9762 "type" : "expression",
9763 "value" : {
9764 "op" : "+",
9765 "left" : {
9766 "type" : "field",
9767 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
9768 },
9769 "right" : {
9770 "type" : "hexstr",
9771 "value" : "0x000c"
9772 }
9773 }
9774 },
9775 "right" : {
9776 "type" : "hexstr",
9777 "value" : "0xffff"
9778 }
9779 }
9780 }
9781 }
9782 ],
9783 "source_info" : {
9784 "filename" : "include/int/int_transit.p4",
9785 "line" : 110,
9786 "column" : 33,
9787 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
9788 }
9789 }
9790 ]
9791 },
9792 {
9793 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12",
Wailok Shum4f51bde2021-06-11 22:48:41 +08009794 "id" : 80,
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009795 "runtime_data" : [],
9796 "primitives" : [
9797 {
9798 "op" : "add_header",
9799 "parameters" : [
9800 {
9801 "type" : "header",
9802 "value" : "int_port_ids"
9803 }
9804 ],
9805 "source_info" : {
9806 "filename" : "include/int/int_transit.p4",
9807 "line" : 47,
9808 "column" : 8,
9809 "source_fragment" : "hdr.int_port_ids.setValid()"
9810 }
9811 },
9812 {
9813 "op" : "assign",
9814 "parameters" : [
9815 {
9816 "type" : "field",
9817 "value" : ["int_port_ids", "ingress_port_id"]
9818 },
9819 {
9820 "type" : "expression",
9821 "value" : {
9822 "type" : "expression",
9823 "value" : {
9824 "op" : "&",
9825 "left" : {
9826 "type" : "field",
9827 "value" : ["standard_metadata", "ingress_port"]
9828 },
9829 "right" : {
9830 "type" : "hexstr",
9831 "value" : "0xffff"
9832 }
9833 }
9834 }
9835 }
9836 ],
9837 "source_info" : {
9838 "filename" : "include/int/int_transit.p4",
9839 "line" : 48,
9840 "column" : 8,
9841 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
9842 }
9843 },
9844 {
9845 "op" : "assign",
9846 "parameters" : [
9847 {
9848 "type" : "field",
9849 "value" : ["int_port_ids", "egress_port_id"]
9850 },
9851 {
9852 "type" : "expression",
9853 "value" : {
9854 "type" : "expression",
9855 "value" : {
9856 "op" : "&",
9857 "left" : {
9858 "type" : "field",
9859 "value" : ["standard_metadata", "egress_port"]
9860 },
9861 "right" : {
9862 "type" : "hexstr",
9863 "value" : "0xffff"
9864 }
9865 }
9866 }
9867 }
9868 ],
9869 "source_info" : {
9870 "filename" : "include/int/int_transit.p4",
9871 "line" : 49,
9872 "column" : 8,
9873 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
9874 }
9875 },
9876 {
9877 "op" : "add_header",
9878 "parameters" : [
9879 {
9880 "type" : "header",
9881 "value" : "int_switch_id"
9882 }
9883 ],
9884 "source_info" : {
9885 "filename" : "include/int/int_transit.p4",
9886 "line" : 41,
9887 "column" : 8,
9888 "source_fragment" : "hdr.int_switch_id.setValid()"
9889 }
9890 },
9891 {
9892 "op" : "assign",
9893 "parameters" : [
9894 {
9895 "type" : "field",
9896 "value" : ["int_switch_id", "switch_id"]
9897 },
9898 {
9899 "type" : "field",
9900 "value" : ["scalars", "userMetadata._int_meta_switch_id35"]
9901 }
9902 ],
9903 "source_info" : {
9904 "filename" : "include/int/int_transit.p4",
9905 "line" : 42,
9906 "column" : 8,
9907 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
9908 }
9909 },
9910 {
9911 "op" : "assign",
9912 "parameters" : [
9913 {
9914 "type" : "field",
9915 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
9916 },
9917 {
9918 "type" : "expression",
9919 "value" : {
9920 "type" : "expression",
9921 "value" : {
9922 "op" : "&",
9923 "left" : {
9924 "type" : "expression",
9925 "value" : {
9926 "op" : "+",
9927 "left" : {
9928 "type" : "field",
9929 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009930 },
9931 "right" : {
9932 "type" : "hexstr",
9933 "value" : "0x02"
9934 }
9935 }
9936 },
9937 "right" : {
9938 "type" : "hexstr",
9939 "value" : "0xff"
9940 }
9941 }
9942 }
9943 }
9944 ],
9945 "source_info" : {
9946 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009947 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009948 "column" : 33,
9949 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009950 }
9951 },
9952 {
9953 "op" : "assign",
9954 "parameters" : [
9955 {
9956 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009957 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009958 },
9959 {
9960 "type" : "expression",
9961 "value" : {
9962 "type" : "expression",
9963 "value" : {
9964 "op" : "&",
9965 "left" : {
9966 "type" : "expression",
9967 "value" : {
9968 "op" : "+",
9969 "left" : {
9970 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009971 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009972 },
9973 "right" : {
9974 "type" : "hexstr",
9975 "value" : "0x0008"
9976 }
9977 }
9978 },
9979 "right" : {
9980 "type" : "hexstr",
9981 "value" : "0xffff"
9982 }
9983 }
9984 }
9985 }
9986 ],
9987 "source_info" : {
9988 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009989 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009990 "column" : 33,
9991 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009992 }
9993 }
9994 ]
9995 },
9996 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02009997 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13",
Wailok Shum4f51bde2021-06-11 22:48:41 +08009998 "id" : 81,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -07009999 "runtime_data" : [],
10000 "primitives" : [
10001 {
10002 "op" : "add_header",
10003 "parameters" : [
10004 {
10005 "type" : "header",
10006 "value" : "int_q_occupancy"
10007 }
10008 ],
10009 "source_info" : {
10010 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010011 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010012 "column" : 8,
10013 "source_fragment" : "hdr.int_q_occupancy.setValid()"
10014 }
10015 },
10016 {
10017 "op" : "assign",
10018 "parameters" : [
10019 {
10020 "type" : "field",
10021 "value" : ["int_q_occupancy", "q_id"]
10022 },
10023 {
10024 "type" : "hexstr",
10025 "value" : "0x00"
10026 }
10027 ],
10028 "source_info" : {
10029 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010030 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010031 "column" : 8,
10032 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
10033 }
10034 },
10035 {
10036 "op" : "assign",
10037 "parameters" : [
10038 {
10039 "type" : "field",
10040 "value" : ["int_q_occupancy", "q_occupancy"]
10041 },
10042 {
10043 "type" : "expression",
10044 "value" : {
10045 "type" : "expression",
10046 "value" : {
10047 "op" : "&",
10048 "left" : {
10049 "type" : "field",
10050 "value" : ["standard_metadata", "deq_qdepth"]
10051 },
10052 "right" : {
10053 "type" : "hexstr",
10054 "value" : "0xffffff"
10055 }
10056 }
10057 }
10058 }
10059 ],
10060 "source_info" : {
10061 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010062 "line" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010063 "column" : 8,
10064 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
10065 }
10066 },
10067 {
10068 "op" : "add_header",
10069 "parameters" : [
10070 {
10071 "type" : "header",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010072 "value" : "int_port_ids"
10073 }
10074 ],
10075 "source_info" : {
10076 "filename" : "include/int/int_transit.p4",
10077 "line" : 47,
10078 "column" : 8,
10079 "source_fragment" : "hdr.int_port_ids.setValid()"
10080 }
10081 },
10082 {
10083 "op" : "assign",
10084 "parameters" : [
10085 {
10086 "type" : "field",
10087 "value" : ["int_port_ids", "ingress_port_id"]
10088 },
10089 {
10090 "type" : "expression",
10091 "value" : {
10092 "type" : "expression",
10093 "value" : {
10094 "op" : "&",
10095 "left" : {
10096 "type" : "field",
10097 "value" : ["standard_metadata", "ingress_port"]
10098 },
10099 "right" : {
10100 "type" : "hexstr",
10101 "value" : "0xffff"
10102 }
10103 }
10104 }
10105 }
10106 ],
10107 "source_info" : {
10108 "filename" : "include/int/int_transit.p4",
10109 "line" : 48,
10110 "column" : 8,
10111 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
10112 }
10113 },
10114 {
10115 "op" : "assign",
10116 "parameters" : [
10117 {
10118 "type" : "field",
10119 "value" : ["int_port_ids", "egress_port_id"]
10120 },
10121 {
10122 "type" : "expression",
10123 "value" : {
10124 "type" : "expression",
10125 "value" : {
10126 "op" : "&",
10127 "left" : {
10128 "type" : "field",
10129 "value" : ["standard_metadata", "egress_port"]
10130 },
10131 "right" : {
10132 "type" : "hexstr",
10133 "value" : "0xffff"
10134 }
10135 }
10136 }
10137 }
10138 ],
10139 "source_info" : {
10140 "filename" : "include/int/int_transit.p4",
10141 "line" : 49,
10142 "column" : 8,
10143 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
10144 }
10145 },
10146 {
10147 "op" : "add_header",
10148 "parameters" : [
10149 {
10150 "type" : "header",
10151 "value" : "int_switch_id"
10152 }
10153 ],
10154 "source_info" : {
10155 "filename" : "include/int/int_transit.p4",
10156 "line" : 41,
10157 "column" : 8,
10158 "source_fragment" : "hdr.int_switch_id.setValid()"
10159 }
10160 },
10161 {
10162 "op" : "assign",
10163 "parameters" : [
10164 {
10165 "type" : "field",
10166 "value" : ["int_switch_id", "switch_id"]
10167 },
10168 {
10169 "type" : "field",
10170 "value" : ["scalars", "userMetadata._int_meta_switch_id35"]
10171 }
10172 ],
10173 "source_info" : {
10174 "filename" : "include/int/int_transit.p4",
10175 "line" : 42,
10176 "column" : 8,
10177 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
10178 }
10179 },
10180 {
10181 "op" : "assign",
10182 "parameters" : [
10183 {
10184 "type" : "field",
10185 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
10186 },
10187 {
10188 "type" : "expression",
10189 "value" : {
10190 "type" : "expression",
10191 "value" : {
10192 "op" : "&",
10193 "left" : {
10194 "type" : "expression",
10195 "value" : {
10196 "op" : "+",
10197 "left" : {
10198 "type" : "field",
10199 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
10200 },
10201 "right" : {
10202 "type" : "hexstr",
10203 "value" : "0x03"
10204 }
10205 }
10206 },
10207 "right" : {
10208 "type" : "hexstr",
10209 "value" : "0xff"
10210 }
10211 }
10212 }
10213 }
10214 ],
10215 "source_info" : {
10216 "filename" : "include/int/int_transit.p4",
10217 "line" : 109,
10218 "column" : 33,
10219 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
10220 }
10221 },
10222 {
10223 "op" : "assign",
10224 "parameters" : [
10225 {
10226 "type" : "field",
10227 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
10228 },
10229 {
10230 "type" : "expression",
10231 "value" : {
10232 "type" : "expression",
10233 "value" : {
10234 "op" : "&",
10235 "left" : {
10236 "type" : "expression",
10237 "value" : {
10238 "op" : "+",
10239 "left" : {
10240 "type" : "field",
10241 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
10242 },
10243 "right" : {
10244 "type" : "hexstr",
10245 "value" : "0x000c"
10246 }
10247 }
10248 },
10249 "right" : {
10250 "type" : "hexstr",
10251 "value" : "0xffff"
10252 }
10253 }
10254 }
10255 }
10256 ],
10257 "source_info" : {
10258 "filename" : "include/int/int_transit.p4",
10259 "line" : 110,
10260 "column" : 33,
10261 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
10262 }
10263 }
10264 ]
10265 },
10266 {
10267 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14",
Wailok Shum4f51bde2021-06-11 22:48:41 +080010268 "id" : 82,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010269 "runtime_data" : [],
10270 "primitives" : [
10271 {
10272 "op" : "add_header",
10273 "parameters" : [
10274 {
10275 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010276 "value" : "int_hop_latency"
10277 }
10278 ],
10279 "source_info" : {
10280 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010281 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010282 "column" : 8,
10283 "source_fragment" : "hdr.int_hop_latency.setValid()"
10284 }
10285 },
10286 {
10287 "op" : "assign",
10288 "parameters" : [
10289 {
10290 "type" : "field",
10291 "value" : ["int_hop_latency", "hop_latency"]
10292 },
10293 {
10294 "type" : "field",
10295 "value" : ["standard_metadata", "deq_timedelta"]
10296 }
10297 ],
10298 "source_info" : {
10299 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010300 "line" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010301 "column" : 8,
10302 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
10303 }
10304 },
10305 {
10306 "op" : "add_header",
10307 "parameters" : [
10308 {
10309 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010310 "value" : "int_port_ids"
10311 }
10312 ],
10313 "source_info" : {
10314 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010315 "line" : 47,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010316 "column" : 8,
10317 "source_fragment" : "hdr.int_port_ids.setValid()"
10318 }
10319 },
10320 {
10321 "op" : "assign",
10322 "parameters" : [
10323 {
10324 "type" : "field",
10325 "value" : ["int_port_ids", "ingress_port_id"]
10326 },
10327 {
10328 "type" : "expression",
10329 "value" : {
10330 "type" : "expression",
10331 "value" : {
10332 "op" : "&",
10333 "left" : {
10334 "type" : "field",
10335 "value" : ["standard_metadata", "ingress_port"]
10336 },
10337 "right" : {
10338 "type" : "hexstr",
10339 "value" : "0xffff"
10340 }
10341 }
10342 }
10343 }
10344 ],
10345 "source_info" : {
10346 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010347 "line" : 48,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010348 "column" : 8,
10349 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
10350 }
10351 },
10352 {
10353 "op" : "assign",
10354 "parameters" : [
10355 {
10356 "type" : "field",
10357 "value" : ["int_port_ids", "egress_port_id"]
10358 },
10359 {
10360 "type" : "expression",
10361 "value" : {
10362 "type" : "expression",
10363 "value" : {
10364 "op" : "&",
10365 "left" : {
10366 "type" : "field",
10367 "value" : ["standard_metadata", "egress_port"]
10368 },
10369 "right" : {
10370 "type" : "hexstr",
10371 "value" : "0xffff"
10372 }
10373 }
10374 }
10375 }
10376 ],
10377 "source_info" : {
10378 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010379 "line" : 49,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010380 "column" : 8,
10381 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
10382 }
10383 },
10384 {
10385 "op" : "add_header",
10386 "parameters" : [
10387 {
10388 "type" : "header",
10389 "value" : "int_switch_id"
10390 }
10391 ],
10392 "source_info" : {
10393 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010394 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010395 "column" : 8,
10396 "source_fragment" : "hdr.int_switch_id.setValid()"
10397 }
10398 },
10399 {
10400 "op" : "assign",
10401 "parameters" : [
10402 {
10403 "type" : "field",
10404 "value" : ["int_switch_id", "switch_id"]
10405 },
10406 {
10407 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010408 "value" : ["scalars", "userMetadata._int_meta_switch_id35"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010409 }
10410 ],
10411 "source_info" : {
10412 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010413 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010414 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010415 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010416 }
10417 },
10418 {
10419 "op" : "assign",
10420 "parameters" : [
10421 {
10422 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010423 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010424 },
10425 {
10426 "type" : "expression",
10427 "value" : {
10428 "type" : "expression",
10429 "value" : {
10430 "op" : "&",
10431 "left" : {
10432 "type" : "expression",
10433 "value" : {
10434 "op" : "+",
10435 "left" : {
10436 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010437 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010438 },
10439 "right" : {
10440 "type" : "hexstr",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010441 "value" : "0x03"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010442 }
10443 }
10444 },
10445 "right" : {
10446 "type" : "hexstr",
10447 "value" : "0xff"
10448 }
10449 }
10450 }
10451 }
10452 ],
10453 "source_info" : {
10454 "filename" : "include/int/int_transit.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010455 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010456 "column" : 33,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010457 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010458 }
10459 },
10460 {
10461 "op" : "assign",
10462 "parameters" : [
10463 {
10464 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010465 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010466 },
10467 {
10468 "type" : "expression",
10469 "value" : {
10470 "type" : "expression",
10471 "value" : {
10472 "op" : "&",
10473 "left" : {
10474 "type" : "expression",
10475 "value" : {
10476 "op" : "+",
10477 "left" : {
10478 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010479 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010480 },
10481 "right" : {
10482 "type" : "hexstr",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010483 "value" : "0x000c"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010484 }
10485 }
10486 },
10487 "right" : {
10488 "type" : "hexstr",
10489 "value" : "0xffff"
10490 }
10491 }
10492 }
10493 }
10494 ],
10495 "source_info" : {
10496 "filename" : "include/int/int_transit.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010497 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010498 "column" : 33,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010499 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010500 }
10501 }
10502 ]
10503 },
10504 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010505 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15",
Wailok Shum4f51bde2021-06-11 22:48:41 +080010506 "id" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010507 "runtime_data" : [],
10508 "primitives" : [
10509 {
10510 "op" : "add_header",
10511 "parameters" : [
10512 {
10513 "type" : "header",
10514 "value" : "int_q_occupancy"
10515 }
10516 ],
10517 "source_info" : {
10518 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010519 "line" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010520 "column" : 8,
10521 "source_fragment" : "hdr.int_q_occupancy.setValid()"
10522 }
10523 },
10524 {
10525 "op" : "assign",
10526 "parameters" : [
10527 {
10528 "type" : "field",
10529 "value" : ["int_q_occupancy", "q_id"]
10530 },
10531 {
10532 "type" : "hexstr",
10533 "value" : "0x00"
10534 }
10535 ],
10536 "source_info" : {
10537 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010538 "line" : 62,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010539 "column" : 8,
10540 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
10541 }
10542 },
10543 {
10544 "op" : "assign",
10545 "parameters" : [
10546 {
10547 "type" : "field",
10548 "value" : ["int_q_occupancy", "q_occupancy"]
10549 },
10550 {
10551 "type" : "expression",
10552 "value" : {
10553 "type" : "expression",
10554 "value" : {
10555 "op" : "&",
10556 "left" : {
10557 "type" : "field",
10558 "value" : ["standard_metadata", "deq_qdepth"]
10559 },
10560 "right" : {
10561 "type" : "hexstr",
10562 "value" : "0xffffff"
10563 }
10564 }
10565 }
10566 }
10567 ],
10568 "source_info" : {
10569 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010570 "line" : 63,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010571 "column" : 8,
10572 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
10573 }
10574 },
10575 {
10576 "op" : "add_header",
10577 "parameters" : [
10578 {
10579 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010580 "value" : "int_hop_latency"
10581 }
10582 ],
10583 "source_info" : {
10584 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010585 "line" : 54,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010586 "column" : 8,
10587 "source_fragment" : "hdr.int_hop_latency.setValid()"
10588 }
10589 },
10590 {
10591 "op" : "assign",
10592 "parameters" : [
10593 {
10594 "type" : "field",
10595 "value" : ["int_hop_latency", "hop_latency"]
10596 },
10597 {
10598 "type" : "field",
10599 "value" : ["standard_metadata", "deq_timedelta"]
10600 }
10601 ],
10602 "source_info" : {
10603 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010604 "line" : 55,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010605 "column" : 8,
10606 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
10607 }
10608 },
10609 {
10610 "op" : "add_header",
10611 "parameters" : [
10612 {
10613 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -070010614 "value" : "int_port_ids"
10615 }
10616 ],
10617 "source_info" : {
10618 "filename" : "include/int/int_transit.p4",
10619 "line" : 47,
10620 "column" : 8,
10621 "source_fragment" : "hdr.int_port_ids.setValid()"
10622 }
10623 },
10624 {
10625 "op" : "assign",
10626 "parameters" : [
10627 {
10628 "type" : "field",
10629 "value" : ["int_port_ids", "ingress_port_id"]
10630 },
10631 {
10632 "type" : "expression",
10633 "value" : {
10634 "type" : "expression",
10635 "value" : {
10636 "op" : "&",
10637 "left" : {
10638 "type" : "field",
10639 "value" : ["standard_metadata", "ingress_port"]
10640 },
10641 "right" : {
10642 "type" : "hexstr",
10643 "value" : "0xffff"
10644 }
10645 }
10646 }
10647 }
10648 ],
10649 "source_info" : {
10650 "filename" : "include/int/int_transit.p4",
10651 "line" : 48,
10652 "column" : 8,
10653 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
10654 }
10655 },
10656 {
10657 "op" : "assign",
10658 "parameters" : [
10659 {
10660 "type" : "field",
10661 "value" : ["int_port_ids", "egress_port_id"]
10662 },
10663 {
10664 "type" : "expression",
10665 "value" : {
10666 "type" : "expression",
10667 "value" : {
10668 "op" : "&",
10669 "left" : {
10670 "type" : "field",
10671 "value" : ["standard_metadata", "egress_port"]
10672 },
10673 "right" : {
10674 "type" : "hexstr",
10675 "value" : "0xffff"
10676 }
10677 }
10678 }
10679 }
10680 ],
10681 "source_info" : {
10682 "filename" : "include/int/int_transit.p4",
10683 "line" : 49,
10684 "column" : 8,
10685 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
10686 }
10687 },
10688 {
10689 "op" : "add_header",
10690 "parameters" : [
10691 {
10692 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010693 "value" : "int_switch_id"
10694 }
10695 ],
10696 "source_info" : {
10697 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010698 "line" : 41,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010699 "column" : 8,
10700 "source_fragment" : "hdr.int_switch_id.setValid()"
10701 }
10702 },
10703 {
10704 "op" : "assign",
10705 "parameters" : [
10706 {
10707 "type" : "field",
10708 "value" : ["int_switch_id", "switch_id"]
10709 },
10710 {
10711 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010712 "value" : ["scalars", "userMetadata._int_meta_switch_id35"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010713 }
10714 ],
10715 "source_info" : {
10716 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010717 "line" : 42,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010718 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010719 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010720 }
10721 },
10722 {
10723 "op" : "assign",
10724 "parameters" : [
10725 {
10726 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010727 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010728 },
10729 {
10730 "type" : "expression",
10731 "value" : {
10732 "type" : "expression",
10733 "value" : {
10734 "op" : "&",
10735 "left" : {
10736 "type" : "expression",
10737 "value" : {
10738 "op" : "+",
10739 "left" : {
10740 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010741 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070010742 },
10743 "right" : {
10744 "type" : "hexstr",
10745 "value" : "0x04"
10746 }
10747 }
10748 },
10749 "right" : {
10750 "type" : "hexstr",
10751 "value" : "0xff"
10752 }
10753 }
10754 }
10755 }
10756 ],
10757 "source_info" : {
10758 "filename" : "include/int/int_transit.p4",
10759 "line" : 115,
10760 "column" : 33,
10761 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
10762 }
10763 },
10764 {
10765 "op" : "assign",
10766 "parameters" : [
10767 {
10768 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010769 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070010770 },
10771 {
10772 "type" : "expression",
10773 "value" : {
10774 "type" : "expression",
10775 "value" : {
10776 "op" : "&",
10777 "left" : {
10778 "type" : "expression",
10779 "value" : {
10780 "op" : "+",
10781 "left" : {
10782 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010783 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070010784 },
10785 "right" : {
10786 "type" : "hexstr",
10787 "value" : "0x0010"
10788 }
10789 }
10790 },
10791 "right" : {
10792 "type" : "hexstr",
10793 "value" : "0xffff"
10794 }
10795 }
10796 }
10797 }
10798 ],
10799 "source_info" : {
10800 "filename" : "include/int/int_transit.p4",
10801 "line" : 116,
10802 "column" : 33,
10803 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
10804 }
10805 }
10806 ]
10807 },
10808 {
10809 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0",
Wailok Shum4f51bde2021-06-11 22:48:41 +080010810 "id" : 84,
Daniele Moro7c3a0022019-07-12 13:38:34 -070010811 "runtime_data" : [],
10812 "primitives" : []
10813 },
10814 {
10815 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1",
Wailok Shum4f51bde2021-06-11 22:48:41 +080010816 "id" : 85,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010817 "runtime_data" : [],
10818 "primitives" : [
10819 {
10820 "op" : "add_header",
10821 "parameters" : [
10822 {
10823 "type" : "header",
10824 "value" : "int_egress_tx_util"
10825 }
10826 ],
10827 "source_info" : {
10828 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010829 "line" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010830 "column" : 8,
10831 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
10832 }
10833 },
10834 {
10835 "op" : "assign",
10836 "parameters" : [
10837 {
10838 "type" : "field",
10839 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
10840 },
10841 {
10842 "type" : "hexstr",
10843 "value" : "0x00000000"
10844 }
10845 ],
10846 "source_info" : {
10847 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010848 "line" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010849 "column" : 8,
10850 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
10851 }
10852 },
10853 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010854 "op" : "assign",
10855 "parameters" : [
10856 {
10857 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010858 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010859 },
10860 {
10861 "type" : "expression",
10862 "value" : {
10863 "type" : "expression",
10864 "value" : {
10865 "op" : "&",
10866 "left" : {
10867 "type" : "expression",
10868 "value" : {
10869 "op" : "+",
10870 "left" : {
10871 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010872 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010873 },
10874 "right" : {
10875 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010876 "value" : "0x01"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010877 }
10878 }
10879 },
10880 "right" : {
10881 "type" : "hexstr",
10882 "value" : "0xff"
10883 }
10884 }
10885 }
10886 }
10887 ],
10888 "source_info" : {
10889 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010890 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010891 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -070010892 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010893 }
10894 },
10895 {
10896 "op" : "assign",
10897 "parameters" : [
10898 {
10899 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010900 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010901 },
10902 {
10903 "type" : "expression",
10904 "value" : {
10905 "type" : "expression",
10906 "value" : {
10907 "op" : "&",
10908 "left" : {
10909 "type" : "expression",
10910 "value" : {
10911 "op" : "+",
10912 "left" : {
10913 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020010914 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010915 },
10916 "right" : {
10917 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010918 "value" : "0x0004"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010919 }
10920 }
10921 },
10922 "right" : {
10923 "type" : "hexstr",
10924 "value" : "0xffff"
10925 }
10926 }
10927 }
10928 }
10929 ],
10930 "source_info" : {
10931 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010932 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010933 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -070010934 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010935 }
10936 }
10937 ]
10938 },
10939 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070010940 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2",
Wailok Shum4f51bde2021-06-11 22:48:41 +080010941 "id" : 86,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010942 "runtime_data" : [],
10943 "primitives" : [
10944 {
10945 "op" : "add_header",
10946 "parameters" : [
10947 {
10948 "type" : "header",
10949 "value" : "int_q_congestion"
10950 }
10951 ],
10952 "source_info" : {
10953 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010954 "line" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010955 "column" : 8,
10956 "source_fragment" : "hdr.int_q_congestion.setValid()"
10957 }
10958 },
10959 {
10960 "op" : "assign",
10961 "parameters" : [
10962 {
10963 "type" : "field",
10964 "value" : ["int_q_congestion", "q_id"]
10965 },
10966 {
10967 "type" : "hexstr",
10968 "value" : "0x00"
10969 }
10970 ],
10971 "source_info" : {
10972 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010973 "line" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010974 "column" : 8,
10975 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
10976 }
10977 },
10978 {
10979 "op" : "assign",
10980 "parameters" : [
10981 {
10982 "type" : "field",
10983 "value" : ["int_q_congestion", "q_congestion"]
10984 },
10985 {
10986 "type" : "hexstr",
10987 "value" : "0x000000"
10988 }
10989 ],
10990 "source_info" : {
10991 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010992 "line" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010993 "column" : 8,
10994 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
10995 }
10996 },
10997 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070010998 "op" : "assign",
10999 "parameters" : [
11000 {
11001 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011002 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011003 },
11004 {
11005 "type" : "expression",
11006 "value" : {
11007 "type" : "expression",
11008 "value" : {
11009 "op" : "&",
11010 "left" : {
11011 "type" : "expression",
11012 "value" : {
11013 "op" : "+",
11014 "left" : {
11015 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011016 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011017 },
11018 "right" : {
11019 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -070011020 "value" : "0x01"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011021 }
11022 }
11023 },
11024 "right" : {
11025 "type" : "hexstr",
11026 "value" : "0xff"
11027 }
11028 }
11029 }
11030 }
11031 ],
11032 "source_info" : {
11033 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070011034 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011035 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -070011036 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011037 }
11038 },
11039 {
11040 "op" : "assign",
11041 "parameters" : [
11042 {
11043 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011044 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011045 },
11046 {
11047 "type" : "expression",
11048 "value" : {
11049 "type" : "expression",
11050 "value" : {
11051 "op" : "&",
11052 "left" : {
11053 "type" : "expression",
11054 "value" : {
11055 "op" : "+",
11056 "left" : {
11057 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011058 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011059 },
11060 "right" : {
11061 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -070011062 "value" : "0x0004"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011063 }
11064 }
11065 },
11066 "right" : {
11067 "type" : "hexstr",
11068 "value" : "0xffff"
11069 }
11070 }
11071 }
11072 }
11073 ],
11074 "source_info" : {
11075 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070011076 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011077 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -070011078 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070011079 }
11080 }
11081 ]
11082 },
11083 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070011084 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3",
Wailok Shum4f51bde2021-06-11 22:48:41 +080011085 "id" : 87,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011086 "runtime_data" : [],
11087 "primitives" : [
11088 {
11089 "op" : "add_header",
11090 "parameters" : [
11091 {
11092 "type" : "header",
11093 "value" : "int_egress_tx_util"
11094 }
11095 ],
11096 "source_info" : {
11097 "filename" : "include/int/int_transit.p4",
11098 "line" : 88,
11099 "column" : 8,
11100 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
11101 }
11102 },
11103 {
11104 "op" : "assign",
11105 "parameters" : [
11106 {
11107 "type" : "field",
11108 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
11109 },
11110 {
11111 "type" : "hexstr",
11112 "value" : "0x00000000"
11113 }
11114 ],
11115 "source_info" : {
11116 "filename" : "include/int/int_transit.p4",
11117 "line" : 90,
11118 "column" : 8,
11119 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
11120 }
11121 },
11122 {
11123 "op" : "add_header",
11124 "parameters" : [
11125 {
11126 "type" : "header",
11127 "value" : "int_q_congestion"
11128 }
11129 ],
11130 "source_info" : {
11131 "filename" : "include/int/int_transit.p4",
11132 "line" : 80,
11133 "column" : 8,
11134 "source_fragment" : "hdr.int_q_congestion.setValid()"
11135 }
11136 },
11137 {
11138 "op" : "assign",
11139 "parameters" : [
11140 {
11141 "type" : "field",
11142 "value" : ["int_q_congestion", "q_id"]
11143 },
11144 {
11145 "type" : "hexstr",
11146 "value" : "0x00"
11147 }
11148 ],
11149 "source_info" : {
11150 "filename" : "include/int/int_transit.p4",
11151 "line" : 82,
11152 "column" : 8,
11153 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
11154 }
11155 },
11156 {
11157 "op" : "assign",
11158 "parameters" : [
11159 {
11160 "type" : "field",
11161 "value" : ["int_q_congestion", "q_congestion"]
11162 },
11163 {
11164 "type" : "hexstr",
11165 "value" : "0x000000"
11166 }
11167 ],
11168 "source_info" : {
11169 "filename" : "include/int/int_transit.p4",
11170 "line" : 83,
11171 "column" : 8,
11172 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
11173 }
11174 },
11175 {
11176 "op" : "assign",
11177 "parameters" : [
11178 {
11179 "type" : "field",
11180 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
11181 },
11182 {
11183 "type" : "expression",
11184 "value" : {
11185 "type" : "expression",
11186 "value" : {
11187 "op" : "&",
11188 "left" : {
11189 "type" : "expression",
11190 "value" : {
11191 "op" : "+",
11192 "left" : {
11193 "type" : "field",
11194 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
11195 },
11196 "right" : {
11197 "type" : "hexstr",
11198 "value" : "0x02"
11199 }
11200 }
11201 },
11202 "right" : {
11203 "type" : "hexstr",
11204 "value" : "0xff"
11205 }
11206 }
11207 }
11208 }
11209 ],
11210 "source_info" : {
11211 "filename" : "include/int/int_transit.p4",
11212 "line" : 103,
11213 "column" : 33,
11214 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
11215 }
11216 },
11217 {
11218 "op" : "assign",
11219 "parameters" : [
11220 {
11221 "type" : "field",
11222 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
11223 },
11224 {
11225 "type" : "expression",
11226 "value" : {
11227 "type" : "expression",
11228 "value" : {
11229 "op" : "&",
11230 "left" : {
11231 "type" : "expression",
11232 "value" : {
11233 "op" : "+",
11234 "left" : {
11235 "type" : "field",
11236 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
11237 },
11238 "right" : {
11239 "type" : "hexstr",
11240 "value" : "0x0008"
11241 }
11242 }
11243 },
11244 "right" : {
11245 "type" : "hexstr",
11246 "value" : "0xffff"
11247 }
11248 }
11249 }
11250 }
11251 ],
11252 "source_info" : {
11253 "filename" : "include/int/int_transit.p4",
11254 "line" : 104,
11255 "column" : 33,
11256 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
11257 }
11258 }
11259 ]
11260 },
11261 {
11262 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4",
Wailok Shum4f51bde2021-06-11 22:48:41 +080011263 "id" : 88,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011264 "runtime_data" : [],
11265 "primitives" : [
11266 {
11267 "op" : "add_header",
11268 "parameters" : [
11269 {
11270 "type" : "header",
11271 "value" : "int_egress_tstamp"
11272 }
11273 ],
11274 "source_info" : {
11275 "filename" : "include/int/int_transit.p4",
11276 "line" : 74,
11277 "column" : 8,
11278 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
11279 }
11280 },
11281 {
11282 "op" : "assign",
11283 "parameters" : [
11284 {
11285 "type" : "field",
11286 "value" : ["int_egress_tstamp", "egress_tstamp"]
11287 },
11288 {
11289 "type" : "expression",
11290 "value" : {
11291 "type" : "expression",
11292 "value" : {
11293 "op" : "&",
11294 "left" : {
11295 "type" : "expression",
11296 "value" : {
11297 "op" : "+",
11298 "left" : {
11299 "type" : "field",
11300 "value" : ["standard_metadata", "enq_timestamp"]
11301 },
11302 "right" : {
11303 "type" : "field",
11304 "value" : ["standard_metadata", "deq_timedelta"]
11305 }
11306 }
11307 },
11308 "right" : {
11309 "type" : "hexstr",
11310 "value" : "0xffffffff"
11311 }
11312 }
11313 }
11314 }
11315 ],
11316 "source_info" : {
11317 "filename" : "include/int/int_transit.p4",
11318 "line" : 75,
11319 "column" : 8,
11320 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
11321 }
11322 },
11323 {
11324 "op" : "assign",
11325 "parameters" : [
11326 {
11327 "type" : "field",
11328 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
11329 },
11330 {
11331 "type" : "expression",
11332 "value" : {
11333 "type" : "expression",
11334 "value" : {
11335 "op" : "&",
11336 "left" : {
11337 "type" : "expression",
11338 "value" : {
11339 "op" : "+",
11340 "left" : {
11341 "type" : "field",
11342 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
11343 },
11344 "right" : {
11345 "type" : "hexstr",
11346 "value" : "0x01"
11347 }
11348 }
11349 },
11350 "right" : {
11351 "type" : "hexstr",
11352 "value" : "0xff"
11353 }
11354 }
11355 }
11356 }
11357 ],
11358 "source_info" : {
11359 "filename" : "include/int/int_transit.p4",
11360 "line" : 97,
11361 "column" : 33,
11362 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
11363 }
11364 },
11365 {
11366 "op" : "assign",
11367 "parameters" : [
11368 {
11369 "type" : "field",
11370 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
11371 },
11372 {
11373 "type" : "expression",
11374 "value" : {
11375 "type" : "expression",
11376 "value" : {
11377 "op" : "&",
11378 "left" : {
11379 "type" : "expression",
11380 "value" : {
11381 "op" : "+",
11382 "left" : {
11383 "type" : "field",
11384 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
11385 },
11386 "right" : {
11387 "type" : "hexstr",
11388 "value" : "0x0004"
11389 }
11390 }
11391 },
11392 "right" : {
11393 "type" : "hexstr",
11394 "value" : "0xffff"
11395 }
11396 }
11397 }
11398 }
11399 ],
11400 "source_info" : {
11401 "filename" : "include/int/int_transit.p4",
11402 "line" : 98,
11403 "column" : 33,
11404 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
11405 }
11406 }
11407 ]
11408 },
11409 {
11410 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5",
Wailok Shum4f51bde2021-06-11 22:48:41 +080011411 "id" : 89,
Daniele Moro5a2de712019-09-24 14:34:07 -070011412 "runtime_data" : [],
11413 "primitives" : [
11414 {
11415 "op" : "add_header",
11416 "parameters" : [
11417 {
11418 "type" : "header",
11419 "value" : "int_egress_tx_util"
11420 }
11421 ],
11422 "source_info" : {
11423 "filename" : "include/int/int_transit.p4",
11424 "line" : 88,
11425 "column" : 8,
11426 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
11427 }
11428 },
11429 {
11430 "op" : "assign",
11431 "parameters" : [
11432 {
11433 "type" : "field",
11434 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
11435 },
11436 {
11437 "type" : "hexstr",
11438 "value" : "0x00000000"
11439 }
11440 ],
11441 "source_info" : {
11442 "filename" : "include/int/int_transit.p4",
11443 "line" : 90,
11444 "column" : 8,
11445 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
11446 }
11447 },
11448 {
11449 "op" : "add_header",
11450 "parameters" : [
11451 {
11452 "type" : "header",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011453 "value" : "int_egress_tstamp"
11454 }
11455 ],
11456 "source_info" : {
11457 "filename" : "include/int/int_transit.p4",
11458 "line" : 74,
11459 "column" : 8,
11460 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
11461 }
11462 },
11463 {
11464 "op" : "assign",
11465 "parameters" : [
11466 {
11467 "type" : "field",
11468 "value" : ["int_egress_tstamp", "egress_tstamp"]
11469 },
11470 {
11471 "type" : "expression",
11472 "value" : {
11473 "type" : "expression",
11474 "value" : {
11475 "op" : "&",
11476 "left" : {
11477 "type" : "expression",
11478 "value" : {
11479 "op" : "+",
11480 "left" : {
11481 "type" : "field",
11482 "value" : ["standard_metadata", "enq_timestamp"]
11483 },
11484 "right" : {
11485 "type" : "field",
11486 "value" : ["standard_metadata", "deq_timedelta"]
11487 }
11488 }
11489 },
11490 "right" : {
11491 "type" : "hexstr",
11492 "value" : "0xffffffff"
11493 }
11494 }
11495 }
11496 }
11497 ],
11498 "source_info" : {
11499 "filename" : "include/int/int_transit.p4",
11500 "line" : 75,
11501 "column" : 8,
11502 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
11503 }
11504 },
11505 {
11506 "op" : "assign",
11507 "parameters" : [
11508 {
11509 "type" : "field",
11510 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
11511 },
11512 {
11513 "type" : "expression",
11514 "value" : {
11515 "type" : "expression",
11516 "value" : {
11517 "op" : "&",
11518 "left" : {
11519 "type" : "expression",
11520 "value" : {
11521 "op" : "+",
11522 "left" : {
11523 "type" : "field",
11524 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
11525 },
11526 "right" : {
11527 "type" : "hexstr",
11528 "value" : "0x02"
11529 }
11530 }
11531 },
11532 "right" : {
11533 "type" : "hexstr",
11534 "value" : "0xff"
11535 }
11536 }
11537 }
11538 }
11539 ],
11540 "source_info" : {
11541 "filename" : "include/int/int_transit.p4",
11542 "line" : 103,
11543 "column" : 33,
11544 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
11545 }
11546 },
11547 {
11548 "op" : "assign",
11549 "parameters" : [
11550 {
11551 "type" : "field",
11552 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
11553 },
11554 {
11555 "type" : "expression",
11556 "value" : {
11557 "type" : "expression",
11558 "value" : {
11559 "op" : "&",
11560 "left" : {
11561 "type" : "expression",
11562 "value" : {
11563 "op" : "+",
11564 "left" : {
11565 "type" : "field",
11566 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
11567 },
11568 "right" : {
11569 "type" : "hexstr",
11570 "value" : "0x0008"
11571 }
11572 }
11573 },
11574 "right" : {
11575 "type" : "hexstr",
11576 "value" : "0xffff"
11577 }
11578 }
11579 }
11580 }
11581 ],
11582 "source_info" : {
11583 "filename" : "include/int/int_transit.p4",
11584 "line" : 104,
11585 "column" : 33,
11586 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
11587 }
11588 }
11589 ]
11590 },
11591 {
11592 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6",
Wailok Shum4f51bde2021-06-11 22:48:41 +080011593 "id" : 90,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011594 "runtime_data" : [],
11595 "primitives" : [
11596 {
11597 "op" : "add_header",
11598 "parameters" : [
11599 {
11600 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -070011601 "value" : "int_q_congestion"
11602 }
11603 ],
11604 "source_info" : {
11605 "filename" : "include/int/int_transit.p4",
11606 "line" : 80,
11607 "column" : 8,
11608 "source_fragment" : "hdr.int_q_congestion.setValid()"
11609 }
11610 },
11611 {
11612 "op" : "assign",
11613 "parameters" : [
11614 {
11615 "type" : "field",
11616 "value" : ["int_q_congestion", "q_id"]
11617 },
11618 {
11619 "type" : "hexstr",
11620 "value" : "0x00"
11621 }
11622 ],
11623 "source_info" : {
11624 "filename" : "include/int/int_transit.p4",
11625 "line" : 82,
11626 "column" : 8,
11627 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
11628 }
11629 },
11630 {
11631 "op" : "assign",
11632 "parameters" : [
11633 {
11634 "type" : "field",
11635 "value" : ["int_q_congestion", "q_congestion"]
11636 },
11637 {
11638 "type" : "hexstr",
11639 "value" : "0x000000"
11640 }
11641 ],
11642 "source_info" : {
11643 "filename" : "include/int/int_transit.p4",
11644 "line" : 83,
11645 "column" : 8,
11646 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
11647 }
11648 },
11649 {
Daniele Moro5a2de712019-09-24 14:34:07 -070011650 "op" : "add_header",
11651 "parameters" : [
11652 {
11653 "type" : "header",
11654 "value" : "int_egress_tstamp"
11655 }
11656 ],
11657 "source_info" : {
11658 "filename" : "include/int/int_transit.p4",
11659 "line" : 74,
11660 "column" : 8,
11661 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
11662 }
11663 },
11664 {
11665 "op" : "assign",
11666 "parameters" : [
11667 {
11668 "type" : "field",
11669 "value" : ["int_egress_tstamp", "egress_tstamp"]
11670 },
11671 {
11672 "type" : "expression",
11673 "value" : {
11674 "type" : "expression",
11675 "value" : {
11676 "op" : "&",
11677 "left" : {
11678 "type" : "expression",
11679 "value" : {
11680 "op" : "+",
11681 "left" : {
11682 "type" : "field",
11683 "value" : ["standard_metadata", "enq_timestamp"]
11684 },
11685 "right" : {
11686 "type" : "field",
11687 "value" : ["standard_metadata", "deq_timedelta"]
11688 }
11689 }
11690 },
11691 "right" : {
11692 "type" : "hexstr",
11693 "value" : "0xffffffff"
11694 }
11695 }
11696 }
11697 }
11698 ],
11699 "source_info" : {
11700 "filename" : "include/int/int_transit.p4",
11701 "line" : 75,
11702 "column" : 8,
11703 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
11704 }
11705 },
11706 {
11707 "op" : "assign",
11708 "parameters" : [
11709 {
11710 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011711 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -070011712 },
11713 {
11714 "type" : "expression",
11715 "value" : {
11716 "type" : "expression",
11717 "value" : {
11718 "op" : "&",
11719 "left" : {
11720 "type" : "expression",
11721 "value" : {
11722 "op" : "+",
11723 "left" : {
11724 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011725 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -070011726 },
11727 "right" : {
11728 "type" : "hexstr",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011729 "value" : "0x02"
Daniele Moro5a2de712019-09-24 14:34:07 -070011730 }
11731 }
11732 },
11733 "right" : {
11734 "type" : "hexstr",
11735 "value" : "0xff"
11736 }
11737 }
11738 }
11739 }
11740 ],
11741 "source_info" : {
11742 "filename" : "include/int/int_transit.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011743 "line" : 103,
Daniele Moro5a2de712019-09-24 14:34:07 -070011744 "column" : 33,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011745 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Daniele Moro5a2de712019-09-24 14:34:07 -070011746 }
11747 },
11748 {
11749 "op" : "assign",
11750 "parameters" : [
11751 {
11752 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011753 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -070011754 },
11755 {
11756 "type" : "expression",
11757 "value" : {
11758 "type" : "expression",
11759 "value" : {
11760 "op" : "&",
11761 "left" : {
11762 "type" : "expression",
11763 "value" : {
11764 "op" : "+",
11765 "left" : {
11766 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011767 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -070011768 },
11769 "right" : {
11770 "type" : "hexstr",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011771 "value" : "0x0008"
Daniele Moro5a2de712019-09-24 14:34:07 -070011772 }
11773 }
11774 },
11775 "right" : {
11776 "type" : "hexstr",
11777 "value" : "0xffff"
11778 }
11779 }
11780 }
11781 }
11782 ],
11783 "source_info" : {
11784 "filename" : "include/int/int_transit.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011785 "line" : 104,
Daniele Moro5a2de712019-09-24 14:34:07 -070011786 "column" : 33,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011787 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Daniele Moro5a2de712019-09-24 14:34:07 -070011788 }
11789 }
11790 ]
11791 },
11792 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011793 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7",
Wailok Shum4f51bde2021-06-11 22:48:41 +080011794 "id" : 91,
Daniele Moro5a2de712019-09-24 14:34:07 -070011795 "runtime_data" : [],
11796 "primitives" : [
11797 {
11798 "op" : "add_header",
11799 "parameters" : [
11800 {
11801 "type" : "header",
11802 "value" : "int_egress_tx_util"
11803 }
11804 ],
11805 "source_info" : {
11806 "filename" : "include/int/int_transit.p4",
11807 "line" : 88,
11808 "column" : 8,
11809 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
11810 }
11811 },
11812 {
11813 "op" : "assign",
11814 "parameters" : [
11815 {
11816 "type" : "field",
11817 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
11818 },
11819 {
11820 "type" : "hexstr",
11821 "value" : "0x00000000"
11822 }
11823 ],
11824 "source_info" : {
11825 "filename" : "include/int/int_transit.p4",
11826 "line" : 90,
11827 "column" : 8,
11828 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
11829 }
11830 },
11831 {
11832 "op" : "add_header",
11833 "parameters" : [
11834 {
11835 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -070011836 "value" : "int_q_congestion"
11837 }
11838 ],
11839 "source_info" : {
11840 "filename" : "include/int/int_transit.p4",
11841 "line" : 80,
11842 "column" : 8,
11843 "source_fragment" : "hdr.int_q_congestion.setValid()"
11844 }
11845 },
11846 {
11847 "op" : "assign",
11848 "parameters" : [
11849 {
11850 "type" : "field",
11851 "value" : ["int_q_congestion", "q_id"]
11852 },
11853 {
11854 "type" : "hexstr",
11855 "value" : "0x00"
11856 }
11857 ],
11858 "source_info" : {
11859 "filename" : "include/int/int_transit.p4",
11860 "line" : 82,
11861 "column" : 8,
11862 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
11863 }
11864 },
11865 {
11866 "op" : "assign",
11867 "parameters" : [
11868 {
11869 "type" : "field",
11870 "value" : ["int_q_congestion", "q_congestion"]
11871 },
11872 {
11873 "type" : "hexstr",
11874 "value" : "0x000000"
11875 }
11876 ],
11877 "source_info" : {
11878 "filename" : "include/int/int_transit.p4",
11879 "line" : 83,
11880 "column" : 8,
11881 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
11882 }
11883 },
11884 {
11885 "op" : "add_header",
11886 "parameters" : [
11887 {
11888 "type" : "header",
11889 "value" : "int_egress_tstamp"
11890 }
11891 ],
11892 "source_info" : {
11893 "filename" : "include/int/int_transit.p4",
11894 "line" : 74,
11895 "column" : 8,
11896 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
11897 }
11898 },
11899 {
11900 "op" : "assign",
11901 "parameters" : [
11902 {
11903 "type" : "field",
11904 "value" : ["int_egress_tstamp", "egress_tstamp"]
11905 },
11906 {
11907 "type" : "expression",
11908 "value" : {
11909 "type" : "expression",
11910 "value" : {
11911 "op" : "&",
11912 "left" : {
11913 "type" : "expression",
11914 "value" : {
11915 "op" : "+",
11916 "left" : {
11917 "type" : "field",
11918 "value" : ["standard_metadata", "enq_timestamp"]
11919 },
11920 "right" : {
11921 "type" : "field",
11922 "value" : ["standard_metadata", "deq_timedelta"]
11923 }
11924 }
11925 },
11926 "right" : {
11927 "type" : "hexstr",
11928 "value" : "0xffffffff"
11929 }
11930 }
11931 }
11932 }
11933 ],
11934 "source_info" : {
11935 "filename" : "include/int/int_transit.p4",
11936 "line" : 75,
11937 "column" : 8,
11938 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
11939 }
11940 },
11941 {
11942 "op" : "assign",
11943 "parameters" : [
11944 {
11945 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011946 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -070011947 },
11948 {
11949 "type" : "expression",
11950 "value" : {
11951 "type" : "expression",
11952 "value" : {
11953 "op" : "&",
11954 "left" : {
11955 "type" : "expression",
11956 "value" : {
11957 "op" : "+",
11958 "left" : {
11959 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011960 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -070011961 },
11962 "right" : {
11963 "type" : "hexstr",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011964 "value" : "0x03"
Daniele Moro5a2de712019-09-24 14:34:07 -070011965 }
11966 }
11967 },
11968 "right" : {
11969 "type" : "hexstr",
11970 "value" : "0xff"
11971 }
11972 }
11973 }
11974 }
11975 ],
11976 "source_info" : {
11977 "filename" : "include/int/int_transit.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011978 "line" : 109,
Daniele Moro5a2de712019-09-24 14:34:07 -070011979 "column" : 33,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011980 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Daniele Moro5a2de712019-09-24 14:34:07 -070011981 }
11982 },
11983 {
11984 "op" : "assign",
11985 "parameters" : [
11986 {
11987 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011988 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -070011989 },
11990 {
11991 "type" : "expression",
11992 "value" : {
11993 "type" : "expression",
11994 "value" : {
11995 "op" : "&",
11996 "left" : {
11997 "type" : "expression",
11998 "value" : {
11999 "op" : "+",
12000 "left" : {
12001 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012002 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Daniele Moro5a2de712019-09-24 14:34:07 -070012003 },
12004 "right" : {
12005 "type" : "hexstr",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012006 "value" : "0x000c"
Daniele Moro5a2de712019-09-24 14:34:07 -070012007 }
12008 }
12009 },
12010 "right" : {
12011 "type" : "hexstr",
12012 "value" : "0xffff"
12013 }
12014 }
12015 }
12016 }
12017 ],
12018 "source_info" : {
12019 "filename" : "include/int/int_transit.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012020 "line" : 110,
Daniele Moro5a2de712019-09-24 14:34:07 -070012021 "column" : 33,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012022 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Daniele Moro5a2de712019-09-24 14:34:07 -070012023 }
12024 }
12025 ]
12026 },
12027 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012028 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8",
Wailok Shum4f51bde2021-06-11 22:48:41 +080012029 "id" : 92,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012030 "runtime_data" : [],
12031 "primitives" : [
12032 {
12033 "op" : "add_header",
12034 "parameters" : [
12035 {
12036 "type" : "header",
12037 "value" : "int_ingress_tstamp"
12038 }
12039 ],
12040 "source_info" : {
12041 "filename" : "include/int/int_transit.p4",
12042 "line" : 68,
12043 "column" : 8,
12044 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
12045 }
12046 },
12047 {
12048 "op" : "assign",
12049 "parameters" : [
12050 {
12051 "type" : "field",
12052 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
12053 },
12054 {
12055 "type" : "field",
12056 "value" : ["standard_metadata", "enq_timestamp"]
12057 }
12058 ],
12059 "source_info" : {
12060 "filename" : "include/int/int_transit.p4",
12061 "line" : 69,
12062 "column" : 8,
12063 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
12064 }
12065 },
12066 {
12067 "op" : "assign",
12068 "parameters" : [
12069 {
12070 "type" : "field",
12071 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
12072 },
12073 {
12074 "type" : "expression",
12075 "value" : {
12076 "type" : "expression",
12077 "value" : {
12078 "op" : "&",
12079 "left" : {
12080 "type" : "expression",
12081 "value" : {
12082 "op" : "+",
12083 "left" : {
12084 "type" : "field",
12085 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
12086 },
12087 "right" : {
12088 "type" : "hexstr",
12089 "value" : "0x01"
12090 }
12091 }
12092 },
12093 "right" : {
12094 "type" : "hexstr",
12095 "value" : "0xff"
12096 }
12097 }
12098 }
12099 }
12100 ],
12101 "source_info" : {
12102 "filename" : "include/int/int_transit.p4",
12103 "line" : 97,
12104 "column" : 33,
12105 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
12106 }
12107 },
12108 {
12109 "op" : "assign",
12110 "parameters" : [
12111 {
12112 "type" : "field",
12113 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
12114 },
12115 {
12116 "type" : "expression",
12117 "value" : {
12118 "type" : "expression",
12119 "value" : {
12120 "op" : "&",
12121 "left" : {
12122 "type" : "expression",
12123 "value" : {
12124 "op" : "+",
12125 "left" : {
12126 "type" : "field",
12127 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
12128 },
12129 "right" : {
12130 "type" : "hexstr",
12131 "value" : "0x0004"
12132 }
12133 }
12134 },
12135 "right" : {
12136 "type" : "hexstr",
12137 "value" : "0xffff"
12138 }
12139 }
12140 }
12141 }
12142 ],
12143 "source_info" : {
12144 "filename" : "include/int/int_transit.p4",
12145 "line" : 98,
12146 "column" : 33,
12147 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
12148 }
12149 }
12150 ]
12151 },
12152 {
12153 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9",
Wailok Shum4f51bde2021-06-11 22:48:41 +080012154 "id" : 93,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012155 "runtime_data" : [],
12156 "primitives" : [
12157 {
12158 "op" : "add_header",
12159 "parameters" : [
12160 {
12161 "type" : "header",
12162 "value" : "int_egress_tx_util"
12163 }
12164 ],
12165 "source_info" : {
12166 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012167 "line" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012168 "column" : 8,
12169 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
12170 }
12171 },
12172 {
12173 "op" : "assign",
12174 "parameters" : [
12175 {
12176 "type" : "field",
12177 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
12178 },
12179 {
12180 "type" : "hexstr",
12181 "value" : "0x00000000"
12182 }
12183 ],
12184 "source_info" : {
12185 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012186 "line" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012187 "column" : 8,
12188 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
12189 }
12190 },
12191 {
12192 "op" : "add_header",
12193 "parameters" : [
12194 {
12195 "type" : "header",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012196 "value" : "int_ingress_tstamp"
12197 }
12198 ],
12199 "source_info" : {
12200 "filename" : "include/int/int_transit.p4",
12201 "line" : 68,
12202 "column" : 8,
12203 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
12204 }
12205 },
12206 {
12207 "op" : "assign",
12208 "parameters" : [
12209 {
12210 "type" : "field",
12211 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
12212 },
12213 {
12214 "type" : "field",
12215 "value" : ["standard_metadata", "enq_timestamp"]
12216 }
12217 ],
12218 "source_info" : {
12219 "filename" : "include/int/int_transit.p4",
12220 "line" : 69,
12221 "column" : 8,
12222 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
12223 }
12224 },
12225 {
12226 "op" : "assign",
12227 "parameters" : [
12228 {
12229 "type" : "field",
12230 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
12231 },
12232 {
12233 "type" : "expression",
12234 "value" : {
12235 "type" : "expression",
12236 "value" : {
12237 "op" : "&",
12238 "left" : {
12239 "type" : "expression",
12240 "value" : {
12241 "op" : "+",
12242 "left" : {
12243 "type" : "field",
12244 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
12245 },
12246 "right" : {
12247 "type" : "hexstr",
12248 "value" : "0x02"
12249 }
12250 }
12251 },
12252 "right" : {
12253 "type" : "hexstr",
12254 "value" : "0xff"
12255 }
12256 }
12257 }
12258 }
12259 ],
12260 "source_info" : {
12261 "filename" : "include/int/int_transit.p4",
12262 "line" : 103,
12263 "column" : 33,
12264 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
12265 }
12266 },
12267 {
12268 "op" : "assign",
12269 "parameters" : [
12270 {
12271 "type" : "field",
12272 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
12273 },
12274 {
12275 "type" : "expression",
12276 "value" : {
12277 "type" : "expression",
12278 "value" : {
12279 "op" : "&",
12280 "left" : {
12281 "type" : "expression",
12282 "value" : {
12283 "op" : "+",
12284 "left" : {
12285 "type" : "field",
12286 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
12287 },
12288 "right" : {
12289 "type" : "hexstr",
12290 "value" : "0x0008"
12291 }
12292 }
12293 },
12294 "right" : {
12295 "type" : "hexstr",
12296 "value" : "0xffff"
12297 }
12298 }
12299 }
12300 }
12301 ],
12302 "source_info" : {
12303 "filename" : "include/int/int_transit.p4",
12304 "line" : 104,
12305 "column" : 33,
12306 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
12307 }
12308 }
12309 ]
12310 },
12311 {
12312 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10",
Wailok Shum4f51bde2021-06-11 22:48:41 +080012313 "id" : 94,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012314 "runtime_data" : [],
12315 "primitives" : [
12316 {
12317 "op" : "add_header",
12318 "parameters" : [
12319 {
12320 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012321 "value" : "int_q_congestion"
12322 }
12323 ],
12324 "source_info" : {
12325 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012326 "line" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012327 "column" : 8,
12328 "source_fragment" : "hdr.int_q_congestion.setValid()"
12329 }
12330 },
12331 {
12332 "op" : "assign",
12333 "parameters" : [
12334 {
12335 "type" : "field",
12336 "value" : ["int_q_congestion", "q_id"]
12337 },
12338 {
12339 "type" : "hexstr",
12340 "value" : "0x00"
12341 }
12342 ],
12343 "source_info" : {
12344 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012345 "line" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012346 "column" : 8,
12347 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
12348 }
12349 },
12350 {
12351 "op" : "assign",
12352 "parameters" : [
12353 {
12354 "type" : "field",
12355 "value" : ["int_q_congestion", "q_congestion"]
12356 },
12357 {
12358 "type" : "hexstr",
12359 "value" : "0x000000"
12360 }
12361 ],
12362 "source_info" : {
12363 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012364 "line" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012365 "column" : 8,
12366 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
12367 }
12368 },
12369 {
12370 "op" : "add_header",
12371 "parameters" : [
12372 {
12373 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -070012374 "value" : "int_ingress_tstamp"
12375 }
12376 ],
12377 "source_info" : {
12378 "filename" : "include/int/int_transit.p4",
12379 "line" : 68,
12380 "column" : 8,
12381 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
12382 }
12383 },
12384 {
12385 "op" : "assign",
12386 "parameters" : [
12387 {
12388 "type" : "field",
12389 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
12390 },
12391 {
12392 "type" : "field",
12393 "value" : ["standard_metadata", "enq_timestamp"]
12394 }
12395 ],
12396 "source_info" : {
12397 "filename" : "include/int/int_transit.p4",
12398 "line" : 69,
12399 "column" : 8,
12400 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
12401 }
12402 },
12403 {
12404 "op" : "assign",
12405 "parameters" : [
12406 {
12407 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012408 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Daniele Moro5a2de712019-09-24 14:34:07 -070012409 },
12410 {
12411 "type" : "expression",
12412 "value" : {
12413 "type" : "expression",
12414 "value" : {
12415 "op" : "&",
12416 "left" : {
12417 "type" : "expression",
12418 "value" : {
12419 "op" : "+",
12420 "left" : {
12421 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012422 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012423 },
12424 "right" : {
12425 "type" : "hexstr",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012426 "value" : "0x02"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012427 }
12428 }
12429 },
12430 "right" : {
12431 "type" : "hexstr",
12432 "value" : "0xff"
12433 }
12434 }
12435 }
12436 }
12437 ],
12438 "source_info" : {
12439 "filename" : "include/int/int_transit.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012440 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012441 "column" : 33,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012442 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012443 }
12444 },
12445 {
12446 "op" : "assign",
12447 "parameters" : [
12448 {
12449 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012450 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012451 },
12452 {
12453 "type" : "expression",
12454 "value" : {
12455 "type" : "expression",
12456 "value" : {
12457 "op" : "&",
12458 "left" : {
12459 "type" : "expression",
12460 "value" : {
12461 "op" : "+",
12462 "left" : {
12463 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012464 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012465 },
12466 "right" : {
12467 "type" : "hexstr",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012468 "value" : "0x0008"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012469 }
12470 }
12471 },
12472 "right" : {
12473 "type" : "hexstr",
12474 "value" : "0xffff"
12475 }
12476 }
12477 }
12478 }
12479 ],
12480 "source_info" : {
12481 "filename" : "include/int/int_transit.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012482 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012483 "column" : 33,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012484 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012485 }
12486 }
12487 ]
12488 },
12489 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012490 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11",
Wailok Shum4f51bde2021-06-11 22:48:41 +080012491 "id" : 95,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012492 "runtime_data" : [],
12493 "primitives" : [
12494 {
12495 "op" : "add_header",
12496 "parameters" : [
12497 {
12498 "type" : "header",
12499 "value" : "int_egress_tx_util"
12500 }
12501 ],
12502 "source_info" : {
12503 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012504 "line" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012505 "column" : 8,
12506 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
12507 }
12508 },
12509 {
12510 "op" : "assign",
12511 "parameters" : [
12512 {
12513 "type" : "field",
12514 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
12515 },
12516 {
12517 "type" : "hexstr",
12518 "value" : "0x00000000"
12519 }
12520 ],
12521 "source_info" : {
12522 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012523 "line" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012524 "column" : 8,
12525 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
12526 }
12527 },
12528 {
12529 "op" : "add_header",
12530 "parameters" : [
12531 {
12532 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012533 "value" : "int_q_congestion"
12534 }
12535 ],
12536 "source_info" : {
12537 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012538 "line" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012539 "column" : 8,
12540 "source_fragment" : "hdr.int_q_congestion.setValid()"
12541 }
12542 },
12543 {
12544 "op" : "assign",
12545 "parameters" : [
12546 {
12547 "type" : "field",
12548 "value" : ["int_q_congestion", "q_id"]
12549 },
12550 {
12551 "type" : "hexstr",
12552 "value" : "0x00"
12553 }
12554 ],
12555 "source_info" : {
12556 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012557 "line" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012558 "column" : 8,
12559 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
12560 }
12561 },
12562 {
12563 "op" : "assign",
12564 "parameters" : [
12565 {
12566 "type" : "field",
12567 "value" : ["int_q_congestion", "q_congestion"]
12568 },
12569 {
12570 "type" : "hexstr",
12571 "value" : "0x000000"
12572 }
12573 ],
12574 "source_info" : {
12575 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012576 "line" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012577 "column" : 8,
12578 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
12579 }
12580 },
12581 {
12582 "op" : "add_header",
12583 "parameters" : [
12584 {
12585 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -070012586 "value" : "int_ingress_tstamp"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012587 }
12588 ],
12589 "source_info" : {
12590 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070012591 "line" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012592 "column" : 8,
Daniele Moro5a2de712019-09-24 14:34:07 -070012593 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012594 }
12595 },
12596 {
12597 "op" : "assign",
12598 "parameters" : [
12599 {
12600 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070012601 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
12602 },
12603 {
12604 "type" : "field",
12605 "value" : ["standard_metadata", "enq_timestamp"]
12606 }
12607 ],
12608 "source_info" : {
12609 "filename" : "include/int/int_transit.p4",
12610 "line" : 69,
12611 "column" : 8,
12612 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
12613 }
12614 },
12615 {
12616 "op" : "assign",
12617 "parameters" : [
12618 {
12619 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012620 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012621 },
12622 {
12623 "type" : "expression",
12624 "value" : {
12625 "type" : "expression",
12626 "value" : {
12627 "op" : "&",
12628 "left" : {
12629 "type" : "expression",
12630 "value" : {
12631 "op" : "+",
12632 "left" : {
12633 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012634 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
12635 },
12636 "right" : {
12637 "type" : "hexstr",
12638 "value" : "0x03"
12639 }
12640 }
12641 },
12642 "right" : {
12643 "type" : "hexstr",
12644 "value" : "0xff"
12645 }
12646 }
12647 }
12648 }
12649 ],
12650 "source_info" : {
12651 "filename" : "include/int/int_transit.p4",
12652 "line" : 109,
12653 "column" : 33,
12654 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
12655 }
12656 },
12657 {
12658 "op" : "assign",
12659 "parameters" : [
12660 {
12661 "type" : "field",
12662 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
12663 },
12664 {
12665 "type" : "expression",
12666 "value" : {
12667 "type" : "expression",
12668 "value" : {
12669 "op" : "&",
12670 "left" : {
12671 "type" : "expression",
12672 "value" : {
12673 "op" : "+",
12674 "left" : {
12675 "type" : "field",
12676 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
12677 },
12678 "right" : {
12679 "type" : "hexstr",
12680 "value" : "0x000c"
12681 }
12682 }
12683 },
12684 "right" : {
12685 "type" : "hexstr",
12686 "value" : "0xffff"
12687 }
12688 }
12689 }
12690 }
12691 ],
12692 "source_info" : {
12693 "filename" : "include/int/int_transit.p4",
12694 "line" : 110,
12695 "column" : 33,
12696 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
12697 }
12698 }
12699 ]
12700 },
12701 {
12702 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12",
Wailok Shum4f51bde2021-06-11 22:48:41 +080012703 "id" : 96,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012704 "runtime_data" : [],
12705 "primitives" : [
12706 {
12707 "op" : "add_header",
12708 "parameters" : [
12709 {
12710 "type" : "header",
12711 "value" : "int_egress_tstamp"
12712 }
12713 ],
12714 "source_info" : {
12715 "filename" : "include/int/int_transit.p4",
12716 "line" : 74,
12717 "column" : 8,
12718 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
12719 }
12720 },
12721 {
12722 "op" : "assign",
12723 "parameters" : [
12724 {
12725 "type" : "field",
12726 "value" : ["int_egress_tstamp", "egress_tstamp"]
12727 },
12728 {
12729 "type" : "expression",
12730 "value" : {
12731 "type" : "expression",
12732 "value" : {
12733 "op" : "&",
12734 "left" : {
12735 "type" : "expression",
12736 "value" : {
12737 "op" : "+",
12738 "left" : {
12739 "type" : "field",
12740 "value" : ["standard_metadata", "enq_timestamp"]
12741 },
12742 "right" : {
12743 "type" : "field",
12744 "value" : ["standard_metadata", "deq_timedelta"]
12745 }
12746 }
12747 },
12748 "right" : {
12749 "type" : "hexstr",
12750 "value" : "0xffffffff"
12751 }
12752 }
12753 }
12754 }
12755 ],
12756 "source_info" : {
12757 "filename" : "include/int/int_transit.p4",
12758 "line" : 75,
12759 "column" : 8,
12760 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
12761 }
12762 },
12763 {
12764 "op" : "add_header",
12765 "parameters" : [
12766 {
12767 "type" : "header",
12768 "value" : "int_ingress_tstamp"
12769 }
12770 ],
12771 "source_info" : {
12772 "filename" : "include/int/int_transit.p4",
12773 "line" : 68,
12774 "column" : 8,
12775 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
12776 }
12777 },
12778 {
12779 "op" : "assign",
12780 "parameters" : [
12781 {
12782 "type" : "field",
12783 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
12784 },
12785 {
12786 "type" : "field",
12787 "value" : ["standard_metadata", "enq_timestamp"]
12788 }
12789 ],
12790 "source_info" : {
12791 "filename" : "include/int/int_transit.p4",
12792 "line" : 69,
12793 "column" : 8,
12794 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
12795 }
12796 },
12797 {
12798 "op" : "assign",
12799 "parameters" : [
12800 {
12801 "type" : "field",
12802 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
12803 },
12804 {
12805 "type" : "expression",
12806 "value" : {
12807 "type" : "expression",
12808 "value" : {
12809 "op" : "&",
12810 "left" : {
12811 "type" : "expression",
12812 "value" : {
12813 "op" : "+",
12814 "left" : {
12815 "type" : "field",
12816 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012817 },
12818 "right" : {
12819 "type" : "hexstr",
12820 "value" : "0x02"
12821 }
12822 }
12823 },
12824 "right" : {
12825 "type" : "hexstr",
12826 "value" : "0xff"
12827 }
12828 }
12829 }
12830 }
12831 ],
12832 "source_info" : {
12833 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012834 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012835 "column" : 33,
12836 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012837 }
12838 },
12839 {
12840 "op" : "assign",
12841 "parameters" : [
12842 {
12843 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012844 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012845 },
12846 {
12847 "type" : "expression",
12848 "value" : {
12849 "type" : "expression",
12850 "value" : {
12851 "op" : "&",
12852 "left" : {
12853 "type" : "expression",
12854 "value" : {
12855 "op" : "+",
12856 "left" : {
12857 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012858 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012859 },
12860 "right" : {
12861 "type" : "hexstr",
12862 "value" : "0x0008"
12863 }
12864 }
12865 },
12866 "right" : {
12867 "type" : "hexstr",
12868 "value" : "0xffff"
12869 }
12870 }
12871 }
12872 }
12873 ],
12874 "source_info" : {
12875 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012876 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012877 "column" : 33,
12878 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012879 }
12880 }
12881 ]
12882 },
12883 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012884 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13",
Wailok Shum4f51bde2021-06-11 22:48:41 +080012885 "id" : 97,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012886 "runtime_data" : [],
12887 "primitives" : [
12888 {
12889 "op" : "add_header",
12890 "parameters" : [
12891 {
12892 "type" : "header",
12893 "value" : "int_egress_tx_util"
12894 }
12895 ],
12896 "source_info" : {
12897 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012898 "line" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012899 "column" : 8,
12900 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
12901 }
12902 },
12903 {
12904 "op" : "assign",
12905 "parameters" : [
12906 {
12907 "type" : "field",
12908 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
12909 },
12910 {
12911 "type" : "hexstr",
12912 "value" : "0x00000000"
12913 }
12914 ],
12915 "source_info" : {
12916 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012917 "line" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070012918 "column" : 8,
12919 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
12920 }
12921 },
12922 {
12923 "op" : "add_header",
12924 "parameters" : [
12925 {
12926 "type" : "header",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012927 "value" : "int_egress_tstamp"
12928 }
12929 ],
12930 "source_info" : {
12931 "filename" : "include/int/int_transit.p4",
12932 "line" : 74,
12933 "column" : 8,
12934 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
12935 }
12936 },
12937 {
12938 "op" : "assign",
12939 "parameters" : [
12940 {
12941 "type" : "field",
12942 "value" : ["int_egress_tstamp", "egress_tstamp"]
12943 },
12944 {
12945 "type" : "expression",
12946 "value" : {
12947 "type" : "expression",
12948 "value" : {
12949 "op" : "&",
12950 "left" : {
12951 "type" : "expression",
12952 "value" : {
12953 "op" : "+",
12954 "left" : {
12955 "type" : "field",
12956 "value" : ["standard_metadata", "enq_timestamp"]
12957 },
12958 "right" : {
12959 "type" : "field",
12960 "value" : ["standard_metadata", "deq_timedelta"]
12961 }
12962 }
12963 },
12964 "right" : {
12965 "type" : "hexstr",
12966 "value" : "0xffffffff"
12967 }
12968 }
12969 }
12970 }
12971 ],
12972 "source_info" : {
12973 "filename" : "include/int/int_transit.p4",
12974 "line" : 75,
12975 "column" : 8,
12976 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
12977 }
12978 },
12979 {
12980 "op" : "add_header",
12981 "parameters" : [
12982 {
12983 "type" : "header",
12984 "value" : "int_ingress_tstamp"
12985 }
12986 ],
12987 "source_info" : {
12988 "filename" : "include/int/int_transit.p4",
12989 "line" : 68,
12990 "column" : 8,
12991 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
12992 }
12993 },
12994 {
12995 "op" : "assign",
12996 "parameters" : [
12997 {
12998 "type" : "field",
12999 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
13000 },
13001 {
13002 "type" : "field",
13003 "value" : ["standard_metadata", "enq_timestamp"]
13004 }
13005 ],
13006 "source_info" : {
13007 "filename" : "include/int/int_transit.p4",
13008 "line" : 69,
13009 "column" : 8,
13010 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
13011 }
13012 },
13013 {
13014 "op" : "assign",
13015 "parameters" : [
13016 {
13017 "type" : "field",
13018 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
13019 },
13020 {
13021 "type" : "expression",
13022 "value" : {
13023 "type" : "expression",
13024 "value" : {
13025 "op" : "&",
13026 "left" : {
13027 "type" : "expression",
13028 "value" : {
13029 "op" : "+",
13030 "left" : {
13031 "type" : "field",
13032 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
13033 },
13034 "right" : {
13035 "type" : "hexstr",
13036 "value" : "0x03"
13037 }
13038 }
13039 },
13040 "right" : {
13041 "type" : "hexstr",
13042 "value" : "0xff"
13043 }
13044 }
13045 }
13046 }
13047 ],
13048 "source_info" : {
13049 "filename" : "include/int/int_transit.p4",
13050 "line" : 109,
13051 "column" : 33,
13052 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
13053 }
13054 },
13055 {
13056 "op" : "assign",
13057 "parameters" : [
13058 {
13059 "type" : "field",
13060 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
13061 },
13062 {
13063 "type" : "expression",
13064 "value" : {
13065 "type" : "expression",
13066 "value" : {
13067 "op" : "&",
13068 "left" : {
13069 "type" : "expression",
13070 "value" : {
13071 "op" : "+",
13072 "left" : {
13073 "type" : "field",
13074 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
13075 },
13076 "right" : {
13077 "type" : "hexstr",
13078 "value" : "0x000c"
13079 }
13080 }
13081 },
13082 "right" : {
13083 "type" : "hexstr",
13084 "value" : "0xffff"
13085 }
13086 }
13087 }
13088 }
13089 ],
13090 "source_info" : {
13091 "filename" : "include/int/int_transit.p4",
13092 "line" : 110,
13093 "column" : 33,
13094 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
13095 }
13096 }
13097 ]
13098 },
13099 {
13100 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14",
Wailok Shum4f51bde2021-06-11 22:48:41 +080013101 "id" : 98,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013102 "runtime_data" : [],
13103 "primitives" : [
13104 {
13105 "op" : "add_header",
13106 "parameters" : [
13107 {
13108 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013109 "value" : "int_q_congestion"
13110 }
13111 ],
13112 "source_info" : {
13113 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013114 "line" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013115 "column" : 8,
13116 "source_fragment" : "hdr.int_q_congestion.setValid()"
13117 }
13118 },
13119 {
13120 "op" : "assign",
13121 "parameters" : [
13122 {
13123 "type" : "field",
13124 "value" : ["int_q_congestion", "q_id"]
13125 },
13126 {
13127 "type" : "hexstr",
13128 "value" : "0x00"
13129 }
13130 ],
13131 "source_info" : {
13132 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013133 "line" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013134 "column" : 8,
13135 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
13136 }
13137 },
13138 {
13139 "op" : "assign",
13140 "parameters" : [
13141 {
13142 "type" : "field",
13143 "value" : ["int_q_congestion", "q_congestion"]
13144 },
13145 {
13146 "type" : "hexstr",
13147 "value" : "0x000000"
13148 }
13149 ],
13150 "source_info" : {
13151 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013152 "line" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013153 "column" : 8,
13154 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
13155 }
13156 },
13157 {
13158 "op" : "add_header",
13159 "parameters" : [
13160 {
13161 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013162 "value" : "int_egress_tstamp"
13163 }
13164 ],
13165 "source_info" : {
13166 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013167 "line" : 74,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013168 "column" : 8,
13169 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
13170 }
13171 },
13172 {
13173 "op" : "assign",
13174 "parameters" : [
13175 {
13176 "type" : "field",
13177 "value" : ["int_egress_tstamp", "egress_tstamp"]
13178 },
13179 {
13180 "type" : "expression",
13181 "value" : {
13182 "type" : "expression",
13183 "value" : {
13184 "op" : "&",
13185 "left" : {
13186 "type" : "expression",
13187 "value" : {
13188 "op" : "+",
13189 "left" : {
13190 "type" : "field",
13191 "value" : ["standard_metadata", "enq_timestamp"]
13192 },
13193 "right" : {
13194 "type" : "field",
13195 "value" : ["standard_metadata", "deq_timedelta"]
13196 }
13197 }
13198 },
13199 "right" : {
13200 "type" : "hexstr",
13201 "value" : "0xffffffff"
13202 }
13203 }
13204 }
13205 }
13206 ],
13207 "source_info" : {
13208 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013209 "line" : 75,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013210 "column" : 8,
13211 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
13212 }
13213 },
13214 {
13215 "op" : "add_header",
13216 "parameters" : [
13217 {
13218 "type" : "header",
13219 "value" : "int_ingress_tstamp"
13220 }
13221 ],
13222 "source_info" : {
13223 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013224 "line" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013225 "column" : 8,
13226 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
13227 }
13228 },
13229 {
13230 "op" : "assign",
13231 "parameters" : [
13232 {
13233 "type" : "field",
13234 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
13235 },
13236 {
13237 "type" : "field",
13238 "value" : ["standard_metadata", "enq_timestamp"]
13239 }
13240 ],
13241 "source_info" : {
13242 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013243 "line" : 69,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013244 "column" : 8,
13245 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
13246 }
13247 },
13248 {
13249 "op" : "assign",
13250 "parameters" : [
13251 {
13252 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013253 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013254 },
13255 {
13256 "type" : "expression",
13257 "value" : {
13258 "type" : "expression",
13259 "value" : {
13260 "op" : "&",
13261 "left" : {
13262 "type" : "expression",
13263 "value" : {
13264 "op" : "+",
13265 "left" : {
13266 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013267 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013268 },
13269 "right" : {
13270 "type" : "hexstr",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013271 "value" : "0x03"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013272 }
13273 }
13274 },
13275 "right" : {
13276 "type" : "hexstr",
13277 "value" : "0xff"
13278 }
13279 }
13280 }
13281 }
13282 ],
13283 "source_info" : {
13284 "filename" : "include/int/int_transit.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013285 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013286 "column" : 33,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013287 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013288 }
13289 },
13290 {
13291 "op" : "assign",
13292 "parameters" : [
13293 {
13294 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013295 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013296 },
13297 {
13298 "type" : "expression",
13299 "value" : {
13300 "type" : "expression",
13301 "value" : {
13302 "op" : "&",
13303 "left" : {
13304 "type" : "expression",
13305 "value" : {
13306 "op" : "+",
13307 "left" : {
13308 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013309 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013310 },
13311 "right" : {
13312 "type" : "hexstr",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013313 "value" : "0x000c"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013314 }
13315 }
13316 },
13317 "right" : {
13318 "type" : "hexstr",
13319 "value" : "0xffff"
13320 }
13321 }
13322 }
13323 }
13324 ],
13325 "source_info" : {
13326 "filename" : "include/int/int_transit.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013327 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013328 "column" : 33,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013329 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013330 }
13331 }
13332 ]
13333 },
13334 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013335 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15",
Wailok Shum4f51bde2021-06-11 22:48:41 +080013336 "id" : 99,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013337 "runtime_data" : [],
13338 "primitives" : [
13339 {
13340 "op" : "add_header",
13341 "parameters" : [
13342 {
13343 "type" : "header",
13344 "value" : "int_egress_tx_util"
13345 }
13346 ],
13347 "source_info" : {
13348 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013349 "line" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013350 "column" : 8,
13351 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
13352 }
13353 },
13354 {
13355 "op" : "assign",
13356 "parameters" : [
13357 {
13358 "type" : "field",
13359 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
13360 },
13361 {
13362 "type" : "hexstr",
13363 "value" : "0x00000000"
13364 }
13365 ],
13366 "source_info" : {
13367 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013368 "line" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013369 "column" : 8,
13370 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
13371 }
13372 },
13373 {
13374 "op" : "add_header",
13375 "parameters" : [
13376 {
13377 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013378 "value" : "int_q_congestion"
13379 }
13380 ],
13381 "source_info" : {
13382 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013383 "line" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013384 "column" : 8,
13385 "source_fragment" : "hdr.int_q_congestion.setValid()"
13386 }
13387 },
13388 {
13389 "op" : "assign",
13390 "parameters" : [
13391 {
13392 "type" : "field",
13393 "value" : ["int_q_congestion", "q_id"]
13394 },
13395 {
13396 "type" : "hexstr",
13397 "value" : "0x00"
13398 }
13399 ],
13400 "source_info" : {
13401 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013402 "line" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013403 "column" : 8,
13404 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
13405 }
13406 },
13407 {
13408 "op" : "assign",
13409 "parameters" : [
13410 {
13411 "type" : "field",
13412 "value" : ["int_q_congestion", "q_congestion"]
13413 },
13414 {
13415 "type" : "hexstr",
13416 "value" : "0x000000"
13417 }
13418 ],
13419 "source_info" : {
13420 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013421 "line" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013422 "column" : 8,
13423 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
13424 }
13425 },
13426 {
13427 "op" : "add_header",
13428 "parameters" : [
13429 {
13430 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -070013431 "value" : "int_egress_tstamp"
13432 }
13433 ],
13434 "source_info" : {
13435 "filename" : "include/int/int_transit.p4",
13436 "line" : 74,
13437 "column" : 8,
13438 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
13439 }
13440 },
13441 {
13442 "op" : "assign",
13443 "parameters" : [
13444 {
13445 "type" : "field",
13446 "value" : ["int_egress_tstamp", "egress_tstamp"]
13447 },
13448 {
13449 "type" : "expression",
13450 "value" : {
13451 "type" : "expression",
13452 "value" : {
13453 "op" : "&",
13454 "left" : {
13455 "type" : "expression",
13456 "value" : {
13457 "op" : "+",
13458 "left" : {
13459 "type" : "field",
13460 "value" : ["standard_metadata", "enq_timestamp"]
13461 },
13462 "right" : {
13463 "type" : "field",
13464 "value" : ["standard_metadata", "deq_timedelta"]
13465 }
13466 }
13467 },
13468 "right" : {
13469 "type" : "hexstr",
13470 "value" : "0xffffffff"
13471 }
13472 }
13473 }
13474 }
13475 ],
13476 "source_info" : {
13477 "filename" : "include/int/int_transit.p4",
13478 "line" : 75,
13479 "column" : 8,
13480 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
13481 }
13482 },
13483 {
13484 "op" : "add_header",
13485 "parameters" : [
13486 {
13487 "type" : "header",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013488 "value" : "int_ingress_tstamp"
13489 }
13490 ],
13491 "source_info" : {
13492 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013493 "line" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013494 "column" : 8,
13495 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
13496 }
13497 },
13498 {
13499 "op" : "assign",
13500 "parameters" : [
13501 {
13502 "type" : "field",
13503 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
13504 },
13505 {
13506 "type" : "field",
13507 "value" : ["standard_metadata", "enq_timestamp"]
13508 }
13509 ],
13510 "source_info" : {
13511 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013512 "line" : 69,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013513 "column" : 8,
13514 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
13515 }
13516 },
13517 {
13518 "op" : "assign",
13519 "parameters" : [
13520 {
13521 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013522 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013523 },
13524 {
13525 "type" : "expression",
13526 "value" : {
13527 "type" : "expression",
13528 "value" : {
13529 "op" : "&",
13530 "left" : {
13531 "type" : "expression",
13532 "value" : {
13533 "op" : "+",
13534 "left" : {
13535 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013536 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013537 },
13538 "right" : {
13539 "type" : "hexstr",
13540 "value" : "0x04"
13541 }
13542 }
13543 },
13544 "right" : {
13545 "type" : "hexstr",
13546 "value" : "0xff"
13547 }
13548 }
13549 }
13550 }
13551 ],
13552 "source_info" : {
13553 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013554 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013555 "column" : 33,
13556 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013557 }
13558 },
13559 {
13560 "op" : "assign",
13561 "parameters" : [
13562 {
13563 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013564 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013565 },
13566 {
13567 "type" : "expression",
13568 "value" : {
13569 "type" : "expression",
13570 "value" : {
13571 "op" : "&",
13572 "left" : {
13573 "type" : "expression",
13574 "value" : {
13575 "op" : "+",
13576 "left" : {
13577 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013578 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013579 },
13580 "right" : {
13581 "type" : "hexstr",
13582 "value" : "0x0010"
13583 }
13584 }
13585 },
13586 "right" : {
13587 "type" : "hexstr",
13588 "value" : "0xffff"
13589 }
13590 }
13591 }
13592 }
13593 ],
13594 "source_info" : {
13595 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013596 "line" : 116,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013597 "column" : 33,
13598 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013599 }
13600 }
13601 ]
13602 },
13603 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013604 "name" : "FabricEgress.egress_next.pop_mpls_if_present",
Wailok Shum4f51bde2021-06-11 22:48:41 +080013605 "id" : 100,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013606 "runtime_data" : [],
13607 "primitives" : [
13608 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013609 "op" : "remove_header",
13610 "parameters" : [
13611 {
13612 "type" : "header",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013613 "value" : "mpls"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013614 }
13615 ],
13616 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013617 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070013618 "line" : 270,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013619 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013620 "source_fragment" : "hdr.mpls.setInvalid()"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013621 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013622 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013623 {
13624 "op" : "assign",
13625 "parameters" : [
13626 {
13627 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070013628 "value" : ["eth_type", "value"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013629 },
13630 {
13631 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013632 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013633 }
13634 ],
13635 "source_info" : {
13636 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070013637 "line" : 272,
Daniele Moro5a2de712019-09-24 14:34:07 -070013638 "column" : 8,
13639 "source_fragment" : "hdr.eth_type.value = fabric_metadata.ip_eth_type; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013640 }
13641 }
13642 ]
13643 },
13644 {
13645 "name" : "FabricEgress.egress_next.set_mpls",
Wailok Shum4f51bde2021-06-11 22:48:41 +080013646 "id" : 101,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013647 "runtime_data" : [],
13648 "primitives" : [
13649 {
13650 "op" : "add_header",
13651 "parameters" : [
13652 {
13653 "type" : "header",
13654 "value" : "mpls"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013655 }
13656 ],
13657 "source_info" : {
13658 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070013659 "line" : 277,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013660 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013661 "source_fragment" : "hdr.mpls.setValid()"
13662 }
13663 },
13664 {
13665 "op" : "assign",
13666 "parameters" : [
13667 {
13668 "type" : "field",
13669 "value" : ["mpls", "label"]
13670 },
13671 {
13672 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013673 "value" : ["scalars", "userMetadata._mpls_label4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013674 }
13675 ],
13676 "source_info" : {
13677 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070013678 "line" : 278,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013679 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013680 "source_fragment" : "hdr.mpls.label = fabric_metadata.mpls_label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013681 }
13682 },
13683 {
13684 "op" : "assign",
13685 "parameters" : [
13686 {
13687 "type" : "field",
13688 "value" : ["mpls", "tc"]
13689 },
13690 {
13691 "type" : "hexstr",
13692 "value" : "0x00"
13693 }
13694 ],
13695 "source_info" : {
13696 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070013697 "line" : 279,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013698 "column" : 8,
13699 "source_fragment" : "hdr.mpls.tc = 3w0"
13700 }
13701 },
13702 {
13703 "op" : "assign",
13704 "parameters" : [
13705 {
13706 "type" : "field",
13707 "value" : ["mpls", "bos"]
13708 },
13709 {
13710 "type" : "hexstr",
13711 "value" : "0x01"
13712 }
13713 ],
13714 "source_info" : {
13715 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070013716 "line" : 280,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013717 "column" : 8,
13718 "source_fragment" : "hdr.mpls.bos = 1w1"
13719 }
13720 },
13721 {
13722 "op" : "assign",
13723 "parameters" : [
13724 {
13725 "type" : "field",
13726 "value" : ["mpls", "ttl"]
13727 },
13728 {
13729 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013730 "value" : ["scalars", "userMetadata._mpls_ttl5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013731 }
13732 ],
13733 "source_info" : {
13734 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070013735 "line" : 281,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013736 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013737 "source_fragment" : "hdr.mpls.ttl = fabric_metadata.mpls_ttl; // Decrement after push. ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013738 }
13739 },
13740 {
13741 "op" : "assign",
13742 "parameters" : [
13743 {
13744 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070013745 "value" : ["eth_type", "value"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013746 },
13747 {
13748 "type" : "hexstr",
13749 "value" : "0x8847"
13750 }
13751 ],
13752 "source_info" : {
13753 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013754 "line" : 118,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013755 "column" : 31,
13756 "source_fragment" : "0x8847; ..."
13757 }
13758 }
13759 ]
13760 },
13761 {
13762 "name" : "FabricEgress.egress_next.push_vlan",
Wailok Shum4f51bde2021-06-11 22:48:41 +080013763 "id" : 102,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013764 "runtime_data" : [],
13765 "primitives" : [
13766 {
13767 "op" : "add_header",
13768 "parameters" : [
13769 {
13770 "type" : "header",
13771 "value" : "vlan_tag"
13772 }
13773 ],
13774 "source_info" : {
13775 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070013776 "line" : 289,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013777 "column" : 8,
13778 "source_fragment" : "hdr.vlan_tag.setValid()"
13779 }
13780 },
13781 {
13782 "op" : "assign",
13783 "parameters" : [
13784 {
13785 "type" : "field",
13786 "value" : ["vlan_tag", "cfi"]
13787 },
13788 {
13789 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013790 "value" : ["scalars", "userMetadata._vlan_cfi3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013791 }
13792 ],
13793 "source_info" : {
13794 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070013795 "line" : 290,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013796 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013797 "source_fragment" : "hdr.vlan_tag.cfi = fabric_metadata.vlan_cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013798 }
13799 },
13800 {
13801 "op" : "assign",
13802 "parameters" : [
13803 {
13804 "type" : "field",
13805 "value" : ["vlan_tag", "pri"]
13806 },
13807 {
13808 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013809 "value" : ["scalars", "userMetadata._vlan_pri2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013810 }
13811 ],
13812 "source_info" : {
13813 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070013814 "line" : 291,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013815 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013816 "source_fragment" : "hdr.vlan_tag.pri = fabric_metadata.vlan_pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013817 }
13818 },
13819 {
13820 "op" : "assign",
13821 "parameters" : [
13822 {
13823 "type" : "field",
13824 "value" : ["vlan_tag", "eth_type"]
13825 },
13826 {
Daniele Moro5a2de712019-09-24 14:34:07 -070013827 "type" : "hexstr",
13828 "value" : "0x8100"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013829 }
13830 ],
13831 "source_info" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070013832 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013833 "line" : 117,
Daniele Moro5a2de712019-09-24 14:34:07 -070013834 "column" : 31,
13835 "source_fragment" : "0x8100; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013836 }
13837 },
13838 {
13839 "op" : "assign",
13840 "parameters" : [
13841 {
13842 "type" : "field",
13843 "value" : ["vlan_tag", "vlan_id"]
13844 },
13845 {
13846 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013847 "value" : ["scalars", "userMetadata._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013848 }
13849 ],
13850 "source_info" : {
13851 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070013852 "line" : 293,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013853 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013854 "source_fragment" : "hdr.vlan_tag.vlan_id = fabric_metadata.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013855 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013856 }
13857 ]
13858 },
13859 {
13860 "name" : "FabricEgress.egress_next.pop_vlan",
Wailok Shum4f51bde2021-06-11 22:48:41 +080013861 "id" : 103,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013862 "runtime_data" : [],
13863 "primitives" : [
13864 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013865 "op" : "remove_header",
13866 "parameters" : [
13867 {
13868 "type" : "header",
13869 "value" : "vlan_tag"
13870 }
13871 ],
13872 "source_info" : {
13873 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010013874 "line" : 322,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070013875 "column" : 8,
13876 "source_fragment" : "hdr.vlan_tag.setInvalid()"
13877 }
13878 }
13879 ]
13880 },
13881 {
pierventre48e78822020-12-15 17:34:54 +010013882 "name" : "FabricEgress.egress_next.drop",
Wailok Shum4f51bde2021-06-11 22:48:41 +080013883 "id" : 104,
pierventre48e78822020-12-15 17:34:54 +010013884 "runtime_data" : [],
13885 "primitives" : [
13886 {
13887 "op" : "mark_to_drop",
13888 "parameters" : [
13889 {
13890 "type" : "header",
13891 "value" : "standard_metadata"
13892 }
13893 ],
13894 "source_info" : {
13895 "filename" : "include/control/next.p4",
13896 "line" : 327,
13897 "column" : 8,
13898 "source_fragment" : "mark_to_drop(standard_metadata)"
13899 }
13900 }
13901 ]
13902 },
13903 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080013904 "name" : "FabricEgress.spgw.gtpu_encap",
Wailok Shum4f51bde2021-06-11 22:48:41 +080013905 "id" : 105,
Robert MacDavidde12b982020-07-15 18:38:59 -070013906 "runtime_data" : [],
13907 "primitives" : [
13908 {
13909 "op" : "add_header",
13910 "parameters" : [
13911 {
13912 "type" : "header",
13913 "value" : "gtpu_ipv4"
13914 }
13915 ],
13916 "source_info" : {
13917 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013918 "line" : 300,
Robert MacDavidde12b982020-07-15 18:38:59 -070013919 "column" : 8,
13920 "source_fragment" : "hdr.gtpu_ipv4.setValid()"
13921 }
13922 },
13923 {
13924 "op" : "assign",
13925 "parameters" : [
13926 {
13927 "type" : "field",
13928 "value" : ["gtpu_ipv4", "version"]
13929 },
13930 {
13931 "type" : "hexstr",
13932 "value" : "0x04"
13933 }
13934 ],
13935 "source_info" : {
13936 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013937 "line" : 301,
Robert MacDavidde12b982020-07-15 18:38:59 -070013938 "column" : 8,
13939 "source_fragment" : "hdr.gtpu_ipv4.version = 4"
13940 }
13941 },
13942 {
13943 "op" : "assign",
13944 "parameters" : [
13945 {
13946 "type" : "field",
13947 "value" : ["gtpu_ipv4", "ihl"]
13948 },
13949 {
13950 "type" : "hexstr",
13951 "value" : "0x05"
13952 }
13953 ],
13954 "source_info" : {
13955 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013956 "line" : 135,
Robert MacDavidde12b982020-07-15 18:38:59 -070013957 "column" : 28,
13958 "source_fragment" : "5; ..."
13959 }
13960 },
13961 {
13962 "op" : "assign",
13963 "parameters" : [
13964 {
13965 "type" : "field",
13966 "value" : ["gtpu_ipv4", "dscp"]
13967 },
13968 {
13969 "type" : "hexstr",
13970 "value" : "0x00"
13971 }
13972 ],
13973 "source_info" : {
13974 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013975 "line" : 303,
Robert MacDavidde12b982020-07-15 18:38:59 -070013976 "column" : 8,
13977 "source_fragment" : "hdr.gtpu_ipv4.dscp = 0"
13978 }
13979 },
13980 {
13981 "op" : "assign",
13982 "parameters" : [
13983 {
13984 "type" : "field",
13985 "value" : ["gtpu_ipv4", "ecn"]
13986 },
13987 {
13988 "type" : "hexstr",
13989 "value" : "0x00"
13990 }
13991 ],
13992 "source_info" : {
13993 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013994 "line" : 304,
Robert MacDavidde12b982020-07-15 18:38:59 -070013995 "column" : 8,
13996 "source_fragment" : "hdr.gtpu_ipv4.ecn = 0"
13997 }
13998 },
13999 {
14000 "op" : "assign",
14001 "parameters" : [
14002 {
14003 "type" : "field",
14004 "value" : ["gtpu_ipv4", "total_len"]
14005 },
14006 {
14007 "type" : "expression",
14008 "value" : {
14009 "type" : "expression",
14010 "value" : {
14011 "op" : "&",
14012 "left" : {
14013 "type" : "expression",
14014 "value" : {
14015 "op" : "+",
14016 "left" : {
14017 "type" : "field",
14018 "value" : ["ipv4", "total_len"]
14019 },
14020 "right" : {
14021 "type" : "hexstr",
14022 "value" : "0x0024"
14023 }
14024 }
14025 },
14026 "right" : {
14027 "type" : "hexstr",
14028 "value" : "0xffff"
14029 }
14030 }
14031 }
14032 }
14033 ],
14034 "source_info" : {
14035 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014036 "line" : 305,
Robert MacDavidde12b982020-07-15 18:38:59 -070014037 "column" : 8,
14038 "source_fragment" : "hdr.gtpu_ipv4.total_len = hdr.ipv4.total_len ..."
14039 }
14040 },
14041 {
14042 "op" : "assign",
14043 "parameters" : [
14044 {
14045 "type" : "field",
14046 "value" : ["gtpu_ipv4", "identification"]
14047 },
14048 {
14049 "type" : "hexstr",
14050 "value" : "0x1513"
14051 }
14052 ],
14053 "source_info" : {
14054 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014055 "line" : 307,
Robert MacDavidde12b982020-07-15 18:38:59 -070014056 "column" : 8,
14057 "source_fragment" : "hdr.gtpu_ipv4.identification = 0x1513"
14058 }
14059 },
14060 {
14061 "op" : "assign",
14062 "parameters" : [
14063 {
14064 "type" : "field",
14065 "value" : ["gtpu_ipv4", "flags"]
14066 },
14067 {
14068 "type" : "hexstr",
14069 "value" : "0x00"
14070 }
14071 ],
14072 "source_info" : {
14073 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014074 "line" : 308,
Robert MacDavidde12b982020-07-15 18:38:59 -070014075 "column" : 8,
14076 "source_fragment" : "hdr.gtpu_ipv4.flags = 0"
14077 }
14078 },
14079 {
14080 "op" : "assign",
14081 "parameters" : [
14082 {
14083 "type" : "field",
14084 "value" : ["gtpu_ipv4", "frag_offset"]
14085 },
14086 {
14087 "type" : "hexstr",
14088 "value" : "0x0000"
14089 }
14090 ],
14091 "source_info" : {
14092 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014093 "line" : 309,
Robert MacDavidde12b982020-07-15 18:38:59 -070014094 "column" : 8,
14095 "source_fragment" : "hdr.gtpu_ipv4.frag_offset = 0"
14096 }
14097 },
14098 {
14099 "op" : "assign",
14100 "parameters" : [
14101 {
14102 "type" : "field",
14103 "value" : ["gtpu_ipv4", "ttl"]
14104 },
14105 {
14106 "type" : "hexstr",
14107 "value" : "0x40"
14108 }
14109 ],
14110 "source_info" : {
14111 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014112 "line" : 148,
Robert MacDavidde12b982020-07-15 18:38:59 -070014113 "column" : 32,
14114 "source_fragment" : "64; ..."
14115 }
14116 },
14117 {
14118 "op" : "assign",
14119 "parameters" : [
14120 {
14121 "type" : "field",
14122 "value" : ["gtpu_ipv4", "protocol"]
14123 },
14124 {
14125 "type" : "hexstr",
14126 "value" : "0x11"
14127 }
14128 ],
14129 "source_info" : {
14130 "filename" : "include/control/../define.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014131 "line" : 132,
Robert MacDavidde12b982020-07-15 18:38:59 -070014132 "column" : 25,
14133 "source_fragment" : "17; ..."
14134 }
14135 },
14136 {
14137 "op" : "assign",
14138 "parameters" : [
14139 {
14140 "type" : "field",
14141 "value" : ["gtpu_ipv4", "src_addr"]
14142 },
14143 {
14144 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014145 "value" : ["scalars", "userMetadata._spgw_tunnel_src_addr22"]
Robert MacDavidde12b982020-07-15 18:38:59 -070014146 }
14147 ],
14148 "source_info" : {
14149 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014150 "line" : 312,
Robert MacDavidde12b982020-07-15 18:38:59 -070014151 "column" : 8,
14152 "source_fragment" : "hdr.gtpu_ipv4.src_addr = fabric_md.spgw.tunnel_src_addr; ..."
14153 }
14154 },
14155 {
14156 "op" : "assign",
14157 "parameters" : [
14158 {
14159 "type" : "field",
14160 "value" : ["gtpu_ipv4", "dst_addr"]
14161 },
14162 {
14163 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014164 "value" : ["scalars", "userMetadata._spgw_tunnel_dst_addr23"]
Robert MacDavidde12b982020-07-15 18:38:59 -070014165 }
14166 ],
14167 "source_info" : {
14168 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014169 "line" : 313,
Robert MacDavidde12b982020-07-15 18:38:59 -070014170 "column" : 8,
14171 "source_fragment" : "hdr.gtpu_ipv4.dst_addr = fabric_md.spgw.tunnel_dst_addr; ..."
14172 }
14173 },
14174 {
14175 "op" : "assign",
14176 "parameters" : [
14177 {
14178 "type" : "field",
14179 "value" : ["gtpu_ipv4", "hdr_checksum"]
14180 },
14181 {
14182 "type" : "hexstr",
14183 "value" : "0x0000"
14184 }
14185 ],
14186 "source_info" : {
14187 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014188 "line" : 314,
Robert MacDavidde12b982020-07-15 18:38:59 -070014189 "column" : 8,
14190 "source_fragment" : "hdr.gtpu_ipv4.hdr_checksum = 0"
14191 }
14192 },
14193 {
14194 "op" : "add_header",
14195 "parameters" : [
14196 {
14197 "type" : "header",
14198 "value" : "gtpu_udp"
14199 }
14200 ],
14201 "source_info" : {
14202 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014203 "line" : 316,
Robert MacDavidde12b982020-07-15 18:38:59 -070014204 "column" : 8,
14205 "source_fragment" : "hdr.gtpu_udp.setValid()"
14206 }
14207 },
14208 {
14209 "op" : "assign",
14210 "parameters" : [
14211 {
14212 "type" : "field",
14213 "value" : ["gtpu_udp", "sport"]
14214 },
14215 {
14216 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014217 "value" : ["scalars", "userMetadata._spgw_tunnel_src_port21"]
Robert MacDavidde12b982020-07-15 18:38:59 -070014218 }
14219 ],
14220 "source_info" : {
14221 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014222 "line" : 317,
Robert MacDavidde12b982020-07-15 18:38:59 -070014223 "column" : 8,
14224 "source_fragment" : "hdr.gtpu_udp.sport = fabric_md.spgw.tunnel_src_port; ..."
14225 }
14226 },
14227 {
14228 "op" : "assign",
14229 "parameters" : [
14230 {
14231 "type" : "field",
14232 "value" : ["gtpu_udp", "dport"]
14233 },
14234 {
14235 "type" : "hexstr",
14236 "value" : "0x0868"
14237 }
14238 ],
14239 "source_info" : {
14240 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014241 "line" : 318,
Robert MacDavidde12b982020-07-15 18:38:59 -070014242 "column" : 8,
14243 "source_fragment" : "hdr.gtpu_udp.dport = 2152"
14244 }
14245 },
14246 {
14247 "op" : "assign",
14248 "parameters" : [
14249 {
14250 "type" : "field",
14251 "value" : ["gtpu_udp", "len"]
14252 },
14253 {
14254 "type" : "expression",
14255 "value" : {
14256 "type" : "expression",
14257 "value" : {
14258 "op" : "&",
14259 "left" : {
14260 "type" : "expression",
14261 "value" : {
14262 "op" : "+",
14263 "left" : {
14264 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014265 "value" : ["scalars", "userMetadata._spgw_ipv4_len19"]
Robert MacDavidde12b982020-07-15 18:38:59 -070014266 },
14267 "right" : {
14268 "type" : "hexstr",
14269 "value" : "0x0010"
14270 }
14271 }
14272 },
14273 "right" : {
14274 "type" : "hexstr",
14275 "value" : "0xffff"
14276 }
14277 }
14278 }
14279 }
14280 ],
14281 "source_info" : {
14282 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014283 "line" : 319,
Robert MacDavidde12b982020-07-15 18:38:59 -070014284 "column" : 8,
14285 "source_fragment" : "hdr.gtpu_udp.len = fabric_md.spgw.ipv4_len ..."
14286 }
14287 },
14288 {
14289 "op" : "assign",
14290 "parameters" : [
14291 {
14292 "type" : "field",
14293 "value" : ["gtpu_udp", "checksum"]
14294 },
14295 {
14296 "type" : "hexstr",
14297 "value" : "0x0000"
14298 }
14299 ],
14300 "source_info" : {
14301 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014302 "line" : 321,
Robert MacDavidde12b982020-07-15 18:38:59 -070014303 "column" : 8,
14304 "source_fragment" : "hdr.gtpu_udp.checksum = 0"
14305 }
14306 },
14307 {
14308 "op" : "add_header",
14309 "parameters" : [
14310 {
14311 "type" : "header",
14312 "value" : "outer_gtpu"
14313 }
14314 ],
14315 "source_info" : {
14316 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014317 "line" : 324,
Robert MacDavidde12b982020-07-15 18:38:59 -070014318 "column" : 8,
14319 "source_fragment" : "hdr.outer_gtpu.setValid()"
14320 }
14321 },
14322 {
14323 "op" : "assign",
14324 "parameters" : [
14325 {
14326 "type" : "field",
14327 "value" : ["outer_gtpu", "version"]
14328 },
14329 {
14330 "type" : "hexstr",
14331 "value" : "0x01"
14332 }
14333 ],
14334 "source_info" : {
14335 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014336 "line" : 325,
Robert MacDavidde12b982020-07-15 18:38:59 -070014337 "column" : 8,
14338 "source_fragment" : "hdr.outer_gtpu.version = 0x01"
14339 }
14340 },
14341 {
14342 "op" : "assign",
14343 "parameters" : [
14344 {
14345 "type" : "field",
14346 "value" : ["outer_gtpu", "pt"]
14347 },
14348 {
14349 "type" : "hexstr",
14350 "value" : "0x01"
14351 }
14352 ],
14353 "source_info" : {
14354 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014355 "line" : 326,
Robert MacDavidde12b982020-07-15 18:38:59 -070014356 "column" : 8,
14357 "source_fragment" : "hdr.outer_gtpu.pt = 0x01"
14358 }
14359 },
14360 {
14361 "op" : "assign",
14362 "parameters" : [
14363 {
14364 "type" : "field",
14365 "value" : ["outer_gtpu", "spare"]
14366 },
14367 {
14368 "type" : "hexstr",
14369 "value" : "0x00"
14370 }
14371 ],
14372 "source_info" : {
14373 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014374 "line" : 327,
Robert MacDavidde12b982020-07-15 18:38:59 -070014375 "column" : 8,
14376 "source_fragment" : "hdr.outer_gtpu.spare = 0"
14377 }
14378 },
14379 {
14380 "op" : "assign",
14381 "parameters" : [
14382 {
14383 "type" : "field",
14384 "value" : ["outer_gtpu", "ex_flag"]
14385 },
14386 {
14387 "type" : "hexstr",
14388 "value" : "0x00"
14389 }
14390 ],
14391 "source_info" : {
14392 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014393 "line" : 328,
Robert MacDavidde12b982020-07-15 18:38:59 -070014394 "column" : 8,
14395 "source_fragment" : "hdr.outer_gtpu.ex_flag = 0"
14396 }
14397 },
14398 {
14399 "op" : "assign",
14400 "parameters" : [
14401 {
14402 "type" : "field",
14403 "value" : ["outer_gtpu", "seq_flag"]
14404 },
14405 {
14406 "type" : "hexstr",
14407 "value" : "0x00"
14408 }
14409 ],
14410 "source_info" : {
14411 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014412 "line" : 329,
Robert MacDavidde12b982020-07-15 18:38:59 -070014413 "column" : 8,
14414 "source_fragment" : "hdr.outer_gtpu.seq_flag = 0"
14415 }
14416 },
14417 {
14418 "op" : "assign",
14419 "parameters" : [
14420 {
14421 "type" : "field",
14422 "value" : ["outer_gtpu", "npdu_flag"]
14423 },
14424 {
14425 "type" : "hexstr",
14426 "value" : "0x00"
14427 }
14428 ],
14429 "source_info" : {
14430 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014431 "line" : 330,
Robert MacDavidde12b982020-07-15 18:38:59 -070014432 "column" : 8,
14433 "source_fragment" : "hdr.outer_gtpu.npdu_flag = 0"
14434 }
14435 },
14436 {
14437 "op" : "assign",
14438 "parameters" : [
14439 {
14440 "type" : "field",
14441 "value" : ["outer_gtpu", "msgtype"]
14442 },
14443 {
14444 "type" : "hexstr",
14445 "value" : "0xff"
14446 }
14447 ],
14448 "source_info" : {
14449 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014450 "line" : 331,
Robert MacDavidde12b982020-07-15 18:38:59 -070014451 "column" : 8,
14452 "source_fragment" : "hdr.outer_gtpu.msgtype = 0xff"
14453 }
14454 },
14455 {
14456 "op" : "assign",
14457 "parameters" : [
14458 {
14459 "type" : "field",
14460 "value" : ["outer_gtpu", "msglen"]
14461 },
14462 {
14463 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014464 "value" : ["scalars", "userMetadata._spgw_ipv4_len19"]
Robert MacDavidde12b982020-07-15 18:38:59 -070014465 }
14466 ],
14467 "source_info" : {
14468 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014469 "line" : 332,
Robert MacDavidde12b982020-07-15 18:38:59 -070014470 "column" : 8,
14471 "source_fragment" : "hdr.outer_gtpu.msglen = fabric_md.spgw.ipv4_len; ..."
14472 }
14473 },
14474 {
14475 "op" : "assign",
14476 "parameters" : [
14477 {
14478 "type" : "field",
14479 "value" : ["outer_gtpu", "teid"]
14480 },
14481 {
14482 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014483 "value" : ["scalars", "userMetadata._spgw_teid20"]
Robert MacDavidde12b982020-07-15 18:38:59 -070014484 }
14485 ],
14486 "source_info" : {
14487 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014488 "line" : 333,
Robert MacDavidde12b982020-07-15 18:38:59 -070014489 "column" : 8,
14490 "source_fragment" : "hdr.outer_gtpu.teid = fabric_md.spgw.teid; ..."
14491 }
14492 }
14493 ]
14494 },
14495 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014496 "name" : "packetio41",
Wailok Shum4f51bde2021-06-11 22:48:41 +080014497 "id" : 106,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014498 "runtime_data" : [],
14499 "primitives" : [
14500 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014501 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014502 "parameters" : [],
14503 "source_info" : {
14504 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014505 "line" : 41,
14506 "column" : 12,
14507 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014508 }
14509 }
14510 ]
14511 },
14512 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014513 "name" : "packetio44",
Wailok Shum4f51bde2021-06-11 22:48:41 +080014514 "id" : 107,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014515 "runtime_data" : [],
14516 "primitives" : [
14517 {
14518 "op" : "add_header",
14519 "parameters" : [
14520 {
14521 "type" : "header",
14522 "value" : "packet_in"
14523 }
14524 ],
14525 "source_info" : {
14526 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014527 "line" : 44,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014528 "column" : 12,
14529 "source_fragment" : "hdr.packet_in.setValid()"
14530 }
14531 },
14532 {
14533 "op" : "assign",
14534 "parameters" : [
14535 {
14536 "type" : "field",
14537 "value" : ["packet_in", "ingress_port"]
14538 },
14539 {
14540 "type" : "field",
14541 "value" : ["standard_metadata", "ingress_port"]
14542 }
14543 ],
14544 "source_info" : {
14545 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014546 "line" : 45,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014547 "column" : 12,
14548 "source_fragment" : "hdr.packet_in.ingress_port = standard_metadata.ingress_port"
14549 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014550 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014551 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014552 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014553 "parameters" : [],
14554 "source_info" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014555 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014556 "line" : 47,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014557 "column" : 12,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014558 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014559 }
14560 }
14561 ]
14562 },
14563 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014564 "name" : "next349",
Wailok Shum4f51bde2021-06-11 22:48:41 +080014565 "id" : 108,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014566 "runtime_data" : [],
14567 "primitives" : [
14568 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014569 "op" : "mark_to_drop",
14570 "parameters" : [
14571 {
14572 "type" : "header",
14573 "value" : "standard_metadata"
14574 }
14575 ],
14576 "source_info" : {
14577 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010014578 "line" : 349,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014579 "column" : 12,
14580 "source_fragment" : "mark_to_drop(standard_metadata)"
14581 }
14582 }
14583 ]
14584 },
14585 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014586 "name" : "next376",
Wailok Shum4f51bde2021-06-11 22:48:41 +080014587 "id" : 109,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014588 "runtime_data" : [],
14589 "primitives" : [
14590 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014591 "op" : "mark_to_drop",
14592 "parameters" : [
14593 {
14594 "type" : "header",
14595 "value" : "standard_metadata"
14596 }
14597 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014598 "source_info" : {
14599 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010014600 "line" : 376,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014601 "column" : 35,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014602 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014603 }
14604 }
14605 ]
14606 },
14607 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014608 "name" : "next375",
Wailok Shum4f51bde2021-06-11 22:48:41 +080014609 "id" : 110,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014610 "runtime_data" : [],
14611 "primitives" : [
14612 {
14613 "op" : "assign",
14614 "parameters" : [
14615 {
14616 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014617 "value" : ["mpls", "ttl"]
14618 },
14619 {
14620 "type" : "expression",
14621 "value" : {
14622 "type" : "expression",
14623 "value" : {
14624 "op" : "&",
14625 "left" : {
14626 "type" : "expression",
14627 "value" : {
14628 "op" : "+",
14629 "left" : {
14630 "type" : "field",
14631 "value" : ["mpls", "ttl"]
14632 },
14633 "right" : {
14634 "type" : "hexstr",
14635 "value" : "0xff"
14636 }
14637 }
14638 },
14639 "right" : {
14640 "type" : "hexstr",
14641 "value" : "0xff"
14642 }
14643 }
14644 }
14645 }
14646 ],
14647 "source_info" : {
14648 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010014649 "line" : 375,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014650 "column" : 12,
14651 "source_fragment" : "hdr.mpls.ttl = hdr.mpls.ttl - 1"
14652 }
14653 }
14654 ]
14655 },
14656 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014657 "name" : "next380",
Wailok Shum4f51bde2021-06-11 22:48:41 +080014658 "id" : 111,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014659 "runtime_data" : [],
14660 "primitives" : [
14661 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014662 "op" : "mark_to_drop",
14663 "parameters" : [
14664 {
14665 "type" : "header",
14666 "value" : "standard_metadata"
14667 }
14668 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014669 "source_info" : {
14670 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010014671 "line" : 380,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014672 "column" : 39,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014673 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014674 }
14675 }
14676 ]
14677 },
14678 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014679 "name" : "next379",
Wailok Shum4f51bde2021-06-11 22:48:41 +080014680 "id" : 112,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014681 "runtime_data" : [],
14682 "primitives" : [
14683 {
14684 "op" : "assign",
14685 "parameters" : [
14686 {
14687 "type" : "field",
14688 "value" : ["ipv4", "ttl"]
14689 },
14690 {
14691 "type" : "expression",
14692 "value" : {
14693 "type" : "expression",
14694 "value" : {
14695 "op" : "&",
14696 "left" : {
14697 "type" : "expression",
14698 "value" : {
14699 "op" : "+",
14700 "left" : {
14701 "type" : "field",
14702 "value" : ["ipv4", "ttl"]
14703 },
14704 "right" : {
14705 "type" : "hexstr",
14706 "value" : "0xff"
14707 }
14708 }
14709 },
14710 "right" : {
14711 "type" : "hexstr",
14712 "value" : "0xff"
14713 }
14714 }
14715 }
14716 }
14717 ],
14718 "source_info" : {
14719 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010014720 "line" : 379,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014721 "column" : 16,
14722 "source_fragment" : "hdr.ipv4.ttl = hdr.ipv4.ttl - 1"
14723 }
14724 }
14725 ]
14726 },
14727 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014728 "name" : "spgw342",
Wailok Shum4f51bde2021-06-11 22:48:41 +080014729 "id" : 113,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014730 "runtime_data" : [],
14731 "primitives" : [
14732 {
14733 "op" : "count",
14734 "parameters" : [
14735 {
14736 "type" : "counter_array",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014737 "value" : "FabricEgress.spgw.pdr_counter"
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014738 },
14739 {
14740 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014741 "value" : ["scalars", "userMetadata._spgw_ctr_id24"]
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014742 }
14743 ],
14744 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070014745 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014746 "line" : 342,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080014747 "column" : 16,
Robert MacDavidde12b982020-07-15 18:38:59 -070014748 "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040014749 }
14750 }
14751 ]
14752 },
14753 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014754 "name" : "act",
Wailok Shum4f51bde2021-06-11 22:48:41 +080014755 "id" : 114,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014756 "runtime_data" : [],
14757 "primitives" : [
14758 {
14759 "op" : "assign",
14760 "parameters" : [
14761 {
14762 "type" : "field",
14763 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
14764 },
14765 {
14766 "type" : "expression",
14767 "value" : {
14768 "type" : "expression",
14769 "value" : {
14770 "op" : "b2d",
14771 "left" : null,
14772 "right" : {
14773 "type" : "bool",
14774 "value" : false
14775 }
14776 }
14777 }
14778 }
14779 ]
14780 }
14781 ]
14782 },
14783 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014784 "name" : "int_transit420",
Wailok Shum4f51bde2021-06-11 22:48:41 +080014785 "id" : 115,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014786 "runtime_data" : [],
14787 "primitives" : [
14788 {
14789 "op" : "assign",
14790 "parameters" : [
14791 {
14792 "type" : "field",
14793 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014794 },
14795 {
14796 "type" : "expression",
14797 "value" : {
14798 "type" : "expression",
14799 "value" : {
14800 "op" : "b2d",
14801 "left" : null,
14802 "right" : {
14803 "type" : "bool",
14804 "value" : true
14805 }
14806 }
14807 }
14808 }
14809 ],
14810 "source_info" : {
14811 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014812 "line" : 420,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014813 "column" : 12,
14814 "source_fragment" : "return"
14815 }
14816 }
14817 ]
14818 },
14819 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014820 "name" : "int_transit428",
Wailok Shum4f51bde2021-06-11 22:48:41 +080014821 "id" : 116,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014822 "runtime_data" : [],
14823 "primitives" : [
14824 {
14825 "op" : "assign",
14826 "parameters" : [
14827 {
14828 "type" : "field",
14829 "value" : ["ipv4", "total_len"]
14830 },
14831 {
14832 "type" : "expression",
14833 "value" : {
14834 "type" : "expression",
14835 "value" : {
14836 "op" : "&",
14837 "left" : {
14838 "type" : "expression",
14839 "value" : {
14840 "op" : "+",
14841 "left" : {
14842 "type" : "field",
14843 "value" : ["ipv4", "total_len"]
14844 },
14845 "right" : {
14846 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014847 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014848 }
14849 }
14850 },
14851 "right" : {
14852 "type" : "hexstr",
14853 "value" : "0xffff"
14854 }
14855 }
14856 }
14857 }
14858 ],
14859 "source_info" : {
14860 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014861 "line" : 428,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014862 "column" : 12,
14863 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + fmeta.int_meta.new_bytes"
14864 }
14865 }
14866 ]
14867 },
14868 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014869 "name" : "int_transit425",
Wailok Shum4f51bde2021-06-11 22:48:41 +080014870 "id" : 117,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014871 "runtime_data" : [],
14872 "primitives" : [
14873 {
14874 "op" : "assign",
14875 "parameters" : [
14876 {
14877 "type" : "field",
14878 "value" : ["int_header", "total_hop_cnt"]
14879 },
14880 {
14881 "type" : "expression",
14882 "value" : {
14883 "type" : "expression",
14884 "value" : {
14885 "op" : "&",
14886 "left" : {
14887 "type" : "expression",
14888 "value" : {
14889 "op" : "+",
14890 "left" : {
14891 "type" : "field",
14892 "value" : ["int_header", "total_hop_cnt"]
14893 },
14894 "right" : {
14895 "type" : "hexstr",
14896 "value" : "0x01"
14897 }
14898 }
14899 },
14900 "right" : {
14901 "type" : "hexstr",
14902 "value" : "0xff"
14903 }
14904 }
14905 }
14906 }
14907 ],
14908 "source_info" : {
14909 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014910 "line" : 425,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014911 "column" : 8,
14912 "source_fragment" : "hdr.int_header.total_hop_cnt = hdr.int_header.total_hop_cnt + 1"
14913 }
14914 }
14915 ]
14916 },
14917 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014918 "name" : "int_transit431",
Wailok Shum4f51bde2021-06-11 22:48:41 +080014919 "id" : 118,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014920 "runtime_data" : [],
14921 "primitives" : [
14922 {
14923 "op" : "assign",
14924 "parameters" : [
14925 {
14926 "type" : "field",
14927 "value" : ["udp", "len"]
14928 },
14929 {
14930 "type" : "expression",
14931 "value" : {
14932 "type" : "expression",
14933 "value" : {
14934 "op" : "&",
14935 "left" : {
14936 "type" : "expression",
14937 "value" : {
14938 "op" : "+",
14939 "left" : {
14940 "type" : "field",
14941 "value" : ["udp", "len"]
14942 },
14943 "right" : {
14944 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014945 "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014946 }
14947 }
14948 },
14949 "right" : {
14950 "type" : "hexstr",
14951 "value" : "0xffff"
14952 }
14953 }
14954 }
14955 }
14956 ],
14957 "source_info" : {
14958 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014959 "line" : 431,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014960 "column" : 12,
14961 "source_fragment" : "hdr.udp.len = hdr.udp.len + fmeta.int_meta.new_bytes"
14962 }
14963 }
14964 ]
14965 },
14966 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014967 "name" : "int_transit434",
Wailok Shum4f51bde2021-06-11 22:48:41 +080014968 "id" : 119,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014969 "runtime_data" : [],
14970 "primitives" : [
14971 {
14972 "op" : "assign",
14973 "parameters" : [
14974 {
14975 "type" : "field",
14976 "value" : ["intl4_shim", "len_words"]
14977 },
14978 {
14979 "type" : "expression",
14980 "value" : {
14981 "type" : "expression",
14982 "value" : {
14983 "op" : "&",
14984 "left" : {
14985 "type" : "expression",
14986 "value" : {
14987 "op" : "+",
14988 "left" : {
14989 "type" : "field",
14990 "value" : ["intl4_shim", "len_words"]
14991 },
14992 "right" : {
14993 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014994 "value" : ["scalars", "userMetadata._int_meta_new_words36"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070014995 }
14996 }
14997 },
14998 "right" : {
14999 "type" : "hexstr",
15000 "value" : "0xff"
15001 }
15002 }
15003 }
15004 }
15005 ],
15006 "source_info" : {
15007 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015008 "line" : 434,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015009 "column" : 12,
15010 "source_fragment" : "hdr.intl4_shim.len_words = hdr.intl4_shim.len_words + fmeta.int_meta.new_words"
15011 }
15012 }
15013 ]
15014 }
15015 ],
15016 "pipelines" : [
15017 {
15018 "name" : "ingress",
15019 "id" : 0,
15020 "source_info" : {
15021 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015022 "line" : 46,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015023 "column" : 8,
15024 "source_fragment" : "FabricIngress"
15025 },
Robert MacDavidde12b982020-07-15 18:38:59 -070015026 "init_table" : "node_2",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015027 "tables" : [
15028 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015029 "name" : "tbl_packetio25",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015030 "id" : 0,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015031 "source_info" : {
Carmelo Cascone3032b872019-04-13 01:23:54 -070015032 "filename" : "include/control/packetio.p4",
15033 "line" : 25,
15034 "column" : 42,
15035 "source_fragment" : "= hdr.packet_out.egress_port; ..."
15036 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015037 "key" : [],
15038 "match_type" : "exact",
15039 "type" : "simple",
15040 "max_size" : 1024,
15041 "with_counters" : false,
15042 "support_timeout" : false,
15043 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030015044 "action_ids" : [48],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015045 "actions" : ["packetio25"],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015046 "base_default_next" : "FabricIngress.spgw.interfaces",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015047 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015048 "packetio25" : "FabricIngress.spgw.interfaces"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015049 },
15050 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030015051 "action_id" : 48,
Robert MacDavidde12b982020-07-15 18:38:59 -070015052 "action_const" : true,
15053 "action_data" : [],
15054 "action_entry_const" : true
15055 }
15056 },
15057 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015058 "name" : "FabricIngress.spgw.interfaces",
Robert MacDavidde12b982020-07-15 18:38:59 -070015059 "id" : 1,
Robert MacDavidde12b982020-07-15 18:38:59 -070015060 "source_info" : {
15061 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015062 "line" : 129,
Robert MacDavidde12b982020-07-15 18:38:59 -070015063 "column" : 10,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015064 "source_fragment" : "interfaces"
Robert MacDavidde12b982020-07-15 18:38:59 -070015065 },
15066 "key" : [
15067 {
15068 "match_type" : "lpm",
15069 "name" : "ipv4_dst_addr",
15070 "target" : ["ipv4", "dst_addr"],
15071 "mask" : null
15072 },
15073 {
15074 "match_type" : "exact",
15075 "name" : "gtpu_is_valid",
15076 "target" : ["gtpu", "$valid$"],
15077 "mask" : null
15078 }
15079 ],
15080 "match_type" : "lpm",
15081 "type" : "simple",
15082 "max_size" : 128,
15083 "with_counters" : false,
15084 "support_timeout" : false,
15085 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015086 "action_ids" : [39, 40],
15087 "actions" : ["FabricIngress.spgw.load_iface", "FabricIngress.spgw.iface_miss"],
15088 "base_default_next" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070015089 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015090 "__HIT__" : "node_5",
15091 "__MISS__" : "node_16"
Robert MacDavidde12b982020-07-15 18:38:59 -070015092 },
15093 "default_entry" : {
15094 "action_id" : 40,
15095 "action_const" : true,
15096 "action_data" : [],
15097 "action_entry_const" : true
15098 }
15099 },
15100 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015101 "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_gtpu",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015102 "id" : 2,
Robert MacDavidde12b982020-07-15 18:38:59 -070015103 "source_info" : {
15104 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015105 "line" : 75,
Robert MacDavidde12b982020-07-15 18:38:59 -070015106 "column" : 10,
15107 "source_fragment" : "decap_gtpu"
15108 },
15109 "key" : [
15110 {
15111 "match_type" : "exact",
15112 "name" : "hdr.inner_tcp.$valid$",
15113 "target" : ["inner_tcp", "$valid$"],
15114 "mask" : null
15115 },
15116 {
15117 "match_type" : "exact",
15118 "name" : "hdr.inner_udp.$valid$",
15119 "target" : ["inner_udp", "$valid$"],
15120 "mask" : null
15121 },
15122 {
15123 "match_type" : "exact",
15124 "name" : "hdr.inner_icmp.$valid$",
15125 "target" : ["inner_icmp", "$valid$"],
15126 "mask" : null
15127 }
15128 ],
15129 "match_type" : "exact",
15130 "type" : "simple",
15131 "max_size" : 1024,
15132 "with_counters" : false,
15133 "support_timeout" : false,
15134 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015135 "action_ids" : [31, 32, 33, 34],
15136 "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 +020015137 "base_default_next" : "node_7",
Robert MacDavidde12b982020-07-15 18:38:59 -070015138 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015139 "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_tcp" : "node_7",
15140 "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_udp" : "node_7",
15141 "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_icmp" : "node_7",
15142 "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_unknown" : "node_7"
Robert MacDavidde12b982020-07-15 18:38:59 -070015143 },
15144 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015145 "action_id" : 34,
Robert MacDavidde12b982020-07-15 18:38:59 -070015146 "action_const" : true,
15147 "action_data" : [],
15148 "action_entry_const" : true
15149 },
15150 "entries" : [
15151 {
15152 "source_info" : {
15153 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015154 "line" : 89,
Robert MacDavidde12b982020-07-15 18:38:59 -070015155 "column" : 12,
15156 "source_fragment" : "(true, false, false) : decap_inner_tcp()"
15157 },
15158 "match_key" : [
15159 {
15160 "match_type" : "exact",
15161 "key" : "0x01"
15162 },
15163 {
15164 "match_type" : "exact",
15165 "key" : "0x00"
15166 },
15167 {
15168 "match_type" : "exact",
15169 "key" : "0x00"
15170 }
15171 ],
15172 "action_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015173 "action_id" : 31,
Robert MacDavidde12b982020-07-15 18:38:59 -070015174 "action_data" : []
15175 },
15176 "priority" : 1
15177 },
15178 {
15179 "source_info" : {
15180 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015181 "line" : 90,
Robert MacDavidde12b982020-07-15 18:38:59 -070015182 "column" : 12,
15183 "source_fragment" : "(false, true, false) : decap_inner_udp()"
15184 },
15185 "match_key" : [
15186 {
15187 "match_type" : "exact",
15188 "key" : "0x00"
15189 },
15190 {
15191 "match_type" : "exact",
15192 "key" : "0x01"
15193 },
15194 {
15195 "match_type" : "exact",
15196 "key" : "0x00"
15197 }
15198 ],
15199 "action_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015200 "action_id" : 32,
Robert MacDavidde12b982020-07-15 18:38:59 -070015201 "action_data" : []
15202 },
15203 "priority" : 2
15204 },
15205 {
15206 "source_info" : {
15207 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015208 "line" : 91,
Robert MacDavidde12b982020-07-15 18:38:59 -070015209 "column" : 12,
15210 "source_fragment" : "(false, false, true) : decap_inner_icmp()"
15211 },
15212 "match_key" : [
15213 {
15214 "match_type" : "exact",
15215 "key" : "0x00"
15216 },
15217 {
15218 "match_type" : "exact",
15219 "key" : "0x00"
15220 },
15221 {
15222 "match_type" : "exact",
15223 "key" : "0x01"
15224 }
15225 ],
15226 "action_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015227 "action_id" : 33,
Robert MacDavidde12b982020-07-15 18:38:59 -070015228 "action_data" : []
15229 },
15230 "priority" : 3
15231 }
15232 ]
15233 },
15234 {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015235 "name" : "FabricIngress.spgw.uplink_pdrs",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015236 "id" : 3,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015237 "source_info" : {
15238 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015239 "line" : 176,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015240 "column" : 10,
15241 "source_fragment" : "uplink_pdrs"
15242 },
15243 "key" : [
15244 {
15245 "match_type" : "exact",
15246 "name" : "tunnel_ipv4_dst",
15247 "target" : ["ipv4", "dst_addr"],
15248 "mask" : null
15249 },
15250 {
15251 "match_type" : "exact",
15252 "name" : "teid",
15253 "target" : ["gtpu", "teid"],
15254 "mask" : null
15255 }
15256 ],
15257 "match_type" : "exact",
15258 "type" : "simple",
15259 "max_size" : 1024,
15260 "with_counters" : false,
15261 "support_timeout" : false,
15262 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030015263 "action_ids" : [42, 44, 9],
15264 "actions" : ["FabricIngress.spgw.load_pdr", "FabricIngress.spgw.load_pdr_qos", "NoAction"],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015265 "base_default_next" : "node_10",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015266 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015267 "FabricIngress.spgw.load_pdr" : "node_10",
15268 "FabricIngress.spgw.load_pdr_qos" : "node_10",
15269 "NoAction" : "node_10"
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015270 },
15271 "default_entry" : {
15272 "action_id" : 9,
15273 "action_const" : false,
15274 "action_data" : [],
15275 "action_entry_const" : false
15276 }
15277 },
15278 {
15279 "name" : "FabricIngress.spgw.downlink_pdrs",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015280 "id" : 4,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015281 "source_info" : {
15282 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015283 "line" : 164,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015284 "column" : 10,
15285 "source_fragment" : "downlink_pdrs"
15286 },
15287 "key" : [
15288 {
15289 "match_type" : "exact",
15290 "name" : "ue_addr",
15291 "target" : ["ipv4", "dst_addr"],
15292 "mask" : null
15293 }
15294 ],
15295 "match_type" : "exact",
15296 "type" : "simple",
15297 "max_size" : 1024,
15298 "with_counters" : false,
15299 "support_timeout" : false,
15300 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030015301 "action_ids" : [41, 43, 8],
15302 "actions" : ["FabricIngress.spgw.load_pdr", "FabricIngress.spgw.load_pdr_qos", "NoAction"],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015303 "base_default_next" : "node_10",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015304 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015305 "FabricIngress.spgw.load_pdr" : "node_10",
15306 "FabricIngress.spgw.load_pdr_qos" : "node_10",
15307 "NoAction" : "node_10"
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015308 },
15309 "default_entry" : {
15310 "action_id" : 8,
15311 "action_const" : false,
15312 "action_data" : [],
15313 "action_entry_const" : false
15314 }
15315 },
15316 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015317 "name" : "tbl_spgw265",
15318 "id" : 5,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015319 "source_info" : {
15320 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015321 "line" : 265,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015322 "column" : 16,
15323 "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
15324 },
15325 "key" : [],
15326 "match_type" : "exact",
15327 "type" : "simple",
15328 "max_size" : 1024,
15329 "with_counters" : false,
15330 "support_timeout" : false,
15331 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015332 "action_ids" : [49],
15333 "actions" : ["spgw265"],
15334 "base_default_next" : "node_12",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015335 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015336 "spgw265" : "node_12"
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015337 },
15338 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015339 "action_id" : 49,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015340 "action_const" : true,
15341 "action_data" : [],
15342 "action_entry_const" : true
15343 }
15344 },
15345 {
15346 "name" : "FabricIngress.spgw.decap_gtpu.decap_gtpu",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015347 "id" : 6,
Robert MacDavidde12b982020-07-15 18:38:59 -070015348 "source_info" : {
15349 "filename" : "include/control/spgw.p4",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015350 "line" : 75,
Robert MacDavidde12b982020-07-15 18:38:59 -070015351 "column" : 10,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015352 "source_fragment" : "decap_gtpu"
15353 },
15354 "key" : [
15355 {
15356 "match_type" : "exact",
15357 "name" : "hdr.inner_tcp.$valid$",
15358 "target" : ["inner_tcp", "$valid$"],
15359 "mask" : null
15360 },
15361 {
15362 "match_type" : "exact",
15363 "name" : "hdr.inner_udp.$valid$",
15364 "target" : ["inner_udp", "$valid$"],
15365 "mask" : null
15366 },
15367 {
15368 "match_type" : "exact",
15369 "name" : "hdr.inner_icmp.$valid$",
15370 "target" : ["inner_icmp", "$valid$"],
15371 "mask" : null
15372 }
15373 ],
15374 "match_type" : "exact",
15375 "type" : "simple",
15376 "max_size" : 1024,
15377 "with_counters" : false,
15378 "support_timeout" : false,
15379 "direct_meters" : null,
15380 "action_ids" : [35, 36, 37, 38],
15381 "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"],
15382 "base_default_next" : "FabricIngress.spgw.fars",
15383 "next_tables" : {
15384 "FabricIngress.spgw.decap_gtpu.decap_inner_tcp" : "FabricIngress.spgw.fars",
15385 "FabricIngress.spgw.decap_gtpu.decap_inner_udp" : "FabricIngress.spgw.fars",
15386 "FabricIngress.spgw.decap_gtpu.decap_inner_icmp" : "FabricIngress.spgw.fars",
15387 "FabricIngress.spgw.decap_gtpu.decap_inner_unknown" : "FabricIngress.spgw.fars"
15388 },
15389 "default_entry" : {
15390 "action_id" : 38,
15391 "action_const" : true,
15392 "action_data" : [],
15393 "action_entry_const" : true
15394 },
15395 "entries" : [
15396 {
15397 "source_info" : {
15398 "filename" : "include/control/spgw.p4",
15399 "line" : 89,
15400 "column" : 12,
15401 "source_fragment" : "(true, false, false) : decap_inner_tcp()"
15402 },
15403 "match_key" : [
15404 {
15405 "match_type" : "exact",
15406 "key" : "0x01"
15407 },
15408 {
15409 "match_type" : "exact",
15410 "key" : "0x00"
15411 },
15412 {
15413 "match_type" : "exact",
15414 "key" : "0x00"
15415 }
15416 ],
15417 "action_entry" : {
15418 "action_id" : 35,
15419 "action_data" : []
15420 },
15421 "priority" : 1
15422 },
15423 {
15424 "source_info" : {
15425 "filename" : "include/control/spgw.p4",
15426 "line" : 90,
15427 "column" : 12,
15428 "source_fragment" : "(false, true, false) : decap_inner_udp()"
15429 },
15430 "match_key" : [
15431 {
15432 "match_type" : "exact",
15433 "key" : "0x00"
15434 },
15435 {
15436 "match_type" : "exact",
15437 "key" : "0x01"
15438 },
15439 {
15440 "match_type" : "exact",
15441 "key" : "0x00"
15442 }
15443 ],
15444 "action_entry" : {
15445 "action_id" : 36,
15446 "action_data" : []
15447 },
15448 "priority" : 2
15449 },
15450 {
15451 "source_info" : {
15452 "filename" : "include/control/spgw.p4",
15453 "line" : 91,
15454 "column" : 12,
15455 "source_fragment" : "(false, false, true) : decap_inner_icmp()"
15456 },
15457 "match_key" : [
15458 {
15459 "match_type" : "exact",
15460 "key" : "0x00"
15461 },
15462 {
15463 "match_type" : "exact",
15464 "key" : "0x00"
15465 },
15466 {
15467 "match_type" : "exact",
15468 "key" : "0x01"
15469 }
15470 ],
15471 "action_entry" : {
15472 "action_id" : 37,
15473 "action_data" : []
15474 },
15475 "priority" : 3
15476 }
15477 ]
15478 },
15479 {
15480 "name" : "FabricIngress.spgw.fars",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015481 "id" : 7,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015482 "source_info" : {
15483 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015484 "line" : 233,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015485 "column" : 10,
15486 "source_fragment" : "fars"
Robert MacDavidde12b982020-07-15 18:38:59 -070015487 },
15488 "key" : [
15489 {
15490 "match_type" : "exact",
15491 "name" : "far_id",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015492 "target" : ["scalars", "userMetadata._spgw_far_id25"],
Robert MacDavidde12b982020-07-15 18:38:59 -070015493 "mask" : null
15494 }
15495 ],
15496 "match_type" : "exact",
15497 "type" : "simple",
15498 "max_size" : 2048,
15499 "with_counters" : false,
15500 "support_timeout" : false,
15501 "direct_meters" : null,
ersuneetsinghe326c722021-03-25 21:17:29 -030015502 "action_ids" : [45, 46, 47],
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015503 "actions" : ["FabricIngress.spgw.load_normal_far", "FabricIngress.spgw.load_tunnel_far", "FabricIngress.spgw.load_dbuf_far"],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015504 "base_default_next" : "tbl_spgw282",
Robert MacDavidde12b982020-07-15 18:38:59 -070015505 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015506 "FabricIngress.spgw.load_normal_far" : "tbl_spgw282",
15507 "FabricIngress.spgw.load_tunnel_far" : "tbl_spgw282",
15508 "FabricIngress.spgw.load_dbuf_far" : "tbl_spgw282"
Robert MacDavidde12b982020-07-15 18:38:59 -070015509 },
15510 "default_entry" : {
ersuneetsinghe326c722021-03-25 21:17:29 -030015511 "action_id" : 45,
Robert MacDavidde12b982020-07-15 18:38:59 -070015512 "action_const" : true,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015513 "action_data" : ["0x1", "0x0"],
Robert MacDavidde12b982020-07-15 18:38:59 -070015514 "action_entry_const" : true
15515 }
15516 },
15517 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015518 "name" : "tbl_spgw282",
15519 "id" : 8,
Robert MacDavidde12b982020-07-15 18:38:59 -070015520 "source_info" : {
15521 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015522 "line" : 282,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015523 "column" : 36,
Robert MacDavidde12b982020-07-15 18:38:59 -070015524 "source_fragment" : "="
15525 },
15526 "key" : [],
15527 "match_type" : "exact",
15528 "type" : "simple",
15529 "max_size" : 1024,
15530 "with_counters" : false,
15531 "support_timeout" : false,
15532 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015533 "action_ids" : [50],
15534 "actions" : ["spgw282"],
15535 "base_default_next" : "node_16",
Robert MacDavidde12b982020-07-15 18:38:59 -070015536 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015537 "spgw282" : "node_16"
Robert MacDavidde12b982020-07-15 18:38:59 -070015538 },
15539 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015540 "action_id" : 50,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015541 "action_const" : true,
15542 "action_data" : [],
15543 "action_entry_const" : true
15544 }
15545 },
15546 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015547 "name" : "tbl_filtering111",
15548 "id" : 9,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015549 "source_info" : {
15550 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015551 "line" : 111,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015552 "column" : 36,
15553 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -070015554 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015555 "key" : [],
15556 "match_type" : "exact",
15557 "type" : "simple",
15558 "max_size" : 1024,
15559 "with_counters" : false,
15560 "support_timeout" : false,
15561 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015562 "action_ids" : [51],
15563 "actions" : ["filtering111"],
15564 "base_default_next" : "node_18",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015565 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015566 "filtering111" : "node_18"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015567 },
15568 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015569 "action_id" : 51,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015570 "action_const" : true,
15571 "action_data" : [],
15572 "action_entry_const" : true
15573 }
15574 },
15575 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015576 "name" : "tbl_filtering127",
15577 "id" : 10,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015578 "source_info" : {
15579 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015580 "line" : 127,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015581 "column" : 37,
15582 "source_fragment" : "="
15583 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015584 "key" : [],
15585 "match_type" : "exact",
15586 "type" : "simple",
15587 "max_size" : 1024,
15588 "with_counters" : false,
15589 "support_timeout" : false,
15590 "direct_meters" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015591 "action_ids" : [52],
15592 "actions" : ["filtering127"],
Daniele Moro5a2de712019-09-24 14:34:07 -070015593 "base_default_next" : "FabricIngress.filtering.ingress_port_vlan",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015594 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015595 "filtering127" : "FabricIngress.filtering.ingress_port_vlan"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015596 },
15597 "default_entry" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015598 "action_id" : 52,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015599 "action_const" : true,
15600 "action_data" : [],
15601 "action_entry_const" : true
15602 }
15603 },
15604 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070015605 "name" : "FabricIngress.filtering.ingress_port_vlan",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015606 "id" : 11,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015607 "source_info" : {
15608 "filename" : "include/control/filtering.p4",
15609 "line" : 53,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015610 "column" : 10,
15611 "source_fragment" : "ingress_port_vlan"
15612 },
15613 "key" : [
15614 {
15615 "match_type" : "exact",
15616 "name" : "ig_port",
15617 "target" : ["standard_metadata", "ingress_port"],
15618 "mask" : null
15619 },
15620 {
15621 "match_type" : "exact",
15622 "name" : "vlan_is_valid",
15623 "target" : ["vlan_tag", "$valid$"],
15624 "mask" : null
15625 },
15626 {
15627 "match_type" : "ternary",
15628 "name" : "vlan_id",
15629 "target" : ["vlan_tag", "vlan_id"],
15630 "mask" : null
15631 }
15632 ],
15633 "match_type" : "ternary",
15634 "type" : "simple",
15635 "max_size" : 1024,
15636 "with_counters" : true,
15637 "support_timeout" : false,
15638 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015639 "action_ids" : [11, 12, 13],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015640 "actions" : ["FabricIngress.filtering.deny", "FabricIngress.filtering.permit", "FabricIngress.filtering.permit_with_internal_vlan"],
15641 "base_default_next" : "FabricIngress.filtering.fwd_classifier",
15642 "next_tables" : {
15643 "FabricIngress.filtering.deny" : "FabricIngress.filtering.fwd_classifier",
15644 "FabricIngress.filtering.permit" : "FabricIngress.filtering.fwd_classifier",
15645 "FabricIngress.filtering.permit_with_internal_vlan" : "FabricIngress.filtering.fwd_classifier"
15646 },
15647 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015648 "action_id" : 11,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015649 "action_const" : true,
15650 "action_data" : [],
15651 "action_entry_const" : true
15652 }
15653 },
15654 {
15655 "name" : "FabricIngress.filtering.fwd_classifier",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015656 "id" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015657 "source_info" : {
15658 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015659 "line" : 92,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015660 "column" : 10,
15661 "source_fragment" : "fwd_classifier"
15662 },
15663 "key" : [
15664 {
15665 "match_type" : "exact",
15666 "name" : "ig_port",
15667 "target" : ["standard_metadata", "ingress_port"],
15668 "mask" : null
15669 },
15670 {
15671 "match_type" : "ternary",
15672 "name" : "eth_dst",
15673 "target" : ["ethernet", "dst_addr"],
15674 "mask" : null
15675 },
15676 {
Daniele Moro5a2de712019-09-24 14:34:07 -070015677 "match_type" : "ternary",
15678 "name" : "eth_type",
15679 "target" : ["eth_type", "value"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070015680 "mask" : null
15681 },
15682 {
15683 "match_type" : "exact",
Daniele Moro5a2de712019-09-24 14:34:07 -070015684 "name" : "ip_eth_type",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015685 "target" : ["scalars", "userMetadata._ip_eth_type0"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015686 "mask" : null
15687 }
15688 ],
15689 "match_type" : "ternary",
15690 "type" : "simple",
15691 "max_size" : 1024,
15692 "with_counters" : true,
15693 "support_timeout" : false,
15694 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015695 "action_ids" : [14],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015696 "actions" : ["FabricIngress.filtering.set_forwarding_type"],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015697 "base_default_next" : "node_22",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015698 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015699 "FabricIngress.filtering.set_forwarding_type" : "node_22"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015700 },
15701 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015702 "action_id" : 14,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015703 "action_const" : true,
15704 "action_data" : ["0x0"],
15705 "action_entry_const" : true
15706 }
15707 },
15708 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015709 "name" : "FabricIngress.forwarding.bridging",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015710 "id" : 13,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015711 "source_info" : {
15712 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070015713 "line" : 46,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015714 "column" : 10,
15715 "source_fragment" : "bridging"
15716 },
15717 "key" : [
15718 {
15719 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015720 "name" : "vlan_id",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015721 "target" : ["scalars", "userMetadata._vlan_id1"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015722 "mask" : null
15723 },
15724 {
15725 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015726 "name" : "eth_dst",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015727 "target" : ["ethernet", "dst_addr"],
15728 "mask" : null
15729 }
15730 ],
15731 "match_type" : "ternary",
15732 "type" : "simple",
15733 "max_size" : 1024,
15734 "with_counters" : true,
15735 "support_timeout" : false,
15736 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015737 "action_ids" : [15, 1],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015738 "actions" : ["FabricIngress.forwarding.set_next_id_bridging", "nop"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080015739 "base_default_next" : "tbl_acl27",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015740 "next_tables" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080015741 "FabricIngress.forwarding.set_next_id_bridging" : "tbl_acl27",
15742 "nop" : "tbl_acl27"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015743 },
15744 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015745 "action_id" : 1,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015746 "action_const" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015747 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015748 "action_entry_const" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015749 }
15750 },
15751 {
15752 "name" : "FabricIngress.forwarding.mpls",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015753 "id" : 14,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015754 "source_info" : {
15755 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070015756 "line" : 71,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015757 "column" : 10,
15758 "source_fragment" : "mpls"
15759 },
15760 "key" : [
15761 {
15762 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015763 "name" : "mpls_label",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015764 "target" : ["scalars", "userMetadata._mpls_label4"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015765 "mask" : null
15766 }
15767 ],
15768 "match_type" : "exact",
15769 "type" : "simple",
15770 "max_size" : 1024,
15771 "with_counters" : true,
15772 "support_timeout" : false,
15773 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015774 "action_ids" : [16, 2],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015775 "actions" : ["FabricIngress.forwarding.pop_mpls_and_next", "nop"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080015776 "base_default_next" : "tbl_acl27",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015777 "next_tables" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080015778 "FabricIngress.forwarding.pop_mpls_and_next" : "tbl_acl27",
15779 "nop" : "tbl_acl27"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015780 },
15781 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015782 "action_id" : 2,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015783 "action_const" : true,
15784 "action_data" : [],
15785 "action_entry_const" : true
15786 }
15787 },
15788 {
15789 "name" : "FabricIngress.forwarding.routing_v4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015790 "id" : 15,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015791 "source_info" : {
15792 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070015793 "line" : 108,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015794 "column" : 10,
15795 "source_fragment" : "routing_v4"
15796 },
15797 "key" : [
15798 {
15799 "match_type" : "lpm",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015800 "name" : "ipv4_dst",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015801 "target" : ["scalars", "userMetadata._ipv4_dst_addr16"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015802 "mask" : null
15803 }
15804 ],
15805 "match_type" : "lpm",
15806 "type" : "simple",
15807 "max_size" : 1024,
Daniele Moro5a2de712019-09-24 14:34:07 -070015808 "with_counters" : false,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015809 "support_timeout" : false,
15810 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080015811 "action_ids" : [17, 18, 3],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015812 "actions" : ["FabricIngress.forwarding.set_next_id_routing_v4", "FabricIngress.forwarding.nop_routing_v4", "nop"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080015813 "base_default_next" : "tbl_acl27",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015814 "next_tables" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080015815 "FabricIngress.forwarding.set_next_id_routing_v4" : "tbl_acl27",
15816 "FabricIngress.forwarding.nop_routing_v4" : "tbl_acl27",
15817 "nop" : "tbl_acl27"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015818 },
15819 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070015820 "action_id" : 3,
CyberHasHe9ba39c2019-10-11 05:59:12 +080015821 "action_const" : false,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015822 "action_data" : [],
CyberHasHe9ba39c2019-10-11 05:59:12 +080015823 "action_entry_const" : false
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015824 }
15825 },
15826 {
Wailok Shum4f51bde2021-06-11 22:48:41 +080015827 "name" : "tbl_acl27",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015828 "id" : 16,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070015829 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015830 "filename" : "include/control/acl.p4",
Wailok Shum4f51bde2021-06-11 22:48:41 +080015831 "line" : 27,
15832 "column" : 4,
15833 "source_fragment" : "ipv4_addr_t ipv4_src = 0; ..."
15834 },
15835 "key" : [],
15836 "match_type" : "exact",
15837 "type" : "simple",
15838 "max_size" : 1024,
15839 "with_counters" : false,
15840 "support_timeout" : false,
15841 "direct_meters" : null,
15842 "action_ids" : [59],
15843 "actions" : ["acl27"],
15844 "base_default_next" : "node_30",
15845 "next_tables" : {
15846 "acl27" : "node_30"
15847 },
15848 "default_entry" : {
15849 "action_id" : 59,
15850 "action_const" : true,
15851 "action_data" : [],
15852 "action_entry_const" : true
15853 }
15854 },
15855 {
15856 "name" : "tbl_acl97",
15857 "id" : 17,
15858 "source_info" : {
15859 "filename" : "include/control/acl.p4",
15860 "line" : 97,
15861 "column" : 21,
15862 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
15863 },
15864 "key" : [],
15865 "match_type" : "exact",
15866 "type" : "simple",
15867 "max_size" : 1024,
15868 "with_counters" : false,
15869 "support_timeout" : false,
15870 "direct_meters" : null,
15871 "action_ids" : [55],
15872 "actions" : ["acl97"],
15873 "base_default_next" : "node_32",
15874 "next_tables" : {
15875 "acl97" : "node_32"
15876 },
15877 "default_entry" : {
15878 "action_id" : 55,
15879 "action_const" : true,
15880 "action_data" : [],
15881 "action_entry_const" : true
15882 }
15883 },
15884 {
15885 "name" : "tbl_acl101",
15886 "id" : 18,
15887 "source_info" : {
15888 "filename" : "include/control/acl.p4",
15889 "line" : 101,
15890 "column" : 25,
15891 "source_fragment" : "= hdr.inner_tcp.sport; ..."
15892 },
15893 "key" : [],
15894 "match_type" : "exact",
15895 "type" : "simple",
15896 "max_size" : 1024,
15897 "with_counters" : false,
15898 "support_timeout" : false,
15899 "direct_meters" : null,
15900 "action_ids" : [53],
15901 "actions" : ["acl101"],
15902 "base_default_next" : "FabricIngress.acl.acl",
15903 "next_tables" : {
15904 "acl101" : "FabricIngress.acl.acl"
15905 },
15906 "default_entry" : {
15907 "action_id" : 53,
15908 "action_const" : true,
15909 "action_data" : [],
15910 "action_entry_const" : true
15911 }
15912 },
15913 {
15914 "name" : "tbl_acl104",
15915 "id" : 19,
15916 "source_info" : {
15917 "filename" : "include/control/acl.p4",
15918 "line" : 104,
15919 "column" : 25,
15920 "source_fragment" : "= hdr.inner_udp.sport; ..."
15921 },
15922 "key" : [],
15923 "match_type" : "exact",
15924 "type" : "simple",
15925 "max_size" : 1024,
15926 "with_counters" : false,
15927 "support_timeout" : false,
15928 "direct_meters" : null,
15929 "action_ids" : [54],
15930 "actions" : ["acl104"],
15931 "base_default_next" : "FabricIngress.acl.acl",
15932 "next_tables" : {
15933 "acl104" : "FabricIngress.acl.acl"
15934 },
15935 "default_entry" : {
15936 "action_id" : 54,
15937 "action_const" : true,
15938 "action_data" : [],
15939 "action_entry_const" : true
15940 }
15941 },
15942 {
15943 "name" : "tbl_acl108",
15944 "id" : 20,
15945 "source_info" : {
15946 "filename" : "include/control/acl.p4",
15947 "line" : 108,
15948 "column" : 21,
15949 "source_fragment" : "= hdr.ipv4.src_addr; ..."
15950 },
15951 "key" : [],
15952 "match_type" : "exact",
15953 "type" : "simple",
15954 "max_size" : 1024,
15955 "with_counters" : false,
15956 "support_timeout" : false,
15957 "direct_meters" : null,
15958 "action_ids" : [58],
15959 "actions" : ["acl108"],
15960 "base_default_next" : "node_38",
15961 "next_tables" : {
15962 "acl108" : "node_38"
15963 },
15964 "default_entry" : {
15965 "action_id" : 58,
15966 "action_const" : true,
15967 "action_data" : [],
15968 "action_entry_const" : true
15969 }
15970 },
15971 {
15972 "name" : "tbl_acl112",
15973 "id" : 21,
15974 "source_info" : {
15975 "filename" : "include/control/acl.p4",
15976 "line" : 112,
15977 "column" : 25,
15978 "source_fragment" : "= hdr.tcp.sport; ..."
15979 },
15980 "key" : [],
15981 "match_type" : "exact",
15982 "type" : "simple",
15983 "max_size" : 1024,
15984 "with_counters" : false,
15985 "support_timeout" : false,
15986 "direct_meters" : null,
15987 "action_ids" : [56],
15988 "actions" : ["acl112"],
15989 "base_default_next" : "FabricIngress.acl.acl",
15990 "next_tables" : {
15991 "acl112" : "FabricIngress.acl.acl"
15992 },
15993 "default_entry" : {
15994 "action_id" : 56,
15995 "action_const" : true,
15996 "action_data" : [],
15997 "action_entry_const" : true
15998 }
15999 },
16000 {
16001 "name" : "tbl_acl115",
16002 "id" : 22,
16003 "source_info" : {
16004 "filename" : "include/control/acl.p4",
16005 "line" : 115,
16006 "column" : 25,
16007 "source_fragment" : "= hdr.udp.sport; ..."
16008 },
16009 "key" : [],
16010 "match_type" : "exact",
16011 "type" : "simple",
16012 "max_size" : 1024,
16013 "with_counters" : false,
16014 "support_timeout" : false,
16015 "direct_meters" : null,
16016 "action_ids" : [57],
16017 "actions" : ["acl115"],
16018 "base_default_next" : "FabricIngress.acl.acl",
16019 "next_tables" : {
16020 "acl115" : "FabricIngress.acl.acl"
16021 },
16022 "default_entry" : {
16023 "action_id" : 57,
16024 "action_const" : true,
16025 "action_data" : [],
16026 "action_entry_const" : true
16027 }
16028 },
16029 {
16030 "name" : "FabricIngress.acl.acl",
16031 "id" : 23,
16032 "source_info" : {
16033 "filename" : "include/control/acl.p4",
16034 "line" : 66,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016035 "column" : 10,
16036 "source_fragment" : "acl"
16037 },
16038 "key" : [
16039 {
16040 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016041 "name" : "ig_port",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016042 "target" : ["standard_metadata", "ingress_port"],
16043 "mask" : null
16044 },
16045 {
16046 "match_type" : "ternary",
Daniele Moro0cecfe12019-12-13 17:24:33 -080016047 "name" : "eth_dst",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016048 "target" : ["ethernet", "dst_addr"],
16049 "mask" : null
16050 },
16051 {
16052 "match_type" : "ternary",
Daniele Moro0cecfe12019-12-13 17:24:33 -080016053 "name" : "eth_src",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016054 "target" : ["ethernet", "src_addr"],
16055 "mask" : null
16056 },
16057 {
16058 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016059 "name" : "vlan_id",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016060 "target" : ["vlan_tag", "vlan_id"],
16061 "mask" : null
16062 },
16063 {
16064 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016065 "name" : "eth_type",
Daniele Moro5a2de712019-09-24 14:34:07 -070016066 "target" : ["eth_type", "value"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016067 "mask" : null
16068 },
16069 {
16070 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016071 "name" : "ipv4_src",
Wailok Shum4f51bde2021-06-11 22:48:41 +080016072 "target" : ["scalars", "acl_ipv4_src"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016073 "mask" : null
16074 },
16075 {
16076 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016077 "name" : "ipv4_dst",
Wailok Shum4f51bde2021-06-11 22:48:41 +080016078 "target" : ["scalars", "acl_ipv4_dst"],
16079 "mask" : null
16080 },
16081 {
16082 "match_type" : "ternary",
16083 "name" : "ip_proto",
16084 "target" : ["scalars", "acl_ip_proto"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016085 "mask" : null
16086 },
16087 {
16088 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016089 "name" : "icmp_type",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016090 "target" : ["icmp", "icmp_type"],
16091 "mask" : null
16092 },
16093 {
16094 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016095 "name" : "icmp_code",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016096 "target" : ["icmp", "icmp_code"],
16097 "mask" : null
Wailok Shum4f51bde2021-06-11 22:48:41 +080016098 },
16099 {
16100 "match_type" : "ternary",
16101 "name" : "l4_sport",
16102 "target" : ["scalars", "acl_l4_sport"],
16103 "mask" : null
16104 },
16105 {
16106 "match_type" : "ternary",
16107 "name" : "l4_dport",
16108 "target" : ["scalars", "acl_l4_dport"],
16109 "mask" : null
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016110 }
16111 ],
16112 "match_type" : "ternary",
16113 "type" : "simple",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070016114 "max_size" : 1024,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016115 "with_counters" : true,
16116 "support_timeout" : false,
16117 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016118 "action_ids" : [19, 20, 21, 22, 23],
Daniele Moro01ca2ab2019-06-25 11:48:48 -070016119 "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 Shum4f51bde2021-06-11 22:48:41 +080016120 "base_default_next" : "node_43",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016121 "next_tables" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080016122 "FabricIngress.acl.set_next_id_acl" : "node_43",
16123 "FabricIngress.acl.punt_to_cpu" : "node_43",
16124 "FabricIngress.acl.set_clone_session_id" : "node_43",
16125 "FabricIngress.acl.drop" : "node_43",
16126 "FabricIngress.acl.nop_acl" : "node_43"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016127 },
16128 "default_entry" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016129 "action_id" : 23,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016130 "action_const" : true,
16131 "action_data" : [],
16132 "action_entry_const" : true
16133 }
16134 },
16135 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016136 "name" : "FabricIngress.next.xconnect",
Wailok Shum4f51bde2021-06-11 22:48:41 +080016137 "id" : 24,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016138 "source_info" : {
16139 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016140 "line" : 119,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016141 "column" : 10,
16142 "source_fragment" : "xconnect"
16143 },
16144 "key" : [
16145 {
16146 "match_type" : "exact",
16147 "name" : "ig_port",
16148 "target" : ["standard_metadata", "ingress_port"],
16149 "mask" : null
16150 },
16151 {
16152 "match_type" : "exact",
16153 "name" : "next_id",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016154 "target" : ["scalars", "userMetadata._next_id9"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016155 "mask" : null
16156 }
16157 ],
16158 "match_type" : "exact",
16159 "type" : "simple",
16160 "max_size" : 1024,
16161 "with_counters" : true,
16162 "support_timeout" : false,
16163 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016164 "action_ids" : [25, 26, 5],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016165 "actions" : ["FabricIngress.next.output_xconnect", "FabricIngress.next.set_next_id_xconnect", "nop"],
16166 "base_default_next" : "FabricIngress.next.hashed",
16167 "next_tables" : {
16168 "FabricIngress.next.output_xconnect" : "FabricIngress.next.hashed",
16169 "FabricIngress.next.set_next_id_xconnect" : "FabricIngress.next.hashed",
16170 "nop" : "FabricIngress.next.hashed"
16171 },
16172 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070016173 "action_id" : 5,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016174 "action_const" : true,
16175 "action_data" : [],
16176 "action_entry_const" : true
16177 }
16178 },
16179 {
16180 "name" : "FabricIngress.next.hashed",
Wailok Shum4f51bde2021-06-11 22:48:41 +080016181 "id" : 25,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016182 "source_info" : {
16183 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016184 "line" : 202,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016185 "column" : 10,
16186 "source_fragment" : "hashed"
16187 },
16188 "key" : [
16189 {
16190 "match_type" : "exact",
16191 "name" : "next_id",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016192 "target" : ["scalars", "userMetadata._next_id9"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016193 "mask" : null
16194 }
16195 ],
16196 "match_type" : "exact",
16197 "type" : "indirect_ws",
16198 "action_profile" : "FabricIngress.next.hashed_selector",
16199 "max_size" : 1024,
16200 "with_counters" : true,
16201 "support_timeout" : false,
16202 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016203 "action_ids" : [27, 28, 29, 6],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016204 "actions" : ["FabricIngress.next.output_hashed", "FabricIngress.next.routing_hashed", "FabricIngress.next.mpls_routing_hashed", "nop"],
16205 "base_default_next" : "FabricIngress.next.multicast",
16206 "next_tables" : {
16207 "FabricIngress.next.output_hashed" : "FabricIngress.next.multicast",
16208 "FabricIngress.next.routing_hashed" : "FabricIngress.next.multicast",
16209 "FabricIngress.next.mpls_routing_hashed" : "FabricIngress.next.multicast",
16210 "nop" : "FabricIngress.next.multicast"
16211 }
16212 },
16213 {
16214 "name" : "FabricIngress.next.multicast",
Wailok Shum4f51bde2021-06-11 22:48:41 +080016215 "id" : 26,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016216 "source_info" : {
16217 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016218 "line" : 236,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016219 "column" : 10,
16220 "source_fragment" : "multicast"
16221 },
16222 "key" : [
16223 {
16224 "match_type" : "exact",
16225 "name" : "next_id",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016226 "target" : ["scalars", "userMetadata._next_id9"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016227 "mask" : null
16228 }
16229 ],
16230 "match_type" : "exact",
16231 "type" : "simple",
16232 "max_size" : 1024,
16233 "with_counters" : true,
16234 "support_timeout" : false,
16235 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016236 "action_ids" : [30, 7],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016237 "actions" : ["FabricIngress.next.set_mcast_group_id", "nop"],
16238 "base_default_next" : "FabricIngress.next.next_vlan",
16239 "next_tables" : {
16240 "FabricIngress.next.set_mcast_group_id" : "FabricIngress.next.next_vlan",
16241 "nop" : "FabricIngress.next.next_vlan"
16242 },
16243 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070016244 "action_id" : 7,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016245 "action_const" : true,
16246 "action_data" : [],
16247 "action_entry_const" : true
16248 }
16249 },
16250 {
16251 "name" : "FabricIngress.next.next_vlan",
Wailok Shum4f51bde2021-06-11 22:48:41 +080016252 "id" : 27,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016253 "source_info" : {
16254 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016255 "line" : 86,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016256 "column" : 10,
16257 "source_fragment" : "next_vlan"
16258 },
16259 "key" : [
16260 {
16261 "match_type" : "exact",
16262 "name" : "next_id",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016263 "target" : ["scalars", "userMetadata._next_id9"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016264 "mask" : null
16265 }
16266 ],
16267 "match_type" : "exact",
16268 "type" : "simple",
16269 "max_size" : 1024,
16270 "with_counters" : true,
16271 "support_timeout" : false,
16272 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016273 "action_ids" : [24, 4],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016274 "actions" : ["FabricIngress.next.set_vlan", "nop"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080016275 "base_default_next" : "node_48",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016276 "next_tables" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080016277 "FabricIngress.next.set_vlan" : "node_48",
16278 "nop" : "node_48"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016279 },
16280 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070016281 "action_id" : 4,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016282 "action_const" : true,
16283 "action_data" : [],
16284 "action_entry_const" : true
16285 }
16286 },
16287 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016288 "name" : "tbl_port_counter31",
Wailok Shum4f51bde2021-06-11 22:48:41 +080016289 "id" : 28,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016290 "source_info" : {
16291 "filename" : "include/control/port_counter.p4",
16292 "line" : 31,
16293 "column" : 12,
16294 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
16295 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016296 "key" : [],
16297 "match_type" : "exact",
16298 "type" : "simple",
16299 "max_size" : 1024,
16300 "with_counters" : false,
16301 "support_timeout" : false,
16302 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080016303 "action_ids" : [60],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016304 "actions" : ["port_counter31"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080016305 "base_default_next" : "node_50",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016306 "next_tables" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080016307 "port_counter31" : "node_50"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016308 },
16309 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080016310 "action_id" : 60,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016311 "action_const" : true,
16312 "action_data" : [],
16313 "action_entry_const" : true
16314 }
16315 },
16316 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016317 "name" : "tbl_port_counter34",
Wailok Shum4f51bde2021-06-11 22:48:41 +080016318 "id" : 29,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016319 "source_info" : {
16320 "filename" : "include/control/port_counter.p4",
16321 "line" : 34,
16322 "column" : 12,
16323 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
16324 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016325 "key" : [],
16326 "match_type" : "exact",
16327 "type" : "simple",
16328 "max_size" : 1024,
16329 "with_counters" : false,
16330 "support_timeout" : false,
16331 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080016332 "action_ids" : [61],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016333 "actions" : ["port_counter34"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016334 "base_default_next" : "FabricIngress.process_set_source_sink.tb_set_source",
16335 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016336 "port_counter34" : "FabricIngress.process_set_source_sink.tb_set_source"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016337 },
16338 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080016339 "action_id" : 61,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016340 "action_const" : true,
16341 "action_data" : [],
16342 "action_entry_const" : true
16343 }
16344 },
16345 {
16346 "name" : "FabricIngress.process_set_source_sink.tb_set_source",
Wailok Shum4f51bde2021-06-11 22:48:41 +080016347 "id" : 30,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016348 "source_info" : {
16349 "filename" : "include/int/int_main.p4",
16350 "line" : 46,
16351 "column" : 10,
16352 "source_fragment" : "tb_set_source"
16353 },
16354 "key" : [
16355 {
16356 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016357 "name" : "ig_port",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016358 "target" : ["standard_metadata", "ingress_port"],
16359 "mask" : null
16360 }
16361 ],
16362 "match_type" : "exact",
16363 "type" : "simple",
16364 "max_size" : 511,
16365 "with_counters" : true,
16366 "support_timeout" : false,
16367 "direct_meters" : null,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016368 "action_ids" : [10, 0],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016369 "actions" : ["FabricIngress.process_set_source_sink.int_set_source", "nop"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016370 "base_default_next" : null,
16371 "next_tables" : {
16372 "FabricIngress.process_set_source_sink.int_set_source" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016373 "nop" : null
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016374 },
16375 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070016376 "action_id" : 0,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016377 "action_const" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016378 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016379 "action_entry_const" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016380 }
16381 }
16382 ],
16383 "action_profiles" : [
16384 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016385 "name" : "FabricIngress.next.hashed_selector",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016386 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016387 "source_info" : {
16388 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016389 "line" : 183,
Carmelo Cascone70e816b2019-03-19 16:15:47 -070016390 "column" : 57,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016391 "source_fragment" : "hashed_selector"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016392 },
Carmelo Cascone70e816b2019-03-19 16:15:47 -070016393 "max_size" : 1024,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016394 "selector" : {
16395 "algo" : "crc16",
16396 "input" : [
16397 {
16398 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016399 "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016400 },
16401 {
16402 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016403 "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016404 },
16405 {
16406 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016407 "value" : ["scalars", "userMetadata._ip_proto12"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016408 },
16409 {
16410 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016411 "value" : ["scalars", "userMetadata._l4_sport13"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016412 },
16413 {
16414 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016415 "value" : ["scalars", "userMetadata._l4_dport14"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016416 }
16417 ]
16418 }
16419 }
16420 ],
16421 "conditionals" : [
16422 {
Robert MacDavidde12b982020-07-15 18:38:59 -070016423 "name" : "node_2",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016424 "id" : 0,
16425 "source_info" : {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016426 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016427 "line" : 24,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016428 "column" : 12,
16429 "source_fragment" : "hdr.packet_out.isValid()"
16430 },
16431 "expression" : {
16432 "type" : "expression",
16433 "value" : {
16434 "op" : "d2b",
16435 "left" : null,
16436 "right" : {
16437 "type" : "field",
16438 "value" : ["packet_out", "$valid$"]
16439 }
16440 }
16441 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016442 "true_next" : "tbl_packetio25",
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016443 "false_next" : "FabricIngress.spgw.interfaces"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016444 },
16445 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016446 "name" : "node_5",
Robert MacDavidde12b982020-07-15 18:38:59 -070016447 "id" : 1,
16448 "source_info" : {
16449 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016450 "line" : 255,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016451 "column" : 16,
16452 "source_fragment" : "fabric_md.spgw.src_iface == SPGW_IFACE_FROM_DBUF"
Robert MacDavidde12b982020-07-15 18:38:59 -070016453 },
16454 "expression" : {
16455 "type" : "expression",
16456 "value" : {
16457 "op" : "==",
16458 "left" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016459 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016460 "value" : ["scalars", "userMetadata._spgw_src_iface26"]
Robert MacDavidde12b982020-07-15 18:38:59 -070016461 },
16462 "right" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016463 "type" : "hexstr",
16464 "value" : "0x03"
Robert MacDavidde12b982020-07-15 18:38:59 -070016465 }
16466 }
16467 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016468 "true_next" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_gtpu",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016469 "false_next" : "node_7"
Robert MacDavidde12b982020-07-15 18:38:59 -070016470 },
16471 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016472 "name" : "node_7",
16473 "id" : 2,
Robert MacDavidde12b982020-07-15 18:38:59 -070016474 "source_info" : {
16475 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016476 "line" : 259,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016477 "column" : 16,
Robert MacDavidde12b982020-07-15 18:38:59 -070016478 "source_fragment" : "hdr.gtpu.isValid()"
16479 },
16480 "expression" : {
16481 "type" : "expression",
16482 "value" : {
16483 "op" : "d2b",
16484 "left" : null,
16485 "right" : {
16486 "type" : "field",
16487 "value" : ["gtpu", "$valid$"]
16488 }
16489 }
16490 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016491 "true_next" : "FabricIngress.spgw.uplink_pdrs",
16492 "false_next" : "FabricIngress.spgw.downlink_pdrs"
Robert MacDavidde12b982020-07-15 18:38:59 -070016493 },
16494 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016495 "name" : "node_10",
16496 "id" : 3,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016497 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070016498 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016499 "line" : 264,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016500 "column" : 16,
16501 "source_fragment" : "fabric_md.spgw.src_iface != SPGW_IFACE_FROM_DBUF"
16502 },
16503 "expression" : {
16504 "type" : "expression",
16505 "value" : {
16506 "op" : "!=",
16507 "left" : {
16508 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016509 "value" : ["scalars", "userMetadata._spgw_src_iface26"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016510 },
16511 "right" : {
16512 "type" : "hexstr",
16513 "value" : "0x03"
16514 }
16515 }
16516 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016517 "true_next" : "tbl_spgw265",
16518 "false_next" : "node_12"
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016519 },
16520 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016521 "name" : "node_12",
16522 "id" : 4,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016523 "source_info" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016524 "filename" : "fabric.p4",
16525 "line" : 66,
16526 "column" : 24,
16527 "source_fragment" : "fabric_metadata"
Robert MacDavidde12b982020-07-15 18:38:59 -070016528 },
16529 "expression" : {
16530 "type" : "expression",
16531 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016532 "op" : "d2b",
16533 "left" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070016534 "right" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016535 "type" : "field",
16536 "value" : ["scalars", "userMetadata._spgw_needs_gtpu_decap30"]
Robert MacDavidde12b982020-07-15 18:38:59 -070016537 }
16538 }
16539 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080016540 "true_next" : "FabricIngress.spgw.decap_gtpu.decap_gtpu",
16541 "false_next" : "FabricIngress.spgw.fars"
Robert MacDavidde12b982020-07-15 18:38:59 -070016542 },
16543 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016544 "name" : "node_16",
16545 "id" : 5,
Robert MacDavidde12b982020-07-15 18:38:59 -070016546 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016547 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016548 "line" : 110,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016549 "column" : 12,
16550 "source_fragment" : "hdr.vlan_tag.isValid()"
16551 },
16552 "expression" : {
16553 "type" : "expression",
16554 "value" : {
16555 "op" : "d2b",
16556 "left" : null,
16557 "right" : {
16558 "type" : "field",
16559 "value" : ["vlan_tag", "$valid$"]
16560 }
16561 }
16562 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016563 "true_next" : "tbl_filtering111",
16564 "false_next" : "node_18"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016565 },
16566 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016567 "name" : "node_18",
16568 "id" : 6,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016569 "source_info" : {
16570 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016571 "line" : 122,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016572 "column" : 12,
16573 "source_fragment" : "!hdr.mpls.isValid()"
16574 },
16575 "expression" : {
16576 "type" : "expression",
16577 "value" : {
16578 "op" : "not",
16579 "left" : null,
16580 "right" : {
16581 "type" : "expression",
16582 "value" : {
16583 "op" : "d2b",
16584 "left" : null,
16585 "right" : {
16586 "type" : "field",
16587 "value" : ["mpls", "$valid$"]
16588 }
16589 }
16590 }
16591 }
16592 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016593 "true_next" : "tbl_filtering127",
Daniele Moro5a2de712019-09-24 14:34:07 -070016594 "false_next" : "FabricIngress.filtering.ingress_port_vlan"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016595 },
16596 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016597 "name" : "node_22",
16598 "id" : 7,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016599 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016600 "filename" : "fabric.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -070016601 "line" : 69,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016602 "column" : 12,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016603 "source_fragment" : "fabric_metadata.skip_forwarding"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016604 },
16605 "expression" : {
16606 "type" : "expression",
16607 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016608 "op" : "not",
16609 "left" : null,
16610 "right" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016611 "type" : "expression",
16612 "value" : {
16613 "op" : "d2b",
16614 "left" : null,
16615 "right" : {
16616 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016617 "value" : ["scalars", "userMetadata._skip_forwarding6"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016618 }
16619 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016620 }
16621 }
16622 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016623 "true_next" : "node_23",
Wailok Shum4f51bde2021-06-11 22:48:41 +080016624 "false_next" : "tbl_acl27"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016625 },
16626 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016627 "name" : "node_23",
16628 "id" : 8,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016629 "source_info" : {
16630 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070016631 "line" : 150,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016632 "column" : 12,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016633 "source_fragment" : "fabric_metadata.fwd_type == FWD_BRIDGING"
16634 },
16635 "expression" : {
16636 "type" : "expression",
16637 "value" : {
16638 "op" : "==",
16639 "left" : {
16640 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016641 "value" : ["scalars", "userMetadata._fwd_type8"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016642 },
16643 "right" : {
16644 "type" : "hexstr",
16645 "value" : "0x00"
16646 }
16647 }
16648 },
16649 "true_next" : "FabricIngress.forwarding.bridging",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016650 "false_next" : "node_25"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016651 },
16652 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016653 "name" : "node_25",
16654 "id" : 9,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016655 "source_info" : {
16656 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070016657 "line" : 151,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016658 "column" : 17,
16659 "source_fragment" : "fabric_metadata.fwd_type == FWD_MPLS"
16660 },
16661 "expression" : {
16662 "type" : "expression",
16663 "value" : {
16664 "op" : "==",
16665 "left" : {
16666 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016667 "value" : ["scalars", "userMetadata._fwd_type8"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016668 },
16669 "right" : {
16670 "type" : "hexstr",
16671 "value" : "0x01"
16672 }
16673 }
16674 },
16675 "true_next" : "FabricIngress.forwarding.mpls",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016676 "false_next" : "node_27"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016677 },
16678 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016679 "name" : "node_27",
16680 "id" : 10,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016681 "source_info" : {
16682 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070016683 "line" : 152,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016684 "column" : 17,
16685 "source_fragment" : "fabric_metadata.fwd_type == FWD_IPV4_UNICAST"
16686 },
16687 "expression" : {
16688 "type" : "expression",
16689 "value" : {
16690 "op" : "==",
16691 "left" : {
16692 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016693 "value" : ["scalars", "userMetadata._fwd_type8"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016694 },
16695 "right" : {
16696 "type" : "hexstr",
16697 "value" : "0x02"
16698 }
16699 }
16700 },
16701 "true_next" : "FabricIngress.forwarding.routing_v4",
Wailok Shum4f51bde2021-06-11 22:48:41 +080016702 "false_next" : "tbl_acl27"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016703 },
16704 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016705 "name" : "node_30",
16706 "id" : 11,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016707 "source_info" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080016708 "filename" : "include/control/acl.p4",
16709 "line" : 96,
16710 "column" : 12,
16711 "source_fragment" : "hdr.gtpu.isValid() && hdr.inner_ipv4.isValid()"
16712 },
16713 "expression" : {
16714 "type" : "expression",
16715 "value" : {
16716 "op" : "and",
16717 "left" : {
16718 "type" : "expression",
16719 "value" : {
16720 "op" : "d2b",
16721 "left" : null,
16722 "right" : {
16723 "type" : "field",
16724 "value" : ["gtpu", "$valid$"]
16725 }
16726 }
16727 },
16728 "right" : {
16729 "type" : "expression",
16730 "value" : {
16731 "op" : "d2b",
16732 "left" : null,
16733 "right" : {
16734 "type" : "field",
16735 "value" : ["inner_ipv4", "$valid$"]
16736 }
16737 }
16738 }
16739 }
16740 },
16741 "true_next" : "tbl_acl97",
16742 "false_next" : "node_36"
16743 },
16744 {
16745 "name" : "node_32",
16746 "id" : 12,
16747 "source_info" : {
16748 "filename" : "include/control/acl.p4",
16749 "line" : 100,
16750 "column" : 16,
16751 "source_fragment" : "hdr.inner_tcp.isValid()"
16752 },
16753 "expression" : {
16754 "type" : "expression",
16755 "value" : {
16756 "op" : "d2b",
16757 "left" : null,
16758 "right" : {
16759 "type" : "field",
16760 "value" : ["inner_tcp", "$valid$"]
16761 }
16762 }
16763 },
16764 "true_next" : "tbl_acl101",
16765 "false_next" : "node_34"
16766 },
16767 {
16768 "name" : "node_34",
16769 "id" : 13,
16770 "source_info" : {
16771 "filename" : "include/control/acl.p4",
16772 "line" : 103,
16773 "column" : 23,
16774 "source_fragment" : "hdr.inner_udp.isValid()"
16775 },
16776 "expression" : {
16777 "type" : "expression",
16778 "value" : {
16779 "op" : "d2b",
16780 "left" : null,
16781 "right" : {
16782 "type" : "field",
16783 "value" : ["inner_udp", "$valid$"]
16784 }
16785 }
16786 },
16787 "true_next" : "tbl_acl104",
16788 "false_next" : "FabricIngress.acl.acl"
16789 },
16790 {
16791 "name" : "node_36",
16792 "id" : 14,
16793 "source_info" : {
16794 "filename" : "include/control/acl.p4",
16795 "line" : 107,
16796 "column" : 19,
16797 "source_fragment" : "hdr.ipv4.isValid()"
16798 },
16799 "expression" : {
16800 "type" : "expression",
16801 "value" : {
16802 "op" : "d2b",
16803 "left" : null,
16804 "right" : {
16805 "type" : "field",
16806 "value" : ["ipv4", "$valid$"]
16807 }
16808 }
16809 },
16810 "true_next" : "tbl_acl108",
16811 "false_next" : "FabricIngress.acl.acl"
16812 },
16813 {
16814 "name" : "node_38",
16815 "id" : 15,
16816 "source_info" : {
16817 "filename" : "include/control/acl.p4",
16818 "line" : 111,
16819 "column" : 16,
16820 "source_fragment" : "hdr.tcp.isValid()"
16821 },
16822 "expression" : {
16823 "type" : "expression",
16824 "value" : {
16825 "op" : "d2b",
16826 "left" : null,
16827 "right" : {
16828 "type" : "field",
16829 "value" : ["tcp", "$valid$"]
16830 }
16831 }
16832 },
16833 "true_next" : "tbl_acl112",
16834 "false_next" : "node_40"
16835 },
16836 {
16837 "name" : "node_40",
16838 "id" : 16,
16839 "source_info" : {
16840 "filename" : "include/control/acl.p4",
16841 "line" : 114,
16842 "column" : 23,
16843 "source_fragment" : "hdr.udp.isValid()"
16844 },
16845 "expression" : {
16846 "type" : "expression",
16847 "value" : {
16848 "op" : "d2b",
16849 "left" : null,
16850 "right" : {
16851 "type" : "field",
16852 "value" : ["udp", "$valid$"]
16853 }
16854 }
16855 },
16856 "true_next" : "tbl_acl115",
16857 "false_next" : "FabricIngress.acl.acl"
16858 },
16859 {
16860 "name" : "node_43",
16861 "id" : 17,
16862 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016863 "filename" : "fabric.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -070016864 "line" : 73,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016865 "column" : 12,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016866 "source_fragment" : "fabric_metadata.skip_next"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016867 },
16868 "expression" : {
16869 "type" : "expression",
16870 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016871 "op" : "not",
16872 "left" : null,
16873 "right" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016874 "type" : "expression",
16875 "value" : {
16876 "op" : "d2b",
16877 "left" : null,
16878 "right" : {
16879 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016880 "value" : ["scalars", "userMetadata._skip_next7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016881 }
16882 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016883 }
16884 }
16885 },
16886 "false_next" : null,
16887 "true_next" : "FabricIngress.next.xconnect"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016888 },
16889 {
Wailok Shum4f51bde2021-06-11 22:48:41 +080016890 "name" : "node_48",
16891 "id" : 18,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016892 "source_info" : {
16893 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016894 "line" : 30,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016895 "column" : 12,
16896 "source_fragment" : "standard_metadata.egress_spec < 511"
16897 },
16898 "expression" : {
16899 "type" : "expression",
16900 "value" : {
16901 "op" : "<",
16902 "left" : {
16903 "type" : "field",
16904 "value" : ["standard_metadata", "egress_spec"]
16905 },
16906 "right" : {
16907 "type" : "hexstr",
16908 "value" : "0x01ff"
16909 }
16910 }
16911 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016912 "true_next" : "tbl_port_counter31",
Wailok Shum4f51bde2021-06-11 22:48:41 +080016913 "false_next" : "node_50"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016914 },
16915 {
Wailok Shum4f51bde2021-06-11 22:48:41 +080016916 "name" : "node_50",
16917 "id" : 19,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016918 "source_info" : {
16919 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016920 "line" : 33,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016921 "column" : 12,
16922 "source_fragment" : "standard_metadata.ingress_port < 511"
16923 },
16924 "expression" : {
16925 "type" : "expression",
16926 "value" : {
16927 "op" : "<",
16928 "left" : {
16929 "type" : "field",
16930 "value" : ["standard_metadata", "ingress_port"]
16931 },
16932 "right" : {
16933 "type" : "hexstr",
16934 "value" : "0x01ff"
16935 }
16936 }
16937 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016938 "true_next" : "tbl_port_counter34",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016939 "false_next" : "FabricIngress.process_set_source_sink.tb_set_source"
16940 }
16941 ]
16942 },
16943 {
16944 "name" : "egress",
16945 "id" : 1,
16946 "source_info" : {
16947 "filename" : "fabric.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -070016948 "line" : 91,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016949 "column" : 8,
16950 "source_fragment" : "FabricEgress"
16951 },
Wailok Shum4f51bde2021-06-11 22:48:41 +080016952 "init_table" : "node_55",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016953 "tables" : [
16954 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016955 "name" : "tbl_packetio41",
Wailok Shum4f51bde2021-06-11 22:48:41 +080016956 "id" : 31,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016957 "source_info" : {
16958 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016959 "line" : 41,
16960 "column" : 12,
16961 "source_fragment" : "exit"
Carmelo Cascone3032b872019-04-13 01:23:54 -070016962 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016963 "key" : [],
16964 "match_type" : "exact",
16965 "type" : "simple",
16966 "max_size" : 1024,
16967 "with_counters" : false,
16968 "support_timeout" : false,
16969 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080016970 "action_ids" : [106],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016971 "actions" : ["packetio41"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080016972 "base_default_next" : "node_57",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016973 "next_tables" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080016974 "packetio41" : "node_57"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016975 },
16976 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080016977 "action_id" : 106,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016978 "action_const" : true,
16979 "action_data" : [],
16980 "action_entry_const" : true
16981 }
16982 },
16983 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020016984 "name" : "tbl_packetio44",
Wailok Shum4f51bde2021-06-11 22:48:41 +080016985 "id" : 32,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016986 "source_info" : {
16987 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070016988 "line" : 44,
16989 "column" : 12,
16990 "source_fragment" : "hdr.packet_in.setValid(); ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -070016991 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070016992 "key" : [],
16993 "match_type" : "exact",
16994 "type" : "simple",
16995 "max_size" : 1024,
16996 "with_counters" : false,
16997 "support_timeout" : false,
16998 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080016999 "action_ids" : [107],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017000 "actions" : ["packetio44"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080017001 "base_default_next" : "node_59",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017002 "next_tables" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080017003 "packetio44" : "node_59"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017004 },
17005 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080017006 "action_id" : 107,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017007 "action_const" : true,
17008 "action_data" : [],
17009 "action_entry_const" : true
17010 }
17011 },
17012 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017013 "name" : "tbl_next349",
Wailok Shum4f51bde2021-06-11 22:48:41 +080017014 "id" : 33,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017015 "source_info" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070017016 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010017017 "line" : 349,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017018 "column" : 12,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070017019 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone3032b872019-04-13 01:23:54 -070017020 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017021 "key" : [],
17022 "match_type" : "exact",
17023 "type" : "simple",
17024 "max_size" : 1024,
17025 "with_counters" : false,
17026 "support_timeout" : false,
17027 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080017028 "action_ids" : [108],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017029 "actions" : ["next349"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080017030 "base_default_next" : "node_61",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017031 "next_tables" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080017032 "next349" : "node_61"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017033 },
17034 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080017035 "action_id" : 108,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017036 "action_const" : true,
17037 "action_data" : [],
17038 "action_entry_const" : true
17039 }
17040 },
17041 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017042 "name" : "tbl_egress_next_pop_mpls_if_present",
Wailok Shum4f51bde2021-06-11 22:48:41 +080017043 "id" : 34,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017044 "source_info" : {
17045 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010017046 "line" : 353,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017047 "column" : 36,
17048 "source_fragment" : "pop_mpls_if_present()"
17049 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017050 "key" : [],
17051 "match_type" : "exact",
17052 "type" : "simple",
17053 "max_size" : 1024,
17054 "with_counters" : false,
17055 "support_timeout" : false,
17056 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080017057 "action_ids" : [100],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017058 "actions" : ["FabricEgress.egress_next.pop_mpls_if_present"],
17059 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
17060 "next_tables" : {
17061 "FabricEgress.egress_next.pop_mpls_if_present" : "FabricEgress.egress_next.egress_vlan"
17062 },
17063 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080017064 "action_id" : 100,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017065 "action_const" : true,
17066 "action_data" : [],
17067 "action_entry_const" : true
17068 }
17069 },
17070 {
17071 "name" : "tbl_egress_next_set_mpls",
Wailok Shum4f51bde2021-06-11 22:48:41 +080017072 "id" : 35,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017073 "source_info" : {
17074 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010017075 "line" : 355,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017076 "column" : 12,
17077 "source_fragment" : "set_mpls()"
17078 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017079 "key" : [],
17080 "match_type" : "exact",
17081 "type" : "simple",
17082 "max_size" : 1024,
17083 "with_counters" : false,
17084 "support_timeout" : false,
17085 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080017086 "action_ids" : [101],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017087 "actions" : ["FabricEgress.egress_next.set_mpls"],
17088 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
17089 "next_tables" : {
17090 "FabricEgress.egress_next.set_mpls" : "FabricEgress.egress_next.egress_vlan"
17091 },
17092 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080017093 "action_id" : 101,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017094 "action_const" : true,
17095 "action_data" : [],
17096 "action_entry_const" : true
17097 }
17098 },
17099 {
17100 "name" : "FabricEgress.egress_next.egress_vlan",
Wailok Shum4f51bde2021-06-11 22:48:41 +080017101 "id" : 36,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017102 "source_info" : {
17103 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010017104 "line" : 331,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017105 "column" : 10,
17106 "source_fragment" : "egress_vlan"
17107 },
17108 "key" : [
17109 {
17110 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017111 "name" : "vlan_id",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017112 "target" : ["scalars", "userMetadata._vlan_id1"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017113 "mask" : null
17114 },
17115 {
17116 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017117 "name" : "eg_port",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017118 "target" : ["standard_metadata", "egress_port"],
17119 "mask" : null
17120 }
17121 ],
17122 "match_type" : "exact",
17123 "type" : "simple",
17124 "max_size" : 1024,
17125 "with_counters" : true,
17126 "support_timeout" : false,
17127 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080017128 "action_ids" : [102, 103, 104],
pierventre48e78822020-12-15 17:34:54 +010017129 "actions" : ["FabricEgress.egress_next.push_vlan", "FabricEgress.egress_next.pop_vlan", "FabricEgress.egress_next.drop"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080017130 "base_default_next" : "node_66",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017131 "next_tables" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080017132 "FabricEgress.egress_next.push_vlan" : "node_66",
17133 "FabricEgress.egress_next.pop_vlan" : "node_66",
17134 "FabricEgress.egress_next.drop" : "node_66"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017135 },
17136 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080017137 "action_id" : 104,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017138 "action_const" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017139 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017140 "action_entry_const" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017141 }
17142 },
17143 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017144 "name" : "tbl_next375",
Wailok Shum4f51bde2021-06-11 22:48:41 +080017145 "id" : 37,
pierventre48e78822020-12-15 17:34:54 +010017146 "source_info" : {
17147 "filename" : "include/control/next.p4",
17148 "line" : 375,
17149 "column" : 25,
17150 "source_fragment" : "="
Daniele Moro01ca2ab2019-06-25 11:48:48 -070017151 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017152 "key" : [],
17153 "match_type" : "exact",
17154 "type" : "simple",
17155 "max_size" : 1024,
17156 "with_counters" : false,
17157 "support_timeout" : false,
17158 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080017159 "action_ids" : [110],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017160 "actions" : ["next375"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080017161 "base_default_next" : "node_68",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017162 "next_tables" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080017163 "next375" : "node_68"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017164 },
17165 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080017166 "action_id" : 110,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017167 "action_const" : true,
17168 "action_data" : [],
17169 "action_entry_const" : true
17170 }
17171 },
17172 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017173 "name" : "tbl_next376",
Wailok Shum4f51bde2021-06-11 22:48:41 +080017174 "id" : 38,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017175 "source_info" : {
17176 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010017177 "line" : 376,
17178 "column" : 35,
17179 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone3032b872019-04-13 01:23:54 -070017180 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017181 "key" : [],
17182 "match_type" : "exact",
17183 "type" : "simple",
17184 "max_size" : 1024,
17185 "with_counters" : false,
17186 "support_timeout" : false,
17187 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080017188 "action_ids" : [109],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017189 "actions" : ["next376"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080017190 "base_default_next" : "node_74",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017191 "next_tables" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080017192 "next376" : "node_74"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017193 },
17194 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080017195 "action_id" : 109,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017196 "action_const" : true,
17197 "action_data" : [],
17198 "action_entry_const" : true
17199 }
17200 },
17201 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017202 "name" : "tbl_next379",
Wailok Shum4f51bde2021-06-11 22:48:41 +080017203 "id" : 39,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017204 "source_info" : {
17205 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010017206 "line" : 379,
17207 "column" : 29,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017208 "source_fragment" : "="
17209 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017210 "key" : [],
17211 "match_type" : "exact",
17212 "type" : "simple",
17213 "max_size" : 1024,
17214 "with_counters" : false,
17215 "support_timeout" : false,
17216 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080017217 "action_ids" : [112],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017218 "actions" : ["next379"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080017219 "base_default_next" : "node_72",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017220 "next_tables" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080017221 "next379" : "node_72"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017222 },
17223 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080017224 "action_id" : 112,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017225 "action_const" : true,
17226 "action_data" : [],
17227 "action_entry_const" : true
17228 }
17229 },
17230 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017231 "name" : "tbl_next380",
Wailok Shum4f51bde2021-06-11 22:48:41 +080017232 "id" : 40,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017233 "source_info" : {
17234 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010017235 "line" : 380,
17236 "column" : 39,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017237 "source_fragment" : "mark_to_drop(standard_metadata)"
17238 },
17239 "key" : [],
17240 "match_type" : "exact",
17241 "type" : "simple",
17242 "max_size" : 1024,
17243 "with_counters" : false,
17244 "support_timeout" : false,
17245 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080017246 "action_ids" : [111],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017247 "actions" : ["next380"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080017248 "base_default_next" : "node_74",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017249 "next_tables" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080017250 "next380" : "node_74"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017251 },
17252 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080017253 "action_id" : 111,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017254 "action_const" : true,
17255 "action_data" : [],
17256 "action_entry_const" : true
17257 }
17258 },
17259 {
pierventre48e78822020-12-15 17:34:54 +010017260 "name" : "tbl_spgw_gtpu_encap",
Wailok Shum4f51bde2021-06-11 22:48:41 +080017261 "id" : 41,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017262 "source_info" : {
pierventre48e78822020-12-15 17:34:54 +010017263 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017264 "line" : 339,
pierventre48e78822020-12-15 17:34:54 +010017265 "column" : 16,
17266 "source_fragment" : "gtpu_encap()"
Carmelo Cascone3032b872019-04-13 01:23:54 -070017267 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017268 "key" : [],
17269 "match_type" : "exact",
17270 "type" : "simple",
17271 "max_size" : 1024,
17272 "with_counters" : false,
17273 "support_timeout" : false,
17274 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080017275 "action_ids" : [105],
pierventre48e78822020-12-15 17:34:54 +010017276 "actions" : ["FabricEgress.spgw.gtpu_encap"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080017277 "base_default_next" : "node_77",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017278 "next_tables" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080017279 "FabricEgress.spgw.gtpu_encap" : "node_77"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017280 },
17281 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080017282 "action_id" : 105,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017283 "action_const" : true,
17284 "action_data" : [],
17285 "action_entry_const" : true
17286 }
17287 },
17288 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017289 "name" : "tbl_spgw342",
Wailok Shum4f51bde2021-06-11 22:48:41 +080017290 "id" : 42,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017291 "source_info" : {
pierventre48e78822020-12-15 17:34:54 +010017292 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017293 "line" : 342,
pierventre48e78822020-12-15 17:34:54 +010017294 "column" : 16,
17295 "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017296 },
17297 "key" : [],
17298 "match_type" : "exact",
17299 "type" : "simple",
17300 "max_size" : 1024,
17301 "with_counters" : false,
17302 "support_timeout" : false,
17303 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080017304 "action_ids" : [113],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017305 "actions" : ["spgw342"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080017306 "base_default_next" : "node_79",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017307 "next_tables" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080017308 "spgw342" : "node_79"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017309 },
17310 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080017311 "action_id" : 113,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017312 "action_const" : true,
17313 "action_data" : [],
17314 "action_entry_const" : true
17315 }
17316 },
17317 {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017318 "name" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Wailok Shum4f51bde2021-06-11 22:48:41 +080017319 "id" : 43,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017320 "source_info" : {
17321 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017322 "line" : 66,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017323 "column" : 10,
17324 "source_fragment" : "tb_int_source"
17325 },
17326 "key" : [
17327 {
17328 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017329 "name" : "ipv4_src",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017330 "target" : ["ipv4", "src_addr"],
17331 "mask" : null
17332 },
17333 {
17334 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017335 "name" : "ipv4_dst",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017336 "target" : ["ipv4", "dst_addr"],
17337 "mask" : null
17338 },
17339 {
17340 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017341 "name" : "l4_sport",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017342 "target" : ["scalars", "userMetadata._l4_sport13"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017343 "mask" : null
17344 },
17345 {
17346 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017347 "name" : "l4_dport",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017348 "target" : ["scalars", "userMetadata._l4_dport14"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017349 "mask" : null
17350 }
17351 ],
17352 "match_type" : "ternary",
17353 "type" : "simple",
17354 "max_size" : 1024,
17355 "with_counters" : true,
17356 "support_timeout" : false,
17357 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080017358 "action_ids" : [66, 62],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017359 "actions" : ["FabricEgress.process_int_main.process_int_source.int_source_dscp", "nop"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080017360 "base_default_next" : "node_82",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017361 "next_tables" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080017362 "FabricEgress.process_int_main.process_int_source.int_source_dscp" : "node_82",
17363 "nop" : "node_82"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017364 },
17365 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080017366 "action_id" : 62,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017367 "action_const" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017368 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017369 "action_entry_const" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017370 }
17371 },
17372 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017373 "name" : "tbl_act",
Wailok Shum4f51bde2021-06-11 22:48:41 +080017374 "id" : 44,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017375 "key" : [],
17376 "match_type" : "exact",
17377 "type" : "simple",
17378 "max_size" : 1024,
17379 "with_counters" : false,
17380 "support_timeout" : false,
17381 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080017382 "action_ids" : [114],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017383 "actions" : ["act"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017384 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
17385 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017386 "act" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017387 },
17388 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080017389 "action_id" : 114,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017390 "action_const" : true,
17391 "action_data" : [],
17392 "action_entry_const" : true
17393 }
17394 },
17395 {
17396 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
Wailok Shum4f51bde2021-06-11 22:48:41 +080017397 "id" : 45,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017398 "source_info" : {
17399 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017400 "line" : 315,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017401 "column" : 10,
17402 "source_fragment" : "tb_int_insert"
17403 },
Carmelo Casconefa421582018-09-13 10:05:57 -070017404 "key" : [
17405 {
17406 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017407 "name" : "int_is_valid",
Carmelo Casconefa421582018-09-13 10:05:57 -070017408 "target" : ["int_header", "$valid$"],
17409 "mask" : null
17410 }
17411 ],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017412 "match_type" : "exact",
17413 "type" : "simple",
Carmelo Casconefa421582018-09-13 10:05:57 -070017414 "max_size" : 1,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017415 "with_counters" : false,
17416 "support_timeout" : false,
17417 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080017418 "action_ids" : [67, 63],
Carmelo Casconefa421582018-09-13 10:05:57 -070017419 "actions" : ["FabricEgress.process_int_main.process_int_transit.init_metadata", "nop"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080017420 "base_default_next" : "node_85",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017421 "next_tables" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080017422 "FabricEgress.process_int_main.process_int_transit.init_metadata" : "node_85",
17423 "nop" : "node_85"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017424 },
17425 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080017426 "action_id" : 63,
Carmelo Casconefa421582018-09-13 10:05:57 -070017427 "action_const" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017428 "action_data" : [],
Carmelo Casconefa421582018-09-13 10:05:57 -070017429 "action_entry_const" : true
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017430 }
17431 },
17432 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017433 "name" : "tbl_int_transit420",
Wailok Shum4f51bde2021-06-11 22:48:41 +080017434 "id" : 46,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017435 "source_info" : {
17436 "filename" : "include/int/int_transit.p4",
17437 "line" : 420,
17438 "column" : 12,
17439 "source_fragment" : "return"
17440 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017441 "key" : [],
17442 "match_type" : "exact",
17443 "type" : "simple",
17444 "max_size" : 1024,
17445 "with_counters" : false,
17446 "support_timeout" : false,
17447 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080017448 "action_ids" : [115],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017449 "actions" : ["int_transit420"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080017450 "base_default_next" : "node_87",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017451 "next_tables" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080017452 "int_transit420" : "node_87"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017453 },
17454 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080017455 "action_id" : 115,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017456 "action_const" : true,
17457 "action_data" : [],
17458 "action_entry_const" : true
17459 }
17460 },
17461 {
17462 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
Wailok Shum4f51bde2021-06-11 22:48:41 +080017463 "id" : 47,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017464 "source_info" : {
17465 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017466 "line" : 331,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017467 "column" : 10,
17468 "source_fragment" : "tb_int_inst_0003"
17469 },
17470 "key" : [
17471 {
17472 "match_type" : "exact",
17473 "name" : "hdr.int_header.instruction_mask_0003",
17474 "target" : ["int_header", "instruction_mask_0003"],
17475 "mask" : null
17476 }
17477 ],
17478 "match_type" : "exact",
17479 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017480 "max_size" : 1024,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017481 "with_counters" : false,
17482 "support_timeout" : false,
17483 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080017484 "action_ids" : [68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 64],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017485 "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"],
17486 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
17487 "next_tables" : {
17488 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
17489 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
17490 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
17491 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
17492 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
17493 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
17494 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
17495 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
17496 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
17497 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
17498 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
17499 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
17500 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
17501 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
17502 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
17503 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
17504 "NoAction" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407"
17505 },
17506 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080017507 "action_id" : 64,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017508 "action_const" : false,
17509 "action_data" : [],
17510 "action_entry_const" : false
17511 },
17512 "entries" : [
17513 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017514 "source_info" : {
17515 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017516 "line" : 354,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017517 "column" : 12,
17518 "source_fragment" : "(0x0) : int_set_header_0003_i0()"
17519 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017520 "match_key" : [
17521 {
17522 "match_type" : "exact",
17523 "key" : "0x00"
17524 }
17525 ],
17526 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080017527 "action_id" : 68,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017528 "action_data" : []
17529 },
17530 "priority" : 1
17531 },
17532 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017533 "source_info" : {
17534 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017535 "line" : 355,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017536 "column" : 12,
17537 "source_fragment" : "(0x1) : int_set_header_0003_i1()"
17538 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017539 "match_key" : [
17540 {
17541 "match_type" : "exact",
17542 "key" : "0x01"
17543 }
17544 ],
17545 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080017546 "action_id" : 69,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017547 "action_data" : []
17548 },
17549 "priority" : 2
17550 },
17551 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017552 "source_info" : {
17553 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017554 "line" : 356,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017555 "column" : 12,
17556 "source_fragment" : "(0x2) : int_set_header_0003_i2()"
17557 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017558 "match_key" : [
17559 {
17560 "match_type" : "exact",
17561 "key" : "0x02"
17562 }
17563 ],
17564 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080017565 "action_id" : 70,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017566 "action_data" : []
17567 },
17568 "priority" : 3
17569 },
17570 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017571 "source_info" : {
17572 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017573 "line" : 357,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017574 "column" : 12,
17575 "source_fragment" : "(0x3) : int_set_header_0003_i3()"
17576 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017577 "match_key" : [
17578 {
17579 "match_type" : "exact",
17580 "key" : "0x03"
17581 }
17582 ],
17583 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080017584 "action_id" : 71,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017585 "action_data" : []
17586 },
17587 "priority" : 4
17588 },
17589 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017590 "source_info" : {
17591 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017592 "line" : 358,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017593 "column" : 12,
17594 "source_fragment" : "(0x4) : int_set_header_0003_i4()"
17595 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017596 "match_key" : [
17597 {
17598 "match_type" : "exact",
17599 "key" : "0x04"
17600 }
17601 ],
17602 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080017603 "action_id" : 72,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017604 "action_data" : []
17605 },
17606 "priority" : 5
17607 },
17608 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017609 "source_info" : {
17610 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017611 "line" : 359,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017612 "column" : 12,
17613 "source_fragment" : "(0x5) : int_set_header_0003_i5()"
17614 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017615 "match_key" : [
17616 {
17617 "match_type" : "exact",
17618 "key" : "0x05"
17619 }
17620 ],
17621 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080017622 "action_id" : 73,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017623 "action_data" : []
17624 },
17625 "priority" : 6
17626 },
17627 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017628 "source_info" : {
17629 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017630 "line" : 360,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017631 "column" : 12,
17632 "source_fragment" : "(0x6) : int_set_header_0003_i6()"
17633 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017634 "match_key" : [
17635 {
17636 "match_type" : "exact",
17637 "key" : "0x06"
17638 }
17639 ],
17640 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080017641 "action_id" : 74,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017642 "action_data" : []
17643 },
17644 "priority" : 7
17645 },
17646 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017647 "source_info" : {
17648 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017649 "line" : 361,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017650 "column" : 12,
17651 "source_fragment" : "(0x7) : int_set_header_0003_i7()"
17652 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017653 "match_key" : [
17654 {
17655 "match_type" : "exact",
17656 "key" : "0x07"
17657 }
17658 ],
17659 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080017660 "action_id" : 75,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017661 "action_data" : []
17662 },
17663 "priority" : 8
17664 },
17665 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017666 "source_info" : {
17667 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017668 "line" : 362,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017669 "column" : 12,
17670 "source_fragment" : "(0x8) : int_set_header_0003_i8()"
17671 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017672 "match_key" : [
17673 {
17674 "match_type" : "exact",
17675 "key" : "0x08"
17676 }
17677 ],
17678 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080017679 "action_id" : 76,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017680 "action_data" : []
17681 },
17682 "priority" : 9
17683 },
17684 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017685 "source_info" : {
17686 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017687 "line" : 363,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017688 "column" : 12,
17689 "source_fragment" : "(0x9) : int_set_header_0003_i9()"
17690 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017691 "match_key" : [
17692 {
17693 "match_type" : "exact",
17694 "key" : "0x09"
17695 }
17696 ],
17697 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080017698 "action_id" : 77,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017699 "action_data" : []
17700 },
17701 "priority" : 10
17702 },
17703 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017704 "source_info" : {
17705 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017706 "line" : 364,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017707 "column" : 12,
17708 "source_fragment" : "(0xA) : int_set_header_0003_i10()"
17709 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017710 "match_key" : [
17711 {
17712 "match_type" : "exact",
17713 "key" : "0x0a"
17714 }
17715 ],
17716 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080017717 "action_id" : 78,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017718 "action_data" : []
17719 },
17720 "priority" : 11
17721 },
17722 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017723 "source_info" : {
17724 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017725 "line" : 365,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017726 "column" : 12,
17727 "source_fragment" : "(0xB) : int_set_header_0003_i11()"
17728 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017729 "match_key" : [
17730 {
17731 "match_type" : "exact",
17732 "key" : "0x0b"
17733 }
17734 ],
17735 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080017736 "action_id" : 79,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017737 "action_data" : []
17738 },
17739 "priority" : 12
17740 },
17741 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017742 "source_info" : {
17743 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017744 "line" : 366,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017745 "column" : 12,
17746 "source_fragment" : "(0xC) : int_set_header_0003_i12()"
17747 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017748 "match_key" : [
17749 {
17750 "match_type" : "exact",
17751 "key" : "0x0c"
17752 }
17753 ],
17754 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080017755 "action_id" : 80,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017756 "action_data" : []
17757 },
17758 "priority" : 13
17759 },
17760 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017761 "source_info" : {
17762 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017763 "line" : 367,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017764 "column" : 12,
17765 "source_fragment" : "(0xD) : int_set_header_0003_i13()"
17766 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017767 "match_key" : [
17768 {
17769 "match_type" : "exact",
17770 "key" : "0x0d"
17771 }
17772 ],
17773 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080017774 "action_id" : 81,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017775 "action_data" : []
17776 },
17777 "priority" : 14
17778 },
17779 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017780 "source_info" : {
17781 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017782 "line" : 368,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017783 "column" : 12,
17784 "source_fragment" : "(0xE) : int_set_header_0003_i14()"
17785 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017786 "match_key" : [
17787 {
17788 "match_type" : "exact",
17789 "key" : "0x0e"
17790 }
17791 ],
17792 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080017793 "action_id" : 82,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017794 "action_data" : []
17795 },
17796 "priority" : 15
17797 },
17798 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017799 "source_info" : {
17800 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017801 "line" : 369,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017802 "column" : 12,
17803 "source_fragment" : "(0xF) : int_set_header_0003_i15()"
17804 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017805 "match_key" : [
17806 {
17807 "match_type" : "exact",
17808 "key" : "0x0f"
17809 }
17810 ],
17811 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080017812 "action_id" : 83,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017813 "action_data" : []
17814 },
17815 "priority" : 16
17816 }
17817 ]
17818 },
17819 {
17820 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Wailok Shum4f51bde2021-06-11 22:48:41 +080017821 "id" : 48,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017822 "source_info" : {
17823 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017824 "line" : 375,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017825 "column" : 10,
17826 "source_fragment" : "tb_int_inst_0407"
17827 },
17828 "key" : [
17829 {
17830 "match_type" : "exact",
17831 "name" : "hdr.int_header.instruction_mask_0407",
17832 "target" : ["int_header", "instruction_mask_0407"],
17833 "mask" : null
17834 }
17835 ],
17836 "match_type" : "exact",
17837 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017838 "max_size" : 1024,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017839 "with_counters" : false,
17840 "support_timeout" : false,
17841 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080017842 "action_ids" : [84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 65],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017843 "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 +020017844 "base_default_next" : "tbl_int_transit425",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017845 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020017846 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0" : "tbl_int_transit425",
17847 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1" : "tbl_int_transit425",
17848 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2" : "tbl_int_transit425",
17849 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3" : "tbl_int_transit425",
17850 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4" : "tbl_int_transit425",
17851 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5" : "tbl_int_transit425",
17852 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6" : "tbl_int_transit425",
17853 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7" : "tbl_int_transit425",
17854 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8" : "tbl_int_transit425",
17855 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9" : "tbl_int_transit425",
17856 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10" : "tbl_int_transit425",
17857 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11" : "tbl_int_transit425",
17858 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12" : "tbl_int_transit425",
17859 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13" : "tbl_int_transit425",
17860 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14" : "tbl_int_transit425",
17861 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15" : "tbl_int_transit425",
17862 "NoAction" : "tbl_int_transit425"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017863 },
17864 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080017865 "action_id" : 65,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017866 "action_const" : false,
17867 "action_data" : [],
17868 "action_entry_const" : false
17869 },
17870 "entries" : [
17871 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017872 "source_info" : {
17873 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017874 "line" : 398,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017875 "column" : 12,
17876 "source_fragment" : "(0x0) : int_set_header_0407_i0()"
17877 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017878 "match_key" : [
17879 {
17880 "match_type" : "exact",
17881 "key" : "0x00"
17882 }
17883 ],
17884 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080017885 "action_id" : 84,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017886 "action_data" : []
17887 },
17888 "priority" : 1
17889 },
17890 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017891 "source_info" : {
17892 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017893 "line" : 399,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017894 "column" : 12,
17895 "source_fragment" : "(0x1) : int_set_header_0407_i1()"
17896 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017897 "match_key" : [
17898 {
17899 "match_type" : "exact",
17900 "key" : "0x01"
17901 }
17902 ],
17903 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080017904 "action_id" : 85,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017905 "action_data" : []
17906 },
17907 "priority" : 2
17908 },
17909 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017910 "source_info" : {
17911 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017912 "line" : 400,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017913 "column" : 12,
17914 "source_fragment" : "(0x2) : int_set_header_0407_i2()"
17915 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017916 "match_key" : [
17917 {
17918 "match_type" : "exact",
17919 "key" : "0x02"
17920 }
17921 ],
17922 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080017923 "action_id" : 86,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017924 "action_data" : []
17925 },
17926 "priority" : 3
17927 },
17928 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017929 "source_info" : {
17930 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017931 "line" : 401,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017932 "column" : 12,
17933 "source_fragment" : "(0x3) : int_set_header_0407_i3()"
17934 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017935 "match_key" : [
17936 {
17937 "match_type" : "exact",
17938 "key" : "0x03"
17939 }
17940 ],
17941 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080017942 "action_id" : 87,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017943 "action_data" : []
17944 },
17945 "priority" : 4
17946 },
17947 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017948 "source_info" : {
17949 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017950 "line" : 402,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017951 "column" : 12,
17952 "source_fragment" : "(0x4) : int_set_header_0407_i4()"
17953 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017954 "match_key" : [
17955 {
17956 "match_type" : "exact",
17957 "key" : "0x04"
17958 }
17959 ],
17960 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080017961 "action_id" : 88,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017962 "action_data" : []
17963 },
17964 "priority" : 5
17965 },
17966 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017967 "source_info" : {
17968 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017969 "line" : 403,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017970 "column" : 12,
17971 "source_fragment" : "(0x5) : int_set_header_0407_i5()"
17972 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017973 "match_key" : [
17974 {
17975 "match_type" : "exact",
17976 "key" : "0x05"
17977 }
17978 ],
17979 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080017980 "action_id" : 89,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017981 "action_data" : []
17982 },
17983 "priority" : 6
17984 },
17985 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017986 "source_info" : {
17987 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017988 "line" : 404,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017989 "column" : 12,
17990 "source_fragment" : "(0x6) : int_set_header_0407_i6()"
17991 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070017992 "match_key" : [
17993 {
17994 "match_type" : "exact",
17995 "key" : "0x06"
17996 }
17997 ],
17998 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080017999 "action_id" : 90,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018000 "action_data" : []
18001 },
18002 "priority" : 7
18003 },
18004 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018005 "source_info" : {
18006 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018007 "line" : 405,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018008 "column" : 12,
18009 "source_fragment" : "(0x7) : int_set_header_0407_i7()"
18010 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018011 "match_key" : [
18012 {
18013 "match_type" : "exact",
18014 "key" : "0x07"
18015 }
18016 ],
18017 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080018018 "action_id" : 91,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018019 "action_data" : []
18020 },
18021 "priority" : 8
18022 },
18023 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018024 "source_info" : {
18025 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018026 "line" : 406,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018027 "column" : 12,
18028 "source_fragment" : "(0x8) : int_set_header_0407_i8()"
18029 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018030 "match_key" : [
18031 {
18032 "match_type" : "exact",
18033 "key" : "0x08"
18034 }
18035 ],
18036 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080018037 "action_id" : 92,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018038 "action_data" : []
18039 },
18040 "priority" : 9
18041 },
18042 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018043 "source_info" : {
18044 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018045 "line" : 407,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018046 "column" : 12,
18047 "source_fragment" : "(0x9) : int_set_header_0407_i9()"
18048 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018049 "match_key" : [
18050 {
18051 "match_type" : "exact",
18052 "key" : "0x09"
18053 }
18054 ],
18055 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080018056 "action_id" : 93,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018057 "action_data" : []
18058 },
18059 "priority" : 10
18060 },
18061 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018062 "source_info" : {
18063 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018064 "line" : 408,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018065 "column" : 12,
18066 "source_fragment" : "(0xA) : int_set_header_0407_i10()"
18067 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018068 "match_key" : [
18069 {
18070 "match_type" : "exact",
18071 "key" : "0x0a"
18072 }
18073 ],
18074 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080018075 "action_id" : 94,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018076 "action_data" : []
18077 },
18078 "priority" : 11
18079 },
18080 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018081 "source_info" : {
18082 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018083 "line" : 409,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018084 "column" : 12,
18085 "source_fragment" : "(0xB) : int_set_header_0407_i11()"
18086 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018087 "match_key" : [
18088 {
18089 "match_type" : "exact",
18090 "key" : "0x0b"
18091 }
18092 ],
18093 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080018094 "action_id" : 95,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018095 "action_data" : []
18096 },
18097 "priority" : 12
18098 },
18099 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018100 "source_info" : {
18101 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018102 "line" : 410,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018103 "column" : 12,
18104 "source_fragment" : "(0xC) : int_set_header_0407_i12()"
18105 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018106 "match_key" : [
18107 {
18108 "match_type" : "exact",
18109 "key" : "0x0c"
18110 }
18111 ],
18112 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080018113 "action_id" : 96,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018114 "action_data" : []
18115 },
18116 "priority" : 13
18117 },
18118 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018119 "source_info" : {
18120 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018121 "line" : 411,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018122 "column" : 12,
18123 "source_fragment" : "(0xD) : int_set_header_0407_i13()"
18124 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018125 "match_key" : [
18126 {
18127 "match_type" : "exact",
18128 "key" : "0x0d"
18129 }
18130 ],
18131 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080018132 "action_id" : 97,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018133 "action_data" : []
18134 },
18135 "priority" : 14
18136 },
18137 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018138 "source_info" : {
18139 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018140 "line" : 412,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018141 "column" : 12,
18142 "source_fragment" : "(0xE) : int_set_header_0407_i14()"
18143 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018144 "match_key" : [
18145 {
18146 "match_type" : "exact",
18147 "key" : "0x0e"
18148 }
18149 ],
18150 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080018151 "action_id" : 98,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018152 "action_data" : []
18153 },
18154 "priority" : 15
18155 },
18156 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018157 "source_info" : {
18158 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018159 "line" : 413,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018160 "column" : 12,
18161 "source_fragment" : "(0xF) : int_set_header_0407_i15()"
18162 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018163 "match_key" : [
18164 {
18165 "match_type" : "exact",
18166 "key" : "0x0f"
18167 }
18168 ],
18169 "action_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080018170 "action_id" : 99,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018171 "action_data" : []
18172 },
18173 "priority" : 16
18174 }
18175 ]
18176 },
18177 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018178 "name" : "tbl_int_transit425",
Wailok Shum4f51bde2021-06-11 22:48:41 +080018179 "id" : 49,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018180 "source_info" : {
18181 "filename" : "include/int/int_transit.p4",
18182 "line" : 425,
18183 "column" : 37,
18184 "source_fragment" : "="
18185 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018186 "key" : [],
18187 "match_type" : "exact",
18188 "type" : "simple",
18189 "max_size" : 1024,
18190 "with_counters" : false,
18191 "support_timeout" : false,
18192 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080018193 "action_ids" : [117],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018194 "actions" : ["int_transit425"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080018195 "base_default_next" : "node_91",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018196 "next_tables" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080018197 "int_transit425" : "node_91"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018198 },
18199 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080018200 "action_id" : 117,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018201 "action_const" : true,
18202 "action_data" : [],
18203 "action_entry_const" : true
18204 }
18205 },
18206 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018207 "name" : "tbl_int_transit428",
Wailok Shum4f51bde2021-06-11 22:48:41 +080018208 "id" : 50,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018209 "source_info" : {
18210 "filename" : "include/int/int_transit.p4",
18211 "line" : 428,
18212 "column" : 31,
18213 "source_fragment" : "="
18214 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018215 "key" : [],
18216 "match_type" : "exact",
18217 "type" : "simple",
18218 "max_size" : 1024,
18219 "with_counters" : false,
18220 "support_timeout" : false,
18221 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080018222 "action_ids" : [116],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018223 "actions" : ["int_transit428"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080018224 "base_default_next" : "node_93",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018225 "next_tables" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080018226 "int_transit428" : "node_93"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018227 },
18228 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080018229 "action_id" : 116,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018230 "action_const" : true,
18231 "action_data" : [],
18232 "action_entry_const" : true
18233 }
18234 },
18235 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018236 "name" : "tbl_int_transit431",
Wailok Shum4f51bde2021-06-11 22:48:41 +080018237 "id" : 51,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018238 "source_info" : {
18239 "filename" : "include/int/int_transit.p4",
18240 "line" : 431,
18241 "column" : 24,
18242 "source_fragment" : "="
18243 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018244 "key" : [],
18245 "match_type" : "exact",
18246 "type" : "simple",
18247 "max_size" : 1024,
18248 "with_counters" : false,
18249 "support_timeout" : false,
18250 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080018251 "action_ids" : [118],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018252 "actions" : ["int_transit431"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080018253 "base_default_next" : "node_95",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018254 "next_tables" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080018255 "int_transit431" : "node_95"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018256 },
18257 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080018258 "action_id" : 118,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018259 "action_const" : true,
18260 "action_data" : [],
18261 "action_entry_const" : true
18262 }
18263 },
18264 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018265 "name" : "tbl_int_transit434",
Wailok Shum4f51bde2021-06-11 22:48:41 +080018266 "id" : 52,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018267 "source_info" : {
18268 "filename" : "include/int/int_transit.p4",
18269 "line" : 434,
18270 "column" : 37,
18271 "source_fragment" : "="
18272 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018273 "key" : [],
18274 "match_type" : "exact",
18275 "type" : "simple",
18276 "max_size" : 1024,
18277 "with_counters" : false,
18278 "support_timeout" : false,
18279 "direct_meters" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080018280 "action_ids" : [119],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018281 "actions" : ["int_transit434"],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018282 "base_default_next" : null,
18283 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018284 "int_transit434" : null
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018285 },
18286 "default_entry" : {
Wailok Shum4f51bde2021-06-11 22:48:41 +080018287 "action_id" : 119,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018288 "action_const" : true,
18289 "action_data" : [],
18290 "action_entry_const" : true
18291 }
18292 }
18293 ],
18294 "action_profiles" : [],
18295 "conditionals" : [
18296 {
Wailok Shum4f51bde2021-06-11 22:48:41 +080018297 "name" : "node_55",
18298 "id" : 20,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018299 "source_info" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018300 "filename" : "fabric.p4",
18301 "line" : 103,
18302 "column" : 33,
18303 "source_fragment" : "fabric_metadata"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018304 },
18305 "expression" : {
18306 "type" : "expression",
18307 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018308 "op" : "d2b",
18309 "left" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018310 "right" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018311 "type" : "field",
18312 "value" : ["scalars", "userMetadata._is_controller_packet_out11"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018313 }
18314 }
18315 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018316 "true_next" : "tbl_packetio41",
Wailok Shum4f51bde2021-06-11 22:48:41 +080018317 "false_next" : "node_57"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018318 },
18319 {
Wailok Shum4f51bde2021-06-11 22:48:41 +080018320 "name" : "node_57",
18321 "id" : 21,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018322 "source_info" : {
18323 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018324 "line" : 43,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018325 "column" : 12,
18326 "source_fragment" : "standard_metadata.egress_port == 255"
18327 },
18328 "expression" : {
18329 "type" : "expression",
18330 "value" : {
18331 "op" : "==",
18332 "left" : {
18333 "type" : "field",
18334 "value" : ["standard_metadata", "egress_port"]
18335 },
18336 "right" : {
18337 "type" : "hexstr",
18338 "value" : "0x00ff"
18339 }
18340 }
18341 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018342 "true_next" : "tbl_packetio44",
Wailok Shum4f51bde2021-06-11 22:48:41 +080018343 "false_next" : "node_59"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018344 },
18345 {
Wailok Shum4f51bde2021-06-11 22:48:41 +080018346 "name" : "node_59",
18347 "id" : 22,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018348 "source_info" : {
18349 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010018350 "line" : 347,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018351 "column" : 12,
18352 "source_fragment" : "fabric_metadata.is_multicast == true ..."
18353 },
18354 "expression" : {
18355 "type" : "expression",
18356 "value" : {
18357 "op" : "and",
18358 "left" : {
18359 "type" : "expression",
18360 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018361 "op" : "d2b",
18362 "left" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018363 "right" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018364 "type" : "field",
18365 "value" : ["scalars", "userMetadata._is_multicast10"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018366 }
18367 }
18368 },
18369 "right" : {
18370 "type" : "expression",
18371 "value" : {
18372 "op" : "==",
18373 "left" : {
18374 "type" : "field",
18375 "value" : ["standard_metadata", "ingress_port"]
18376 },
18377 "right" : {
18378 "type" : "field",
18379 "value" : ["standard_metadata", "egress_port"]
18380 }
18381 }
18382 }
18383 }
18384 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018385 "true_next" : "tbl_next349",
Wailok Shum4f51bde2021-06-11 22:48:41 +080018386 "false_next" : "node_61"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018387 },
18388 {
Wailok Shum4f51bde2021-06-11 22:48:41 +080018389 "name" : "node_61",
18390 "id" : 23,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018391 "source_info" : {
18392 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010018393 "line" : 352,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018394 "column" : 12,
18395 "source_fragment" : "fabric_metadata.mpls_label == 0"
18396 },
18397 "expression" : {
18398 "type" : "expression",
18399 "value" : {
18400 "op" : "==",
18401 "left" : {
18402 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018403 "value" : ["scalars", "userMetadata._mpls_label4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018404 },
18405 "right" : {
18406 "type" : "hexstr",
18407 "value" : "0x000000"
18408 }
18409 }
18410 },
Wailok Shum4f51bde2021-06-11 22:48:41 +080018411 "true_next" : "node_62",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018412 "false_next" : "tbl_egress_next_set_mpls"
18413 },
18414 {
Wailok Shum4f51bde2021-06-11 22:48:41 +080018415 "name" : "node_62",
18416 "id" : 24,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018417 "source_info" : {
18418 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010018419 "line" : 353,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018420 "column" : 16,
18421 "source_fragment" : "hdr.mpls.isValid()"
18422 },
18423 "expression" : {
18424 "type" : "expression",
18425 "value" : {
18426 "op" : "d2b",
18427 "left" : null,
18428 "right" : {
18429 "type" : "field",
18430 "value" : ["mpls", "$valid$"]
18431 }
18432 }
18433 },
18434 "true_next" : "tbl_egress_next_pop_mpls_if_present",
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018435 "false_next" : "FabricEgress.egress_next.egress_vlan"
18436 },
18437 {
Wailok Shum4f51bde2021-06-11 22:48:41 +080018438 "name" : "node_66",
18439 "id" : 25,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018440 "source_info" : {
18441 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010018442 "line" : 374,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018443 "column" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018444 "source_fragment" : "hdr.mpls.isValid()"
18445 },
18446 "expression" : {
18447 "type" : "expression",
18448 "value" : {
18449 "op" : "d2b",
18450 "left" : null,
18451 "right" : {
18452 "type" : "field",
18453 "value" : ["mpls", "$valid$"]
18454 }
18455 }
18456 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018457 "true_next" : "tbl_next375",
Wailok Shum4f51bde2021-06-11 22:48:41 +080018458 "false_next" : "node_70"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018459 },
18460 {
Wailok Shum4f51bde2021-06-11 22:48:41 +080018461 "name" : "node_68",
18462 "id" : 26,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018463 "source_info" : {
18464 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010018465 "line" : 376,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018466 "column" : 16,
18467 "source_fragment" : "hdr.mpls.ttl == 0"
18468 },
18469 "expression" : {
18470 "type" : "expression",
18471 "value" : {
18472 "op" : "==",
18473 "left" : {
18474 "type" : "field",
18475 "value" : ["mpls", "ttl"]
18476 },
18477 "right" : {
18478 "type" : "hexstr",
18479 "value" : "0x00"
18480 }
18481 }
18482 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018483 "true_next" : "tbl_next376",
Wailok Shum4f51bde2021-06-11 22:48:41 +080018484 "false_next" : "node_74"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018485 },
18486 {
Wailok Shum4f51bde2021-06-11 22:48:41 +080018487 "name" : "node_70",
18488 "id" : 27,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018489 "source_info" : {
18490 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010018491 "line" : 378,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018492 "column" : 15,
Charles Chan74ad51e2020-09-12 19:05:42 -070018493 "source_fragment" : "hdr.ipv4.isValid() && fabric_metadata.fwd_type != FWD_BRIDGING"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018494 },
18495 "expression" : {
18496 "type" : "expression",
18497 "value" : {
Charles Chan74ad51e2020-09-12 19:05:42 -070018498 "op" : "and",
18499 "left" : {
18500 "type" : "expression",
18501 "value" : {
18502 "op" : "d2b",
18503 "left" : null,
18504 "right" : {
18505 "type" : "field",
18506 "value" : ["ipv4", "$valid$"]
18507 }
18508 }
18509 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018510 "right" : {
Charles Chan74ad51e2020-09-12 19:05:42 -070018511 "type" : "expression",
18512 "value" : {
18513 "op" : "!=",
18514 "left" : {
18515 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018516 "value" : ["scalars", "userMetadata._fwd_type8"]
Charles Chan74ad51e2020-09-12 19:05:42 -070018517 },
18518 "right" : {
18519 "type" : "hexstr",
18520 "value" : "0x00"
18521 }
18522 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018523 }
18524 }
18525 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018526 "true_next" : "tbl_next379",
Wailok Shum4f51bde2021-06-11 22:48:41 +080018527 "false_next" : "node_74"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018528 },
18529 {
Wailok Shum4f51bde2021-06-11 22:48:41 +080018530 "name" : "node_72",
18531 "id" : 28,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018532 "source_info" : {
18533 "filename" : "include/control/next.p4",
pierventre48e78822020-12-15 17:34:54 +010018534 "line" : 380,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018535 "column" : 20,
18536 "source_fragment" : "hdr.ipv4.ttl == 0"
18537 },
18538 "expression" : {
18539 "type" : "expression",
18540 "value" : {
18541 "op" : "==",
18542 "left" : {
18543 "type" : "field",
18544 "value" : ["ipv4", "ttl"]
18545 },
18546 "right" : {
18547 "type" : "hexstr",
18548 "value" : "0x00"
18549 }
18550 }
18551 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018552 "true_next" : "tbl_next380",
Wailok Shum4f51bde2021-06-11 22:48:41 +080018553 "false_next" : "node_74"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018554 },
18555 {
Wailok Shum4f51bde2021-06-11 22:48:41 +080018556 "name" : "node_74",
18557 "id" : 29,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018558 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070018559 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018560 "line" : 337,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018561 "column" : 12,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018562 "source_fragment" : "fabric_md.spgw.skip_spgw"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018563 },
18564 "expression" : {
18565 "type" : "expression",
18566 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018567 "op" : "not",
18568 "left" : null,
18569 "right" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018570 "type" : "expression",
18571 "value" : {
18572 "op" : "d2b",
18573 "left" : null,
18574 "right" : {
18575 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018576 "value" : ["scalars", "userMetadata._spgw_skip_spgw27"]
Robert MacDavidde12b982020-07-15 18:38:59 -070018577 }
18578 }
Robert MacDavidde12b982020-07-15 18:38:59 -070018579 }
18580 }
18581 },
Wailok Shum4f51bde2021-06-11 22:48:41 +080018582 "true_next" : "node_75",
18583 "false_next" : "node_79"
Robert MacDavidde12b982020-07-15 18:38:59 -070018584 },
18585 {
Wailok Shum4f51bde2021-06-11 22:48:41 +080018586 "name" : "node_75",
18587 "id" : 30,
Robert MacDavidde12b982020-07-15 18:38:59 -070018588 "source_info" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018589 "filename" : "fabric.p4",
18590 "line" : 106,
18591 "column" : 24,
18592 "source_fragment" : "fabric_metadata"
Robert MacDavidde12b982020-07-15 18:38:59 -070018593 },
18594 "expression" : {
18595 "type" : "expression",
18596 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018597 "op" : "d2b",
18598 "left" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018599 "right" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018600 "type" : "field",
18601 "value" : ["scalars", "userMetadata._spgw_needs_gtpu_encap29"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018602 }
18603 }
18604 },
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018605 "true_next" : "tbl_spgw_gtpu_encap",
Wailok Shum4f51bde2021-06-11 22:48:41 +080018606 "false_next" : "node_77"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018607 },
18608 {
Wailok Shum4f51bde2021-06-11 22:48:41 +080018609 "name" : "node_77",
18610 "id" : 31,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018611 "source_info" : {
18612 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018613 "line" : 341,
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018614 "column" : 16,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018615 "source_fragment" : "fabric_md.spgw.skip_egress_pdr_ctr"
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018616 },
18617 "expression" : {
18618 "type" : "expression",
18619 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018620 "op" : "not",
18621 "left" : null,
18622 "right" : {
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018623 "type" : "expression",
18624 "value" : {
18625 "op" : "d2b",
18626 "left" : null,
18627 "right" : {
18628 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018629 "value" : ["scalars", "userMetadata._spgw_skip_egress_pdr_ctr31"]
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018630 }
18631 }
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018632 }
18633 }
18634 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018635 "true_next" : "tbl_spgw342",
Wailok Shum4f51bde2021-06-11 22:48:41 +080018636 "false_next" : "node_79"
Carmelo Cascone2102bfb2020-12-04 16:54:24 -080018637 },
18638 {
Wailok Shum4f51bde2021-06-11 22:48:41 +080018639 "name" : "node_79",
18640 "id" : 32,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018641 "source_info" : {
18642 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018643 "line" : 102,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018644 "column" : 12,
18645 "source_fragment" : "standard_metadata.ingress_port != 255 && ..."
18646 },
18647 "expression" : {
18648 "type" : "expression",
18649 "value" : {
18650 "op" : "and",
18651 "left" : {
18652 "type" : "expression",
18653 "value" : {
18654 "op" : "and",
18655 "left" : {
18656 "type" : "expression",
18657 "value" : {
18658 "op" : "!=",
18659 "left" : {
18660 "type" : "field",
18661 "value" : ["standard_metadata", "ingress_port"]
18662 },
18663 "right" : {
18664 "type" : "hexstr",
18665 "value" : "0x00ff"
18666 }
18667 }
18668 },
18669 "right" : {
18670 "type" : "expression",
18671 "value" : {
18672 "op" : "!=",
18673 "left" : {
18674 "type" : "field",
18675 "value" : ["standard_metadata", "egress_port"]
18676 },
18677 "right" : {
18678 "type" : "hexstr",
18679 "value" : "0x00ff"
18680 }
18681 }
18682 }
18683 }
18684 },
18685 "right" : {
18686 "type" : "expression",
18687 "value" : {
18688 "op" : "or",
18689 "left" : {
18690 "type" : "expression",
18691 "value" : {
18692 "op" : "d2b",
18693 "left" : null,
18694 "right" : {
18695 "type" : "field",
18696 "value" : ["udp", "$valid$"]
18697 }
18698 }
18699 },
18700 "right" : {
18701 "type" : "expression",
18702 "value" : {
18703 "op" : "d2b",
18704 "left" : null,
18705 "right" : {
18706 "type" : "field",
18707 "value" : ["tcp", "$valid$"]
18708 }
18709 }
18710 }
18711 }
18712 }
18713 }
18714 },
18715 "false_next" : null,
Wailok Shum4f51bde2021-06-11 22:48:41 +080018716 "true_next" : "node_80"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018717 },
18718 {
Wailok Shum4f51bde2021-06-11 22:48:41 +080018719 "name" : "node_80",
18720 "id" : 33,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018721 "source_info" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018722 "filename" : "fabric.p4",
18723 "line" : 112,
18724 "column" : 36,
18725 "source_fragment" : "fabric_metadata"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018726 },
18727 "expression" : {
18728 "type" : "expression",
18729 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018730 "op" : "d2b",
18731 "left" : null,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018732 "right" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018733 "type" : "field",
18734 "value" : ["scalars", "userMetadata._int_meta_source32"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018735 }
18736 }
18737 },
18738 "true_next" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Wailok Shum4f51bde2021-06-11 22:48:41 +080018739 "false_next" : "node_82"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018740 },
18741 {
Wailok Shum4f51bde2021-06-11 22:48:41 +080018742 "name" : "node_82",
18743 "id" : 34,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018744 "source_info" : {
18745 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018746 "line" : 110,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018747 "column" : 15,
18748 "source_fragment" : "hdr.int_header.isValid()"
18749 },
18750 "expression" : {
18751 "type" : "expression",
18752 "value" : {
18753 "op" : "d2b",
18754 "left" : null,
18755 "right" : {
18756 "type" : "field",
18757 "value" : ["int_header", "$valid$"]
18758 }
18759 }
18760 },
18761 "false_next" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018762 "true_next" : "tbl_act"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018763 },
18764 {
Wailok Shum4f51bde2021-06-11 22:48:41 +080018765 "name" : "node_85",
18766 "id" : 35,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018767 "source_info" : {
18768 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018769 "line" : 419,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018770 "column" : 12,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018771 "source_fragment" : "fmeta.int_meta.transit"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018772 },
18773 "expression" : {
18774 "type" : "expression",
18775 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018776 "op" : "not",
18777 "left" : null,
18778 "right" : {
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018779 "type" : "expression",
18780 "value" : {
18781 "op" : "d2b",
18782 "left" : null,
18783 "right" : {
18784 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018785 "value" : ["scalars", "userMetadata._int_meta_transit33"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018786 }
18787 }
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018788 }
18789 }
18790 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018791 "true_next" : "tbl_int_transit420",
Wailok Shum4f51bde2021-06-11 22:48:41 +080018792 "false_next" : "node_87"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018793 },
18794 {
Wailok Shum4f51bde2021-06-11 22:48:41 +080018795 "name" : "node_87",
18796 "id" : 36,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018797 "expression" : {
18798 "type" : "expression",
18799 "value" : {
18800 "op" : "not",
18801 "left" : null,
18802 "right" : {
18803 "type" : "expression",
18804 "value" : {
18805 "op" : "d2b",
18806 "left" : null,
18807 "right" : {
18808 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018809 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018810 }
18811 }
18812 }
18813 }
18814 },
18815 "false_next" : null,
18816 "true_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003"
18817 },
18818 {
Wailok Shum4f51bde2021-06-11 22:48:41 +080018819 "name" : "node_91",
18820 "id" : 37,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018821 "source_info" : {
18822 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018823 "line" : 427,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018824 "column" : 12,
18825 "source_fragment" : "hdr.ipv4.isValid()"
18826 },
18827 "expression" : {
18828 "type" : "expression",
18829 "value" : {
18830 "op" : "d2b",
18831 "left" : null,
18832 "right" : {
18833 "type" : "field",
18834 "value" : ["ipv4", "$valid$"]
18835 }
18836 }
18837 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018838 "true_next" : "tbl_int_transit428",
Wailok Shum4f51bde2021-06-11 22:48:41 +080018839 "false_next" : "node_93"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018840 },
18841 {
Wailok Shum4f51bde2021-06-11 22:48:41 +080018842 "name" : "node_93",
18843 "id" : 38,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018844 "source_info" : {
18845 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018846 "line" : 430,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018847 "column" : 12,
18848 "source_fragment" : "hdr.udp.isValid()"
18849 },
18850 "expression" : {
18851 "type" : "expression",
18852 "value" : {
18853 "op" : "d2b",
18854 "left" : null,
18855 "right" : {
18856 "type" : "field",
18857 "value" : ["udp", "$valid$"]
18858 }
18859 }
18860 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018861 "true_next" : "tbl_int_transit431",
Wailok Shum4f51bde2021-06-11 22:48:41 +080018862 "false_next" : "node_95"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018863 },
18864 {
Wailok Shum4f51bde2021-06-11 22:48:41 +080018865 "name" : "node_95",
18866 "id" : 39,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018867 "source_info" : {
18868 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018869 "line" : 433,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018870 "column" : 12,
18871 "source_fragment" : "hdr.intl4_shim.isValid()"
18872 },
18873 "expression" : {
18874 "type" : "expression",
18875 "value" : {
18876 "op" : "d2b",
18877 "left" : null,
18878 "right" : {
18879 "type" : "field",
18880 "value" : ["intl4_shim", "$valid$"]
18881 }
18882 }
18883 },
18884 "false_next" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018885 "true_next" : "tbl_int_transit434"
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018886 }
18887 ]
18888 }
18889 ],
18890 "checksums" : [
18891 {
18892 "name" : "cksum",
18893 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018894 "source_info" : {
18895 "filename" : "include/checksum.p4",
18896 "line" : 28,
18897 "column" : 8,
18898 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
18899 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018900 "target" : ["ipv4", "hdr_checksum"],
18901 "type" : "generic",
18902 "calculation" : "calc",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080018903 "verify" : false,
18904 "update" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018905 "if_cond" : {
18906 "type" : "expression",
18907 "value" : {
18908 "op" : "d2b",
18909 "left" : null,
18910 "right" : {
18911 "type" : "field",
18912 "value" : ["ipv4", "$valid$"]
18913 }
18914 }
18915 }
18916 },
18917 {
18918 "name" : "cksum_0",
18919 "id" : 1,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018920 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070018921 "filename" : "include/control/spgw.p4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020018922 "line" : 358,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018923 "column" : 8,
18924 "source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
18925 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018926 "target" : ["gtpu_ipv4", "hdr_checksum"],
18927 "type" : "generic",
18928 "calculation" : "calc_0",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080018929 "verify" : false,
18930 "update" : true,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018931 "if_cond" : {
18932 "type" : "expression",
18933 "value" : {
18934 "op" : "d2b",
18935 "left" : null,
18936 "right" : {
18937 "type" : "field",
18938 "value" : ["gtpu_ipv4", "$valid$"]
18939 }
18940 }
18941 }
18942 },
18943 {
18944 "name" : "cksum_1",
18945 "id" : 2,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018946 "source_info" : {
18947 "filename" : "include/checksum.p4",
18948 "line" : 57,
18949 "column" : 8,
18950 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
18951 },
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018952 "target" : ["ipv4", "hdr_checksum"],
18953 "type" : "generic",
18954 "calculation" : "calc_1",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080018955 "verify" : true,
18956 "update" : false,
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018957 "if_cond" : {
18958 "type" : "expression",
18959 "value" : {
18960 "op" : "d2b",
18961 "left" : null,
18962 "right" : {
18963 "type" : "field",
18964 "value" : ["ipv4", "$valid$"]
18965 }
18966 }
18967 }
18968 }
18969 ],
18970 "force_arith" : [],
18971 "extern_instances" : [],
18972 "field_aliases" : [
18973 [
18974 "queueing_metadata.enq_timestamp",
18975 ["standard_metadata", "enq_timestamp"]
18976 ],
18977 [
18978 "queueing_metadata.enq_qdepth",
18979 ["standard_metadata", "enq_qdepth"]
18980 ],
18981 [
18982 "queueing_metadata.deq_timedelta",
18983 ["standard_metadata", "deq_timedelta"]
18984 ],
18985 [
18986 "queueing_metadata.deq_qdepth",
18987 ["standard_metadata", "deq_qdepth"]
18988 ],
18989 [
18990 "intrinsic_metadata.ingress_global_timestamp",
18991 ["standard_metadata", "ingress_global_timestamp"]
18992 ],
18993 [
18994 "intrinsic_metadata.egress_global_timestamp",
18995 ["standard_metadata", "egress_global_timestamp"]
18996 ],
18997 [
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070018998 "intrinsic_metadata.mcast_grp",
18999 ["standard_metadata", "mcast_grp"]
19000 ],
19001 [
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070019002 "intrinsic_metadata.egress_rid",
19003 ["standard_metadata", "egress_rid"]
19004 ],
19005 [
Carmelo Cascone9b607da2019-05-08 14:03:01 -070019006 "intrinsic_metadata.priority",
19007 ["standard_metadata", "priority"]
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070019008 ]
19009 ],
19010 "program" : "fabric.p4",
19011 "__meta__" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020019012 "version" : [2, 23],
Carmelo Cascone5a8a6502018-09-16 13:52:45 -070019013 "compiler" : "https://github.com/p4lang/p4c"
19014 }
Carmelo Cascone25243d62019-02-21 15:37:31 -080019015}