blob: c639b1fecd8d73eb29ae1c085dff51eaa9ce9535 [file] [log] [blame]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001{
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],
Daniele Moro08c9e7f2021-07-28 18:53:34 +020011 ["gtpu_ext_len_0", 8, false],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012 ["tmp_1", 16, false],
13 ["tmp_3", 16, false],
14 ["tmp_5", 4, false],
15 ["tmp_6", 16, false],
Carmelo Cascone2a308ff2021-06-01 18:31:57 -070016 ["tmp_7", 64, false],
17 ["tmp_8", 32, false],
18 ["tmp_9", 32, false],
Daniele Moro08c9e7f2021-07-28 18:53:34 +020019 ["tmp_10", 32, false],
20 ["dscp_rewriter_tmp_dscp", 6, false],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021 ["process_int_main_process_int_transit_hasReturned", 1, false],
Daniele Moro08c9e7f2021-07-28 18:53:34 +020022 ["userMetadata._lkp_is_ipv40", 1, false],
23 ["userMetadata._lkp_ipv4_src1", 32, false],
24 ["userMetadata._lkp_ipv4_dst2", 32, false],
25 ["userMetadata._lkp_ip_proto3", 8, false],
26 ["userMetadata._lkp_l4_sport4", 16, false],
27 ["userMetadata._lkp_l4_dport5", 16, false],
28 ["userMetadata._lkp_icmp_type6", 8, false],
29 ["userMetadata._lkp_icmp_code7", 8, false],
30 ["userMetadata._ip_eth_type8", 16, false],
31 ["userMetadata._vlan_id9", 12, false],
32 ["userMetadata._vlan_pri10", 3, false],
33 ["userMetadata._vlan_cfi11", 1, false],
34 ["userMetadata._mpls_label12", 20, false],
35 ["userMetadata._mpls_ttl13", 8, false],
36 ["userMetadata._skip_forwarding14", 1, false],
37 ["userMetadata._skip_next15", 1, false],
38 ["userMetadata._fwd_type16", 3, false],
39 ["userMetadata._next_id17", 32, false],
40 ["userMetadata._is_multicast18", 1, false],
41 ["userMetadata._is_controller_packet_out19", 1, false],
42 ["userMetadata._ip_proto20", 8, false],
43 ["userMetadata._l4_sport21", 16, false],
44 ["userMetadata._l4_dport22", 16, false],
45 ["userMetadata._ipv4_src_addr23", 32, false],
46 ["userMetadata._ipv4_dst_addr24", 32, false],
47 ["userMetadata._slice_id25", 4, false],
48 ["userMetadata._packet_color26", 2, false],
49 ["userMetadata._tc27", 2, false],
50 ["userMetadata._dscp28", 6, false],
51 ["userMetadata._int_meta_source29", 1, false],
52 ["userMetadata._int_meta_transit30", 1, false],
53 ["userMetadata._int_meta_sink31", 1, false],
54 ["userMetadata._int_meta_switch_id32", 32, false],
55 ["userMetadata._int_meta_new_words33", 8, false],
56 ["userMetadata._int_meta_new_bytes34", 16, false],
57 ["userMetadata._int_meta_ig_tstamp35", 32, false],
58 ["userMetadata._int_meta_eg_tstamp36", 32, false],
59 ["userMetadata._port_type37", 2, false],
60 ["_padding_0", 4, false]
Carmelo Cascone2388cc12021-05-26 19:30:30 +020061 ]
62 },
63 {
64 "name" : "packet_out_header_t",
65 "id" : 1,
66 "fields" : [
67 ["egress_port", 9, false],
68 ["do_forwarding", 1, false],
69 ["_pad", 6, false]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090070 ]
71 },
72 {
Carmelo Cascone2a308ff2021-06-01 18:31:57 -070073 "name" : "gtpu_t",
Carmelo Cascone2388cc12021-05-26 19:30:30 +020074 "id" : 2,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090075 "fields" : [
Carmelo Cascone2a308ff2021-06-01 18:31:57 -070076 ["version", 3, false],
77 ["pt", 1, false],
78 ["spare", 1, false],
79 ["ex_flag", 1, false],
80 ["seq_flag", 1, false],
81 ["npdu_flag", 1, false],
82 ["msgtype", 8, false],
83 ["msglen", 16, false],
84 ["teid", 32, false]
85 ]
86 },
87 {
88 "name" : "standard_metadata",
89 "id" : 3,
90 "fields" : [
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090091 ["ingress_port", 9, false],
92 ["egress_spec", 9, false],
93 ["egress_port", 9, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090094 ["instance_type", 32, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090095 ["packet_length", 32, false],
96 ["enq_timestamp", 32, false],
97 ["enq_qdepth", 19, false],
98 ["deq_timedelta", 32, false],
99 ["deq_qdepth", 19, false],
100 ["ingress_global_timestamp", 48, false],
101 ["egress_global_timestamp", 48, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900102 ["mcast_grp", 16, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900103 ["egress_rid", 16, false],
Carmelo Cascone9b607da2019-05-08 14:03:01 -0700104 ["checksum_error", 1, false],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700105 ["parser_error", 32, false],
Carmelo Cascone9b607da2019-05-08 14:03:01 -0700106 ["priority", 3, false],
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200107 ["_padding", 3, false]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900108 ]
109 },
110 {
111 "name" : "ethernet_t",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700112 "id" : 4,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900113 "fields" : [
114 ["dst_addr", 48, false],
Daniele Moro5a2de712019-09-24 14:34:07 -0700115 ["src_addr", 48, false]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900116 ]
117 },
118 {
119 "name" : "vlan_tag_t",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700120 "id" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900121 "fields" : [
Daniele Moro5a2de712019-09-24 14:34:07 -0700122 ["eth_type", 16, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900123 ["pri", 3, false],
124 ["cfi", 1, false],
Daniele Moro5a2de712019-09-24 14:34:07 -0700125 ["vlan_id", 12, false]
126 ]
127 },
128 {
129 "name" : "eth_type_t",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700130 "id" : 6,
Daniele Moro5a2de712019-09-24 14:34:07 -0700131 "fields" : [
132 ["value", 16, false]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900133 ]
134 },
135 {
136 "name" : "mpls_t",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700137 "id" : 7,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900138 "fields" : [
139 ["label", 20, false],
140 ["tc", 3, false],
141 ["bos", 1, false],
142 ["ttl", 8, false]
143 ]
144 },
145 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200146 "name" : "gtpu_options_t",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700147 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900148 "fields" : [
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200149 ["seq_num", 16, false],
150 ["n_pdu_num", 8, false],
151 ["next_ext", 8, false]
152 ]
153 },
154 {
155 "name" : "gtpu_ext_psc_t",
156 "id" : 9,
157 "fields" : [
158 ["len", 8, false],
159 ["type", 4, false],
160 ["spare0", 4, false],
161 ["ppp", 1, false],
162 ["rqi", 1, false],
163 ["qfi", 6, false],
164 ["next_ext", 8, false]
165 ]
166 },
167 {
168 "name" : "ipv4_t",
169 "id" : 10,
170 "fields" : [
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900171 ["version", 4, false],
172 ["ihl", 4, false],
173 ["dscp", 6, false],
174 ["ecn", 2, false],
175 ["total_len", 16, false],
176 ["identification", 16, false],
177 ["flags", 3, false],
178 ["frag_offset", 13, false],
179 ["ttl", 8, false],
180 ["protocol", 8, false],
181 ["hdr_checksum", 16, false],
182 ["src_addr", 32, false],
183 ["dst_addr", 32, false]
184 ]
185 },
186 {
Wailok Shum4f51bde2021-06-11 22:48:41 +0800187 "name" : "udp_t",
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200188 "id" : 11,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900189 "fields" : [
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800190 ["sport", 16, false],
191 ["dport", 16, false],
Wailok Shum4f51bde2021-06-11 22:48:41 +0800192 ["len", 16, false],
193 ["checksum", 16, false]
194 ]
195 },
196 {
197 "name" : "tcp_t",
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200198 "id" : 12,
Wailok Shum4f51bde2021-06-11 22:48:41 +0800199 "fields" : [
200 ["sport", 16, false],
201 ["dport", 16, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900202 ["seq_no", 32, false],
203 ["ack_no", 32, false],
204 ["data_offset", 4, false],
205 ["res", 3, false],
206 ["ecn", 3, false],
207 ["ctrl", 6, false],
208 ["window", 16, false],
209 ["checksum", 16, false],
210 ["urgent_ptr", 16, false]
211 ]
212 },
213 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900214 "name" : "icmp_t",
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200215 "id" : 13,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900216 "fields" : [
217 ["icmp_type", 8, false],
218 ["icmp_code", 8, false],
219 ["checksum", 16, false],
220 ["identifier", 16, false],
221 ["sequence_number", 16, false],
222 ["timestamp", 64, false]
223 ]
224 },
225 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900226 "name" : "packet_in_header_t",
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200227 "id" : 14,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900228 "fields" : [
229 ["ingress_port", 9, false],
230 ["_pad", 7, false]
231 ]
232 },
233 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900234 "name" : "intl4_shim_t",
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200235 "id" : 15,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900236 "fields" : [
237 ["int_type", 8, false],
238 ["rsvd1", 8, false],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700239 ["len_words", 8, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900240 ["rsvd2", 8, false]
241 ]
242 },
243 {
244 "name" : "int_header_t",
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200245 "id" : 16,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900246 "fields" : [
247 ["ver", 2, false],
248 ["rep", 2, false],
249 ["c", 1, false],
250 ["e", 1, false],
251 ["rsvd1", 5, false],
252 ["ins_cnt", 5, false],
253 ["max_hop_cnt", 8, false],
254 ["total_hop_cnt", 8, false],
255 ["instruction_mask_0003", 4, false],
256 ["instruction_mask_0407", 4, false],
257 ["instruction_mask_0811", 4, false],
258 ["instruction_mask_1215", 4, false],
259 ["rsvd2", 16, false]
260 ]
261 },
262 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900263 "name" : "int_switch_id_t",
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200264 "id" : 17,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900265 "fields" : [
266 ["switch_id", 32, false]
267 ]
268 },
269 {
270 "name" : "int_port_ids_t",
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200271 "id" : 18,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900272 "fields" : [
273 ["ingress_port_id", 16, false],
274 ["egress_port_id", 16, false]
275 ]
276 },
277 {
278 "name" : "int_hop_latency_t",
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200279 "id" : 19,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900280 "fields" : [
281 ["hop_latency", 32, false]
282 ]
283 },
284 {
285 "name" : "int_q_occupancy_t",
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200286 "id" : 20,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900287 "fields" : [
288 ["q_id", 8, false],
289 ["q_occupancy", 24, false]
290 ]
291 },
292 {
293 "name" : "int_ingress_tstamp_t",
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200294 "id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900295 "fields" : [
296 ["ingress_tstamp", 32, false]
297 ]
298 },
299 {
300 "name" : "int_egress_tstamp_t",
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200301 "id" : 22,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900302 "fields" : [
303 ["egress_tstamp", 32, false]
304 ]
305 },
306 {
307 "name" : "int_q_congestion_t",
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200308 "id" : 23,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900309 "fields" : [
310 ["q_id", 8, false],
311 ["q_congestion", 24, false]
312 ]
313 },
314 {
315 "name" : "int_egress_port_tx_util_t",
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200316 "id" : 24,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900317 "fields" : [
318 ["egress_port_tx_util", 32, false]
319 ]
320 },
321 {
322 "name" : "intl4_tail_t",
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200323 "id" : 25,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900324 "fields" : [
325 ["next_proto", 8, false],
326 ["dest_port", 16, false],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700327 ["padding", 2, false],
328 ["dscp", 6, false]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900329 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900330 }
331 ],
332 "headers" : [
333 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200334 "name" : "tmp",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900335 "id" : 0,
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200336 "header_type" : "packet_out_header_t",
337 "metadata" : false,
338 "pi_omit" : true
339 },
340 {
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700341 "name" : "gtpu_0",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200342 "id" : 1,
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700343 "header_type" : "gtpu_t",
344 "metadata" : false,
345 "pi_omit" : true
346 },
347 {
348 "name" : "scalars",
349 "id" : 2,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900350 "header_type" : "scalars_0",
351 "metadata" : true,
352 "pi_omit" : true
353 },
354 {
355 "name" : "standard_metadata",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700356 "id" : 3,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900357 "header_type" : "standard_metadata",
358 "metadata" : true,
359 "pi_omit" : true
360 },
361 {
362 "name" : "ethernet",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700363 "id" : 4,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900364 "header_type" : "ethernet_t",
365 "metadata" : false,
366 "pi_omit" : true
367 },
368 {
369 "name" : "vlan_tag",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800370 "id" : 5,
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200371 "header_type" : "vlan_tag_t",
372 "metadata" : false,
373 "pi_omit" : true
374 },
375 {
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700376 "name" : "inner_vlan_tag",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200377 "id" : 6,
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700378 "header_type" : "vlan_tag_t",
379 "metadata" : false,
380 "pi_omit" : true
381 },
382 {
383 "name" : "eth_type",
384 "id" : 7,
Daniele Moro5a2de712019-09-24 14:34:07 -0700385 "header_type" : "eth_type_t",
386 "metadata" : false,
387 "pi_omit" : true
388 },
389 {
390 "name" : "mpls",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700391 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900392 "header_type" : "mpls_t",
393 "metadata" : false,
394 "pi_omit" : true
395 },
396 {
Wailok Shum4f51bde2021-06-11 22:48:41 +0800397 "name" : "gtpu",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -0700398 "id" : 9,
Wailok Shum4f51bde2021-06-11 22:48:41 +0800399 "header_type" : "gtpu_t",
400 "metadata" : false,
401 "pi_omit" : true
402 },
403 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200404 "name" : "gtpu_options",
Wailok Shum4f51bde2021-06-11 22:48:41 +0800405 "id" : 10,
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200406 "header_type" : "gtpu_options_t",
407 "metadata" : false,
408 "pi_omit" : true
409 },
410 {
411 "name" : "gtpu_ext_psc",
412 "id" : 11,
413 "header_type" : "gtpu_ext_psc_t",
414 "metadata" : false,
415 "pi_omit" : true
416 },
417 {
418 "name" : "inner_ipv4",
419 "id" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800420 "header_type" : "ipv4_t",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900421 "metadata" : false,
422 "pi_omit" : true
423 },
424 {
Wailok Shum4f51bde2021-06-11 22:48:41 +0800425 "name" : "inner_udp",
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200426 "id" : 13,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900427 "header_type" : "udp_t",
428 "metadata" : false,
429 "pi_omit" : true
430 },
431 {
Wailok Shum4f51bde2021-06-11 22:48:41 +0800432 "name" : "inner_tcp",
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200433 "id" : 14,
Wailok Shum4f51bde2021-06-11 22:48:41 +0800434 "header_type" : "tcp_t",
435 "metadata" : false,
436 "pi_omit" : true
437 },
438 {
439 "name" : "inner_icmp",
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200440 "id" : 15,
Wailok Shum4f51bde2021-06-11 22:48:41 +0800441 "header_type" : "icmp_t",
442 "metadata" : false,
443 "pi_omit" : true
444 },
445 {
446 "name" : "ipv4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200447 "id" : 16,
Wailok Shum4f51bde2021-06-11 22:48:41 +0800448 "header_type" : "ipv4_t",
449 "metadata" : false,
450 "pi_omit" : true
451 },
452 {
453 "name" : "tcp",
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200454 "id" : 17,
Wailok Shum4f51bde2021-06-11 22:48:41 +0800455 "header_type" : "tcp_t",
456 "metadata" : false,
457 "pi_omit" : true
458 },
459 {
460 "name" : "udp",
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200461 "id" : 18,
Wailok Shum4f51bde2021-06-11 22:48:41 +0800462 "header_type" : "udp_t",
463 "metadata" : false,
464 "pi_omit" : true
465 },
466 {
467 "name" : "icmp",
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200468 "id" : 19,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900469 "header_type" : "icmp_t",
470 "metadata" : false,
471 "pi_omit" : true
472 },
473 {
474 "name" : "packet_out",
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200475 "id" : 20,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900476 "header_type" : "packet_out_header_t",
477 "metadata" : false,
478 "pi_omit" : true
479 },
480 {
481 "name" : "packet_in",
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200482 "id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900483 "header_type" : "packet_in_header_t",
484 "metadata" : false,
485 "pi_omit" : true
486 },
487 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900488 "name" : "intl4_shim",
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200489 "id" : 22,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900490 "header_type" : "intl4_shim_t",
491 "metadata" : false,
492 "pi_omit" : true
493 },
494 {
495 "name" : "int_header",
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200496 "id" : 23,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900497 "header_type" : "int_header_t",
498 "metadata" : false,
499 "pi_omit" : true
500 },
501 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900502 "name" : "int_switch_id",
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200503 "id" : 24,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900504 "header_type" : "int_switch_id_t",
505 "metadata" : false,
506 "pi_omit" : true
507 },
508 {
509 "name" : "int_port_ids",
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200510 "id" : 25,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900511 "header_type" : "int_port_ids_t",
512 "metadata" : false,
513 "pi_omit" : true
514 },
515 {
516 "name" : "int_hop_latency",
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200517 "id" : 26,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900518 "header_type" : "int_hop_latency_t",
519 "metadata" : false,
520 "pi_omit" : true
521 },
522 {
523 "name" : "int_q_occupancy",
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200524 "id" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900525 "header_type" : "int_q_occupancy_t",
526 "metadata" : false,
527 "pi_omit" : true
528 },
529 {
530 "name" : "int_ingress_tstamp",
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200531 "id" : 28,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900532 "header_type" : "int_ingress_tstamp_t",
533 "metadata" : false,
534 "pi_omit" : true
535 },
536 {
537 "name" : "int_egress_tstamp",
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200538 "id" : 29,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900539 "header_type" : "int_egress_tstamp_t",
540 "metadata" : false,
541 "pi_omit" : true
542 },
543 {
544 "name" : "int_q_congestion",
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200545 "id" : 30,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900546 "header_type" : "int_q_congestion_t",
547 "metadata" : false,
548 "pi_omit" : true
549 },
550 {
551 "name" : "int_egress_tx_util",
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200552 "id" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900553 "header_type" : "int_egress_port_tx_util_t",
554 "metadata" : false,
555 "pi_omit" : true
556 },
557 {
558 "name" : "intl4_tail",
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200559 "id" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900560 "header_type" : "intl4_tail_t",
561 "metadata" : false,
562 "pi_omit" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900563 }
564 ],
565 "header_stacks" : [],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700566 "header_union_types" : [],
567 "header_unions" : [],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900568 "header_union_stacks" : [],
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700569 "field_lists" : [
570 {
571 "id" : 1,
572 "name" : "fl",
573 "source_info" : {
Daniele Moro3b7a21b2019-06-25 17:33:40 -0700574 "filename" : "include/control/acl.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200575 "line" : 45,
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700576 "column" : 40,
Daniele Moro3b7a21b2019-06-25 17:33:40 -0700577 "source_fragment" : "{standard_metadata.ingress_port}"
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700578 },
579 "elements" : [
580 {
581 "type" : "field",
582 "value" : ["standard_metadata", "ingress_port"]
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700583 }
584 ]
585 }
586 ],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700587 "errors" : [
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700588 ["NoError", 1],
589 ["PacketTooShort", 2],
590 ["NoMatch", 3],
591 ["StackOutOfBounds", 4],
592 ["HeaderTooShort", 5],
593 ["ParserTimeout", 6],
594 ["ParserInvalidArgument", 7]
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700595 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900596 "enums" : [],
597 "parsers" : [
598 {
599 "name" : "parser",
600 "id" : 0,
601 "init_state" : "start",
602 "parse_states" : [
603 {
604 "name" : "start",
605 "id" : 0,
606 "parser_ops" : [],
607 "transitions" : [
608 {
609 "type" : "hexstr",
610 "value" : "0x00ff",
611 "mask" : null,
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200612 "next_state" : "check_packet_out"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900613 },
614 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200615 "type" : "default",
616 "value" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900617 "mask" : null,
618 "next_state" : "parse_ethernet"
619 }
620 ],
621 "transition_key" : [
622 {
623 "type" : "field",
624 "value" : ["standard_metadata", "ingress_port"]
625 }
626 ]
627 },
628 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200629 "name" : "check_packet_out",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900630 "id" : 1,
631 "parser_ops" : [
632 {
633 "parameters" : [
634 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200635 "type" : "field",
636 "value" : ["scalars", "tmp_6"]
637 },
638 {
639 "type" : "lookahead",
640 "value" : [0, 16]
641 }
642 ],
643 "op" : "set"
644 },
645 {
646 "parameters" : [
647 {
648 "parameters" : [
649 {
650 "type" : "header",
651 "value" : "tmp"
652 }
653 ],
654 "op" : "add_header"
655 }
656 ],
657 "op" : "primitive"
658 },
659 {
660 "parameters" : [
661 {
662 "type" : "field",
663 "value" : ["tmp", "egress_port"]
664 },
665 {
666 "type" : "expression",
667 "value" : {
668 "type" : "expression",
669 "value" : {
670 "op" : "&",
671 "left" : {
672 "type" : "expression",
673 "value" : {
674 "op" : "&",
675 "left" : {
676 "type" : "expression",
677 "value" : {
678 "op" : ">>",
679 "left" : {
680 "type" : "field",
681 "value" : ["scalars", "tmp_6"]
682 },
683 "right" : {
684 "type" : "hexstr",
685 "value" : "0x7"
686 }
687 }
688 },
689 "right" : {
690 "type" : "hexstr",
691 "value" : "0xffff"
692 }
693 }
694 },
695 "right" : {
696 "type" : "hexstr",
697 "value" : "0x01ff"
698 }
699 }
700 }
701 }
702 ],
703 "op" : "set"
704 },
705 {
706 "parameters" : [
707 {
708 "type" : "field",
709 "value" : ["tmp", "do_forwarding"]
710 },
711 {
712 "type" : "expression",
713 "value" : {
714 "type" : "expression",
715 "value" : {
716 "op" : "&",
717 "left" : {
718 "type" : "expression",
719 "value" : {
720 "op" : "&",
721 "left" : {
722 "type" : "expression",
723 "value" : {
724 "op" : ">>",
725 "left" : {
726 "type" : "field",
727 "value" : ["scalars", "tmp_6"]
728 },
729 "right" : {
730 "type" : "hexstr",
731 "value" : "0x6"
732 }
733 }
734 },
735 "right" : {
736 "type" : "hexstr",
737 "value" : "0xffff"
738 }
739 }
740 },
741 "right" : {
742 "type" : "hexstr",
743 "value" : "0x01"
744 }
745 }
746 }
747 }
748 ],
749 "op" : "set"
750 },
751 {
752 "parameters" : [
753 {
754 "type" : "field",
755 "value" : ["tmp", "_pad"]
756 },
757 {
758 "type" : "expression",
759 "value" : {
760 "type" : "expression",
761 "value" : {
762 "op" : "&",
763 "left" : {
764 "type" : "field",
765 "value" : ["scalars", "tmp_6"]
766 },
767 "right" : {
768 "type" : "hexstr",
769 "value" : "0x3f"
770 }
771 }
772 }
773 }
774 ],
775 "op" : "set"
776 },
777 {
778 "parameters" : [
779 {
780 "type" : "field",
781 "value" : ["scalars", "tmp_0"]
782 },
783 {
784 "type" : "expression",
785 "value" : {
786 "type" : "expression",
787 "value" : {
788 "op" : "&",
789 "left" : {
790 "type" : "expression",
791 "value" : {
792 "op" : "&",
793 "left" : {
794 "type" : "expression",
795 "value" : {
796 "op" : ">>",
797 "left" : {
798 "type" : "field",
799 "value" : ["scalars", "tmp_6"]
800 },
801 "right" : {
802 "type" : "hexstr",
803 "value" : "0x6"
804 }
805 }
806 },
807 "right" : {
808 "type" : "hexstr",
809 "value" : "0xffff"
810 }
811 }
812 },
813 "right" : {
814 "type" : "hexstr",
815 "value" : "0x01"
816 }
817 }
818 }
819 }
820 ],
821 "op" : "set"
822 }
823 ],
824 "transitions" : [
825 {
826 "type" : "hexstr",
827 "value" : "0x00",
828 "mask" : null,
829 "next_state" : "parse_packet_out_and_accept"
830 },
831 {
832 "type" : "default",
833 "value" : null,
834 "mask" : null,
835 "next_state" : "strip_packet_out"
836 }
837 ],
838 "transition_key" : [
839 {
840 "type" : "field",
841 "value" : ["scalars", "tmp_0"]
842 }
843 ]
844 },
845 {
846 "name" : "parse_packet_out_and_accept",
847 "id" : 2,
848 "parser_ops" : [
849 {
850 "parameters" : [
851 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900852 "type" : "regular",
853 "value" : "packet_out"
854 }
855 ],
856 "op" : "extract"
857 }
858 ],
859 "transitions" : [
860 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200861 "type" : "default",
862 "value" : null,
863 "mask" : null,
864 "next_state" : null
865 }
866 ],
867 "transition_key" : []
868 },
869 {
870 "name" : "strip_packet_out",
871 "id" : 3,
872 "parser_ops" : [
873 {
874 "parameters" : [
875 {
876 "type" : "hexstr",
877 "value" : "0x00000010"
878 }
879 ],
880 "op" : "advance"
881 }
882 ],
883 "transitions" : [
884 {
885 "type" : "default",
886 "value" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900887 "mask" : null,
888 "next_state" : "parse_ethernet"
889 }
890 ],
891 "transition_key" : []
892 },
893 {
894 "name" : "parse_ethernet",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200895 "id" : 4,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900896 "parser_ops" : [
897 {
898 "parameters" : [
899 {
900 "type" : "regular",
901 "value" : "ethernet"
902 }
903 ],
904 "op" : "extract"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800905 },
906 {
907 "parameters" : [
908 {
909 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +0200910 "value" : ["scalars", "userMetadata._vlan_id9"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800911 },
912 {
Daniele Moro5a2de712019-09-24 14:34:07 -0700913 "type" : "hexstr",
914 "value" : "0x0ffe"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800915 }
916 ],
917 "op" : "set"
918 },
919 {
920 "parameters" : [
921 {
922 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200923 "value" : ["scalars", "tmp_1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800924 },
925 {
Daniele Moro5a2de712019-09-24 14:34:07 -0700926 "type" : "lookahead",
927 "value" : [0, 16]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800928 }
929 ],
930 "op" : "set"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900931 }
932 ],
933 "transitions" : [
934 {
935 "type" : "hexstr",
Daniele Moro77654f92019-07-30 10:29:54 -0700936 "value" : "0x88a8",
937 "mask" : null,
938 "next_state" : "parse_vlan_tag"
939 },
940 {
941 "type" : "hexstr",
942 "value" : "0x9100",
943 "mask" : null,
944 "next_state" : "parse_vlan_tag"
945 },
946 {
947 "type" : "hexstr",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900948 "value" : "0x8100",
949 "mask" : null,
950 "next_state" : "parse_vlan_tag"
951 },
952 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200953 "type" : "default",
954 "value" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900955 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -0700956 "next_state" : "parse_eth_type"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900957 }
958 ],
959 "transition_key" : [
960 {
961 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200962 "value" : ["scalars", "tmp_1"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900963 }
964 ]
965 },
966 {
967 "name" : "parse_vlan_tag",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200968 "id" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900969 "parser_ops" : [
970 {
971 "parameters" : [
972 {
973 "type" : "regular",
974 "value" : "vlan_tag"
975 }
976 ],
977 "op" : "extract"
Daniele Moro5a2de712019-09-24 14:34:07 -0700978 },
979 {
980 "parameters" : [
981 {
982 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +0200983 "value" : ["scalars", "tmp_3"]
Daniele Moro5a2de712019-09-24 14:34:07 -0700984 },
985 {
986 "type" : "lookahead",
987 "value" : [0, 16]
988 }
989 ],
990 "op" : "set"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900991 }
992 ],
993 "transitions" : [
994 {
995 "type" : "hexstr",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800996 "value" : "0x8100",
997 "mask" : null,
998 "next_state" : "parse_inner_vlan_tag"
999 },
1000 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001001 "type" : "default",
1002 "value" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001003 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -07001004 "next_state" : "parse_eth_type"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001005 }
1006 ],
1007 "transition_key" : [
1008 {
1009 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001010 "value" : ["scalars", "tmp_3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001011 }
1012 ]
1013 },
1014 {
1015 "name" : "parse_inner_vlan_tag",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001016 "id" : 6,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001017 "parser_ops" : [
1018 {
1019 "parameters" : [
1020 {
1021 "type" : "regular",
1022 "value" : "inner_vlan_tag"
1023 }
1024 ],
1025 "op" : "extract"
1026 }
1027 ],
1028 "transitions" : [
1029 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001030 "type" : "default",
1031 "value" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001032 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -07001033 "next_state" : "parse_eth_type"
1034 }
1035 ],
1036 "transition_key" : []
1037 },
1038 {
1039 "name" : "parse_eth_type",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001040 "id" : 7,
Daniele Moro5a2de712019-09-24 14:34:07 -07001041 "parser_ops" : [
1042 {
1043 "parameters" : [
1044 {
1045 "type" : "regular",
1046 "value" : "eth_type"
1047 }
1048 ],
1049 "op" : "extract"
1050 }
1051 ],
1052 "transitions" : [
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001053 {
1054 "type" : "hexstr",
1055 "value" : "0x8847",
1056 "mask" : null,
1057 "next_state" : "parse_mpls"
1058 },
1059 {
Daniele Moro5a2de712019-09-24 14:34:07 -07001060 "type" : "hexstr",
1061 "value" : "0x0800",
1062 "mask" : null,
1063 "next_state" : "parse_ipv4"
1064 },
1065 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001066 "type" : "default",
1067 "value" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001068 "mask" : null,
1069 "next_state" : null
1070 }
1071 ],
1072 "transition_key" : [
1073 {
1074 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001075 "value" : ["eth_type", "value"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001076 }
1077 ]
1078 },
1079 {
1080 "name" : "parse_mpls",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001081 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001082 "parser_ops" : [
1083 {
1084 "parameters" : [
1085 {
1086 "type" : "regular",
1087 "value" : "mpls"
1088 }
1089 ],
1090 "op" : "extract"
1091 },
1092 {
1093 "parameters" : [
1094 {
1095 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02001096 "value" : ["scalars", "userMetadata._mpls_label12"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001097 },
1098 {
1099 "type" : "field",
1100 "value" : ["mpls", "label"]
1101 }
1102 ],
1103 "op" : "set"
1104 },
1105 {
1106 "parameters" : [
1107 {
1108 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02001109 "value" : ["scalars", "userMetadata._mpls_ttl13"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001110 },
1111 {
1112 "type" : "field",
1113 "value" : ["mpls", "ttl"]
1114 }
1115 ],
1116 "op" : "set"
1117 },
1118 {
1119 "parameters" : [
1120 {
1121 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001122 "value" : ["scalars", "tmp_5"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001123 },
1124 {
1125 "type" : "lookahead",
1126 "value" : [0, 4]
1127 }
1128 ],
1129 "op" : "set"
1130 }
1131 ],
1132 "transitions" : [
1133 {
1134 "type" : "hexstr",
1135 "value" : "0x04",
1136 "mask" : null,
1137 "next_state" : "parse_ipv4"
1138 },
1139 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001140 "type" : "default",
1141 "value" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001142 "mask" : null,
1143 "next_state" : "parse_ethernet"
1144 }
1145 ],
1146 "transition_key" : [
1147 {
1148 "type" : "field",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001149 "value" : ["scalars", "tmp_5"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001150 }
1151 ]
1152 },
1153 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07001154 "name" : "parse_ipv4",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001155 "id" : 9,
Daniele Moro7c3a0022019-07-12 13:38:34 -07001156 "parser_ops" : [
1157 {
1158 "parameters" : [
1159 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001160 "type" : "regular",
1161 "value" : "ipv4"
1162 }
1163 ],
1164 "op" : "extract"
1165 },
1166 {
1167 "parameters" : [
1168 {
1169 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02001170 "value" : ["scalars", "userMetadata._ip_proto20"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001171 },
1172 {
1173 "type" : "field",
1174 "value" : ["ipv4", "protocol"]
1175 }
1176 ],
1177 "op" : "set"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001178 },
1179 {
1180 "parameters" : [
1181 {
1182 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02001183 "value" : ["scalars", "userMetadata._ip_eth_type8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001184 },
1185 {
1186 "type" : "hexstr",
1187 "value" : "0x0800"
1188 }
1189 ],
1190 "op" : "set"
1191 },
1192 {
1193 "parameters" : [
1194 {
1195 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02001196 "value" : ["scalars", "userMetadata._ipv4_src_addr23"]
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04001197 },
1198 {
1199 "type" : "field",
1200 "value" : ["ipv4", "src_addr"]
1201 }
1202 ],
1203 "op" : "set"
1204 },
1205 {
1206 "parameters" : [
1207 {
1208 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02001209 "value" : ["scalars", "userMetadata._ipv4_dst_addr24"]
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04001210 },
1211 {
1212 "type" : "field",
1213 "value" : ["ipv4", "dst_addr"]
1214 }
1215 ],
1216 "op" : "set"
1217 },
1218 {
1219 "parameters" : [
1220 {
1221 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001222 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001223 },
1224 {
1225 "type" : "field",
1226 "value" : ["ipv4", "dscp"]
1227 }
1228 ],
1229 "op" : "set"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001230 }
1231 ],
1232 "transitions" : [
1233 {
1234 "type" : "hexstr",
1235 "value" : "0x06",
1236 "mask" : null,
1237 "next_state" : "parse_tcp"
1238 },
1239 {
1240 "type" : "hexstr",
1241 "value" : "0x11",
1242 "mask" : null,
1243 "next_state" : "parse_udp"
1244 },
1245 {
1246 "type" : "hexstr",
1247 "value" : "0x01",
1248 "mask" : null,
1249 "next_state" : "parse_icmp"
1250 },
1251 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001252 "type" : "default",
1253 "value" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001254 "mask" : null,
1255 "next_state" : null
1256 }
1257 ],
1258 "transition_key" : [
1259 {
1260 "type" : "field",
1261 "value" : ["ipv4", "protocol"]
1262 }
1263 ]
1264 },
1265 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001266 "name" : "parse_tcp",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001267 "id" : 10,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001268 "parser_ops" : [
1269 {
1270 "parameters" : [
1271 {
1272 "type" : "regular",
1273 "value" : "tcp"
1274 }
1275 ],
1276 "op" : "extract"
1277 },
1278 {
1279 "parameters" : [
1280 {
1281 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02001282 "value" : ["scalars", "userMetadata._l4_sport21"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001283 },
1284 {
1285 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001286 "value" : ["tcp", "sport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001287 }
1288 ],
1289 "op" : "set"
1290 },
1291 {
1292 "parameters" : [
1293 {
1294 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02001295 "value" : ["scalars", "userMetadata._l4_dport22"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001296 },
1297 {
1298 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001299 "value" : ["tcp", "dport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001300 }
1301 ],
1302 "op" : "set"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001303 }
1304 ],
1305 "transitions" : [
1306 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001307 "type" : "default",
1308 "value" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001309 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001310 "next_state" : "parse_int"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001311 }
1312 ],
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001313 "transition_key" : []
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001314 },
1315 {
1316 "name" : "parse_udp",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001317 "id" : 11,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001318 "parser_ops" : [
1319 {
1320 "parameters" : [
1321 {
1322 "type" : "regular",
1323 "value" : "udp"
1324 }
1325 ],
1326 "op" : "extract"
1327 },
1328 {
1329 "parameters" : [
1330 {
1331 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02001332 "value" : ["scalars", "userMetadata._l4_sport21"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001333 },
1334 {
1335 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001336 "value" : ["udp", "sport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001337 }
1338 ],
1339 "op" : "set"
1340 },
1341 {
1342 "parameters" : [
1343 {
1344 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02001345 "value" : ["scalars", "userMetadata._l4_dport22"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001346 },
1347 {
1348 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001349 "value" : ["udp", "dport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001350 }
1351 ],
1352 "op" : "set"
Carmelo Cascone2a308ff2021-06-01 18:31:57 -07001353 },
1354 {
1355 "parameters" : [
1356 {
1357 "type" : "field",
1358 "value" : ["scalars", "tmp_7"]
1359 },
1360 {
1361 "type" : "lookahead",
1362 "value" : [0, 64]
1363 }
1364 ],
1365 "op" : "set"
1366 },
1367 {
1368 "parameters" : [
1369 {
1370 "parameters" : [
1371 {
1372 "type" : "header",
1373 "value" : "gtpu_0"
1374 }
1375 ],
1376 "op" : "add_header"
1377 }
1378 ],
1379 "op" : "primitive"
1380 },
1381 {
1382 "parameters" : [
1383 {
1384 "type" : "field",
1385 "value" : ["gtpu_0", "version"]
1386 },
1387 {
1388 "type" : "expression",
1389 "value" : {
1390 "type" : "expression",
1391 "value" : {
1392 "op" : "&",
1393 "left" : {
1394 "type" : "expression",
1395 "value" : {
1396 "op" : "&",
1397 "left" : {
1398 "type" : "expression",
1399 "value" : {
1400 "op" : ">>",
1401 "left" : {
1402 "type" : "field",
1403 "value" : ["scalars", "tmp_7"]
1404 },
1405 "right" : {
1406 "type" : "hexstr",
1407 "value" : "0x3d"
1408 }
1409 }
1410 },
1411 "right" : {
1412 "type" : "hexstr",
1413 "value" : "0xffffffffffffffff"
1414 }
1415 }
1416 },
1417 "right" : {
1418 "type" : "hexstr",
1419 "value" : "0x07"
1420 }
1421 }
1422 }
1423 }
1424 ],
1425 "op" : "set"
1426 },
1427 {
1428 "parameters" : [
1429 {
1430 "type" : "field",
1431 "value" : ["gtpu_0", "pt"]
1432 },
1433 {
1434 "type" : "expression",
1435 "value" : {
1436 "type" : "expression",
1437 "value" : {
1438 "op" : "&",
1439 "left" : {
1440 "type" : "expression",
1441 "value" : {
1442 "op" : "&",
1443 "left" : {
1444 "type" : "expression",
1445 "value" : {
1446 "op" : ">>",
1447 "left" : {
1448 "type" : "field",
1449 "value" : ["scalars", "tmp_7"]
1450 },
1451 "right" : {
1452 "type" : "hexstr",
1453 "value" : "0x3c"
1454 }
1455 }
1456 },
1457 "right" : {
1458 "type" : "hexstr",
1459 "value" : "0xffffffffffffffff"
1460 }
1461 }
1462 },
1463 "right" : {
1464 "type" : "hexstr",
1465 "value" : "0x01"
1466 }
1467 }
1468 }
1469 }
1470 ],
1471 "op" : "set"
1472 },
1473 {
1474 "parameters" : [
1475 {
1476 "type" : "field",
1477 "value" : ["gtpu_0", "spare"]
1478 },
1479 {
1480 "type" : "expression",
1481 "value" : {
1482 "type" : "expression",
1483 "value" : {
1484 "op" : "&",
1485 "left" : {
1486 "type" : "expression",
1487 "value" : {
1488 "op" : "&",
1489 "left" : {
1490 "type" : "expression",
1491 "value" : {
1492 "op" : ">>",
1493 "left" : {
1494 "type" : "field",
1495 "value" : ["scalars", "tmp_7"]
1496 },
1497 "right" : {
1498 "type" : "hexstr",
1499 "value" : "0x3b"
1500 }
1501 }
1502 },
1503 "right" : {
1504 "type" : "hexstr",
1505 "value" : "0xffffffffffffffff"
1506 }
1507 }
1508 },
1509 "right" : {
1510 "type" : "hexstr",
1511 "value" : "0x01"
1512 }
1513 }
1514 }
1515 }
1516 ],
1517 "op" : "set"
1518 },
1519 {
1520 "parameters" : [
1521 {
1522 "type" : "field",
1523 "value" : ["gtpu_0", "ex_flag"]
1524 },
1525 {
1526 "type" : "expression",
1527 "value" : {
1528 "type" : "expression",
1529 "value" : {
1530 "op" : "&",
1531 "left" : {
1532 "type" : "expression",
1533 "value" : {
1534 "op" : "&",
1535 "left" : {
1536 "type" : "expression",
1537 "value" : {
1538 "op" : ">>",
1539 "left" : {
1540 "type" : "field",
1541 "value" : ["scalars", "tmp_7"]
1542 },
1543 "right" : {
1544 "type" : "hexstr",
1545 "value" : "0x3a"
1546 }
1547 }
1548 },
1549 "right" : {
1550 "type" : "hexstr",
1551 "value" : "0xffffffffffffffff"
1552 }
1553 }
1554 },
1555 "right" : {
1556 "type" : "hexstr",
1557 "value" : "0x01"
1558 }
1559 }
1560 }
1561 }
1562 ],
1563 "op" : "set"
1564 },
1565 {
1566 "parameters" : [
1567 {
1568 "type" : "field",
1569 "value" : ["gtpu_0", "seq_flag"]
1570 },
1571 {
1572 "type" : "expression",
1573 "value" : {
1574 "type" : "expression",
1575 "value" : {
1576 "op" : "&",
1577 "left" : {
1578 "type" : "expression",
1579 "value" : {
1580 "op" : "&",
1581 "left" : {
1582 "type" : "expression",
1583 "value" : {
1584 "op" : ">>",
1585 "left" : {
1586 "type" : "field",
1587 "value" : ["scalars", "tmp_7"]
1588 },
1589 "right" : {
1590 "type" : "hexstr",
1591 "value" : "0x39"
1592 }
1593 }
1594 },
1595 "right" : {
1596 "type" : "hexstr",
1597 "value" : "0xffffffffffffffff"
1598 }
1599 }
1600 },
1601 "right" : {
1602 "type" : "hexstr",
1603 "value" : "0x01"
1604 }
1605 }
1606 }
1607 }
1608 ],
1609 "op" : "set"
1610 },
1611 {
1612 "parameters" : [
1613 {
1614 "type" : "field",
1615 "value" : ["gtpu_0", "npdu_flag"]
1616 },
1617 {
1618 "type" : "expression",
1619 "value" : {
1620 "type" : "expression",
1621 "value" : {
1622 "op" : "&",
1623 "left" : {
1624 "type" : "expression",
1625 "value" : {
1626 "op" : "&",
1627 "left" : {
1628 "type" : "expression",
1629 "value" : {
1630 "op" : ">>",
1631 "left" : {
1632 "type" : "field",
1633 "value" : ["scalars", "tmp_7"]
1634 },
1635 "right" : {
1636 "type" : "hexstr",
1637 "value" : "0x38"
1638 }
1639 }
1640 },
1641 "right" : {
1642 "type" : "hexstr",
1643 "value" : "0xffffffffffffffff"
1644 }
1645 }
1646 },
1647 "right" : {
1648 "type" : "hexstr",
1649 "value" : "0x01"
1650 }
1651 }
1652 }
1653 }
1654 ],
1655 "op" : "set"
1656 },
1657 {
1658 "parameters" : [
1659 {
1660 "type" : "field",
1661 "value" : ["gtpu_0", "msgtype"]
1662 },
1663 {
1664 "type" : "expression",
1665 "value" : {
1666 "type" : "expression",
1667 "value" : {
1668 "op" : "&",
1669 "left" : {
1670 "type" : "expression",
1671 "value" : {
1672 "op" : "&",
1673 "left" : {
1674 "type" : "expression",
1675 "value" : {
1676 "op" : ">>",
1677 "left" : {
1678 "type" : "field",
1679 "value" : ["scalars", "tmp_7"]
1680 },
1681 "right" : {
1682 "type" : "hexstr",
1683 "value" : "0x30"
1684 }
1685 }
1686 },
1687 "right" : {
1688 "type" : "hexstr",
1689 "value" : "0xffffffffffffffff"
1690 }
1691 }
1692 },
1693 "right" : {
1694 "type" : "hexstr",
1695 "value" : "0xff"
1696 }
1697 }
1698 }
1699 }
1700 ],
1701 "op" : "set"
1702 },
1703 {
1704 "parameters" : [
1705 {
1706 "type" : "field",
1707 "value" : ["gtpu_0", "msglen"]
1708 },
1709 {
1710 "type" : "expression",
1711 "value" : {
1712 "type" : "expression",
1713 "value" : {
1714 "op" : "&",
1715 "left" : {
1716 "type" : "expression",
1717 "value" : {
1718 "op" : "&",
1719 "left" : {
1720 "type" : "expression",
1721 "value" : {
1722 "op" : ">>",
1723 "left" : {
1724 "type" : "field",
1725 "value" : ["scalars", "tmp_7"]
1726 },
1727 "right" : {
1728 "type" : "hexstr",
1729 "value" : "0x20"
1730 }
1731 }
1732 },
1733 "right" : {
1734 "type" : "hexstr",
1735 "value" : "0xffffffffffffffff"
1736 }
1737 }
1738 },
1739 "right" : {
1740 "type" : "hexstr",
1741 "value" : "0xffff"
1742 }
1743 }
1744 }
1745 }
1746 ],
1747 "op" : "set"
1748 },
1749 {
1750 "parameters" : [
1751 {
1752 "type" : "field",
1753 "value" : ["gtpu_0", "teid"]
1754 },
1755 {
1756 "type" : "expression",
1757 "value" : {
1758 "type" : "expression",
1759 "value" : {
1760 "op" : "&",
1761 "left" : {
1762 "type" : "field",
1763 "value" : ["scalars", "tmp_7"]
1764 },
1765 "right" : {
1766 "type" : "hexstr",
1767 "value" : "0xffffffff"
1768 }
1769 }
1770 }
1771 }
1772 ],
1773 "op" : "set"
1774 },
1775 {
1776 "parameters" : [
1777 {
1778 "type" : "field",
1779 "value" : ["scalars", "tmp_2"]
1780 },
1781 {
1782 "type" : "expression",
1783 "value" : {
1784 "type" : "expression",
1785 "value" : {
1786 "op" : "&",
1787 "left" : {
1788 "type" : "expression",
1789 "value" : {
1790 "op" : "&",
1791 "left" : {
1792 "type" : "expression",
1793 "value" : {
1794 "op" : ">>",
1795 "left" : {
1796 "type" : "field",
1797 "value" : ["scalars", "tmp_7"]
1798 },
1799 "right" : {
1800 "type" : "hexstr",
1801 "value" : "0x3d"
1802 }
1803 }
1804 },
1805 "right" : {
1806 "type" : "hexstr",
1807 "value" : "0xffffffffffffffff"
1808 }
1809 }
1810 },
1811 "right" : {
1812 "type" : "hexstr",
1813 "value" : "0x07"
1814 }
1815 }
1816 }
1817 }
1818 ],
1819 "op" : "set"
1820 },
1821 {
1822 "parameters" : [
1823 {
1824 "type" : "field",
1825 "value" : ["scalars", "tmp_4"]
1826 },
1827 {
1828 "type" : "expression",
1829 "value" : {
1830 "type" : "expression",
1831 "value" : {
1832 "op" : "&",
1833 "left" : {
1834 "type" : "expression",
1835 "value" : {
1836 "op" : "&",
1837 "left" : {
1838 "type" : "expression",
1839 "value" : {
1840 "op" : ">>",
1841 "left" : {
1842 "type" : "field",
1843 "value" : ["scalars", "tmp_7"]
1844 },
1845 "right" : {
1846 "type" : "hexstr",
1847 "value" : "0x30"
1848 }
1849 }
1850 },
1851 "right" : {
1852 "type" : "hexstr",
1853 "value" : "0xffffffffffffffff"
1854 }
1855 }
1856 },
1857 "right" : {
1858 "type" : "hexstr",
1859 "value" : "0xff"
1860 }
1861 }
1862 }
1863 }
1864 ],
1865 "op" : "set"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001866 }
1867 ],
1868 "transitions" : [
1869 {
Wailok Shum4f51bde2021-06-11 22:48:41 +08001870 "type" : "hexstr",
1871 "value" : "0x086801ff",
1872 "mask" : null,
1873 "next_state" : "parse_gtpu"
1874 },
1875 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001876 "type" : "default",
1877 "value" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001878 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001879 "next_state" : "parse_int"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001880 }
1881 ],
1882 "transition_key" : [
1883 {
1884 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001885 "value" : ["udp", "dport"]
Carmelo Cascone2a308ff2021-06-01 18:31:57 -07001886 },
1887 {
1888 "type" : "field",
1889 "value" : ["scalars", "tmp_2"]
1890 },
1891 {
1892 "type" : "field",
1893 "value" : ["scalars", "tmp_4"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001894 }
1895 ]
1896 },
1897 {
1898 "name" : "parse_icmp",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001899 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001900 "parser_ops" : [
1901 {
1902 "parameters" : [
1903 {
1904 "type" : "regular",
1905 "value" : "icmp"
1906 }
1907 ],
1908 "op" : "extract"
1909 }
1910 ],
1911 "transitions" : [
1912 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001913 "type" : "default",
1914 "value" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001915 "mask" : null,
1916 "next_state" : null
1917 }
1918 ],
1919 "transition_key" : []
1920 },
1921 {
Wailok Shum4f51bde2021-06-11 22:48:41 +08001922 "name" : "parse_gtpu",
Carmelo Cascone2388cc12021-05-26 19:30:30 +02001923 "id" : 13,
Wailok Shum4f51bde2021-06-11 22:48:41 +08001924 "parser_ops" : [
1925 {
1926 "parameters" : [
1927 {
1928 "type" : "regular",
1929 "value" : "gtpu"
1930 }
1931 ],
1932 "op" : "extract"
Daniele Moro08c9e7f2021-07-28 18:53:34 +02001933 }
1934 ],
1935 "transitions" : [
1936 {
1937 "type" : "hexstr",
1938 "value" : "0x000000",
1939 "mask" : null,
1940 "next_state" : "parse_inner_ipv4"
Wailok Shum4f51bde2021-06-11 22:48:41 +08001941 },
1942 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +02001943 "type" : "default",
1944 "value" : null,
1945 "mask" : null,
1946 "next_state" : "parse_gtpu_options"
1947 }
1948 ],
1949 "transition_key" : [
1950 {
1951 "type" : "field",
1952 "value" : ["gtpu", "ex_flag"]
1953 },
1954 {
1955 "type" : "field",
1956 "value" : ["gtpu", "seq_flag"]
1957 },
1958 {
1959 "type" : "field",
1960 "value" : ["gtpu", "npdu_flag"]
1961 }
1962 ]
1963 },
1964 {
1965 "name" : "parse_gtpu_options",
1966 "id" : 14,
1967 "parser_ops" : [
1968 {
1969 "parameters" : [
1970 {
1971 "type" : "regular",
1972 "value" : "gtpu_options"
1973 }
1974 ],
1975 "op" : "extract"
1976 },
1977 {
1978 "parameters" : [
1979 {
1980 "type" : "field",
1981 "value" : ["scalars", "gtpu_ext_len_0"]
1982 },
1983 {
1984 "type" : "lookahead",
1985 "value" : [0, 8]
1986 }
1987 ],
1988 "op" : "set"
1989 }
1990 ],
1991 "transitions" : [
1992 {
1993 "type" : "hexstr",
1994 "value" : "0x8501",
1995 "mask" : null,
1996 "next_state" : "parse_gtpu_ext_psc"
1997 },
1998 {
1999 "type" : "default",
2000 "value" : null,
2001 "mask" : null,
2002 "next_state" : null
2003 }
2004 ],
2005 "transition_key" : [
2006 {
2007 "type" : "field",
2008 "value" : ["gtpu_options", "next_ext"]
2009 },
2010 {
2011 "type" : "field",
2012 "value" : ["scalars", "gtpu_ext_len_0"]
2013 }
2014 ]
2015 },
2016 {
2017 "name" : "parse_gtpu_ext_psc",
2018 "id" : 15,
2019 "parser_ops" : [
2020 {
2021 "parameters" : [
2022 {
2023 "type" : "regular",
2024 "value" : "gtpu_ext_psc"
2025 }
2026 ],
2027 "op" : "extract"
2028 }
2029 ],
2030 "transitions" : [
2031 {
2032 "type" : "hexstr",
2033 "value" : "0x00",
2034 "mask" : null,
2035 "next_state" : "parse_inner_ipv4"
2036 },
2037 {
2038 "type" : "default",
2039 "value" : null,
2040 "mask" : null,
2041 "next_state" : null
2042 }
2043 ],
2044 "transition_key" : [
2045 {
2046 "type" : "field",
2047 "value" : ["gtpu_ext_psc", "next_ext"]
2048 }
2049 ]
2050 },
2051 {
2052 "name" : "parse_inner_ipv4",
2053 "id" : 16,
2054 "parser_ops" : [
2055 {
Wailok Shum4f51bde2021-06-11 22:48:41 +08002056 "parameters" : [
2057 {
2058 "type" : "regular",
2059 "value" : "inner_ipv4"
2060 }
2061 ],
2062 "op" : "extract"
2063 },
2064 {
2065 "parameters" : [
2066 {
2067 "type" : "field",
2068 "value" : ["scalars", "last_ipv4_dscp_0"]
2069 },
2070 {
2071 "type" : "field",
2072 "value" : ["inner_ipv4", "dscp"]
2073 }
2074 ],
2075 "op" : "set"
2076 }
2077 ],
2078 "transitions" : [
2079 {
2080 "type" : "hexstr",
2081 "value" : "0x06",
2082 "mask" : null,
Daniele Moroae26f0a2021-07-08 12:53:26 +02002083 "next_state" : "parse_inner_tcp"
Wailok Shum4f51bde2021-06-11 22:48:41 +08002084 },
2085 {
2086 "type" : "hexstr",
2087 "value" : "0x11",
2088 "mask" : null,
2089 "next_state" : "parse_inner_udp"
2090 },
2091 {
2092 "type" : "hexstr",
2093 "value" : "0x01",
2094 "mask" : null,
Daniele Moroae26f0a2021-07-08 12:53:26 +02002095 "next_state" : "parse_inner_icmp"
Wailok Shum4f51bde2021-06-11 22:48:41 +08002096 },
2097 {
2098 "type" : "default",
2099 "value" : null,
2100 "mask" : null,
2101 "next_state" : null
2102 }
2103 ],
2104 "transition_key" : [
2105 {
2106 "type" : "field",
2107 "value" : ["inner_ipv4", "protocol"]
2108 }
2109 ]
2110 },
2111 {
2112 "name" : "parse_inner_udp",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02002113 "id" : 17,
Wailok Shum4f51bde2021-06-11 22:48:41 +08002114 "parser_ops" : [
2115 {
2116 "parameters" : [
2117 {
2118 "type" : "regular",
2119 "value" : "inner_udp"
2120 }
2121 ],
2122 "op" : "extract"
2123 }
2124 ],
2125 "transitions" : [
2126 {
2127 "type" : "default",
2128 "value" : null,
2129 "mask" : null,
2130 "next_state" : "parse_int"
2131 }
2132 ],
2133 "transition_key" : []
2134 },
2135 {
Daniele Moroae26f0a2021-07-08 12:53:26 +02002136 "name" : "parse_inner_tcp",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02002137 "id" : 18,
Daniele Moroae26f0a2021-07-08 12:53:26 +02002138 "parser_ops" : [
2139 {
2140 "parameters" : [
2141 {
2142 "type" : "regular",
2143 "value" : "inner_tcp"
2144 }
2145 ],
2146 "op" : "extract"
2147 }
2148 ],
2149 "transitions" : [
2150 {
2151 "type" : "default",
2152 "value" : null,
2153 "mask" : null,
2154 "next_state" : null
2155 }
2156 ],
2157 "transition_key" : []
2158 },
2159 {
2160 "name" : "parse_inner_icmp",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02002161 "id" : 19,
Daniele Moroae26f0a2021-07-08 12:53:26 +02002162 "parser_ops" : [
2163 {
2164 "parameters" : [
2165 {
2166 "type" : "regular",
2167 "value" : "inner_icmp"
2168 }
2169 ],
2170 "op" : "extract"
2171 }
2172 ],
2173 "transitions" : [
2174 {
2175 "type" : "default",
2176 "value" : null,
2177 "mask" : null,
2178 "next_state" : null
2179 }
2180 ],
2181 "transition_key" : []
2182 },
2183 {
2184 "name" : "parse_int",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02002185 "id" : 20,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002186 "parser_ops" : [],
2187 "transitions" : [
2188 {
2189 "type" : "hexstr",
2190 "value" : "0x01",
2191 "mask" : "0x01",
2192 "next_state" : "parse_intl4_shim"
2193 },
2194 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002195 "type" : "default",
2196 "value" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002197 "mask" : null,
2198 "next_state" : null
2199 }
2200 ],
2201 "transition_key" : [
2202 {
2203 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002204 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002205 }
2206 ]
2207 },
2208 {
2209 "name" : "parse_intl4_shim",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02002210 "id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002211 "parser_ops" : [
2212 {
2213 "parameters" : [
2214 {
2215 "type" : "regular",
2216 "value" : "intl4_shim"
2217 }
2218 ],
2219 "op" : "extract"
2220 },
2221 {
2222 "parameters" : [
2223 {
2224 "type" : "regular",
2225 "value" : "int_header"
2226 }
2227 ],
2228 "op" : "extract"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002229 }
2230 ],
2231 "transitions" : [
2232 {
2233 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002234 "value" : "0x04",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002235 "mask" : null,
2236 "next_state" : "parse_intl4_tail"
2237 },
2238 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002239 "type" : "default",
2240 "value" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002241 "mask" : null,
2242 "next_state" : "parse_int_data"
2243 }
2244 ],
2245 "transition_key" : [
2246 {
2247 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002248 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002249 }
2250 ]
2251 },
2252 {
2253 "name" : "parse_int_data",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02002254 "id" : 22,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002255 "parser_ops" : [],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002256 "transitions" : [
2257 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002258 "type" : "default",
2259 "value" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002260 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002261 "next_state" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002262 }
2263 ],
2264 "transition_key" : []
2265 },
2266 {
2267 "name" : "parse_intl4_tail",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02002268 "id" : 23,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002269 "parser_ops" : [
2270 {
2271 "parameters" : [
2272 {
2273 "type" : "regular",
2274 "value" : "intl4_tail"
2275 }
2276 ],
2277 "op" : "extract"
2278 }
2279 ],
2280 "transitions" : [
2281 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002282 "type" : "default",
2283 "value" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002284 "mask" : null,
2285 "next_state" : null
2286 }
2287 ],
2288 "transition_key" : []
2289 }
2290 ]
2291 }
2292 ],
2293 "parse_vsets" : [],
2294 "deparsers" : [
2295 {
2296 "name" : "deparser",
2297 "id" : 0,
2298 "source_info" : {
2299 "filename" : "include/parser.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02002300 "line" : 308,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002301 "column" : 8,
2302 "source_fragment" : "FabricDeparser"
2303 },
Daniele Moro08c9e7f2021-07-28 18:53:34 +02002304 "order" : ["packet_in", "ethernet", "vlan_tag", "inner_vlan_tag", "eth_type", "mpls", "ipv4", "tcp", "udp", "icmp", "gtpu", "gtpu_options", "gtpu_ext_psc", "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"],
Carmelo Cascone2388cc12021-05-26 19:30:30 +02002305 "primitives" : []
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002306 }
2307 ],
Daniele Moro08c9e7f2021-07-28 18:53:34 +02002308 "meter_arrays" : [
2309 {
2310 "name" : "FabricIngress.qos.slice_tc_meter",
2311 "id" : 0,
2312 "source_info" : {
2313 "filename" : "include/control/slicing.p4",
2314 "line" : 78,
2315 "column" : 41,
2316 "source_fragment" : "slice_tc_meter"
2317 },
2318 "is_direct" : false,
2319 "size" : 64,
2320 "rate_count" : 2,
2321 "type" : "bytes"
2322 }
2323 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002324 "counter_arrays" : [
2325 {
2326 "name" : "FabricIngress.process_set_source_sink.counter_set_source",
2327 "id" : 0,
2328 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002329 "binding" : "FabricIngress.process_set_source_sink.tb_set_source",
2330 "source_info" : {
2331 "filename" : "include/int/int_main.p4",
2332 "line" : 39,
2333 "column" : 50,
2334 "source_fragment" : "counter_set_source"
2335 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002336 },
2337 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002338 "name" : "FabricIngress.filtering.ingress_port_vlan_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002339 "id" : 1,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002340 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002341 "binding" : "FabricIngress.filtering.ingress_port_vlan",
2342 "source_info" : {
2343 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002344 "line" : 31,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002345 "column" : 50,
2346 "source_fragment" : "ingress_port_vlan_counter"
2347 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002348 },
2349 {
2350 "name" : "FabricIngress.filtering.fwd_classifier_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002351 "id" : 2,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002352 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002353 "binding" : "FabricIngress.filtering.fwd_classifier",
2354 "source_info" : {
2355 "filename" : "include/control/filtering.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002356 "line" : 87,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002357 "column" : 50,
2358 "source_fragment" : "fwd_classifier_counter"
2359 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002360 },
2361 {
2362 "name" : "FabricIngress.forwarding.bridging_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002363 "id" : 3,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002364 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002365 "binding" : "FabricIngress.forwarding.bridging",
2366 "source_info" : {
2367 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002368 "line" : 36,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002369 "column" : 50,
2370 "source_fragment" : "bridging_counter"
2371 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002372 },
2373 {
2374 "name" : "FabricIngress.forwarding.mpls_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002375 "id" : 4,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002376 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002377 "binding" : "FabricIngress.forwarding.mpls",
2378 "source_info" : {
2379 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07002380 "line" : 63,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002381 "column" : 50,
2382 "source_fragment" : "mpls_counter"
2383 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002384 },
2385 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08002386 "name" : "FabricIngress.pre_next.next_mpls_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07002387 "id" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002388 "is_direct" : true,
Wailok Shumfb7e7872021-06-18 17:30:08 +08002389 "binding" : "FabricIngress.pre_next.next_mpls",
2390 "source_info" : {
2391 "filename" : "include/control/pre_next.p4",
2392 "line" : 29,
2393 "column" : 50,
2394 "source_fragment" : "next_mpls_counter"
2395 }
2396 },
2397 {
2398 "name" : "FabricIngress.pre_next.next_vlan_counter",
2399 "id" : 6,
2400 "is_direct" : true,
2401 "binding" : "FabricIngress.pre_next.next_vlan",
2402 "source_info" : {
2403 "filename" : "include/control/pre_next.p4",
2404 "line" : 54,
2405 "column" : 50,
2406 "source_fragment" : "next_vlan_counter"
2407 }
2408 },
2409 {
2410 "name" : "FabricIngress.acl.acl_counter",
2411 "id" : 7,
2412 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002413 "binding" : "FabricIngress.acl.acl",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002414 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002415 "filename" : "include/control/acl.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02002416 "line" : 29,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002417 "column" : 50,
2418 "source_fragment" : "acl_counter"
2419 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002420 },
2421 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002422 "name" : "FabricIngress.next.xconnect_counter",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002423 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002424 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002425 "binding" : "FabricIngress.next.xconnect",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002426 "source_info" : {
2427 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002428 "line" : 56,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002429 "column" : 50,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002430 "source_fragment" : "xconnect_counter"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002431 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002432 },
2433 {
2434 "name" : "FabricIngress.next.hashed_counter",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002435 "id" : 9,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002436 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002437 "binding" : "FabricIngress.next.hashed",
2438 "source_info" : {
2439 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002440 "line" : 126,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002441 "column" : 50,
2442 "source_fragment" : "hashed_counter"
2443 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002444 },
2445 {
2446 "name" : "FabricIngress.next.multicast_counter",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002447 "id" : 10,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002448 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002449 "binding" : "FabricIngress.next.multicast",
2450 "source_info" : {
2451 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002452 "line" : 163,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002453 "column" : 50,
2454 "source_fragment" : "multicast_counter"
2455 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002456 },
2457 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +02002458 "name" : "FabricIngress.slice_tc_classifier.classifier_stats",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002459 "id" : 11,
Daniele Moro08c9e7f2021-07-28 18:53:34 +02002460 "is_direct" : true,
2461 "binding" : "FabricIngress.slice_tc_classifier.classifier",
2462 "source_info" : {
2463 "filename" : "include/control/slicing.p4",
2464 "line" : 32,
2465 "column" : 40,
2466 "source_fragment" : "classifier_stats"
2467 }
2468 },
2469 {
2470 "name" : "FabricIngress.qos.queues_stats",
2471 "id" : 12,
2472 "is_direct" : true,
2473 "binding" : "FabricIngress.qos.queues",
2474 "source_info" : {
2475 "filename" : "include/control/slicing.p4",
2476 "line" : 80,
2477 "column" : 40,
2478 "source_fragment" : "queues_stats"
2479 }
2480 },
2481 {
2482 "name" : "FabricIngress.port_counters_control.egress_port_counter",
2483 "id" : 13,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002484 "source_info" : {
2485 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002486 "line" : 26,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002487 "column" : 48,
2488 "source_fragment" : "egress_port_counter"
2489 },
2490 "size" : 511,
2491 "is_direct" : false
2492 },
2493 {
2494 "name" : "FabricIngress.port_counters_control.ingress_port_counter",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02002495 "id" : 14,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002496 "source_info" : {
2497 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002498 "line" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002499 "column" : 48,
2500 "source_fragment" : "ingress_port_counter"
2501 },
2502 "size" : 511,
2503 "is_direct" : false
2504 },
2505 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002506 "name" : "FabricEgress.process_int_main.process_int_source.counter_int_source",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02002507 "id" : 15,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002508 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002509 "binding" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
2510 "source_info" : {
2511 "filename" : "include/int/int_source.p4",
2512 "line" : 27,
2513 "column" : 50,
2514 "source_fragment" : "counter_int_source"
2515 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002516 },
2517 {
2518 "name" : "FabricEgress.egress_next.egress_vlan_counter",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02002519 "id" : 16,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002520 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002521 "binding" : "FabricEgress.egress_next.egress_vlan",
2522 "source_info" : {
2523 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002524 "line" : 248,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002525 "column" : 50,
2526 "source_fragment" : "egress_vlan_counter"
2527 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002528 }
2529 ],
2530 "register_arrays" : [],
2531 "calculations" : [
2532 {
2533 "name" : "calc",
2534 "id" : 0,
2535 "source_info" : {
2536 "filename" : "include/checksum.p4",
2537 "line" : 28,
2538 "column" : 8,
2539 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
2540 },
2541 "algo" : "csum16",
2542 "input" : [
2543 {
2544 "type" : "field",
2545 "value" : ["ipv4", "version"]
2546 },
2547 {
2548 "type" : "field",
2549 "value" : ["ipv4", "ihl"]
2550 },
2551 {
2552 "type" : "field",
2553 "value" : ["ipv4", "dscp"]
2554 },
2555 {
2556 "type" : "field",
2557 "value" : ["ipv4", "ecn"]
2558 },
2559 {
2560 "type" : "field",
2561 "value" : ["ipv4", "total_len"]
2562 },
2563 {
2564 "type" : "field",
2565 "value" : ["ipv4", "identification"]
2566 },
2567 {
2568 "type" : "field",
2569 "value" : ["ipv4", "flags"]
2570 },
2571 {
2572 "type" : "field",
2573 "value" : ["ipv4", "frag_offset"]
2574 },
2575 {
2576 "type" : "field",
2577 "value" : ["ipv4", "ttl"]
2578 },
2579 {
2580 "type" : "field",
2581 "value" : ["ipv4", "protocol"]
2582 },
2583 {
2584 "type" : "field",
2585 "value" : ["ipv4", "src_addr"]
2586 },
2587 {
2588 "type" : "field",
2589 "value" : ["ipv4", "dst_addr"]
2590 }
2591 ]
2592 },
2593 {
2594 "name" : "calc_0",
2595 "id" : 1,
2596 "source_info" : {
2597 "filename" : "include/checksum.p4",
2598 "line" : 57,
2599 "column" : 8,
2600 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
2601 },
2602 "algo" : "csum16",
2603 "input" : [
2604 {
2605 "type" : "field",
2606 "value" : ["ipv4", "version"]
2607 },
2608 {
2609 "type" : "field",
2610 "value" : ["ipv4", "ihl"]
2611 },
2612 {
2613 "type" : "field",
2614 "value" : ["ipv4", "dscp"]
2615 },
2616 {
2617 "type" : "field",
2618 "value" : ["ipv4", "ecn"]
2619 },
2620 {
2621 "type" : "field",
2622 "value" : ["ipv4", "total_len"]
2623 },
2624 {
2625 "type" : "field",
2626 "value" : ["ipv4", "identification"]
2627 },
2628 {
2629 "type" : "field",
2630 "value" : ["ipv4", "flags"]
2631 },
2632 {
2633 "type" : "field",
2634 "value" : ["ipv4", "frag_offset"]
2635 },
2636 {
2637 "type" : "field",
2638 "value" : ["ipv4", "ttl"]
2639 },
2640 {
2641 "type" : "field",
2642 "value" : ["ipv4", "protocol"]
2643 },
2644 {
2645 "type" : "field",
2646 "value" : ["ipv4", "src_addr"]
2647 },
2648 {
2649 "type" : "field",
2650 "value" : ["ipv4", "dst_addr"]
2651 }
2652 ]
2653 }
2654 ],
2655 "learn_lists" : [],
2656 "actions" : [
2657 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002658 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002659 "id" : 0,
2660 "runtime_data" : [],
2661 "primitives" : []
2662 },
2663 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002664 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002665 "id" : 1,
2666 "runtime_data" : [],
2667 "primitives" : []
2668 },
2669 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002670 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002671 "id" : 2,
2672 "runtime_data" : [],
2673 "primitives" : []
2674 },
2675 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002676 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002677 "id" : 3,
2678 "runtime_data" : [],
2679 "primitives" : []
2680 },
2681 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002682 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002683 "id" : 4,
2684 "runtime_data" : [],
2685 "primitives" : []
2686 },
2687 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002688 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002689 "id" : 5,
2690 "runtime_data" : [],
2691 "primitives" : []
2692 },
2693 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002694 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002695 "id" : 6,
2696 "runtime_data" : [],
2697 "primitives" : []
2698 },
2699 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002700 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002701 "id" : 7,
2702 "runtime_data" : [],
2703 "primitives" : []
2704 },
2705 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08002706 "name" : "nop",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002707 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002708 "runtime_data" : [],
Wailok Shumfb7e7872021-06-18 17:30:08 +08002709 "primitives" : []
2710 },
2711 {
2712 "name" : "FabricIngress.process_set_source_sink.int_set_source",
2713 "id" : 9,
2714 "runtime_data" : [],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002715 "primitives" : [
2716 {
2717 "op" : "assign",
2718 "parameters" : [
2719 {
2720 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02002721 "value" : ["scalars", "userMetadata._int_meta_source29"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002722 },
2723 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002724 "type" : "expression",
2725 "value" : {
2726 "type" : "expression",
2727 "value" : {
2728 "op" : "b2d",
2729 "left" : null,
2730 "right" : {
2731 "type" : "bool",
2732 "value" : true
2733 }
2734 }
2735 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002736 }
2737 ],
2738 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002739 "filename" : "include/int/int_main.p4",
2740 "line" : 42,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002741 "column" : 40,
2742 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002743 }
2744 }
2745 ]
2746 },
2747 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002748 "name" : "FabricIngress.filtering.deny",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002749 "id" : 10,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002750 "runtime_data" : [],
2751 "primitives" : [
2752 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002753 "op" : "assign",
2754 "parameters" : [
2755 {
2756 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02002757 "value" : ["scalars", "userMetadata._skip_forwarding14"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002758 },
2759 {
2760 "type" : "expression",
2761 "value" : {
2762 "type" : "expression",
2763 "value" : {
2764 "op" : "b2d",
2765 "left" : null,
2766 "right" : {
2767 "type" : "bool",
2768 "value" : true
2769 }
2770 }
2771 }
2772 }
2773 ],
2774 "source_info" : {
2775 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002776 "line" : 36,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002777 "column" : 40,
2778 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002779 }
2780 },
2781 {
2782 "op" : "assign",
2783 "parameters" : [
2784 {
2785 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02002786 "value" : ["scalars", "userMetadata._skip_next15"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002787 },
2788 {
2789 "type" : "expression",
2790 "value" : {
2791 "type" : "expression",
2792 "value" : {
2793 "op" : "b2d",
2794 "left" : null,
2795 "right" : {
2796 "type" : "bool",
2797 "value" : true
2798 }
2799 }
2800 }
2801 }
2802 ],
2803 "source_info" : {
2804 "filename" : "include/control/filtering.p4",
2805 "line" : 37,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002806 "column" : 34,
2807 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002808 }
Wailok Shumfb7e7872021-06-18 17:30:08 +08002809 },
2810 {
2811 "op" : "assign",
2812 "parameters" : [
2813 {
2814 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02002815 "value" : ["scalars", "userMetadata._port_type37"]
Wailok Shumfb7e7872021-06-18 17:30:08 +08002816 },
2817 {
2818 "type" : "hexstr",
2819 "value" : "0x00"
2820 }
2821 ],
2822 "source_info" : {
2823 "filename" : "include/control/../define.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02002824 "line" : 136,
Wailok Shumfb7e7872021-06-18 17:30:08 +08002825 "column" : 38,
2826 "source_fragment" : "0x0; ..."
2827 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002828 }
2829 ]
2830 },
2831 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002832 "name" : "FabricIngress.filtering.permit",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002833 "id" : 11,
2834 "runtime_data" : [
2835 {
2836 "name" : "port_type",
2837 "bitwidth" : 2
2838 }
2839 ],
2840 "primitives" : [
2841 {
2842 "op" : "assign",
2843 "parameters" : [
2844 {
2845 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02002846 "value" : ["scalars", "userMetadata._port_type37"]
Wailok Shumfb7e7872021-06-18 17:30:08 +08002847 },
2848 {
2849 "type" : "runtime_data",
2850 "value" : 0
2851 }
2852 ],
2853 "source_info" : {
2854 "filename" : "include/control/filtering.p4",
2855 "line" : 44,
2856 "column" : 34,
2857 "source_fragment" : "= port_type; ..."
2858 }
2859 }
2860 ]
Carmelo Cascone8a715f82018-08-20 23:16:27 -07002861 },
2862 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002863 "name" : "FabricIngress.filtering.permit_with_internal_vlan",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002864 "id" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002865 "runtime_data" : [
2866 {
2867 "name" : "vlan_id",
2868 "bitwidth" : 12
Wailok Shumfb7e7872021-06-18 17:30:08 +08002869 },
2870 {
2871 "name" : "port_type",
2872 "bitwidth" : 2
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002873 }
2874 ],
2875 "primitives" : [
2876 {
2877 "op" : "assign",
2878 "parameters" : [
2879 {
2880 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02002881 "value" : ["scalars", "userMetadata._vlan_id9"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002882 },
2883 {
2884 "type" : "runtime_data",
2885 "value" : 0
2886 }
2887 ],
2888 "source_info" : {
2889 "filename" : "include/control/filtering.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002890 "line" : 49,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002891 "column" : 32,
2892 "source_fragment" : "= vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002893 }
Wailok Shumfb7e7872021-06-18 17:30:08 +08002894 },
2895 {
2896 "op" : "assign",
2897 "parameters" : [
2898 {
2899 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02002900 "value" : ["scalars", "userMetadata._port_type37"]
Wailok Shumfb7e7872021-06-18 17:30:08 +08002901 },
2902 {
2903 "type" : "runtime_data",
2904 "value" : 1
2905 }
2906 ],
2907 "source_info" : {
2908 "filename" : "include/control/filtering.p4",
2909 "line" : 44,
2910 "column" : 34,
2911 "source_fragment" : "= port_type; ..."
2912 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002913 }
2914 ]
2915 },
2916 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002917 "name" : "FabricIngress.filtering.set_forwarding_type",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002918 "id" : 13,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002919 "runtime_data" : [
2920 {
2921 "name" : "fwd_type",
2922 "bitwidth" : 3
2923 }
2924 ],
2925 "primitives" : [
2926 {
2927 "op" : "assign",
2928 "parameters" : [
2929 {
2930 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02002931 "value" : ["scalars", "userMetadata._fwd_type16"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002932 },
2933 {
2934 "type" : "runtime_data",
2935 "value" : 0
2936 }
2937 ],
2938 "source_info" : {
2939 "filename" : "include/control/filtering.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002940 "line" : 90,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002941 "column" : 33,
2942 "source_fragment" : "= fwd_type; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002943 }
2944 }
2945 ]
2946 },
2947 {
2948 "name" : "FabricIngress.forwarding.set_next_id_bridging",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002949 "id" : 14,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002950 "runtime_data" : [
2951 {
2952 "name" : "next_id",
2953 "bitwidth" : 32
2954 }
2955 ],
2956 "primitives" : [
2957 {
2958 "op" : "assign",
2959 "parameters" : [
2960 {
2961 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02002962 "value" : ["scalars", "userMetadata._next_id17"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002963 },
2964 {
2965 "type" : "runtime_data",
2966 "value" : 0
2967 }
2968 ],
2969 "source_info" : {
2970 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002971 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002972 "column" : 32,
2973 "source_fragment" : "= next_id; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002974 }
2975 }
2976 ]
2977 },
2978 {
2979 "name" : "FabricIngress.forwarding.pop_mpls_and_next",
Wailok Shumfb7e7872021-06-18 17:30:08 +08002980 "id" : 15,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002981 "runtime_data" : [
2982 {
2983 "name" : "next_id",
2984 "bitwidth" : 32
2985 }
2986 ],
2987 "primitives" : [
2988 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002989 "op" : "assign",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002990 "parameters" : [
2991 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002992 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02002993 "value" : ["scalars", "userMetadata._mpls_label12"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002994 },
2995 {
2996 "type" : "hexstr",
2997 "value" : "0x000000"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002998 }
2999 ],
3000 "source_info" : {
3001 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07003002 "line" : 66,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003003 "column" : 35,
3004 "source_fragment" : "= 0; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003005 }
3006 },
3007 {
3008 "op" : "assign",
3009 "parameters" : [
3010 {
3011 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02003012 "value" : ["scalars", "userMetadata._next_id17"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003013 },
3014 {
3015 "type" : "runtime_data",
3016 "value" : 0
3017 }
3018 ],
3019 "source_info" : {
3020 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003021 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003022 "column" : 32,
3023 "source_fragment" : "= next_id; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003024 }
3025 }
3026 ]
3027 },
3028 {
Charles Chan384aea22018-08-23 22:08:02 -07003029 "name" : "FabricIngress.forwarding.set_next_id_routing_v4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003030 "id" : 16,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003031 "runtime_data" : [
3032 {
3033 "name" : "next_id",
3034 "bitwidth" : 32
3035 }
3036 ],
3037 "primitives" : [
3038 {
3039 "op" : "assign",
3040 "parameters" : [
3041 {
3042 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02003043 "value" : ["scalars", "userMetadata._next_id17"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003044 },
3045 {
3046 "type" : "runtime_data",
3047 "value" : 0
3048 }
3049 ],
3050 "source_info" : {
3051 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003052 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003053 "column" : 32,
3054 "source_fragment" : "= next_id; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003055 }
3056 }
3057 ]
3058 },
3059 {
Charles Chancd03f072018-08-31 17:46:37 -07003060 "name" : "FabricIngress.forwarding.nop_routing_v4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003061 "id" : 17,
Charles Chancd03f072018-08-31 17:46:37 -07003062 "runtime_data" : [],
3063 "primitives" : []
3064 },
3065 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08003066 "name" : "FabricIngress.pre_next.set_mpls_label",
3067 "id" : 18,
3068 "runtime_data" : [
3069 {
3070 "name" : "label",
3071 "bitwidth" : 20
3072 }
3073 ],
3074 "primitives" : [
3075 {
3076 "op" : "assign",
3077 "parameters" : [
3078 {
3079 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02003080 "value" : ["scalars", "userMetadata._mpls_label12"]
Wailok Shumfb7e7872021-06-18 17:30:08 +08003081 },
3082 {
3083 "type" : "runtime_data",
3084 "value" : 0
3085 }
3086 ],
3087 "source_info" : {
3088 "filename" : "include/control/pre_next.p4",
3089 "line" : 32,
3090 "column" : 35,
3091 "source_fragment" : "= label; ..."
3092 }
3093 }
3094 ]
3095 },
3096 {
3097 "name" : "FabricIngress.pre_next.set_vlan",
3098 "id" : 19,
3099 "runtime_data" : [
3100 {
3101 "name" : "vlan_id",
3102 "bitwidth" : 12
3103 }
3104 ],
3105 "primitives" : [
3106 {
3107 "op" : "assign",
3108 "parameters" : [
3109 {
3110 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02003111 "value" : ["scalars", "userMetadata._vlan_id9"]
Wailok Shumfb7e7872021-06-18 17:30:08 +08003112 },
3113 {
3114 "type" : "runtime_data",
3115 "value" : 0
3116 }
3117 ],
3118 "source_info" : {
3119 "filename" : "include/control/pre_next.p4",
3120 "line" : 57,
3121 "column" : 32,
3122 "source_fragment" : "= vlan_id; ..."
3123 }
3124 }
3125 ]
3126 },
3127 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003128 "name" : "FabricIngress.acl.set_next_id_acl",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003129 "id" : 20,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003130 "runtime_data" : [
3131 {
3132 "name" : "next_id",
3133 "bitwidth" : 32
3134 }
3135 ],
3136 "primitives" : [
3137 {
3138 "op" : "assign",
3139 "parameters" : [
3140 {
3141 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02003142 "value" : ["scalars", "userMetadata._next_id17"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003143 },
3144 {
3145 "type" : "runtime_data",
3146 "value" : 0
3147 }
3148 ],
3149 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003150 "filename" : "include/control/acl.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02003151 "line" : 32,
3152 "column" : 26,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003153 "source_fragment" : "= next_id; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003154 }
3155 }
3156 ]
3157 },
3158 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003159 "name" : "FabricIngress.acl.punt_to_cpu",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003160 "id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003161 "runtime_data" : [],
3162 "primitives" : [
3163 {
3164 "op" : "assign",
3165 "parameters" : [
3166 {
3167 "type" : "field",
3168 "value" : ["standard_metadata", "egress_spec"]
3169 },
3170 {
3171 "type" : "hexstr",
3172 "value" : "0x00ff"
3173 }
3174 ],
3175 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003176 "filename" : "include/control/acl.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02003177 "line" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003178 "column" : 8,
3179 "source_fragment" : "standard_metadata.egress_spec = 255"
3180 }
3181 },
3182 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003183 "op" : "assign",
3184 "parameters" : [
3185 {
3186 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02003187 "value" : ["scalars", "userMetadata._skip_next15"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003188 },
3189 {
3190 "type" : "expression",
3191 "value" : {
3192 "type" : "expression",
3193 "value" : {
3194 "op" : "b2d",
3195 "left" : null,
3196 "right" : {
3197 "type" : "bool",
3198 "value" : true
3199 }
3200 }
3201 }
3202 }
3203 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003204 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003205 "filename" : "include/control/acl.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02003206 "line" : 39,
3207 "column" : 28,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003208 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003209 }
3210 }
3211 ]
3212 },
3213 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003214 "name" : "FabricIngress.acl.set_clone_session_id",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003215 "id" : 22,
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003216 "runtime_data" : [
3217 {
3218 "name" : "clone_id",
3219 "bitwidth" : 32
3220 }
3221 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003222 "primitives" : [
3223 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003224 "op" : "clone_ingress_pkt_to_egress",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003225 "parameters" : [
3226 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003227 "type" : "runtime_data",
3228 "value" : 0
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003229 },
3230 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003231 "type" : "hexstr",
3232 "value" : "0x1"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003233 }
3234 ],
3235 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003236 "filename" : "include/control/acl.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02003237 "line" : 45,
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003238 "column" : 8,
Daniele Moro3b7a21b2019-06-25 17:33:40 -07003239 "source_fragment" : "clone3(CloneType.I2E, clone_id, {standard_metadata.ingress_port})"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003240 }
3241 }
3242 ]
3243 },
3244 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003245 "name" : "FabricIngress.acl.drop",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003246 "id" : 23,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003247 "runtime_data" : [],
3248 "primitives" : [
3249 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07003250 "op" : "mark_to_drop",
3251 "parameters" : [
3252 {
3253 "type" : "header",
3254 "value" : "standard_metadata"
3255 }
3256 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003257 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003258 "filename" : "include/control/acl.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02003259 "line" : 50,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003260 "column" : 8,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07003261 "source_fragment" : "mark_to_drop(standard_metadata)"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003262 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003263 },
3264 {
3265 "op" : "assign",
3266 "parameters" : [
3267 {
3268 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02003269 "value" : ["scalars", "userMetadata._skip_next15"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003270 },
3271 {
3272 "type" : "expression",
3273 "value" : {
3274 "type" : "expression",
3275 "value" : {
3276 "op" : "b2d",
3277 "left" : null,
3278 "right" : {
3279 "type" : "bool",
3280 "value" : true
3281 }
3282 }
3283 }
3284 }
3285 ],
3286 "source_info" : {
3287 "filename" : "include/control/acl.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02003288 "line" : 51,
3289 "column" : 28,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003290 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003291 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003292 }
3293 ]
3294 },
3295 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003296 "name" : "FabricIngress.acl.nop_acl",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003297 "id" : 24,
Charles Chancf696e52018-08-16 16:25:13 -07003298 "runtime_data" : [],
3299 "primitives" : []
3300 },
3301 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003302 "name" : "FabricIngress.next.output_xconnect",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003303 "id" : 25,
3304 "runtime_data" : [
3305 {
3306 "name" : "port_num",
3307 "bitwidth" : 9
3308 }
3309 ],
3310 "primitives" : [
3311 {
3312 "op" : "assign",
3313 "parameters" : [
3314 {
3315 "type" : "field",
3316 "value" : ["standard_metadata", "egress_spec"]
3317 },
3318 {
3319 "type" : "runtime_data",
3320 "value" : 0
3321 }
3322 ],
3323 "source_info" : {
3324 "filename" : "include/control/next.p4",
3325 "line" : 31,
3326 "column" : 5,
3327 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3328 }
3329 }
3330 ]
3331 },
3332 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08003333 "name" : "FabricIngress.next.set_next_id_xconnect",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003334 "id" : 26,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003335 "runtime_data" : [
3336 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08003337 "name" : "next_id",
3338 "bitwidth" : 32
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003339 }
3340 ],
3341 "primitives" : [
3342 {
3343 "op" : "assign",
3344 "parameters" : [
3345 {
3346 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02003347 "value" : ["scalars", "userMetadata._next_id17"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003348 },
3349 {
3350 "type" : "runtime_data",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003351 "value" : 0
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003352 }
3353 ],
3354 "source_info" : {
3355 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003356 "line" : 64,
3357 "column" : 32,
3358 "source_fragment" : "= next_id; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003359 }
Wailok Shumfb7e7872021-06-18 17:30:08 +08003360 }
3361 ]
3362 },
3363 {
3364 "name" : "FabricIngress.next.output_hashed",
3365 "id" : 27,
3366 "runtime_data" : [
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003367 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08003368 "name" : "port_num",
3369 "bitwidth" : 9
3370 }
3371 ],
3372 "primitives" : [
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003373 {
3374 "op" : "assign",
3375 "parameters" : [
3376 {
3377 "type" : "field",
3378 "value" : ["standard_metadata", "egress_spec"]
3379 },
3380 {
3381 "type" : "runtime_data",
3382 "value" : 0
3383 }
3384 ],
3385 "source_info" : {
3386 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003387 "line" : 31,
3388 "column" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003389 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3390 }
3391 }
3392 ]
3393 },
3394 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08003395 "name" : "FabricIngress.next.routing_hashed",
3396 "id" : 28,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003397 "runtime_data" : [
3398 {
3399 "name" : "port_num",
3400 "bitwidth" : 9
3401 },
3402 {
3403 "name" : "smac",
3404 "bitwidth" : 48
3405 },
3406 {
3407 "name" : "dmac",
3408 "bitwidth" : 48
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003409 }
3410 ],
3411 "primitives" : [
3412 {
3413 "op" : "assign",
3414 "parameters" : [
3415 {
3416 "type" : "field",
3417 "value" : ["ethernet", "src_addr"]
3418 },
3419 {
3420 "type" : "runtime_data",
3421 "value" : 1
3422 }
3423 ],
3424 "source_info" : {
3425 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003426 "line" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003427 "column" : 8,
3428 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
3429 }
3430 },
3431 {
3432 "op" : "assign",
3433 "parameters" : [
3434 {
3435 "type" : "field",
3436 "value" : ["ethernet", "dst_addr"]
3437 },
3438 {
3439 "type" : "runtime_data",
3440 "value" : 2
3441 }
3442 ],
3443 "source_info" : {
3444 "filename" : "include/control/next.p4",
3445 "line" : 41,
3446 "column" : 8,
3447 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
3448 }
3449 },
3450 {
3451 "op" : "assign",
3452 "parameters" : [
3453 {
3454 "type" : "field",
3455 "value" : ["standard_metadata", "egress_spec"]
3456 },
3457 {
3458 "type" : "runtime_data",
3459 "value" : 0
3460 }
3461 ],
3462 "source_info" : {
3463 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003464 "line" : 31,
3465 "column" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003466 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3467 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003468 }
3469 ]
3470 },
3471 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003472 "name" : "FabricIngress.next.set_mcast_group_id",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003473 "id" : 29,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003474 "runtime_data" : [
3475 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003476 "name" : "group_id",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003477 "bitwidth" : 16
3478 }
3479 ],
3480 "primitives" : [
3481 {
3482 "op" : "assign",
3483 "parameters" : [
3484 {
3485 "type" : "field",
3486 "value" : ["standard_metadata", "mcast_grp"]
3487 },
3488 {
3489 "type" : "runtime_data",
3490 "value" : 0
3491 }
3492 ],
3493 "source_info" : {
3494 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003495 "line" : 166,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003496 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003497 "source_fragment" : "standard_metadata.mcast_grp = group_id"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003498 }
3499 },
3500 {
3501 "op" : "assign",
3502 "parameters" : [
3503 {
3504 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02003505 "value" : ["scalars", "userMetadata._is_multicast18"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003506 },
3507 {
3508 "type" : "expression",
3509 "value" : {
3510 "type" : "expression",
3511 "value" : {
3512 "op" : "b2d",
3513 "left" : null,
3514 "right" : {
3515 "type" : "bool",
3516 "value" : true
3517 }
3518 }
3519 }
3520 }
3521 ],
3522 "source_info" : {
3523 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003524 "line" : 167,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003525 "column" : 37,
3526 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003527 }
3528 }
3529 ]
3530 },
3531 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +02003532 "name" : "FabricIngress.slice_tc_classifier.set_slice_id_tc",
Wailok Shumfb7e7872021-06-18 17:30:08 +08003533 "id" : 30,
Daniele Moro08c9e7f2021-07-28 18:53:34 +02003534 "runtime_data" : [
3535 {
3536 "name" : "slice_id",
3537 "bitwidth" : 4
3538 },
3539 {
3540 "name" : "tc",
3541 "bitwidth" : 2
3542 }
3543 ],
3544 "primitives" : [
3545 {
3546 "op" : "assign",
3547 "parameters" : [
3548 {
3549 "type" : "field",
3550 "value" : ["scalars", "userMetadata._slice_id25"]
3551 },
3552 {
3553 "type" : "runtime_data",
3554 "value" : 0
3555 }
3556 ],
3557 "source_info" : {
3558 "filename" : "include/control/slicing.p4",
3559 "line" : 35,
3560 "column" : 27,
3561 "source_fragment" : "= slice_id; ..."
3562 }
3563 },
3564 {
3565 "op" : "assign",
3566 "parameters" : [
3567 {
3568 "type" : "field",
3569 "value" : ["scalars", "userMetadata._tc27"]
3570 },
3571 {
3572 "type" : "runtime_data",
3573 "value" : 1
3574 }
3575 ],
3576 "source_info" : {
3577 "filename" : "include/control/slicing.p4",
3578 "line" : 36,
3579 "column" : 21,
3580 "source_fragment" : "= tc; ..."
3581 }
3582 }
3583 ]
3584 },
3585 {
3586 "name" : "FabricIngress.slice_tc_classifier.trust_dscp",
3587 "id" : 31,
3588 "runtime_data" : [],
3589 "primitives" : [
3590 {
3591 "op" : "assign",
3592 "parameters" : [
3593 {
3594 "type" : "field",
3595 "value" : ["scalars", "userMetadata._slice_id25"]
3596 },
3597 {
3598 "type" : "expression",
3599 "value" : {
3600 "type" : "expression",
3601 "value" : {
3602 "op" : "&",
3603 "left" : {
3604 "type" : "expression",
3605 "value" : {
3606 "op" : "&",
3607 "left" : {
3608 "type" : "expression",
3609 "value" : {
3610 "op" : ">>",
3611 "left" : {
3612 "type" : "field",
3613 "value" : ["ipv4", "dscp"]
3614 },
3615 "right" : {
3616 "type" : "hexstr",
3617 "value" : "0x2"
3618 }
3619 }
3620 },
3621 "right" : {
3622 "type" : "hexstr",
3623 "value" : "0x3f"
3624 }
3625 }
3626 },
3627 "right" : {
3628 "type" : "hexstr",
3629 "value" : "0x0f"
3630 }
3631 }
3632 }
3633 }
3634 ],
3635 "source_info" : {
3636 "filename" : "include/control/slicing.p4",
3637 "line" : 44,
3638 "column" : 27,
3639 "source_fragment" : "= hdr.ipv4.dscp[4 +2 -1:2]; ..."
3640 }
3641 },
3642 {
3643 "op" : "assign",
3644 "parameters" : [
3645 {
3646 "type" : "field",
3647 "value" : ["scalars", "userMetadata._tc27"]
3648 },
3649 {
3650 "type" : "expression",
3651 "value" : {
3652 "type" : "expression",
3653 "value" : {
3654 "op" : "&",
3655 "left" : {
3656 "type" : "field",
3657 "value" : ["ipv4", "dscp"]
3658 },
3659 "right" : {
3660 "type" : "hexstr",
3661 "value" : "0x03"
3662 }
3663 }
3664 }
3665 }
3666 ],
3667 "source_info" : {
3668 "filename" : "include/control/slicing.p4",
3669 "line" : 45,
3670 "column" : 21,
3671 "source_fragment" : "= hdr.ipv4.dscp[2 -1:0]; ..."
3672 }
3673 }
3674 ]
3675 },
3676 {
3677 "name" : "FabricIngress.qos.set_queue",
3678 "id" : 32,
3679 "runtime_data" : [
3680 {
3681 "name" : "qid",
3682 "bitwidth" : 5
3683 }
3684 ],
3685 "primitives" : []
3686 },
3687 {
3688 "name" : "FabricIngress.qos.meter_drop",
3689 "id" : 33,
3690 "runtime_data" : [],
3691 "primitives" : [
3692 {
3693 "op" : "mark_to_drop",
3694 "parameters" : [
3695 {
3696 "type" : "header",
3697 "value" : "standard_metadata"
3698 }
3699 ],
3700 "source_info" : {
3701 "filename" : "include/control/slicing.p4",
3702 "line" : 89,
3703 "column" : 8,
3704 "source_fragment" : "mark_to_drop(standard_metadata)"
3705 }
3706 }
3707 ]
3708 },
3709 {
3710 "name" : "lookup_md_init37",
3711 "id" : 34,
3712 "runtime_data" : [],
3713 "primitives" : [
3714 {
3715 "op" : "assign",
3716 "parameters" : [
3717 {
3718 "type" : "field",
3719 "value" : ["scalars", "userMetadata._lkp_l4_sport4"]
3720 },
3721 {
3722 "type" : "field",
3723 "value" : ["inner_tcp", "sport"]
3724 }
3725 ],
3726 "source_info" : {
3727 "filename" : "include/control/lookup_md_init.p4",
3728 "line" : 37,
3729 "column" : 32,
3730 "source_fragment" : "= hdr.inner_tcp.sport; ..."
3731 }
3732 },
3733 {
3734 "op" : "assign",
3735 "parameters" : [
3736 {
3737 "type" : "field",
3738 "value" : ["scalars", "userMetadata._lkp_l4_dport5"]
3739 },
3740 {
3741 "type" : "field",
3742 "value" : ["inner_tcp", "dport"]
3743 }
3744 ],
3745 "source_info" : {
3746 "filename" : "include/control/lookup_md_init.p4",
3747 "line" : 38,
3748 "column" : 32,
3749 "source_fragment" : "= hdr.inner_tcp.dport; ..."
3750 }
3751 }
3752 ]
3753 },
3754 {
3755 "name" : "lookup_md_init40",
3756 "id" : 35,
3757 "runtime_data" : [],
3758 "primitives" : [
3759 {
3760 "op" : "assign",
3761 "parameters" : [
3762 {
3763 "type" : "field",
3764 "value" : ["scalars", "userMetadata._lkp_l4_sport4"]
3765 },
3766 {
3767 "type" : "field",
3768 "value" : ["inner_udp", "sport"]
3769 }
3770 ],
3771 "source_info" : {
3772 "filename" : "include/control/lookup_md_init.p4",
3773 "line" : 40,
3774 "column" : 32,
3775 "source_fragment" : "= hdr.inner_udp.sport; ..."
3776 }
3777 },
3778 {
3779 "op" : "assign",
3780 "parameters" : [
3781 {
3782 "type" : "field",
3783 "value" : ["scalars", "userMetadata._lkp_l4_dport5"]
3784 },
3785 {
3786 "type" : "field",
3787 "value" : ["inner_udp", "dport"]
3788 }
3789 ],
3790 "source_info" : {
3791 "filename" : "include/control/lookup_md_init.p4",
3792 "line" : 41,
3793 "column" : 32,
3794 "source_fragment" : "= hdr.inner_udp.dport; ..."
3795 }
3796 }
3797 ]
3798 },
3799 {
3800 "name" : "lookup_md_init43",
3801 "id" : 36,
3802 "runtime_data" : [],
3803 "primitives" : [
3804 {
3805 "op" : "assign",
3806 "parameters" : [
3807 {
3808 "type" : "field",
3809 "value" : ["scalars", "userMetadata._lkp_icmp_type6"]
3810 },
3811 {
3812 "type" : "field",
3813 "value" : ["inner_icmp", "icmp_type"]
3814 }
3815 ],
3816 "source_info" : {
3817 "filename" : "include/control/lookup_md_init.p4",
3818 "line" : 43,
3819 "column" : 33,
3820 "source_fragment" : "= hdr.inner_icmp.icmp_type; ..."
3821 }
3822 },
3823 {
3824 "op" : "assign",
3825 "parameters" : [
3826 {
3827 "type" : "field",
3828 "value" : ["scalars", "userMetadata._lkp_icmp_code7"]
3829 },
3830 {
3831 "type" : "field",
3832 "value" : ["inner_icmp", "icmp_code"]
3833 }
3834 ],
3835 "source_info" : {
3836 "filename" : "include/control/lookup_md_init.p4",
3837 "line" : 44,
3838 "column" : 33,
3839 "source_fragment" : "= hdr.inner_icmp.icmp_code; ..."
3840 }
3841 }
3842 ]
3843 },
3844 {
3845 "name" : "lookup_md_init32",
3846 "id" : 37,
3847 "runtime_data" : [],
3848 "primitives" : [
3849 {
3850 "op" : "assign",
3851 "parameters" : [
3852 {
3853 "type" : "field",
3854 "value" : ["scalars", "userMetadata._lkp_is_ipv40"]
3855 },
3856 {
3857 "type" : "expression",
3858 "value" : {
3859 "type" : "expression",
3860 "value" : {
3861 "op" : "b2d",
3862 "left" : null,
3863 "right" : {
3864 "type" : "bool",
3865 "value" : true
3866 }
3867 }
3868 }
3869 }
3870 ],
3871 "source_info" : {
3872 "filename" : "include/control/lookup_md_init.p4",
3873 "line" : 32,
3874 "column" : 27,
3875 "source_fragment" : "= true; ..."
3876 }
3877 },
3878 {
3879 "op" : "assign",
3880 "parameters" : [
3881 {
3882 "type" : "field",
3883 "value" : ["scalars", "userMetadata._lkp_ipv4_src1"]
3884 },
3885 {
3886 "type" : "field",
3887 "value" : ["inner_ipv4", "src_addr"]
3888 }
3889 ],
3890 "source_info" : {
3891 "filename" : "include/control/lookup_md_init.p4",
3892 "line" : 33,
3893 "column" : 28,
3894 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
3895 }
3896 },
3897 {
3898 "op" : "assign",
3899 "parameters" : [
3900 {
3901 "type" : "field",
3902 "value" : ["scalars", "userMetadata._lkp_ipv4_dst2"]
3903 },
3904 {
3905 "type" : "field",
3906 "value" : ["inner_ipv4", "dst_addr"]
3907 }
3908 ],
3909 "source_info" : {
3910 "filename" : "include/control/lookup_md_init.p4",
3911 "line" : 34,
3912 "column" : 28,
3913 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
3914 }
3915 },
3916 {
3917 "op" : "assign",
3918 "parameters" : [
3919 {
3920 "type" : "field",
3921 "value" : ["scalars", "userMetadata._lkp_ip_proto3"]
3922 },
3923 {
3924 "type" : "field",
3925 "value" : ["inner_ipv4", "protocol"]
3926 }
3927 ],
3928 "source_info" : {
3929 "filename" : "include/control/lookup_md_init.p4",
3930 "line" : 35,
3931 "column" : 28,
3932 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
3933 }
3934 }
3935 ]
3936 },
3937 {
3938 "name" : "lookup_md_init52",
3939 "id" : 38,
3940 "runtime_data" : [],
3941 "primitives" : [
3942 {
3943 "op" : "assign",
3944 "parameters" : [
3945 {
3946 "type" : "field",
3947 "value" : ["scalars", "userMetadata._lkp_l4_sport4"]
3948 },
3949 {
3950 "type" : "field",
3951 "value" : ["tcp", "sport"]
3952 }
3953 ],
3954 "source_info" : {
3955 "filename" : "include/control/lookup_md_init.p4",
3956 "line" : 52,
3957 "column" : 32,
3958 "source_fragment" : "= hdr.tcp.sport; ..."
3959 }
3960 },
3961 {
3962 "op" : "assign",
3963 "parameters" : [
3964 {
3965 "type" : "field",
3966 "value" : ["scalars", "userMetadata._lkp_l4_dport5"]
3967 },
3968 {
3969 "type" : "field",
3970 "value" : ["tcp", "dport"]
3971 }
3972 ],
3973 "source_info" : {
3974 "filename" : "include/control/lookup_md_init.p4",
3975 "line" : 53,
3976 "column" : 32,
3977 "source_fragment" : "= hdr.tcp.dport; ..."
3978 }
3979 }
3980 ]
3981 },
3982 {
3983 "name" : "lookup_md_init55",
3984 "id" : 39,
3985 "runtime_data" : [],
3986 "primitives" : [
3987 {
3988 "op" : "assign",
3989 "parameters" : [
3990 {
3991 "type" : "field",
3992 "value" : ["scalars", "userMetadata._lkp_l4_sport4"]
3993 },
3994 {
3995 "type" : "field",
3996 "value" : ["udp", "sport"]
3997 }
3998 ],
3999 "source_info" : {
4000 "filename" : "include/control/lookup_md_init.p4",
4001 "line" : 55,
4002 "column" : 32,
4003 "source_fragment" : "= hdr.udp.sport; ..."
4004 }
4005 },
4006 {
4007 "op" : "assign",
4008 "parameters" : [
4009 {
4010 "type" : "field",
4011 "value" : ["scalars", "userMetadata._lkp_l4_dport5"]
4012 },
4013 {
4014 "type" : "field",
4015 "value" : ["udp", "dport"]
4016 }
4017 ],
4018 "source_info" : {
4019 "filename" : "include/control/lookup_md_init.p4",
4020 "line" : 56,
4021 "column" : 32,
4022 "source_fragment" : "= hdr.udp.dport; ..."
4023 }
4024 }
4025 ]
4026 },
4027 {
4028 "name" : "lookup_md_init58",
4029 "id" : 40,
4030 "runtime_data" : [],
4031 "primitives" : [
4032 {
4033 "op" : "assign",
4034 "parameters" : [
4035 {
4036 "type" : "field",
4037 "value" : ["scalars", "userMetadata._lkp_icmp_type6"]
4038 },
4039 {
4040 "type" : "field",
4041 "value" : ["icmp", "icmp_type"]
4042 }
4043 ],
4044 "source_info" : {
4045 "filename" : "include/control/lookup_md_init.p4",
4046 "line" : 58,
4047 "column" : 33,
4048 "source_fragment" : "= hdr.icmp.icmp_type; ..."
4049 }
4050 },
4051 {
4052 "op" : "assign",
4053 "parameters" : [
4054 {
4055 "type" : "field",
4056 "value" : ["scalars", "userMetadata._lkp_icmp_code7"]
4057 },
4058 {
4059 "type" : "field",
4060 "value" : ["icmp", "icmp_code"]
4061 }
4062 ],
4063 "source_info" : {
4064 "filename" : "include/control/lookup_md_init.p4",
4065 "line" : 59,
4066 "column" : 33,
4067 "source_fragment" : "= hdr.icmp.icmp_code; ..."
4068 }
4069 }
4070 ]
4071 },
4072 {
4073 "name" : "lookup_md_init47",
4074 "id" : 41,
4075 "runtime_data" : [],
4076 "primitives" : [
4077 {
4078 "op" : "assign",
4079 "parameters" : [
4080 {
4081 "type" : "field",
4082 "value" : ["scalars", "userMetadata._lkp_is_ipv40"]
4083 },
4084 {
4085 "type" : "expression",
4086 "value" : {
4087 "type" : "expression",
4088 "value" : {
4089 "op" : "b2d",
4090 "left" : null,
4091 "right" : {
4092 "type" : "bool",
4093 "value" : true
4094 }
4095 }
4096 }
4097 }
4098 ],
4099 "source_info" : {
4100 "filename" : "include/control/lookup_md_init.p4",
4101 "line" : 47,
4102 "column" : 27,
4103 "source_fragment" : "= true; ..."
4104 }
4105 },
4106 {
4107 "op" : "assign",
4108 "parameters" : [
4109 {
4110 "type" : "field",
4111 "value" : ["scalars", "userMetadata._lkp_ipv4_src1"]
4112 },
4113 {
4114 "type" : "field",
4115 "value" : ["ipv4", "src_addr"]
4116 }
4117 ],
4118 "source_info" : {
4119 "filename" : "include/control/lookup_md_init.p4",
4120 "line" : 48,
4121 "column" : 28,
4122 "source_fragment" : "= hdr.ipv4.src_addr; ..."
4123 }
4124 },
4125 {
4126 "op" : "assign",
4127 "parameters" : [
4128 {
4129 "type" : "field",
4130 "value" : ["scalars", "userMetadata._lkp_ipv4_dst2"]
4131 },
4132 {
4133 "type" : "field",
4134 "value" : ["ipv4", "dst_addr"]
4135 }
4136 ],
4137 "source_info" : {
4138 "filename" : "include/control/lookup_md_init.p4",
4139 "line" : 49,
4140 "column" : 28,
4141 "source_fragment" : "= hdr.ipv4.dst_addr; ..."
4142 }
4143 },
4144 {
4145 "op" : "assign",
4146 "parameters" : [
4147 {
4148 "type" : "field",
4149 "value" : ["scalars", "userMetadata._lkp_ip_proto3"]
4150 },
4151 {
4152 "type" : "field",
4153 "value" : ["ipv4", "protocol"]
4154 }
4155 ],
4156 "source_info" : {
4157 "filename" : "include/control/lookup_md_init.p4",
4158 "line" : 50,
4159 "column" : 28,
4160 "source_fragment" : "= hdr.ipv4.protocol; ..."
4161 }
4162 }
4163 ]
4164 },
4165 {
4166 "name" : "lookup_md_init23",
4167 "id" : 42,
4168 "runtime_data" : [],
4169 "primitives" : [
4170 {
4171 "op" : "assign",
4172 "parameters" : [
4173 {
4174 "type" : "field",
4175 "value" : ["scalars", "userMetadata._lkp_is_ipv40"]
4176 },
4177 {
4178 "type" : "expression",
4179 "value" : {
4180 "type" : "expression",
4181 "value" : {
4182 "op" : "b2d",
4183 "left" : null,
4184 "right" : {
4185 "type" : "bool",
4186 "value" : false
4187 }
4188 }
4189 }
4190 }
4191 ],
4192 "source_info" : {
4193 "filename" : "include/control/lookup_md_init.p4",
4194 "line" : 23,
4195 "column" : 23,
4196 "source_fragment" : "= false; ..."
4197 }
4198 },
4199 {
4200 "op" : "assign",
4201 "parameters" : [
4202 {
4203 "type" : "field",
4204 "value" : ["scalars", "userMetadata._lkp_ipv4_src1"]
4205 },
4206 {
4207 "type" : "hexstr",
4208 "value" : "0x00000000"
4209 }
4210 ],
4211 "source_info" : {
4212 "filename" : "include/control/lookup_md_init.p4",
4213 "line" : 24,
4214 "column" : 24,
4215 "source_fragment" : "= 0; ..."
4216 }
4217 },
4218 {
4219 "op" : "assign",
4220 "parameters" : [
4221 {
4222 "type" : "field",
4223 "value" : ["scalars", "userMetadata._lkp_ipv4_dst2"]
4224 },
4225 {
4226 "type" : "hexstr",
4227 "value" : "0x00000000"
4228 }
4229 ],
4230 "source_info" : {
4231 "filename" : "include/control/lookup_md_init.p4",
4232 "line" : 25,
4233 "column" : 24,
4234 "source_fragment" : "= 0; ..."
4235 }
4236 },
4237 {
4238 "op" : "assign",
4239 "parameters" : [
4240 {
4241 "type" : "field",
4242 "value" : ["scalars", "userMetadata._lkp_ip_proto3"]
4243 },
4244 {
4245 "type" : "hexstr",
4246 "value" : "0x00"
4247 }
4248 ],
4249 "source_info" : {
4250 "filename" : "include/control/lookup_md_init.p4",
4251 "line" : 26,
4252 "column" : 24,
4253 "source_fragment" : "= 0; ..."
4254 }
4255 },
4256 {
4257 "op" : "assign",
4258 "parameters" : [
4259 {
4260 "type" : "field",
4261 "value" : ["scalars", "userMetadata._lkp_l4_sport4"]
4262 },
4263 {
4264 "type" : "hexstr",
4265 "value" : "0x0000"
4266 }
4267 ],
4268 "source_info" : {
4269 "filename" : "include/control/lookup_md_init.p4",
4270 "line" : 27,
4271 "column" : 24,
4272 "source_fragment" : "= 0; ..."
4273 }
4274 },
4275 {
4276 "op" : "assign",
4277 "parameters" : [
4278 {
4279 "type" : "field",
4280 "value" : ["scalars", "userMetadata._lkp_l4_dport5"]
4281 },
4282 {
4283 "type" : "hexstr",
4284 "value" : "0x0000"
4285 }
4286 ],
4287 "source_info" : {
4288 "filename" : "include/control/lookup_md_init.p4",
4289 "line" : 28,
4290 "column" : 24,
4291 "source_fragment" : "= 0; ..."
4292 }
4293 },
4294 {
4295 "op" : "assign",
4296 "parameters" : [
4297 {
4298 "type" : "field",
4299 "value" : ["scalars", "userMetadata._lkp_icmp_type6"]
4300 },
4301 {
4302 "type" : "hexstr",
4303 "value" : "0x00"
4304 }
4305 ],
4306 "source_info" : {
4307 "filename" : "include/control/lookup_md_init.p4",
4308 "line" : 29,
4309 "column" : 25,
4310 "source_fragment" : "= 0; ..."
4311 }
4312 },
4313 {
4314 "op" : "assign",
4315 "parameters" : [
4316 {
4317 "type" : "field",
4318 "value" : ["scalars", "userMetadata._lkp_icmp_code7"]
4319 },
4320 {
4321 "type" : "hexstr",
4322 "value" : "0x00"
4323 }
4324 ],
4325 "source_info" : {
4326 "filename" : "include/control/lookup_md_init.p4",
4327 "line" : 30,
4328 "column" : 25,
4329 "source_fragment" : "= 0; ..."
4330 }
4331 }
4332 ]
4333 },
4334 {
4335 "name" : "packetio25",
4336 "id" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004337 "runtime_data" : [],
4338 "primitives" : [
4339 {
4340 "op" : "assign",
4341 "parameters" : [
4342 {
4343 "type" : "field",
4344 "value" : ["standard_metadata", "egress_spec"]
4345 },
4346 {
4347 "type" : "field",
4348 "value" : ["packet_out", "egress_port"]
4349 }
4350 ],
4351 "source_info" : {
4352 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004353 "line" : 25,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004354 "column" : 12,
4355 "source_fragment" : "standard_metadata.egress_spec = hdr.packet_out.egress_port"
4356 }
4357 },
4358 {
4359 "op" : "remove_header",
4360 "parameters" : [
4361 {
4362 "type" : "header",
4363 "value" : "packet_out"
4364 }
4365 ],
4366 "source_info" : {
4367 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004368 "line" : 26,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004369 "column" : 12,
4370 "source_fragment" : "hdr.packet_out.setInvalid()"
4371 }
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07004372 },
4373 {
4374 "op" : "assign",
4375 "parameters" : [
4376 {
4377 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02004378 "value" : ["scalars", "userMetadata._is_controller_packet_out19"]
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07004379 },
4380 {
4381 "type" : "expression",
4382 "value" : {
4383 "type" : "expression",
4384 "value" : {
4385 "op" : "b2d",
4386 "left" : null,
4387 "right" : {
4388 "type" : "bool",
4389 "value" : true
4390 }
4391 }
4392 }
4393 }
4394 ],
4395 "source_info" : {
4396 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004397 "line" : 27,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004398 "column" : 53,
4399 "source_fragment" : "= true; ..."
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07004400 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -07004401 },
4402 {
4403 "op" : "exit",
4404 "parameters" : [],
4405 "source_info" : {
4406 "filename" : "include/control/packetio.p4",
4407 "line" : 29,
4408 "column" : 12,
4409 "source_fragment" : "exit"
4410 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004411 }
4412 ]
4413 },
4414 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08004415 "name" : "filtering113",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02004416 "id" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004417 "runtime_data" : [],
4418 "primitives" : [
4419 {
4420 "op" : "assign",
4421 "parameters" : [
4422 {
4423 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02004424 "value" : ["scalars", "userMetadata._vlan_id9"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004425 },
4426 {
4427 "type" : "field",
4428 "value" : ["vlan_tag", "vlan_id"]
4429 }
4430 ],
4431 "source_info" : {
4432 "filename" : "include/control/filtering.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08004433 "line" : 113,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004434 "column" : 36,
4435 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004436 }
4437 },
4438 {
4439 "op" : "assign",
4440 "parameters" : [
4441 {
4442 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02004443 "value" : ["scalars", "userMetadata._vlan_pri10"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004444 },
4445 {
4446 "type" : "field",
4447 "value" : ["vlan_tag", "pri"]
4448 }
4449 ],
4450 "source_info" : {
4451 "filename" : "include/control/filtering.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08004452 "line" : 114,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004453 "column" : 37,
4454 "source_fragment" : "= hdr.vlan_tag.pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004455 }
4456 },
4457 {
4458 "op" : "assign",
4459 "parameters" : [
4460 {
4461 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02004462 "value" : ["scalars", "userMetadata._vlan_cfi11"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004463 },
4464 {
4465 "type" : "field",
4466 "value" : ["vlan_tag", "cfi"]
4467 }
4468 ],
4469 "source_info" : {
4470 "filename" : "include/control/filtering.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08004471 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004472 "column" : 37,
4473 "source_fragment" : "= hdr.vlan_tag.cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004474 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004475 }
4476 ]
4477 },
4478 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08004479 "name" : "filtering129",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02004480 "id" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004481 "runtime_data" : [],
4482 "primitives" : [
4483 {
4484 "op" : "assign",
4485 "parameters" : [
4486 {
4487 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02004488 "value" : ["scalars", "userMetadata._mpls_ttl13"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004489 },
4490 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004491 "type" : "hexstr",
4492 "value" : "0x41"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004493 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004494 ],
4495 "source_info" : {
4496 "filename" : "include/control/filtering.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08004497 "line" : 129,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004498 "column" : 37,
4499 "source_fragment" : "= DEFAULT_MPLS_TTL + 1; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004500 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004501 }
4502 ]
4503 },
4504 {
Wailok Shum4f51bde2021-06-11 22:48:41 +08004505 "name" : "port_counter31",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02004506 "id" : 46,
Wailok Shum4f51bde2021-06-11 22:48:41 +08004507 "runtime_data" : [],
4508 "primitives" : [
4509 {
4510 "op" : "assign",
4511 "parameters" : [
4512 {
4513 "type" : "field",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -07004514 "value" : ["scalars", "tmp_8"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004515 },
4516 {
4517 "type" : "expression",
4518 "value" : {
4519 "type" : "expression",
4520 "value" : {
4521 "op" : "&",
4522 "left" : {
4523 "type" : "field",
4524 "value" : ["standard_metadata", "egress_spec"]
4525 },
4526 "right" : {
4527 "type" : "hexstr",
4528 "value" : "0xffffffff"
4529 }
4530 }
4531 }
4532 }
4533 ],
4534 "source_info" : {
4535 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004536 "line" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004537 "column" : 38,
4538 "source_fragment" : "(bit<32>)standard_metadata.egress_spec"
4539 }
4540 },
4541 {
4542 "op" : "count",
4543 "parameters" : [
4544 {
4545 "type" : "counter_array",
4546 "value" : "FabricIngress.port_counters_control.egress_port_counter"
4547 },
4548 {
4549 "type" : "field",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -07004550 "value" : ["scalars", "tmp_8"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004551 }
4552 ],
4553 "source_info" : {
4554 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004555 "line" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004556 "column" : 12,
4557 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
4558 }
4559 }
4560 ]
4561 },
4562 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +02004563 "name" : "port_counter34",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02004564 "id" : 47,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004565 "runtime_data" : [],
4566 "primitives" : [
4567 {
4568 "op" : "assign",
4569 "parameters" : [
4570 {
4571 "type" : "field",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -07004572 "value" : ["scalars", "tmp_9"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004573 },
4574 {
4575 "type" : "expression",
4576 "value" : {
4577 "type" : "expression",
4578 "value" : {
4579 "op" : "&",
4580 "left" : {
4581 "type" : "field",
4582 "value" : ["standard_metadata", "ingress_port"]
4583 },
4584 "right" : {
4585 "type" : "hexstr",
4586 "value" : "0xffffffff"
4587 }
4588 }
4589 }
4590 }
4591 ],
4592 "source_info" : {
4593 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004594 "line" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004595 "column" : 39,
4596 "source_fragment" : "(bit<32>)standard_metadata.ingress_port"
4597 }
4598 },
4599 {
4600 "op" : "count",
4601 "parameters" : [
4602 {
4603 "type" : "counter_array",
4604 "value" : "FabricIngress.port_counters_control.ingress_port_counter"
4605 },
4606 {
4607 "type" : "field",
Carmelo Cascone2a308ff2021-06-01 18:31:57 -07004608 "value" : ["scalars", "tmp_9"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004609 }
4610 ],
4611 "source_info" : {
4612 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004613 "line" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004614 "column" : 12,
4615 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
4616 }
4617 }
4618 ]
4619 },
4620 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +02004621 "name" : "slicing114",
4622 "id" : 48,
4623 "runtime_data" : [],
4624 "primitives" : [
4625 {
4626 "op" : "assign",
4627 "parameters" : [
4628 {
4629 "type" : "field",
4630 "value" : ["scalars", "tmp_10"]
4631 },
4632 {
4633 "type" : "expression",
4634 "value" : {
4635 "type" : "expression",
4636 "value" : {
4637 "op" : "&",
4638 "left" : {
4639 "type" : "expression",
4640 "value" : {
4641 "op" : "|",
4642 "left" : {
4643 "type" : "expression",
4644 "value" : {
4645 "op" : "&",
4646 "left" : {
4647 "type" : "expression",
4648 "value" : {
4649 "op" : "<<",
4650 "left" : {
4651 "type" : "expression",
4652 "value" : {
4653 "op" : "&",
4654 "left" : {
4655 "type" : "field",
4656 "value" : ["scalars", "userMetadata._slice_id25"]
4657 },
4658 "right" : {
4659 "type" : "hexstr",
4660 "value" : "0x3f"
4661 }
4662 }
4663 },
4664 "right" : {
4665 "type" : "hexstr",
4666 "value" : "0x2"
4667 }
4668 }
4669 },
4670 "right" : {
4671 "type" : "hexstr",
4672 "value" : "0x3f"
4673 }
4674 }
4675 },
4676 "right" : {
4677 "type" : "expression",
4678 "value" : {
4679 "op" : "&",
4680 "left" : {
4681 "type" : "expression",
4682 "value" : {
4683 "op" : "&",
4684 "left" : {
4685 "type" : "field",
4686 "value" : ["scalars", "userMetadata._tc27"]
4687 },
4688 "right" : {
4689 "type" : "hexstr",
4690 "value" : "0x3f"
4691 }
4692 }
4693 },
4694 "right" : {
4695 "type" : "hexstr",
4696 "value" : "0x07"
4697 }
4698 }
4699 }
4700 }
4701 },
4702 "right" : {
4703 "type" : "hexstr",
4704 "value" : "0xffffffff"
4705 }
4706 }
4707 }
4708 }
4709 ],
4710 "source_info" : {
4711 "filename" : "include/control/slicing.p4",
4712 "line" : 114,
4713 "column" : 37,
4714 "source_fragment" : "(bit<32>) slice_tc"
4715 }
4716 },
4717 {
4718 "op" : "execute_meter",
4719 "parameters" : [
4720 {
4721 "type" : "meter_array",
4722 "value" : "FabricIngress.qos.slice_tc_meter"
4723 },
4724 {
4725 "type" : "field",
4726 "value" : ["scalars", "tmp_10"]
4727 },
4728 {
4729 "type" : "field",
4730 "value" : ["scalars", "userMetadata._packet_color26"]
4731 }
4732 ],
4733 "source_info" : {
4734 "filename" : "include/control/slicing.p4",
4735 "line" : 114,
4736 "column" : 8,
4737 "source_fragment" : "slice_tc_meter.execute_meter((bit<32>) slice_tc, fabric_md.packet_color)"
4738 }
4739 },
4740 {
4741 "op" : "assign",
4742 "parameters" : [
4743 {
4744 "type" : "field",
4745 "value" : ["scalars", "userMetadata._dscp28"]
4746 },
4747 {
4748 "type" : "expression",
4749 "value" : {
4750 "type" : "expression",
4751 "value" : {
4752 "op" : "|",
4753 "left" : {
4754 "type" : "expression",
4755 "value" : {
4756 "op" : "&",
4757 "left" : {
4758 "type" : "expression",
4759 "value" : {
4760 "op" : "<<",
4761 "left" : {
4762 "type" : "expression",
4763 "value" : {
4764 "op" : "&",
4765 "left" : {
4766 "type" : "field",
4767 "value" : ["scalars", "userMetadata._slice_id25"]
4768 },
4769 "right" : {
4770 "type" : "hexstr",
4771 "value" : "0x3f"
4772 }
4773 }
4774 },
4775 "right" : {
4776 "type" : "hexstr",
4777 "value" : "0x2"
4778 }
4779 }
4780 },
4781 "right" : {
4782 "type" : "hexstr",
4783 "value" : "0x3f"
4784 }
4785 }
4786 },
4787 "right" : {
4788 "type" : "expression",
4789 "value" : {
4790 "op" : "&",
4791 "left" : {
4792 "type" : "expression",
4793 "value" : {
4794 "op" : "&",
4795 "left" : {
4796 "type" : "field",
4797 "value" : ["scalars", "userMetadata._tc27"]
4798 },
4799 "right" : {
4800 "type" : "hexstr",
4801 "value" : "0x3f"
4802 }
4803 }
4804 },
4805 "right" : {
4806 "type" : "hexstr",
4807 "value" : "0x07"
4808 }
4809 }
4810 }
4811 }
4812 }
4813 }
4814 ],
4815 "source_info" : {
4816 "filename" : "include/control/slicing.p4",
4817 "line" : 110,
4818 "column" : 26,
4819 "source_fragment" : "fabric_md.slice_id++fabric_md.tc; ..."
4820 }
4821 }
4822 ]
4823 },
4824 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004825 "name" : "nop",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02004826 "id" : 49,
Daniele Moro5a2de712019-09-24 14:34:07 -07004827 "runtime_data" : [],
4828 "primitives" : []
4829 },
4830 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08004831 "name" : "nop",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02004832 "id" : 50,
4833 "runtime_data" : [],
4834 "primitives" : []
4835 },
4836 {
4837 "name" : "nop",
4838 "id" : 51,
Daniele Moro5a2de712019-09-24 14:34:07 -07004839 "runtime_data" : [],
4840 "primitives" : []
4841 },
4842 {
4843 "name" : "NoAction",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02004844 "id" : 52,
Daniele Moro5a2de712019-09-24 14:34:07 -07004845 "runtime_data" : [],
4846 "primitives" : []
4847 },
4848 {
Wailok Shumfb7e7872021-06-18 17:30:08 +08004849 "name" : "NoAction",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02004850 "id" : 53,
Wailok Shumfb7e7872021-06-18 17:30:08 +08004851 "runtime_data" : [],
4852 "primitives" : []
4853 },
4854 {
4855 "name" : "FabricEgress.process_int_main.process_int_source.int_source_dscp",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02004856 "id" : 54,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004857 "runtime_data" : [
4858 {
4859 "name" : "max_hop",
4860 "bitwidth" : 8
4861 },
4862 {
4863 "name" : "ins_cnt",
4864 "bitwidth" : 5
4865 },
4866 {
4867 "name" : "ins_mask0003",
4868 "bitwidth" : 4
4869 },
4870 {
4871 "name" : "ins_mask0407",
4872 "bitwidth" : 4
4873 }
4874 ],
4875 "primitives" : [
4876 {
4877 "op" : "add_header",
4878 "parameters" : [
4879 {
4880 "type" : "header",
4881 "value" : "intl4_shim"
4882 }
4883 ],
4884 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004885 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004886 "line" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004887 "column" : 8,
4888 "source_fragment" : "hdr.intl4_shim.setValid()"
4889 }
4890 },
4891 {
4892 "op" : "assign",
4893 "parameters" : [
4894 {
4895 "type" : "field",
4896 "value" : ["intl4_shim", "int_type"]
4897 },
4898 {
4899 "type" : "hexstr",
4900 "value" : "0x01"
4901 }
4902 ],
4903 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004904 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004905 "line" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004906 "column" : 8,
4907 "source_fragment" : "hdr.intl4_shim.int_type = 1"
4908 }
4909 },
4910 {
4911 "op" : "assign",
4912 "parameters" : [
4913 {
4914 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004915 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004916 },
4917 {
4918 "type" : "hexstr",
4919 "value" : "0x04"
4920 }
4921 ],
4922 "source_info" : {
4923 "filename" : "include/control/../define.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02004924 "line" : 186,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004925 "column" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004926 "source_fragment" : "4; ..."
4927 }
4928 },
4929 {
4930 "op" : "add_header",
4931 "parameters" : [
4932 {
4933 "type" : "header",
4934 "value" : "int_header"
4935 }
4936 ],
4937 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004938 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004939 "line" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004940 "column" : 8,
4941 "source_fragment" : "hdr.int_header.setValid()"
4942 }
4943 },
4944 {
4945 "op" : "assign",
4946 "parameters" : [
4947 {
4948 "type" : "field",
4949 "value" : ["int_header", "ver"]
4950 },
4951 {
4952 "type" : "hexstr",
4953 "value" : "0x00"
4954 }
4955 ],
4956 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004957 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004958 "line" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004959 "column" : 8,
4960 "source_fragment" : "hdr.int_header.ver = 0"
4961 }
4962 },
4963 {
4964 "op" : "assign",
4965 "parameters" : [
4966 {
4967 "type" : "field",
4968 "value" : ["int_header", "rep"]
4969 },
4970 {
4971 "type" : "hexstr",
4972 "value" : "0x00"
4973 }
4974 ],
4975 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004976 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004977 "line" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004978 "column" : 8,
4979 "source_fragment" : "hdr.int_header.rep = 0"
4980 }
4981 },
4982 {
4983 "op" : "assign",
4984 "parameters" : [
4985 {
4986 "type" : "field",
4987 "value" : ["int_header", "c"]
4988 },
4989 {
4990 "type" : "hexstr",
4991 "value" : "0x00"
4992 }
4993 ],
4994 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004995 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004996 "line" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004997 "column" : 8,
4998 "source_fragment" : "hdr.int_header.c = 0"
4999 }
5000 },
5001 {
5002 "op" : "assign",
5003 "parameters" : [
5004 {
5005 "type" : "field",
5006 "value" : ["int_header", "e"]
5007 },
5008 {
5009 "type" : "hexstr",
5010 "value" : "0x00"
5011 }
5012 ],
5013 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005014 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005015 "line" : 41,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005016 "column" : 8,
5017 "source_fragment" : "hdr.int_header.e = 0"
5018 }
5019 },
5020 {
5021 "op" : "assign",
5022 "parameters" : [
5023 {
5024 "type" : "field",
5025 "value" : ["int_header", "rsvd1"]
5026 },
5027 {
5028 "type" : "hexstr",
5029 "value" : "0x00"
5030 }
5031 ],
5032 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005033 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005034 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005035 "column" : 8,
5036 "source_fragment" : "hdr.int_header.rsvd1 = 0"
5037 }
5038 },
5039 {
5040 "op" : "assign",
5041 "parameters" : [
5042 {
5043 "type" : "field",
5044 "value" : ["int_header", "ins_cnt"]
5045 },
5046 {
5047 "type" : "runtime_data",
5048 "value" : 1
5049 }
5050 ],
5051 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005052 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005053 "line" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005054 "column" : 8,
5055 "source_fragment" : "hdr.int_header.ins_cnt = ins_cnt; ..."
5056 }
5057 },
5058 {
5059 "op" : "assign",
5060 "parameters" : [
5061 {
5062 "type" : "field",
5063 "value" : ["int_header", "max_hop_cnt"]
5064 },
5065 {
5066 "type" : "runtime_data",
5067 "value" : 0
5068 }
5069 ],
5070 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005071 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005072 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005073 "column" : 8,
5074 "source_fragment" : "hdr.int_header.max_hop_cnt = max_hop; ..."
5075 }
5076 },
5077 {
5078 "op" : "assign",
5079 "parameters" : [
5080 {
5081 "type" : "field",
5082 "value" : ["int_header", "total_hop_cnt"]
5083 },
5084 {
5085 "type" : "hexstr",
5086 "value" : "0x00"
5087 }
5088 ],
5089 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005090 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005091 "line" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005092 "column" : 8,
5093 "source_fragment" : "hdr.int_header.total_hop_cnt = 0"
5094 }
5095 },
5096 {
5097 "op" : "assign",
5098 "parameters" : [
5099 {
5100 "type" : "field",
5101 "value" : ["int_header", "instruction_mask_0003"]
5102 },
5103 {
5104 "type" : "runtime_data",
5105 "value" : 2
5106 }
5107 ],
5108 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005109 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005110 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005111 "column" : 8,
5112 "source_fragment" : "hdr.int_header.instruction_mask_0003 = ins_mask0003; ..."
5113 }
5114 },
5115 {
5116 "op" : "assign",
5117 "parameters" : [
5118 {
5119 "type" : "field",
5120 "value" : ["int_header", "instruction_mask_0407"]
5121 },
5122 {
5123 "type" : "runtime_data",
5124 "value" : 3
5125 }
5126 ],
5127 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005128 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005129 "line" : 47,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005130 "column" : 8,
5131 "source_fragment" : "hdr.int_header.instruction_mask_0407 = ins_mask0407; ..."
5132 }
5133 },
5134 {
5135 "op" : "assign",
5136 "parameters" : [
5137 {
5138 "type" : "field",
5139 "value" : ["int_header", "instruction_mask_0811"]
5140 },
5141 {
5142 "type" : "hexstr",
5143 "value" : "0x00"
5144 }
5145 ],
5146 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005147 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005148 "line" : 48,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005149 "column" : 8,
5150 "source_fragment" : "hdr.int_header.instruction_mask_0811 = 0"
5151 }
5152 },
5153 {
5154 "op" : "assign",
5155 "parameters" : [
5156 {
5157 "type" : "field",
5158 "value" : ["int_header", "instruction_mask_1215"]
5159 },
5160 {
5161 "type" : "hexstr",
5162 "value" : "0x00"
5163 }
5164 ],
5165 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005166 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005167 "line" : 49,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005168 "column" : 8,
5169 "source_fragment" : "hdr.int_header.instruction_mask_1215 = 0"
5170 }
5171 },
5172 {
5173 "op" : "add_header",
5174 "parameters" : [
5175 {
5176 "type" : "header",
5177 "value" : "intl4_tail"
5178 }
5179 ],
5180 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005181 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005182 "line" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005183 "column" : 8,
5184 "source_fragment" : "hdr.intl4_tail.setValid()"
5185 }
5186 },
5187 {
5188 "op" : "assign",
5189 "parameters" : [
5190 {
5191 "type" : "field",
5192 "value" : ["intl4_tail", "next_proto"]
5193 },
5194 {
5195 "type" : "field",
5196 "value" : ["ipv4", "protocol"]
5197 }
5198 ],
5199 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005200 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005201 "line" : 52,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005202 "column" : 8,
5203 "source_fragment" : "hdr.intl4_tail.next_proto = hdr.ipv4.protocol"
5204 }
5205 },
5206 {
5207 "op" : "assign",
5208 "parameters" : [
5209 {
5210 "type" : "field",
5211 "value" : ["intl4_tail", "dest_port"]
5212 },
5213 {
5214 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02005215 "value" : ["scalars", "userMetadata._l4_dport22"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005216 }
5217 ],
5218 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005219 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005220 "line" : 53,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005221 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005222 "source_fragment" : "hdr.intl4_tail.dest_port = fabric_metadata.l4_dport; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005223 }
5224 },
5225 {
5226 "op" : "assign",
5227 "parameters" : [
5228 {
5229 "type" : "field",
5230 "value" : ["intl4_tail", "dscp"]
5231 },
5232 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005233 "type" : "field",
5234 "value" : ["ipv4", "dscp"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005235 }
5236 ],
5237 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005238 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005239 "line" : 54,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005240 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005241 "source_fragment" : "hdr.intl4_tail.dscp = hdr.ipv4.dscp"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005242 }
5243 },
5244 {
5245 "op" : "assign",
5246 "parameters" : [
5247 {
5248 "type" : "field",
5249 "value" : ["ipv4", "total_len"]
5250 },
5251 {
5252 "type" : "expression",
5253 "value" : {
5254 "type" : "expression",
5255 "value" : {
5256 "op" : "&",
5257 "left" : {
5258 "type" : "expression",
5259 "value" : {
5260 "op" : "+",
5261 "left" : {
5262 "type" : "field",
5263 "value" : ["ipv4", "total_len"]
5264 },
5265 "right" : {
5266 "type" : "hexstr",
5267 "value" : "0x0010"
5268 }
5269 }
5270 },
5271 "right" : {
5272 "type" : "hexstr",
5273 "value" : "0xffff"
5274 }
5275 }
5276 }
5277 }
5278 ],
5279 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005280 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005281 "line" : 56,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005282 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005283 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + INT_HEADER_LEN_BYTES"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005284 }
5285 },
5286 {
5287 "op" : "assign",
5288 "parameters" : [
5289 {
5290 "type" : "field",
5291 "value" : ["udp", "len"]
5292 },
5293 {
5294 "type" : "expression",
5295 "value" : {
5296 "type" : "expression",
5297 "value" : {
5298 "op" : "&",
5299 "left" : {
5300 "type" : "expression",
5301 "value" : {
5302 "op" : "+",
5303 "left" : {
5304 "type" : "field",
5305 "value" : ["udp", "len"]
5306 },
5307 "right" : {
5308 "type" : "hexstr",
5309 "value" : "0x0010"
5310 }
5311 }
5312 },
5313 "right" : {
5314 "type" : "hexstr",
5315 "value" : "0xffff"
5316 }
5317 }
5318 }
5319 }
5320 ],
5321 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005322 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005323 "line" : 57,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005324 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005325 "source_fragment" : "hdr.udp.len = hdr.udp.len + INT_HEADER_LEN_BYTES"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005326 }
5327 },
5328 {
5329 "op" : "assign",
5330 "parameters" : [
5331 {
5332 "type" : "field",
5333 "value" : ["ipv4", "dscp"]
5334 },
5335 {
5336 "type" : "hexstr",
5337 "value" : "0x01"
5338 }
5339 ],
5340 "source_info" : {
5341 "filename" : "include/control/../define.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02005342 "line" : 182,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005343 "column" : 24,
5344 "source_fragment" : "0x1; ..."
5345 }
5346 }
5347 ]
5348 },
5349 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005350 "name" : "FabricEgress.process_int_main.process_int_transit.init_metadata",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02005351 "id" : 55,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005352 "runtime_data" : [
5353 {
5354 "name" : "switch_id",
5355 "bitwidth" : 32
5356 }
5357 ],
5358 "primitives" : [
5359 {
5360 "op" : "assign",
5361 "parameters" : [
5362 {
5363 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02005364 "value" : ["scalars", "userMetadata._int_meta_transit30"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005365 },
5366 {
5367 "type" : "expression",
5368 "value" : {
5369 "type" : "expression",
5370 "value" : {
5371 "op" : "b2d",
5372 "left" : null,
5373 "right" : {
5374 "type" : "bool",
5375 "value" : true
5376 }
5377 }
5378 }
5379 }
5380 ],
5381 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005382 "filename" : "include/int/int_transit.p4",
5383 "line" : 26,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005384 "column" : 31,
5385 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005386 }
5387 },
5388 {
5389 "op" : "assign",
5390 "parameters" : [
5391 {
5392 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02005393 "value" : ["scalars", "userMetadata._int_meta_switch_id32"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005394 },
5395 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005396 "type" : "runtime_data",
5397 "value" : 0
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005398 }
5399 ],
5400 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005401 "filename" : "include/int/int_transit.p4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005402 "line" : 31,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005403 "column" : 33,
5404 "source_fragment" : "= switch_id; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005405 }
5406 }
5407 ]
5408 },
5409 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005410 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02005411 "id" : 56,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005412 "runtime_data" : [],
5413 "primitives" : []
5414 },
5415 {
5416 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1",
Wailok Shumfb7e7872021-06-18 17:30:08 +08005417 "id" : 57,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005418 "runtime_data" : [],
5419 "primitives" : [
5420 {
5421 "op" : "add_header",
5422 "parameters" : [
5423 {
5424 "type" : "header",
5425 "value" : "int_q_occupancy"
5426 }
5427 ],
5428 "source_info" : {
5429 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005430 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005431 "column" : 8,
5432 "source_fragment" : "hdr.int_q_occupancy.setValid()"
5433 }
5434 },
5435 {
5436 "op" : "assign",
5437 "parameters" : [
5438 {
5439 "type" : "field",
5440 "value" : ["int_q_occupancy", "q_id"]
5441 },
5442 {
5443 "type" : "hexstr",
5444 "value" : "0x00"
5445 }
5446 ],
5447 "source_info" : {
5448 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005449 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005450 "column" : 8,
5451 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
5452 }
5453 },
5454 {
5455 "op" : "assign",
5456 "parameters" : [
5457 {
5458 "type" : "field",
5459 "value" : ["int_q_occupancy", "q_occupancy"]
5460 },
5461 {
5462 "type" : "expression",
5463 "value" : {
5464 "type" : "expression",
5465 "value" : {
5466 "op" : "&",
5467 "left" : {
5468 "type" : "field",
5469 "value" : ["standard_metadata", "deq_qdepth"]
5470 },
5471 "right" : {
5472 "type" : "hexstr",
5473 "value" : "0xffffff"
5474 }
5475 }
5476 }
5477 }
5478 ],
5479 "source_info" : {
5480 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005481 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005482 "column" : 8,
5483 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
5484 }
5485 },
5486 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005487 "op" : "assign",
5488 "parameters" : [
5489 {
5490 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02005491 "value" : ["scalars", "userMetadata._int_meta_new_words33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005492 },
5493 {
5494 "type" : "expression",
5495 "value" : {
5496 "type" : "expression",
5497 "value" : {
5498 "op" : "&",
5499 "left" : {
5500 "type" : "expression",
5501 "value" : {
5502 "op" : "+",
5503 "left" : {
5504 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02005505 "value" : ["scalars", "userMetadata._int_meta_new_words33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005506 },
5507 "right" : {
5508 "type" : "hexstr",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02005509 "value" : "0x01"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005510 }
5511 }
5512 },
5513 "right" : {
5514 "type" : "hexstr",
5515 "value" : "0xff"
5516 }
5517 }
5518 }
5519 }
5520 ],
5521 "source_info" : {
5522 "filename" : "include/int/int_transit.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02005523 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005524 "column" : 33,
Daniele Moro08c9e7f2021-07-28 18:53:34 +02005525 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005526 }
5527 },
5528 {
5529 "op" : "assign",
5530 "parameters" : [
5531 {
5532 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02005533 "value" : ["scalars", "userMetadata._int_meta_new_bytes34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005534 },
5535 {
5536 "type" : "expression",
5537 "value" : {
5538 "type" : "expression",
5539 "value" : {
5540 "op" : "&",
5541 "left" : {
5542 "type" : "expression",
5543 "value" : {
5544 "op" : "+",
5545 "left" : {
5546 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02005547 "value" : ["scalars", "userMetadata._int_meta_new_bytes34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005548 },
5549 "right" : {
5550 "type" : "hexstr",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02005551 "value" : "0x0004"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005552 }
5553 }
5554 },
5555 "right" : {
5556 "type" : "hexstr",
5557 "value" : "0xffff"
5558 }
5559 }
5560 }
5561 }
5562 ],
5563 "source_info" : {
5564 "filename" : "include/int/int_transit.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02005565 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005566 "column" : 33,
Daniele Moro08c9e7f2021-07-28 18:53:34 +02005567 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005568 }
5569 }
5570 ]
5571 },
5572 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +02005573 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2",
Wailok Shumfb7e7872021-06-18 17:30:08 +08005574 "id" : 58,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005575 "runtime_data" : [],
5576 "primitives" : [
5577 {
5578 "op" : "add_header",
5579 "parameters" : [
5580 {
5581 "type" : "header",
5582 "value" : "int_hop_latency"
5583 }
5584 ],
5585 "source_info" : {
5586 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005587 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005588 "column" : 8,
5589 "source_fragment" : "hdr.int_hop_latency.setValid()"
5590 }
5591 },
5592 {
5593 "op" : "assign",
5594 "parameters" : [
5595 {
5596 "type" : "field",
5597 "value" : ["int_hop_latency", "hop_latency"]
5598 },
5599 {
5600 "type" : "field",
5601 "value" : ["standard_metadata", "deq_timedelta"]
5602 }
5603 ],
5604 "source_info" : {
5605 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005606 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005607 "column" : 8,
5608 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
5609 }
5610 },
5611 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005612 "op" : "assign",
5613 "parameters" : [
5614 {
5615 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02005616 "value" : ["scalars", "userMetadata._int_meta_new_words33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005617 },
5618 {
5619 "type" : "expression",
5620 "value" : {
5621 "type" : "expression",
5622 "value" : {
5623 "op" : "&",
5624 "left" : {
5625 "type" : "expression",
5626 "value" : {
5627 "op" : "+",
5628 "left" : {
5629 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02005630 "value" : ["scalars", "userMetadata._int_meta_new_words33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005631 },
5632 "right" : {
5633 "type" : "hexstr",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02005634 "value" : "0x01"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005635 }
5636 }
5637 },
5638 "right" : {
5639 "type" : "hexstr",
5640 "value" : "0xff"
5641 }
5642 }
5643 }
5644 }
5645 ],
5646 "source_info" : {
5647 "filename" : "include/int/int_transit.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02005648 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005649 "column" : 33,
Daniele Moro08c9e7f2021-07-28 18:53:34 +02005650 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005651 }
5652 },
5653 {
5654 "op" : "assign",
5655 "parameters" : [
5656 {
5657 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02005658 "value" : ["scalars", "userMetadata._int_meta_new_bytes34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005659 },
5660 {
5661 "type" : "expression",
5662 "value" : {
5663 "type" : "expression",
5664 "value" : {
5665 "op" : "&",
5666 "left" : {
5667 "type" : "expression",
5668 "value" : {
5669 "op" : "+",
5670 "left" : {
5671 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02005672 "value" : ["scalars", "userMetadata._int_meta_new_bytes34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005673 },
5674 "right" : {
5675 "type" : "hexstr",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02005676 "value" : "0x0004"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005677 }
5678 }
5679 },
5680 "right" : {
5681 "type" : "hexstr",
5682 "value" : "0xffff"
5683 }
5684 }
5685 }
5686 }
5687 ],
5688 "source_info" : {
5689 "filename" : "include/int/int_transit.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02005690 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005691 "column" : 33,
Daniele Moro08c9e7f2021-07-28 18:53:34 +02005692 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005693 }
5694 }
5695 ]
5696 },
5697 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +02005698 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3",
Wailok Shumfb7e7872021-06-18 17:30:08 +08005699 "id" : 59,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005700 "runtime_data" : [],
5701 "primitives" : [
5702 {
5703 "op" : "add_header",
5704 "parameters" : [
5705 {
5706 "type" : "header",
5707 "value" : "int_q_occupancy"
5708 }
5709 ],
5710 "source_info" : {
5711 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005712 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005713 "column" : 8,
5714 "source_fragment" : "hdr.int_q_occupancy.setValid()"
5715 }
5716 },
5717 {
5718 "op" : "assign",
5719 "parameters" : [
5720 {
5721 "type" : "field",
5722 "value" : ["int_q_occupancy", "q_id"]
5723 },
5724 {
5725 "type" : "hexstr",
5726 "value" : "0x00"
5727 }
5728 ],
5729 "source_info" : {
5730 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005731 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005732 "column" : 8,
5733 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
5734 }
5735 },
5736 {
5737 "op" : "assign",
5738 "parameters" : [
5739 {
5740 "type" : "field",
5741 "value" : ["int_q_occupancy", "q_occupancy"]
5742 },
5743 {
5744 "type" : "expression",
5745 "value" : {
5746 "type" : "expression",
5747 "value" : {
5748 "op" : "&",
5749 "left" : {
5750 "type" : "field",
5751 "value" : ["standard_metadata", "deq_qdepth"]
5752 },
5753 "right" : {
5754 "type" : "hexstr",
5755 "value" : "0xffffff"
5756 }
5757 }
5758 }
5759 }
5760 ],
5761 "source_info" : {
5762 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005763 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005764 "column" : 8,
5765 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
5766 }
5767 },
5768 {
5769 "op" : "add_header",
5770 "parameters" : [
5771 {
5772 "type" : "header",
5773 "value" : "int_hop_latency"
5774 }
5775 ],
5776 "source_info" : {
5777 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005778 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005779 "column" : 8,
5780 "source_fragment" : "hdr.int_hop_latency.setValid()"
5781 }
5782 },
5783 {
5784 "op" : "assign",
5785 "parameters" : [
5786 {
5787 "type" : "field",
5788 "value" : ["int_hop_latency", "hop_latency"]
5789 },
5790 {
5791 "type" : "field",
5792 "value" : ["standard_metadata", "deq_timedelta"]
5793 }
5794 ],
5795 "source_info" : {
5796 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005797 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005798 "column" : 8,
5799 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
5800 }
5801 },
5802 {
Daniele Moro5a2de712019-09-24 14:34:07 -07005803 "op" : "assign",
5804 "parameters" : [
5805 {
5806 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02005807 "value" : ["scalars", "userMetadata._int_meta_new_words33"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005808 },
5809 {
5810 "type" : "expression",
5811 "value" : {
5812 "type" : "expression",
5813 "value" : {
5814 "op" : "&",
5815 "left" : {
5816 "type" : "expression",
5817 "value" : {
5818 "op" : "+",
5819 "left" : {
5820 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02005821 "value" : ["scalars", "userMetadata._int_meta_new_words33"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005822 },
5823 "right" : {
5824 "type" : "hexstr",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02005825 "value" : "0x02"
Daniele Moro5a2de712019-09-24 14:34:07 -07005826 }
5827 }
5828 },
5829 "right" : {
5830 "type" : "hexstr",
5831 "value" : "0xff"
5832 }
5833 }
5834 }
5835 }
5836 ],
5837 "source_info" : {
5838 "filename" : "include/int/int_transit.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02005839 "line" : 103,
Daniele Moro5a2de712019-09-24 14:34:07 -07005840 "column" : 33,
Daniele Moro08c9e7f2021-07-28 18:53:34 +02005841 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Daniele Moro5a2de712019-09-24 14:34:07 -07005842 }
5843 },
5844 {
5845 "op" : "assign",
5846 "parameters" : [
5847 {
5848 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02005849 "value" : ["scalars", "userMetadata._int_meta_new_bytes34"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005850 },
5851 {
5852 "type" : "expression",
5853 "value" : {
5854 "type" : "expression",
5855 "value" : {
5856 "op" : "&",
5857 "left" : {
5858 "type" : "expression",
5859 "value" : {
5860 "op" : "+",
5861 "left" : {
5862 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02005863 "value" : ["scalars", "userMetadata._int_meta_new_bytes34"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005864 },
5865 "right" : {
5866 "type" : "hexstr",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02005867 "value" : "0x0008"
Daniele Moro5a2de712019-09-24 14:34:07 -07005868 }
5869 }
5870 },
5871 "right" : {
5872 "type" : "hexstr",
5873 "value" : "0xffff"
5874 }
5875 }
5876 }
5877 }
5878 ],
5879 "source_info" : {
5880 "filename" : "include/int/int_transit.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02005881 "line" : 104,
Daniele Moro5a2de712019-09-24 14:34:07 -07005882 "column" : 33,
Daniele Moro08c9e7f2021-07-28 18:53:34 +02005883 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Daniele Moro5a2de712019-09-24 14:34:07 -07005884 }
5885 }
5886 ]
5887 },
5888 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +02005889 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08005890 "id" : 60,
Daniele Moro5a2de712019-09-24 14:34:07 -07005891 "runtime_data" : [],
5892 "primitives" : [
5893 {
5894 "op" : "add_header",
5895 "parameters" : [
5896 {
5897 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005898 "value" : "int_port_ids"
5899 }
5900 ],
5901 "source_info" : {
5902 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005903 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005904 "column" : 8,
5905 "source_fragment" : "hdr.int_port_ids.setValid()"
5906 }
5907 },
5908 {
5909 "op" : "assign",
5910 "parameters" : [
5911 {
5912 "type" : "field",
5913 "value" : ["int_port_ids", "ingress_port_id"]
5914 },
5915 {
5916 "type" : "expression",
5917 "value" : {
5918 "type" : "expression",
5919 "value" : {
5920 "op" : "&",
5921 "left" : {
5922 "type" : "field",
5923 "value" : ["standard_metadata", "ingress_port"]
5924 },
5925 "right" : {
5926 "type" : "hexstr",
5927 "value" : "0xffff"
5928 }
5929 }
5930 }
5931 }
5932 ],
5933 "source_info" : {
5934 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005935 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005936 "column" : 8,
5937 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
5938 }
5939 },
5940 {
5941 "op" : "assign",
5942 "parameters" : [
5943 {
5944 "type" : "field",
5945 "value" : ["int_port_ids", "egress_port_id"]
5946 },
5947 {
5948 "type" : "expression",
5949 "value" : {
5950 "type" : "expression",
5951 "value" : {
5952 "op" : "&",
5953 "left" : {
5954 "type" : "field",
5955 "value" : ["standard_metadata", "egress_port"]
5956 },
5957 "right" : {
5958 "type" : "hexstr",
5959 "value" : "0xffff"
5960 }
5961 }
5962 }
5963 }
5964 ],
5965 "source_info" : {
5966 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005967 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005968 "column" : 8,
5969 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
5970 }
5971 },
5972 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005973 "op" : "assign",
5974 "parameters" : [
5975 {
5976 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02005977 "value" : ["scalars", "userMetadata._int_meta_new_words33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005978 },
5979 {
5980 "type" : "expression",
5981 "value" : {
5982 "type" : "expression",
5983 "value" : {
5984 "op" : "&",
5985 "left" : {
5986 "type" : "expression",
5987 "value" : {
5988 "op" : "+",
5989 "left" : {
5990 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02005991 "value" : ["scalars", "userMetadata._int_meta_new_words33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005992 },
5993 "right" : {
5994 "type" : "hexstr",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02005995 "value" : "0x01"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005996 }
5997 }
5998 },
5999 "right" : {
6000 "type" : "hexstr",
6001 "value" : "0xff"
6002 }
6003 }
6004 }
6005 }
6006 ],
6007 "source_info" : {
6008 "filename" : "include/int/int_transit.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02006009 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006010 "column" : 33,
Daniele Moro08c9e7f2021-07-28 18:53:34 +02006011 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006012 }
6013 },
6014 {
6015 "op" : "assign",
6016 "parameters" : [
6017 {
6018 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02006019 "value" : ["scalars", "userMetadata._int_meta_new_bytes34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006020 },
6021 {
6022 "type" : "expression",
6023 "value" : {
6024 "type" : "expression",
6025 "value" : {
6026 "op" : "&",
6027 "left" : {
6028 "type" : "expression",
6029 "value" : {
6030 "op" : "+",
6031 "left" : {
6032 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02006033 "value" : ["scalars", "userMetadata._int_meta_new_bytes34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006034 },
6035 "right" : {
6036 "type" : "hexstr",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02006037 "value" : "0x0004"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006038 }
6039 }
6040 },
6041 "right" : {
6042 "type" : "hexstr",
6043 "value" : "0xffff"
6044 }
6045 }
6046 }
6047 }
6048 ],
6049 "source_info" : {
6050 "filename" : "include/int/int_transit.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02006051 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006052 "column" : 33,
Daniele Moro08c9e7f2021-07-28 18:53:34 +02006053 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006054 }
6055 }
6056 ]
6057 },
6058 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +02006059 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5",
Wailok Shumfb7e7872021-06-18 17:30:08 +08006060 "id" : 61,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006061 "runtime_data" : [],
6062 "primitives" : [
6063 {
6064 "op" : "add_header",
6065 "parameters" : [
6066 {
6067 "type" : "header",
6068 "value" : "int_q_occupancy"
6069 }
6070 ],
6071 "source_info" : {
6072 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006073 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006074 "column" : 8,
6075 "source_fragment" : "hdr.int_q_occupancy.setValid()"
6076 }
6077 },
6078 {
6079 "op" : "assign",
6080 "parameters" : [
6081 {
6082 "type" : "field",
6083 "value" : ["int_q_occupancy", "q_id"]
6084 },
6085 {
6086 "type" : "hexstr",
6087 "value" : "0x00"
6088 }
6089 ],
6090 "source_info" : {
6091 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006092 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006093 "column" : 8,
6094 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
6095 }
6096 },
6097 {
6098 "op" : "assign",
6099 "parameters" : [
6100 {
6101 "type" : "field",
6102 "value" : ["int_q_occupancy", "q_occupancy"]
6103 },
6104 {
6105 "type" : "expression",
6106 "value" : {
6107 "type" : "expression",
6108 "value" : {
6109 "op" : "&",
6110 "left" : {
6111 "type" : "field",
6112 "value" : ["standard_metadata", "deq_qdepth"]
6113 },
6114 "right" : {
6115 "type" : "hexstr",
6116 "value" : "0xffffff"
6117 }
6118 }
6119 }
6120 }
6121 ],
6122 "source_info" : {
6123 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006124 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006125 "column" : 8,
6126 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
6127 }
6128 },
6129 {
6130 "op" : "add_header",
6131 "parameters" : [
6132 {
6133 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07006134 "value" : "int_port_ids"
6135 }
6136 ],
6137 "source_info" : {
6138 "filename" : "include/int/int_transit.p4",
6139 "line" : 47,
6140 "column" : 8,
6141 "source_fragment" : "hdr.int_port_ids.setValid()"
6142 }
6143 },
6144 {
6145 "op" : "assign",
6146 "parameters" : [
6147 {
6148 "type" : "field",
6149 "value" : ["int_port_ids", "ingress_port_id"]
6150 },
6151 {
6152 "type" : "expression",
6153 "value" : {
6154 "type" : "expression",
6155 "value" : {
6156 "op" : "&",
6157 "left" : {
6158 "type" : "field",
6159 "value" : ["standard_metadata", "ingress_port"]
6160 },
6161 "right" : {
6162 "type" : "hexstr",
6163 "value" : "0xffff"
6164 }
6165 }
6166 }
6167 }
6168 ],
6169 "source_info" : {
6170 "filename" : "include/int/int_transit.p4",
6171 "line" : 48,
6172 "column" : 8,
6173 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
6174 }
6175 },
6176 {
6177 "op" : "assign",
6178 "parameters" : [
6179 {
6180 "type" : "field",
6181 "value" : ["int_port_ids", "egress_port_id"]
6182 },
6183 {
6184 "type" : "expression",
6185 "value" : {
6186 "type" : "expression",
6187 "value" : {
6188 "op" : "&",
6189 "left" : {
6190 "type" : "field",
6191 "value" : ["standard_metadata", "egress_port"]
6192 },
6193 "right" : {
6194 "type" : "hexstr",
6195 "value" : "0xffff"
6196 }
6197 }
6198 }
6199 }
6200 ],
6201 "source_info" : {
6202 "filename" : "include/int/int_transit.p4",
6203 "line" : 49,
6204 "column" : 8,
6205 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
6206 }
6207 },
6208 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006209 "op" : "assign",
6210 "parameters" : [
6211 {
6212 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02006213 "value" : ["scalars", "userMetadata._int_meta_new_words33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006214 },
6215 {
6216 "type" : "expression",
6217 "value" : {
6218 "type" : "expression",
6219 "value" : {
6220 "op" : "&",
6221 "left" : {
6222 "type" : "expression",
6223 "value" : {
6224 "op" : "+",
6225 "left" : {
6226 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02006227 "value" : ["scalars", "userMetadata._int_meta_new_words33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006228 },
6229 "right" : {
6230 "type" : "hexstr",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02006231 "value" : "0x02"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006232 }
6233 }
6234 },
6235 "right" : {
6236 "type" : "hexstr",
6237 "value" : "0xff"
6238 }
6239 }
6240 }
6241 }
6242 ],
6243 "source_info" : {
6244 "filename" : "include/int/int_transit.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02006245 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006246 "column" : 33,
Daniele Moro08c9e7f2021-07-28 18:53:34 +02006247 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006248 }
6249 },
6250 {
6251 "op" : "assign",
6252 "parameters" : [
6253 {
6254 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02006255 "value" : ["scalars", "userMetadata._int_meta_new_bytes34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006256 },
6257 {
6258 "type" : "expression",
6259 "value" : {
6260 "type" : "expression",
6261 "value" : {
6262 "op" : "&",
6263 "left" : {
6264 "type" : "expression",
6265 "value" : {
6266 "op" : "+",
6267 "left" : {
6268 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02006269 "value" : ["scalars", "userMetadata._int_meta_new_bytes34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006270 },
6271 "right" : {
6272 "type" : "hexstr",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02006273 "value" : "0x0008"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006274 }
6275 }
6276 },
6277 "right" : {
6278 "type" : "hexstr",
6279 "value" : "0xffff"
6280 }
6281 }
6282 }
6283 }
6284 ],
6285 "source_info" : {
6286 "filename" : "include/int/int_transit.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02006287 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006288 "column" : 33,
Daniele Moro08c9e7f2021-07-28 18:53:34 +02006289 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006290 }
6291 }
6292 ]
6293 },
6294 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +02006295 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6",
Wailok Shumfb7e7872021-06-18 17:30:08 +08006296 "id" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006297 "runtime_data" : [],
6298 "primitives" : [
6299 {
6300 "op" : "add_header",
6301 "parameters" : [
6302 {
6303 "type" : "header",
6304 "value" : "int_hop_latency"
6305 }
6306 ],
6307 "source_info" : {
6308 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006309 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006310 "column" : 8,
6311 "source_fragment" : "hdr.int_hop_latency.setValid()"
6312 }
6313 },
6314 {
6315 "op" : "assign",
6316 "parameters" : [
6317 {
6318 "type" : "field",
6319 "value" : ["int_hop_latency", "hop_latency"]
6320 },
6321 {
6322 "type" : "field",
6323 "value" : ["standard_metadata", "deq_timedelta"]
6324 }
6325 ],
6326 "source_info" : {
6327 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006328 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006329 "column" : 8,
6330 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
6331 }
6332 },
6333 {
6334 "op" : "add_header",
6335 "parameters" : [
6336 {
6337 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07006338 "value" : "int_port_ids"
6339 }
6340 ],
6341 "source_info" : {
6342 "filename" : "include/int/int_transit.p4",
6343 "line" : 47,
6344 "column" : 8,
6345 "source_fragment" : "hdr.int_port_ids.setValid()"
6346 }
6347 },
6348 {
6349 "op" : "assign",
6350 "parameters" : [
6351 {
6352 "type" : "field",
6353 "value" : ["int_port_ids", "ingress_port_id"]
6354 },
6355 {
6356 "type" : "expression",
6357 "value" : {
6358 "type" : "expression",
6359 "value" : {
6360 "op" : "&",
6361 "left" : {
6362 "type" : "field",
6363 "value" : ["standard_metadata", "ingress_port"]
6364 },
6365 "right" : {
6366 "type" : "hexstr",
6367 "value" : "0xffff"
6368 }
6369 }
6370 }
6371 }
6372 ],
6373 "source_info" : {
6374 "filename" : "include/int/int_transit.p4",
6375 "line" : 48,
6376 "column" : 8,
6377 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
6378 }
6379 },
6380 {
6381 "op" : "assign",
6382 "parameters" : [
6383 {
6384 "type" : "field",
6385 "value" : ["int_port_ids", "egress_port_id"]
6386 },
6387 {
6388 "type" : "expression",
6389 "value" : {
6390 "type" : "expression",
6391 "value" : {
6392 "op" : "&",
6393 "left" : {
6394 "type" : "field",
6395 "value" : ["standard_metadata", "egress_port"]
6396 },
6397 "right" : {
6398 "type" : "hexstr",
6399 "value" : "0xffff"
6400 }
6401 }
6402 }
6403 }
6404 ],
6405 "source_info" : {
6406 "filename" : "include/int/int_transit.p4",
6407 "line" : 49,
6408 "column" : 8,
6409 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
6410 }
6411 },
6412 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006413 "op" : "assign",
6414 "parameters" : [
6415 {
6416 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02006417 "value" : ["scalars", "userMetadata._int_meta_new_words33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006418 },
6419 {
6420 "type" : "expression",
6421 "value" : {
6422 "type" : "expression",
6423 "value" : {
6424 "op" : "&",
6425 "left" : {
6426 "type" : "expression",
6427 "value" : {
6428 "op" : "+",
6429 "left" : {
6430 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02006431 "value" : ["scalars", "userMetadata._int_meta_new_words33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006432 },
6433 "right" : {
6434 "type" : "hexstr",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02006435 "value" : "0x02"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006436 }
6437 }
6438 },
6439 "right" : {
6440 "type" : "hexstr",
6441 "value" : "0xff"
6442 }
6443 }
6444 }
6445 }
6446 ],
6447 "source_info" : {
6448 "filename" : "include/int/int_transit.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02006449 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006450 "column" : 33,
Daniele Moro08c9e7f2021-07-28 18:53:34 +02006451 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006452 }
6453 },
6454 {
6455 "op" : "assign",
6456 "parameters" : [
6457 {
6458 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02006459 "value" : ["scalars", "userMetadata._int_meta_new_bytes34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006460 },
6461 {
6462 "type" : "expression",
6463 "value" : {
6464 "type" : "expression",
6465 "value" : {
6466 "op" : "&",
6467 "left" : {
6468 "type" : "expression",
6469 "value" : {
6470 "op" : "+",
6471 "left" : {
6472 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02006473 "value" : ["scalars", "userMetadata._int_meta_new_bytes34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006474 },
6475 "right" : {
6476 "type" : "hexstr",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02006477 "value" : "0x0008"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006478 }
6479 }
6480 },
6481 "right" : {
6482 "type" : "hexstr",
6483 "value" : "0xffff"
6484 }
6485 }
6486 }
6487 }
6488 ],
6489 "source_info" : {
6490 "filename" : "include/int/int_transit.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02006491 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006492 "column" : 33,
Daniele Moro08c9e7f2021-07-28 18:53:34 +02006493 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006494 }
6495 }
6496 ]
6497 },
6498 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +02006499 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7",
Wailok Shumfb7e7872021-06-18 17:30:08 +08006500 "id" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006501 "runtime_data" : [],
6502 "primitives" : [
6503 {
6504 "op" : "add_header",
6505 "parameters" : [
6506 {
6507 "type" : "header",
6508 "value" : "int_q_occupancy"
6509 }
6510 ],
6511 "source_info" : {
6512 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006513 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006514 "column" : 8,
6515 "source_fragment" : "hdr.int_q_occupancy.setValid()"
6516 }
6517 },
6518 {
6519 "op" : "assign",
6520 "parameters" : [
6521 {
6522 "type" : "field",
6523 "value" : ["int_q_occupancy", "q_id"]
6524 },
6525 {
6526 "type" : "hexstr",
6527 "value" : "0x00"
6528 }
6529 ],
6530 "source_info" : {
6531 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006532 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006533 "column" : 8,
6534 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
6535 }
6536 },
6537 {
6538 "op" : "assign",
6539 "parameters" : [
6540 {
6541 "type" : "field",
6542 "value" : ["int_q_occupancy", "q_occupancy"]
6543 },
6544 {
6545 "type" : "expression",
6546 "value" : {
6547 "type" : "expression",
6548 "value" : {
6549 "op" : "&",
6550 "left" : {
6551 "type" : "field",
6552 "value" : ["standard_metadata", "deq_qdepth"]
6553 },
6554 "right" : {
6555 "type" : "hexstr",
6556 "value" : "0xffffff"
6557 }
6558 }
6559 }
6560 }
6561 ],
6562 "source_info" : {
6563 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006564 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006565 "column" : 8,
6566 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
6567 }
6568 },
6569 {
6570 "op" : "add_header",
6571 "parameters" : [
6572 {
6573 "type" : "header",
6574 "value" : "int_hop_latency"
6575 }
6576 ],
6577 "source_info" : {
6578 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006579 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006580 "column" : 8,
6581 "source_fragment" : "hdr.int_hop_latency.setValid()"
6582 }
6583 },
6584 {
6585 "op" : "assign",
6586 "parameters" : [
6587 {
6588 "type" : "field",
6589 "value" : ["int_hop_latency", "hop_latency"]
6590 },
6591 {
6592 "type" : "field",
6593 "value" : ["standard_metadata", "deq_timedelta"]
6594 }
6595 ],
6596 "source_info" : {
6597 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006598 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006599 "column" : 8,
6600 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
6601 }
6602 },
6603 {
6604 "op" : "add_header",
6605 "parameters" : [
6606 {
6607 "type" : "header",
6608 "value" : "int_port_ids"
6609 }
6610 ],
6611 "source_info" : {
6612 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006613 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006614 "column" : 8,
6615 "source_fragment" : "hdr.int_port_ids.setValid()"
6616 }
6617 },
6618 {
6619 "op" : "assign",
6620 "parameters" : [
6621 {
6622 "type" : "field",
6623 "value" : ["int_port_ids", "ingress_port_id"]
6624 },
6625 {
6626 "type" : "expression",
6627 "value" : {
6628 "type" : "expression",
6629 "value" : {
6630 "op" : "&",
6631 "left" : {
6632 "type" : "field",
6633 "value" : ["standard_metadata", "ingress_port"]
6634 },
6635 "right" : {
6636 "type" : "hexstr",
6637 "value" : "0xffff"
6638 }
6639 }
6640 }
6641 }
6642 ],
6643 "source_info" : {
6644 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006645 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006646 "column" : 8,
6647 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
6648 }
6649 },
6650 {
6651 "op" : "assign",
6652 "parameters" : [
6653 {
6654 "type" : "field",
6655 "value" : ["int_port_ids", "egress_port_id"]
6656 },
6657 {
6658 "type" : "expression",
6659 "value" : {
6660 "type" : "expression",
6661 "value" : {
6662 "op" : "&",
6663 "left" : {
6664 "type" : "field",
6665 "value" : ["standard_metadata", "egress_port"]
6666 },
6667 "right" : {
6668 "type" : "hexstr",
6669 "value" : "0xffff"
6670 }
6671 }
6672 }
6673 }
6674 ],
6675 "source_info" : {
6676 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006677 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006678 "column" : 8,
6679 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
6680 }
6681 },
6682 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006683 "op" : "assign",
6684 "parameters" : [
6685 {
6686 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02006687 "value" : ["scalars", "userMetadata._int_meta_new_words33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006688 },
6689 {
6690 "type" : "expression",
6691 "value" : {
6692 "type" : "expression",
6693 "value" : {
6694 "op" : "&",
6695 "left" : {
6696 "type" : "expression",
6697 "value" : {
6698 "op" : "+",
6699 "left" : {
6700 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02006701 "value" : ["scalars", "userMetadata._int_meta_new_words33"]
Daniele Moro5a2de712019-09-24 14:34:07 -07006702 },
6703 "right" : {
6704 "type" : "hexstr",
6705 "value" : "0x03"
6706 }
6707 }
6708 },
6709 "right" : {
6710 "type" : "hexstr",
6711 "value" : "0xff"
6712 }
6713 }
6714 }
6715 }
6716 ],
6717 "source_info" : {
6718 "filename" : "include/int/int_transit.p4",
6719 "line" : 109,
6720 "column" : 33,
6721 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
6722 }
6723 },
6724 {
6725 "op" : "assign",
6726 "parameters" : [
6727 {
6728 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02006729 "value" : ["scalars", "userMetadata._int_meta_new_bytes34"]
Daniele Moro5a2de712019-09-24 14:34:07 -07006730 },
6731 {
6732 "type" : "expression",
6733 "value" : {
6734 "type" : "expression",
6735 "value" : {
6736 "op" : "&",
6737 "left" : {
6738 "type" : "expression",
6739 "value" : {
6740 "op" : "+",
6741 "left" : {
6742 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02006743 "value" : ["scalars", "userMetadata._int_meta_new_bytes34"]
Daniele Moro5a2de712019-09-24 14:34:07 -07006744 },
6745 "right" : {
6746 "type" : "hexstr",
6747 "value" : "0x000c"
6748 }
6749 }
6750 },
6751 "right" : {
6752 "type" : "hexstr",
6753 "value" : "0xffff"
6754 }
6755 }
6756 }
6757 }
6758 ],
6759 "source_info" : {
6760 "filename" : "include/int/int_transit.p4",
6761 "line" : 110,
6762 "column" : 33,
6763 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
6764 }
6765 }
6766 ]
6767 },
6768 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +02006769 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8",
6770 "id" : 64,
Daniele Moro5a2de712019-09-24 14:34:07 -07006771 "runtime_data" : [],
6772 "primitives" : [
6773 {
6774 "op" : "add_header",
6775 "parameters" : [
6776 {
6777 "type" : "header",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02006778 "value" : "int_switch_id"
Daniele Moro5a2de712019-09-24 14:34:07 -07006779 }
6780 ],
6781 "source_info" : {
6782 "filename" : "include/int/int_transit.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02006783 "line" : 41,
Daniele Moro5a2de712019-09-24 14:34:07 -07006784 "column" : 8,
Daniele Moro08c9e7f2021-07-28 18:53:34 +02006785 "source_fragment" : "hdr.int_switch_id.setValid()"
Daniele Moro5a2de712019-09-24 14:34:07 -07006786 }
6787 },
6788 {
6789 "op" : "assign",
6790 "parameters" : [
6791 {
6792 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02006793 "value" : ["int_switch_id", "switch_id"]
Daniele Moro5a2de712019-09-24 14:34:07 -07006794 },
6795 {
6796 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02006797 "value" : ["scalars", "userMetadata._int_meta_switch_id32"]
Daniele Moro5a2de712019-09-24 14:34:07 -07006798 }
6799 ],
6800 "source_info" : {
6801 "filename" : "include/int/int_transit.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02006802 "line" : 42,
Daniele Moro5a2de712019-09-24 14:34:07 -07006803 "column" : 8,
Daniele Moro08c9e7f2021-07-28 18:53:34 +02006804 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Daniele Moro5a2de712019-09-24 14:34:07 -07006805 }
6806 },
6807 {
6808 "op" : "assign",
6809 "parameters" : [
6810 {
6811 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02006812 "value" : ["scalars", "userMetadata._int_meta_new_words33"]
Daniele Moro5a2de712019-09-24 14:34:07 -07006813 },
6814 {
6815 "type" : "expression",
6816 "value" : {
6817 "type" : "expression",
6818 "value" : {
6819 "op" : "&",
6820 "left" : {
6821 "type" : "expression",
6822 "value" : {
6823 "op" : "+",
6824 "left" : {
6825 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02006826 "value" : ["scalars", "userMetadata._int_meta_new_words33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006827 },
6828 "right" : {
6829 "type" : "hexstr",
6830 "value" : "0x01"
6831 }
6832 }
6833 },
6834 "right" : {
6835 "type" : "hexstr",
6836 "value" : "0xff"
6837 }
6838 }
6839 }
6840 }
6841 ],
6842 "source_info" : {
6843 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006844 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006845 "column" : 33,
6846 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006847 }
6848 },
6849 {
6850 "op" : "assign",
6851 "parameters" : [
6852 {
6853 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02006854 "value" : ["scalars", "userMetadata._int_meta_new_bytes34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006855 },
6856 {
6857 "type" : "expression",
6858 "value" : {
6859 "type" : "expression",
6860 "value" : {
6861 "op" : "&",
6862 "left" : {
6863 "type" : "expression",
6864 "value" : {
6865 "op" : "+",
6866 "left" : {
6867 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02006868 "value" : ["scalars", "userMetadata._int_meta_new_bytes34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006869 },
6870 "right" : {
6871 "type" : "hexstr",
6872 "value" : "0x0004"
6873 }
6874 }
6875 },
6876 "right" : {
6877 "type" : "hexstr",
6878 "value" : "0xffff"
6879 }
6880 }
6881 }
6882 }
6883 ],
6884 "source_info" : {
6885 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006886 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006887 "column" : 33,
6888 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006889 }
6890 }
6891 ]
6892 },
6893 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +02006894 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9",
6895 "id" : 65,
6896 "runtime_data" : [],
6897 "primitives" : [
6898 {
6899 "op" : "add_header",
6900 "parameters" : [
6901 {
6902 "type" : "header",
6903 "value" : "int_q_occupancy"
6904 }
6905 ],
6906 "source_info" : {
6907 "filename" : "include/int/int_transit.p4",
6908 "line" : 60,
6909 "column" : 8,
6910 "source_fragment" : "hdr.int_q_occupancy.setValid()"
6911 }
6912 },
6913 {
6914 "op" : "assign",
6915 "parameters" : [
6916 {
6917 "type" : "field",
6918 "value" : ["int_q_occupancy", "q_id"]
6919 },
6920 {
6921 "type" : "hexstr",
6922 "value" : "0x00"
6923 }
6924 ],
6925 "source_info" : {
6926 "filename" : "include/int/int_transit.p4",
6927 "line" : 62,
6928 "column" : 8,
6929 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
6930 }
6931 },
6932 {
6933 "op" : "assign",
6934 "parameters" : [
6935 {
6936 "type" : "field",
6937 "value" : ["int_q_occupancy", "q_occupancy"]
6938 },
6939 {
6940 "type" : "expression",
6941 "value" : {
6942 "type" : "expression",
6943 "value" : {
6944 "op" : "&",
6945 "left" : {
6946 "type" : "field",
6947 "value" : ["standard_metadata", "deq_qdepth"]
6948 },
6949 "right" : {
6950 "type" : "hexstr",
6951 "value" : "0xffffff"
6952 }
6953 }
6954 }
6955 }
6956 ],
6957 "source_info" : {
6958 "filename" : "include/int/int_transit.p4",
6959 "line" : 63,
6960 "column" : 8,
6961 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
6962 }
6963 },
6964 {
6965 "op" : "add_header",
6966 "parameters" : [
6967 {
6968 "type" : "header",
6969 "value" : "int_switch_id"
6970 }
6971 ],
6972 "source_info" : {
6973 "filename" : "include/int/int_transit.p4",
6974 "line" : 41,
6975 "column" : 8,
6976 "source_fragment" : "hdr.int_switch_id.setValid()"
6977 }
6978 },
6979 {
6980 "op" : "assign",
6981 "parameters" : [
6982 {
6983 "type" : "field",
6984 "value" : ["int_switch_id", "switch_id"]
6985 },
6986 {
6987 "type" : "field",
6988 "value" : ["scalars", "userMetadata._int_meta_switch_id32"]
6989 }
6990 ],
6991 "source_info" : {
6992 "filename" : "include/int/int_transit.p4",
6993 "line" : 42,
6994 "column" : 8,
6995 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
6996 }
6997 },
6998 {
6999 "op" : "assign",
7000 "parameters" : [
7001 {
7002 "type" : "field",
7003 "value" : ["scalars", "userMetadata._int_meta_new_words33"]
7004 },
7005 {
7006 "type" : "expression",
7007 "value" : {
7008 "type" : "expression",
7009 "value" : {
7010 "op" : "&",
7011 "left" : {
7012 "type" : "expression",
7013 "value" : {
7014 "op" : "+",
7015 "left" : {
7016 "type" : "field",
7017 "value" : ["scalars", "userMetadata._int_meta_new_words33"]
7018 },
7019 "right" : {
7020 "type" : "hexstr",
7021 "value" : "0x02"
7022 }
7023 }
7024 },
7025 "right" : {
7026 "type" : "hexstr",
7027 "value" : "0xff"
7028 }
7029 }
7030 }
7031 }
7032 ],
7033 "source_info" : {
7034 "filename" : "include/int/int_transit.p4",
7035 "line" : 103,
7036 "column" : 33,
7037 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
7038 }
7039 },
7040 {
7041 "op" : "assign",
7042 "parameters" : [
7043 {
7044 "type" : "field",
7045 "value" : ["scalars", "userMetadata._int_meta_new_bytes34"]
7046 },
7047 {
7048 "type" : "expression",
7049 "value" : {
7050 "type" : "expression",
7051 "value" : {
7052 "op" : "&",
7053 "left" : {
7054 "type" : "expression",
7055 "value" : {
7056 "op" : "+",
7057 "left" : {
7058 "type" : "field",
7059 "value" : ["scalars", "userMetadata._int_meta_new_bytes34"]
7060 },
7061 "right" : {
7062 "type" : "hexstr",
7063 "value" : "0x0008"
7064 }
7065 }
7066 },
7067 "right" : {
7068 "type" : "hexstr",
7069 "value" : "0xffff"
7070 }
7071 }
7072 }
7073 }
7074 ],
7075 "source_info" : {
7076 "filename" : "include/int/int_transit.p4",
7077 "line" : 104,
7078 "column" : 33,
7079 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
7080 }
7081 }
7082 ]
7083 },
7084 {
7085 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10",
7086 "id" : 66,
7087 "runtime_data" : [],
7088 "primitives" : [
7089 {
7090 "op" : "add_header",
7091 "parameters" : [
7092 {
7093 "type" : "header",
7094 "value" : "int_hop_latency"
7095 }
7096 ],
7097 "source_info" : {
7098 "filename" : "include/int/int_transit.p4",
7099 "line" : 54,
7100 "column" : 8,
7101 "source_fragment" : "hdr.int_hop_latency.setValid()"
7102 }
7103 },
7104 {
7105 "op" : "assign",
7106 "parameters" : [
7107 {
7108 "type" : "field",
7109 "value" : ["int_hop_latency", "hop_latency"]
7110 },
7111 {
7112 "type" : "field",
7113 "value" : ["standard_metadata", "deq_timedelta"]
7114 }
7115 ],
7116 "source_info" : {
7117 "filename" : "include/int/int_transit.p4",
7118 "line" : 55,
7119 "column" : 8,
7120 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
7121 }
7122 },
7123 {
7124 "op" : "add_header",
7125 "parameters" : [
7126 {
7127 "type" : "header",
7128 "value" : "int_switch_id"
7129 }
7130 ],
7131 "source_info" : {
7132 "filename" : "include/int/int_transit.p4",
7133 "line" : 41,
7134 "column" : 8,
7135 "source_fragment" : "hdr.int_switch_id.setValid()"
7136 }
7137 },
7138 {
7139 "op" : "assign",
7140 "parameters" : [
7141 {
7142 "type" : "field",
7143 "value" : ["int_switch_id", "switch_id"]
7144 },
7145 {
7146 "type" : "field",
7147 "value" : ["scalars", "userMetadata._int_meta_switch_id32"]
7148 }
7149 ],
7150 "source_info" : {
7151 "filename" : "include/int/int_transit.p4",
7152 "line" : 42,
7153 "column" : 8,
7154 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
7155 }
7156 },
7157 {
7158 "op" : "assign",
7159 "parameters" : [
7160 {
7161 "type" : "field",
7162 "value" : ["scalars", "userMetadata._int_meta_new_words33"]
7163 },
7164 {
7165 "type" : "expression",
7166 "value" : {
7167 "type" : "expression",
7168 "value" : {
7169 "op" : "&",
7170 "left" : {
7171 "type" : "expression",
7172 "value" : {
7173 "op" : "+",
7174 "left" : {
7175 "type" : "field",
7176 "value" : ["scalars", "userMetadata._int_meta_new_words33"]
7177 },
7178 "right" : {
7179 "type" : "hexstr",
7180 "value" : "0x02"
7181 }
7182 }
7183 },
7184 "right" : {
7185 "type" : "hexstr",
7186 "value" : "0xff"
7187 }
7188 }
7189 }
7190 }
7191 ],
7192 "source_info" : {
7193 "filename" : "include/int/int_transit.p4",
7194 "line" : 103,
7195 "column" : 33,
7196 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
7197 }
7198 },
7199 {
7200 "op" : "assign",
7201 "parameters" : [
7202 {
7203 "type" : "field",
7204 "value" : ["scalars", "userMetadata._int_meta_new_bytes34"]
7205 },
7206 {
7207 "type" : "expression",
7208 "value" : {
7209 "type" : "expression",
7210 "value" : {
7211 "op" : "&",
7212 "left" : {
7213 "type" : "expression",
7214 "value" : {
7215 "op" : "+",
7216 "left" : {
7217 "type" : "field",
7218 "value" : ["scalars", "userMetadata._int_meta_new_bytes34"]
7219 },
7220 "right" : {
7221 "type" : "hexstr",
7222 "value" : "0x0008"
7223 }
7224 }
7225 },
7226 "right" : {
7227 "type" : "hexstr",
7228 "value" : "0xffff"
7229 }
7230 }
7231 }
7232 }
7233 ],
7234 "source_info" : {
7235 "filename" : "include/int/int_transit.p4",
7236 "line" : 104,
7237 "column" : 33,
7238 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
7239 }
7240 }
7241 ]
7242 },
7243 {
7244 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11",
7245 "id" : 67,
7246 "runtime_data" : [],
7247 "primitives" : [
7248 {
7249 "op" : "add_header",
7250 "parameters" : [
7251 {
7252 "type" : "header",
7253 "value" : "int_q_occupancy"
7254 }
7255 ],
7256 "source_info" : {
7257 "filename" : "include/int/int_transit.p4",
7258 "line" : 60,
7259 "column" : 8,
7260 "source_fragment" : "hdr.int_q_occupancy.setValid()"
7261 }
7262 },
7263 {
7264 "op" : "assign",
7265 "parameters" : [
7266 {
7267 "type" : "field",
7268 "value" : ["int_q_occupancy", "q_id"]
7269 },
7270 {
7271 "type" : "hexstr",
7272 "value" : "0x00"
7273 }
7274 ],
7275 "source_info" : {
7276 "filename" : "include/int/int_transit.p4",
7277 "line" : 62,
7278 "column" : 8,
7279 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
7280 }
7281 },
7282 {
7283 "op" : "assign",
7284 "parameters" : [
7285 {
7286 "type" : "field",
7287 "value" : ["int_q_occupancy", "q_occupancy"]
7288 },
7289 {
7290 "type" : "expression",
7291 "value" : {
7292 "type" : "expression",
7293 "value" : {
7294 "op" : "&",
7295 "left" : {
7296 "type" : "field",
7297 "value" : ["standard_metadata", "deq_qdepth"]
7298 },
7299 "right" : {
7300 "type" : "hexstr",
7301 "value" : "0xffffff"
7302 }
7303 }
7304 }
7305 }
7306 ],
7307 "source_info" : {
7308 "filename" : "include/int/int_transit.p4",
7309 "line" : 63,
7310 "column" : 8,
7311 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
7312 }
7313 },
7314 {
7315 "op" : "add_header",
7316 "parameters" : [
7317 {
7318 "type" : "header",
7319 "value" : "int_hop_latency"
7320 }
7321 ],
7322 "source_info" : {
7323 "filename" : "include/int/int_transit.p4",
7324 "line" : 54,
7325 "column" : 8,
7326 "source_fragment" : "hdr.int_hop_latency.setValid()"
7327 }
7328 },
7329 {
7330 "op" : "assign",
7331 "parameters" : [
7332 {
7333 "type" : "field",
7334 "value" : ["int_hop_latency", "hop_latency"]
7335 },
7336 {
7337 "type" : "field",
7338 "value" : ["standard_metadata", "deq_timedelta"]
7339 }
7340 ],
7341 "source_info" : {
7342 "filename" : "include/int/int_transit.p4",
7343 "line" : 55,
7344 "column" : 8,
7345 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
7346 }
7347 },
7348 {
7349 "op" : "add_header",
7350 "parameters" : [
7351 {
7352 "type" : "header",
7353 "value" : "int_switch_id"
7354 }
7355 ],
7356 "source_info" : {
7357 "filename" : "include/int/int_transit.p4",
7358 "line" : 41,
7359 "column" : 8,
7360 "source_fragment" : "hdr.int_switch_id.setValid()"
7361 }
7362 },
7363 {
7364 "op" : "assign",
7365 "parameters" : [
7366 {
7367 "type" : "field",
7368 "value" : ["int_switch_id", "switch_id"]
7369 },
7370 {
7371 "type" : "field",
7372 "value" : ["scalars", "userMetadata._int_meta_switch_id32"]
7373 }
7374 ],
7375 "source_info" : {
7376 "filename" : "include/int/int_transit.p4",
7377 "line" : 42,
7378 "column" : 8,
7379 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
7380 }
7381 },
7382 {
7383 "op" : "assign",
7384 "parameters" : [
7385 {
7386 "type" : "field",
7387 "value" : ["scalars", "userMetadata._int_meta_new_words33"]
7388 },
7389 {
7390 "type" : "expression",
7391 "value" : {
7392 "type" : "expression",
7393 "value" : {
7394 "op" : "&",
7395 "left" : {
7396 "type" : "expression",
7397 "value" : {
7398 "op" : "+",
7399 "left" : {
7400 "type" : "field",
7401 "value" : ["scalars", "userMetadata._int_meta_new_words33"]
7402 },
7403 "right" : {
7404 "type" : "hexstr",
7405 "value" : "0x03"
7406 }
7407 }
7408 },
7409 "right" : {
7410 "type" : "hexstr",
7411 "value" : "0xff"
7412 }
7413 }
7414 }
7415 }
7416 ],
7417 "source_info" : {
7418 "filename" : "include/int/int_transit.p4",
7419 "line" : 109,
7420 "column" : 33,
7421 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
7422 }
7423 },
7424 {
7425 "op" : "assign",
7426 "parameters" : [
7427 {
7428 "type" : "field",
7429 "value" : ["scalars", "userMetadata._int_meta_new_bytes34"]
7430 },
7431 {
7432 "type" : "expression",
7433 "value" : {
7434 "type" : "expression",
7435 "value" : {
7436 "op" : "&",
7437 "left" : {
7438 "type" : "expression",
7439 "value" : {
7440 "op" : "+",
7441 "left" : {
7442 "type" : "field",
7443 "value" : ["scalars", "userMetadata._int_meta_new_bytes34"]
7444 },
7445 "right" : {
7446 "type" : "hexstr",
7447 "value" : "0x000c"
7448 }
7449 }
7450 },
7451 "right" : {
7452 "type" : "hexstr",
7453 "value" : "0xffff"
7454 }
7455 }
7456 }
7457 }
7458 ],
7459 "source_info" : {
7460 "filename" : "include/int/int_transit.p4",
7461 "line" : 110,
7462 "column" : 33,
7463 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
7464 }
7465 }
7466 ]
7467 },
7468 {
7469 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12",
7470 "id" : 68,
7471 "runtime_data" : [],
7472 "primitives" : [
7473 {
7474 "op" : "add_header",
7475 "parameters" : [
7476 {
7477 "type" : "header",
7478 "value" : "int_port_ids"
7479 }
7480 ],
7481 "source_info" : {
7482 "filename" : "include/int/int_transit.p4",
7483 "line" : 47,
7484 "column" : 8,
7485 "source_fragment" : "hdr.int_port_ids.setValid()"
7486 }
7487 },
7488 {
7489 "op" : "assign",
7490 "parameters" : [
7491 {
7492 "type" : "field",
7493 "value" : ["int_port_ids", "ingress_port_id"]
7494 },
7495 {
7496 "type" : "expression",
7497 "value" : {
7498 "type" : "expression",
7499 "value" : {
7500 "op" : "&",
7501 "left" : {
7502 "type" : "field",
7503 "value" : ["standard_metadata", "ingress_port"]
7504 },
7505 "right" : {
7506 "type" : "hexstr",
7507 "value" : "0xffff"
7508 }
7509 }
7510 }
7511 }
7512 ],
7513 "source_info" : {
7514 "filename" : "include/int/int_transit.p4",
7515 "line" : 48,
7516 "column" : 8,
7517 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
7518 }
7519 },
7520 {
7521 "op" : "assign",
7522 "parameters" : [
7523 {
7524 "type" : "field",
7525 "value" : ["int_port_ids", "egress_port_id"]
7526 },
7527 {
7528 "type" : "expression",
7529 "value" : {
7530 "type" : "expression",
7531 "value" : {
7532 "op" : "&",
7533 "left" : {
7534 "type" : "field",
7535 "value" : ["standard_metadata", "egress_port"]
7536 },
7537 "right" : {
7538 "type" : "hexstr",
7539 "value" : "0xffff"
7540 }
7541 }
7542 }
7543 }
7544 ],
7545 "source_info" : {
7546 "filename" : "include/int/int_transit.p4",
7547 "line" : 49,
7548 "column" : 8,
7549 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
7550 }
7551 },
7552 {
7553 "op" : "add_header",
7554 "parameters" : [
7555 {
7556 "type" : "header",
7557 "value" : "int_switch_id"
7558 }
7559 ],
7560 "source_info" : {
7561 "filename" : "include/int/int_transit.p4",
7562 "line" : 41,
7563 "column" : 8,
7564 "source_fragment" : "hdr.int_switch_id.setValid()"
7565 }
7566 },
7567 {
7568 "op" : "assign",
7569 "parameters" : [
7570 {
7571 "type" : "field",
7572 "value" : ["int_switch_id", "switch_id"]
7573 },
7574 {
7575 "type" : "field",
7576 "value" : ["scalars", "userMetadata._int_meta_switch_id32"]
7577 }
7578 ],
7579 "source_info" : {
7580 "filename" : "include/int/int_transit.p4",
7581 "line" : 42,
7582 "column" : 8,
7583 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
7584 }
7585 },
7586 {
7587 "op" : "assign",
7588 "parameters" : [
7589 {
7590 "type" : "field",
7591 "value" : ["scalars", "userMetadata._int_meta_new_words33"]
7592 },
7593 {
7594 "type" : "expression",
7595 "value" : {
7596 "type" : "expression",
7597 "value" : {
7598 "op" : "&",
7599 "left" : {
7600 "type" : "expression",
7601 "value" : {
7602 "op" : "+",
7603 "left" : {
7604 "type" : "field",
7605 "value" : ["scalars", "userMetadata._int_meta_new_words33"]
7606 },
7607 "right" : {
7608 "type" : "hexstr",
7609 "value" : "0x02"
7610 }
7611 }
7612 },
7613 "right" : {
7614 "type" : "hexstr",
7615 "value" : "0xff"
7616 }
7617 }
7618 }
7619 }
7620 ],
7621 "source_info" : {
7622 "filename" : "include/int/int_transit.p4",
7623 "line" : 103,
7624 "column" : 33,
7625 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
7626 }
7627 },
7628 {
7629 "op" : "assign",
7630 "parameters" : [
7631 {
7632 "type" : "field",
7633 "value" : ["scalars", "userMetadata._int_meta_new_bytes34"]
7634 },
7635 {
7636 "type" : "expression",
7637 "value" : {
7638 "type" : "expression",
7639 "value" : {
7640 "op" : "&",
7641 "left" : {
7642 "type" : "expression",
7643 "value" : {
7644 "op" : "+",
7645 "left" : {
7646 "type" : "field",
7647 "value" : ["scalars", "userMetadata._int_meta_new_bytes34"]
7648 },
7649 "right" : {
7650 "type" : "hexstr",
7651 "value" : "0x0008"
7652 }
7653 }
7654 },
7655 "right" : {
7656 "type" : "hexstr",
7657 "value" : "0xffff"
7658 }
7659 }
7660 }
7661 }
7662 ],
7663 "source_info" : {
7664 "filename" : "include/int/int_transit.p4",
7665 "line" : 104,
7666 "column" : 33,
7667 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
7668 }
7669 }
7670 ]
7671 },
7672 {
7673 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13",
7674 "id" : 69,
7675 "runtime_data" : [],
7676 "primitives" : [
7677 {
7678 "op" : "add_header",
7679 "parameters" : [
7680 {
7681 "type" : "header",
7682 "value" : "int_q_occupancy"
7683 }
7684 ],
7685 "source_info" : {
7686 "filename" : "include/int/int_transit.p4",
7687 "line" : 60,
7688 "column" : 8,
7689 "source_fragment" : "hdr.int_q_occupancy.setValid()"
7690 }
7691 },
7692 {
7693 "op" : "assign",
7694 "parameters" : [
7695 {
7696 "type" : "field",
7697 "value" : ["int_q_occupancy", "q_id"]
7698 },
7699 {
7700 "type" : "hexstr",
7701 "value" : "0x00"
7702 }
7703 ],
7704 "source_info" : {
7705 "filename" : "include/int/int_transit.p4",
7706 "line" : 62,
7707 "column" : 8,
7708 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
7709 }
7710 },
7711 {
7712 "op" : "assign",
7713 "parameters" : [
7714 {
7715 "type" : "field",
7716 "value" : ["int_q_occupancy", "q_occupancy"]
7717 },
7718 {
7719 "type" : "expression",
7720 "value" : {
7721 "type" : "expression",
7722 "value" : {
7723 "op" : "&",
7724 "left" : {
7725 "type" : "field",
7726 "value" : ["standard_metadata", "deq_qdepth"]
7727 },
7728 "right" : {
7729 "type" : "hexstr",
7730 "value" : "0xffffff"
7731 }
7732 }
7733 }
7734 }
7735 ],
7736 "source_info" : {
7737 "filename" : "include/int/int_transit.p4",
7738 "line" : 63,
7739 "column" : 8,
7740 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
7741 }
7742 },
7743 {
7744 "op" : "add_header",
7745 "parameters" : [
7746 {
7747 "type" : "header",
7748 "value" : "int_port_ids"
7749 }
7750 ],
7751 "source_info" : {
7752 "filename" : "include/int/int_transit.p4",
7753 "line" : 47,
7754 "column" : 8,
7755 "source_fragment" : "hdr.int_port_ids.setValid()"
7756 }
7757 },
7758 {
7759 "op" : "assign",
7760 "parameters" : [
7761 {
7762 "type" : "field",
7763 "value" : ["int_port_ids", "ingress_port_id"]
7764 },
7765 {
7766 "type" : "expression",
7767 "value" : {
7768 "type" : "expression",
7769 "value" : {
7770 "op" : "&",
7771 "left" : {
7772 "type" : "field",
7773 "value" : ["standard_metadata", "ingress_port"]
7774 },
7775 "right" : {
7776 "type" : "hexstr",
7777 "value" : "0xffff"
7778 }
7779 }
7780 }
7781 }
7782 ],
7783 "source_info" : {
7784 "filename" : "include/int/int_transit.p4",
7785 "line" : 48,
7786 "column" : 8,
7787 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
7788 }
7789 },
7790 {
7791 "op" : "assign",
7792 "parameters" : [
7793 {
7794 "type" : "field",
7795 "value" : ["int_port_ids", "egress_port_id"]
7796 },
7797 {
7798 "type" : "expression",
7799 "value" : {
7800 "type" : "expression",
7801 "value" : {
7802 "op" : "&",
7803 "left" : {
7804 "type" : "field",
7805 "value" : ["standard_metadata", "egress_port"]
7806 },
7807 "right" : {
7808 "type" : "hexstr",
7809 "value" : "0xffff"
7810 }
7811 }
7812 }
7813 }
7814 ],
7815 "source_info" : {
7816 "filename" : "include/int/int_transit.p4",
7817 "line" : 49,
7818 "column" : 8,
7819 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
7820 }
7821 },
7822 {
7823 "op" : "add_header",
7824 "parameters" : [
7825 {
7826 "type" : "header",
7827 "value" : "int_switch_id"
7828 }
7829 ],
7830 "source_info" : {
7831 "filename" : "include/int/int_transit.p4",
7832 "line" : 41,
7833 "column" : 8,
7834 "source_fragment" : "hdr.int_switch_id.setValid()"
7835 }
7836 },
7837 {
7838 "op" : "assign",
7839 "parameters" : [
7840 {
7841 "type" : "field",
7842 "value" : ["int_switch_id", "switch_id"]
7843 },
7844 {
7845 "type" : "field",
7846 "value" : ["scalars", "userMetadata._int_meta_switch_id32"]
7847 }
7848 ],
7849 "source_info" : {
7850 "filename" : "include/int/int_transit.p4",
7851 "line" : 42,
7852 "column" : 8,
7853 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
7854 }
7855 },
7856 {
7857 "op" : "assign",
7858 "parameters" : [
7859 {
7860 "type" : "field",
7861 "value" : ["scalars", "userMetadata._int_meta_new_words33"]
7862 },
7863 {
7864 "type" : "expression",
7865 "value" : {
7866 "type" : "expression",
7867 "value" : {
7868 "op" : "&",
7869 "left" : {
7870 "type" : "expression",
7871 "value" : {
7872 "op" : "+",
7873 "left" : {
7874 "type" : "field",
7875 "value" : ["scalars", "userMetadata._int_meta_new_words33"]
7876 },
7877 "right" : {
7878 "type" : "hexstr",
7879 "value" : "0x03"
7880 }
7881 }
7882 },
7883 "right" : {
7884 "type" : "hexstr",
7885 "value" : "0xff"
7886 }
7887 }
7888 }
7889 }
7890 ],
7891 "source_info" : {
7892 "filename" : "include/int/int_transit.p4",
7893 "line" : 109,
7894 "column" : 33,
7895 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
7896 }
7897 },
7898 {
7899 "op" : "assign",
7900 "parameters" : [
7901 {
7902 "type" : "field",
7903 "value" : ["scalars", "userMetadata._int_meta_new_bytes34"]
7904 },
7905 {
7906 "type" : "expression",
7907 "value" : {
7908 "type" : "expression",
7909 "value" : {
7910 "op" : "&",
7911 "left" : {
7912 "type" : "expression",
7913 "value" : {
7914 "op" : "+",
7915 "left" : {
7916 "type" : "field",
7917 "value" : ["scalars", "userMetadata._int_meta_new_bytes34"]
7918 },
7919 "right" : {
7920 "type" : "hexstr",
7921 "value" : "0x000c"
7922 }
7923 }
7924 },
7925 "right" : {
7926 "type" : "hexstr",
7927 "value" : "0xffff"
7928 }
7929 }
7930 }
7931 }
7932 ],
7933 "source_info" : {
7934 "filename" : "include/int/int_transit.p4",
7935 "line" : 110,
7936 "column" : 33,
7937 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
7938 }
7939 }
7940 ]
7941 },
7942 {
7943 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14",
7944 "id" : 70,
7945 "runtime_data" : [],
7946 "primitives" : [
7947 {
7948 "op" : "add_header",
7949 "parameters" : [
7950 {
7951 "type" : "header",
7952 "value" : "int_hop_latency"
7953 }
7954 ],
7955 "source_info" : {
7956 "filename" : "include/int/int_transit.p4",
7957 "line" : 54,
7958 "column" : 8,
7959 "source_fragment" : "hdr.int_hop_latency.setValid()"
7960 }
7961 },
7962 {
7963 "op" : "assign",
7964 "parameters" : [
7965 {
7966 "type" : "field",
7967 "value" : ["int_hop_latency", "hop_latency"]
7968 },
7969 {
7970 "type" : "field",
7971 "value" : ["standard_metadata", "deq_timedelta"]
7972 }
7973 ],
7974 "source_info" : {
7975 "filename" : "include/int/int_transit.p4",
7976 "line" : 55,
7977 "column" : 8,
7978 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
7979 }
7980 },
7981 {
7982 "op" : "add_header",
7983 "parameters" : [
7984 {
7985 "type" : "header",
7986 "value" : "int_port_ids"
7987 }
7988 ],
7989 "source_info" : {
7990 "filename" : "include/int/int_transit.p4",
7991 "line" : 47,
7992 "column" : 8,
7993 "source_fragment" : "hdr.int_port_ids.setValid()"
7994 }
7995 },
7996 {
7997 "op" : "assign",
7998 "parameters" : [
7999 {
8000 "type" : "field",
8001 "value" : ["int_port_ids", "ingress_port_id"]
8002 },
8003 {
8004 "type" : "expression",
8005 "value" : {
8006 "type" : "expression",
8007 "value" : {
8008 "op" : "&",
8009 "left" : {
8010 "type" : "field",
8011 "value" : ["standard_metadata", "ingress_port"]
8012 },
8013 "right" : {
8014 "type" : "hexstr",
8015 "value" : "0xffff"
8016 }
8017 }
8018 }
8019 }
8020 ],
8021 "source_info" : {
8022 "filename" : "include/int/int_transit.p4",
8023 "line" : 48,
8024 "column" : 8,
8025 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
8026 }
8027 },
8028 {
8029 "op" : "assign",
8030 "parameters" : [
8031 {
8032 "type" : "field",
8033 "value" : ["int_port_ids", "egress_port_id"]
8034 },
8035 {
8036 "type" : "expression",
8037 "value" : {
8038 "type" : "expression",
8039 "value" : {
8040 "op" : "&",
8041 "left" : {
8042 "type" : "field",
8043 "value" : ["standard_metadata", "egress_port"]
8044 },
8045 "right" : {
8046 "type" : "hexstr",
8047 "value" : "0xffff"
8048 }
8049 }
8050 }
8051 }
8052 ],
8053 "source_info" : {
8054 "filename" : "include/int/int_transit.p4",
8055 "line" : 49,
8056 "column" : 8,
8057 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
8058 }
8059 },
8060 {
8061 "op" : "add_header",
8062 "parameters" : [
8063 {
8064 "type" : "header",
8065 "value" : "int_switch_id"
8066 }
8067 ],
8068 "source_info" : {
8069 "filename" : "include/int/int_transit.p4",
8070 "line" : 41,
8071 "column" : 8,
8072 "source_fragment" : "hdr.int_switch_id.setValid()"
8073 }
8074 },
8075 {
8076 "op" : "assign",
8077 "parameters" : [
8078 {
8079 "type" : "field",
8080 "value" : ["int_switch_id", "switch_id"]
8081 },
8082 {
8083 "type" : "field",
8084 "value" : ["scalars", "userMetadata._int_meta_switch_id32"]
8085 }
8086 ],
8087 "source_info" : {
8088 "filename" : "include/int/int_transit.p4",
8089 "line" : 42,
8090 "column" : 8,
8091 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
8092 }
8093 },
8094 {
8095 "op" : "assign",
8096 "parameters" : [
8097 {
8098 "type" : "field",
8099 "value" : ["scalars", "userMetadata._int_meta_new_words33"]
8100 },
8101 {
8102 "type" : "expression",
8103 "value" : {
8104 "type" : "expression",
8105 "value" : {
8106 "op" : "&",
8107 "left" : {
8108 "type" : "expression",
8109 "value" : {
8110 "op" : "+",
8111 "left" : {
8112 "type" : "field",
8113 "value" : ["scalars", "userMetadata._int_meta_new_words33"]
8114 },
8115 "right" : {
8116 "type" : "hexstr",
8117 "value" : "0x03"
8118 }
8119 }
8120 },
8121 "right" : {
8122 "type" : "hexstr",
8123 "value" : "0xff"
8124 }
8125 }
8126 }
8127 }
8128 ],
8129 "source_info" : {
8130 "filename" : "include/int/int_transit.p4",
8131 "line" : 109,
8132 "column" : 33,
8133 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
8134 }
8135 },
8136 {
8137 "op" : "assign",
8138 "parameters" : [
8139 {
8140 "type" : "field",
8141 "value" : ["scalars", "userMetadata._int_meta_new_bytes34"]
8142 },
8143 {
8144 "type" : "expression",
8145 "value" : {
8146 "type" : "expression",
8147 "value" : {
8148 "op" : "&",
8149 "left" : {
8150 "type" : "expression",
8151 "value" : {
8152 "op" : "+",
8153 "left" : {
8154 "type" : "field",
8155 "value" : ["scalars", "userMetadata._int_meta_new_bytes34"]
8156 },
8157 "right" : {
8158 "type" : "hexstr",
8159 "value" : "0x000c"
8160 }
8161 }
8162 },
8163 "right" : {
8164 "type" : "hexstr",
8165 "value" : "0xffff"
8166 }
8167 }
8168 }
8169 }
8170 ],
8171 "source_info" : {
8172 "filename" : "include/int/int_transit.p4",
8173 "line" : 110,
8174 "column" : 33,
8175 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
8176 }
8177 }
8178 ]
8179 },
8180 {
8181 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15",
8182 "id" : 71,
8183 "runtime_data" : [],
8184 "primitives" : [
8185 {
8186 "op" : "add_header",
8187 "parameters" : [
8188 {
8189 "type" : "header",
8190 "value" : "int_q_occupancy"
8191 }
8192 ],
8193 "source_info" : {
8194 "filename" : "include/int/int_transit.p4",
8195 "line" : 60,
8196 "column" : 8,
8197 "source_fragment" : "hdr.int_q_occupancy.setValid()"
8198 }
8199 },
8200 {
8201 "op" : "assign",
8202 "parameters" : [
8203 {
8204 "type" : "field",
8205 "value" : ["int_q_occupancy", "q_id"]
8206 },
8207 {
8208 "type" : "hexstr",
8209 "value" : "0x00"
8210 }
8211 ],
8212 "source_info" : {
8213 "filename" : "include/int/int_transit.p4",
8214 "line" : 62,
8215 "column" : 8,
8216 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
8217 }
8218 },
8219 {
8220 "op" : "assign",
8221 "parameters" : [
8222 {
8223 "type" : "field",
8224 "value" : ["int_q_occupancy", "q_occupancy"]
8225 },
8226 {
8227 "type" : "expression",
8228 "value" : {
8229 "type" : "expression",
8230 "value" : {
8231 "op" : "&",
8232 "left" : {
8233 "type" : "field",
8234 "value" : ["standard_metadata", "deq_qdepth"]
8235 },
8236 "right" : {
8237 "type" : "hexstr",
8238 "value" : "0xffffff"
8239 }
8240 }
8241 }
8242 }
8243 ],
8244 "source_info" : {
8245 "filename" : "include/int/int_transit.p4",
8246 "line" : 63,
8247 "column" : 8,
8248 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
8249 }
8250 },
8251 {
8252 "op" : "add_header",
8253 "parameters" : [
8254 {
8255 "type" : "header",
8256 "value" : "int_hop_latency"
8257 }
8258 ],
8259 "source_info" : {
8260 "filename" : "include/int/int_transit.p4",
8261 "line" : 54,
8262 "column" : 8,
8263 "source_fragment" : "hdr.int_hop_latency.setValid()"
8264 }
8265 },
8266 {
8267 "op" : "assign",
8268 "parameters" : [
8269 {
8270 "type" : "field",
8271 "value" : ["int_hop_latency", "hop_latency"]
8272 },
8273 {
8274 "type" : "field",
8275 "value" : ["standard_metadata", "deq_timedelta"]
8276 }
8277 ],
8278 "source_info" : {
8279 "filename" : "include/int/int_transit.p4",
8280 "line" : 55,
8281 "column" : 8,
8282 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
8283 }
8284 },
8285 {
8286 "op" : "add_header",
8287 "parameters" : [
8288 {
8289 "type" : "header",
8290 "value" : "int_port_ids"
8291 }
8292 ],
8293 "source_info" : {
8294 "filename" : "include/int/int_transit.p4",
8295 "line" : 47,
8296 "column" : 8,
8297 "source_fragment" : "hdr.int_port_ids.setValid()"
8298 }
8299 },
8300 {
8301 "op" : "assign",
8302 "parameters" : [
8303 {
8304 "type" : "field",
8305 "value" : ["int_port_ids", "ingress_port_id"]
8306 },
8307 {
8308 "type" : "expression",
8309 "value" : {
8310 "type" : "expression",
8311 "value" : {
8312 "op" : "&",
8313 "left" : {
8314 "type" : "field",
8315 "value" : ["standard_metadata", "ingress_port"]
8316 },
8317 "right" : {
8318 "type" : "hexstr",
8319 "value" : "0xffff"
8320 }
8321 }
8322 }
8323 }
8324 ],
8325 "source_info" : {
8326 "filename" : "include/int/int_transit.p4",
8327 "line" : 48,
8328 "column" : 8,
8329 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
8330 }
8331 },
8332 {
8333 "op" : "assign",
8334 "parameters" : [
8335 {
8336 "type" : "field",
8337 "value" : ["int_port_ids", "egress_port_id"]
8338 },
8339 {
8340 "type" : "expression",
8341 "value" : {
8342 "type" : "expression",
8343 "value" : {
8344 "op" : "&",
8345 "left" : {
8346 "type" : "field",
8347 "value" : ["standard_metadata", "egress_port"]
8348 },
8349 "right" : {
8350 "type" : "hexstr",
8351 "value" : "0xffff"
8352 }
8353 }
8354 }
8355 }
8356 ],
8357 "source_info" : {
8358 "filename" : "include/int/int_transit.p4",
8359 "line" : 49,
8360 "column" : 8,
8361 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
8362 }
8363 },
8364 {
8365 "op" : "add_header",
8366 "parameters" : [
8367 {
8368 "type" : "header",
8369 "value" : "int_switch_id"
8370 }
8371 ],
8372 "source_info" : {
8373 "filename" : "include/int/int_transit.p4",
8374 "line" : 41,
8375 "column" : 8,
8376 "source_fragment" : "hdr.int_switch_id.setValid()"
8377 }
8378 },
8379 {
8380 "op" : "assign",
8381 "parameters" : [
8382 {
8383 "type" : "field",
8384 "value" : ["int_switch_id", "switch_id"]
8385 },
8386 {
8387 "type" : "field",
8388 "value" : ["scalars", "userMetadata._int_meta_switch_id32"]
8389 }
8390 ],
8391 "source_info" : {
8392 "filename" : "include/int/int_transit.p4",
8393 "line" : 42,
8394 "column" : 8,
8395 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
8396 }
8397 },
8398 {
8399 "op" : "assign",
8400 "parameters" : [
8401 {
8402 "type" : "field",
8403 "value" : ["scalars", "userMetadata._int_meta_new_words33"]
8404 },
8405 {
8406 "type" : "expression",
8407 "value" : {
8408 "type" : "expression",
8409 "value" : {
8410 "op" : "&",
8411 "left" : {
8412 "type" : "expression",
8413 "value" : {
8414 "op" : "+",
8415 "left" : {
8416 "type" : "field",
8417 "value" : ["scalars", "userMetadata._int_meta_new_words33"]
8418 },
8419 "right" : {
8420 "type" : "hexstr",
8421 "value" : "0x04"
8422 }
8423 }
8424 },
8425 "right" : {
8426 "type" : "hexstr",
8427 "value" : "0xff"
8428 }
8429 }
8430 }
8431 }
8432 ],
8433 "source_info" : {
8434 "filename" : "include/int/int_transit.p4",
8435 "line" : 115,
8436 "column" : 33,
8437 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
8438 }
8439 },
8440 {
8441 "op" : "assign",
8442 "parameters" : [
8443 {
8444 "type" : "field",
8445 "value" : ["scalars", "userMetadata._int_meta_new_bytes34"]
8446 },
8447 {
8448 "type" : "expression",
8449 "value" : {
8450 "type" : "expression",
8451 "value" : {
8452 "op" : "&",
8453 "left" : {
8454 "type" : "expression",
8455 "value" : {
8456 "op" : "+",
8457 "left" : {
8458 "type" : "field",
8459 "value" : ["scalars", "userMetadata._int_meta_new_bytes34"]
8460 },
8461 "right" : {
8462 "type" : "hexstr",
8463 "value" : "0x0010"
8464 }
8465 }
8466 },
8467 "right" : {
8468 "type" : "hexstr",
8469 "value" : "0xffff"
8470 }
8471 }
8472 }
8473 }
8474 ],
8475 "source_info" : {
8476 "filename" : "include/int/int_transit.p4",
8477 "line" : 116,
8478 "column" : 33,
8479 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
8480 }
8481 }
8482 ]
8483 },
8484 {
8485 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0",
8486 "id" : 72,
8487 "runtime_data" : [],
8488 "primitives" : []
8489 },
8490 {
8491 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1",
Wailok Shumfb7e7872021-06-18 17:30:08 +08008492 "id" : 73,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008493 "runtime_data" : [],
8494 "primitives" : [
8495 {
8496 "op" : "add_header",
8497 "parameters" : [
8498 {
8499 "type" : "header",
8500 "value" : "int_egress_tx_util"
8501 }
8502 ],
8503 "source_info" : {
8504 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008505 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008506 "column" : 8,
8507 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
8508 }
8509 },
8510 {
8511 "op" : "assign",
8512 "parameters" : [
8513 {
8514 "type" : "field",
8515 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
8516 },
8517 {
8518 "type" : "hexstr",
8519 "value" : "0x00000000"
8520 }
8521 ],
8522 "source_info" : {
8523 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008524 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008525 "column" : 8,
8526 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
8527 }
8528 },
8529 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008530 "op" : "assign",
8531 "parameters" : [
8532 {
8533 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02008534 "value" : ["scalars", "userMetadata._int_meta_new_words33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008535 },
8536 {
8537 "type" : "expression",
8538 "value" : {
8539 "type" : "expression",
8540 "value" : {
8541 "op" : "&",
8542 "left" : {
8543 "type" : "expression",
8544 "value" : {
8545 "op" : "+",
8546 "left" : {
8547 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02008548 "value" : ["scalars", "userMetadata._int_meta_new_words33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008549 },
8550 "right" : {
8551 "type" : "hexstr",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02008552 "value" : "0x01"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008553 }
8554 }
8555 },
8556 "right" : {
8557 "type" : "hexstr",
8558 "value" : "0xff"
8559 }
8560 }
8561 }
8562 }
8563 ],
8564 "source_info" : {
8565 "filename" : "include/int/int_transit.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02008566 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008567 "column" : 33,
Daniele Moro08c9e7f2021-07-28 18:53:34 +02008568 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008569 }
8570 },
8571 {
8572 "op" : "assign",
8573 "parameters" : [
8574 {
8575 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02008576 "value" : ["scalars", "userMetadata._int_meta_new_bytes34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008577 },
8578 {
8579 "type" : "expression",
8580 "value" : {
8581 "type" : "expression",
8582 "value" : {
8583 "op" : "&",
8584 "left" : {
8585 "type" : "expression",
8586 "value" : {
8587 "op" : "+",
8588 "left" : {
8589 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02008590 "value" : ["scalars", "userMetadata._int_meta_new_bytes34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008591 },
8592 "right" : {
8593 "type" : "hexstr",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02008594 "value" : "0x0004"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008595 }
8596 }
8597 },
8598 "right" : {
8599 "type" : "hexstr",
8600 "value" : "0xffff"
8601 }
8602 }
8603 }
8604 }
8605 ],
8606 "source_info" : {
8607 "filename" : "include/int/int_transit.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02008608 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008609 "column" : 33,
Daniele Moro08c9e7f2021-07-28 18:53:34 +02008610 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008611 }
8612 }
8613 ]
8614 },
8615 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +02008616 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2",
Wailok Shumfb7e7872021-06-18 17:30:08 +08008617 "id" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008618 "runtime_data" : [],
8619 "primitives" : [
8620 {
8621 "op" : "add_header",
8622 "parameters" : [
8623 {
8624 "type" : "header",
8625 "value" : "int_q_congestion"
8626 }
8627 ],
8628 "source_info" : {
8629 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008630 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008631 "column" : 8,
8632 "source_fragment" : "hdr.int_q_congestion.setValid()"
8633 }
8634 },
8635 {
8636 "op" : "assign",
8637 "parameters" : [
8638 {
8639 "type" : "field",
8640 "value" : ["int_q_congestion", "q_id"]
8641 },
8642 {
8643 "type" : "hexstr",
8644 "value" : "0x00"
8645 }
8646 ],
8647 "source_info" : {
8648 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008649 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008650 "column" : 8,
8651 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
8652 }
8653 },
8654 {
8655 "op" : "assign",
8656 "parameters" : [
8657 {
8658 "type" : "field",
8659 "value" : ["int_q_congestion", "q_congestion"]
8660 },
8661 {
8662 "type" : "hexstr",
8663 "value" : "0x000000"
8664 }
8665 ],
8666 "source_info" : {
8667 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008668 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008669 "column" : 8,
8670 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
8671 }
8672 },
8673 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008674 "op" : "assign",
8675 "parameters" : [
8676 {
8677 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02008678 "value" : ["scalars", "userMetadata._int_meta_new_words33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008679 },
8680 {
8681 "type" : "expression",
8682 "value" : {
8683 "type" : "expression",
8684 "value" : {
8685 "op" : "&",
8686 "left" : {
8687 "type" : "expression",
8688 "value" : {
8689 "op" : "+",
8690 "left" : {
8691 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02008692 "value" : ["scalars", "userMetadata._int_meta_new_words33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008693 },
8694 "right" : {
8695 "type" : "hexstr",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02008696 "value" : "0x01"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008697 }
8698 }
8699 },
8700 "right" : {
8701 "type" : "hexstr",
8702 "value" : "0xff"
8703 }
8704 }
8705 }
8706 }
8707 ],
8708 "source_info" : {
8709 "filename" : "include/int/int_transit.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02008710 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008711 "column" : 33,
Daniele Moro08c9e7f2021-07-28 18:53:34 +02008712 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008713 }
8714 },
8715 {
8716 "op" : "assign",
8717 "parameters" : [
8718 {
8719 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02008720 "value" : ["scalars", "userMetadata._int_meta_new_bytes34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008721 },
8722 {
8723 "type" : "expression",
8724 "value" : {
8725 "type" : "expression",
8726 "value" : {
8727 "op" : "&",
8728 "left" : {
8729 "type" : "expression",
8730 "value" : {
8731 "op" : "+",
8732 "left" : {
8733 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02008734 "value" : ["scalars", "userMetadata._int_meta_new_bytes34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008735 },
8736 "right" : {
8737 "type" : "hexstr",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02008738 "value" : "0x0004"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008739 }
8740 }
8741 },
8742 "right" : {
8743 "type" : "hexstr",
8744 "value" : "0xffff"
8745 }
8746 }
8747 }
8748 }
8749 ],
8750 "source_info" : {
8751 "filename" : "include/int/int_transit.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02008752 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008753 "column" : 33,
Daniele Moro08c9e7f2021-07-28 18:53:34 +02008754 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008755 }
8756 }
8757 ]
8758 },
8759 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +02008760 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3",
Wailok Shumfb7e7872021-06-18 17:30:08 +08008761 "id" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008762 "runtime_data" : [],
8763 "primitives" : [
8764 {
8765 "op" : "add_header",
8766 "parameters" : [
8767 {
8768 "type" : "header",
8769 "value" : "int_egress_tx_util"
8770 }
8771 ],
8772 "source_info" : {
8773 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008774 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008775 "column" : 8,
8776 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
8777 }
8778 },
8779 {
8780 "op" : "assign",
8781 "parameters" : [
8782 {
8783 "type" : "field",
8784 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
8785 },
8786 {
8787 "type" : "hexstr",
8788 "value" : "0x00000000"
8789 }
8790 ],
8791 "source_info" : {
8792 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008793 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008794 "column" : 8,
8795 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
8796 }
8797 },
8798 {
8799 "op" : "add_header",
8800 "parameters" : [
8801 {
8802 "type" : "header",
8803 "value" : "int_q_congestion"
8804 }
8805 ],
8806 "source_info" : {
8807 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008808 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008809 "column" : 8,
8810 "source_fragment" : "hdr.int_q_congestion.setValid()"
8811 }
8812 },
8813 {
8814 "op" : "assign",
8815 "parameters" : [
8816 {
8817 "type" : "field",
8818 "value" : ["int_q_congestion", "q_id"]
8819 },
8820 {
8821 "type" : "hexstr",
8822 "value" : "0x00"
8823 }
8824 ],
8825 "source_info" : {
8826 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008827 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008828 "column" : 8,
8829 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
8830 }
8831 },
8832 {
8833 "op" : "assign",
8834 "parameters" : [
8835 {
8836 "type" : "field",
8837 "value" : ["int_q_congestion", "q_congestion"]
8838 },
8839 {
8840 "type" : "hexstr",
8841 "value" : "0x000000"
8842 }
8843 ],
8844 "source_info" : {
8845 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008846 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008847 "column" : 8,
8848 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
8849 }
8850 },
8851 {
Daniele Moro5a2de712019-09-24 14:34:07 -07008852 "op" : "assign",
8853 "parameters" : [
8854 {
8855 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02008856 "value" : ["scalars", "userMetadata._int_meta_new_words33"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008857 },
8858 {
8859 "type" : "expression",
8860 "value" : {
8861 "type" : "expression",
8862 "value" : {
8863 "op" : "&",
8864 "left" : {
8865 "type" : "expression",
8866 "value" : {
8867 "op" : "+",
8868 "left" : {
8869 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02008870 "value" : ["scalars", "userMetadata._int_meta_new_words33"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008871 },
8872 "right" : {
8873 "type" : "hexstr",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02008874 "value" : "0x02"
Daniele Moro5a2de712019-09-24 14:34:07 -07008875 }
8876 }
8877 },
8878 "right" : {
8879 "type" : "hexstr",
8880 "value" : "0xff"
8881 }
8882 }
8883 }
8884 }
8885 ],
8886 "source_info" : {
8887 "filename" : "include/int/int_transit.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02008888 "line" : 103,
Daniele Moro5a2de712019-09-24 14:34:07 -07008889 "column" : 33,
Daniele Moro08c9e7f2021-07-28 18:53:34 +02008890 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Daniele Moro5a2de712019-09-24 14:34:07 -07008891 }
8892 },
8893 {
8894 "op" : "assign",
8895 "parameters" : [
8896 {
8897 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02008898 "value" : ["scalars", "userMetadata._int_meta_new_bytes34"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008899 },
8900 {
8901 "type" : "expression",
8902 "value" : {
8903 "type" : "expression",
8904 "value" : {
8905 "op" : "&",
8906 "left" : {
8907 "type" : "expression",
8908 "value" : {
8909 "op" : "+",
8910 "left" : {
8911 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02008912 "value" : ["scalars", "userMetadata._int_meta_new_bytes34"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008913 },
8914 "right" : {
8915 "type" : "hexstr",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02008916 "value" : "0x0008"
Daniele Moro5a2de712019-09-24 14:34:07 -07008917 }
8918 }
8919 },
8920 "right" : {
8921 "type" : "hexstr",
8922 "value" : "0xffff"
8923 }
8924 }
8925 }
8926 }
8927 ],
8928 "source_info" : {
8929 "filename" : "include/int/int_transit.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02008930 "line" : 104,
Daniele Moro5a2de712019-09-24 14:34:07 -07008931 "column" : 33,
Daniele Moro08c9e7f2021-07-28 18:53:34 +02008932 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Daniele Moro5a2de712019-09-24 14:34:07 -07008933 }
8934 }
8935 ]
8936 },
8937 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +02008938 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4",
Wailok Shumfb7e7872021-06-18 17:30:08 +08008939 "id" : 76,
Daniele Moro5a2de712019-09-24 14:34:07 -07008940 "runtime_data" : [],
8941 "primitives" : [
8942 {
8943 "op" : "add_header",
8944 "parameters" : [
8945 {
8946 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008947 "value" : "int_egress_tstamp"
8948 }
8949 ],
8950 "source_info" : {
8951 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008952 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008953 "column" : 8,
8954 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
8955 }
8956 },
8957 {
8958 "op" : "assign",
8959 "parameters" : [
8960 {
8961 "type" : "field",
8962 "value" : ["int_egress_tstamp", "egress_tstamp"]
8963 },
8964 {
8965 "type" : "expression",
8966 "value" : {
8967 "type" : "expression",
8968 "value" : {
8969 "op" : "&",
8970 "left" : {
8971 "type" : "expression",
8972 "value" : {
8973 "op" : "+",
8974 "left" : {
8975 "type" : "field",
8976 "value" : ["standard_metadata", "enq_timestamp"]
8977 },
8978 "right" : {
8979 "type" : "field",
8980 "value" : ["standard_metadata", "deq_timedelta"]
8981 }
8982 }
8983 },
8984 "right" : {
8985 "type" : "hexstr",
8986 "value" : "0xffffffff"
8987 }
8988 }
8989 }
8990 }
8991 ],
8992 "source_info" : {
8993 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008994 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008995 "column" : 8,
8996 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
8997 }
8998 },
8999 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009000 "op" : "assign",
9001 "parameters" : [
9002 {
9003 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02009004 "value" : ["scalars", "userMetadata._int_meta_new_words33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009005 },
9006 {
9007 "type" : "expression",
9008 "value" : {
9009 "type" : "expression",
9010 "value" : {
9011 "op" : "&",
9012 "left" : {
9013 "type" : "expression",
9014 "value" : {
9015 "op" : "+",
9016 "left" : {
9017 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02009018 "value" : ["scalars", "userMetadata._int_meta_new_words33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009019 },
9020 "right" : {
9021 "type" : "hexstr",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02009022 "value" : "0x01"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009023 }
9024 }
9025 },
9026 "right" : {
9027 "type" : "hexstr",
9028 "value" : "0xff"
9029 }
9030 }
9031 }
9032 }
9033 ],
9034 "source_info" : {
9035 "filename" : "include/int/int_transit.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02009036 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009037 "column" : 33,
Daniele Moro08c9e7f2021-07-28 18:53:34 +02009038 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009039 }
9040 },
9041 {
9042 "op" : "assign",
9043 "parameters" : [
9044 {
9045 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02009046 "value" : ["scalars", "userMetadata._int_meta_new_bytes34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009047 },
9048 {
9049 "type" : "expression",
9050 "value" : {
9051 "type" : "expression",
9052 "value" : {
9053 "op" : "&",
9054 "left" : {
9055 "type" : "expression",
9056 "value" : {
9057 "op" : "+",
9058 "left" : {
9059 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02009060 "value" : ["scalars", "userMetadata._int_meta_new_bytes34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009061 },
9062 "right" : {
9063 "type" : "hexstr",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02009064 "value" : "0x0004"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009065 }
9066 }
9067 },
9068 "right" : {
9069 "type" : "hexstr",
9070 "value" : "0xffff"
9071 }
9072 }
9073 }
9074 }
9075 ],
9076 "source_info" : {
9077 "filename" : "include/int/int_transit.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02009078 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009079 "column" : 33,
Daniele Moro08c9e7f2021-07-28 18:53:34 +02009080 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009081 }
9082 }
9083 ]
9084 },
9085 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +02009086 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5",
Wailok Shumfb7e7872021-06-18 17:30:08 +08009087 "id" : 77,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009088 "runtime_data" : [],
9089 "primitives" : [
9090 {
9091 "op" : "add_header",
9092 "parameters" : [
9093 {
9094 "type" : "header",
9095 "value" : "int_egress_tx_util"
9096 }
9097 ],
9098 "source_info" : {
9099 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009100 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009101 "column" : 8,
9102 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
9103 }
9104 },
9105 {
9106 "op" : "assign",
9107 "parameters" : [
9108 {
9109 "type" : "field",
9110 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
9111 },
9112 {
9113 "type" : "hexstr",
9114 "value" : "0x00000000"
9115 }
9116 ],
9117 "source_info" : {
9118 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009119 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009120 "column" : 8,
9121 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
9122 }
9123 },
9124 {
9125 "op" : "add_header",
9126 "parameters" : [
9127 {
9128 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07009129 "value" : "int_egress_tstamp"
9130 }
9131 ],
9132 "source_info" : {
9133 "filename" : "include/int/int_transit.p4",
9134 "line" : 74,
9135 "column" : 8,
9136 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
9137 }
9138 },
9139 {
9140 "op" : "assign",
9141 "parameters" : [
9142 {
9143 "type" : "field",
9144 "value" : ["int_egress_tstamp", "egress_tstamp"]
9145 },
9146 {
9147 "type" : "expression",
9148 "value" : {
9149 "type" : "expression",
9150 "value" : {
9151 "op" : "&",
9152 "left" : {
9153 "type" : "expression",
9154 "value" : {
9155 "op" : "+",
9156 "left" : {
9157 "type" : "field",
9158 "value" : ["standard_metadata", "enq_timestamp"]
9159 },
9160 "right" : {
9161 "type" : "field",
9162 "value" : ["standard_metadata", "deq_timedelta"]
9163 }
9164 }
9165 },
9166 "right" : {
9167 "type" : "hexstr",
9168 "value" : "0xffffffff"
9169 }
9170 }
9171 }
9172 }
9173 ],
9174 "source_info" : {
9175 "filename" : "include/int/int_transit.p4",
9176 "line" : 75,
9177 "column" : 8,
9178 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
9179 }
9180 },
9181 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009182 "op" : "assign",
9183 "parameters" : [
9184 {
9185 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02009186 "value" : ["scalars", "userMetadata._int_meta_new_words33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009187 },
9188 {
9189 "type" : "expression",
9190 "value" : {
9191 "type" : "expression",
9192 "value" : {
9193 "op" : "&",
9194 "left" : {
9195 "type" : "expression",
9196 "value" : {
9197 "op" : "+",
9198 "left" : {
9199 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02009200 "value" : ["scalars", "userMetadata._int_meta_new_words33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009201 },
9202 "right" : {
9203 "type" : "hexstr",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02009204 "value" : "0x02"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009205 }
9206 }
9207 },
9208 "right" : {
9209 "type" : "hexstr",
9210 "value" : "0xff"
9211 }
9212 }
9213 }
9214 }
9215 ],
9216 "source_info" : {
9217 "filename" : "include/int/int_transit.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02009218 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009219 "column" : 33,
Daniele Moro08c9e7f2021-07-28 18:53:34 +02009220 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009221 }
9222 },
9223 {
9224 "op" : "assign",
9225 "parameters" : [
9226 {
9227 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02009228 "value" : ["scalars", "userMetadata._int_meta_new_bytes34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009229 },
9230 {
9231 "type" : "expression",
9232 "value" : {
9233 "type" : "expression",
9234 "value" : {
9235 "op" : "&",
9236 "left" : {
9237 "type" : "expression",
9238 "value" : {
9239 "op" : "+",
9240 "left" : {
9241 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02009242 "value" : ["scalars", "userMetadata._int_meta_new_bytes34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009243 },
9244 "right" : {
9245 "type" : "hexstr",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02009246 "value" : "0x0008"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009247 }
9248 }
9249 },
9250 "right" : {
9251 "type" : "hexstr",
9252 "value" : "0xffff"
9253 }
9254 }
9255 }
9256 }
9257 ],
9258 "source_info" : {
9259 "filename" : "include/int/int_transit.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02009260 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009261 "column" : 33,
Daniele Moro08c9e7f2021-07-28 18:53:34 +02009262 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009263 }
9264 }
9265 ]
9266 },
9267 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +02009268 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6",
Wailok Shumfb7e7872021-06-18 17:30:08 +08009269 "id" : 78,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009270 "runtime_data" : [],
9271 "primitives" : [
9272 {
9273 "op" : "add_header",
9274 "parameters" : [
9275 {
9276 "type" : "header",
9277 "value" : "int_q_congestion"
9278 }
9279 ],
9280 "source_info" : {
9281 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009282 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009283 "column" : 8,
9284 "source_fragment" : "hdr.int_q_congestion.setValid()"
9285 }
9286 },
9287 {
9288 "op" : "assign",
9289 "parameters" : [
9290 {
9291 "type" : "field",
9292 "value" : ["int_q_congestion", "q_id"]
9293 },
9294 {
9295 "type" : "hexstr",
9296 "value" : "0x00"
9297 }
9298 ],
9299 "source_info" : {
9300 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009301 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009302 "column" : 8,
9303 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
9304 }
9305 },
9306 {
9307 "op" : "assign",
9308 "parameters" : [
9309 {
9310 "type" : "field",
9311 "value" : ["int_q_congestion", "q_congestion"]
9312 },
9313 {
9314 "type" : "hexstr",
9315 "value" : "0x000000"
9316 }
9317 ],
9318 "source_info" : {
9319 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009320 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009321 "column" : 8,
9322 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
9323 }
9324 },
9325 {
9326 "op" : "add_header",
9327 "parameters" : [
9328 {
9329 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07009330 "value" : "int_egress_tstamp"
9331 }
9332 ],
9333 "source_info" : {
9334 "filename" : "include/int/int_transit.p4",
9335 "line" : 74,
9336 "column" : 8,
9337 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
9338 }
9339 },
9340 {
9341 "op" : "assign",
9342 "parameters" : [
9343 {
9344 "type" : "field",
9345 "value" : ["int_egress_tstamp", "egress_tstamp"]
9346 },
9347 {
9348 "type" : "expression",
9349 "value" : {
9350 "type" : "expression",
9351 "value" : {
9352 "op" : "&",
9353 "left" : {
9354 "type" : "expression",
9355 "value" : {
9356 "op" : "+",
9357 "left" : {
9358 "type" : "field",
9359 "value" : ["standard_metadata", "enq_timestamp"]
9360 },
9361 "right" : {
9362 "type" : "field",
9363 "value" : ["standard_metadata", "deq_timedelta"]
9364 }
9365 }
9366 },
9367 "right" : {
9368 "type" : "hexstr",
9369 "value" : "0xffffffff"
9370 }
9371 }
9372 }
9373 }
9374 ],
9375 "source_info" : {
9376 "filename" : "include/int/int_transit.p4",
9377 "line" : 75,
9378 "column" : 8,
9379 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
9380 }
9381 },
9382 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009383 "op" : "assign",
9384 "parameters" : [
9385 {
9386 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02009387 "value" : ["scalars", "userMetadata._int_meta_new_words33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009388 },
9389 {
9390 "type" : "expression",
9391 "value" : {
9392 "type" : "expression",
9393 "value" : {
9394 "op" : "&",
9395 "left" : {
9396 "type" : "expression",
9397 "value" : {
9398 "op" : "+",
9399 "left" : {
9400 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02009401 "value" : ["scalars", "userMetadata._int_meta_new_words33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009402 },
9403 "right" : {
9404 "type" : "hexstr",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02009405 "value" : "0x02"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009406 }
9407 }
9408 },
9409 "right" : {
9410 "type" : "hexstr",
9411 "value" : "0xff"
9412 }
9413 }
9414 }
9415 }
9416 ],
9417 "source_info" : {
9418 "filename" : "include/int/int_transit.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02009419 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009420 "column" : 33,
Daniele Moro08c9e7f2021-07-28 18:53:34 +02009421 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009422 }
9423 },
9424 {
9425 "op" : "assign",
9426 "parameters" : [
9427 {
9428 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02009429 "value" : ["scalars", "userMetadata._int_meta_new_bytes34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009430 },
9431 {
9432 "type" : "expression",
9433 "value" : {
9434 "type" : "expression",
9435 "value" : {
9436 "op" : "&",
9437 "left" : {
9438 "type" : "expression",
9439 "value" : {
9440 "op" : "+",
9441 "left" : {
9442 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02009443 "value" : ["scalars", "userMetadata._int_meta_new_bytes34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009444 },
9445 "right" : {
9446 "type" : "hexstr",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02009447 "value" : "0x0008"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009448 }
9449 }
9450 },
9451 "right" : {
9452 "type" : "hexstr",
9453 "value" : "0xffff"
9454 }
9455 }
9456 }
9457 }
9458 ],
9459 "source_info" : {
9460 "filename" : "include/int/int_transit.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02009461 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009462 "column" : 33,
Daniele Moro08c9e7f2021-07-28 18:53:34 +02009463 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009464 }
9465 }
9466 ]
9467 },
9468 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +02009469 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7",
Wailok Shumfb7e7872021-06-18 17:30:08 +08009470 "id" : 79,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009471 "runtime_data" : [],
9472 "primitives" : [
9473 {
9474 "op" : "add_header",
9475 "parameters" : [
9476 {
9477 "type" : "header",
9478 "value" : "int_egress_tx_util"
9479 }
9480 ],
9481 "source_info" : {
9482 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009483 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009484 "column" : 8,
9485 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
9486 }
9487 },
9488 {
9489 "op" : "assign",
9490 "parameters" : [
9491 {
9492 "type" : "field",
9493 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
9494 },
9495 {
9496 "type" : "hexstr",
9497 "value" : "0x00000000"
9498 }
9499 ],
9500 "source_info" : {
9501 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009502 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009503 "column" : 8,
9504 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
9505 }
9506 },
9507 {
9508 "op" : "add_header",
9509 "parameters" : [
9510 {
9511 "type" : "header",
9512 "value" : "int_q_congestion"
9513 }
9514 ],
9515 "source_info" : {
9516 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009517 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009518 "column" : 8,
9519 "source_fragment" : "hdr.int_q_congestion.setValid()"
9520 }
9521 },
9522 {
9523 "op" : "assign",
9524 "parameters" : [
9525 {
9526 "type" : "field",
9527 "value" : ["int_q_congestion", "q_id"]
9528 },
9529 {
9530 "type" : "hexstr",
9531 "value" : "0x00"
9532 }
9533 ],
9534 "source_info" : {
9535 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009536 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009537 "column" : 8,
9538 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
9539 }
9540 },
9541 {
9542 "op" : "assign",
9543 "parameters" : [
9544 {
9545 "type" : "field",
9546 "value" : ["int_q_congestion", "q_congestion"]
9547 },
9548 {
9549 "type" : "hexstr",
9550 "value" : "0x000000"
9551 }
9552 ],
9553 "source_info" : {
9554 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009555 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009556 "column" : 8,
9557 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
9558 }
9559 },
9560 {
9561 "op" : "add_header",
9562 "parameters" : [
9563 {
9564 "type" : "header",
9565 "value" : "int_egress_tstamp"
9566 }
9567 ],
9568 "source_info" : {
9569 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009570 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009571 "column" : 8,
9572 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
9573 }
9574 },
9575 {
9576 "op" : "assign",
9577 "parameters" : [
9578 {
9579 "type" : "field",
9580 "value" : ["int_egress_tstamp", "egress_tstamp"]
9581 },
9582 {
9583 "type" : "expression",
9584 "value" : {
9585 "type" : "expression",
9586 "value" : {
9587 "op" : "&",
9588 "left" : {
9589 "type" : "expression",
9590 "value" : {
9591 "op" : "+",
9592 "left" : {
9593 "type" : "field",
9594 "value" : ["standard_metadata", "enq_timestamp"]
9595 },
9596 "right" : {
9597 "type" : "field",
9598 "value" : ["standard_metadata", "deq_timedelta"]
9599 }
9600 }
9601 },
9602 "right" : {
9603 "type" : "hexstr",
9604 "value" : "0xffffffff"
9605 }
9606 }
9607 }
9608 }
9609 ],
9610 "source_info" : {
9611 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009612 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009613 "column" : 8,
9614 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
9615 }
9616 },
9617 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +02009618 "op" : "assign",
9619 "parameters" : [
9620 {
9621 "type" : "field",
9622 "value" : ["scalars", "userMetadata._int_meta_new_words33"]
9623 },
9624 {
9625 "type" : "expression",
9626 "value" : {
9627 "type" : "expression",
9628 "value" : {
9629 "op" : "&",
9630 "left" : {
9631 "type" : "expression",
9632 "value" : {
9633 "op" : "+",
9634 "left" : {
9635 "type" : "field",
9636 "value" : ["scalars", "userMetadata._int_meta_new_words33"]
9637 },
9638 "right" : {
9639 "type" : "hexstr",
9640 "value" : "0x03"
9641 }
9642 }
9643 },
9644 "right" : {
9645 "type" : "hexstr",
9646 "value" : "0xff"
9647 }
9648 }
9649 }
9650 }
9651 ],
9652 "source_info" : {
9653 "filename" : "include/int/int_transit.p4",
9654 "line" : 109,
9655 "column" : 33,
9656 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
9657 }
9658 },
9659 {
9660 "op" : "assign",
9661 "parameters" : [
9662 {
9663 "type" : "field",
9664 "value" : ["scalars", "userMetadata._int_meta_new_bytes34"]
9665 },
9666 {
9667 "type" : "expression",
9668 "value" : {
9669 "type" : "expression",
9670 "value" : {
9671 "op" : "&",
9672 "left" : {
9673 "type" : "expression",
9674 "value" : {
9675 "op" : "+",
9676 "left" : {
9677 "type" : "field",
9678 "value" : ["scalars", "userMetadata._int_meta_new_bytes34"]
9679 },
9680 "right" : {
9681 "type" : "hexstr",
9682 "value" : "0x000c"
9683 }
9684 }
9685 },
9686 "right" : {
9687 "type" : "hexstr",
9688 "value" : "0xffff"
9689 }
9690 }
9691 }
9692 }
9693 ],
9694 "source_info" : {
9695 "filename" : "include/int/int_transit.p4",
9696 "line" : 110,
9697 "column" : 33,
9698 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
9699 }
9700 }
9701 ]
9702 },
9703 {
9704 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8",
9705 "id" : 80,
9706 "runtime_data" : [],
9707 "primitives" : [
9708 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009709 "op" : "add_header",
9710 "parameters" : [
9711 {
9712 "type" : "header",
9713 "value" : "int_ingress_tstamp"
9714 }
9715 ],
9716 "source_info" : {
9717 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009718 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009719 "column" : 8,
9720 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
9721 }
9722 },
9723 {
9724 "op" : "assign",
9725 "parameters" : [
9726 {
9727 "type" : "field",
9728 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
9729 },
9730 {
9731 "type" : "field",
9732 "value" : ["standard_metadata", "enq_timestamp"]
9733 }
9734 ],
9735 "source_info" : {
9736 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009737 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009738 "column" : 8,
9739 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
9740 }
9741 },
9742 {
9743 "op" : "assign",
9744 "parameters" : [
9745 {
9746 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02009747 "value" : ["scalars", "userMetadata._int_meta_new_words33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009748 },
9749 {
9750 "type" : "expression",
9751 "value" : {
9752 "type" : "expression",
9753 "value" : {
9754 "op" : "&",
9755 "left" : {
9756 "type" : "expression",
9757 "value" : {
9758 "op" : "+",
9759 "left" : {
9760 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +02009761 "value" : ["scalars", "userMetadata._int_meta_new_words33"]
9762 },
9763 "right" : {
9764 "type" : "hexstr",
9765 "value" : "0x01"
9766 }
9767 }
9768 },
9769 "right" : {
9770 "type" : "hexstr",
9771 "value" : "0xff"
9772 }
9773 }
9774 }
9775 }
9776 ],
9777 "source_info" : {
9778 "filename" : "include/int/int_transit.p4",
9779 "line" : 97,
9780 "column" : 33,
9781 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
9782 }
9783 },
9784 {
9785 "op" : "assign",
9786 "parameters" : [
9787 {
9788 "type" : "field",
9789 "value" : ["scalars", "userMetadata._int_meta_new_bytes34"]
9790 },
9791 {
9792 "type" : "expression",
9793 "value" : {
9794 "type" : "expression",
9795 "value" : {
9796 "op" : "&",
9797 "left" : {
9798 "type" : "expression",
9799 "value" : {
9800 "op" : "+",
9801 "left" : {
9802 "type" : "field",
9803 "value" : ["scalars", "userMetadata._int_meta_new_bytes34"]
9804 },
9805 "right" : {
9806 "type" : "hexstr",
9807 "value" : "0x0004"
9808 }
9809 }
9810 },
9811 "right" : {
9812 "type" : "hexstr",
9813 "value" : "0xffff"
9814 }
9815 }
9816 }
9817 }
9818 ],
9819 "source_info" : {
9820 "filename" : "include/int/int_transit.p4",
9821 "line" : 98,
9822 "column" : 33,
9823 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
9824 }
9825 }
9826 ]
9827 },
9828 {
9829 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9",
9830 "id" : 81,
9831 "runtime_data" : [],
9832 "primitives" : [
9833 {
9834 "op" : "add_header",
9835 "parameters" : [
9836 {
9837 "type" : "header",
9838 "value" : "int_egress_tx_util"
9839 }
9840 ],
9841 "source_info" : {
9842 "filename" : "include/int/int_transit.p4",
9843 "line" : 88,
9844 "column" : 8,
9845 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
9846 }
9847 },
9848 {
9849 "op" : "assign",
9850 "parameters" : [
9851 {
9852 "type" : "field",
9853 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
9854 },
9855 {
9856 "type" : "hexstr",
9857 "value" : "0x00000000"
9858 }
9859 ],
9860 "source_info" : {
9861 "filename" : "include/int/int_transit.p4",
9862 "line" : 90,
9863 "column" : 8,
9864 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
9865 }
9866 },
9867 {
9868 "op" : "add_header",
9869 "parameters" : [
9870 {
9871 "type" : "header",
9872 "value" : "int_ingress_tstamp"
9873 }
9874 ],
9875 "source_info" : {
9876 "filename" : "include/int/int_transit.p4",
9877 "line" : 68,
9878 "column" : 8,
9879 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
9880 }
9881 },
9882 {
9883 "op" : "assign",
9884 "parameters" : [
9885 {
9886 "type" : "field",
9887 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
9888 },
9889 {
9890 "type" : "field",
9891 "value" : ["standard_metadata", "enq_timestamp"]
9892 }
9893 ],
9894 "source_info" : {
9895 "filename" : "include/int/int_transit.p4",
9896 "line" : 69,
9897 "column" : 8,
9898 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
9899 }
9900 },
9901 {
9902 "op" : "assign",
9903 "parameters" : [
9904 {
9905 "type" : "field",
9906 "value" : ["scalars", "userMetadata._int_meta_new_words33"]
9907 },
9908 {
9909 "type" : "expression",
9910 "value" : {
9911 "type" : "expression",
9912 "value" : {
9913 "op" : "&",
9914 "left" : {
9915 "type" : "expression",
9916 "value" : {
9917 "op" : "+",
9918 "left" : {
9919 "type" : "field",
9920 "value" : ["scalars", "userMetadata._int_meta_new_words33"]
9921 },
9922 "right" : {
9923 "type" : "hexstr",
9924 "value" : "0x02"
9925 }
9926 }
9927 },
9928 "right" : {
9929 "type" : "hexstr",
9930 "value" : "0xff"
9931 }
9932 }
9933 }
9934 }
9935 ],
9936 "source_info" : {
9937 "filename" : "include/int/int_transit.p4",
9938 "line" : 103,
9939 "column" : 33,
9940 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
9941 }
9942 },
9943 {
9944 "op" : "assign",
9945 "parameters" : [
9946 {
9947 "type" : "field",
9948 "value" : ["scalars", "userMetadata._int_meta_new_bytes34"]
9949 },
9950 {
9951 "type" : "expression",
9952 "value" : {
9953 "type" : "expression",
9954 "value" : {
9955 "op" : "&",
9956 "left" : {
9957 "type" : "expression",
9958 "value" : {
9959 "op" : "+",
9960 "left" : {
9961 "type" : "field",
9962 "value" : ["scalars", "userMetadata._int_meta_new_bytes34"]
9963 },
9964 "right" : {
9965 "type" : "hexstr",
9966 "value" : "0x0008"
9967 }
9968 }
9969 },
9970 "right" : {
9971 "type" : "hexstr",
9972 "value" : "0xffff"
9973 }
9974 }
9975 }
9976 }
9977 ],
9978 "source_info" : {
9979 "filename" : "include/int/int_transit.p4",
9980 "line" : 104,
9981 "column" : 33,
9982 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
9983 }
9984 }
9985 ]
9986 },
9987 {
9988 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10",
9989 "id" : 82,
9990 "runtime_data" : [],
9991 "primitives" : [
9992 {
9993 "op" : "add_header",
9994 "parameters" : [
9995 {
9996 "type" : "header",
9997 "value" : "int_q_congestion"
9998 }
9999 ],
10000 "source_info" : {
10001 "filename" : "include/int/int_transit.p4",
10002 "line" : 80,
10003 "column" : 8,
10004 "source_fragment" : "hdr.int_q_congestion.setValid()"
10005 }
10006 },
10007 {
10008 "op" : "assign",
10009 "parameters" : [
10010 {
10011 "type" : "field",
10012 "value" : ["int_q_congestion", "q_id"]
10013 },
10014 {
10015 "type" : "hexstr",
10016 "value" : "0x00"
10017 }
10018 ],
10019 "source_info" : {
10020 "filename" : "include/int/int_transit.p4",
10021 "line" : 82,
10022 "column" : 8,
10023 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
10024 }
10025 },
10026 {
10027 "op" : "assign",
10028 "parameters" : [
10029 {
10030 "type" : "field",
10031 "value" : ["int_q_congestion", "q_congestion"]
10032 },
10033 {
10034 "type" : "hexstr",
10035 "value" : "0x000000"
10036 }
10037 ],
10038 "source_info" : {
10039 "filename" : "include/int/int_transit.p4",
10040 "line" : 83,
10041 "column" : 8,
10042 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
10043 }
10044 },
10045 {
10046 "op" : "add_header",
10047 "parameters" : [
10048 {
10049 "type" : "header",
10050 "value" : "int_ingress_tstamp"
10051 }
10052 ],
10053 "source_info" : {
10054 "filename" : "include/int/int_transit.p4",
10055 "line" : 68,
10056 "column" : 8,
10057 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
10058 }
10059 },
10060 {
10061 "op" : "assign",
10062 "parameters" : [
10063 {
10064 "type" : "field",
10065 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
10066 },
10067 {
10068 "type" : "field",
10069 "value" : ["standard_metadata", "enq_timestamp"]
10070 }
10071 ],
10072 "source_info" : {
10073 "filename" : "include/int/int_transit.p4",
10074 "line" : 69,
10075 "column" : 8,
10076 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
10077 }
10078 },
10079 {
10080 "op" : "assign",
10081 "parameters" : [
10082 {
10083 "type" : "field",
10084 "value" : ["scalars", "userMetadata._int_meta_new_words33"]
10085 },
10086 {
10087 "type" : "expression",
10088 "value" : {
10089 "type" : "expression",
10090 "value" : {
10091 "op" : "&",
10092 "left" : {
10093 "type" : "expression",
10094 "value" : {
10095 "op" : "+",
10096 "left" : {
10097 "type" : "field",
10098 "value" : ["scalars", "userMetadata._int_meta_new_words33"]
10099 },
10100 "right" : {
10101 "type" : "hexstr",
10102 "value" : "0x02"
10103 }
10104 }
10105 },
10106 "right" : {
10107 "type" : "hexstr",
10108 "value" : "0xff"
10109 }
10110 }
10111 }
10112 }
10113 ],
10114 "source_info" : {
10115 "filename" : "include/int/int_transit.p4",
10116 "line" : 103,
10117 "column" : 33,
10118 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
10119 }
10120 },
10121 {
10122 "op" : "assign",
10123 "parameters" : [
10124 {
10125 "type" : "field",
10126 "value" : ["scalars", "userMetadata._int_meta_new_bytes34"]
10127 },
10128 {
10129 "type" : "expression",
10130 "value" : {
10131 "type" : "expression",
10132 "value" : {
10133 "op" : "&",
10134 "left" : {
10135 "type" : "expression",
10136 "value" : {
10137 "op" : "+",
10138 "left" : {
10139 "type" : "field",
10140 "value" : ["scalars", "userMetadata._int_meta_new_bytes34"]
10141 },
10142 "right" : {
10143 "type" : "hexstr",
10144 "value" : "0x0008"
10145 }
10146 }
10147 },
10148 "right" : {
10149 "type" : "hexstr",
10150 "value" : "0xffff"
10151 }
10152 }
10153 }
10154 }
10155 ],
10156 "source_info" : {
10157 "filename" : "include/int/int_transit.p4",
10158 "line" : 104,
10159 "column" : 33,
10160 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
10161 }
10162 }
10163 ]
10164 },
10165 {
10166 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11",
10167 "id" : 83,
10168 "runtime_data" : [],
10169 "primitives" : [
10170 {
10171 "op" : "add_header",
10172 "parameters" : [
10173 {
10174 "type" : "header",
10175 "value" : "int_egress_tx_util"
10176 }
10177 ],
10178 "source_info" : {
10179 "filename" : "include/int/int_transit.p4",
10180 "line" : 88,
10181 "column" : 8,
10182 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
10183 }
10184 },
10185 {
10186 "op" : "assign",
10187 "parameters" : [
10188 {
10189 "type" : "field",
10190 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
10191 },
10192 {
10193 "type" : "hexstr",
10194 "value" : "0x00000000"
10195 }
10196 ],
10197 "source_info" : {
10198 "filename" : "include/int/int_transit.p4",
10199 "line" : 90,
10200 "column" : 8,
10201 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
10202 }
10203 },
10204 {
10205 "op" : "add_header",
10206 "parameters" : [
10207 {
10208 "type" : "header",
10209 "value" : "int_q_congestion"
10210 }
10211 ],
10212 "source_info" : {
10213 "filename" : "include/int/int_transit.p4",
10214 "line" : 80,
10215 "column" : 8,
10216 "source_fragment" : "hdr.int_q_congestion.setValid()"
10217 }
10218 },
10219 {
10220 "op" : "assign",
10221 "parameters" : [
10222 {
10223 "type" : "field",
10224 "value" : ["int_q_congestion", "q_id"]
10225 },
10226 {
10227 "type" : "hexstr",
10228 "value" : "0x00"
10229 }
10230 ],
10231 "source_info" : {
10232 "filename" : "include/int/int_transit.p4",
10233 "line" : 82,
10234 "column" : 8,
10235 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
10236 }
10237 },
10238 {
10239 "op" : "assign",
10240 "parameters" : [
10241 {
10242 "type" : "field",
10243 "value" : ["int_q_congestion", "q_congestion"]
10244 },
10245 {
10246 "type" : "hexstr",
10247 "value" : "0x000000"
10248 }
10249 ],
10250 "source_info" : {
10251 "filename" : "include/int/int_transit.p4",
10252 "line" : 83,
10253 "column" : 8,
10254 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
10255 }
10256 },
10257 {
10258 "op" : "add_header",
10259 "parameters" : [
10260 {
10261 "type" : "header",
10262 "value" : "int_ingress_tstamp"
10263 }
10264 ],
10265 "source_info" : {
10266 "filename" : "include/int/int_transit.p4",
10267 "line" : 68,
10268 "column" : 8,
10269 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
10270 }
10271 },
10272 {
10273 "op" : "assign",
10274 "parameters" : [
10275 {
10276 "type" : "field",
10277 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
10278 },
10279 {
10280 "type" : "field",
10281 "value" : ["standard_metadata", "enq_timestamp"]
10282 }
10283 ],
10284 "source_info" : {
10285 "filename" : "include/int/int_transit.p4",
10286 "line" : 69,
10287 "column" : 8,
10288 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
10289 }
10290 },
10291 {
10292 "op" : "assign",
10293 "parameters" : [
10294 {
10295 "type" : "field",
10296 "value" : ["scalars", "userMetadata._int_meta_new_words33"]
10297 },
10298 {
10299 "type" : "expression",
10300 "value" : {
10301 "type" : "expression",
10302 "value" : {
10303 "op" : "&",
10304 "left" : {
10305 "type" : "expression",
10306 "value" : {
10307 "op" : "+",
10308 "left" : {
10309 "type" : "field",
10310 "value" : ["scalars", "userMetadata._int_meta_new_words33"]
10311 },
10312 "right" : {
10313 "type" : "hexstr",
10314 "value" : "0x03"
10315 }
10316 }
10317 },
10318 "right" : {
10319 "type" : "hexstr",
10320 "value" : "0xff"
10321 }
10322 }
10323 }
10324 }
10325 ],
10326 "source_info" : {
10327 "filename" : "include/int/int_transit.p4",
10328 "line" : 109,
10329 "column" : 33,
10330 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
10331 }
10332 },
10333 {
10334 "op" : "assign",
10335 "parameters" : [
10336 {
10337 "type" : "field",
10338 "value" : ["scalars", "userMetadata._int_meta_new_bytes34"]
10339 },
10340 {
10341 "type" : "expression",
10342 "value" : {
10343 "type" : "expression",
10344 "value" : {
10345 "op" : "&",
10346 "left" : {
10347 "type" : "expression",
10348 "value" : {
10349 "op" : "+",
10350 "left" : {
10351 "type" : "field",
10352 "value" : ["scalars", "userMetadata._int_meta_new_bytes34"]
10353 },
10354 "right" : {
10355 "type" : "hexstr",
10356 "value" : "0x000c"
10357 }
10358 }
10359 },
10360 "right" : {
10361 "type" : "hexstr",
10362 "value" : "0xffff"
10363 }
10364 }
10365 }
10366 }
10367 ],
10368 "source_info" : {
10369 "filename" : "include/int/int_transit.p4",
10370 "line" : 110,
10371 "column" : 33,
10372 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
10373 }
10374 }
10375 ]
10376 },
10377 {
10378 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12",
10379 "id" : 84,
10380 "runtime_data" : [],
10381 "primitives" : [
10382 {
10383 "op" : "add_header",
10384 "parameters" : [
10385 {
10386 "type" : "header",
10387 "value" : "int_egress_tstamp"
10388 }
10389 ],
10390 "source_info" : {
10391 "filename" : "include/int/int_transit.p4",
10392 "line" : 74,
10393 "column" : 8,
10394 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
10395 }
10396 },
10397 {
10398 "op" : "assign",
10399 "parameters" : [
10400 {
10401 "type" : "field",
10402 "value" : ["int_egress_tstamp", "egress_tstamp"]
10403 },
10404 {
10405 "type" : "expression",
10406 "value" : {
10407 "type" : "expression",
10408 "value" : {
10409 "op" : "&",
10410 "left" : {
10411 "type" : "expression",
10412 "value" : {
10413 "op" : "+",
10414 "left" : {
10415 "type" : "field",
10416 "value" : ["standard_metadata", "enq_timestamp"]
10417 },
10418 "right" : {
10419 "type" : "field",
10420 "value" : ["standard_metadata", "deq_timedelta"]
10421 }
10422 }
10423 },
10424 "right" : {
10425 "type" : "hexstr",
10426 "value" : "0xffffffff"
10427 }
10428 }
10429 }
10430 }
10431 ],
10432 "source_info" : {
10433 "filename" : "include/int/int_transit.p4",
10434 "line" : 75,
10435 "column" : 8,
10436 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
10437 }
10438 },
10439 {
10440 "op" : "add_header",
10441 "parameters" : [
10442 {
10443 "type" : "header",
10444 "value" : "int_ingress_tstamp"
10445 }
10446 ],
10447 "source_info" : {
10448 "filename" : "include/int/int_transit.p4",
10449 "line" : 68,
10450 "column" : 8,
10451 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
10452 }
10453 },
10454 {
10455 "op" : "assign",
10456 "parameters" : [
10457 {
10458 "type" : "field",
10459 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
10460 },
10461 {
10462 "type" : "field",
10463 "value" : ["standard_metadata", "enq_timestamp"]
10464 }
10465 ],
10466 "source_info" : {
10467 "filename" : "include/int/int_transit.p4",
10468 "line" : 69,
10469 "column" : 8,
10470 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
10471 }
10472 },
10473 {
10474 "op" : "assign",
10475 "parameters" : [
10476 {
10477 "type" : "field",
10478 "value" : ["scalars", "userMetadata._int_meta_new_words33"]
10479 },
10480 {
10481 "type" : "expression",
10482 "value" : {
10483 "type" : "expression",
10484 "value" : {
10485 "op" : "&",
10486 "left" : {
10487 "type" : "expression",
10488 "value" : {
10489 "op" : "+",
10490 "left" : {
10491 "type" : "field",
10492 "value" : ["scalars", "userMetadata._int_meta_new_words33"]
10493 },
10494 "right" : {
10495 "type" : "hexstr",
10496 "value" : "0x02"
10497 }
10498 }
10499 },
10500 "right" : {
10501 "type" : "hexstr",
10502 "value" : "0xff"
10503 }
10504 }
10505 }
10506 }
10507 ],
10508 "source_info" : {
10509 "filename" : "include/int/int_transit.p4",
10510 "line" : 103,
10511 "column" : 33,
10512 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
10513 }
10514 },
10515 {
10516 "op" : "assign",
10517 "parameters" : [
10518 {
10519 "type" : "field",
10520 "value" : ["scalars", "userMetadata._int_meta_new_bytes34"]
10521 },
10522 {
10523 "type" : "expression",
10524 "value" : {
10525 "type" : "expression",
10526 "value" : {
10527 "op" : "&",
10528 "left" : {
10529 "type" : "expression",
10530 "value" : {
10531 "op" : "+",
10532 "left" : {
10533 "type" : "field",
10534 "value" : ["scalars", "userMetadata._int_meta_new_bytes34"]
10535 },
10536 "right" : {
10537 "type" : "hexstr",
10538 "value" : "0x0008"
10539 }
10540 }
10541 },
10542 "right" : {
10543 "type" : "hexstr",
10544 "value" : "0xffff"
10545 }
10546 }
10547 }
10548 }
10549 ],
10550 "source_info" : {
10551 "filename" : "include/int/int_transit.p4",
10552 "line" : 104,
10553 "column" : 33,
10554 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
10555 }
10556 }
10557 ]
10558 },
10559 {
10560 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13",
10561 "id" : 85,
10562 "runtime_data" : [],
10563 "primitives" : [
10564 {
10565 "op" : "add_header",
10566 "parameters" : [
10567 {
10568 "type" : "header",
10569 "value" : "int_egress_tx_util"
10570 }
10571 ],
10572 "source_info" : {
10573 "filename" : "include/int/int_transit.p4",
10574 "line" : 88,
10575 "column" : 8,
10576 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
10577 }
10578 },
10579 {
10580 "op" : "assign",
10581 "parameters" : [
10582 {
10583 "type" : "field",
10584 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
10585 },
10586 {
10587 "type" : "hexstr",
10588 "value" : "0x00000000"
10589 }
10590 ],
10591 "source_info" : {
10592 "filename" : "include/int/int_transit.p4",
10593 "line" : 90,
10594 "column" : 8,
10595 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
10596 }
10597 },
10598 {
10599 "op" : "add_header",
10600 "parameters" : [
10601 {
10602 "type" : "header",
10603 "value" : "int_egress_tstamp"
10604 }
10605 ],
10606 "source_info" : {
10607 "filename" : "include/int/int_transit.p4",
10608 "line" : 74,
10609 "column" : 8,
10610 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
10611 }
10612 },
10613 {
10614 "op" : "assign",
10615 "parameters" : [
10616 {
10617 "type" : "field",
10618 "value" : ["int_egress_tstamp", "egress_tstamp"]
10619 },
10620 {
10621 "type" : "expression",
10622 "value" : {
10623 "type" : "expression",
10624 "value" : {
10625 "op" : "&",
10626 "left" : {
10627 "type" : "expression",
10628 "value" : {
10629 "op" : "+",
10630 "left" : {
10631 "type" : "field",
10632 "value" : ["standard_metadata", "enq_timestamp"]
10633 },
10634 "right" : {
10635 "type" : "field",
10636 "value" : ["standard_metadata", "deq_timedelta"]
10637 }
10638 }
10639 },
10640 "right" : {
10641 "type" : "hexstr",
10642 "value" : "0xffffffff"
10643 }
10644 }
10645 }
10646 }
10647 ],
10648 "source_info" : {
10649 "filename" : "include/int/int_transit.p4",
10650 "line" : 75,
10651 "column" : 8,
10652 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
10653 }
10654 },
10655 {
10656 "op" : "add_header",
10657 "parameters" : [
10658 {
10659 "type" : "header",
10660 "value" : "int_ingress_tstamp"
10661 }
10662 ],
10663 "source_info" : {
10664 "filename" : "include/int/int_transit.p4",
10665 "line" : 68,
10666 "column" : 8,
10667 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
10668 }
10669 },
10670 {
10671 "op" : "assign",
10672 "parameters" : [
10673 {
10674 "type" : "field",
10675 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
10676 },
10677 {
10678 "type" : "field",
10679 "value" : ["standard_metadata", "enq_timestamp"]
10680 }
10681 ],
10682 "source_info" : {
10683 "filename" : "include/int/int_transit.p4",
10684 "line" : 69,
10685 "column" : 8,
10686 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
10687 }
10688 },
10689 {
10690 "op" : "assign",
10691 "parameters" : [
10692 {
10693 "type" : "field",
10694 "value" : ["scalars", "userMetadata._int_meta_new_words33"]
10695 },
10696 {
10697 "type" : "expression",
10698 "value" : {
10699 "type" : "expression",
10700 "value" : {
10701 "op" : "&",
10702 "left" : {
10703 "type" : "expression",
10704 "value" : {
10705 "op" : "+",
10706 "left" : {
10707 "type" : "field",
10708 "value" : ["scalars", "userMetadata._int_meta_new_words33"]
10709 },
10710 "right" : {
10711 "type" : "hexstr",
10712 "value" : "0x03"
10713 }
10714 }
10715 },
10716 "right" : {
10717 "type" : "hexstr",
10718 "value" : "0xff"
10719 }
10720 }
10721 }
10722 }
10723 ],
10724 "source_info" : {
10725 "filename" : "include/int/int_transit.p4",
10726 "line" : 109,
10727 "column" : 33,
10728 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
10729 }
10730 },
10731 {
10732 "op" : "assign",
10733 "parameters" : [
10734 {
10735 "type" : "field",
10736 "value" : ["scalars", "userMetadata._int_meta_new_bytes34"]
10737 },
10738 {
10739 "type" : "expression",
10740 "value" : {
10741 "type" : "expression",
10742 "value" : {
10743 "op" : "&",
10744 "left" : {
10745 "type" : "expression",
10746 "value" : {
10747 "op" : "+",
10748 "left" : {
10749 "type" : "field",
10750 "value" : ["scalars", "userMetadata._int_meta_new_bytes34"]
10751 },
10752 "right" : {
10753 "type" : "hexstr",
10754 "value" : "0x000c"
10755 }
10756 }
10757 },
10758 "right" : {
10759 "type" : "hexstr",
10760 "value" : "0xffff"
10761 }
10762 }
10763 }
10764 }
10765 ],
10766 "source_info" : {
10767 "filename" : "include/int/int_transit.p4",
10768 "line" : 110,
10769 "column" : 33,
10770 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
10771 }
10772 }
10773 ]
10774 },
10775 {
10776 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14",
10777 "id" : 86,
10778 "runtime_data" : [],
10779 "primitives" : [
10780 {
10781 "op" : "add_header",
10782 "parameters" : [
10783 {
10784 "type" : "header",
10785 "value" : "int_q_congestion"
10786 }
10787 ],
10788 "source_info" : {
10789 "filename" : "include/int/int_transit.p4",
10790 "line" : 80,
10791 "column" : 8,
10792 "source_fragment" : "hdr.int_q_congestion.setValid()"
10793 }
10794 },
10795 {
10796 "op" : "assign",
10797 "parameters" : [
10798 {
10799 "type" : "field",
10800 "value" : ["int_q_congestion", "q_id"]
10801 },
10802 {
10803 "type" : "hexstr",
10804 "value" : "0x00"
10805 }
10806 ],
10807 "source_info" : {
10808 "filename" : "include/int/int_transit.p4",
10809 "line" : 82,
10810 "column" : 8,
10811 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
10812 }
10813 },
10814 {
10815 "op" : "assign",
10816 "parameters" : [
10817 {
10818 "type" : "field",
10819 "value" : ["int_q_congestion", "q_congestion"]
10820 },
10821 {
10822 "type" : "hexstr",
10823 "value" : "0x000000"
10824 }
10825 ],
10826 "source_info" : {
10827 "filename" : "include/int/int_transit.p4",
10828 "line" : 83,
10829 "column" : 8,
10830 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
10831 }
10832 },
10833 {
10834 "op" : "add_header",
10835 "parameters" : [
10836 {
10837 "type" : "header",
10838 "value" : "int_egress_tstamp"
10839 }
10840 ],
10841 "source_info" : {
10842 "filename" : "include/int/int_transit.p4",
10843 "line" : 74,
10844 "column" : 8,
10845 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
10846 }
10847 },
10848 {
10849 "op" : "assign",
10850 "parameters" : [
10851 {
10852 "type" : "field",
10853 "value" : ["int_egress_tstamp", "egress_tstamp"]
10854 },
10855 {
10856 "type" : "expression",
10857 "value" : {
10858 "type" : "expression",
10859 "value" : {
10860 "op" : "&",
10861 "left" : {
10862 "type" : "expression",
10863 "value" : {
10864 "op" : "+",
10865 "left" : {
10866 "type" : "field",
10867 "value" : ["standard_metadata", "enq_timestamp"]
10868 },
10869 "right" : {
10870 "type" : "field",
10871 "value" : ["standard_metadata", "deq_timedelta"]
10872 }
10873 }
10874 },
10875 "right" : {
10876 "type" : "hexstr",
10877 "value" : "0xffffffff"
10878 }
10879 }
10880 }
10881 }
10882 ],
10883 "source_info" : {
10884 "filename" : "include/int/int_transit.p4",
10885 "line" : 75,
10886 "column" : 8,
10887 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
10888 }
10889 },
10890 {
10891 "op" : "add_header",
10892 "parameters" : [
10893 {
10894 "type" : "header",
10895 "value" : "int_ingress_tstamp"
10896 }
10897 ],
10898 "source_info" : {
10899 "filename" : "include/int/int_transit.p4",
10900 "line" : 68,
10901 "column" : 8,
10902 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
10903 }
10904 },
10905 {
10906 "op" : "assign",
10907 "parameters" : [
10908 {
10909 "type" : "field",
10910 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
10911 },
10912 {
10913 "type" : "field",
10914 "value" : ["standard_metadata", "enq_timestamp"]
10915 }
10916 ],
10917 "source_info" : {
10918 "filename" : "include/int/int_transit.p4",
10919 "line" : 69,
10920 "column" : 8,
10921 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
10922 }
10923 },
10924 {
10925 "op" : "assign",
10926 "parameters" : [
10927 {
10928 "type" : "field",
10929 "value" : ["scalars", "userMetadata._int_meta_new_words33"]
10930 },
10931 {
10932 "type" : "expression",
10933 "value" : {
10934 "type" : "expression",
10935 "value" : {
10936 "op" : "&",
10937 "left" : {
10938 "type" : "expression",
10939 "value" : {
10940 "op" : "+",
10941 "left" : {
10942 "type" : "field",
10943 "value" : ["scalars", "userMetadata._int_meta_new_words33"]
10944 },
10945 "right" : {
10946 "type" : "hexstr",
10947 "value" : "0x03"
10948 }
10949 }
10950 },
10951 "right" : {
10952 "type" : "hexstr",
10953 "value" : "0xff"
10954 }
10955 }
10956 }
10957 }
10958 ],
10959 "source_info" : {
10960 "filename" : "include/int/int_transit.p4",
10961 "line" : 109,
10962 "column" : 33,
10963 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
10964 }
10965 },
10966 {
10967 "op" : "assign",
10968 "parameters" : [
10969 {
10970 "type" : "field",
10971 "value" : ["scalars", "userMetadata._int_meta_new_bytes34"]
10972 },
10973 {
10974 "type" : "expression",
10975 "value" : {
10976 "type" : "expression",
10977 "value" : {
10978 "op" : "&",
10979 "left" : {
10980 "type" : "expression",
10981 "value" : {
10982 "op" : "+",
10983 "left" : {
10984 "type" : "field",
10985 "value" : ["scalars", "userMetadata._int_meta_new_bytes34"]
10986 },
10987 "right" : {
10988 "type" : "hexstr",
10989 "value" : "0x000c"
10990 }
10991 }
10992 },
10993 "right" : {
10994 "type" : "hexstr",
10995 "value" : "0xffff"
10996 }
10997 }
10998 }
10999 }
11000 ],
11001 "source_info" : {
11002 "filename" : "include/int/int_transit.p4",
11003 "line" : 110,
11004 "column" : 33,
11005 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
11006 }
11007 }
11008 ]
11009 },
11010 {
11011 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15",
11012 "id" : 87,
11013 "runtime_data" : [],
11014 "primitives" : [
11015 {
11016 "op" : "add_header",
11017 "parameters" : [
11018 {
11019 "type" : "header",
11020 "value" : "int_egress_tx_util"
11021 }
11022 ],
11023 "source_info" : {
11024 "filename" : "include/int/int_transit.p4",
11025 "line" : 88,
11026 "column" : 8,
11027 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
11028 }
11029 },
11030 {
11031 "op" : "assign",
11032 "parameters" : [
11033 {
11034 "type" : "field",
11035 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
11036 },
11037 {
11038 "type" : "hexstr",
11039 "value" : "0x00000000"
11040 }
11041 ],
11042 "source_info" : {
11043 "filename" : "include/int/int_transit.p4",
11044 "line" : 90,
11045 "column" : 8,
11046 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
11047 }
11048 },
11049 {
11050 "op" : "add_header",
11051 "parameters" : [
11052 {
11053 "type" : "header",
11054 "value" : "int_q_congestion"
11055 }
11056 ],
11057 "source_info" : {
11058 "filename" : "include/int/int_transit.p4",
11059 "line" : 80,
11060 "column" : 8,
11061 "source_fragment" : "hdr.int_q_congestion.setValid()"
11062 }
11063 },
11064 {
11065 "op" : "assign",
11066 "parameters" : [
11067 {
11068 "type" : "field",
11069 "value" : ["int_q_congestion", "q_id"]
11070 },
11071 {
11072 "type" : "hexstr",
11073 "value" : "0x00"
11074 }
11075 ],
11076 "source_info" : {
11077 "filename" : "include/int/int_transit.p4",
11078 "line" : 82,
11079 "column" : 8,
11080 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
11081 }
11082 },
11083 {
11084 "op" : "assign",
11085 "parameters" : [
11086 {
11087 "type" : "field",
11088 "value" : ["int_q_congestion", "q_congestion"]
11089 },
11090 {
11091 "type" : "hexstr",
11092 "value" : "0x000000"
11093 }
11094 ],
11095 "source_info" : {
11096 "filename" : "include/int/int_transit.p4",
11097 "line" : 83,
11098 "column" : 8,
11099 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
11100 }
11101 },
11102 {
11103 "op" : "add_header",
11104 "parameters" : [
11105 {
11106 "type" : "header",
11107 "value" : "int_egress_tstamp"
11108 }
11109 ],
11110 "source_info" : {
11111 "filename" : "include/int/int_transit.p4",
11112 "line" : 74,
11113 "column" : 8,
11114 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
11115 }
11116 },
11117 {
11118 "op" : "assign",
11119 "parameters" : [
11120 {
11121 "type" : "field",
11122 "value" : ["int_egress_tstamp", "egress_tstamp"]
11123 },
11124 {
11125 "type" : "expression",
11126 "value" : {
11127 "type" : "expression",
11128 "value" : {
11129 "op" : "&",
11130 "left" : {
11131 "type" : "expression",
11132 "value" : {
11133 "op" : "+",
11134 "left" : {
11135 "type" : "field",
11136 "value" : ["standard_metadata", "enq_timestamp"]
11137 },
11138 "right" : {
11139 "type" : "field",
11140 "value" : ["standard_metadata", "deq_timedelta"]
11141 }
11142 }
11143 },
11144 "right" : {
11145 "type" : "hexstr",
11146 "value" : "0xffffffff"
11147 }
11148 }
11149 }
11150 }
11151 ],
11152 "source_info" : {
11153 "filename" : "include/int/int_transit.p4",
11154 "line" : 75,
11155 "column" : 8,
11156 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
11157 }
11158 },
11159 {
11160 "op" : "add_header",
11161 "parameters" : [
11162 {
11163 "type" : "header",
11164 "value" : "int_ingress_tstamp"
11165 }
11166 ],
11167 "source_info" : {
11168 "filename" : "include/int/int_transit.p4",
11169 "line" : 68,
11170 "column" : 8,
11171 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
11172 }
11173 },
11174 {
11175 "op" : "assign",
11176 "parameters" : [
11177 {
11178 "type" : "field",
11179 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
11180 },
11181 {
11182 "type" : "field",
11183 "value" : ["standard_metadata", "enq_timestamp"]
11184 }
11185 ],
11186 "source_info" : {
11187 "filename" : "include/int/int_transit.p4",
11188 "line" : 69,
11189 "column" : 8,
11190 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
11191 }
11192 },
11193 {
11194 "op" : "assign",
11195 "parameters" : [
11196 {
11197 "type" : "field",
11198 "value" : ["scalars", "userMetadata._int_meta_new_words33"]
11199 },
11200 {
11201 "type" : "expression",
11202 "value" : {
11203 "type" : "expression",
11204 "value" : {
11205 "op" : "&",
11206 "left" : {
11207 "type" : "expression",
11208 "value" : {
11209 "op" : "+",
11210 "left" : {
11211 "type" : "field",
11212 "value" : ["scalars", "userMetadata._int_meta_new_words33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011213 },
11214 "right" : {
11215 "type" : "hexstr",
11216 "value" : "0x04"
11217 }
11218 }
11219 },
11220 "right" : {
11221 "type" : "hexstr",
11222 "value" : "0xff"
11223 }
11224 }
11225 }
11226 }
11227 ],
11228 "source_info" : {
11229 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011230 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011231 "column" : 33,
11232 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011233 }
11234 },
11235 {
11236 "op" : "assign",
11237 "parameters" : [
11238 {
11239 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020011240 "value" : ["scalars", "userMetadata._int_meta_new_bytes34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011241 },
11242 {
11243 "type" : "expression",
11244 "value" : {
11245 "type" : "expression",
11246 "value" : {
11247 "op" : "&",
11248 "left" : {
11249 "type" : "expression",
11250 "value" : {
11251 "op" : "+",
11252 "left" : {
11253 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020011254 "value" : ["scalars", "userMetadata._int_meta_new_bytes34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011255 },
11256 "right" : {
11257 "type" : "hexstr",
11258 "value" : "0x0010"
11259 }
11260 }
11261 },
11262 "right" : {
11263 "type" : "hexstr",
11264 "value" : "0xffff"
11265 }
11266 }
11267 }
11268 }
11269 ],
11270 "source_info" : {
11271 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011272 "line" : 116,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011273 "column" : 33,
11274 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011275 }
11276 }
11277 ]
11278 },
11279 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011280 "name" : "FabricEgress.egress_next.pop_mpls_if_present",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020011281 "id" : 88,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011282 "runtime_data" : [],
11283 "primitives" : [
11284 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011285 "op" : "remove_header",
11286 "parameters" : [
11287 {
11288 "type" : "header",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011289 "value" : "mpls"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011290 }
11291 ],
11292 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011293 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080011294 "line" : 204,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011295 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011296 "source_fragment" : "hdr.mpls.setInvalid()"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011297 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011298 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011299 {
11300 "op" : "assign",
11301 "parameters" : [
11302 {
11303 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070011304 "value" : ["eth_type", "value"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011305 },
11306 {
11307 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020011308 "value" : ["scalars", "userMetadata._ip_eth_type8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011309 }
11310 ],
11311 "source_info" : {
11312 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080011313 "line" : 206,
Daniele Moro5a2de712019-09-24 14:34:07 -070011314 "column" : 8,
11315 "source_fragment" : "hdr.eth_type.value = fabric_metadata.ip_eth_type; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011316 }
11317 }
11318 ]
11319 },
11320 {
11321 "name" : "FabricEgress.egress_next.set_mpls",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020011322 "id" : 89,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011323 "runtime_data" : [],
11324 "primitives" : [
11325 {
11326 "op" : "add_header",
11327 "parameters" : [
11328 {
11329 "type" : "header",
11330 "value" : "mpls"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011331 }
11332 ],
11333 "source_info" : {
11334 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080011335 "line" : 211,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011336 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011337 "source_fragment" : "hdr.mpls.setValid()"
11338 }
11339 },
11340 {
11341 "op" : "assign",
11342 "parameters" : [
11343 {
11344 "type" : "field",
11345 "value" : ["mpls", "label"]
11346 },
11347 {
11348 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020011349 "value" : ["scalars", "userMetadata._mpls_label12"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011350 }
11351 ],
11352 "source_info" : {
11353 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080011354 "line" : 212,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011355 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011356 "source_fragment" : "hdr.mpls.label = fabric_metadata.mpls_label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011357 }
11358 },
11359 {
11360 "op" : "assign",
11361 "parameters" : [
11362 {
11363 "type" : "field",
11364 "value" : ["mpls", "tc"]
11365 },
11366 {
11367 "type" : "hexstr",
11368 "value" : "0x00"
11369 }
11370 ],
11371 "source_info" : {
11372 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080011373 "line" : 213,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011374 "column" : 8,
11375 "source_fragment" : "hdr.mpls.tc = 3w0"
11376 }
11377 },
11378 {
11379 "op" : "assign",
11380 "parameters" : [
11381 {
11382 "type" : "field",
11383 "value" : ["mpls", "bos"]
11384 },
11385 {
11386 "type" : "hexstr",
11387 "value" : "0x01"
11388 }
11389 ],
11390 "source_info" : {
11391 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080011392 "line" : 214,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011393 "column" : 8,
11394 "source_fragment" : "hdr.mpls.bos = 1w1"
11395 }
11396 },
11397 {
11398 "op" : "assign",
11399 "parameters" : [
11400 {
11401 "type" : "field",
11402 "value" : ["mpls", "ttl"]
11403 },
11404 {
11405 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020011406 "value" : ["scalars", "userMetadata._mpls_ttl13"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011407 }
11408 ],
11409 "source_info" : {
11410 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080011411 "line" : 215,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011412 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011413 "source_fragment" : "hdr.mpls.ttl = fabric_metadata.mpls_ttl; // Decrement after push. ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011414 }
11415 },
11416 {
11417 "op" : "assign",
11418 "parameters" : [
11419 {
11420 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070011421 "value" : ["eth_type", "value"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011422 },
11423 {
11424 "type" : "hexstr",
11425 "value" : "0x8847"
11426 }
11427 ],
11428 "source_info" : {
11429 "filename" : "include/control/../define.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020011430 "line" : 147,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011431 "column" : 31,
11432 "source_fragment" : "0x8847; ..."
11433 }
11434 }
11435 ]
11436 },
11437 {
11438 "name" : "FabricEgress.egress_next.push_vlan",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020011439 "id" : 90,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011440 "runtime_data" : [],
11441 "primitives" : [
11442 {
11443 "op" : "add_header",
11444 "parameters" : [
11445 {
11446 "type" : "header",
11447 "value" : "vlan_tag"
11448 }
11449 ],
11450 "source_info" : {
11451 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080011452 "line" : 223,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011453 "column" : 8,
11454 "source_fragment" : "hdr.vlan_tag.setValid()"
11455 }
11456 },
11457 {
11458 "op" : "assign",
11459 "parameters" : [
11460 {
11461 "type" : "field",
11462 "value" : ["vlan_tag", "cfi"]
11463 },
11464 {
11465 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020011466 "value" : ["scalars", "userMetadata._vlan_cfi11"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011467 }
11468 ],
11469 "source_info" : {
11470 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080011471 "line" : 224,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011472 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011473 "source_fragment" : "hdr.vlan_tag.cfi = fabric_metadata.vlan_cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011474 }
11475 },
11476 {
11477 "op" : "assign",
11478 "parameters" : [
11479 {
11480 "type" : "field",
11481 "value" : ["vlan_tag", "pri"]
11482 },
11483 {
11484 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020011485 "value" : ["scalars", "userMetadata._vlan_pri10"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011486 }
11487 ],
11488 "source_info" : {
11489 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080011490 "line" : 225,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011491 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011492 "source_fragment" : "hdr.vlan_tag.pri = fabric_metadata.vlan_pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011493 }
11494 },
11495 {
11496 "op" : "assign",
11497 "parameters" : [
11498 {
11499 "type" : "field",
11500 "value" : ["vlan_tag", "eth_type"]
11501 },
11502 {
Daniele Moro5a2de712019-09-24 14:34:07 -070011503 "type" : "hexstr",
11504 "value" : "0x8100"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011505 }
11506 ],
11507 "source_info" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070011508 "filename" : "include/control/../define.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020011509 "line" : 146,
Daniele Moro5a2de712019-09-24 14:34:07 -070011510 "column" : 31,
11511 "source_fragment" : "0x8100; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011512 }
11513 },
11514 {
11515 "op" : "assign",
11516 "parameters" : [
11517 {
11518 "type" : "field",
11519 "value" : ["vlan_tag", "vlan_id"]
11520 },
11521 {
11522 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020011523 "value" : ["scalars", "userMetadata._vlan_id9"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011524 }
11525 ],
11526 "source_info" : {
11527 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080011528 "line" : 227,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011529 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011530 "source_fragment" : "hdr.vlan_tag.vlan_id = fabric_metadata.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011531 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011532 }
11533 ]
11534 },
11535 {
11536 "name" : "FabricEgress.egress_next.pop_vlan",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020011537 "id" : 91,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011538 "runtime_data" : [],
11539 "primitives" : [
11540 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011541 "op" : "remove_header",
11542 "parameters" : [
11543 {
11544 "type" : "header",
11545 "value" : "vlan_tag"
11546 }
11547 ],
11548 "source_info" : {
11549 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080011550 "line" : 256,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011551 "column" : 8,
11552 "source_fragment" : "hdr.vlan_tag.setInvalid()"
11553 }
11554 }
11555 ]
11556 },
11557 {
pierventre48e78822020-12-15 17:34:54 +010011558 "name" : "FabricEgress.egress_next.drop",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020011559 "id" : 92,
pierventre48e78822020-12-15 17:34:54 +010011560 "runtime_data" : [],
11561 "primitives" : [
11562 {
11563 "op" : "mark_to_drop",
11564 "parameters" : [
11565 {
11566 "type" : "header",
11567 "value" : "standard_metadata"
11568 }
11569 ],
11570 "source_info" : {
11571 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080011572 "line" : 261,
pierventre48e78822020-12-15 17:34:54 +010011573 "column" : 8,
11574 "source_fragment" : "mark_to_drop(standard_metadata)"
11575 }
11576 }
11577 ]
11578 },
11579 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020011580 "name" : "FabricEgress.dscp_rewriter.rewrite",
11581 "id" : 93,
11582 "runtime_data" : [],
11583 "primitives" : []
11584 },
11585 {
11586 "name" : "FabricEgress.dscp_rewriter.clear",
11587 "id" : 94,
11588 "runtime_data" : [],
11589 "primitives" : [
11590 {
11591 "op" : "assign",
11592 "parameters" : [
11593 {
11594 "type" : "field",
11595 "value" : ["scalars", "dscp_rewriter_tmp_dscp"]
11596 },
11597 {
11598 "type" : "hexstr",
11599 "value" : "0x00"
11600 }
11601 ],
11602 "source_info" : {
11603 "filename" : "include/control/slicing.p4",
11604 "line" : 135,
11605 "column" : 8,
11606 "source_fragment" : "tmp_dscp = 0"
11607 }
11608 }
11609 ]
11610 },
11611 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011612 "name" : "packetio41",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020011613 "id" : 95,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011614 "runtime_data" : [],
11615 "primitives" : [
11616 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011617 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011618 "parameters" : [],
11619 "source_info" : {
11620 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011621 "line" : 41,
11622 "column" : 12,
11623 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011624 }
11625 }
11626 ]
11627 },
11628 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011629 "name" : "packetio44",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020011630 "id" : 96,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011631 "runtime_data" : [],
11632 "primitives" : [
11633 {
11634 "op" : "add_header",
11635 "parameters" : [
11636 {
11637 "type" : "header",
11638 "value" : "packet_in"
11639 }
11640 ],
11641 "source_info" : {
11642 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011643 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011644 "column" : 12,
11645 "source_fragment" : "hdr.packet_in.setValid()"
11646 }
11647 },
11648 {
11649 "op" : "assign",
11650 "parameters" : [
11651 {
11652 "type" : "field",
11653 "value" : ["packet_in", "ingress_port"]
11654 },
11655 {
11656 "type" : "field",
11657 "value" : ["standard_metadata", "ingress_port"]
11658 }
11659 ],
11660 "source_info" : {
11661 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011662 "line" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011663 "column" : 12,
11664 "source_fragment" : "hdr.packet_in.ingress_port = standard_metadata.ingress_port"
11665 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011666 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011667 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011668 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011669 "parameters" : [],
11670 "source_info" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011671 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011672 "line" : 47,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011673 "column" : 12,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011674 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011675 }
11676 }
11677 ]
11678 },
11679 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080011680 "name" : "next283",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020011681 "id" : 97,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011682 "runtime_data" : [],
11683 "primitives" : [
11684 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011685 "op" : "mark_to_drop",
11686 "parameters" : [
11687 {
11688 "type" : "header",
11689 "value" : "standard_metadata"
11690 }
11691 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011692 "source_info" : {
11693 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080011694 "line" : 283,
11695 "column" : 12,
11696 "source_fragment" : "mark_to_drop(standard_metadata)"
11697 }
11698 }
11699 ]
11700 },
11701 {
11702 "name" : "next310",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020011703 "id" : 98,
Wailok Shumfb7e7872021-06-18 17:30:08 +080011704 "runtime_data" : [],
11705 "primitives" : [
11706 {
11707 "op" : "mark_to_drop",
11708 "parameters" : [
11709 {
11710 "type" : "header",
11711 "value" : "standard_metadata"
11712 }
11713 ],
11714 "source_info" : {
11715 "filename" : "include/control/next.p4",
11716 "line" : 310,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011717 "column" : 35,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011718 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011719 }
11720 }
11721 ]
11722 },
11723 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080011724 "name" : "next309",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020011725 "id" : 99,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011726 "runtime_data" : [],
11727 "primitives" : [
11728 {
11729 "op" : "assign",
11730 "parameters" : [
11731 {
11732 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011733 "value" : ["mpls", "ttl"]
11734 },
11735 {
11736 "type" : "expression",
11737 "value" : {
11738 "type" : "expression",
11739 "value" : {
11740 "op" : "&",
11741 "left" : {
11742 "type" : "expression",
11743 "value" : {
11744 "op" : "+",
11745 "left" : {
11746 "type" : "field",
11747 "value" : ["mpls", "ttl"]
11748 },
11749 "right" : {
11750 "type" : "hexstr",
11751 "value" : "0xff"
11752 }
11753 }
11754 },
11755 "right" : {
11756 "type" : "hexstr",
11757 "value" : "0xff"
11758 }
11759 }
11760 }
11761 }
11762 ],
11763 "source_info" : {
11764 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080011765 "line" : 309,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011766 "column" : 12,
11767 "source_fragment" : "hdr.mpls.ttl = hdr.mpls.ttl - 1"
11768 }
11769 }
11770 ]
11771 },
11772 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080011773 "name" : "next314",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020011774 "id" : 100,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011775 "runtime_data" : [],
11776 "primitives" : [
11777 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011778 "op" : "mark_to_drop",
11779 "parameters" : [
11780 {
11781 "type" : "header",
11782 "value" : "standard_metadata"
11783 }
11784 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011785 "source_info" : {
11786 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080011787 "line" : 314,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011788 "column" : 39,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011789 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011790 }
11791 }
11792 ]
11793 },
11794 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080011795 "name" : "next313",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020011796 "id" : 101,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011797 "runtime_data" : [],
11798 "primitives" : [
11799 {
11800 "op" : "assign",
11801 "parameters" : [
11802 {
11803 "type" : "field",
11804 "value" : ["ipv4", "ttl"]
11805 },
11806 {
11807 "type" : "expression",
11808 "value" : {
11809 "type" : "expression",
11810 "value" : {
11811 "op" : "&",
11812 "left" : {
11813 "type" : "expression",
11814 "value" : {
11815 "op" : "+",
11816 "left" : {
11817 "type" : "field",
11818 "value" : ["ipv4", "ttl"]
11819 },
11820 "right" : {
11821 "type" : "hexstr",
11822 "value" : "0xff"
11823 }
11824 }
11825 },
11826 "right" : {
11827 "type" : "hexstr",
11828 "value" : "0xff"
11829 }
11830 }
11831 }
11832 }
11833 ],
11834 "source_info" : {
11835 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080011836 "line" : 313,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011837 "column" : 16,
11838 "source_fragment" : "hdr.ipv4.ttl = hdr.ipv4.ttl - 1"
11839 }
11840 }
11841 ]
11842 },
11843 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011844 "name" : "act",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020011845 "id" : 102,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011846 "runtime_data" : [],
11847 "primitives" : [
11848 {
11849 "op" : "assign",
11850 "parameters" : [
11851 {
11852 "type" : "field",
11853 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
11854 },
11855 {
11856 "type" : "expression",
11857 "value" : {
11858 "type" : "expression",
11859 "value" : {
11860 "op" : "b2d",
11861 "left" : null,
11862 "right" : {
11863 "type" : "bool",
11864 "value" : false
11865 }
11866 }
11867 }
11868 }
11869 ]
11870 }
11871 ]
11872 },
11873 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011874 "name" : "int_transit420",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020011875 "id" : 103,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011876 "runtime_data" : [],
11877 "primitives" : [
11878 {
11879 "op" : "assign",
11880 "parameters" : [
11881 {
11882 "type" : "field",
11883 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011884 },
11885 {
11886 "type" : "expression",
11887 "value" : {
11888 "type" : "expression",
11889 "value" : {
11890 "op" : "b2d",
11891 "left" : null,
11892 "right" : {
11893 "type" : "bool",
11894 "value" : true
11895 }
11896 }
11897 }
11898 }
11899 ],
11900 "source_info" : {
11901 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011902 "line" : 420,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011903 "column" : 12,
11904 "source_fragment" : "return"
11905 }
11906 }
11907 ]
11908 },
11909 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011910 "name" : "int_transit428",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020011911 "id" : 104,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011912 "runtime_data" : [],
11913 "primitives" : [
11914 {
11915 "op" : "assign",
11916 "parameters" : [
11917 {
11918 "type" : "field",
11919 "value" : ["ipv4", "total_len"]
11920 },
11921 {
11922 "type" : "expression",
11923 "value" : {
11924 "type" : "expression",
11925 "value" : {
11926 "op" : "&",
11927 "left" : {
11928 "type" : "expression",
11929 "value" : {
11930 "op" : "+",
11931 "left" : {
11932 "type" : "field",
11933 "value" : ["ipv4", "total_len"]
11934 },
11935 "right" : {
11936 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020011937 "value" : ["scalars", "userMetadata._int_meta_new_bytes34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011938 }
11939 }
11940 },
11941 "right" : {
11942 "type" : "hexstr",
11943 "value" : "0xffff"
11944 }
11945 }
11946 }
11947 }
11948 ],
11949 "source_info" : {
11950 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011951 "line" : 428,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011952 "column" : 12,
11953 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + fmeta.int_meta.new_bytes"
11954 }
11955 }
11956 ]
11957 },
11958 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020011959 "name" : "int_transit425",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020011960 "id" : 105,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011961 "runtime_data" : [],
11962 "primitives" : [
11963 {
11964 "op" : "assign",
11965 "parameters" : [
11966 {
11967 "type" : "field",
11968 "value" : ["int_header", "total_hop_cnt"]
11969 },
11970 {
11971 "type" : "expression",
11972 "value" : {
11973 "type" : "expression",
11974 "value" : {
11975 "op" : "&",
11976 "left" : {
11977 "type" : "expression",
11978 "value" : {
11979 "op" : "+",
11980 "left" : {
11981 "type" : "field",
11982 "value" : ["int_header", "total_hop_cnt"]
11983 },
11984 "right" : {
11985 "type" : "hexstr",
11986 "value" : "0x01"
11987 }
11988 }
11989 },
11990 "right" : {
11991 "type" : "hexstr",
11992 "value" : "0xff"
11993 }
11994 }
11995 }
11996 }
11997 ],
11998 "source_info" : {
11999 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012000 "line" : 425,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012001 "column" : 8,
12002 "source_fragment" : "hdr.int_header.total_hop_cnt = hdr.int_header.total_hop_cnt + 1"
12003 }
12004 }
12005 ]
12006 },
12007 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012008 "name" : "int_transit431",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012009 "id" : 106,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012010 "runtime_data" : [],
12011 "primitives" : [
12012 {
12013 "op" : "assign",
12014 "parameters" : [
12015 {
12016 "type" : "field",
12017 "value" : ["udp", "len"]
12018 },
12019 {
12020 "type" : "expression",
12021 "value" : {
12022 "type" : "expression",
12023 "value" : {
12024 "op" : "&",
12025 "left" : {
12026 "type" : "expression",
12027 "value" : {
12028 "op" : "+",
12029 "left" : {
12030 "type" : "field",
12031 "value" : ["udp", "len"]
12032 },
12033 "right" : {
12034 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012035 "value" : ["scalars", "userMetadata._int_meta_new_bytes34"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012036 }
12037 }
12038 },
12039 "right" : {
12040 "type" : "hexstr",
12041 "value" : "0xffff"
12042 }
12043 }
12044 }
12045 }
12046 ],
12047 "source_info" : {
12048 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012049 "line" : 431,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012050 "column" : 12,
12051 "source_fragment" : "hdr.udp.len = hdr.udp.len + fmeta.int_meta.new_bytes"
12052 }
12053 }
12054 ]
12055 },
12056 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012057 "name" : "int_transit434",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012058 "id" : 107,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012059 "runtime_data" : [],
12060 "primitives" : [
12061 {
12062 "op" : "assign",
12063 "parameters" : [
12064 {
12065 "type" : "field",
12066 "value" : ["intl4_shim", "len_words"]
12067 },
12068 {
12069 "type" : "expression",
12070 "value" : {
12071 "type" : "expression",
12072 "value" : {
12073 "op" : "&",
12074 "left" : {
12075 "type" : "expression",
12076 "value" : {
12077 "op" : "+",
12078 "left" : {
12079 "type" : "field",
12080 "value" : ["intl4_shim", "len_words"]
12081 },
12082 "right" : {
12083 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012084 "value" : ["scalars", "userMetadata._int_meta_new_words33"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012085 }
12086 }
12087 },
12088 "right" : {
12089 "type" : "hexstr",
12090 "value" : "0xff"
12091 }
12092 }
12093 }
12094 }
12095 ],
12096 "source_info" : {
12097 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012098 "line" : 434,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012099 "column" : 12,
12100 "source_fragment" : "hdr.intl4_shim.len_words = hdr.intl4_shim.len_words + fmeta.int_meta.new_words"
12101 }
12102 }
12103 ]
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012104 },
12105 {
12106 "name" : "slicing159",
12107 "id" : 108,
12108 "runtime_data" : [],
12109 "primitives" : [
12110 {
12111 "op" : "assign",
12112 "parameters" : [
12113 {
12114 "type" : "field",
12115 "value" : ["inner_ipv4", "dscp"]
12116 },
12117 {
12118 "type" : "field",
12119 "value" : ["scalars", "dscp_rewriter_tmp_dscp"]
12120 }
12121 ],
12122 "source_info" : {
12123 "filename" : "include/control/slicing.p4",
12124 "line" : 159,
12125 "column" : 16,
12126 "source_fragment" : "hdr.inner_ipv4.dscp = tmp_dscp"
12127 }
12128 }
12129 ]
12130 },
12131 {
12132 "name" : "slicing126",
12133 "id" : 109,
12134 "runtime_data" : [],
12135 "primitives" : [
12136 {
12137 "op" : "assign",
12138 "parameters" : [
12139 {
12140 "type" : "field",
12141 "value" : ["scalars", "dscp_rewriter_tmp_dscp"]
12142 },
12143 {
12144 "type" : "field",
12145 "value" : ["scalars", "userMetadata._dscp28"]
12146 }
12147 ],
12148 "source_info" : {
12149 "filename" : "include/control/slicing.p4",
12150 "line" : 126,
12151 "column" : 4,
12152 "source_fragment" : "bit<6> tmp_dscp = fabric_md.dscp; ..."
12153 }
12154 }
12155 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012156 }
12157 ],
12158 "pipelines" : [
12159 {
12160 "name" : "ingress",
12161 "id" : 0,
12162 "source_info" : {
12163 "filename" : "fabric.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012164 "line" : 49,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012165 "column" : 8,
12166 "source_fragment" : "FabricIngress"
12167 },
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012168 "init_table" : "tbl_lookup_md_init23",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012169 "tables" : [
12170 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012171 "name" : "tbl_lookup_md_init23",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012172 "id" : 0,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012173 "source_info" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012174 "filename" : "include/control/lookup_md_init.p4",
12175 "line" : 23,
12176 "column" : 23,
12177 "source_fragment" : "= false; ..."
12178 },
12179 "key" : [],
12180 "match_type" : "exact",
12181 "type" : "simple",
12182 "max_size" : 1024,
12183 "with_counters" : false,
12184 "support_timeout" : false,
12185 "direct_meters" : null,
12186 "action_ids" : [42],
12187 "actions" : ["lookup_md_init23"],
12188 "base_default_next" : "node_3",
12189 "next_tables" : {
12190 "lookup_md_init23" : "node_3"
12191 },
12192 "default_entry" : {
12193 "action_id" : 42,
12194 "action_const" : true,
12195 "action_data" : [],
12196 "action_entry_const" : true
12197 }
12198 },
12199 {
12200 "name" : "tbl_lookup_md_init32",
12201 "id" : 1,
12202 "source_info" : {
12203 "filename" : "include/control/lookup_md_init.p4",
12204 "line" : 32,
12205 "column" : 27,
12206 "source_fragment" : "= true; ..."
12207 },
12208 "key" : [],
12209 "match_type" : "exact",
12210 "type" : "simple",
12211 "max_size" : 1024,
12212 "with_counters" : false,
12213 "support_timeout" : false,
12214 "direct_meters" : null,
12215 "action_ids" : [37],
12216 "actions" : ["lookup_md_init32"],
12217 "base_default_next" : "node_5",
12218 "next_tables" : {
12219 "lookup_md_init32" : "node_5"
12220 },
12221 "default_entry" : {
12222 "action_id" : 37,
12223 "action_const" : true,
12224 "action_data" : [],
12225 "action_entry_const" : true
12226 }
12227 },
12228 {
12229 "name" : "tbl_lookup_md_init37",
12230 "id" : 2,
12231 "source_info" : {
12232 "filename" : "include/control/lookup_md_init.p4",
12233 "line" : 37,
12234 "column" : 32,
12235 "source_fragment" : "= hdr.inner_tcp.sport; ..."
12236 },
12237 "key" : [],
12238 "match_type" : "exact",
12239 "type" : "simple",
12240 "max_size" : 1024,
12241 "with_counters" : false,
12242 "support_timeout" : false,
12243 "direct_meters" : null,
12244 "action_ids" : [34],
12245 "actions" : ["lookup_md_init37"],
12246 "base_default_next" : "node_19",
12247 "next_tables" : {
12248 "lookup_md_init37" : "node_19"
12249 },
12250 "default_entry" : {
12251 "action_id" : 34,
12252 "action_const" : true,
12253 "action_data" : [],
12254 "action_entry_const" : true
12255 }
12256 },
12257 {
12258 "name" : "tbl_lookup_md_init40",
12259 "id" : 3,
12260 "source_info" : {
12261 "filename" : "include/control/lookup_md_init.p4",
12262 "line" : 40,
12263 "column" : 32,
12264 "source_fragment" : "= hdr.inner_udp.sport; ..."
12265 },
12266 "key" : [],
12267 "match_type" : "exact",
12268 "type" : "simple",
12269 "max_size" : 1024,
12270 "with_counters" : false,
12271 "support_timeout" : false,
12272 "direct_meters" : null,
12273 "action_ids" : [35],
12274 "actions" : ["lookup_md_init40"],
12275 "base_default_next" : "node_19",
12276 "next_tables" : {
12277 "lookup_md_init40" : "node_19"
12278 },
12279 "default_entry" : {
12280 "action_id" : 35,
12281 "action_const" : true,
12282 "action_data" : [],
12283 "action_entry_const" : true
12284 }
12285 },
12286 {
12287 "name" : "tbl_lookup_md_init43",
12288 "id" : 4,
12289 "source_info" : {
12290 "filename" : "include/control/lookup_md_init.p4",
12291 "line" : 43,
12292 "column" : 33,
12293 "source_fragment" : "= hdr.inner_icmp.icmp_type; ..."
12294 },
12295 "key" : [],
12296 "match_type" : "exact",
12297 "type" : "simple",
12298 "max_size" : 1024,
12299 "with_counters" : false,
12300 "support_timeout" : false,
12301 "direct_meters" : null,
12302 "action_ids" : [36],
12303 "actions" : ["lookup_md_init43"],
12304 "base_default_next" : "node_19",
12305 "next_tables" : {
12306 "lookup_md_init43" : "node_19"
12307 },
12308 "default_entry" : {
12309 "action_id" : 36,
12310 "action_const" : true,
12311 "action_data" : [],
12312 "action_entry_const" : true
12313 }
12314 },
12315 {
12316 "name" : "tbl_lookup_md_init47",
12317 "id" : 5,
12318 "source_info" : {
12319 "filename" : "include/control/lookup_md_init.p4",
12320 "line" : 47,
12321 "column" : 27,
12322 "source_fragment" : "= true; ..."
12323 },
12324 "key" : [],
12325 "match_type" : "exact",
12326 "type" : "simple",
12327 "max_size" : 1024,
12328 "with_counters" : false,
12329 "support_timeout" : false,
12330 "direct_meters" : null,
12331 "action_ids" : [41],
12332 "actions" : ["lookup_md_init47"],
12333 "base_default_next" : "node_13",
12334 "next_tables" : {
12335 "lookup_md_init47" : "node_13"
12336 },
12337 "default_entry" : {
12338 "action_id" : 41,
12339 "action_const" : true,
12340 "action_data" : [],
12341 "action_entry_const" : true
12342 }
12343 },
12344 {
12345 "name" : "tbl_lookup_md_init52",
12346 "id" : 6,
12347 "source_info" : {
12348 "filename" : "include/control/lookup_md_init.p4",
12349 "line" : 52,
12350 "column" : 32,
12351 "source_fragment" : "= hdr.tcp.sport; ..."
12352 },
12353 "key" : [],
12354 "match_type" : "exact",
12355 "type" : "simple",
12356 "max_size" : 1024,
12357 "with_counters" : false,
12358 "support_timeout" : false,
12359 "direct_meters" : null,
12360 "action_ids" : [38],
12361 "actions" : ["lookup_md_init52"],
12362 "base_default_next" : "node_19",
12363 "next_tables" : {
12364 "lookup_md_init52" : "node_19"
12365 },
12366 "default_entry" : {
12367 "action_id" : 38,
12368 "action_const" : true,
12369 "action_data" : [],
12370 "action_entry_const" : true
12371 }
12372 },
12373 {
12374 "name" : "tbl_lookup_md_init55",
12375 "id" : 7,
12376 "source_info" : {
12377 "filename" : "include/control/lookup_md_init.p4",
12378 "line" : 55,
12379 "column" : 32,
12380 "source_fragment" : "= hdr.udp.sport; ..."
12381 },
12382 "key" : [],
12383 "match_type" : "exact",
12384 "type" : "simple",
12385 "max_size" : 1024,
12386 "with_counters" : false,
12387 "support_timeout" : false,
12388 "direct_meters" : null,
12389 "action_ids" : [39],
12390 "actions" : ["lookup_md_init55"],
12391 "base_default_next" : "node_19",
12392 "next_tables" : {
12393 "lookup_md_init55" : "node_19"
12394 },
12395 "default_entry" : {
12396 "action_id" : 39,
12397 "action_const" : true,
12398 "action_data" : [],
12399 "action_entry_const" : true
12400 }
12401 },
12402 {
12403 "name" : "tbl_lookup_md_init58",
12404 "id" : 8,
12405 "source_info" : {
12406 "filename" : "include/control/lookup_md_init.p4",
12407 "line" : 58,
12408 "column" : 33,
12409 "source_fragment" : "= hdr.icmp.icmp_type; ..."
12410 },
12411 "key" : [],
12412 "match_type" : "exact",
12413 "type" : "simple",
12414 "max_size" : 1024,
12415 "with_counters" : false,
12416 "support_timeout" : false,
12417 "direct_meters" : null,
12418 "action_ids" : [40],
12419 "actions" : ["lookup_md_init58"],
12420 "base_default_next" : "node_19",
12421 "next_tables" : {
12422 "lookup_md_init58" : "node_19"
12423 },
12424 "default_entry" : {
12425 "action_id" : 40,
12426 "action_const" : true,
12427 "action_data" : [],
12428 "action_entry_const" : true
12429 }
12430 },
12431 {
12432 "name" : "tbl_packetio25",
12433 "id" : 9,
12434 "source_info" : {
Carmelo Cascone3032b872019-04-13 01:23:54 -070012435 "filename" : "include/control/packetio.p4",
12436 "line" : 25,
12437 "column" : 42,
12438 "source_fragment" : "= hdr.packet_out.egress_port; ..."
12439 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012440 "key" : [],
12441 "match_type" : "exact",
12442 "type" : "simple",
12443 "max_size" : 1024,
12444 "with_counters" : false,
12445 "support_timeout" : false,
12446 "direct_meters" : null,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012447 "action_ids" : [43],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020012448 "actions" : ["packetio25"],
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012449 "base_default_next" : "FabricIngress.slice_tc_classifier.classifier",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012450 "next_tables" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012451 "packetio25" : "FabricIngress.slice_tc_classifier.classifier"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012452 },
12453 "default_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012454 "action_id" : 43,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012455 "action_const" : true,
12456 "action_data" : [],
12457 "action_entry_const" : true
12458 }
12459 },
12460 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012461 "name" : "FabricIngress.slice_tc_classifier.classifier",
12462 "id" : 10,
12463 "source_info" : {
12464 "filename" : "include/control/slicing.p4",
12465 "line" : 49,
12466 "column" : 10,
12467 "source_fragment" : "classifier"
12468 },
12469 "key" : [
12470 {
12471 "match_type" : "ternary",
12472 "name" : "ig_port",
12473 "target" : ["standard_metadata", "ingress_port"],
12474 "mask" : null
12475 },
12476 {
12477 "match_type" : "ternary",
12478 "name" : "ipv4_src",
12479 "target" : ["scalars", "userMetadata._lkp_ipv4_src1"],
12480 "mask" : null
12481 },
12482 {
12483 "match_type" : "ternary",
12484 "name" : "ipv4_dst",
12485 "target" : ["scalars", "userMetadata._lkp_ipv4_dst2"],
12486 "mask" : null
12487 },
12488 {
12489 "match_type" : "ternary",
12490 "name" : "ip_proto",
12491 "target" : ["scalars", "userMetadata._lkp_ip_proto3"],
12492 "mask" : null
12493 },
12494 {
12495 "match_type" : "ternary",
12496 "name" : "l4_sport",
12497 "target" : ["scalars", "userMetadata._lkp_l4_sport4"],
12498 "mask" : null
12499 },
12500 {
12501 "match_type" : "ternary",
12502 "name" : "l4_dport",
12503 "target" : ["scalars", "userMetadata._lkp_l4_dport5"],
12504 "mask" : null
12505 }
12506 ],
12507 "match_type" : "ternary",
12508 "type" : "simple",
12509 "max_size" : 512,
12510 "with_counters" : true,
12511 "support_timeout" : false,
12512 "direct_meters" : null,
12513 "action_ids" : [30, 31],
12514 "actions" : ["FabricIngress.slice_tc_classifier.set_slice_id_tc", "FabricIngress.slice_tc_classifier.trust_dscp"],
12515 "base_default_next" : "node_22",
12516 "next_tables" : {
12517 "FabricIngress.slice_tc_classifier.set_slice_id_tc" : "node_22",
12518 "FabricIngress.slice_tc_classifier.trust_dscp" : "node_22"
12519 },
12520 "default_entry" : {
12521 "action_id" : 30,
12522 "action_const" : true,
12523 "action_data" : ["0x0", "0x0"],
12524 "action_entry_const" : true
12525 }
12526 },
12527 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080012528 "name" : "tbl_filtering113",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012529 "id" : 11,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012530 "source_info" : {
12531 "filename" : "include/control/filtering.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012532 "line" : 113,
Daniele Moro7c3a0022019-07-12 13:38:34 -070012533 "column" : 36,
12534 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -070012535 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012536 "key" : [],
12537 "match_type" : "exact",
12538 "type" : "simple",
12539 "max_size" : 1024,
12540 "with_counters" : false,
12541 "support_timeout" : false,
12542 "direct_meters" : null,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012543 "action_ids" : [44],
Wailok Shumfb7e7872021-06-18 17:30:08 +080012544 "actions" : ["filtering113"],
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012545 "base_default_next" : "node_24",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012546 "next_tables" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012547 "filtering113" : "node_24"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012548 },
12549 "default_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012550 "action_id" : 44,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012551 "action_const" : true,
12552 "action_data" : [],
12553 "action_entry_const" : true
12554 }
12555 },
12556 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080012557 "name" : "tbl_filtering129",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012558 "id" : 12,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012559 "source_info" : {
12560 "filename" : "include/control/filtering.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012561 "line" : 129,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012562 "column" : 37,
12563 "source_fragment" : "="
12564 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012565 "key" : [],
12566 "match_type" : "exact",
12567 "type" : "simple",
12568 "max_size" : 1024,
12569 "with_counters" : false,
12570 "support_timeout" : false,
12571 "direct_meters" : null,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012572 "action_ids" : [45],
Wailok Shumfb7e7872021-06-18 17:30:08 +080012573 "actions" : ["filtering129"],
Daniele Moro5a2de712019-09-24 14:34:07 -070012574 "base_default_next" : "FabricIngress.filtering.ingress_port_vlan",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012575 "next_tables" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080012576 "filtering129" : "FabricIngress.filtering.ingress_port_vlan"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012577 },
12578 "default_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012579 "action_id" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012580 "action_const" : true,
12581 "action_data" : [],
12582 "action_entry_const" : true
12583 }
12584 },
12585 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070012586 "name" : "FabricIngress.filtering.ingress_port_vlan",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012587 "id" : 13,
Daniele Moro7c3a0022019-07-12 13:38:34 -070012588 "source_info" : {
12589 "filename" : "include/control/filtering.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012590 "line" : 55,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012591 "column" : 10,
12592 "source_fragment" : "ingress_port_vlan"
12593 },
12594 "key" : [
12595 {
12596 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012597 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012598 "target" : ["standard_metadata", "ingress_port"],
12599 "mask" : null
12600 },
12601 {
12602 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012603 "name" : "vlan_is_valid",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012604 "target" : ["vlan_tag", "$valid$"],
12605 "mask" : null
12606 },
12607 {
12608 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012609 "name" : "vlan_id",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012610 "target" : ["vlan_tag", "vlan_id"],
12611 "mask" : null
12612 }
12613 ],
12614 "match_type" : "ternary",
12615 "type" : "simple",
12616 "max_size" : 1024,
12617 "with_counters" : true,
12618 "support_timeout" : false,
12619 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080012620 "action_ids" : [10, 11, 12],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012621 "actions" : ["FabricIngress.filtering.deny", "FabricIngress.filtering.permit", "FabricIngress.filtering.permit_with_internal_vlan"],
12622 "base_default_next" : "FabricIngress.filtering.fwd_classifier",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012623 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012624 "FabricIngress.filtering.deny" : "FabricIngress.filtering.fwd_classifier",
12625 "FabricIngress.filtering.permit" : "FabricIngress.filtering.fwd_classifier",
12626 "FabricIngress.filtering.permit_with_internal_vlan" : "FabricIngress.filtering.fwd_classifier"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012627 },
12628 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080012629 "action_id" : 10,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012630 "action_const" : true,
12631 "action_data" : [],
12632 "action_entry_const" : true
12633 }
12634 },
12635 {
12636 "name" : "FabricIngress.filtering.fwd_classifier",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012637 "id" : 14,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012638 "source_info" : {
12639 "filename" : "include/control/filtering.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012640 "line" : 94,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012641 "column" : 10,
12642 "source_fragment" : "fwd_classifier"
12643 },
12644 "key" : [
12645 {
12646 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012647 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012648 "target" : ["standard_metadata", "ingress_port"],
12649 "mask" : null
12650 },
12651 {
Charles Chan384aea22018-08-23 22:08:02 -070012652 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012653 "name" : "eth_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012654 "target" : ["ethernet", "dst_addr"],
12655 "mask" : null
12656 },
12657 {
Daniele Moro5a2de712019-09-24 14:34:07 -070012658 "match_type" : "ternary",
12659 "name" : "eth_type",
12660 "target" : ["eth_type", "value"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070012661 "mask" : null
12662 },
12663 {
12664 "match_type" : "exact",
Daniele Moro5a2de712019-09-24 14:34:07 -070012665 "name" : "ip_eth_type",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012666 "target" : ["scalars", "userMetadata._ip_eth_type8"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012667 "mask" : null
12668 }
12669 ],
Charles Chan384aea22018-08-23 22:08:02 -070012670 "match_type" : "ternary",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012671 "type" : "simple",
12672 "max_size" : 1024,
12673 "with_counters" : true,
12674 "support_timeout" : false,
12675 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080012676 "action_ids" : [13],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012677 "actions" : ["FabricIngress.filtering.set_forwarding_type"],
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012678 "base_default_next" : "node_28",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012679 "next_tables" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012680 "FabricIngress.filtering.set_forwarding_type" : "node_28"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012681 },
12682 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080012683 "action_id" : 13,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012684 "action_const" : true,
12685 "action_data" : ["0x0"],
12686 "action_entry_const" : true
12687 }
12688 },
12689 {
12690 "name" : "FabricIngress.forwarding.bridging",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012691 "id" : 15,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012692 "source_info" : {
12693 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070012694 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012695 "column" : 10,
12696 "source_fragment" : "bridging"
12697 },
12698 "key" : [
12699 {
12700 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012701 "name" : "vlan_id",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012702 "target" : ["scalars", "userMetadata._vlan_id9"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012703 "mask" : null
12704 },
12705 {
12706 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012707 "name" : "eth_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012708 "target" : ["ethernet", "dst_addr"],
12709 "mask" : null
12710 }
12711 ],
12712 "match_type" : "ternary",
12713 "type" : "simple",
12714 "max_size" : 1024,
12715 "with_counters" : true,
12716 "support_timeout" : false,
12717 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080012718 "action_ids" : [14, 1],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012719 "actions" : ["FabricIngress.forwarding.set_next_id_bridging", "nop"],
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012720 "base_default_next" : "node_35",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012721 "next_tables" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012722 "FabricIngress.forwarding.set_next_id_bridging" : "node_35",
12723 "nop" : "node_35"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012724 },
12725 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012726 "action_id" : 1,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012727 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012728 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012729 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012730 }
12731 },
12732 {
12733 "name" : "FabricIngress.forwarding.mpls",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012734 "id" : 16,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012735 "source_info" : {
12736 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070012737 "line" : 71,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012738 "column" : 10,
12739 "source_fragment" : "mpls"
12740 },
12741 "key" : [
12742 {
12743 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012744 "name" : "mpls_label",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012745 "target" : ["scalars", "userMetadata._mpls_label12"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012746 "mask" : null
12747 }
12748 ],
12749 "match_type" : "exact",
12750 "type" : "simple",
12751 "max_size" : 1024,
12752 "with_counters" : true,
12753 "support_timeout" : false,
12754 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080012755 "action_ids" : [15, 2],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012756 "actions" : ["FabricIngress.forwarding.pop_mpls_and_next", "nop"],
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012757 "base_default_next" : "node_35",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012758 "next_tables" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012759 "FabricIngress.forwarding.pop_mpls_and_next" : "node_35",
12760 "nop" : "node_35"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012761 },
12762 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012763 "action_id" : 2,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012764 "action_const" : true,
12765 "action_data" : [],
12766 "action_entry_const" : true
12767 }
12768 },
12769 {
Charles Chan384aea22018-08-23 22:08:02 -070012770 "name" : "FabricIngress.forwarding.routing_v4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012771 "id" : 17,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012772 "source_info" : {
12773 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070012774 "line" : 108,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012775 "column" : 10,
Charles Chan384aea22018-08-23 22:08:02 -070012776 "source_fragment" : "routing_v4"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012777 },
12778 "key" : [
12779 {
12780 "match_type" : "lpm",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012781 "name" : "ipv4_dst",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012782 "target" : ["scalars", "userMetadata._ipv4_dst_addr24"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012783 "mask" : null
12784 }
12785 ],
12786 "match_type" : "lpm",
12787 "type" : "simple",
12788 "max_size" : 1024,
Daniele Moro5a2de712019-09-24 14:34:07 -070012789 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012790 "support_timeout" : false,
12791 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080012792 "action_ids" : [16, 17, 3],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012793 "actions" : ["FabricIngress.forwarding.set_next_id_routing_v4", "FabricIngress.forwarding.nop_routing_v4", "nop"],
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012794 "base_default_next" : "node_35",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012795 "next_tables" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012796 "FabricIngress.forwarding.set_next_id_routing_v4" : "node_35",
12797 "FabricIngress.forwarding.nop_routing_v4" : "node_35",
12798 "nop" : "node_35"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012799 },
12800 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012801 "action_id" : 3,
CyberHasHe9ba39c2019-10-11 05:59:12 +080012802 "action_const" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012803 "action_data" : [],
CyberHasHe9ba39c2019-10-11 05:59:12 +080012804 "action_entry_const" : false
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012805 }
12806 },
12807 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080012808 "name" : "FabricIngress.pre_next.next_mpls",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012809 "id" : 18,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012810 "source_info" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080012811 "filename" : "include/control/pre_next.p4",
12812 "line" : 36,
12813 "column" : 10,
12814 "source_fragment" : "next_mpls"
12815 },
12816 "key" : [
12817 {
12818 "match_type" : "exact",
12819 "name" : "next_id",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012820 "target" : ["scalars", "userMetadata._next_id17"],
Wailok Shumfb7e7872021-06-18 17:30:08 +080012821 "mask" : null
12822 }
12823 ],
12824 "match_type" : "exact",
12825 "type" : "simple",
12826 "max_size" : 1024,
12827 "with_counters" : true,
12828 "support_timeout" : false,
12829 "direct_meters" : null,
12830 "action_ids" : [18, 4],
12831 "actions" : ["FabricIngress.pre_next.set_mpls_label", "nop"],
12832 "base_default_next" : "FabricIngress.pre_next.next_vlan",
12833 "next_tables" : {
12834 "FabricIngress.pre_next.set_mpls_label" : "FabricIngress.pre_next.next_vlan",
12835 "nop" : "FabricIngress.pre_next.next_vlan"
12836 },
12837 "default_entry" : {
12838 "action_id" : 4,
12839 "action_const" : true,
12840 "action_data" : [],
12841 "action_entry_const" : true
12842 }
12843 },
12844 {
12845 "name" : "FabricIngress.pre_next.next_vlan",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012846 "id" : 19,
Wailok Shumfb7e7872021-06-18 17:30:08 +080012847 "source_info" : {
12848 "filename" : "include/control/pre_next.p4",
12849 "line" : 73,
12850 "column" : 10,
12851 "source_fragment" : "next_vlan"
12852 },
12853 "key" : [
12854 {
12855 "match_type" : "exact",
12856 "name" : "next_id",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012857 "target" : ["scalars", "userMetadata._next_id17"],
Wailok Shumfb7e7872021-06-18 17:30:08 +080012858 "mask" : null
12859 }
12860 ],
12861 "match_type" : "exact",
12862 "type" : "simple",
12863 "max_size" : 1024,
12864 "with_counters" : true,
12865 "support_timeout" : false,
12866 "direct_meters" : null,
12867 "action_ids" : [19, 5],
12868 "actions" : ["FabricIngress.pre_next.set_vlan", "nop"],
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012869 "base_default_next" : "FabricIngress.acl.acl",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012870 "next_tables" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012871 "FabricIngress.pre_next.set_vlan" : "FabricIngress.acl.acl",
12872 "nop" : "FabricIngress.acl.acl"
Wailok Shumfb7e7872021-06-18 17:30:08 +080012873 },
12874 "default_entry" : {
12875 "action_id" : 5,
12876 "action_const" : true,
12877 "action_data" : [],
12878 "action_entry_const" : true
12879 }
12880 },
12881 {
Wailok Shum4f51bde2021-06-11 22:48:41 +080012882 "name" : "FabricIngress.acl.acl",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012883 "id" : 20,
Wailok Shum4f51bde2021-06-11 22:48:41 +080012884 "source_info" : {
12885 "filename" : "include/control/acl.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012886 "line" : 59,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012887 "column" : 10,
12888 "source_fragment" : "acl"
12889 },
12890 "key" : [
12891 {
12892 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012893 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012894 "target" : ["standard_metadata", "ingress_port"],
12895 "mask" : null
12896 },
12897 {
12898 "match_type" : "ternary",
Daniele Moro0cecfe12019-12-13 17:24:33 -080012899 "name" : "eth_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012900 "target" : ["ethernet", "dst_addr"],
12901 "mask" : null
12902 },
12903 {
12904 "match_type" : "ternary",
Daniele Moro0cecfe12019-12-13 17:24:33 -080012905 "name" : "eth_src",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012906 "target" : ["ethernet", "src_addr"],
12907 "mask" : null
12908 },
12909 {
12910 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012911 "name" : "vlan_id",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012912 "target" : ["vlan_tag", "vlan_id"],
12913 "mask" : null
12914 },
12915 {
12916 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012917 "name" : "eth_type",
Daniele Moro5a2de712019-09-24 14:34:07 -070012918 "target" : ["eth_type", "value"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012919 "mask" : null
12920 },
12921 {
12922 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012923 "name" : "ipv4_src",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012924 "target" : ["scalars", "userMetadata._lkp_ipv4_src1"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012925 "mask" : null
12926 },
12927 {
12928 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012929 "name" : "ipv4_dst",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012930 "target" : ["scalars", "userMetadata._lkp_ipv4_dst2"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080012931 "mask" : null
12932 },
12933 {
12934 "match_type" : "ternary",
12935 "name" : "ip_proto",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012936 "target" : ["scalars", "userMetadata._lkp_ip_proto3"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012937 "mask" : null
12938 },
12939 {
12940 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012941 "name" : "icmp_type",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012942 "target" : ["icmp", "icmp_type"],
12943 "mask" : null
12944 },
12945 {
12946 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012947 "name" : "icmp_code",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012948 "target" : ["icmp", "icmp_code"],
12949 "mask" : null
Wailok Shum4f51bde2021-06-11 22:48:41 +080012950 },
12951 {
12952 "match_type" : "ternary",
12953 "name" : "l4_sport",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012954 "target" : ["scalars", "userMetadata._lkp_l4_sport4"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080012955 "mask" : null
12956 },
12957 {
12958 "match_type" : "ternary",
12959 "name" : "l4_dport",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012960 "target" : ["scalars", "userMetadata._lkp_l4_dport5"],
Wailok Shum4f51bde2021-06-11 22:48:41 +080012961 "mask" : null
Wailok Shumfb7e7872021-06-18 17:30:08 +080012962 },
12963 {
12964 "match_type" : "ternary",
12965 "name" : "port_type",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012966 "target" : ["scalars", "userMetadata._port_type37"],
Wailok Shumfb7e7872021-06-18 17:30:08 +080012967 "mask" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012968 }
12969 ],
12970 "match_type" : "ternary",
12971 "type" : "simple",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070012972 "max_size" : 1024,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012973 "with_counters" : true,
12974 "support_timeout" : false,
12975 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080012976 "action_ids" : [20, 21, 22, 23, 24],
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012977 "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"],
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012978 "base_default_next" : "node_39",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012979 "next_tables" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012980 "FabricIngress.acl.set_next_id_acl" : "node_39",
12981 "FabricIngress.acl.punt_to_cpu" : "node_39",
12982 "FabricIngress.acl.set_clone_session_id" : "node_39",
12983 "FabricIngress.acl.drop" : "node_39",
12984 "FabricIngress.acl.nop_acl" : "node_39"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012985 },
12986 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080012987 "action_id" : 24,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012988 "action_const" : true,
12989 "action_data" : [],
12990 "action_entry_const" : true
12991 }
12992 },
12993 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012994 "name" : "FabricIngress.next.xconnect",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020012995 "id" : 21,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012996 "source_info" : {
12997 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080012998 "line" : 68,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012999 "column" : 10,
13000 "source_fragment" : "xconnect"
13001 },
13002 "key" : [
13003 {
13004 "match_type" : "exact",
13005 "name" : "ig_port",
13006 "target" : ["standard_metadata", "ingress_port"],
13007 "mask" : null
13008 },
13009 {
13010 "match_type" : "exact",
13011 "name" : "next_id",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020013012 "target" : ["scalars", "userMetadata._next_id17"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013013 "mask" : null
13014 }
13015 ],
13016 "match_type" : "exact",
13017 "type" : "simple",
13018 "max_size" : 1024,
13019 "with_counters" : true,
13020 "support_timeout" : false,
13021 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080013022 "action_ids" : [25, 26, 6],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013023 "actions" : ["FabricIngress.next.output_xconnect", "FabricIngress.next.set_next_id_xconnect", "nop"],
13024 "base_default_next" : "FabricIngress.next.hashed",
13025 "next_tables" : {
13026 "FabricIngress.next.output_xconnect" : "FabricIngress.next.hashed",
13027 "FabricIngress.next.set_next_id_xconnect" : "FabricIngress.next.hashed",
13028 "nop" : "FabricIngress.next.hashed"
13029 },
13030 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013031 "action_id" : 6,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013032 "action_const" : true,
13033 "action_data" : [],
13034 "action_entry_const" : true
13035 }
13036 },
13037 {
13038 "name" : "FabricIngress.next.hashed",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020013039 "id" : 22,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013040 "source_info" : {
13041 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080013042 "line" : 138,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013043 "column" : 10,
13044 "source_fragment" : "hashed"
13045 },
13046 "key" : [
13047 {
13048 "match_type" : "exact",
13049 "name" : "next_id",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020013050 "target" : ["scalars", "userMetadata._next_id17"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013051 "mask" : null
13052 }
13053 ],
13054 "match_type" : "exact",
13055 "type" : "indirect_ws",
13056 "action_profile" : "FabricIngress.next.hashed_selector",
13057 "max_size" : 1024,
13058 "with_counters" : true,
13059 "support_timeout" : false,
13060 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080013061 "action_ids" : [27, 28, 7],
13062 "actions" : ["FabricIngress.next.output_hashed", "FabricIngress.next.routing_hashed", "nop"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013063 "base_default_next" : "FabricIngress.next.multicast",
13064 "next_tables" : {
13065 "FabricIngress.next.output_hashed" : "FabricIngress.next.multicast",
13066 "FabricIngress.next.routing_hashed" : "FabricIngress.next.multicast",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013067 "nop" : "FabricIngress.next.multicast"
13068 }
13069 },
13070 {
13071 "name" : "FabricIngress.next.multicast",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020013072 "id" : 23,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013073 "source_info" : {
13074 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080013075 "line" : 171,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013076 "column" : 10,
13077 "source_fragment" : "multicast"
13078 },
13079 "key" : [
13080 {
13081 "match_type" : "exact",
13082 "name" : "next_id",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020013083 "target" : ["scalars", "userMetadata._next_id17"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013084 "mask" : null
13085 }
13086 ],
13087 "match_type" : "exact",
13088 "type" : "simple",
13089 "max_size" : 1024,
13090 "with_counters" : true,
13091 "support_timeout" : false,
13092 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080013093 "action_ids" : [29, 8],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013094 "actions" : ["FabricIngress.next.set_mcast_group_id", "nop"],
Daniele Moro08c9e7f2021-07-28 18:53:34 +020013095 "base_default_next" : "node_43",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013096 "next_tables" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020013097 "FabricIngress.next.set_mcast_group_id" : "node_43",
13098 "nop" : "node_43"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013099 },
13100 "default_entry" : {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013101 "action_id" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013102 "action_const" : true,
13103 "action_data" : [],
13104 "action_entry_const" : true
13105 }
13106 },
13107 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013108 "name" : "tbl_port_counter31",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020013109 "id" : 24,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013110 "source_info" : {
13111 "filename" : "include/control/port_counter.p4",
13112 "line" : 31,
13113 "column" : 12,
13114 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
13115 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013116 "key" : [],
13117 "match_type" : "exact",
13118 "type" : "simple",
13119 "max_size" : 1024,
13120 "with_counters" : false,
13121 "support_timeout" : false,
13122 "direct_meters" : null,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020013123 "action_ids" : [46],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013124 "actions" : ["port_counter31"],
Daniele Moro08c9e7f2021-07-28 18:53:34 +020013125 "base_default_next" : "node_45",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013126 "next_tables" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020013127 "port_counter31" : "node_45"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013128 },
13129 "default_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020013130 "action_id" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013131 "action_const" : true,
13132 "action_data" : [],
13133 "action_entry_const" : true
13134 }
13135 },
13136 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013137 "name" : "tbl_port_counter34",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020013138 "id" : 25,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013139 "source_info" : {
13140 "filename" : "include/control/port_counter.p4",
13141 "line" : 34,
13142 "column" : 12,
13143 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
13144 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013145 "key" : [],
13146 "match_type" : "exact",
13147 "type" : "simple",
13148 "max_size" : 1024,
13149 "with_counters" : false,
13150 "support_timeout" : false,
13151 "direct_meters" : null,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020013152 "action_ids" : [47],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013153 "actions" : ["port_counter34"],
Carmelo Cascone8a715f82018-08-20 23:16:27 -070013154 "base_default_next" : "FabricIngress.process_set_source_sink.tb_set_source",
13155 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013156 "port_counter34" : "FabricIngress.process_set_source_sink.tb_set_source"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070013157 },
13158 "default_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020013159 "action_id" : 47,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070013160 "action_const" : true,
13161 "action_data" : [],
13162 "action_entry_const" : true
13163 }
13164 },
13165 {
13166 "name" : "FabricIngress.process_set_source_sink.tb_set_source",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020013167 "id" : 26,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013168 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013169 "filename" : "include/int/int_main.p4",
13170 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013171 "column" : 10,
13172 "source_fragment" : "tb_set_source"
13173 },
13174 "key" : [
13175 {
13176 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013177 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013178 "target" : ["standard_metadata", "ingress_port"],
13179 "mask" : null
13180 }
13181 ],
13182 "match_type" : "exact",
13183 "type" : "simple",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013184 "max_size" : 511,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013185 "with_counters" : true,
13186 "support_timeout" : false,
13187 "direct_meters" : null,
Wailok Shumfb7e7872021-06-18 17:30:08 +080013188 "action_ids" : [9, 0],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013189 "actions" : ["FabricIngress.process_set_source_sink.int_set_source", "nop"],
Daniele Moro08c9e7f2021-07-28 18:53:34 +020013190 "base_default_next" : "tbl_slicing114",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013191 "next_tables" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020013192 "FabricIngress.process_set_source_sink.int_set_source" : "tbl_slicing114",
13193 "nop" : "tbl_slicing114"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013194 },
13195 "default_entry" : {
13196 "action_id" : 0,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013197 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013198 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013199 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013200 }
Daniele Moro08c9e7f2021-07-28 18:53:34 +020013201 },
13202 {
13203 "name" : "tbl_slicing114",
13204 "id" : 27,
13205 "source_info" : {
13206 "filename" : "include/control/slicing.p4",
13207 "line" : 114,
13208 "column" : 8,
13209 "source_fragment" : "slice_tc_meter.execute_meter((bit<32>) slice_tc, fabric_md.packet_color); ..."
13210 },
13211 "key" : [],
13212 "match_type" : "exact",
13213 "type" : "simple",
13214 "max_size" : 1024,
13215 "with_counters" : false,
13216 "support_timeout" : false,
13217 "direct_meters" : null,
13218 "action_ids" : [48],
13219 "actions" : ["slicing114"],
13220 "base_default_next" : "FabricIngress.qos.queues",
13221 "next_tables" : {
13222 "slicing114" : "FabricIngress.qos.queues"
13223 },
13224 "default_entry" : {
13225 "action_id" : 48,
13226 "action_const" : true,
13227 "action_data" : [],
13228 "action_entry_const" : true
13229 }
13230 },
13231 {
13232 "name" : "FabricIngress.qos.queues",
13233 "id" : 28,
13234 "source_info" : {
13235 "filename" : "include/control/slicing.p4",
13236 "line" : 93,
13237 "column" : 10,
13238 "source_fragment" : "queues"
13239 },
13240 "key" : [
13241 {
13242 "match_type" : "exact",
13243 "name" : "slice_id",
13244 "target" : ["scalars", "userMetadata._slice_id25"],
13245 "mask" : null
13246 },
13247 {
13248 "match_type" : "exact",
13249 "name" : "tc",
13250 "target" : ["scalars", "userMetadata._tc27"],
13251 "mask" : null
13252 },
13253 {
13254 "match_type" : "ternary",
13255 "name" : "color",
13256 "target" : ["scalars", "userMetadata._packet_color26"],
13257 "mask" : null
13258 }
13259 ],
13260 "match_type" : "ternary",
13261 "type" : "simple",
13262 "max_size" : 128,
13263 "with_counters" : true,
13264 "support_timeout" : false,
13265 "direct_meters" : null,
13266 "action_ids" : [32, 33],
13267 "actions" : ["FabricIngress.qos.set_queue", "FabricIngress.qos.meter_drop"],
13268 "base_default_next" : null,
13269 "next_tables" : {
13270 "FabricIngress.qos.set_queue" : null,
13271 "FabricIngress.qos.meter_drop" : null
13272 },
13273 "default_entry" : {
13274 "action_id" : 32,
13275 "action_const" : true,
13276 "action_data" : ["0x0"],
13277 "action_entry_const" : true
13278 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013279 }
13280 ],
13281 "action_profiles" : [
13282 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013283 "name" : "FabricIngress.next.hashed_selector",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013284 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013285 "source_info" : {
13286 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080013287 "line" : 125,
Carmelo Cascone70e816b2019-03-19 16:15:47 -070013288 "column" : 57,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013289 "source_fragment" : "hashed_selector"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013290 },
Carmelo Cascone70e816b2019-03-19 16:15:47 -070013291 "max_size" : 1024,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013292 "selector" : {
13293 "algo" : "crc16",
13294 "input" : [
13295 {
13296 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020013297 "value" : ["scalars", "userMetadata._ipv4_src_addr23"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013298 },
13299 {
13300 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020013301 "value" : ["scalars", "userMetadata._ipv4_dst_addr24"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013302 },
13303 {
13304 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020013305 "value" : ["scalars", "userMetadata._ip_proto20"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013306 },
13307 {
13308 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020013309 "value" : ["scalars", "userMetadata._l4_sport21"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013310 },
13311 {
13312 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020013313 "value" : ["scalars", "userMetadata._l4_dport22"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013314 }
13315 ]
13316 }
13317 }
13318 ],
13319 "conditionals" : [
13320 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020013321 "name" : "node_3",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013322 "id" : 0,
13323 "source_info" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020013324 "filename" : "include/control/lookup_md_init.p4",
13325 "line" : 31,
13326 "column" : 12,
13327 "source_fragment" : "hdr.inner_ipv4.isValid()"
13328 },
13329 "expression" : {
13330 "type" : "expression",
13331 "value" : {
13332 "op" : "d2b",
13333 "left" : null,
13334 "right" : {
13335 "type" : "field",
13336 "value" : ["inner_ipv4", "$valid$"]
13337 }
13338 }
13339 },
13340 "true_next" : "tbl_lookup_md_init32",
13341 "false_next" : "node_11"
13342 },
13343 {
13344 "name" : "node_5",
13345 "id" : 1,
13346 "source_info" : {
13347 "filename" : "include/control/lookup_md_init.p4",
13348 "line" : 36,
13349 "column" : 16,
13350 "source_fragment" : "hdr.inner_tcp.isValid()"
13351 },
13352 "expression" : {
13353 "type" : "expression",
13354 "value" : {
13355 "op" : "d2b",
13356 "left" : null,
13357 "right" : {
13358 "type" : "field",
13359 "value" : ["inner_tcp", "$valid$"]
13360 }
13361 }
13362 },
13363 "true_next" : "tbl_lookup_md_init37",
13364 "false_next" : "node_7"
13365 },
13366 {
13367 "name" : "node_7",
13368 "id" : 2,
13369 "source_info" : {
13370 "filename" : "include/control/lookup_md_init.p4",
13371 "line" : 39,
13372 "column" : 23,
13373 "source_fragment" : "hdr.inner_udp.isValid()"
13374 },
13375 "expression" : {
13376 "type" : "expression",
13377 "value" : {
13378 "op" : "d2b",
13379 "left" : null,
13380 "right" : {
13381 "type" : "field",
13382 "value" : ["inner_udp", "$valid$"]
13383 }
13384 }
13385 },
13386 "true_next" : "tbl_lookup_md_init40",
13387 "false_next" : "node_9"
13388 },
13389 {
13390 "name" : "node_9",
13391 "id" : 3,
13392 "source_info" : {
13393 "filename" : "include/control/lookup_md_init.p4",
13394 "line" : 42,
13395 "column" : 23,
13396 "source_fragment" : "hdr.inner_icmp.isValid()"
13397 },
13398 "expression" : {
13399 "type" : "expression",
13400 "value" : {
13401 "op" : "d2b",
13402 "left" : null,
13403 "right" : {
13404 "type" : "field",
13405 "value" : ["inner_icmp", "$valid$"]
13406 }
13407 }
13408 },
13409 "true_next" : "tbl_lookup_md_init43",
13410 "false_next" : "node_19"
13411 },
13412 {
13413 "name" : "node_11",
13414 "id" : 4,
13415 "source_info" : {
13416 "filename" : "include/control/lookup_md_init.p4",
13417 "line" : 46,
13418 "column" : 19,
13419 "source_fragment" : "hdr.ipv4.isValid()"
13420 },
13421 "expression" : {
13422 "type" : "expression",
13423 "value" : {
13424 "op" : "d2b",
13425 "left" : null,
13426 "right" : {
13427 "type" : "field",
13428 "value" : ["ipv4", "$valid$"]
13429 }
13430 }
13431 },
13432 "true_next" : "tbl_lookup_md_init47",
13433 "false_next" : "node_19"
13434 },
13435 {
13436 "name" : "node_13",
13437 "id" : 5,
13438 "source_info" : {
13439 "filename" : "include/control/lookup_md_init.p4",
13440 "line" : 51,
13441 "column" : 16,
13442 "source_fragment" : "hdr.tcp.isValid()"
13443 },
13444 "expression" : {
13445 "type" : "expression",
13446 "value" : {
13447 "op" : "d2b",
13448 "left" : null,
13449 "right" : {
13450 "type" : "field",
13451 "value" : ["tcp", "$valid$"]
13452 }
13453 }
13454 },
13455 "true_next" : "tbl_lookup_md_init52",
13456 "false_next" : "node_15"
13457 },
13458 {
13459 "name" : "node_15",
13460 "id" : 6,
13461 "source_info" : {
13462 "filename" : "include/control/lookup_md_init.p4",
13463 "line" : 54,
13464 "column" : 23,
13465 "source_fragment" : "hdr.udp.isValid()"
13466 },
13467 "expression" : {
13468 "type" : "expression",
13469 "value" : {
13470 "op" : "d2b",
13471 "left" : null,
13472 "right" : {
13473 "type" : "field",
13474 "value" : ["udp", "$valid$"]
13475 }
13476 }
13477 },
13478 "true_next" : "tbl_lookup_md_init55",
13479 "false_next" : "node_17"
13480 },
13481 {
13482 "name" : "node_17",
13483 "id" : 7,
13484 "source_info" : {
13485 "filename" : "include/control/lookup_md_init.p4",
13486 "line" : 57,
13487 "column" : 23,
13488 "source_fragment" : "hdr.icmp.isValid()"
13489 },
13490 "expression" : {
13491 "type" : "expression",
13492 "value" : {
13493 "op" : "d2b",
13494 "left" : null,
13495 "right" : {
13496 "type" : "field",
13497 "value" : ["icmp", "$valid$"]
13498 }
13499 }
13500 },
13501 "true_next" : "tbl_lookup_md_init58",
13502 "false_next" : "node_19"
13503 },
13504 {
13505 "name" : "node_19",
13506 "id" : 8,
13507 "source_info" : {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013508 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013509 "line" : 24,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013510 "column" : 12,
13511 "source_fragment" : "hdr.packet_out.isValid()"
13512 },
13513 "expression" : {
13514 "type" : "expression",
13515 "value" : {
13516 "op" : "d2b",
13517 "left" : null,
13518 "right" : {
13519 "type" : "field",
13520 "value" : ["packet_out", "$valid$"]
13521 }
13522 }
13523 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013524 "true_next" : "tbl_packetio25",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020013525 "false_next" : "FabricIngress.slice_tc_classifier.classifier"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013526 },
13527 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020013528 "name" : "node_22",
13529 "id" : 9,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013530 "source_info" : {
13531 "filename" : "include/control/filtering.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080013532 "line" : 112,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013533 "column" : 12,
13534 "source_fragment" : "hdr.vlan_tag.isValid()"
13535 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070013536 "expression" : {
13537 "type" : "expression",
13538 "value" : {
13539 "op" : "d2b",
13540 "left" : null,
13541 "right" : {
13542 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013543 "value" : ["vlan_tag", "$valid$"]
Carmelo Cascone8a715f82018-08-20 23:16:27 -070013544 }
13545 }
13546 },
Wailok Shumfb7e7872021-06-18 17:30:08 +080013547 "true_next" : "tbl_filtering113",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020013548 "false_next" : "node_24"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013549 },
13550 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020013551 "name" : "node_24",
13552 "id" : 10,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013553 "source_info" : {
13554 "filename" : "include/control/filtering.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080013555 "line" : 124,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013556 "column" : 12,
13557 "source_fragment" : "!hdr.mpls.isValid()"
13558 },
13559 "expression" : {
13560 "type" : "expression",
13561 "value" : {
13562 "op" : "not",
13563 "left" : null,
13564 "right" : {
13565 "type" : "expression",
13566 "value" : {
13567 "op" : "d2b",
13568 "left" : null,
13569 "right" : {
13570 "type" : "field",
13571 "value" : ["mpls", "$valid$"]
13572 }
13573 }
13574 }
13575 }
13576 },
Wailok Shumfb7e7872021-06-18 17:30:08 +080013577 "true_next" : "tbl_filtering129",
Daniele Moro5a2de712019-09-24 14:34:07 -070013578 "false_next" : "FabricIngress.filtering.ingress_port_vlan"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070013579 },
13580 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020013581 "name" : "node_28",
13582 "id" : 11,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013583 "source_info" : {
13584 "filename" : "fabric.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020013585 "line" : 80,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013586 "column" : 12,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013587 "source_fragment" : "fabric_metadata.skip_forwarding"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013588 },
13589 "expression" : {
13590 "type" : "expression",
13591 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013592 "op" : "not",
13593 "left" : null,
13594 "right" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013595 "type" : "expression",
13596 "value" : {
13597 "op" : "d2b",
13598 "left" : null,
13599 "right" : {
13600 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020013601 "value" : ["scalars", "userMetadata._skip_forwarding14"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013602 }
13603 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013604 }
13605 }
13606 },
Daniele Moro08c9e7f2021-07-28 18:53:34 +020013607 "true_next" : "node_29",
13608 "false_next" : "node_35"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013609 },
13610 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020013611 "name" : "node_29",
13612 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013613 "source_info" : {
13614 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070013615 "line" : 150,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013616 "column" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013617 "source_fragment" : "fabric_metadata.fwd_type == FWD_BRIDGING"
13618 },
13619 "expression" : {
13620 "type" : "expression",
13621 "value" : {
13622 "op" : "==",
13623 "left" : {
13624 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020013625 "value" : ["scalars", "userMetadata._fwd_type16"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013626 },
13627 "right" : {
13628 "type" : "hexstr",
13629 "value" : "0x00"
13630 }
13631 }
13632 },
13633 "true_next" : "FabricIngress.forwarding.bridging",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020013634 "false_next" : "node_31"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013635 },
13636 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020013637 "name" : "node_31",
13638 "id" : 13,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013639 "source_info" : {
13640 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070013641 "line" : 151,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013642 "column" : 17,
13643 "source_fragment" : "fabric_metadata.fwd_type == FWD_MPLS"
13644 },
13645 "expression" : {
13646 "type" : "expression",
13647 "value" : {
13648 "op" : "==",
13649 "left" : {
13650 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020013651 "value" : ["scalars", "userMetadata._fwd_type16"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013652 },
13653 "right" : {
13654 "type" : "hexstr",
13655 "value" : "0x01"
13656 }
13657 }
13658 },
13659 "true_next" : "FabricIngress.forwarding.mpls",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020013660 "false_next" : "node_33"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013661 },
13662 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020013663 "name" : "node_33",
13664 "id" : 14,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013665 "source_info" : {
13666 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070013667 "line" : 152,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013668 "column" : 17,
13669 "source_fragment" : "fabric_metadata.fwd_type == FWD_IPV4_UNICAST"
13670 },
13671 "expression" : {
13672 "type" : "expression",
13673 "value" : {
13674 "op" : "==",
13675 "left" : {
13676 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020013677 "value" : ["scalars", "userMetadata._fwd_type16"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013678 },
13679 "right" : {
13680 "type" : "hexstr",
13681 "value" : "0x02"
13682 }
13683 }
13684 },
Charles Chan384aea22018-08-23 22:08:02 -070013685 "true_next" : "FabricIngress.forwarding.routing_v4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020013686 "false_next" : "node_35"
Wailok Shumfb7e7872021-06-18 17:30:08 +080013687 },
13688 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020013689 "name" : "node_35",
13690 "id" : 15,
Wailok Shumfb7e7872021-06-18 17:30:08 +080013691 "source_info" : {
13692 "filename" : "fabric.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020013693 "line" : 83,
Wailok Shumfb7e7872021-06-18 17:30:08 +080013694 "column" : 12,
13695 "source_fragment" : "fabric_metadata.skip_next"
13696 },
13697 "expression" : {
13698 "type" : "expression",
13699 "value" : {
13700 "op" : "not",
13701 "left" : null,
13702 "right" : {
13703 "type" : "expression",
13704 "value" : {
13705 "op" : "d2b",
13706 "left" : null,
13707 "right" : {
13708 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020013709 "value" : ["scalars", "userMetadata._skip_next15"]
Wailok Shumfb7e7872021-06-18 17:30:08 +080013710 }
13711 }
13712 }
13713 }
13714 },
13715 "true_next" : "FabricIngress.pre_next.next_mpls",
Wailok Shum4f51bde2021-06-11 22:48:41 +080013716 "false_next" : "FabricIngress.acl.acl"
13717 },
13718 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020013719 "name" : "node_39",
13720 "id" : 16,
Wailok Shum4f51bde2021-06-11 22:48:41 +080013721 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013722 "filename" : "fabric.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020013723 "line" : 87,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013724 "column" : 12,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013725 "source_fragment" : "fabric_metadata.skip_next"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013726 },
13727 "expression" : {
13728 "type" : "expression",
13729 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013730 "op" : "not",
13731 "left" : null,
13732 "right" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013733 "type" : "expression",
13734 "value" : {
13735 "op" : "d2b",
13736 "left" : null,
13737 "right" : {
13738 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020013739 "value" : ["scalars", "userMetadata._skip_next15"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013740 }
13741 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013742 }
13743 }
13744 },
Daniele Moro08c9e7f2021-07-28 18:53:34 +020013745 "true_next" : "FabricIngress.next.xconnect",
13746 "false_next" : "tbl_slicing114"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013747 },
13748 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020013749 "name" : "node_43",
13750 "id" : 17,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013751 "source_info" : {
13752 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013753 "line" : 30,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013754 "column" : 12,
13755 "source_fragment" : "standard_metadata.egress_spec < 511"
13756 },
13757 "expression" : {
13758 "type" : "expression",
13759 "value" : {
13760 "op" : "<",
13761 "left" : {
13762 "type" : "field",
13763 "value" : ["standard_metadata", "egress_spec"]
13764 },
13765 "right" : {
13766 "type" : "hexstr",
13767 "value" : "0x01ff"
13768 }
13769 }
13770 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013771 "true_next" : "tbl_port_counter31",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020013772 "false_next" : "node_45"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013773 },
13774 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020013775 "name" : "node_45",
13776 "id" : 18,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013777 "source_info" : {
13778 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013779 "line" : 33,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013780 "column" : 12,
13781 "source_fragment" : "standard_metadata.ingress_port < 511"
13782 },
13783 "expression" : {
13784 "type" : "expression",
13785 "value" : {
13786 "op" : "<",
13787 "left" : {
13788 "type" : "field",
13789 "value" : ["standard_metadata", "ingress_port"]
13790 },
13791 "right" : {
13792 "type" : "hexstr",
13793 "value" : "0x01ff"
13794 }
13795 }
13796 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013797 "true_next" : "tbl_port_counter34",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013798 "false_next" : "FabricIngress.process_set_source_sink.tb_set_source"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013799 }
13800 ]
13801 },
13802 {
13803 "name" : "egress",
13804 "id" : 1,
13805 "source_info" : {
13806 "filename" : "fabric.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020013807 "line" : 105,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013808 "column" : 8,
13809 "source_fragment" : "FabricEgress"
13810 },
Daniele Moro08c9e7f2021-07-28 18:53:34 +020013811 "init_table" : "node_52",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013812 "tables" : [
13813 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013814 "name" : "tbl_packetio41",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020013815 "id" : 29,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013816 "source_info" : {
13817 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013818 "line" : 41,
13819 "column" : 12,
13820 "source_fragment" : "exit"
Carmelo Cascone3032b872019-04-13 01:23:54 -070013821 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013822 "key" : [],
13823 "match_type" : "exact",
13824 "type" : "simple",
13825 "max_size" : 1024,
13826 "with_counters" : false,
13827 "support_timeout" : false,
13828 "direct_meters" : null,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020013829 "action_ids" : [95],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013830 "actions" : ["packetio41"],
Daniele Moro08c9e7f2021-07-28 18:53:34 +020013831 "base_default_next" : "node_54",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013832 "next_tables" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020013833 "packetio41" : "node_54"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013834 },
13835 "default_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020013836 "action_id" : 95,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013837 "action_const" : true,
13838 "action_data" : [],
13839 "action_entry_const" : true
13840 }
13841 },
13842 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013843 "name" : "tbl_packetio44",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020013844 "id" : 30,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013845 "source_info" : {
13846 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013847 "line" : 44,
13848 "column" : 12,
13849 "source_fragment" : "hdr.packet_in.setValid(); ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -070013850 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013851 "key" : [],
13852 "match_type" : "exact",
13853 "type" : "simple",
13854 "max_size" : 1024,
13855 "with_counters" : false,
13856 "support_timeout" : false,
13857 "direct_meters" : null,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020013858 "action_ids" : [96],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020013859 "actions" : ["packetio44"],
Daniele Moro08c9e7f2021-07-28 18:53:34 +020013860 "base_default_next" : "node_56",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070013861 "next_tables" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020013862 "packetio44" : "node_56"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070013863 },
13864 "default_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020013865 "action_id" : 96,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070013866 "action_const" : true,
13867 "action_data" : [],
13868 "action_entry_const" : true
13869 }
13870 },
13871 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080013872 "name" : "tbl_next283",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020013873 "id" : 31,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013874 "source_info" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013875 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080013876 "line" : 283,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013877 "column" : 12,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013878 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone3032b872019-04-13 01:23:54 -070013879 },
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070013880 "key" : [],
13881 "match_type" : "exact",
13882 "type" : "simple",
13883 "max_size" : 1024,
13884 "with_counters" : false,
13885 "support_timeout" : false,
13886 "direct_meters" : null,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020013887 "action_ids" : [97],
Wailok Shumfb7e7872021-06-18 17:30:08 +080013888 "actions" : ["next283"],
Daniele Moro08c9e7f2021-07-28 18:53:34 +020013889 "base_default_next" : "node_58",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070013890 "next_tables" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020013891 "next283" : "node_58"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070013892 },
13893 "default_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020013894 "action_id" : 97,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013895 "action_const" : true,
13896 "action_data" : [],
13897 "action_entry_const" : true
13898 }
13899 },
13900 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013901 "name" : "tbl_egress_next_pop_mpls_if_present",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020013902 "id" : 32,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013903 "source_info" : {
13904 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080013905 "line" : 287,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013906 "column" : 36,
13907 "source_fragment" : "pop_mpls_if_present()"
13908 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013909 "key" : [],
13910 "match_type" : "exact",
13911 "type" : "simple",
13912 "max_size" : 1024,
13913 "with_counters" : false,
13914 "support_timeout" : false,
13915 "direct_meters" : null,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020013916 "action_ids" : [88],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013917 "actions" : ["FabricEgress.egress_next.pop_mpls_if_present"],
13918 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
13919 "next_tables" : {
13920 "FabricEgress.egress_next.pop_mpls_if_present" : "FabricEgress.egress_next.egress_vlan"
13921 },
13922 "default_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020013923 "action_id" : 88,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013924 "action_const" : true,
13925 "action_data" : [],
13926 "action_entry_const" : true
13927 }
13928 },
13929 {
13930 "name" : "tbl_egress_next_set_mpls",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020013931 "id" : 33,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013932 "source_info" : {
13933 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080013934 "line" : 289,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013935 "column" : 12,
13936 "source_fragment" : "set_mpls()"
13937 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013938 "key" : [],
13939 "match_type" : "exact",
13940 "type" : "simple",
13941 "max_size" : 1024,
13942 "with_counters" : false,
13943 "support_timeout" : false,
13944 "direct_meters" : null,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020013945 "action_ids" : [89],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013946 "actions" : ["FabricEgress.egress_next.set_mpls"],
13947 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
13948 "next_tables" : {
13949 "FabricEgress.egress_next.set_mpls" : "FabricEgress.egress_next.egress_vlan"
13950 },
13951 "default_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020013952 "action_id" : 89,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070013953 "action_const" : true,
13954 "action_data" : [],
13955 "action_entry_const" : true
13956 }
13957 },
13958 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013959 "name" : "FabricEgress.egress_next.egress_vlan",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020013960 "id" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013961 "source_info" : {
13962 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080013963 "line" : 265,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013964 "column" : 10,
13965 "source_fragment" : "egress_vlan"
13966 },
13967 "key" : [
13968 {
13969 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013970 "name" : "vlan_id",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020013971 "target" : ["scalars", "userMetadata._vlan_id9"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013972 "mask" : null
13973 },
13974 {
13975 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013976 "name" : "eg_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013977 "target" : ["standard_metadata", "egress_port"],
13978 "mask" : null
13979 }
13980 ],
13981 "match_type" : "exact",
13982 "type" : "simple",
13983 "max_size" : 1024,
13984 "with_counters" : true,
13985 "support_timeout" : false,
13986 "direct_meters" : null,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020013987 "action_ids" : [90, 91, 92],
pierventre48e78822020-12-15 17:34:54 +010013988 "actions" : ["FabricEgress.egress_next.push_vlan", "FabricEgress.egress_next.pop_vlan", "FabricEgress.egress_next.drop"],
Daniele Moro08c9e7f2021-07-28 18:53:34 +020013989 "base_default_next" : "node_63",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013990 "next_tables" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020013991 "FabricEgress.egress_next.push_vlan" : "node_63",
13992 "FabricEgress.egress_next.pop_vlan" : "node_63",
13993 "FabricEgress.egress_next.drop" : "node_63"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013994 },
13995 "default_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020013996 "action_id" : 92,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013997 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013998 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013999 "action_entry_const" : true
14000 }
14001 },
14002 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080014003 "name" : "tbl_next309",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014004 "id" : 35,
pierventre48e78822020-12-15 17:34:54 +010014005 "source_info" : {
14006 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080014007 "line" : 309,
pierventre48e78822020-12-15 17:34:54 +010014008 "column" : 25,
14009 "source_fragment" : "="
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014010 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014011 "key" : [],
14012 "match_type" : "exact",
14013 "type" : "simple",
14014 "max_size" : 1024,
14015 "with_counters" : false,
14016 "support_timeout" : false,
14017 "direct_meters" : null,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014018 "action_ids" : [99],
Wailok Shumfb7e7872021-06-18 17:30:08 +080014019 "actions" : ["next309"],
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014020 "base_default_next" : "node_65",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014021 "next_tables" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014022 "next309" : "node_65"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014023 },
14024 "default_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014025 "action_id" : 99,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014026 "action_const" : true,
14027 "action_data" : [],
14028 "action_entry_const" : true
14029 }
14030 },
14031 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080014032 "name" : "tbl_next310",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014033 "id" : 36,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014034 "source_info" : {
14035 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080014036 "line" : 310,
pierventre48e78822020-12-15 17:34:54 +010014037 "column" : 35,
14038 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone3032b872019-04-13 01:23:54 -070014039 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014040 "key" : [],
14041 "match_type" : "exact",
14042 "type" : "simple",
14043 "max_size" : 1024,
14044 "with_counters" : false,
14045 "support_timeout" : false,
14046 "direct_meters" : null,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014047 "action_ids" : [98],
Wailok Shumfb7e7872021-06-18 17:30:08 +080014048 "actions" : ["next310"],
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014049 "base_default_next" : "node_71",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014050 "next_tables" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014051 "next310" : "node_71"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014052 },
14053 "default_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014054 "action_id" : 98,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014055 "action_const" : true,
14056 "action_data" : [],
14057 "action_entry_const" : true
14058 }
14059 },
14060 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080014061 "name" : "tbl_next313",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014062 "id" : 37,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014063 "source_info" : {
14064 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080014065 "line" : 313,
pierventre48e78822020-12-15 17:34:54 +010014066 "column" : 29,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014067 "source_fragment" : "="
14068 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014069 "key" : [],
14070 "match_type" : "exact",
14071 "type" : "simple",
14072 "max_size" : 1024,
14073 "with_counters" : false,
14074 "support_timeout" : false,
14075 "direct_meters" : null,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014076 "action_ids" : [101],
Wailok Shumfb7e7872021-06-18 17:30:08 +080014077 "actions" : ["next313"],
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014078 "base_default_next" : "node_69",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014079 "next_tables" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014080 "next313" : "node_69"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014081 },
14082 "default_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014083 "action_id" : 101,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014084 "action_const" : true,
14085 "action_data" : [],
14086 "action_entry_const" : true
14087 }
14088 },
14089 {
Wailok Shumfb7e7872021-06-18 17:30:08 +080014090 "name" : "tbl_next314",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014091 "id" : 38,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014092 "source_info" : {
14093 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080014094 "line" : 314,
pierventre48e78822020-12-15 17:34:54 +010014095 "column" : 39,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014096 "source_fragment" : "mark_to_drop(standard_metadata)"
14097 },
14098 "key" : [],
14099 "match_type" : "exact",
14100 "type" : "simple",
14101 "max_size" : 1024,
14102 "with_counters" : false,
14103 "support_timeout" : false,
14104 "direct_meters" : null,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014105 "action_ids" : [100],
Wailok Shumfb7e7872021-06-18 17:30:08 +080014106 "actions" : ["next314"],
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014107 "base_default_next" : "node_71",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014108 "next_tables" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014109 "next314" : "node_71"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014110 },
14111 "default_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014112 "action_id" : 100,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014113 "action_const" : true,
14114 "action_data" : [],
14115 "action_entry_const" : true
14116 }
14117 },
14118 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014119 "name" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014120 "id" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014121 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014122 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014123 "line" : 66,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014124 "column" : 10,
14125 "source_fragment" : "tb_int_source"
14126 },
14127 "key" : [
14128 {
14129 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014130 "name" : "ipv4_src",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014131 "target" : ["ipv4", "src_addr"],
14132 "mask" : null
14133 },
14134 {
14135 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014136 "name" : "ipv4_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014137 "target" : ["ipv4", "dst_addr"],
14138 "mask" : null
14139 },
14140 {
14141 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014142 "name" : "l4_sport",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014143 "target" : ["scalars", "userMetadata._l4_sport21"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014144 "mask" : null
14145 },
14146 {
14147 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014148 "name" : "l4_dport",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014149 "target" : ["scalars", "userMetadata._l4_dport22"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014150 "mask" : null
14151 }
14152 ],
14153 "match_type" : "ternary",
14154 "type" : "simple",
14155 "max_size" : 1024,
14156 "with_counters" : true,
14157 "support_timeout" : false,
14158 "direct_meters" : null,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014159 "action_ids" : [54, 49],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014160 "actions" : ["FabricEgress.process_int_main.process_int_source.int_source_dscp", "nop"],
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014161 "base_default_next" : "node_74",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014162 "next_tables" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014163 "FabricEgress.process_int_main.process_int_source.int_source_dscp" : "node_74",
14164 "nop" : "node_74"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014165 },
14166 "default_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014167 "action_id" : 49,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014168 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014169 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014170 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014171 }
14172 },
14173 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014174 "name" : "tbl_act",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014175 "id" : 40,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014176 "key" : [],
14177 "match_type" : "exact",
14178 "type" : "simple",
14179 "max_size" : 1024,
14180 "with_counters" : false,
14181 "support_timeout" : false,
14182 "direct_meters" : null,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014183 "action_ids" : [102],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014184 "actions" : ["act"],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014185 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
14186 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014187 "act" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014188 },
14189 "default_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014190 "action_id" : 102,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014191 "action_const" : true,
14192 "action_data" : [],
14193 "action_entry_const" : true
14194 }
14195 },
14196 {
14197 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014198 "id" : 41,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014199 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014200 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014201 "line" : 315,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014202 "column" : 10,
14203 "source_fragment" : "tb_int_insert"
14204 },
Carmelo Casconefa421582018-09-13 10:05:57 -070014205 "key" : [
14206 {
14207 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014208 "name" : "int_is_valid",
Carmelo Casconefa421582018-09-13 10:05:57 -070014209 "target" : ["int_header", "$valid$"],
14210 "mask" : null
14211 }
14212 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014213 "match_type" : "exact",
14214 "type" : "simple",
Carmelo Casconefa421582018-09-13 10:05:57 -070014215 "max_size" : 1,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014216 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014217 "support_timeout" : false,
14218 "direct_meters" : null,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014219 "action_ids" : [55, 50],
Carmelo Casconefa421582018-09-13 10:05:57 -070014220 "actions" : ["FabricEgress.process_int_main.process_int_transit.init_metadata", "nop"],
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014221 "base_default_next" : "node_77",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014222 "next_tables" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014223 "FabricEgress.process_int_main.process_int_transit.init_metadata" : "node_77",
14224 "nop" : "node_77"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014225 },
14226 "default_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014227 "action_id" : 50,
Carmelo Casconefa421582018-09-13 10:05:57 -070014228 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014229 "action_data" : [],
Carmelo Casconefa421582018-09-13 10:05:57 -070014230 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014231 }
14232 },
14233 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014234 "name" : "tbl_int_transit420",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014235 "id" : 42,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014236 "source_info" : {
14237 "filename" : "include/int/int_transit.p4",
14238 "line" : 420,
14239 "column" : 12,
14240 "source_fragment" : "return"
14241 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014242 "key" : [],
14243 "match_type" : "exact",
14244 "type" : "simple",
14245 "max_size" : 1024,
14246 "with_counters" : false,
14247 "support_timeout" : false,
14248 "direct_meters" : null,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014249 "action_ids" : [103],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014250 "actions" : ["int_transit420"],
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014251 "base_default_next" : "node_79",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014252 "next_tables" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014253 "int_transit420" : "node_79"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014254 },
14255 "default_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014256 "action_id" : 103,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014257 "action_const" : true,
14258 "action_data" : [],
14259 "action_entry_const" : true
14260 }
14261 },
14262 {
14263 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014264 "id" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014265 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014266 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014267 "line" : 331,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014268 "column" : 10,
14269 "source_fragment" : "tb_int_inst_0003"
14270 },
14271 "key" : [
14272 {
14273 "match_type" : "exact",
14274 "name" : "hdr.int_header.instruction_mask_0003",
14275 "target" : ["int_header", "instruction_mask_0003"],
14276 "mask" : null
14277 }
14278 ],
14279 "match_type" : "exact",
14280 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014281 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014282 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014283 "support_timeout" : false,
14284 "direct_meters" : null,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014285 "action_ids" : [56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 52],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014286 "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"],
14287 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014288 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014289 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
14290 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
14291 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
14292 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
14293 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
14294 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
14295 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
14296 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
14297 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
14298 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
14299 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
14300 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
14301 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
14302 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
14303 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
14304 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
14305 "NoAction" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014306 },
14307 "default_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014308 "action_id" : 52,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014309 "action_const" : false,
14310 "action_data" : [],
14311 "action_entry_const" : false
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014312 },
14313 "entries" : [
14314 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014315 "source_info" : {
14316 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014317 "line" : 354,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014318 "column" : 12,
14319 "source_fragment" : "(0x0) : int_set_header_0003_i0()"
14320 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014321 "match_key" : [
14322 {
14323 "match_type" : "exact",
14324 "key" : "0x00"
14325 }
14326 ],
14327 "action_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014328 "action_id" : 56,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014329 "action_data" : []
14330 },
14331 "priority" : 1
14332 },
14333 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014334 "source_info" : {
14335 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014336 "line" : 355,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014337 "column" : 12,
14338 "source_fragment" : "(0x1) : int_set_header_0003_i1()"
14339 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014340 "match_key" : [
14341 {
14342 "match_type" : "exact",
14343 "key" : "0x01"
14344 }
14345 ],
14346 "action_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014347 "action_id" : 57,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014348 "action_data" : []
14349 },
14350 "priority" : 2
14351 },
14352 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014353 "source_info" : {
14354 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014355 "line" : 356,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014356 "column" : 12,
14357 "source_fragment" : "(0x2) : int_set_header_0003_i2()"
14358 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014359 "match_key" : [
14360 {
14361 "match_type" : "exact",
14362 "key" : "0x02"
14363 }
14364 ],
14365 "action_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014366 "action_id" : 58,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014367 "action_data" : []
14368 },
14369 "priority" : 3
14370 },
14371 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014372 "source_info" : {
14373 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014374 "line" : 357,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014375 "column" : 12,
14376 "source_fragment" : "(0x3) : int_set_header_0003_i3()"
14377 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014378 "match_key" : [
14379 {
14380 "match_type" : "exact",
14381 "key" : "0x03"
14382 }
14383 ],
14384 "action_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014385 "action_id" : 59,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014386 "action_data" : []
14387 },
14388 "priority" : 4
14389 },
14390 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014391 "source_info" : {
14392 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014393 "line" : 358,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014394 "column" : 12,
14395 "source_fragment" : "(0x4) : int_set_header_0003_i4()"
14396 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014397 "match_key" : [
14398 {
14399 "match_type" : "exact",
14400 "key" : "0x04"
14401 }
14402 ],
14403 "action_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014404 "action_id" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014405 "action_data" : []
14406 },
14407 "priority" : 5
14408 },
14409 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014410 "source_info" : {
14411 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014412 "line" : 359,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014413 "column" : 12,
14414 "source_fragment" : "(0x5) : int_set_header_0003_i5()"
14415 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014416 "match_key" : [
14417 {
14418 "match_type" : "exact",
14419 "key" : "0x05"
14420 }
14421 ],
14422 "action_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014423 "action_id" : 61,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014424 "action_data" : []
14425 },
14426 "priority" : 6
14427 },
14428 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014429 "source_info" : {
14430 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014431 "line" : 360,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014432 "column" : 12,
14433 "source_fragment" : "(0x6) : int_set_header_0003_i6()"
14434 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014435 "match_key" : [
14436 {
14437 "match_type" : "exact",
14438 "key" : "0x06"
14439 }
14440 ],
14441 "action_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014442 "action_id" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014443 "action_data" : []
14444 },
14445 "priority" : 7
14446 },
14447 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014448 "source_info" : {
14449 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014450 "line" : 361,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014451 "column" : 12,
14452 "source_fragment" : "(0x7) : int_set_header_0003_i7()"
14453 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014454 "match_key" : [
14455 {
14456 "match_type" : "exact",
14457 "key" : "0x07"
14458 }
14459 ],
14460 "action_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014461 "action_id" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014462 "action_data" : []
14463 },
14464 "priority" : 8
14465 },
14466 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014467 "source_info" : {
14468 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014469 "line" : 362,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014470 "column" : 12,
14471 "source_fragment" : "(0x8) : int_set_header_0003_i8()"
14472 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014473 "match_key" : [
14474 {
14475 "match_type" : "exact",
14476 "key" : "0x08"
14477 }
14478 ],
14479 "action_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014480 "action_id" : 64,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014481 "action_data" : []
14482 },
14483 "priority" : 9
14484 },
14485 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014486 "source_info" : {
14487 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014488 "line" : 363,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014489 "column" : 12,
14490 "source_fragment" : "(0x9) : int_set_header_0003_i9()"
14491 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014492 "match_key" : [
14493 {
14494 "match_type" : "exact",
14495 "key" : "0x09"
14496 }
14497 ],
14498 "action_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014499 "action_id" : 65,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014500 "action_data" : []
14501 },
14502 "priority" : 10
14503 },
14504 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014505 "source_info" : {
14506 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014507 "line" : 364,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014508 "column" : 12,
14509 "source_fragment" : "(0xA) : int_set_header_0003_i10()"
14510 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014511 "match_key" : [
14512 {
14513 "match_type" : "exact",
14514 "key" : "0x0a"
14515 }
14516 ],
14517 "action_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014518 "action_id" : 66,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014519 "action_data" : []
14520 },
14521 "priority" : 11
14522 },
14523 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014524 "source_info" : {
14525 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014526 "line" : 365,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014527 "column" : 12,
14528 "source_fragment" : "(0xB) : int_set_header_0003_i11()"
14529 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014530 "match_key" : [
14531 {
14532 "match_type" : "exact",
14533 "key" : "0x0b"
14534 }
14535 ],
14536 "action_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014537 "action_id" : 67,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014538 "action_data" : []
14539 },
14540 "priority" : 12
14541 },
14542 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014543 "source_info" : {
14544 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014545 "line" : 366,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014546 "column" : 12,
14547 "source_fragment" : "(0xC) : int_set_header_0003_i12()"
14548 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014549 "match_key" : [
14550 {
14551 "match_type" : "exact",
14552 "key" : "0x0c"
14553 }
14554 ],
14555 "action_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014556 "action_id" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014557 "action_data" : []
14558 },
14559 "priority" : 13
14560 },
14561 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014562 "source_info" : {
14563 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014564 "line" : 367,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014565 "column" : 12,
14566 "source_fragment" : "(0xD) : int_set_header_0003_i13()"
14567 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014568 "match_key" : [
14569 {
14570 "match_type" : "exact",
14571 "key" : "0x0d"
14572 }
14573 ],
14574 "action_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014575 "action_id" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014576 "action_data" : []
14577 },
14578 "priority" : 14
14579 },
14580 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014581 "source_info" : {
14582 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014583 "line" : 368,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014584 "column" : 12,
14585 "source_fragment" : "(0xE) : int_set_header_0003_i14()"
14586 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014587 "match_key" : [
14588 {
14589 "match_type" : "exact",
14590 "key" : "0x0e"
14591 }
14592 ],
14593 "action_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014594 "action_id" : 70,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014595 "action_data" : []
14596 },
14597 "priority" : 15
14598 },
14599 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014600 "source_info" : {
14601 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014602 "line" : 369,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014603 "column" : 12,
14604 "source_fragment" : "(0xF) : int_set_header_0003_i15()"
14605 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014606 "match_key" : [
14607 {
14608 "match_type" : "exact",
14609 "key" : "0x0f"
14610 }
14611 ],
14612 "action_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014613 "action_id" : 71,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014614 "action_data" : []
14615 },
14616 "priority" : 16
14617 }
14618 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014619 },
14620 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014621 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014622 "id" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014623 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014624 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014625 "line" : 375,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014626 "column" : 10,
14627 "source_fragment" : "tb_int_inst_0407"
14628 },
14629 "key" : [
14630 {
14631 "match_type" : "exact",
14632 "name" : "hdr.int_header.instruction_mask_0407",
14633 "target" : ["int_header", "instruction_mask_0407"],
14634 "mask" : null
14635 }
14636 ],
14637 "match_type" : "exact",
14638 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014639 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014640 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014641 "support_timeout" : false,
14642 "direct_meters" : null,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014643 "action_ids" : [72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 53],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014644 "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 +020014645 "base_default_next" : "tbl_int_transit425",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014646 "next_tables" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014647 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0" : "tbl_int_transit425",
14648 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1" : "tbl_int_transit425",
14649 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2" : "tbl_int_transit425",
14650 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3" : "tbl_int_transit425",
14651 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4" : "tbl_int_transit425",
14652 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5" : "tbl_int_transit425",
14653 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6" : "tbl_int_transit425",
14654 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7" : "tbl_int_transit425",
14655 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8" : "tbl_int_transit425",
14656 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9" : "tbl_int_transit425",
14657 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10" : "tbl_int_transit425",
14658 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11" : "tbl_int_transit425",
14659 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12" : "tbl_int_transit425",
14660 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13" : "tbl_int_transit425",
14661 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14" : "tbl_int_transit425",
14662 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15" : "tbl_int_transit425",
14663 "NoAction" : "tbl_int_transit425"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014664 },
14665 "default_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014666 "action_id" : 53,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014667 "action_const" : false,
14668 "action_data" : [],
14669 "action_entry_const" : false
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014670 },
14671 "entries" : [
14672 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014673 "source_info" : {
14674 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014675 "line" : 398,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014676 "column" : 12,
14677 "source_fragment" : "(0x0) : int_set_header_0407_i0()"
14678 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014679 "match_key" : [
14680 {
14681 "match_type" : "exact",
14682 "key" : "0x00"
14683 }
14684 ],
14685 "action_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014686 "action_id" : 72,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014687 "action_data" : []
14688 },
14689 "priority" : 1
14690 },
14691 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014692 "source_info" : {
14693 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014694 "line" : 399,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014695 "column" : 12,
14696 "source_fragment" : "(0x1) : int_set_header_0407_i1()"
14697 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014698 "match_key" : [
14699 {
14700 "match_type" : "exact",
14701 "key" : "0x01"
14702 }
14703 ],
14704 "action_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014705 "action_id" : 73,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014706 "action_data" : []
14707 },
14708 "priority" : 2
14709 },
14710 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014711 "source_info" : {
14712 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014713 "line" : 400,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014714 "column" : 12,
14715 "source_fragment" : "(0x2) : int_set_header_0407_i2()"
14716 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014717 "match_key" : [
14718 {
14719 "match_type" : "exact",
14720 "key" : "0x02"
14721 }
14722 ],
14723 "action_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014724 "action_id" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014725 "action_data" : []
14726 },
14727 "priority" : 3
14728 },
14729 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014730 "source_info" : {
14731 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014732 "line" : 401,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014733 "column" : 12,
14734 "source_fragment" : "(0x3) : int_set_header_0407_i3()"
14735 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014736 "match_key" : [
14737 {
14738 "match_type" : "exact",
14739 "key" : "0x03"
14740 }
14741 ],
14742 "action_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014743 "action_id" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014744 "action_data" : []
14745 },
14746 "priority" : 4
14747 },
14748 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014749 "source_info" : {
14750 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014751 "line" : 402,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014752 "column" : 12,
14753 "source_fragment" : "(0x4) : int_set_header_0407_i4()"
14754 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014755 "match_key" : [
14756 {
14757 "match_type" : "exact",
14758 "key" : "0x04"
14759 }
14760 ],
14761 "action_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014762 "action_id" : 76,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014763 "action_data" : []
14764 },
14765 "priority" : 5
14766 },
14767 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014768 "source_info" : {
14769 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014770 "line" : 403,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014771 "column" : 12,
14772 "source_fragment" : "(0x5) : int_set_header_0407_i5()"
14773 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014774 "match_key" : [
14775 {
14776 "match_type" : "exact",
14777 "key" : "0x05"
14778 }
14779 ],
14780 "action_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014781 "action_id" : 77,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014782 "action_data" : []
14783 },
14784 "priority" : 6
14785 },
14786 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014787 "source_info" : {
14788 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014789 "line" : 404,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014790 "column" : 12,
14791 "source_fragment" : "(0x6) : int_set_header_0407_i6()"
14792 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014793 "match_key" : [
14794 {
14795 "match_type" : "exact",
14796 "key" : "0x06"
14797 }
14798 ],
14799 "action_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014800 "action_id" : 78,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014801 "action_data" : []
14802 },
14803 "priority" : 7
14804 },
14805 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014806 "source_info" : {
14807 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014808 "line" : 405,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014809 "column" : 12,
14810 "source_fragment" : "(0x7) : int_set_header_0407_i7()"
14811 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014812 "match_key" : [
14813 {
14814 "match_type" : "exact",
14815 "key" : "0x07"
14816 }
14817 ],
14818 "action_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014819 "action_id" : 79,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014820 "action_data" : []
14821 },
14822 "priority" : 8
14823 },
14824 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014825 "source_info" : {
14826 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014827 "line" : 406,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014828 "column" : 12,
14829 "source_fragment" : "(0x8) : int_set_header_0407_i8()"
14830 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014831 "match_key" : [
14832 {
14833 "match_type" : "exact",
14834 "key" : "0x08"
14835 }
14836 ],
14837 "action_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014838 "action_id" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014839 "action_data" : []
14840 },
14841 "priority" : 9
14842 },
14843 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014844 "source_info" : {
14845 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014846 "line" : 407,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014847 "column" : 12,
14848 "source_fragment" : "(0x9) : int_set_header_0407_i9()"
14849 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014850 "match_key" : [
14851 {
14852 "match_type" : "exact",
14853 "key" : "0x09"
14854 }
14855 ],
14856 "action_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014857 "action_id" : 81,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014858 "action_data" : []
14859 },
14860 "priority" : 10
14861 },
14862 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014863 "source_info" : {
14864 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014865 "line" : 408,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014866 "column" : 12,
14867 "source_fragment" : "(0xA) : int_set_header_0407_i10()"
14868 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014869 "match_key" : [
14870 {
14871 "match_type" : "exact",
14872 "key" : "0x0a"
14873 }
14874 ],
14875 "action_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014876 "action_id" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014877 "action_data" : []
14878 },
14879 "priority" : 11
14880 },
14881 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014882 "source_info" : {
14883 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014884 "line" : 409,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014885 "column" : 12,
14886 "source_fragment" : "(0xB) : int_set_header_0407_i11()"
14887 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014888 "match_key" : [
14889 {
14890 "match_type" : "exact",
14891 "key" : "0x0b"
14892 }
14893 ],
14894 "action_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014895 "action_id" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014896 "action_data" : []
14897 },
14898 "priority" : 12
14899 },
14900 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014901 "source_info" : {
14902 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014903 "line" : 410,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014904 "column" : 12,
14905 "source_fragment" : "(0xC) : int_set_header_0407_i12()"
14906 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014907 "match_key" : [
14908 {
14909 "match_type" : "exact",
14910 "key" : "0x0c"
14911 }
14912 ],
14913 "action_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014914 "action_id" : 84,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014915 "action_data" : []
14916 },
14917 "priority" : 13
14918 },
14919 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014920 "source_info" : {
14921 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014922 "line" : 411,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014923 "column" : 12,
14924 "source_fragment" : "(0xD) : int_set_header_0407_i13()"
14925 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014926 "match_key" : [
14927 {
14928 "match_type" : "exact",
14929 "key" : "0x0d"
14930 }
14931 ],
14932 "action_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014933 "action_id" : 85,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014934 "action_data" : []
14935 },
14936 "priority" : 14
14937 },
14938 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014939 "source_info" : {
14940 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014941 "line" : 412,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014942 "column" : 12,
14943 "source_fragment" : "(0xE) : int_set_header_0407_i14()"
14944 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014945 "match_key" : [
14946 {
14947 "match_type" : "exact",
14948 "key" : "0x0e"
14949 }
14950 ],
14951 "action_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014952 "action_id" : 86,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014953 "action_data" : []
14954 },
14955 "priority" : 15
14956 },
14957 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014958 "source_info" : {
14959 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014960 "line" : 413,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014961 "column" : 12,
14962 "source_fragment" : "(0xF) : int_set_header_0407_i15()"
14963 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014964 "match_key" : [
14965 {
14966 "match_type" : "exact",
14967 "key" : "0x0f"
14968 }
14969 ],
14970 "action_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014971 "action_id" : 87,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014972 "action_data" : []
14973 },
14974 "priority" : 16
14975 }
14976 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014977 },
14978 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014979 "name" : "tbl_int_transit425",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014980 "id" : 45,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014981 "source_info" : {
14982 "filename" : "include/int/int_transit.p4",
14983 "line" : 425,
14984 "column" : 37,
14985 "source_fragment" : "="
14986 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014987 "key" : [],
14988 "match_type" : "exact",
14989 "type" : "simple",
14990 "max_size" : 1024,
14991 "with_counters" : false,
14992 "support_timeout" : false,
14993 "direct_meters" : null,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014994 "action_ids" : [105],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020014995 "actions" : ["int_transit425"],
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014996 "base_default_next" : "node_83",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014997 "next_tables" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020014998 "int_transit425" : "node_83"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014999 },
15000 "default_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020015001 "action_id" : 105,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015002 "action_const" : true,
15003 "action_data" : [],
15004 "action_entry_const" : true
15005 }
15006 },
15007 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015008 "name" : "tbl_int_transit428",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020015009 "id" : 46,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015010 "source_info" : {
15011 "filename" : "include/int/int_transit.p4",
15012 "line" : 428,
15013 "column" : 31,
15014 "source_fragment" : "="
15015 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015016 "key" : [],
15017 "match_type" : "exact",
15018 "type" : "simple",
15019 "max_size" : 1024,
15020 "with_counters" : false,
15021 "support_timeout" : false,
15022 "direct_meters" : null,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020015023 "action_ids" : [104],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015024 "actions" : ["int_transit428"],
Daniele Moro08c9e7f2021-07-28 18:53:34 +020015025 "base_default_next" : "node_85",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015026 "next_tables" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020015027 "int_transit428" : "node_85"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015028 },
15029 "default_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020015030 "action_id" : 104,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015031 "action_const" : true,
15032 "action_data" : [],
15033 "action_entry_const" : true
15034 }
15035 },
15036 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015037 "name" : "tbl_int_transit431",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020015038 "id" : 47,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015039 "source_info" : {
15040 "filename" : "include/int/int_transit.p4",
15041 "line" : 431,
15042 "column" : 24,
15043 "source_fragment" : "="
15044 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015045 "key" : [],
15046 "match_type" : "exact",
15047 "type" : "simple",
15048 "max_size" : 1024,
15049 "with_counters" : false,
15050 "support_timeout" : false,
15051 "direct_meters" : null,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020015052 "action_ids" : [106],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015053 "actions" : ["int_transit431"],
Daniele Moro08c9e7f2021-07-28 18:53:34 +020015054 "base_default_next" : "node_87",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015055 "next_tables" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020015056 "int_transit431" : "node_87"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015057 },
15058 "default_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020015059 "action_id" : 106,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015060 "action_const" : true,
15061 "action_data" : [],
15062 "action_entry_const" : true
15063 }
15064 },
15065 {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015066 "name" : "tbl_int_transit434",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020015067 "id" : 48,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015068 "source_info" : {
15069 "filename" : "include/int/int_transit.p4",
15070 "line" : 434,
15071 "column" : 37,
15072 "source_fragment" : "="
15073 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015074 "key" : [],
15075 "match_type" : "exact",
15076 "type" : "simple",
15077 "max_size" : 1024,
15078 "with_counters" : false,
15079 "support_timeout" : false,
15080 "direct_meters" : null,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020015081 "action_ids" : [107],
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015082 "actions" : ["int_transit434"],
Daniele Moro08c9e7f2021-07-28 18:53:34 +020015083 "base_default_next" : "tbl_slicing126",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015084 "next_tables" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020015085 "int_transit434" : "tbl_slicing126"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015086 },
15087 "default_entry" : {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020015088 "action_id" : 107,
15089 "action_const" : true,
15090 "action_data" : [],
15091 "action_entry_const" : true
15092 }
15093 },
15094 {
15095 "name" : "tbl_slicing126",
15096 "id" : 49,
15097 "source_info" : {
15098 "filename" : "include/control/slicing.p4",
15099 "line" : 126,
15100 "column" : 4,
15101 "source_fragment" : "bit<6> tmp_dscp = fabric_md.dscp;"
15102 },
15103 "key" : [],
15104 "match_type" : "exact",
15105 "type" : "simple",
15106 "max_size" : 1024,
15107 "with_counters" : false,
15108 "support_timeout" : false,
15109 "direct_meters" : null,
15110 "action_ids" : [109],
15111 "actions" : ["slicing126"],
15112 "base_default_next" : "FabricEgress.dscp_rewriter.rewriter",
15113 "next_tables" : {
15114 "slicing126" : "FabricEgress.dscp_rewriter.rewriter"
15115 },
15116 "default_entry" : {
15117 "action_id" : 109,
15118 "action_const" : true,
15119 "action_data" : [],
15120 "action_entry_const" : true
15121 }
15122 },
15123 {
15124 "name" : "FabricEgress.dscp_rewriter.rewriter",
15125 "id" : 50,
15126 "source_info" : {
15127 "filename" : "include/control/slicing.p4",
15128 "line" : 138,
15129 "column" : 10,
15130 "source_fragment" : "rewriter"
15131 },
15132 "key" : [
15133 {
15134 "match_type" : "exact",
15135 "name" : "eg_port",
15136 "target" : ["standard_metadata", "egress_port"],
15137 "mask" : null
15138 }
15139 ],
15140 "match_type" : "exact",
15141 "type" : "simple",
15142 "max_size" : 512,
15143 "with_counters" : false,
15144 "support_timeout" : false,
15145 "direct_meters" : null,
15146 "action_ids" : [93, 94, 51],
15147 "actions" : ["FabricEgress.dscp_rewriter.rewrite", "FabricEgress.dscp_rewriter.clear", "nop"],
15148 "base_default_next" : null,
15149 "next_tables" : {
15150 "__MISS__" : null,
15151 "__HIT__" : "node_91"
15152 },
15153 "default_entry" : {
15154 "action_id" : 51,
15155 "action_const" : true,
15156 "action_data" : [],
15157 "action_entry_const" : true
15158 }
15159 },
15160 {
15161 "name" : "tbl_slicing159",
15162 "id" : 51,
15163 "source_info" : {
15164 "filename" : "include/control/slicing.p4",
15165 "line" : 159,
15166 "column" : 36,
15167 "source_fragment" : "="
15168 },
15169 "key" : [],
15170 "match_type" : "exact",
15171 "type" : "simple",
15172 "max_size" : 1024,
15173 "with_counters" : false,
15174 "support_timeout" : false,
15175 "direct_meters" : null,
15176 "action_ids" : [108],
15177 "actions" : ["slicing159"],
15178 "base_default_next" : null,
15179 "next_tables" : {
15180 "slicing159" : null
15181 },
15182 "default_entry" : {
15183 "action_id" : 108,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015184 "action_const" : true,
15185 "action_data" : [],
15186 "action_entry_const" : true
15187 }
15188 }
15189 ],
15190 "action_profiles" : [],
15191 "conditionals" : [
15192 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020015193 "name" : "node_52",
15194 "id" : 19,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015195 "source_info" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015196 "filename" : "fabric.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020015197 "line" : 118,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015198 "column" : 33,
15199 "source_fragment" : "fabric_metadata"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015200 },
15201 "expression" : {
15202 "type" : "expression",
15203 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015204 "op" : "d2b",
15205 "left" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015206 "right" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015207 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020015208 "value" : ["scalars", "userMetadata._is_controller_packet_out19"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015209 }
15210 }
15211 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015212 "true_next" : "tbl_packetio41",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020015213 "false_next" : "node_54"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015214 },
15215 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020015216 "name" : "node_54",
15217 "id" : 20,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015218 "source_info" : {
15219 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015220 "line" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015221 "column" : 12,
15222 "source_fragment" : "standard_metadata.egress_port == 255"
15223 },
15224 "expression" : {
15225 "type" : "expression",
15226 "value" : {
15227 "op" : "==",
15228 "left" : {
15229 "type" : "field",
15230 "value" : ["standard_metadata", "egress_port"]
15231 },
15232 "right" : {
15233 "type" : "hexstr",
15234 "value" : "0x00ff"
15235 }
15236 }
15237 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015238 "true_next" : "tbl_packetio44",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020015239 "false_next" : "node_56"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015240 },
15241 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020015242 "name" : "node_56",
15243 "id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015244 "source_info" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070015245 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080015246 "line" : 281,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070015247 "column" : 12,
15248 "source_fragment" : "fabric_metadata.is_multicast == true ..."
15249 },
15250 "expression" : {
15251 "type" : "expression",
15252 "value" : {
15253 "op" : "and",
15254 "left" : {
15255 "type" : "expression",
15256 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015257 "op" : "d2b",
15258 "left" : null,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070015259 "right" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015260 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020015261 "value" : ["scalars", "userMetadata._is_multicast18"]
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070015262 }
15263 }
15264 },
15265 "right" : {
15266 "type" : "expression",
15267 "value" : {
15268 "op" : "==",
15269 "left" : {
15270 "type" : "field",
15271 "value" : ["standard_metadata", "ingress_port"]
15272 },
15273 "right" : {
15274 "type" : "field",
15275 "value" : ["standard_metadata", "egress_port"]
15276 }
15277 }
15278 }
15279 }
15280 },
Wailok Shumfb7e7872021-06-18 17:30:08 +080015281 "true_next" : "tbl_next283",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020015282 "false_next" : "node_58"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015283 },
15284 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020015285 "name" : "node_58",
15286 "id" : 22,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015287 "source_info" : {
15288 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080015289 "line" : 286,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015290 "column" : 12,
15291 "source_fragment" : "fabric_metadata.mpls_label == 0"
15292 },
15293 "expression" : {
15294 "type" : "expression",
15295 "value" : {
15296 "op" : "==",
15297 "left" : {
15298 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020015299 "value" : ["scalars", "userMetadata._mpls_label12"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015300 },
15301 "right" : {
15302 "type" : "hexstr",
15303 "value" : "0x000000"
15304 }
15305 }
15306 },
Daniele Moro08c9e7f2021-07-28 18:53:34 +020015307 "true_next" : "node_59",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015308 "false_next" : "tbl_egress_next_set_mpls"
15309 },
15310 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020015311 "name" : "node_59",
15312 "id" : 23,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015313 "source_info" : {
15314 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080015315 "line" : 287,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015316 "column" : 16,
15317 "source_fragment" : "hdr.mpls.isValid()"
15318 },
15319 "expression" : {
15320 "type" : "expression",
15321 "value" : {
15322 "op" : "d2b",
15323 "left" : null,
15324 "right" : {
15325 "type" : "field",
15326 "value" : ["mpls", "$valid$"]
15327 }
15328 }
15329 },
15330 "true_next" : "tbl_egress_next_pop_mpls_if_present",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070015331 "false_next" : "FabricEgress.egress_next.egress_vlan"
15332 },
15333 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020015334 "name" : "node_63",
15335 "id" : 24,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015336 "source_info" : {
15337 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080015338 "line" : 308,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015339 "column" : 12,
15340 "source_fragment" : "hdr.mpls.isValid()"
15341 },
15342 "expression" : {
15343 "type" : "expression",
15344 "value" : {
15345 "op" : "d2b",
15346 "left" : null,
15347 "right" : {
15348 "type" : "field",
15349 "value" : ["mpls", "$valid$"]
15350 }
15351 }
15352 },
Wailok Shumfb7e7872021-06-18 17:30:08 +080015353 "true_next" : "tbl_next309",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020015354 "false_next" : "node_67"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015355 },
15356 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020015357 "name" : "node_65",
15358 "id" : 25,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015359 "source_info" : {
15360 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080015361 "line" : 310,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015362 "column" : 16,
15363 "source_fragment" : "hdr.mpls.ttl == 0"
15364 },
15365 "expression" : {
15366 "type" : "expression",
15367 "value" : {
15368 "op" : "==",
15369 "left" : {
15370 "type" : "field",
15371 "value" : ["mpls", "ttl"]
15372 },
15373 "right" : {
15374 "type" : "hexstr",
15375 "value" : "0x00"
15376 }
15377 }
15378 },
Wailok Shumfb7e7872021-06-18 17:30:08 +080015379 "true_next" : "tbl_next310",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020015380 "false_next" : "node_71"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015381 },
15382 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020015383 "name" : "node_67",
15384 "id" : 26,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015385 "source_info" : {
15386 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080015387 "line" : 312,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015388 "column" : 15,
Charles Chan74ad51e2020-09-12 19:05:42 -070015389 "source_fragment" : "hdr.ipv4.isValid() && fabric_metadata.fwd_type != FWD_BRIDGING"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015390 },
15391 "expression" : {
15392 "type" : "expression",
15393 "value" : {
Charles Chan74ad51e2020-09-12 19:05:42 -070015394 "op" : "and",
15395 "left" : {
15396 "type" : "expression",
15397 "value" : {
15398 "op" : "d2b",
15399 "left" : null,
15400 "right" : {
15401 "type" : "field",
15402 "value" : ["ipv4", "$valid$"]
15403 }
15404 }
15405 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015406 "right" : {
Charles Chan74ad51e2020-09-12 19:05:42 -070015407 "type" : "expression",
15408 "value" : {
15409 "op" : "!=",
15410 "left" : {
15411 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020015412 "value" : ["scalars", "userMetadata._fwd_type16"]
Charles Chan74ad51e2020-09-12 19:05:42 -070015413 },
15414 "right" : {
15415 "type" : "hexstr",
15416 "value" : "0x00"
15417 }
15418 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015419 }
15420 }
15421 },
Wailok Shumfb7e7872021-06-18 17:30:08 +080015422 "true_next" : "tbl_next313",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020015423 "false_next" : "node_71"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015424 },
15425 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020015426 "name" : "node_69",
15427 "id" : 27,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015428 "source_info" : {
15429 "filename" : "include/control/next.p4",
Wailok Shumfb7e7872021-06-18 17:30:08 +080015430 "line" : 314,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015431 "column" : 20,
15432 "source_fragment" : "hdr.ipv4.ttl == 0"
15433 },
15434 "expression" : {
15435 "type" : "expression",
15436 "value" : {
15437 "op" : "==",
15438 "left" : {
15439 "type" : "field",
15440 "value" : ["ipv4", "ttl"]
15441 },
15442 "right" : {
15443 "type" : "hexstr",
15444 "value" : "0x00"
15445 }
15446 }
15447 },
Wailok Shumfb7e7872021-06-18 17:30:08 +080015448 "true_next" : "tbl_next314",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020015449 "false_next" : "node_71"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015450 },
15451 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020015452 "name" : "node_71",
15453 "id" : 28,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015454 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015455 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015456 "line" : 102,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015457 "column" : 12,
15458 "source_fragment" : "standard_metadata.ingress_port != 255 && ..."
15459 },
15460 "expression" : {
15461 "type" : "expression",
15462 "value" : {
15463 "op" : "and",
15464 "left" : {
15465 "type" : "expression",
15466 "value" : {
15467 "op" : "and",
15468 "left" : {
15469 "type" : "expression",
15470 "value" : {
15471 "op" : "!=",
15472 "left" : {
15473 "type" : "field",
15474 "value" : ["standard_metadata", "ingress_port"]
15475 },
15476 "right" : {
15477 "type" : "hexstr",
15478 "value" : "0x00ff"
15479 }
15480 }
15481 },
15482 "right" : {
15483 "type" : "expression",
15484 "value" : {
15485 "op" : "!=",
15486 "left" : {
15487 "type" : "field",
15488 "value" : ["standard_metadata", "egress_port"]
15489 },
15490 "right" : {
15491 "type" : "hexstr",
15492 "value" : "0x00ff"
15493 }
15494 }
15495 }
15496 }
15497 },
15498 "right" : {
15499 "type" : "expression",
15500 "value" : {
15501 "op" : "or",
15502 "left" : {
15503 "type" : "expression",
15504 "value" : {
15505 "op" : "d2b",
15506 "left" : null,
15507 "right" : {
15508 "type" : "field",
15509 "value" : ["udp", "$valid$"]
15510 }
15511 }
15512 },
15513 "right" : {
15514 "type" : "expression",
15515 "value" : {
15516 "op" : "d2b",
15517 "left" : null,
15518 "right" : {
15519 "type" : "field",
15520 "value" : ["tcp", "$valid$"]
15521 }
15522 }
15523 }
15524 }
15525 }
15526 }
15527 },
Daniele Moro08c9e7f2021-07-28 18:53:34 +020015528 "true_next" : "node_72",
15529 "false_next" : "tbl_slicing126"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015530 },
15531 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020015532 "name" : "node_72",
15533 "id" : 29,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015534 "source_info" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015535 "filename" : "fabric.p4",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020015536 "line" : 127,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015537 "column" : 36,
15538 "source_fragment" : "fabric_metadata"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015539 },
15540 "expression" : {
15541 "type" : "expression",
15542 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015543 "op" : "d2b",
15544 "left" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015545 "right" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015546 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020015547 "value" : ["scalars", "userMetadata._int_meta_source29"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015548 }
15549 }
15550 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015551 "true_next" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020015552 "false_next" : "node_74"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015553 },
15554 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020015555 "name" : "node_74",
15556 "id" : 30,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015557 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015558 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015559 "line" : 110,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015560 "column" : 15,
15561 "source_fragment" : "hdr.int_header.isValid()"
15562 },
15563 "expression" : {
15564 "type" : "expression",
15565 "value" : {
15566 "op" : "d2b",
15567 "left" : null,
15568 "right" : {
15569 "type" : "field",
15570 "value" : ["int_header", "$valid$"]
15571 }
15572 }
15573 },
Daniele Moro08c9e7f2021-07-28 18:53:34 +020015574 "true_next" : "tbl_act",
15575 "false_next" : "tbl_slicing126"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015576 },
15577 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020015578 "name" : "node_77",
15579 "id" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015580 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015581 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015582 "line" : 419,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015583 "column" : 12,
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015584 "source_fragment" : "fmeta.int_meta.transit"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015585 },
15586 "expression" : {
15587 "type" : "expression",
15588 "value" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015589 "op" : "not",
15590 "left" : null,
15591 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015592 "type" : "expression",
15593 "value" : {
15594 "op" : "d2b",
15595 "left" : null,
15596 "right" : {
15597 "type" : "field",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020015598 "value" : ["scalars", "userMetadata._int_meta_transit30"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015599 }
15600 }
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015601 }
15602 }
15603 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015604 "true_next" : "tbl_int_transit420",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020015605 "false_next" : "node_79"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015606 },
15607 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020015608 "name" : "node_79",
15609 "id" : 32,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015610 "expression" : {
15611 "type" : "expression",
15612 "value" : {
15613 "op" : "not",
15614 "left" : null,
15615 "right" : {
15616 "type" : "expression",
15617 "value" : {
15618 "op" : "d2b",
15619 "left" : null,
15620 "right" : {
15621 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015622 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015623 }
15624 }
15625 }
15626 }
15627 },
Daniele Moro08c9e7f2021-07-28 18:53:34 +020015628 "true_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
15629 "false_next" : "tbl_slicing126"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015630 },
15631 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020015632 "name" : "node_83",
15633 "id" : 33,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015634 "source_info" : {
15635 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015636 "line" : 427,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015637 "column" : 12,
15638 "source_fragment" : "hdr.ipv4.isValid()"
15639 },
15640 "expression" : {
15641 "type" : "expression",
15642 "value" : {
15643 "op" : "d2b",
15644 "left" : null,
15645 "right" : {
15646 "type" : "field",
15647 "value" : ["ipv4", "$valid$"]
15648 }
15649 }
15650 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015651 "true_next" : "tbl_int_transit428",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020015652 "false_next" : "node_85"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015653 },
15654 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020015655 "name" : "node_85",
15656 "id" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015657 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015658 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015659 "line" : 430,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015660 "column" : 12,
15661 "source_fragment" : "hdr.udp.isValid()"
15662 },
15663 "expression" : {
15664 "type" : "expression",
15665 "value" : {
15666 "op" : "d2b",
15667 "left" : null,
15668 "right" : {
15669 "type" : "field",
15670 "value" : ["udp", "$valid$"]
15671 }
15672 }
15673 },
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015674 "true_next" : "tbl_int_transit431",
Daniele Moro08c9e7f2021-07-28 18:53:34 +020015675 "false_next" : "node_87"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015676 },
15677 {
Daniele Moro08c9e7f2021-07-28 18:53:34 +020015678 "name" : "node_87",
15679 "id" : 35,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015680 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015681 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015682 "line" : 433,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015683 "column" : 12,
15684 "source_fragment" : "hdr.intl4_shim.isValid()"
15685 },
15686 "expression" : {
15687 "type" : "expression",
15688 "value" : {
15689 "op" : "d2b",
15690 "left" : null,
15691 "right" : {
15692 "type" : "field",
15693 "value" : ["intl4_shim", "$valid$"]
15694 }
15695 }
15696 },
Daniele Moro08c9e7f2021-07-28 18:53:34 +020015697 "true_next" : "tbl_int_transit434",
15698 "false_next" : "tbl_slicing126"
15699 },
15700 {
15701 "name" : "node_91",
15702 "id" : 36,
15703 "source_info" : {
15704 "filename" : "include/control/slicing.p4",
15705 "line" : 158,
15706 "column" : 16,
15707 "source_fragment" : "hdr.ipv4.isValid()"
15708 },
15709 "expression" : {
15710 "type" : "expression",
15711 "value" : {
15712 "op" : "d2b",
15713 "left" : null,
15714 "right" : {
15715 "type" : "field",
15716 "value" : ["ipv4", "$valid$"]
15717 }
15718 }
15719 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015720 "false_next" : null,
Daniele Moro08c9e7f2021-07-28 18:53:34 +020015721 "true_next" : "tbl_slicing159"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015722 }
15723 ]
15724 }
15725 ],
15726 "checksums" : [
15727 {
15728 "name" : "cksum",
15729 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015730 "source_info" : {
15731 "filename" : "include/checksum.p4",
15732 "line" : 28,
15733 "column" : 8,
15734 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
15735 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015736 "target" : ["ipv4", "hdr_checksum"],
15737 "type" : "generic",
15738 "calculation" : "calc",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080015739 "verify" : false,
15740 "update" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015741 "if_cond" : {
15742 "type" : "expression",
15743 "value" : {
15744 "op" : "d2b",
15745 "left" : null,
15746 "right" : {
15747 "type" : "field",
15748 "value" : ["ipv4", "$valid$"]
15749 }
15750 }
15751 }
15752 },
15753 {
15754 "name" : "cksum_0",
15755 "id" : 1,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015756 "source_info" : {
15757 "filename" : "include/checksum.p4",
15758 "line" : 57,
15759 "column" : 8,
15760 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
15761 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015762 "target" : ["ipv4", "hdr_checksum"],
15763 "type" : "generic",
15764 "calculation" : "calc_0",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080015765 "verify" : true,
15766 "update" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015767 "if_cond" : {
15768 "type" : "expression",
15769 "value" : {
15770 "op" : "d2b",
15771 "left" : null,
15772 "right" : {
15773 "type" : "field",
15774 "value" : ["ipv4", "$valid$"]
15775 }
15776 }
15777 }
15778 }
15779 ],
15780 "force_arith" : [],
15781 "extern_instances" : [],
15782 "field_aliases" : [
15783 [
15784 "queueing_metadata.enq_timestamp",
15785 ["standard_metadata", "enq_timestamp"]
15786 ],
15787 [
15788 "queueing_metadata.enq_qdepth",
15789 ["standard_metadata", "enq_qdepth"]
15790 ],
15791 [
15792 "queueing_metadata.deq_timedelta",
15793 ["standard_metadata", "deq_timedelta"]
15794 ],
15795 [
15796 "queueing_metadata.deq_qdepth",
15797 ["standard_metadata", "deq_qdepth"]
15798 ],
15799 [
15800 "intrinsic_metadata.ingress_global_timestamp",
15801 ["standard_metadata", "ingress_global_timestamp"]
15802 ],
15803 [
15804 "intrinsic_metadata.egress_global_timestamp",
15805 ["standard_metadata", "egress_global_timestamp"]
15806 ],
15807 [
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015808 "intrinsic_metadata.mcast_grp",
15809 ["standard_metadata", "mcast_grp"]
15810 ],
15811 [
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015812 "intrinsic_metadata.egress_rid",
15813 ["standard_metadata", "egress_rid"]
15814 ],
15815 [
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015816 "intrinsic_metadata.priority",
15817 ["standard_metadata", "priority"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015818 ]
15819 ],
15820 "program" : "fabric.p4",
15821 "__meta__" : {
Carmelo Cascone2388cc12021-05-26 19:30:30 +020015822 "version" : [2, 23],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015823 "compiler" : "https://github.com/p4lang/p4c"
15824 }
Carmelo Cascone25243d62019-02-21 15:37:31 -080015825}