blob: 3017ba0af44a4a5e7bc716adb389eb99fc1dc64d [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 Casconedb347372021-05-26 19:30:30 +02007 ["tmp_0", 1, false],
Carmelo Casconeffa7fed2021-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],
Carmelo Casconedb347372021-05-26 19:30:30 +020011 ["tmp_1", 16, false],
12 ["tmp_3", 16, false],
13 ["tmp_5", 4, false],
14 ["tmp_6", 16, false],
Carmelo Casconeffa7fed2021-06-01 18:31:57 -070015 ["tmp_7", 64, false],
16 ["tmp_8", 32, false],
17 ["tmp_9", 32, false],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018 ["process_int_main_process_int_transit_hasReturned", 1, false],
Carmelo Casconedb347372021-05-26 19:30:30 +020019 ["userMetadata._ip_eth_type0", 16, false],
20 ["userMetadata._vlan_id1", 12, false],
21 ["userMetadata._vlan_pri2", 3, false],
22 ["userMetadata._vlan_cfi3", 1, false],
23 ["userMetadata._mpls_label4", 20, false],
24 ["userMetadata._mpls_ttl5", 8, false],
25 ["userMetadata._skip_forwarding6", 1, false],
26 ["userMetadata._skip_next7", 1, false],
27 ["userMetadata._fwd_type8", 3, false],
28 ["userMetadata._next_id9", 32, false],
29 ["userMetadata._is_multicast10", 1, false],
30 ["userMetadata._is_controller_packet_out11", 1, false],
31 ["userMetadata._ip_proto12", 8, false],
32 ["userMetadata._l4_sport13", 16, false],
33 ["userMetadata._l4_dport14", 16, false],
34 ["userMetadata._ipv4_src_addr15", 32, false],
35 ["userMetadata._ipv4_dst_addr16", 32, false],
36 ["userMetadata._int_meta_source17", 1, false],
37 ["userMetadata._int_meta_transit18", 1, false],
38 ["userMetadata._int_meta_sink19", 1, false],
39 ["userMetadata._int_meta_switch_id20", 32, false],
40 ["userMetadata._int_meta_new_words21", 8, false],
41 ["userMetadata._int_meta_new_bytes22", 16, false],
42 ["userMetadata._int_meta_ig_tstamp23", 32, false],
43 ["userMetadata._int_meta_eg_tstamp24", 32, false],
Carmelo Casconeffa7fed2021-06-01 18:31:57 -070044 ["_padding_0", 3, false]
Carmelo Casconedb347372021-05-26 19:30:30 +020045 ]
46 },
47 {
48 "name" : "packet_out_header_t",
49 "id" : 1,
50 "fields" : [
51 ["egress_port", 9, false],
52 ["do_forwarding", 1, false],
53 ["_pad", 6, false]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090054 ]
55 },
56 {
Carmelo Casconeffa7fed2021-06-01 18:31:57 -070057 "name" : "gtpu_t",
Carmelo Casconedb347372021-05-26 19:30:30 +020058 "id" : 2,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090059 "fields" : [
Carmelo Casconeffa7fed2021-06-01 18:31:57 -070060 ["version", 3, false],
61 ["pt", 1, false],
62 ["spare", 1, false],
63 ["ex_flag", 1, false],
64 ["seq_flag", 1, false],
65 ["npdu_flag", 1, false],
66 ["msgtype", 8, false],
67 ["msglen", 16, false],
68 ["teid", 32, false]
69 ]
70 },
71 {
72 "name" : "standard_metadata",
73 "id" : 3,
74 "fields" : [
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090075 ["ingress_port", 9, false],
76 ["egress_spec", 9, false],
77 ["egress_port", 9, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090078 ["instance_type", 32, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090079 ["packet_length", 32, false],
80 ["enq_timestamp", 32, false],
81 ["enq_qdepth", 19, false],
82 ["deq_timedelta", 32, false],
83 ["deq_qdepth", 19, false],
84 ["ingress_global_timestamp", 48, false],
85 ["egress_global_timestamp", 48, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090086 ["mcast_grp", 16, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090087 ["egress_rid", 16, false],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070088 ["checksum_error", 1, false],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070089 ["parser_error", 32, false],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070090 ["priority", 3, false],
Carmelo Casconedb347372021-05-26 19:30:30 +020091 ["_padding", 3, false]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090092 ]
93 },
94 {
95 "name" : "ethernet_t",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -070096 "id" : 4,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090097 "fields" : [
98 ["dst_addr", 48, false],
Daniele Moro5a2de712019-09-24 14:34:07 -070099 ["src_addr", 48, false]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900100 ]
101 },
102 {
103 "name" : "vlan_tag_t",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700104 "id" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900105 "fields" : [
Daniele Moro5a2de712019-09-24 14:34:07 -0700106 ["eth_type", 16, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900107 ["pri", 3, false],
108 ["cfi", 1, false],
Daniele Moro5a2de712019-09-24 14:34:07 -0700109 ["vlan_id", 12, false]
110 ]
111 },
112 {
113 "name" : "eth_type_t",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700114 "id" : 6,
Daniele Moro5a2de712019-09-24 14:34:07 -0700115 "fields" : [
116 ["value", 16, false]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900117 ]
118 },
119 {
120 "name" : "mpls_t",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700121 "id" : 7,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900122 "fields" : [
123 ["label", 20, false],
124 ["tc", 3, false],
125 ["bos", 1, false],
126 ["ttl", 8, false]
127 ]
128 },
129 {
130 "name" : "ipv4_t",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700131 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900132 "fields" : [
133 ["version", 4, false],
134 ["ihl", 4, false],
135 ["dscp", 6, false],
136 ["ecn", 2, false],
137 ["total_len", 16, false],
138 ["identification", 16, false],
139 ["flags", 3, false],
140 ["frag_offset", 13, false],
141 ["ttl", 8, false],
142 ["protocol", 8, false],
143 ["hdr_checksum", 16, false],
144 ["src_addr", 32, false],
145 ["dst_addr", 32, false]
146 ]
147 },
148 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800149 "name" : "tcp_t",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700150 "id" : 9,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900151 "fields" : [
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800152 ["sport", 16, false],
153 ["dport", 16, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900154 ["seq_no", 32, false],
155 ["ack_no", 32, false],
156 ["data_offset", 4, false],
157 ["res", 3, false],
158 ["ecn", 3, false],
159 ["ctrl", 6, false],
160 ["window", 16, false],
161 ["checksum", 16, false],
162 ["urgent_ptr", 16, false]
163 ]
164 },
165 {
166 "name" : "udp_t",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700167 "id" : 10,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900168 "fields" : [
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800169 ["sport", 16, false],
170 ["dport", 16, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900171 ["len", 16, false],
172 ["checksum", 16, false]
173 ]
174 },
175 {
176 "name" : "icmp_t",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700177 "id" : 11,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900178 "fields" : [
179 ["icmp_type", 8, false],
180 ["icmp_code", 8, false],
181 ["checksum", 16, false],
182 ["identifier", 16, false],
183 ["sequence_number", 16, false],
184 ["timestamp", 64, false]
185 ]
186 },
187 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900188 "name" : "packet_in_header_t",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700189 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900190 "fields" : [
191 ["ingress_port", 9, false],
192 ["_pad", 7, false]
193 ]
194 },
195 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900196 "name" : "intl4_shim_t",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700197 "id" : 13,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900198 "fields" : [
199 ["int_type", 8, false],
200 ["rsvd1", 8, false],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700201 ["len_words", 8, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900202 ["rsvd2", 8, false]
203 ]
204 },
205 {
206 "name" : "int_header_t",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700207 "id" : 14,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900208 "fields" : [
209 ["ver", 2, false],
210 ["rep", 2, false],
211 ["c", 1, false],
212 ["e", 1, false],
213 ["rsvd1", 5, false],
214 ["ins_cnt", 5, false],
215 ["max_hop_cnt", 8, false],
216 ["total_hop_cnt", 8, false],
217 ["instruction_mask_0003", 4, false],
218 ["instruction_mask_0407", 4, false],
219 ["instruction_mask_0811", 4, false],
220 ["instruction_mask_1215", 4, false],
221 ["rsvd2", 16, false]
222 ]
223 },
224 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900225 "name" : "int_switch_id_t",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700226 "id" : 15,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900227 "fields" : [
228 ["switch_id", 32, false]
229 ]
230 },
231 {
232 "name" : "int_port_ids_t",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700233 "id" : 16,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900234 "fields" : [
235 ["ingress_port_id", 16, false],
236 ["egress_port_id", 16, false]
237 ]
238 },
239 {
240 "name" : "int_hop_latency_t",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700241 "id" : 17,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900242 "fields" : [
243 ["hop_latency", 32, false]
244 ]
245 },
246 {
247 "name" : "int_q_occupancy_t",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700248 "id" : 18,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900249 "fields" : [
250 ["q_id", 8, false],
251 ["q_occupancy", 24, false]
252 ]
253 },
254 {
255 "name" : "int_ingress_tstamp_t",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700256 "id" : 19,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900257 "fields" : [
258 ["ingress_tstamp", 32, false]
259 ]
260 },
261 {
262 "name" : "int_egress_tstamp_t",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700263 "id" : 20,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900264 "fields" : [
265 ["egress_tstamp", 32, false]
266 ]
267 },
268 {
269 "name" : "int_q_congestion_t",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700270 "id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900271 "fields" : [
272 ["q_id", 8, false],
273 ["q_congestion", 24, false]
274 ]
275 },
276 {
277 "name" : "int_egress_port_tx_util_t",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700278 "id" : 22,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900279 "fields" : [
280 ["egress_port_tx_util", 32, false]
281 ]
282 },
283 {
284 "name" : "intl4_tail_t",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700285 "id" : 23,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900286 "fields" : [
287 ["next_proto", 8, false],
288 ["dest_port", 16, false],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700289 ["padding", 2, false],
290 ["dscp", 6, false]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900291 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900292 }
293 ],
294 "headers" : [
295 {
Carmelo Casconedb347372021-05-26 19:30:30 +0200296 "name" : "tmp",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900297 "id" : 0,
Carmelo Casconedb347372021-05-26 19:30:30 +0200298 "header_type" : "packet_out_header_t",
299 "metadata" : false,
300 "pi_omit" : true
301 },
302 {
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700303 "name" : "gtpu_0",
Carmelo Casconedb347372021-05-26 19:30:30 +0200304 "id" : 1,
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700305 "header_type" : "gtpu_t",
306 "metadata" : false,
307 "pi_omit" : true
308 },
309 {
310 "name" : "scalars",
311 "id" : 2,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900312 "header_type" : "scalars_0",
313 "metadata" : true,
314 "pi_omit" : true
315 },
316 {
317 "name" : "standard_metadata",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700318 "id" : 3,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900319 "header_type" : "standard_metadata",
320 "metadata" : true,
321 "pi_omit" : true
322 },
323 {
324 "name" : "ethernet",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700325 "id" : 4,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900326 "header_type" : "ethernet_t",
327 "metadata" : false,
328 "pi_omit" : true
329 },
330 {
331 "name" : "vlan_tag",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800332 "id" : 5,
Carmelo Casconedb347372021-05-26 19:30:30 +0200333 "header_type" : "vlan_tag_t",
334 "metadata" : false,
335 "pi_omit" : true
336 },
337 {
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700338 "name" : "inner_vlan_tag",
Carmelo Casconedb347372021-05-26 19:30:30 +0200339 "id" : 6,
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700340 "header_type" : "vlan_tag_t",
341 "metadata" : false,
342 "pi_omit" : true
343 },
344 {
345 "name" : "eth_type",
346 "id" : 7,
Daniele Moro5a2de712019-09-24 14:34:07 -0700347 "header_type" : "eth_type_t",
348 "metadata" : false,
349 "pi_omit" : true
350 },
351 {
352 "name" : "mpls",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700353 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900354 "header_type" : "mpls_t",
355 "metadata" : false,
356 "pi_omit" : true
357 },
358 {
359 "name" : "ipv4",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700360 "id" : 9,
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800361 "header_type" : "ipv4_t",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900362 "metadata" : false,
363 "pi_omit" : true
364 },
365 {
366 "name" : "tcp",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700367 "id" : 10,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900368 "header_type" : "tcp_t",
369 "metadata" : false,
370 "pi_omit" : true
371 },
372 {
373 "name" : "udp",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700374 "id" : 11,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900375 "header_type" : "udp_t",
376 "metadata" : false,
377 "pi_omit" : true
378 },
379 {
380 "name" : "icmp",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700381 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900382 "header_type" : "icmp_t",
383 "metadata" : false,
384 "pi_omit" : true
385 },
386 {
387 "name" : "packet_out",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700388 "id" : 13,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900389 "header_type" : "packet_out_header_t",
390 "metadata" : false,
391 "pi_omit" : true
392 },
393 {
394 "name" : "packet_in",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700395 "id" : 14,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900396 "header_type" : "packet_in_header_t",
397 "metadata" : false,
398 "pi_omit" : true
399 },
400 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900401 "name" : "intl4_shim",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700402 "id" : 15,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900403 "header_type" : "intl4_shim_t",
404 "metadata" : false,
405 "pi_omit" : true
406 },
407 {
408 "name" : "int_header",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700409 "id" : 16,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900410 "header_type" : "int_header_t",
411 "metadata" : false,
412 "pi_omit" : true
413 },
414 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900415 "name" : "int_switch_id",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700416 "id" : 17,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900417 "header_type" : "int_switch_id_t",
418 "metadata" : false,
419 "pi_omit" : true
420 },
421 {
422 "name" : "int_port_ids",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700423 "id" : 18,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900424 "header_type" : "int_port_ids_t",
425 "metadata" : false,
426 "pi_omit" : true
427 },
428 {
429 "name" : "int_hop_latency",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700430 "id" : 19,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900431 "header_type" : "int_hop_latency_t",
432 "metadata" : false,
433 "pi_omit" : true
434 },
435 {
436 "name" : "int_q_occupancy",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700437 "id" : 20,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900438 "header_type" : "int_q_occupancy_t",
439 "metadata" : false,
440 "pi_omit" : true
441 },
442 {
443 "name" : "int_ingress_tstamp",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700444 "id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900445 "header_type" : "int_ingress_tstamp_t",
446 "metadata" : false,
447 "pi_omit" : true
448 },
449 {
450 "name" : "int_egress_tstamp",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700451 "id" : 22,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900452 "header_type" : "int_egress_tstamp_t",
453 "metadata" : false,
454 "pi_omit" : true
455 },
456 {
457 "name" : "int_q_congestion",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700458 "id" : 23,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900459 "header_type" : "int_q_congestion_t",
460 "metadata" : false,
461 "pi_omit" : true
462 },
463 {
464 "name" : "int_egress_tx_util",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700465 "id" : 24,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900466 "header_type" : "int_egress_port_tx_util_t",
467 "metadata" : false,
468 "pi_omit" : true
469 },
470 {
471 "name" : "intl4_tail",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700472 "id" : 25,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900473 "header_type" : "intl4_tail_t",
474 "metadata" : false,
475 "pi_omit" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900476 }
477 ],
478 "header_stacks" : [],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700479 "header_union_types" : [],
480 "header_unions" : [],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900481 "header_union_stacks" : [],
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700482 "field_lists" : [
483 {
484 "id" : 1,
485 "name" : "fl",
486 "source_info" : {
Daniele Moro3b7a21b2019-06-25 17:33:40 -0700487 "filename" : "include/control/acl.p4",
488 "line" : 46,
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700489 "column" : 40,
Daniele Moro3b7a21b2019-06-25 17:33:40 -0700490 "source_fragment" : "{standard_metadata.ingress_port}"
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700491 },
492 "elements" : [
493 {
494 "type" : "field",
495 "value" : ["standard_metadata", "ingress_port"]
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700496 }
497 ]
498 }
499 ],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700500 "errors" : [
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700501 ["NoError", 1],
502 ["PacketTooShort", 2],
503 ["NoMatch", 3],
504 ["StackOutOfBounds", 4],
505 ["HeaderTooShort", 5],
506 ["ParserTimeout", 6],
507 ["ParserInvalidArgument", 7]
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700508 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900509 "enums" : [],
510 "parsers" : [
511 {
512 "name" : "parser",
513 "id" : 0,
514 "init_state" : "start",
515 "parse_states" : [
516 {
517 "name" : "start",
518 "id" : 0,
519 "parser_ops" : [],
520 "transitions" : [
521 {
522 "type" : "hexstr",
523 "value" : "0x00ff",
524 "mask" : null,
Carmelo Casconedb347372021-05-26 19:30:30 +0200525 "next_state" : "check_packet_out"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900526 },
527 {
Carmelo Casconedb347372021-05-26 19:30:30 +0200528 "type" : "default",
529 "value" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900530 "mask" : null,
531 "next_state" : "parse_ethernet"
532 }
533 ],
534 "transition_key" : [
535 {
536 "type" : "field",
537 "value" : ["standard_metadata", "ingress_port"]
538 }
539 ]
540 },
541 {
Carmelo Casconedb347372021-05-26 19:30:30 +0200542 "name" : "check_packet_out",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900543 "id" : 1,
544 "parser_ops" : [
545 {
546 "parameters" : [
547 {
Carmelo Casconedb347372021-05-26 19:30:30 +0200548 "type" : "field",
549 "value" : ["scalars", "tmp_6"]
550 },
551 {
552 "type" : "lookahead",
553 "value" : [0, 16]
554 }
555 ],
556 "op" : "set"
557 },
558 {
559 "parameters" : [
560 {
561 "parameters" : [
562 {
563 "type" : "header",
564 "value" : "tmp"
565 }
566 ],
567 "op" : "add_header"
568 }
569 ],
570 "op" : "primitive"
571 },
572 {
573 "parameters" : [
574 {
575 "type" : "field",
576 "value" : ["tmp", "egress_port"]
577 },
578 {
579 "type" : "expression",
580 "value" : {
581 "type" : "expression",
582 "value" : {
583 "op" : "&",
584 "left" : {
585 "type" : "expression",
586 "value" : {
587 "op" : "&",
588 "left" : {
589 "type" : "expression",
590 "value" : {
591 "op" : ">>",
592 "left" : {
593 "type" : "field",
594 "value" : ["scalars", "tmp_6"]
595 },
596 "right" : {
597 "type" : "hexstr",
598 "value" : "0x7"
599 }
600 }
601 },
602 "right" : {
603 "type" : "hexstr",
604 "value" : "0xffff"
605 }
606 }
607 },
608 "right" : {
609 "type" : "hexstr",
610 "value" : "0x01ff"
611 }
612 }
613 }
614 }
615 ],
616 "op" : "set"
617 },
618 {
619 "parameters" : [
620 {
621 "type" : "field",
622 "value" : ["tmp", "do_forwarding"]
623 },
624 {
625 "type" : "expression",
626 "value" : {
627 "type" : "expression",
628 "value" : {
629 "op" : "&",
630 "left" : {
631 "type" : "expression",
632 "value" : {
633 "op" : "&",
634 "left" : {
635 "type" : "expression",
636 "value" : {
637 "op" : ">>",
638 "left" : {
639 "type" : "field",
640 "value" : ["scalars", "tmp_6"]
641 },
642 "right" : {
643 "type" : "hexstr",
644 "value" : "0x6"
645 }
646 }
647 },
648 "right" : {
649 "type" : "hexstr",
650 "value" : "0xffff"
651 }
652 }
653 },
654 "right" : {
655 "type" : "hexstr",
656 "value" : "0x01"
657 }
658 }
659 }
660 }
661 ],
662 "op" : "set"
663 },
664 {
665 "parameters" : [
666 {
667 "type" : "field",
668 "value" : ["tmp", "_pad"]
669 },
670 {
671 "type" : "expression",
672 "value" : {
673 "type" : "expression",
674 "value" : {
675 "op" : "&",
676 "left" : {
677 "type" : "field",
678 "value" : ["scalars", "tmp_6"]
679 },
680 "right" : {
681 "type" : "hexstr",
682 "value" : "0x3f"
683 }
684 }
685 }
686 }
687 ],
688 "op" : "set"
689 },
690 {
691 "parameters" : [
692 {
693 "type" : "field",
694 "value" : ["scalars", "tmp_0"]
695 },
696 {
697 "type" : "expression",
698 "value" : {
699 "type" : "expression",
700 "value" : {
701 "op" : "&",
702 "left" : {
703 "type" : "expression",
704 "value" : {
705 "op" : "&",
706 "left" : {
707 "type" : "expression",
708 "value" : {
709 "op" : ">>",
710 "left" : {
711 "type" : "field",
712 "value" : ["scalars", "tmp_6"]
713 },
714 "right" : {
715 "type" : "hexstr",
716 "value" : "0x6"
717 }
718 }
719 },
720 "right" : {
721 "type" : "hexstr",
722 "value" : "0xffff"
723 }
724 }
725 },
726 "right" : {
727 "type" : "hexstr",
728 "value" : "0x01"
729 }
730 }
731 }
732 }
733 ],
734 "op" : "set"
735 }
736 ],
737 "transitions" : [
738 {
739 "type" : "hexstr",
740 "value" : "0x00",
741 "mask" : null,
742 "next_state" : "parse_packet_out_and_accept"
743 },
744 {
745 "type" : "default",
746 "value" : null,
747 "mask" : null,
748 "next_state" : "strip_packet_out"
749 }
750 ],
751 "transition_key" : [
752 {
753 "type" : "field",
754 "value" : ["scalars", "tmp_0"]
755 }
756 ]
757 },
758 {
759 "name" : "parse_packet_out_and_accept",
760 "id" : 2,
761 "parser_ops" : [
762 {
763 "parameters" : [
764 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900765 "type" : "regular",
766 "value" : "packet_out"
767 }
768 ],
769 "op" : "extract"
770 }
771 ],
772 "transitions" : [
773 {
Carmelo Casconedb347372021-05-26 19:30:30 +0200774 "type" : "default",
775 "value" : null,
776 "mask" : null,
777 "next_state" : null
778 }
779 ],
780 "transition_key" : []
781 },
782 {
783 "name" : "strip_packet_out",
784 "id" : 3,
785 "parser_ops" : [
786 {
787 "parameters" : [
788 {
789 "type" : "hexstr",
790 "value" : "0x00000010"
791 }
792 ],
793 "op" : "advance"
794 }
795 ],
796 "transitions" : [
797 {
798 "type" : "default",
799 "value" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900800 "mask" : null,
801 "next_state" : "parse_ethernet"
802 }
803 ],
804 "transition_key" : []
805 },
806 {
807 "name" : "parse_ethernet",
Carmelo Casconedb347372021-05-26 19:30:30 +0200808 "id" : 4,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900809 "parser_ops" : [
810 {
811 "parameters" : [
812 {
813 "type" : "regular",
814 "value" : "ethernet"
815 }
816 ],
817 "op" : "extract"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800818 },
819 {
820 "parameters" : [
821 {
822 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +0200823 "value" : ["scalars", "userMetadata._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800824 },
825 {
Daniele Moro5a2de712019-09-24 14:34:07 -0700826 "type" : "hexstr",
827 "value" : "0x0ffe"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800828 }
829 ],
830 "op" : "set"
831 },
832 {
833 "parameters" : [
834 {
835 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +0200836 "value" : ["scalars", "tmp_1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800837 },
838 {
Daniele Moro5a2de712019-09-24 14:34:07 -0700839 "type" : "lookahead",
840 "value" : [0, 16]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800841 }
842 ],
843 "op" : "set"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900844 }
845 ],
846 "transitions" : [
847 {
848 "type" : "hexstr",
Daniele Moro77654f92019-07-30 10:29:54 -0700849 "value" : "0x88a8",
850 "mask" : null,
851 "next_state" : "parse_vlan_tag"
852 },
853 {
854 "type" : "hexstr",
855 "value" : "0x9100",
856 "mask" : null,
857 "next_state" : "parse_vlan_tag"
858 },
859 {
860 "type" : "hexstr",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900861 "value" : "0x8100",
862 "mask" : null,
863 "next_state" : "parse_vlan_tag"
864 },
865 {
Carmelo Casconedb347372021-05-26 19:30:30 +0200866 "type" : "default",
867 "value" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900868 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -0700869 "next_state" : "parse_eth_type"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900870 }
871 ],
872 "transition_key" : [
873 {
874 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +0200875 "value" : ["scalars", "tmp_1"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900876 }
877 ]
878 },
879 {
880 "name" : "parse_vlan_tag",
Carmelo Casconedb347372021-05-26 19:30:30 +0200881 "id" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900882 "parser_ops" : [
883 {
884 "parameters" : [
885 {
886 "type" : "regular",
887 "value" : "vlan_tag"
888 }
889 ],
890 "op" : "extract"
Daniele Moro5a2de712019-09-24 14:34:07 -0700891 },
892 {
893 "parameters" : [
894 {
895 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +0200896 "value" : ["scalars", "tmp_3"]
Daniele Moro5a2de712019-09-24 14:34:07 -0700897 },
898 {
899 "type" : "lookahead",
900 "value" : [0, 16]
901 }
902 ],
903 "op" : "set"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900904 }
905 ],
906 "transitions" : [
907 {
908 "type" : "hexstr",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800909 "value" : "0x8100",
910 "mask" : null,
911 "next_state" : "parse_inner_vlan_tag"
912 },
913 {
Carmelo Casconedb347372021-05-26 19:30:30 +0200914 "type" : "default",
915 "value" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800916 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -0700917 "next_state" : "parse_eth_type"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800918 }
919 ],
920 "transition_key" : [
921 {
922 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +0200923 "value" : ["scalars", "tmp_3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800924 }
925 ]
926 },
927 {
928 "name" : "parse_inner_vlan_tag",
Carmelo Casconedb347372021-05-26 19:30:30 +0200929 "id" : 6,
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800930 "parser_ops" : [
931 {
932 "parameters" : [
933 {
934 "type" : "regular",
935 "value" : "inner_vlan_tag"
936 }
937 ],
938 "op" : "extract"
939 }
940 ],
941 "transitions" : [
942 {
Carmelo Casconedb347372021-05-26 19:30:30 +0200943 "type" : "default",
944 "value" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900945 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -0700946 "next_state" : "parse_eth_type"
947 }
948 ],
949 "transition_key" : []
950 },
951 {
952 "name" : "parse_eth_type",
Carmelo Casconedb347372021-05-26 19:30:30 +0200953 "id" : 7,
Daniele Moro5a2de712019-09-24 14:34:07 -0700954 "parser_ops" : [
955 {
956 "parameters" : [
957 {
958 "type" : "regular",
959 "value" : "eth_type"
960 }
961 ],
962 "op" : "extract"
963 }
964 ],
965 "transitions" : [
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900966 {
967 "type" : "hexstr",
968 "value" : "0x8847",
969 "mask" : null,
970 "next_state" : "parse_mpls"
971 },
972 {
Daniele Moro5a2de712019-09-24 14:34:07 -0700973 "type" : "hexstr",
974 "value" : "0x0800",
975 "mask" : null,
976 "next_state" : "parse_ipv4"
977 },
978 {
Carmelo Casconedb347372021-05-26 19:30:30 +0200979 "type" : "default",
980 "value" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900981 "mask" : null,
982 "next_state" : null
983 }
984 ],
985 "transition_key" : [
986 {
987 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -0700988 "value" : ["eth_type", "value"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900989 }
990 ]
991 },
992 {
993 "name" : "parse_mpls",
Carmelo Casconedb347372021-05-26 19:30:30 +0200994 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900995 "parser_ops" : [
996 {
997 "parameters" : [
998 {
999 "type" : "regular",
1000 "value" : "mpls"
1001 }
1002 ],
1003 "op" : "extract"
1004 },
1005 {
1006 "parameters" : [
1007 {
1008 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02001009 "value" : ["scalars", "userMetadata._mpls_label4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001010 },
1011 {
1012 "type" : "field",
1013 "value" : ["mpls", "label"]
1014 }
1015 ],
1016 "op" : "set"
1017 },
1018 {
1019 "parameters" : [
1020 {
1021 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02001022 "value" : ["scalars", "userMetadata._mpls_ttl5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001023 },
1024 {
1025 "type" : "field",
1026 "value" : ["mpls", "ttl"]
1027 }
1028 ],
1029 "op" : "set"
1030 },
1031 {
1032 "parameters" : [
1033 {
1034 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02001035 "value" : ["scalars", "tmp_5"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001036 },
1037 {
1038 "type" : "lookahead",
1039 "value" : [0, 4]
1040 }
1041 ],
1042 "op" : "set"
1043 }
1044 ],
1045 "transitions" : [
1046 {
1047 "type" : "hexstr",
1048 "value" : "0x04",
1049 "mask" : null,
1050 "next_state" : "parse_ipv4"
1051 },
1052 {
Carmelo Casconedb347372021-05-26 19:30:30 +02001053 "type" : "default",
1054 "value" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001055 "mask" : null,
1056 "next_state" : "parse_ethernet"
1057 }
1058 ],
1059 "transition_key" : [
1060 {
1061 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02001062 "value" : ["scalars", "tmp_5"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001063 }
1064 ]
1065 },
1066 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07001067 "name" : "parse_ipv4",
Carmelo Casconedb347372021-05-26 19:30:30 +02001068 "id" : 9,
Daniele Moro7c3a0022019-07-12 13:38:34 -07001069 "parser_ops" : [
1070 {
1071 "parameters" : [
1072 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001073 "type" : "regular",
1074 "value" : "ipv4"
1075 }
1076 ],
1077 "op" : "extract"
1078 },
1079 {
1080 "parameters" : [
1081 {
1082 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02001083 "value" : ["scalars", "userMetadata._ip_proto12"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001084 },
1085 {
1086 "type" : "field",
1087 "value" : ["ipv4", "protocol"]
1088 }
1089 ],
1090 "op" : "set"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001091 },
1092 {
1093 "parameters" : [
1094 {
1095 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02001096 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001097 },
1098 {
1099 "type" : "hexstr",
1100 "value" : "0x0800"
1101 }
1102 ],
1103 "op" : "set"
1104 },
1105 {
1106 "parameters" : [
1107 {
1108 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02001109 "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04001110 },
1111 {
1112 "type" : "field",
1113 "value" : ["ipv4", "src_addr"]
1114 }
1115 ],
1116 "op" : "set"
1117 },
1118 {
1119 "parameters" : [
1120 {
1121 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02001122 "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04001123 },
1124 {
1125 "type" : "field",
1126 "value" : ["ipv4", "dst_addr"]
1127 }
1128 ],
1129 "op" : "set"
1130 },
1131 {
1132 "parameters" : [
1133 {
1134 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001135 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001136 },
1137 {
1138 "type" : "field",
1139 "value" : ["ipv4", "dscp"]
1140 }
1141 ],
1142 "op" : "set"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001143 }
1144 ],
1145 "transitions" : [
1146 {
1147 "type" : "hexstr",
1148 "value" : "0x06",
1149 "mask" : null,
1150 "next_state" : "parse_tcp"
1151 },
1152 {
1153 "type" : "hexstr",
1154 "value" : "0x11",
1155 "mask" : null,
1156 "next_state" : "parse_udp"
1157 },
1158 {
1159 "type" : "hexstr",
1160 "value" : "0x01",
1161 "mask" : null,
1162 "next_state" : "parse_icmp"
1163 },
1164 {
Carmelo Casconedb347372021-05-26 19:30:30 +02001165 "type" : "default",
1166 "value" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001167 "mask" : null,
1168 "next_state" : null
1169 }
1170 ],
1171 "transition_key" : [
1172 {
1173 "type" : "field",
1174 "value" : ["ipv4", "protocol"]
1175 }
1176 ]
1177 },
1178 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001179 "name" : "parse_tcp",
Carmelo Casconedb347372021-05-26 19:30:30 +02001180 "id" : 10,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001181 "parser_ops" : [
1182 {
1183 "parameters" : [
1184 {
1185 "type" : "regular",
1186 "value" : "tcp"
1187 }
1188 ],
1189 "op" : "extract"
1190 },
1191 {
1192 "parameters" : [
1193 {
1194 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02001195 "value" : ["scalars", "userMetadata._l4_sport13"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001196 },
1197 {
1198 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001199 "value" : ["tcp", "sport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001200 }
1201 ],
1202 "op" : "set"
1203 },
1204 {
1205 "parameters" : [
1206 {
1207 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02001208 "value" : ["scalars", "userMetadata._l4_dport14"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001209 },
1210 {
1211 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001212 "value" : ["tcp", "dport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001213 }
1214 ],
1215 "op" : "set"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001216 }
1217 ],
1218 "transitions" : [
1219 {
Carmelo Casconedb347372021-05-26 19:30:30 +02001220 "type" : "default",
1221 "value" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001222 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001223 "next_state" : "parse_int"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001224 }
1225 ],
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001226 "transition_key" : []
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001227 },
1228 {
1229 "name" : "parse_udp",
Carmelo Casconedb347372021-05-26 19:30:30 +02001230 "id" : 11,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001231 "parser_ops" : [
1232 {
1233 "parameters" : [
1234 {
1235 "type" : "regular",
1236 "value" : "udp"
1237 }
1238 ],
1239 "op" : "extract"
1240 },
1241 {
1242 "parameters" : [
1243 {
1244 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02001245 "value" : ["scalars", "userMetadata._l4_sport13"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001246 },
1247 {
1248 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001249 "value" : ["udp", "sport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001250 }
1251 ],
1252 "op" : "set"
1253 },
1254 {
1255 "parameters" : [
1256 {
1257 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02001258 "value" : ["scalars", "userMetadata._l4_dport14"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001259 },
1260 {
1261 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001262 "value" : ["udp", "dport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001263 }
1264 ],
1265 "op" : "set"
Carmelo Casconeffa7fed2021-06-01 18:31:57 -07001266 },
1267 {
1268 "parameters" : [
1269 {
1270 "type" : "field",
1271 "value" : ["scalars", "tmp_7"]
1272 },
1273 {
1274 "type" : "lookahead",
1275 "value" : [0, 64]
1276 }
1277 ],
1278 "op" : "set"
1279 },
1280 {
1281 "parameters" : [
1282 {
1283 "parameters" : [
1284 {
1285 "type" : "header",
1286 "value" : "gtpu_0"
1287 }
1288 ],
1289 "op" : "add_header"
1290 }
1291 ],
1292 "op" : "primitive"
1293 },
1294 {
1295 "parameters" : [
1296 {
1297 "type" : "field",
1298 "value" : ["gtpu_0", "version"]
1299 },
1300 {
1301 "type" : "expression",
1302 "value" : {
1303 "type" : "expression",
1304 "value" : {
1305 "op" : "&",
1306 "left" : {
1307 "type" : "expression",
1308 "value" : {
1309 "op" : "&",
1310 "left" : {
1311 "type" : "expression",
1312 "value" : {
1313 "op" : ">>",
1314 "left" : {
1315 "type" : "field",
1316 "value" : ["scalars", "tmp_7"]
1317 },
1318 "right" : {
1319 "type" : "hexstr",
1320 "value" : "0x3d"
1321 }
1322 }
1323 },
1324 "right" : {
1325 "type" : "hexstr",
1326 "value" : "0xffffffffffffffff"
1327 }
1328 }
1329 },
1330 "right" : {
1331 "type" : "hexstr",
1332 "value" : "0x07"
1333 }
1334 }
1335 }
1336 }
1337 ],
1338 "op" : "set"
1339 },
1340 {
1341 "parameters" : [
1342 {
1343 "type" : "field",
1344 "value" : ["gtpu_0", "pt"]
1345 },
1346 {
1347 "type" : "expression",
1348 "value" : {
1349 "type" : "expression",
1350 "value" : {
1351 "op" : "&",
1352 "left" : {
1353 "type" : "expression",
1354 "value" : {
1355 "op" : "&",
1356 "left" : {
1357 "type" : "expression",
1358 "value" : {
1359 "op" : ">>",
1360 "left" : {
1361 "type" : "field",
1362 "value" : ["scalars", "tmp_7"]
1363 },
1364 "right" : {
1365 "type" : "hexstr",
1366 "value" : "0x3c"
1367 }
1368 }
1369 },
1370 "right" : {
1371 "type" : "hexstr",
1372 "value" : "0xffffffffffffffff"
1373 }
1374 }
1375 },
1376 "right" : {
1377 "type" : "hexstr",
1378 "value" : "0x01"
1379 }
1380 }
1381 }
1382 }
1383 ],
1384 "op" : "set"
1385 },
1386 {
1387 "parameters" : [
1388 {
1389 "type" : "field",
1390 "value" : ["gtpu_0", "spare"]
1391 },
1392 {
1393 "type" : "expression",
1394 "value" : {
1395 "type" : "expression",
1396 "value" : {
1397 "op" : "&",
1398 "left" : {
1399 "type" : "expression",
1400 "value" : {
1401 "op" : "&",
1402 "left" : {
1403 "type" : "expression",
1404 "value" : {
1405 "op" : ">>",
1406 "left" : {
1407 "type" : "field",
1408 "value" : ["scalars", "tmp_7"]
1409 },
1410 "right" : {
1411 "type" : "hexstr",
1412 "value" : "0x3b"
1413 }
1414 }
1415 },
1416 "right" : {
1417 "type" : "hexstr",
1418 "value" : "0xffffffffffffffff"
1419 }
1420 }
1421 },
1422 "right" : {
1423 "type" : "hexstr",
1424 "value" : "0x01"
1425 }
1426 }
1427 }
1428 }
1429 ],
1430 "op" : "set"
1431 },
1432 {
1433 "parameters" : [
1434 {
1435 "type" : "field",
1436 "value" : ["gtpu_0", "ex_flag"]
1437 },
1438 {
1439 "type" : "expression",
1440 "value" : {
1441 "type" : "expression",
1442 "value" : {
1443 "op" : "&",
1444 "left" : {
1445 "type" : "expression",
1446 "value" : {
1447 "op" : "&",
1448 "left" : {
1449 "type" : "expression",
1450 "value" : {
1451 "op" : ">>",
1452 "left" : {
1453 "type" : "field",
1454 "value" : ["scalars", "tmp_7"]
1455 },
1456 "right" : {
1457 "type" : "hexstr",
1458 "value" : "0x3a"
1459 }
1460 }
1461 },
1462 "right" : {
1463 "type" : "hexstr",
1464 "value" : "0xffffffffffffffff"
1465 }
1466 }
1467 },
1468 "right" : {
1469 "type" : "hexstr",
1470 "value" : "0x01"
1471 }
1472 }
1473 }
1474 }
1475 ],
1476 "op" : "set"
1477 },
1478 {
1479 "parameters" : [
1480 {
1481 "type" : "field",
1482 "value" : ["gtpu_0", "seq_flag"]
1483 },
1484 {
1485 "type" : "expression",
1486 "value" : {
1487 "type" : "expression",
1488 "value" : {
1489 "op" : "&",
1490 "left" : {
1491 "type" : "expression",
1492 "value" : {
1493 "op" : "&",
1494 "left" : {
1495 "type" : "expression",
1496 "value" : {
1497 "op" : ">>",
1498 "left" : {
1499 "type" : "field",
1500 "value" : ["scalars", "tmp_7"]
1501 },
1502 "right" : {
1503 "type" : "hexstr",
1504 "value" : "0x39"
1505 }
1506 }
1507 },
1508 "right" : {
1509 "type" : "hexstr",
1510 "value" : "0xffffffffffffffff"
1511 }
1512 }
1513 },
1514 "right" : {
1515 "type" : "hexstr",
1516 "value" : "0x01"
1517 }
1518 }
1519 }
1520 }
1521 ],
1522 "op" : "set"
1523 },
1524 {
1525 "parameters" : [
1526 {
1527 "type" : "field",
1528 "value" : ["gtpu_0", "npdu_flag"]
1529 },
1530 {
1531 "type" : "expression",
1532 "value" : {
1533 "type" : "expression",
1534 "value" : {
1535 "op" : "&",
1536 "left" : {
1537 "type" : "expression",
1538 "value" : {
1539 "op" : "&",
1540 "left" : {
1541 "type" : "expression",
1542 "value" : {
1543 "op" : ">>",
1544 "left" : {
1545 "type" : "field",
1546 "value" : ["scalars", "tmp_7"]
1547 },
1548 "right" : {
1549 "type" : "hexstr",
1550 "value" : "0x38"
1551 }
1552 }
1553 },
1554 "right" : {
1555 "type" : "hexstr",
1556 "value" : "0xffffffffffffffff"
1557 }
1558 }
1559 },
1560 "right" : {
1561 "type" : "hexstr",
1562 "value" : "0x01"
1563 }
1564 }
1565 }
1566 }
1567 ],
1568 "op" : "set"
1569 },
1570 {
1571 "parameters" : [
1572 {
1573 "type" : "field",
1574 "value" : ["gtpu_0", "msgtype"]
1575 },
1576 {
1577 "type" : "expression",
1578 "value" : {
1579 "type" : "expression",
1580 "value" : {
1581 "op" : "&",
1582 "left" : {
1583 "type" : "expression",
1584 "value" : {
1585 "op" : "&",
1586 "left" : {
1587 "type" : "expression",
1588 "value" : {
1589 "op" : ">>",
1590 "left" : {
1591 "type" : "field",
1592 "value" : ["scalars", "tmp_7"]
1593 },
1594 "right" : {
1595 "type" : "hexstr",
1596 "value" : "0x30"
1597 }
1598 }
1599 },
1600 "right" : {
1601 "type" : "hexstr",
1602 "value" : "0xffffffffffffffff"
1603 }
1604 }
1605 },
1606 "right" : {
1607 "type" : "hexstr",
1608 "value" : "0xff"
1609 }
1610 }
1611 }
1612 }
1613 ],
1614 "op" : "set"
1615 },
1616 {
1617 "parameters" : [
1618 {
1619 "type" : "field",
1620 "value" : ["gtpu_0", "msglen"]
1621 },
1622 {
1623 "type" : "expression",
1624 "value" : {
1625 "type" : "expression",
1626 "value" : {
1627 "op" : "&",
1628 "left" : {
1629 "type" : "expression",
1630 "value" : {
1631 "op" : "&",
1632 "left" : {
1633 "type" : "expression",
1634 "value" : {
1635 "op" : ">>",
1636 "left" : {
1637 "type" : "field",
1638 "value" : ["scalars", "tmp_7"]
1639 },
1640 "right" : {
1641 "type" : "hexstr",
1642 "value" : "0x20"
1643 }
1644 }
1645 },
1646 "right" : {
1647 "type" : "hexstr",
1648 "value" : "0xffffffffffffffff"
1649 }
1650 }
1651 },
1652 "right" : {
1653 "type" : "hexstr",
1654 "value" : "0xffff"
1655 }
1656 }
1657 }
1658 }
1659 ],
1660 "op" : "set"
1661 },
1662 {
1663 "parameters" : [
1664 {
1665 "type" : "field",
1666 "value" : ["gtpu_0", "teid"]
1667 },
1668 {
1669 "type" : "expression",
1670 "value" : {
1671 "type" : "expression",
1672 "value" : {
1673 "op" : "&",
1674 "left" : {
1675 "type" : "field",
1676 "value" : ["scalars", "tmp_7"]
1677 },
1678 "right" : {
1679 "type" : "hexstr",
1680 "value" : "0xffffffff"
1681 }
1682 }
1683 }
1684 }
1685 ],
1686 "op" : "set"
1687 },
1688 {
1689 "parameters" : [
1690 {
1691 "type" : "field",
1692 "value" : ["scalars", "tmp_2"]
1693 },
1694 {
1695 "type" : "expression",
1696 "value" : {
1697 "type" : "expression",
1698 "value" : {
1699 "op" : "&",
1700 "left" : {
1701 "type" : "expression",
1702 "value" : {
1703 "op" : "&",
1704 "left" : {
1705 "type" : "expression",
1706 "value" : {
1707 "op" : ">>",
1708 "left" : {
1709 "type" : "field",
1710 "value" : ["scalars", "tmp_7"]
1711 },
1712 "right" : {
1713 "type" : "hexstr",
1714 "value" : "0x3d"
1715 }
1716 }
1717 },
1718 "right" : {
1719 "type" : "hexstr",
1720 "value" : "0xffffffffffffffff"
1721 }
1722 }
1723 },
1724 "right" : {
1725 "type" : "hexstr",
1726 "value" : "0x07"
1727 }
1728 }
1729 }
1730 }
1731 ],
1732 "op" : "set"
1733 },
1734 {
1735 "parameters" : [
1736 {
1737 "type" : "field",
1738 "value" : ["scalars", "tmp_4"]
1739 },
1740 {
1741 "type" : "expression",
1742 "value" : {
1743 "type" : "expression",
1744 "value" : {
1745 "op" : "&",
1746 "left" : {
1747 "type" : "expression",
1748 "value" : {
1749 "op" : "&",
1750 "left" : {
1751 "type" : "expression",
1752 "value" : {
1753 "op" : ">>",
1754 "left" : {
1755 "type" : "field",
1756 "value" : ["scalars", "tmp_7"]
1757 },
1758 "right" : {
1759 "type" : "hexstr",
1760 "value" : "0x30"
1761 }
1762 }
1763 },
1764 "right" : {
1765 "type" : "hexstr",
1766 "value" : "0xffffffffffffffff"
1767 }
1768 }
1769 },
1770 "right" : {
1771 "type" : "hexstr",
1772 "value" : "0xff"
1773 }
1774 }
1775 }
1776 }
1777 ],
1778 "op" : "set"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001779 }
1780 ],
1781 "transitions" : [
1782 {
Carmelo Casconedb347372021-05-26 19:30:30 +02001783 "type" : "default",
1784 "value" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001785 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001786 "next_state" : "parse_int"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001787 }
1788 ],
1789 "transition_key" : [
1790 {
1791 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001792 "value" : ["udp", "dport"]
Carmelo Casconeffa7fed2021-06-01 18:31:57 -07001793 },
1794 {
1795 "type" : "field",
1796 "value" : ["scalars", "tmp_2"]
1797 },
1798 {
1799 "type" : "field",
1800 "value" : ["scalars", "tmp_4"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001801 }
1802 ]
1803 },
1804 {
1805 "name" : "parse_icmp",
Carmelo Casconedb347372021-05-26 19:30:30 +02001806 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001807 "parser_ops" : [
1808 {
1809 "parameters" : [
1810 {
1811 "type" : "regular",
1812 "value" : "icmp"
1813 }
1814 ],
1815 "op" : "extract"
1816 }
1817 ],
1818 "transitions" : [
1819 {
Carmelo Casconedb347372021-05-26 19:30:30 +02001820 "type" : "default",
1821 "value" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001822 "mask" : null,
1823 "next_state" : null
1824 }
1825 ],
1826 "transition_key" : []
1827 },
1828 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001829 "name" : "parse_int",
Carmelo Casconedb347372021-05-26 19:30:30 +02001830 "id" : 13,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001831 "parser_ops" : [],
1832 "transitions" : [
1833 {
1834 "type" : "hexstr",
1835 "value" : "0x01",
1836 "mask" : "0x01",
1837 "next_state" : "parse_intl4_shim"
1838 },
1839 {
Carmelo Casconedb347372021-05-26 19:30:30 +02001840 "type" : "default",
1841 "value" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001842 "mask" : null,
1843 "next_state" : null
1844 }
1845 ],
1846 "transition_key" : [
1847 {
1848 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001849 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001850 }
1851 ]
1852 },
1853 {
1854 "name" : "parse_intl4_shim",
Carmelo Casconedb347372021-05-26 19:30:30 +02001855 "id" : 14,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001856 "parser_ops" : [
1857 {
1858 "parameters" : [
1859 {
1860 "type" : "regular",
1861 "value" : "intl4_shim"
1862 }
1863 ],
1864 "op" : "extract"
1865 },
1866 {
1867 "parameters" : [
1868 {
1869 "type" : "regular",
1870 "value" : "int_header"
1871 }
1872 ],
1873 "op" : "extract"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001874 }
1875 ],
1876 "transitions" : [
1877 {
1878 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001879 "value" : "0x04",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001880 "mask" : null,
1881 "next_state" : "parse_intl4_tail"
1882 },
1883 {
Carmelo Casconedb347372021-05-26 19:30:30 +02001884 "type" : "default",
1885 "value" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001886 "mask" : null,
1887 "next_state" : "parse_int_data"
1888 }
1889 ],
1890 "transition_key" : [
1891 {
1892 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001893 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001894 }
1895 ]
1896 },
1897 {
1898 "name" : "parse_int_data",
Carmelo Casconedb347372021-05-26 19:30:30 +02001899 "id" : 15,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001900 "parser_ops" : [],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001901 "transitions" : [
1902 {
Carmelo Casconedb347372021-05-26 19:30:30 +02001903 "type" : "default",
1904 "value" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001905 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001906 "next_state" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001907 }
1908 ],
1909 "transition_key" : []
1910 },
1911 {
1912 "name" : "parse_intl4_tail",
Carmelo Casconedb347372021-05-26 19:30:30 +02001913 "id" : 16,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001914 "parser_ops" : [
1915 {
1916 "parameters" : [
1917 {
1918 "type" : "regular",
1919 "value" : "intl4_tail"
1920 }
1921 ],
1922 "op" : "extract"
1923 }
1924 ],
1925 "transitions" : [
1926 {
Carmelo Casconedb347372021-05-26 19:30:30 +02001927 "type" : "default",
1928 "value" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001929 "mask" : null,
1930 "next_state" : null
1931 }
1932 ],
1933 "transition_key" : []
1934 }
1935 ]
1936 }
1937 ],
1938 "parse_vsets" : [],
1939 "deparsers" : [
1940 {
1941 "name" : "deparser",
1942 "id" : 0,
1943 "source_info" : {
1944 "filename" : "include/parser.p4",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -07001945 "line" : 285,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001946 "column" : 8,
1947 "source_fragment" : "FabricDeparser"
1948 },
Carmelo Casconedb347372021-05-26 19:30:30 +02001949 "order" : ["packet_in", "ethernet", "vlan_tag", "inner_vlan_tag", "eth_type", "mpls", "ipv4", "tcp", "udp", "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"],
1950 "primitives" : []
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001951 }
1952 ],
1953 "meter_arrays" : [],
1954 "counter_arrays" : [
1955 {
1956 "name" : "FabricIngress.process_set_source_sink.counter_set_source",
1957 "id" : 0,
1958 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001959 "binding" : "FabricIngress.process_set_source_sink.tb_set_source",
1960 "source_info" : {
1961 "filename" : "include/int/int_main.p4",
1962 "line" : 39,
1963 "column" : 50,
1964 "source_fragment" : "counter_set_source"
1965 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001966 },
1967 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001968 "name" : "FabricIngress.filtering.ingress_port_vlan_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001969 "id" : 1,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001970 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001971 "binding" : "FabricIngress.filtering.ingress_port_vlan",
1972 "source_info" : {
1973 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001974 "line" : 31,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001975 "column" : 50,
1976 "source_fragment" : "ingress_port_vlan_counter"
1977 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001978 },
1979 {
1980 "name" : "FabricIngress.filtering.fwd_classifier_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001981 "id" : 2,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001982 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001983 "binding" : "FabricIngress.filtering.fwd_classifier",
1984 "source_info" : {
1985 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07001986 "line" : 85,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001987 "column" : 50,
1988 "source_fragment" : "fwd_classifier_counter"
1989 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001990 },
1991 {
1992 "name" : "FabricIngress.forwarding.bridging_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001993 "id" : 3,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001994 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001995 "binding" : "FabricIngress.forwarding.bridging",
1996 "source_info" : {
1997 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001998 "line" : 36,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001999 "column" : 50,
2000 "source_fragment" : "bridging_counter"
2001 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002002 },
2003 {
2004 "name" : "FabricIngress.forwarding.mpls_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002005 "id" : 4,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002006 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002007 "binding" : "FabricIngress.forwarding.mpls",
2008 "source_info" : {
2009 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07002010 "line" : 63,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002011 "column" : 50,
2012 "source_fragment" : "mpls_counter"
2013 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002014 },
2015 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002016 "name" : "FabricIngress.acl.acl_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07002017 "id" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002018 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002019 "binding" : "FabricIngress.acl.acl",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002020 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002021 "filename" : "include/control/acl.p4",
2022 "line" : 30,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002023 "column" : 50,
2024 "source_fragment" : "acl_counter"
2025 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002026 },
2027 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002028 "name" : "FabricIngress.next.next_vlan_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07002029 "id" : 6,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002030 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002031 "binding" : "FabricIngress.next.next_vlan",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002032 "source_info" : {
2033 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002034 "line" : 67,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002035 "column" : 50,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002036 "source_fragment" : "next_vlan_counter"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002037 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002038 },
2039 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002040 "name" : "FabricIngress.next.xconnect_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07002041 "id" : 7,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002042 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002043 "binding" : "FabricIngress.next.xconnect",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002044 "source_info" : {
2045 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07002046 "line" : 107,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002047 "column" : 50,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002048 "source_fragment" : "xconnect_counter"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002049 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002050 },
2051 {
2052 "name" : "FabricIngress.next.hashed_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07002053 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002054 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002055 "binding" : "FabricIngress.next.hashed",
2056 "source_info" : {
2057 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07002058 "line" : 184,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002059 "column" : 50,
2060 "source_fragment" : "hashed_counter"
2061 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002062 },
2063 {
2064 "name" : "FabricIngress.next.multicast_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07002065 "id" : 9,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002066 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002067 "binding" : "FabricIngress.next.multicast",
2068 "source_info" : {
2069 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07002070 "line" : 228,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002071 "column" : 50,
2072 "source_fragment" : "multicast_counter"
2073 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002074 },
2075 {
2076 "name" : "FabricIngress.port_counters_control.egress_port_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07002077 "id" : 10,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002078 "source_info" : {
2079 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002080 "line" : 26,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002081 "column" : 48,
2082 "source_fragment" : "egress_port_counter"
2083 },
2084 "size" : 511,
2085 "is_direct" : false
2086 },
2087 {
2088 "name" : "FabricIngress.port_counters_control.ingress_port_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07002089 "id" : 11,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002090 "source_info" : {
2091 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002092 "line" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002093 "column" : 48,
2094 "source_fragment" : "ingress_port_counter"
2095 },
2096 "size" : 511,
2097 "is_direct" : false
2098 },
2099 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002100 "name" : "FabricEgress.process_int_main.process_int_source.counter_int_source",
Daniele Moro5a2de712019-09-24 14:34:07 -07002101 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002102 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002103 "binding" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
2104 "source_info" : {
2105 "filename" : "include/int/int_source.p4",
2106 "line" : 27,
2107 "column" : 50,
2108 "source_fragment" : "counter_int_source"
2109 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002110 },
2111 {
2112 "name" : "FabricEgress.egress_next.egress_vlan_counter",
Daniele Moro5a2de712019-09-24 14:34:07 -07002113 "id" : 13,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002114 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002115 "binding" : "FabricEgress.egress_next.egress_vlan",
2116 "source_info" : {
2117 "filename" : "include/control/next.p4",
pierventrecfd08de2020-12-15 17:34:54 +01002118 "line" : 314,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002119 "column" : 50,
2120 "source_fragment" : "egress_vlan_counter"
2121 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002122 }
2123 ],
2124 "register_arrays" : [],
2125 "calculations" : [
2126 {
2127 "name" : "calc",
2128 "id" : 0,
2129 "source_info" : {
2130 "filename" : "include/checksum.p4",
2131 "line" : 28,
2132 "column" : 8,
2133 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
2134 },
2135 "algo" : "csum16",
2136 "input" : [
2137 {
2138 "type" : "field",
2139 "value" : ["ipv4", "version"]
2140 },
2141 {
2142 "type" : "field",
2143 "value" : ["ipv4", "ihl"]
2144 },
2145 {
2146 "type" : "field",
2147 "value" : ["ipv4", "dscp"]
2148 },
2149 {
2150 "type" : "field",
2151 "value" : ["ipv4", "ecn"]
2152 },
2153 {
2154 "type" : "field",
2155 "value" : ["ipv4", "total_len"]
2156 },
2157 {
2158 "type" : "field",
2159 "value" : ["ipv4", "identification"]
2160 },
2161 {
2162 "type" : "field",
2163 "value" : ["ipv4", "flags"]
2164 },
2165 {
2166 "type" : "field",
2167 "value" : ["ipv4", "frag_offset"]
2168 },
2169 {
2170 "type" : "field",
2171 "value" : ["ipv4", "ttl"]
2172 },
2173 {
2174 "type" : "field",
2175 "value" : ["ipv4", "protocol"]
2176 },
2177 {
2178 "type" : "field",
2179 "value" : ["ipv4", "src_addr"]
2180 },
2181 {
2182 "type" : "field",
2183 "value" : ["ipv4", "dst_addr"]
2184 }
2185 ]
2186 },
2187 {
2188 "name" : "calc_0",
2189 "id" : 1,
2190 "source_info" : {
2191 "filename" : "include/checksum.p4",
2192 "line" : 57,
2193 "column" : 8,
2194 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
2195 },
2196 "algo" : "csum16",
2197 "input" : [
2198 {
2199 "type" : "field",
2200 "value" : ["ipv4", "version"]
2201 },
2202 {
2203 "type" : "field",
2204 "value" : ["ipv4", "ihl"]
2205 },
2206 {
2207 "type" : "field",
2208 "value" : ["ipv4", "dscp"]
2209 },
2210 {
2211 "type" : "field",
2212 "value" : ["ipv4", "ecn"]
2213 },
2214 {
2215 "type" : "field",
2216 "value" : ["ipv4", "total_len"]
2217 },
2218 {
2219 "type" : "field",
2220 "value" : ["ipv4", "identification"]
2221 },
2222 {
2223 "type" : "field",
2224 "value" : ["ipv4", "flags"]
2225 },
2226 {
2227 "type" : "field",
2228 "value" : ["ipv4", "frag_offset"]
2229 },
2230 {
2231 "type" : "field",
2232 "value" : ["ipv4", "ttl"]
2233 },
2234 {
2235 "type" : "field",
2236 "value" : ["ipv4", "protocol"]
2237 },
2238 {
2239 "type" : "field",
2240 "value" : ["ipv4", "src_addr"]
2241 },
2242 {
2243 "type" : "field",
2244 "value" : ["ipv4", "dst_addr"]
2245 }
2246 ]
2247 }
2248 ],
2249 "learn_lists" : [],
2250 "actions" : [
2251 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002252 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002253 "id" : 0,
2254 "runtime_data" : [],
2255 "primitives" : []
2256 },
2257 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002258 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002259 "id" : 1,
2260 "runtime_data" : [],
2261 "primitives" : []
2262 },
2263 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002264 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002265 "id" : 2,
2266 "runtime_data" : [],
2267 "primitives" : []
2268 },
2269 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002270 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002271 "id" : 3,
2272 "runtime_data" : [],
2273 "primitives" : []
2274 },
2275 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002276 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002277 "id" : 4,
2278 "runtime_data" : [],
2279 "primitives" : []
2280 },
2281 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002282 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002283 "id" : 5,
2284 "runtime_data" : [],
2285 "primitives" : []
2286 },
2287 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002288 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002289 "id" : 6,
2290 "runtime_data" : [],
2291 "primitives" : []
2292 },
2293 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002294 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002295 "id" : 7,
2296 "runtime_data" : [],
2297 "primitives" : []
2298 },
2299 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002300 "name" : "FabricIngress.process_set_source_sink.int_set_source",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002301 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002302 "runtime_data" : [],
2303 "primitives" : [
2304 {
2305 "op" : "assign",
2306 "parameters" : [
2307 {
2308 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02002309 "value" : ["scalars", "userMetadata._int_meta_source17"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002310 },
2311 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002312 "type" : "expression",
2313 "value" : {
2314 "type" : "expression",
2315 "value" : {
2316 "op" : "b2d",
2317 "left" : null,
2318 "right" : {
2319 "type" : "bool",
2320 "value" : true
2321 }
2322 }
2323 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002324 }
2325 ],
2326 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002327 "filename" : "include/int/int_main.p4",
2328 "line" : 42,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002329 "column" : 40,
2330 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002331 }
2332 }
2333 ]
2334 },
2335 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002336 "name" : "FabricIngress.filtering.deny",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002337 "id" : 9,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002338 "runtime_data" : [],
2339 "primitives" : [
2340 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002341 "op" : "assign",
2342 "parameters" : [
2343 {
2344 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02002345 "value" : ["scalars", "userMetadata._skip_forwarding6"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002346 },
2347 {
2348 "type" : "expression",
2349 "value" : {
2350 "type" : "expression",
2351 "value" : {
2352 "op" : "b2d",
2353 "left" : null,
2354 "right" : {
2355 "type" : "bool",
2356 "value" : true
2357 }
2358 }
2359 }
2360 }
2361 ],
2362 "source_info" : {
2363 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002364 "line" : 36,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002365 "column" : 40,
2366 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002367 }
2368 },
2369 {
2370 "op" : "assign",
2371 "parameters" : [
2372 {
2373 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02002374 "value" : ["scalars", "userMetadata._skip_next7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002375 },
2376 {
2377 "type" : "expression",
2378 "value" : {
2379 "type" : "expression",
2380 "value" : {
2381 "op" : "b2d",
2382 "left" : null,
2383 "right" : {
2384 "type" : "bool",
2385 "value" : true
2386 }
2387 }
2388 }
2389 }
2390 ],
2391 "source_info" : {
2392 "filename" : "include/control/filtering.p4",
2393 "line" : 37,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002394 "column" : 34,
2395 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002396 }
2397 }
2398 ]
2399 },
2400 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002401 "name" : "FabricIngress.filtering.permit",
2402 "id" : 10,
Carmelo Cascone8a715f82018-08-20 23:16:27 -07002403 "runtime_data" : [],
2404 "primitives" : []
2405 },
2406 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002407 "name" : "FabricIngress.filtering.permit_with_internal_vlan",
2408 "id" : 11,
2409 "runtime_data" : [
2410 {
2411 "name" : "vlan_id",
2412 "bitwidth" : 12
2413 }
2414 ],
2415 "primitives" : [
2416 {
2417 "op" : "assign",
2418 "parameters" : [
2419 {
2420 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02002421 "value" : ["scalars", "userMetadata._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002422 },
2423 {
2424 "type" : "runtime_data",
2425 "value" : 0
2426 }
2427 ],
2428 "source_info" : {
2429 "filename" : "include/control/filtering.p4",
2430 "line" : 47,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002431 "column" : 32,
2432 "source_fragment" : "= vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002433 }
2434 }
2435 ]
2436 },
2437 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002438 "name" : "FabricIngress.filtering.set_forwarding_type",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002439 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002440 "runtime_data" : [
2441 {
2442 "name" : "fwd_type",
2443 "bitwidth" : 3
2444 }
2445 ],
2446 "primitives" : [
2447 {
2448 "op" : "assign",
2449 "parameters" : [
2450 {
2451 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02002452 "value" : ["scalars", "userMetadata._fwd_type8"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002453 },
2454 {
2455 "type" : "runtime_data",
2456 "value" : 0
2457 }
2458 ],
2459 "source_info" : {
2460 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07002461 "line" : 88,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002462 "column" : 33,
2463 "source_fragment" : "= fwd_type; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002464 }
2465 }
2466 ]
2467 },
2468 {
2469 "name" : "FabricIngress.forwarding.set_next_id_bridging",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002470 "id" : 13,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002471 "runtime_data" : [
2472 {
2473 "name" : "next_id",
2474 "bitwidth" : 32
2475 }
2476 ],
2477 "primitives" : [
2478 {
2479 "op" : "assign",
2480 "parameters" : [
2481 {
2482 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02002483 "value" : ["scalars", "userMetadata._next_id9"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002484 },
2485 {
2486 "type" : "runtime_data",
2487 "value" : 0
2488 }
2489 ],
2490 "source_info" : {
2491 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002492 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002493 "column" : 32,
2494 "source_fragment" : "= next_id; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002495 }
2496 }
2497 ]
2498 },
2499 {
2500 "name" : "FabricIngress.forwarding.pop_mpls_and_next",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002501 "id" : 14,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002502 "runtime_data" : [
2503 {
2504 "name" : "next_id",
2505 "bitwidth" : 32
2506 }
2507 ],
2508 "primitives" : [
2509 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002510 "op" : "assign",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002511 "parameters" : [
2512 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002513 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02002514 "value" : ["scalars", "userMetadata._mpls_label4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002515 },
2516 {
2517 "type" : "hexstr",
2518 "value" : "0x000000"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002519 }
2520 ],
2521 "source_info" : {
2522 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07002523 "line" : 66,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002524 "column" : 35,
2525 "source_fragment" : "= 0; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002526 }
2527 },
2528 {
2529 "op" : "assign",
2530 "parameters" : [
2531 {
2532 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02002533 "value" : ["scalars", "userMetadata._next_id9"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002534 },
2535 {
2536 "type" : "runtime_data",
2537 "value" : 0
2538 }
2539 ],
2540 "source_info" : {
2541 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002542 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002543 "column" : 32,
2544 "source_fragment" : "= next_id; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002545 }
2546 }
2547 ]
2548 },
2549 {
Charles Chan384aea22018-08-23 22:08:02 -07002550 "name" : "FabricIngress.forwarding.set_next_id_routing_v4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002551 "id" : 15,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002552 "runtime_data" : [
2553 {
2554 "name" : "next_id",
2555 "bitwidth" : 32
2556 }
2557 ],
2558 "primitives" : [
2559 {
2560 "op" : "assign",
2561 "parameters" : [
2562 {
2563 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02002564 "value" : ["scalars", "userMetadata._next_id9"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002565 },
2566 {
2567 "type" : "runtime_data",
2568 "value" : 0
2569 }
2570 ],
2571 "source_info" : {
2572 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002573 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002574 "column" : 32,
2575 "source_fragment" : "= next_id; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002576 }
2577 }
2578 ]
2579 },
2580 {
Charles Chancd03f072018-08-31 17:46:37 -07002581 "name" : "FabricIngress.forwarding.nop_routing_v4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002582 "id" : 16,
Charles Chancd03f072018-08-31 17:46:37 -07002583 "runtime_data" : [],
2584 "primitives" : []
2585 },
2586 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002587 "name" : "FabricIngress.acl.set_next_id_acl",
2588 "id" : 17,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002589 "runtime_data" : [
2590 {
2591 "name" : "next_id",
2592 "bitwidth" : 32
2593 }
2594 ],
2595 "primitives" : [
2596 {
2597 "op" : "assign",
2598 "parameters" : [
2599 {
2600 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02002601 "value" : ["scalars", "userMetadata._next_id9"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002602 },
2603 {
2604 "type" : "runtime_data",
2605 "value" : 0
2606 }
2607 ],
2608 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002609 "filename" : "include/control/acl.p4",
2610 "line" : 33,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002611 "column" : 32,
2612 "source_fragment" : "= next_id; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002613 }
2614 }
2615 ]
2616 },
2617 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002618 "name" : "FabricIngress.acl.punt_to_cpu",
2619 "id" : 18,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002620 "runtime_data" : [],
2621 "primitives" : [
2622 {
2623 "op" : "assign",
2624 "parameters" : [
2625 {
2626 "type" : "field",
2627 "value" : ["standard_metadata", "egress_spec"]
2628 },
2629 {
2630 "type" : "hexstr",
2631 "value" : "0x00ff"
2632 }
2633 ],
2634 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002635 "filename" : "include/control/acl.p4",
2636 "line" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002637 "column" : 8,
2638 "source_fragment" : "standard_metadata.egress_spec = 255"
2639 }
2640 },
2641 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002642 "op" : "assign",
2643 "parameters" : [
2644 {
2645 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02002646 "value" : ["scalars", "userMetadata._skip_next7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002647 },
2648 {
2649 "type" : "expression",
2650 "value" : {
2651 "type" : "expression",
2652 "value" : {
2653 "op" : "b2d",
2654 "left" : null,
2655 "right" : {
2656 "type" : "bool",
2657 "value" : true
2658 }
2659 }
2660 }
2661 }
2662 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002663 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002664 "filename" : "include/control/acl.p4",
2665 "line" : 40,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002666 "column" : 34,
2667 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002668 }
2669 }
2670 ]
2671 },
2672 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002673 "name" : "FabricIngress.acl.set_clone_session_id",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002674 "id" : 19,
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002675 "runtime_data" : [
2676 {
2677 "name" : "clone_id",
2678 "bitwidth" : 32
2679 }
2680 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002681 "primitives" : [
2682 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002683 "op" : "clone_ingress_pkt_to_egress",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002684 "parameters" : [
2685 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002686 "type" : "runtime_data",
2687 "value" : 0
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002688 },
2689 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002690 "type" : "hexstr",
2691 "value" : "0x1"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002692 }
2693 ],
2694 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002695 "filename" : "include/control/acl.p4",
2696 "line" : 46,
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002697 "column" : 8,
Daniele Moro3b7a21b2019-06-25 17:33:40 -07002698 "source_fragment" : "clone3(CloneType.I2E, clone_id, {standard_metadata.ingress_port})"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002699 }
2700 }
2701 ]
2702 },
2703 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002704 "name" : "FabricIngress.acl.drop",
2705 "id" : 20,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002706 "runtime_data" : [],
2707 "primitives" : [
2708 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002709 "op" : "mark_to_drop",
2710 "parameters" : [
2711 {
2712 "type" : "header",
2713 "value" : "standard_metadata"
2714 }
2715 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002716 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002717 "filename" : "include/control/acl.p4",
2718 "line" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002719 "column" : 8,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002720 "source_fragment" : "mark_to_drop(standard_metadata)"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002721 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002722 },
2723 {
2724 "op" : "assign",
2725 "parameters" : [
2726 {
2727 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02002728 "value" : ["scalars", "userMetadata._skip_next7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002729 },
2730 {
2731 "type" : "expression",
2732 "value" : {
2733 "type" : "expression",
2734 "value" : {
2735 "op" : "b2d",
2736 "left" : null,
2737 "right" : {
2738 "type" : "bool",
2739 "value" : true
2740 }
2741 }
2742 }
2743 }
2744 ],
2745 "source_info" : {
2746 "filename" : "include/control/acl.p4",
2747 "line" : 52,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002748 "column" : 34,
2749 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002750 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002751 }
2752 ]
2753 },
2754 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002755 "name" : "FabricIngress.acl.nop_acl",
2756 "id" : 21,
Charles Chancf696e52018-08-16 16:25:13 -07002757 "runtime_data" : [],
2758 "primitives" : []
2759 },
2760 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002761 "name" : "FabricIngress.next.set_vlan",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002762 "id" : 22,
2763 "runtime_data" : [
2764 {
2765 "name" : "vlan_id",
2766 "bitwidth" : 12
2767 }
2768 ],
2769 "primitives" : [
2770 {
2771 "op" : "assign",
2772 "parameters" : [
2773 {
2774 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02002775 "value" : ["scalars", "userMetadata._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002776 },
2777 {
2778 "type" : "runtime_data",
2779 "value" : 0
2780 }
2781 ],
2782 "source_info" : {
2783 "filename" : "include/control/next.p4",
2784 "line" : 70,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002785 "column" : 32,
2786 "source_fragment" : "= vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002787 }
2788 }
2789 ]
2790 },
2791 {
2792 "name" : "FabricIngress.next.output_xconnect",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002793 "id" : 23,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002794 "runtime_data" : [
2795 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002796 "name" : "port_num",
2797 "bitwidth" : 9
2798 }
2799 ],
2800 "primitives" : [
2801 {
2802 "op" : "assign",
2803 "parameters" : [
2804 {
2805 "type" : "field",
2806 "value" : ["standard_metadata", "egress_spec"]
2807 },
2808 {
2809 "type" : "runtime_data",
2810 "value" : 0
2811 }
2812 ],
2813 "source_info" : {
2814 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002815 "line" : 31,
2816 "column" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002817 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
2818 }
2819 }
2820 ]
2821 },
2822 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002823 "name" : "FabricIngress.next.set_next_id_xconnect",
2824 "id" : 24,
2825 "runtime_data" : [
2826 {
2827 "name" : "next_id",
2828 "bitwidth" : 32
2829 }
2830 ],
2831 "primitives" : [
2832 {
2833 "op" : "assign",
2834 "parameters" : [
2835 {
2836 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02002837 "value" : ["scalars", "userMetadata._next_id9"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002838 },
2839 {
2840 "type" : "runtime_data",
2841 "value" : 0
2842 }
2843 ],
2844 "source_info" : {
2845 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07002846 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002847 "column" : 32,
2848 "source_fragment" : "= next_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002849 }
2850 }
2851 ]
2852 },
2853 {
2854 "name" : "FabricIngress.next.output_hashed",
2855 "id" : 25,
2856 "runtime_data" : [
2857 {
2858 "name" : "port_num",
2859 "bitwidth" : 9
2860 }
2861 ],
2862 "primitives" : [
2863 {
2864 "op" : "assign",
2865 "parameters" : [
2866 {
2867 "type" : "field",
2868 "value" : ["standard_metadata", "egress_spec"]
2869 },
2870 {
2871 "type" : "runtime_data",
2872 "value" : 0
2873 }
2874 ],
2875 "source_info" : {
2876 "filename" : "include/control/next.p4",
2877 "line" : 31,
2878 "column" : 5,
2879 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
2880 }
2881 }
2882 ]
2883 },
2884 {
2885 "name" : "FabricIngress.next.routing_hashed",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002886 "id" : 26,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002887 "runtime_data" : [
2888 {
2889 "name" : "port_num",
2890 "bitwidth" : 9
2891 },
2892 {
2893 "name" : "smac",
2894 "bitwidth" : 48
2895 },
2896 {
2897 "name" : "dmac",
2898 "bitwidth" : 48
2899 }
2900 ],
2901 "primitives" : [
2902 {
2903 "op" : "assign",
2904 "parameters" : [
2905 {
2906 "type" : "field",
2907 "value" : ["ethernet", "src_addr"]
2908 },
2909 {
2910 "type" : "runtime_data",
2911 "value" : 1
2912 }
2913 ],
2914 "source_info" : {
2915 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002916 "line" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002917 "column" : 8,
2918 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
2919 }
2920 },
2921 {
2922 "op" : "assign",
2923 "parameters" : [
2924 {
2925 "type" : "field",
2926 "value" : ["ethernet", "dst_addr"]
2927 },
2928 {
2929 "type" : "runtime_data",
2930 "value" : 2
2931 }
2932 ],
2933 "source_info" : {
2934 "filename" : "include/control/next.p4",
2935 "line" : 41,
2936 "column" : 8,
2937 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
2938 }
2939 },
2940 {
2941 "op" : "assign",
2942 "parameters" : [
2943 {
2944 "type" : "field",
2945 "value" : ["standard_metadata", "egress_spec"]
2946 },
2947 {
2948 "type" : "runtime_data",
2949 "value" : 0
2950 }
2951 ],
2952 "source_info" : {
2953 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002954 "line" : 31,
2955 "column" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002956 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
2957 }
2958 }
2959 ]
2960 },
2961 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002962 "name" : "FabricIngress.next.mpls_routing_hashed",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002963 "id" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002964 "runtime_data" : [
2965 {
2966 "name" : "port_num",
2967 "bitwidth" : 9
2968 },
2969 {
2970 "name" : "smac",
2971 "bitwidth" : 48
2972 },
2973 {
2974 "name" : "dmac",
2975 "bitwidth" : 48
2976 },
2977 {
2978 "name" : "label",
2979 "bitwidth" : 20
2980 }
2981 ],
2982 "primitives" : [
2983 {
2984 "op" : "assign",
2985 "parameters" : [
2986 {
2987 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02002988 "value" : ["scalars", "userMetadata._mpls_label4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002989 },
2990 {
2991 "type" : "runtime_data",
2992 "value" : 3
2993 }
2994 ],
2995 "source_info" : {
2996 "filename" : "include/control/next.p4",
2997 "line" : 46,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002998 "column" : 35,
2999 "source_fragment" : "= label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003000 }
3001 },
3002 {
3003 "op" : "assign",
3004 "parameters" : [
3005 {
3006 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003007 "value" : ["ethernet", "src_addr"]
3008 },
3009 {
3010 "type" : "runtime_data",
3011 "value" : 1
3012 }
3013 ],
3014 "source_info" : {
3015 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003016 "line" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003017 "column" : 8,
3018 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
3019 }
3020 },
3021 {
3022 "op" : "assign",
3023 "parameters" : [
3024 {
3025 "type" : "field",
3026 "value" : ["ethernet", "dst_addr"]
3027 },
3028 {
3029 "type" : "runtime_data",
3030 "value" : 2
3031 }
3032 ],
3033 "source_info" : {
3034 "filename" : "include/control/next.p4",
3035 "line" : 41,
3036 "column" : 8,
3037 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
3038 }
3039 },
3040 {
3041 "op" : "assign",
3042 "parameters" : [
3043 {
3044 "type" : "field",
3045 "value" : ["standard_metadata", "egress_spec"]
3046 },
3047 {
3048 "type" : "runtime_data",
3049 "value" : 0
3050 }
3051 ],
3052 "source_info" : {
3053 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003054 "line" : 31,
3055 "column" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003056 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3057 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003058 }
3059 ]
3060 },
3061 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003062 "name" : "FabricIngress.next.set_mcast_group_id",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003063 "id" : 28,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003064 "runtime_data" : [
3065 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003066 "name" : "group_id",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003067 "bitwidth" : 16
3068 }
3069 ],
3070 "primitives" : [
3071 {
3072 "op" : "assign",
3073 "parameters" : [
3074 {
3075 "type" : "field",
3076 "value" : ["standard_metadata", "mcast_grp"]
3077 },
3078 {
3079 "type" : "runtime_data",
3080 "value" : 0
3081 }
3082 ],
3083 "source_info" : {
3084 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07003085 "line" : 231,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003086 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003087 "source_fragment" : "standard_metadata.mcast_grp = group_id"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003088 }
3089 },
3090 {
3091 "op" : "assign",
3092 "parameters" : [
3093 {
3094 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02003095 "value" : ["scalars", "userMetadata._is_multicast10"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003096 },
3097 {
3098 "type" : "expression",
3099 "value" : {
3100 "type" : "expression",
3101 "value" : {
3102 "op" : "b2d",
3103 "left" : null,
3104 "right" : {
3105 "type" : "bool",
3106 "value" : true
3107 }
3108 }
3109 }
3110 }
3111 ],
3112 "source_info" : {
3113 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07003114 "line" : 232,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003115 "column" : 37,
3116 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003117 }
3118 }
3119 ]
3120 },
3121 {
Carmelo Casconedb347372021-05-26 19:30:30 +02003122 "name" : "packetio25",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003123 "id" : 29,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003124 "runtime_data" : [],
3125 "primitives" : [
3126 {
3127 "op" : "assign",
3128 "parameters" : [
3129 {
3130 "type" : "field",
3131 "value" : ["standard_metadata", "egress_spec"]
3132 },
3133 {
3134 "type" : "field",
3135 "value" : ["packet_out", "egress_port"]
3136 }
3137 ],
3138 "source_info" : {
3139 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003140 "line" : 25,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003141 "column" : 12,
3142 "source_fragment" : "standard_metadata.egress_spec = hdr.packet_out.egress_port"
3143 }
3144 },
3145 {
3146 "op" : "remove_header",
3147 "parameters" : [
3148 {
3149 "type" : "header",
3150 "value" : "packet_out"
3151 }
3152 ],
3153 "source_info" : {
3154 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003155 "line" : 26,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003156 "column" : 12,
3157 "source_fragment" : "hdr.packet_out.setInvalid()"
3158 }
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07003159 },
3160 {
3161 "op" : "assign",
3162 "parameters" : [
3163 {
3164 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02003165 "value" : ["scalars", "userMetadata._is_controller_packet_out11"]
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07003166 },
3167 {
3168 "type" : "expression",
3169 "value" : {
3170 "type" : "expression",
3171 "value" : {
3172 "op" : "b2d",
3173 "left" : null,
3174 "right" : {
3175 "type" : "bool",
3176 "value" : true
3177 }
3178 }
3179 }
3180 }
3181 ],
3182 "source_info" : {
3183 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003184 "line" : 27,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003185 "column" : 53,
3186 "source_fragment" : "= true; ..."
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07003187 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -07003188 },
3189 {
3190 "op" : "exit",
3191 "parameters" : [],
3192 "source_info" : {
3193 "filename" : "include/control/packetio.p4",
3194 "line" : 29,
3195 "column" : 12,
3196 "source_fragment" : "exit"
3197 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003198 }
3199 ]
3200 },
3201 {
Carmelo Casconedb347372021-05-26 19:30:30 +02003202 "name" : "filtering111",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003203 "id" : 30,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003204 "runtime_data" : [],
3205 "primitives" : [
3206 {
3207 "op" : "assign",
3208 "parameters" : [
3209 {
3210 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02003211 "value" : ["scalars", "userMetadata._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003212 },
3213 {
3214 "type" : "field",
3215 "value" : ["vlan_tag", "vlan_id"]
3216 }
3217 ],
3218 "source_info" : {
3219 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07003220 "line" : 111,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003221 "column" : 36,
3222 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003223 }
3224 },
3225 {
3226 "op" : "assign",
3227 "parameters" : [
3228 {
3229 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02003230 "value" : ["scalars", "userMetadata._vlan_pri2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003231 },
3232 {
3233 "type" : "field",
3234 "value" : ["vlan_tag", "pri"]
3235 }
3236 ],
3237 "source_info" : {
3238 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07003239 "line" : 112,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003240 "column" : 37,
3241 "source_fragment" : "= hdr.vlan_tag.pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003242 }
3243 },
3244 {
3245 "op" : "assign",
3246 "parameters" : [
3247 {
3248 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02003249 "value" : ["scalars", "userMetadata._vlan_cfi3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003250 },
3251 {
3252 "type" : "field",
3253 "value" : ["vlan_tag", "cfi"]
3254 }
3255 ],
3256 "source_info" : {
3257 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07003258 "line" : 113,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003259 "column" : 37,
3260 "source_fragment" : "= hdr.vlan_tag.cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003261 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003262 }
3263 ]
3264 },
3265 {
Carmelo Casconedb347372021-05-26 19:30:30 +02003266 "name" : "filtering127",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003267 "id" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003268 "runtime_data" : [],
3269 "primitives" : [
3270 {
3271 "op" : "assign",
3272 "parameters" : [
3273 {
3274 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02003275 "value" : ["scalars", "userMetadata._mpls_ttl5"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003276 },
3277 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003278 "type" : "hexstr",
3279 "value" : "0x41"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003280 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003281 ],
3282 "source_info" : {
3283 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07003284 "line" : 127,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003285 "column" : 37,
3286 "source_fragment" : "= DEFAULT_MPLS_TTL + 1; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003287 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003288 }
3289 ]
3290 },
3291 {
Carmelo Casconedb347372021-05-26 19:30:30 +02003292 "name" : "port_counter31",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003293 "id" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003294 "runtime_data" : [],
3295 "primitives" : [
3296 {
3297 "op" : "assign",
3298 "parameters" : [
3299 {
3300 "type" : "field",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -07003301 "value" : ["scalars", "tmp_8"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003302 },
3303 {
3304 "type" : "expression",
3305 "value" : {
3306 "type" : "expression",
3307 "value" : {
3308 "op" : "&",
3309 "left" : {
3310 "type" : "field",
3311 "value" : ["standard_metadata", "egress_spec"]
3312 },
3313 "right" : {
3314 "type" : "hexstr",
3315 "value" : "0xffffffff"
3316 }
3317 }
3318 }
3319 }
3320 ],
3321 "source_info" : {
3322 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003323 "line" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003324 "column" : 38,
3325 "source_fragment" : "(bit<32>)standard_metadata.egress_spec"
3326 }
3327 },
3328 {
3329 "op" : "count",
3330 "parameters" : [
3331 {
3332 "type" : "counter_array",
3333 "value" : "FabricIngress.port_counters_control.egress_port_counter"
3334 },
3335 {
3336 "type" : "field",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -07003337 "value" : ["scalars", "tmp_8"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003338 }
3339 ],
3340 "source_info" : {
3341 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003342 "line" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003343 "column" : 12,
3344 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
3345 }
3346 }
3347 ]
3348 },
3349 {
Carmelo Casconedb347372021-05-26 19:30:30 +02003350 "name" : "port_counter34",
Daniele Moro5a2de712019-09-24 14:34:07 -07003351 "id" : 33,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003352 "runtime_data" : [],
3353 "primitives" : [
3354 {
3355 "op" : "assign",
3356 "parameters" : [
3357 {
3358 "type" : "field",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -07003359 "value" : ["scalars", "tmp_9"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003360 },
3361 {
3362 "type" : "expression",
3363 "value" : {
3364 "type" : "expression",
3365 "value" : {
3366 "op" : "&",
3367 "left" : {
3368 "type" : "field",
3369 "value" : ["standard_metadata", "ingress_port"]
3370 },
3371 "right" : {
3372 "type" : "hexstr",
3373 "value" : "0xffffffff"
3374 }
3375 }
3376 }
3377 }
3378 ],
3379 "source_info" : {
3380 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003381 "line" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003382 "column" : 39,
3383 "source_fragment" : "(bit<32>)standard_metadata.ingress_port"
3384 }
3385 },
3386 {
3387 "op" : "count",
3388 "parameters" : [
3389 {
3390 "type" : "counter_array",
3391 "value" : "FabricIngress.port_counters_control.ingress_port_counter"
3392 },
3393 {
3394 "type" : "field",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -07003395 "value" : ["scalars", "tmp_9"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003396 }
3397 ],
3398 "source_info" : {
3399 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003400 "line" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003401 "column" : 12,
3402 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
3403 }
3404 }
3405 ]
3406 },
3407 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003408 "name" : "nop",
Daniele Moro5a2de712019-09-24 14:34:07 -07003409 "id" : 34,
3410 "runtime_data" : [],
3411 "primitives" : []
3412 },
3413 {
3414 "name" : "nop",
3415 "id" : 35,
3416 "runtime_data" : [],
3417 "primitives" : []
3418 },
3419 {
pierventrecfd08de2020-12-15 17:34:54 +01003420 "name" : "NoAction",
Daniele Moro5a2de712019-09-24 14:34:07 -07003421 "id" : 36,
3422 "runtime_data" : [],
3423 "primitives" : []
3424 },
3425 {
3426 "name" : "NoAction",
3427 "id" : 37,
3428 "runtime_data" : [],
3429 "primitives" : []
3430 },
3431 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07003432 "name" : "FabricEgress.process_int_main.process_int_source.int_source_dscp",
pierventrecfd08de2020-12-15 17:34:54 +01003433 "id" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003434 "runtime_data" : [
3435 {
3436 "name" : "max_hop",
3437 "bitwidth" : 8
3438 },
3439 {
3440 "name" : "ins_cnt",
3441 "bitwidth" : 5
3442 },
3443 {
3444 "name" : "ins_mask0003",
3445 "bitwidth" : 4
3446 },
3447 {
3448 "name" : "ins_mask0407",
3449 "bitwidth" : 4
3450 }
3451 ],
3452 "primitives" : [
3453 {
3454 "op" : "add_header",
3455 "parameters" : [
3456 {
3457 "type" : "header",
3458 "value" : "intl4_shim"
3459 }
3460 ],
3461 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003462 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003463 "line" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003464 "column" : 8,
3465 "source_fragment" : "hdr.intl4_shim.setValid()"
3466 }
3467 },
3468 {
3469 "op" : "assign",
3470 "parameters" : [
3471 {
3472 "type" : "field",
3473 "value" : ["intl4_shim", "int_type"]
3474 },
3475 {
3476 "type" : "hexstr",
3477 "value" : "0x01"
3478 }
3479 ],
3480 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003481 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003482 "line" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003483 "column" : 8,
3484 "source_fragment" : "hdr.intl4_shim.int_type = 1"
3485 }
3486 },
3487 {
3488 "op" : "assign",
3489 "parameters" : [
3490 {
3491 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003492 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003493 },
3494 {
3495 "type" : "hexstr",
3496 "value" : "0x04"
3497 }
3498 ],
3499 "source_info" : {
3500 "filename" : "include/control/../define.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02003501 "line" : 157,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003502 "column" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003503 "source_fragment" : "4; ..."
3504 }
3505 },
3506 {
3507 "op" : "add_header",
3508 "parameters" : [
3509 {
3510 "type" : "header",
3511 "value" : "int_header"
3512 }
3513 ],
3514 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003515 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003516 "line" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003517 "column" : 8,
3518 "source_fragment" : "hdr.int_header.setValid()"
3519 }
3520 },
3521 {
3522 "op" : "assign",
3523 "parameters" : [
3524 {
3525 "type" : "field",
3526 "value" : ["int_header", "ver"]
3527 },
3528 {
3529 "type" : "hexstr",
3530 "value" : "0x00"
3531 }
3532 ],
3533 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003534 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003535 "line" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003536 "column" : 8,
3537 "source_fragment" : "hdr.int_header.ver = 0"
3538 }
3539 },
3540 {
3541 "op" : "assign",
3542 "parameters" : [
3543 {
3544 "type" : "field",
3545 "value" : ["int_header", "rep"]
3546 },
3547 {
3548 "type" : "hexstr",
3549 "value" : "0x00"
3550 }
3551 ],
3552 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003553 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003554 "line" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003555 "column" : 8,
3556 "source_fragment" : "hdr.int_header.rep = 0"
3557 }
3558 },
3559 {
3560 "op" : "assign",
3561 "parameters" : [
3562 {
3563 "type" : "field",
3564 "value" : ["int_header", "c"]
3565 },
3566 {
3567 "type" : "hexstr",
3568 "value" : "0x00"
3569 }
3570 ],
3571 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003572 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003573 "line" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003574 "column" : 8,
3575 "source_fragment" : "hdr.int_header.c = 0"
3576 }
3577 },
3578 {
3579 "op" : "assign",
3580 "parameters" : [
3581 {
3582 "type" : "field",
3583 "value" : ["int_header", "e"]
3584 },
3585 {
3586 "type" : "hexstr",
3587 "value" : "0x00"
3588 }
3589 ],
3590 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003591 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003592 "line" : 41,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003593 "column" : 8,
3594 "source_fragment" : "hdr.int_header.e = 0"
3595 }
3596 },
3597 {
3598 "op" : "assign",
3599 "parameters" : [
3600 {
3601 "type" : "field",
3602 "value" : ["int_header", "rsvd1"]
3603 },
3604 {
3605 "type" : "hexstr",
3606 "value" : "0x00"
3607 }
3608 ],
3609 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003610 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003611 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003612 "column" : 8,
3613 "source_fragment" : "hdr.int_header.rsvd1 = 0"
3614 }
3615 },
3616 {
3617 "op" : "assign",
3618 "parameters" : [
3619 {
3620 "type" : "field",
3621 "value" : ["int_header", "ins_cnt"]
3622 },
3623 {
3624 "type" : "runtime_data",
3625 "value" : 1
3626 }
3627 ],
3628 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003629 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003630 "line" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003631 "column" : 8,
3632 "source_fragment" : "hdr.int_header.ins_cnt = ins_cnt; ..."
3633 }
3634 },
3635 {
3636 "op" : "assign",
3637 "parameters" : [
3638 {
3639 "type" : "field",
3640 "value" : ["int_header", "max_hop_cnt"]
3641 },
3642 {
3643 "type" : "runtime_data",
3644 "value" : 0
3645 }
3646 ],
3647 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003648 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003649 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003650 "column" : 8,
3651 "source_fragment" : "hdr.int_header.max_hop_cnt = max_hop; ..."
3652 }
3653 },
3654 {
3655 "op" : "assign",
3656 "parameters" : [
3657 {
3658 "type" : "field",
3659 "value" : ["int_header", "total_hop_cnt"]
3660 },
3661 {
3662 "type" : "hexstr",
3663 "value" : "0x00"
3664 }
3665 ],
3666 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003667 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003668 "line" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003669 "column" : 8,
3670 "source_fragment" : "hdr.int_header.total_hop_cnt = 0"
3671 }
3672 },
3673 {
3674 "op" : "assign",
3675 "parameters" : [
3676 {
3677 "type" : "field",
3678 "value" : ["int_header", "instruction_mask_0003"]
3679 },
3680 {
3681 "type" : "runtime_data",
3682 "value" : 2
3683 }
3684 ],
3685 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003686 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003687 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003688 "column" : 8,
3689 "source_fragment" : "hdr.int_header.instruction_mask_0003 = ins_mask0003; ..."
3690 }
3691 },
3692 {
3693 "op" : "assign",
3694 "parameters" : [
3695 {
3696 "type" : "field",
3697 "value" : ["int_header", "instruction_mask_0407"]
3698 },
3699 {
3700 "type" : "runtime_data",
3701 "value" : 3
3702 }
3703 ],
3704 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003705 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003706 "line" : 47,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003707 "column" : 8,
3708 "source_fragment" : "hdr.int_header.instruction_mask_0407 = ins_mask0407; ..."
3709 }
3710 },
3711 {
3712 "op" : "assign",
3713 "parameters" : [
3714 {
3715 "type" : "field",
3716 "value" : ["int_header", "instruction_mask_0811"]
3717 },
3718 {
3719 "type" : "hexstr",
3720 "value" : "0x00"
3721 }
3722 ],
3723 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003724 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003725 "line" : 48,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003726 "column" : 8,
3727 "source_fragment" : "hdr.int_header.instruction_mask_0811 = 0"
3728 }
3729 },
3730 {
3731 "op" : "assign",
3732 "parameters" : [
3733 {
3734 "type" : "field",
3735 "value" : ["int_header", "instruction_mask_1215"]
3736 },
3737 {
3738 "type" : "hexstr",
3739 "value" : "0x00"
3740 }
3741 ],
3742 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003743 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003744 "line" : 49,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003745 "column" : 8,
3746 "source_fragment" : "hdr.int_header.instruction_mask_1215 = 0"
3747 }
3748 },
3749 {
3750 "op" : "add_header",
3751 "parameters" : [
3752 {
3753 "type" : "header",
3754 "value" : "intl4_tail"
3755 }
3756 ],
3757 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003758 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003759 "line" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003760 "column" : 8,
3761 "source_fragment" : "hdr.intl4_tail.setValid()"
3762 }
3763 },
3764 {
3765 "op" : "assign",
3766 "parameters" : [
3767 {
3768 "type" : "field",
3769 "value" : ["intl4_tail", "next_proto"]
3770 },
3771 {
3772 "type" : "field",
3773 "value" : ["ipv4", "protocol"]
3774 }
3775 ],
3776 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003777 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003778 "line" : 52,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003779 "column" : 8,
3780 "source_fragment" : "hdr.intl4_tail.next_proto = hdr.ipv4.protocol"
3781 }
3782 },
3783 {
3784 "op" : "assign",
3785 "parameters" : [
3786 {
3787 "type" : "field",
3788 "value" : ["intl4_tail", "dest_port"]
3789 },
3790 {
3791 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02003792 "value" : ["scalars", "userMetadata._l4_dport14"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003793 }
3794 ],
3795 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003796 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003797 "line" : 53,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003798 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003799 "source_fragment" : "hdr.intl4_tail.dest_port = fabric_metadata.l4_dport; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003800 }
3801 },
3802 {
3803 "op" : "assign",
3804 "parameters" : [
3805 {
3806 "type" : "field",
3807 "value" : ["intl4_tail", "dscp"]
3808 },
3809 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003810 "type" : "field",
3811 "value" : ["ipv4", "dscp"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003812 }
3813 ],
3814 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003815 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003816 "line" : 54,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003817 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003818 "source_fragment" : "hdr.intl4_tail.dscp = hdr.ipv4.dscp"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003819 }
3820 },
3821 {
3822 "op" : "assign",
3823 "parameters" : [
3824 {
3825 "type" : "field",
3826 "value" : ["ipv4", "total_len"]
3827 },
3828 {
3829 "type" : "expression",
3830 "value" : {
3831 "type" : "expression",
3832 "value" : {
3833 "op" : "&",
3834 "left" : {
3835 "type" : "expression",
3836 "value" : {
3837 "op" : "+",
3838 "left" : {
3839 "type" : "field",
3840 "value" : ["ipv4", "total_len"]
3841 },
3842 "right" : {
3843 "type" : "hexstr",
3844 "value" : "0x0010"
3845 }
3846 }
3847 },
3848 "right" : {
3849 "type" : "hexstr",
3850 "value" : "0xffff"
3851 }
3852 }
3853 }
3854 }
3855 ],
3856 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003857 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003858 "line" : 56,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003859 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003860 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + INT_HEADER_LEN_BYTES"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003861 }
3862 },
3863 {
3864 "op" : "assign",
3865 "parameters" : [
3866 {
3867 "type" : "field",
3868 "value" : ["udp", "len"]
3869 },
3870 {
3871 "type" : "expression",
3872 "value" : {
3873 "type" : "expression",
3874 "value" : {
3875 "op" : "&",
3876 "left" : {
3877 "type" : "expression",
3878 "value" : {
3879 "op" : "+",
3880 "left" : {
3881 "type" : "field",
3882 "value" : ["udp", "len"]
3883 },
3884 "right" : {
3885 "type" : "hexstr",
3886 "value" : "0x0010"
3887 }
3888 }
3889 },
3890 "right" : {
3891 "type" : "hexstr",
3892 "value" : "0xffff"
3893 }
3894 }
3895 }
3896 }
3897 ],
3898 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003899 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003900 "line" : 57,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003901 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003902 "source_fragment" : "hdr.udp.len = hdr.udp.len + INT_HEADER_LEN_BYTES"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003903 }
3904 },
3905 {
3906 "op" : "assign",
3907 "parameters" : [
3908 {
3909 "type" : "field",
3910 "value" : ["ipv4", "dscp"]
3911 },
3912 {
3913 "type" : "hexstr",
3914 "value" : "0x01"
3915 }
3916 ],
3917 "source_info" : {
3918 "filename" : "include/control/../define.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02003919 "line" : 153,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003920 "column" : 24,
3921 "source_fragment" : "0x1; ..."
3922 }
3923 }
3924 ]
3925 },
3926 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003927 "name" : "FabricEgress.process_int_main.process_int_transit.init_metadata",
pierventrecfd08de2020-12-15 17:34:54 +01003928 "id" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003929 "runtime_data" : [
3930 {
3931 "name" : "switch_id",
3932 "bitwidth" : 32
3933 }
3934 ],
3935 "primitives" : [
3936 {
3937 "op" : "assign",
3938 "parameters" : [
3939 {
3940 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02003941 "value" : ["scalars", "userMetadata._int_meta_transit18"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003942 },
3943 {
3944 "type" : "expression",
3945 "value" : {
3946 "type" : "expression",
3947 "value" : {
3948 "op" : "b2d",
3949 "left" : null,
3950 "right" : {
3951 "type" : "bool",
3952 "value" : true
3953 }
3954 }
3955 }
3956 }
3957 ],
3958 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003959 "filename" : "include/int/int_transit.p4",
3960 "line" : 26,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003961 "column" : 31,
3962 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003963 }
3964 },
3965 {
3966 "op" : "assign",
3967 "parameters" : [
3968 {
3969 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02003970 "value" : ["scalars", "userMetadata._int_meta_switch_id20"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003971 },
3972 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003973 "type" : "runtime_data",
3974 "value" : 0
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003975 }
3976 ],
3977 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003978 "filename" : "include/int/int_transit.p4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003979 "line" : 31,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003980 "column" : 33,
3981 "source_fragment" : "= switch_id; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003982 }
3983 }
3984 ]
3985 },
3986 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003987 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0",
pierventrecfd08de2020-12-15 17:34:54 +01003988 "id" : 40,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003989 "runtime_data" : [],
3990 "primitives" : []
3991 },
3992 {
3993 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1",
pierventrecfd08de2020-12-15 17:34:54 +01003994 "id" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003995 "runtime_data" : [],
3996 "primitives" : [
3997 {
3998 "op" : "add_header",
3999 "parameters" : [
4000 {
4001 "type" : "header",
4002 "value" : "int_q_occupancy"
4003 }
4004 ],
4005 "source_info" : {
4006 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004007 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004008 "column" : 8,
4009 "source_fragment" : "hdr.int_q_occupancy.setValid()"
4010 }
4011 },
4012 {
4013 "op" : "assign",
4014 "parameters" : [
4015 {
4016 "type" : "field",
4017 "value" : ["int_q_occupancy", "q_id"]
4018 },
4019 {
4020 "type" : "hexstr",
4021 "value" : "0x00"
4022 }
4023 ],
4024 "source_info" : {
4025 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004026 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004027 "column" : 8,
4028 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
4029 }
4030 },
4031 {
4032 "op" : "assign",
4033 "parameters" : [
4034 {
4035 "type" : "field",
4036 "value" : ["int_q_occupancy", "q_occupancy"]
4037 },
4038 {
4039 "type" : "expression",
4040 "value" : {
4041 "type" : "expression",
4042 "value" : {
4043 "op" : "&",
4044 "left" : {
4045 "type" : "field",
4046 "value" : ["standard_metadata", "deq_qdepth"]
4047 },
4048 "right" : {
4049 "type" : "hexstr",
4050 "value" : "0xffffff"
4051 }
4052 }
4053 }
4054 }
4055 ],
4056 "source_info" : {
4057 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004058 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004059 "column" : 8,
4060 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
4061 }
4062 },
4063 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004064 "op" : "assign",
4065 "parameters" : [
4066 {
4067 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02004068 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004069 },
4070 {
4071 "type" : "expression",
4072 "value" : {
4073 "type" : "expression",
4074 "value" : {
4075 "op" : "&",
4076 "left" : {
4077 "type" : "expression",
4078 "value" : {
4079 "op" : "+",
4080 "left" : {
4081 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02004082 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004083 },
4084 "right" : {
4085 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004086 "value" : "0x01"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004087 }
4088 }
4089 },
4090 "right" : {
4091 "type" : "hexstr",
4092 "value" : "0xff"
4093 }
4094 }
4095 }
4096 }
4097 ],
4098 "source_info" : {
4099 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004100 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004101 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07004102 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004103 }
4104 },
4105 {
4106 "op" : "assign",
4107 "parameters" : [
4108 {
4109 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02004110 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004111 },
4112 {
4113 "type" : "expression",
4114 "value" : {
4115 "type" : "expression",
4116 "value" : {
4117 "op" : "&",
4118 "left" : {
4119 "type" : "expression",
4120 "value" : {
4121 "op" : "+",
4122 "left" : {
4123 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02004124 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004125 },
4126 "right" : {
4127 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004128 "value" : "0x0004"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004129 }
4130 }
4131 },
4132 "right" : {
4133 "type" : "hexstr",
4134 "value" : "0xffff"
4135 }
4136 }
4137 }
4138 }
4139 ],
4140 "source_info" : {
4141 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004142 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004143 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07004144 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004145 }
4146 }
4147 ]
4148 },
4149 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07004150 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2",
pierventrecfd08de2020-12-15 17:34:54 +01004151 "id" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004152 "runtime_data" : [],
4153 "primitives" : [
4154 {
4155 "op" : "add_header",
4156 "parameters" : [
4157 {
4158 "type" : "header",
4159 "value" : "int_hop_latency"
4160 }
4161 ],
4162 "source_info" : {
4163 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004164 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004165 "column" : 8,
4166 "source_fragment" : "hdr.int_hop_latency.setValid()"
4167 }
4168 },
4169 {
4170 "op" : "assign",
4171 "parameters" : [
4172 {
4173 "type" : "field",
4174 "value" : ["int_hop_latency", "hop_latency"]
4175 },
4176 {
4177 "type" : "field",
4178 "value" : ["standard_metadata", "deq_timedelta"]
4179 }
4180 ],
4181 "source_info" : {
4182 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004183 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004184 "column" : 8,
4185 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
4186 }
4187 },
4188 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004189 "op" : "assign",
4190 "parameters" : [
4191 {
4192 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02004193 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004194 },
4195 {
4196 "type" : "expression",
4197 "value" : {
4198 "type" : "expression",
4199 "value" : {
4200 "op" : "&",
4201 "left" : {
4202 "type" : "expression",
4203 "value" : {
4204 "op" : "+",
4205 "left" : {
4206 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02004207 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004208 },
4209 "right" : {
4210 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004211 "value" : "0x01"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004212 }
4213 }
4214 },
4215 "right" : {
4216 "type" : "hexstr",
4217 "value" : "0xff"
4218 }
4219 }
4220 }
4221 }
4222 ],
4223 "source_info" : {
4224 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004225 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004226 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07004227 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004228 }
4229 },
4230 {
4231 "op" : "assign",
4232 "parameters" : [
4233 {
4234 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02004235 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004236 },
4237 {
4238 "type" : "expression",
4239 "value" : {
4240 "type" : "expression",
4241 "value" : {
4242 "op" : "&",
4243 "left" : {
4244 "type" : "expression",
4245 "value" : {
4246 "op" : "+",
4247 "left" : {
4248 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02004249 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004250 },
4251 "right" : {
4252 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004253 "value" : "0x0004"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004254 }
4255 }
4256 },
4257 "right" : {
4258 "type" : "hexstr",
4259 "value" : "0xffff"
4260 }
4261 }
4262 }
4263 }
4264 ],
4265 "source_info" : {
4266 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07004267 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004268 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07004269 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004270 }
4271 }
4272 ]
4273 },
4274 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07004275 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3",
pierventrecfd08de2020-12-15 17:34:54 +01004276 "id" : 43,
Daniele Moro5a2de712019-09-24 14:34:07 -07004277 "runtime_data" : [],
4278 "primitives" : [
4279 {
4280 "op" : "add_header",
4281 "parameters" : [
4282 {
4283 "type" : "header",
4284 "value" : "int_q_occupancy"
4285 }
4286 ],
4287 "source_info" : {
4288 "filename" : "include/int/int_transit.p4",
4289 "line" : 60,
4290 "column" : 8,
4291 "source_fragment" : "hdr.int_q_occupancy.setValid()"
4292 }
4293 },
4294 {
4295 "op" : "assign",
4296 "parameters" : [
4297 {
4298 "type" : "field",
4299 "value" : ["int_q_occupancy", "q_id"]
4300 },
4301 {
4302 "type" : "hexstr",
4303 "value" : "0x00"
4304 }
4305 ],
4306 "source_info" : {
4307 "filename" : "include/int/int_transit.p4",
4308 "line" : 62,
4309 "column" : 8,
4310 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
4311 }
4312 },
4313 {
4314 "op" : "assign",
4315 "parameters" : [
4316 {
4317 "type" : "field",
4318 "value" : ["int_q_occupancy", "q_occupancy"]
4319 },
4320 {
4321 "type" : "expression",
4322 "value" : {
4323 "type" : "expression",
4324 "value" : {
4325 "op" : "&",
4326 "left" : {
4327 "type" : "field",
4328 "value" : ["standard_metadata", "deq_qdepth"]
4329 },
4330 "right" : {
4331 "type" : "hexstr",
4332 "value" : "0xffffff"
4333 }
4334 }
4335 }
4336 }
4337 ],
4338 "source_info" : {
4339 "filename" : "include/int/int_transit.p4",
4340 "line" : 63,
4341 "column" : 8,
4342 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
4343 }
4344 },
4345 {
4346 "op" : "add_header",
4347 "parameters" : [
4348 {
4349 "type" : "header",
4350 "value" : "int_hop_latency"
4351 }
4352 ],
4353 "source_info" : {
4354 "filename" : "include/int/int_transit.p4",
4355 "line" : 54,
4356 "column" : 8,
4357 "source_fragment" : "hdr.int_hop_latency.setValid()"
4358 }
4359 },
4360 {
4361 "op" : "assign",
4362 "parameters" : [
4363 {
4364 "type" : "field",
4365 "value" : ["int_hop_latency", "hop_latency"]
4366 },
4367 {
4368 "type" : "field",
4369 "value" : ["standard_metadata", "deq_timedelta"]
4370 }
4371 ],
4372 "source_info" : {
4373 "filename" : "include/int/int_transit.p4",
4374 "line" : 55,
4375 "column" : 8,
4376 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
4377 }
4378 },
4379 {
4380 "op" : "assign",
4381 "parameters" : [
4382 {
4383 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02004384 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07004385 },
4386 {
4387 "type" : "expression",
4388 "value" : {
4389 "type" : "expression",
4390 "value" : {
4391 "op" : "&",
4392 "left" : {
4393 "type" : "expression",
4394 "value" : {
4395 "op" : "+",
4396 "left" : {
4397 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02004398 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07004399 },
4400 "right" : {
4401 "type" : "hexstr",
4402 "value" : "0x02"
4403 }
4404 }
4405 },
4406 "right" : {
4407 "type" : "hexstr",
4408 "value" : "0xff"
4409 }
4410 }
4411 }
4412 }
4413 ],
4414 "source_info" : {
4415 "filename" : "include/int/int_transit.p4",
4416 "line" : 103,
4417 "column" : 33,
4418 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
4419 }
4420 },
4421 {
4422 "op" : "assign",
4423 "parameters" : [
4424 {
4425 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02004426 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07004427 },
4428 {
4429 "type" : "expression",
4430 "value" : {
4431 "type" : "expression",
4432 "value" : {
4433 "op" : "&",
4434 "left" : {
4435 "type" : "expression",
4436 "value" : {
4437 "op" : "+",
4438 "left" : {
4439 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02004440 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07004441 },
4442 "right" : {
4443 "type" : "hexstr",
4444 "value" : "0x0008"
4445 }
4446 }
4447 },
4448 "right" : {
4449 "type" : "hexstr",
4450 "value" : "0xffff"
4451 }
4452 }
4453 }
4454 }
4455 ],
4456 "source_info" : {
4457 "filename" : "include/int/int_transit.p4",
4458 "line" : 104,
4459 "column" : 33,
4460 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
4461 }
4462 }
4463 ]
4464 },
4465 {
4466 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4",
pierventrecfd08de2020-12-15 17:34:54 +01004467 "id" : 44,
Daniele Moro5a2de712019-09-24 14:34:07 -07004468 "runtime_data" : [],
4469 "primitives" : [
4470 {
4471 "op" : "add_header",
4472 "parameters" : [
4473 {
4474 "type" : "header",
4475 "value" : "int_port_ids"
4476 }
4477 ],
4478 "source_info" : {
4479 "filename" : "include/int/int_transit.p4",
4480 "line" : 47,
4481 "column" : 8,
4482 "source_fragment" : "hdr.int_port_ids.setValid()"
4483 }
4484 },
4485 {
4486 "op" : "assign",
4487 "parameters" : [
4488 {
4489 "type" : "field",
4490 "value" : ["int_port_ids", "ingress_port_id"]
4491 },
4492 {
4493 "type" : "expression",
4494 "value" : {
4495 "type" : "expression",
4496 "value" : {
4497 "op" : "&",
4498 "left" : {
4499 "type" : "field",
4500 "value" : ["standard_metadata", "ingress_port"]
4501 },
4502 "right" : {
4503 "type" : "hexstr",
4504 "value" : "0xffff"
4505 }
4506 }
4507 }
4508 }
4509 ],
4510 "source_info" : {
4511 "filename" : "include/int/int_transit.p4",
4512 "line" : 48,
4513 "column" : 8,
4514 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
4515 }
4516 },
4517 {
4518 "op" : "assign",
4519 "parameters" : [
4520 {
4521 "type" : "field",
4522 "value" : ["int_port_ids", "egress_port_id"]
4523 },
4524 {
4525 "type" : "expression",
4526 "value" : {
4527 "type" : "expression",
4528 "value" : {
4529 "op" : "&",
4530 "left" : {
4531 "type" : "field",
4532 "value" : ["standard_metadata", "egress_port"]
4533 },
4534 "right" : {
4535 "type" : "hexstr",
4536 "value" : "0xffff"
4537 }
4538 }
4539 }
4540 }
4541 ],
4542 "source_info" : {
4543 "filename" : "include/int/int_transit.p4",
4544 "line" : 49,
4545 "column" : 8,
4546 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
4547 }
4548 },
4549 {
4550 "op" : "assign",
4551 "parameters" : [
4552 {
4553 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02004554 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07004555 },
4556 {
4557 "type" : "expression",
4558 "value" : {
4559 "type" : "expression",
4560 "value" : {
4561 "op" : "&",
4562 "left" : {
4563 "type" : "expression",
4564 "value" : {
4565 "op" : "+",
4566 "left" : {
4567 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02004568 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07004569 },
4570 "right" : {
4571 "type" : "hexstr",
4572 "value" : "0x01"
4573 }
4574 }
4575 },
4576 "right" : {
4577 "type" : "hexstr",
4578 "value" : "0xff"
4579 }
4580 }
4581 }
4582 }
4583 ],
4584 "source_info" : {
4585 "filename" : "include/int/int_transit.p4",
4586 "line" : 97,
4587 "column" : 33,
4588 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
4589 }
4590 },
4591 {
4592 "op" : "assign",
4593 "parameters" : [
4594 {
4595 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02004596 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07004597 },
4598 {
4599 "type" : "expression",
4600 "value" : {
4601 "type" : "expression",
4602 "value" : {
4603 "op" : "&",
4604 "left" : {
4605 "type" : "expression",
4606 "value" : {
4607 "op" : "+",
4608 "left" : {
4609 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02004610 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07004611 },
4612 "right" : {
4613 "type" : "hexstr",
4614 "value" : "0x0004"
4615 }
4616 }
4617 },
4618 "right" : {
4619 "type" : "hexstr",
4620 "value" : "0xffff"
4621 }
4622 }
4623 }
4624 }
4625 ],
4626 "source_info" : {
4627 "filename" : "include/int/int_transit.p4",
4628 "line" : 98,
4629 "column" : 33,
4630 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
4631 }
4632 }
4633 ]
4634 },
4635 {
4636 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5",
pierventrecfd08de2020-12-15 17:34:54 +01004637 "id" : 45,
Daniele Moro5a2de712019-09-24 14:34:07 -07004638 "runtime_data" : [],
4639 "primitives" : [
4640 {
4641 "op" : "add_header",
4642 "parameters" : [
4643 {
4644 "type" : "header",
4645 "value" : "int_q_occupancy"
4646 }
4647 ],
4648 "source_info" : {
4649 "filename" : "include/int/int_transit.p4",
4650 "line" : 60,
4651 "column" : 8,
4652 "source_fragment" : "hdr.int_q_occupancy.setValid()"
4653 }
4654 },
4655 {
4656 "op" : "assign",
4657 "parameters" : [
4658 {
4659 "type" : "field",
4660 "value" : ["int_q_occupancy", "q_id"]
4661 },
4662 {
4663 "type" : "hexstr",
4664 "value" : "0x00"
4665 }
4666 ],
4667 "source_info" : {
4668 "filename" : "include/int/int_transit.p4",
4669 "line" : 62,
4670 "column" : 8,
4671 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
4672 }
4673 },
4674 {
4675 "op" : "assign",
4676 "parameters" : [
4677 {
4678 "type" : "field",
4679 "value" : ["int_q_occupancy", "q_occupancy"]
4680 },
4681 {
4682 "type" : "expression",
4683 "value" : {
4684 "type" : "expression",
4685 "value" : {
4686 "op" : "&",
4687 "left" : {
4688 "type" : "field",
4689 "value" : ["standard_metadata", "deq_qdepth"]
4690 },
4691 "right" : {
4692 "type" : "hexstr",
4693 "value" : "0xffffff"
4694 }
4695 }
4696 }
4697 }
4698 ],
4699 "source_info" : {
4700 "filename" : "include/int/int_transit.p4",
4701 "line" : 63,
4702 "column" : 8,
4703 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
4704 }
4705 },
4706 {
4707 "op" : "add_header",
4708 "parameters" : [
4709 {
4710 "type" : "header",
4711 "value" : "int_port_ids"
4712 }
4713 ],
4714 "source_info" : {
4715 "filename" : "include/int/int_transit.p4",
4716 "line" : 47,
4717 "column" : 8,
4718 "source_fragment" : "hdr.int_port_ids.setValid()"
4719 }
4720 },
4721 {
4722 "op" : "assign",
4723 "parameters" : [
4724 {
4725 "type" : "field",
4726 "value" : ["int_port_ids", "ingress_port_id"]
4727 },
4728 {
4729 "type" : "expression",
4730 "value" : {
4731 "type" : "expression",
4732 "value" : {
4733 "op" : "&",
4734 "left" : {
4735 "type" : "field",
4736 "value" : ["standard_metadata", "ingress_port"]
4737 },
4738 "right" : {
4739 "type" : "hexstr",
4740 "value" : "0xffff"
4741 }
4742 }
4743 }
4744 }
4745 ],
4746 "source_info" : {
4747 "filename" : "include/int/int_transit.p4",
4748 "line" : 48,
4749 "column" : 8,
4750 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
4751 }
4752 },
4753 {
4754 "op" : "assign",
4755 "parameters" : [
4756 {
4757 "type" : "field",
4758 "value" : ["int_port_ids", "egress_port_id"]
4759 },
4760 {
4761 "type" : "expression",
4762 "value" : {
4763 "type" : "expression",
4764 "value" : {
4765 "op" : "&",
4766 "left" : {
4767 "type" : "field",
4768 "value" : ["standard_metadata", "egress_port"]
4769 },
4770 "right" : {
4771 "type" : "hexstr",
4772 "value" : "0xffff"
4773 }
4774 }
4775 }
4776 }
4777 ],
4778 "source_info" : {
4779 "filename" : "include/int/int_transit.p4",
4780 "line" : 49,
4781 "column" : 8,
4782 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
4783 }
4784 },
4785 {
4786 "op" : "assign",
4787 "parameters" : [
4788 {
4789 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02004790 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07004791 },
4792 {
4793 "type" : "expression",
4794 "value" : {
4795 "type" : "expression",
4796 "value" : {
4797 "op" : "&",
4798 "left" : {
4799 "type" : "expression",
4800 "value" : {
4801 "op" : "+",
4802 "left" : {
4803 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02004804 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07004805 },
4806 "right" : {
4807 "type" : "hexstr",
4808 "value" : "0x02"
4809 }
4810 }
4811 },
4812 "right" : {
4813 "type" : "hexstr",
4814 "value" : "0xff"
4815 }
4816 }
4817 }
4818 }
4819 ],
4820 "source_info" : {
4821 "filename" : "include/int/int_transit.p4",
4822 "line" : 103,
4823 "column" : 33,
4824 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
4825 }
4826 },
4827 {
4828 "op" : "assign",
4829 "parameters" : [
4830 {
4831 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02004832 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07004833 },
4834 {
4835 "type" : "expression",
4836 "value" : {
4837 "type" : "expression",
4838 "value" : {
4839 "op" : "&",
4840 "left" : {
4841 "type" : "expression",
4842 "value" : {
4843 "op" : "+",
4844 "left" : {
4845 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02004846 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07004847 },
4848 "right" : {
4849 "type" : "hexstr",
4850 "value" : "0x0008"
4851 }
4852 }
4853 },
4854 "right" : {
4855 "type" : "hexstr",
4856 "value" : "0xffff"
4857 }
4858 }
4859 }
4860 }
4861 ],
4862 "source_info" : {
4863 "filename" : "include/int/int_transit.p4",
4864 "line" : 104,
4865 "column" : 33,
4866 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
4867 }
4868 }
4869 ]
4870 },
4871 {
4872 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6",
pierventrecfd08de2020-12-15 17:34:54 +01004873 "id" : 46,
Daniele Moro5a2de712019-09-24 14:34:07 -07004874 "runtime_data" : [],
4875 "primitives" : [
4876 {
4877 "op" : "add_header",
4878 "parameters" : [
4879 {
4880 "type" : "header",
4881 "value" : "int_hop_latency"
4882 }
4883 ],
4884 "source_info" : {
4885 "filename" : "include/int/int_transit.p4",
4886 "line" : 54,
4887 "column" : 8,
4888 "source_fragment" : "hdr.int_hop_latency.setValid()"
4889 }
4890 },
4891 {
4892 "op" : "assign",
4893 "parameters" : [
4894 {
4895 "type" : "field",
4896 "value" : ["int_hop_latency", "hop_latency"]
4897 },
4898 {
4899 "type" : "field",
4900 "value" : ["standard_metadata", "deq_timedelta"]
4901 }
4902 ],
4903 "source_info" : {
4904 "filename" : "include/int/int_transit.p4",
4905 "line" : 55,
4906 "column" : 8,
4907 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
4908 }
4909 },
4910 {
4911 "op" : "add_header",
4912 "parameters" : [
4913 {
4914 "type" : "header",
4915 "value" : "int_port_ids"
4916 }
4917 ],
4918 "source_info" : {
4919 "filename" : "include/int/int_transit.p4",
4920 "line" : 47,
4921 "column" : 8,
4922 "source_fragment" : "hdr.int_port_ids.setValid()"
4923 }
4924 },
4925 {
4926 "op" : "assign",
4927 "parameters" : [
4928 {
4929 "type" : "field",
4930 "value" : ["int_port_ids", "ingress_port_id"]
4931 },
4932 {
4933 "type" : "expression",
4934 "value" : {
4935 "type" : "expression",
4936 "value" : {
4937 "op" : "&",
4938 "left" : {
4939 "type" : "field",
4940 "value" : ["standard_metadata", "ingress_port"]
4941 },
4942 "right" : {
4943 "type" : "hexstr",
4944 "value" : "0xffff"
4945 }
4946 }
4947 }
4948 }
4949 ],
4950 "source_info" : {
4951 "filename" : "include/int/int_transit.p4",
4952 "line" : 48,
4953 "column" : 8,
4954 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
4955 }
4956 },
4957 {
4958 "op" : "assign",
4959 "parameters" : [
4960 {
4961 "type" : "field",
4962 "value" : ["int_port_ids", "egress_port_id"]
4963 },
4964 {
4965 "type" : "expression",
4966 "value" : {
4967 "type" : "expression",
4968 "value" : {
4969 "op" : "&",
4970 "left" : {
4971 "type" : "field",
4972 "value" : ["standard_metadata", "egress_port"]
4973 },
4974 "right" : {
4975 "type" : "hexstr",
4976 "value" : "0xffff"
4977 }
4978 }
4979 }
4980 }
4981 ],
4982 "source_info" : {
4983 "filename" : "include/int/int_transit.p4",
4984 "line" : 49,
4985 "column" : 8,
4986 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
4987 }
4988 },
4989 {
4990 "op" : "assign",
4991 "parameters" : [
4992 {
4993 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02004994 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07004995 },
4996 {
4997 "type" : "expression",
4998 "value" : {
4999 "type" : "expression",
5000 "value" : {
5001 "op" : "&",
5002 "left" : {
5003 "type" : "expression",
5004 "value" : {
5005 "op" : "+",
5006 "left" : {
5007 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005008 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005009 },
5010 "right" : {
5011 "type" : "hexstr",
5012 "value" : "0x02"
5013 }
5014 }
5015 },
5016 "right" : {
5017 "type" : "hexstr",
5018 "value" : "0xff"
5019 }
5020 }
5021 }
5022 }
5023 ],
5024 "source_info" : {
5025 "filename" : "include/int/int_transit.p4",
5026 "line" : 103,
5027 "column" : 33,
5028 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
5029 }
5030 },
5031 {
5032 "op" : "assign",
5033 "parameters" : [
5034 {
5035 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005036 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005037 },
5038 {
5039 "type" : "expression",
5040 "value" : {
5041 "type" : "expression",
5042 "value" : {
5043 "op" : "&",
5044 "left" : {
5045 "type" : "expression",
5046 "value" : {
5047 "op" : "+",
5048 "left" : {
5049 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005050 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005051 },
5052 "right" : {
5053 "type" : "hexstr",
5054 "value" : "0x0008"
5055 }
5056 }
5057 },
5058 "right" : {
5059 "type" : "hexstr",
5060 "value" : "0xffff"
5061 }
5062 }
5063 }
5064 }
5065 ],
5066 "source_info" : {
5067 "filename" : "include/int/int_transit.p4",
5068 "line" : 104,
5069 "column" : 33,
5070 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
5071 }
5072 }
5073 ]
5074 },
5075 {
5076 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7",
pierventrecfd08de2020-12-15 17:34:54 +01005077 "id" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005078 "runtime_data" : [],
5079 "primitives" : [
5080 {
5081 "op" : "add_header",
5082 "parameters" : [
5083 {
5084 "type" : "header",
5085 "value" : "int_q_occupancy"
5086 }
5087 ],
5088 "source_info" : {
5089 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005090 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005091 "column" : 8,
5092 "source_fragment" : "hdr.int_q_occupancy.setValid()"
5093 }
5094 },
5095 {
5096 "op" : "assign",
5097 "parameters" : [
5098 {
5099 "type" : "field",
5100 "value" : ["int_q_occupancy", "q_id"]
5101 },
5102 {
5103 "type" : "hexstr",
5104 "value" : "0x00"
5105 }
5106 ],
5107 "source_info" : {
5108 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005109 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005110 "column" : 8,
5111 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
5112 }
5113 },
5114 {
5115 "op" : "assign",
5116 "parameters" : [
5117 {
5118 "type" : "field",
5119 "value" : ["int_q_occupancy", "q_occupancy"]
5120 },
5121 {
5122 "type" : "expression",
5123 "value" : {
5124 "type" : "expression",
5125 "value" : {
5126 "op" : "&",
5127 "left" : {
5128 "type" : "field",
5129 "value" : ["standard_metadata", "deq_qdepth"]
5130 },
5131 "right" : {
5132 "type" : "hexstr",
5133 "value" : "0xffffff"
5134 }
5135 }
5136 }
5137 }
5138 ],
5139 "source_info" : {
5140 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005141 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005142 "column" : 8,
5143 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
5144 }
5145 },
5146 {
5147 "op" : "add_header",
5148 "parameters" : [
5149 {
5150 "type" : "header",
5151 "value" : "int_hop_latency"
5152 }
5153 ],
5154 "source_info" : {
5155 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005156 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005157 "column" : 8,
5158 "source_fragment" : "hdr.int_hop_latency.setValid()"
5159 }
5160 },
5161 {
5162 "op" : "assign",
5163 "parameters" : [
5164 {
5165 "type" : "field",
5166 "value" : ["int_hop_latency", "hop_latency"]
5167 },
5168 {
5169 "type" : "field",
5170 "value" : ["standard_metadata", "deq_timedelta"]
5171 }
5172 ],
5173 "source_info" : {
5174 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005175 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005176 "column" : 8,
5177 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
5178 }
5179 },
5180 {
5181 "op" : "add_header",
5182 "parameters" : [
5183 {
5184 "type" : "header",
5185 "value" : "int_port_ids"
5186 }
5187 ],
5188 "source_info" : {
5189 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005190 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005191 "column" : 8,
5192 "source_fragment" : "hdr.int_port_ids.setValid()"
5193 }
5194 },
5195 {
5196 "op" : "assign",
5197 "parameters" : [
5198 {
5199 "type" : "field",
5200 "value" : ["int_port_ids", "ingress_port_id"]
5201 },
5202 {
5203 "type" : "expression",
5204 "value" : {
5205 "type" : "expression",
5206 "value" : {
5207 "op" : "&",
5208 "left" : {
5209 "type" : "field",
5210 "value" : ["standard_metadata", "ingress_port"]
5211 },
5212 "right" : {
5213 "type" : "hexstr",
5214 "value" : "0xffff"
5215 }
5216 }
5217 }
5218 }
5219 ],
5220 "source_info" : {
5221 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005222 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005223 "column" : 8,
5224 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
5225 }
5226 },
5227 {
5228 "op" : "assign",
5229 "parameters" : [
5230 {
5231 "type" : "field",
5232 "value" : ["int_port_ids", "egress_port_id"]
5233 },
5234 {
5235 "type" : "expression",
5236 "value" : {
5237 "type" : "expression",
5238 "value" : {
5239 "op" : "&",
5240 "left" : {
5241 "type" : "field",
5242 "value" : ["standard_metadata", "egress_port"]
5243 },
5244 "right" : {
5245 "type" : "hexstr",
5246 "value" : "0xffff"
5247 }
5248 }
5249 }
5250 }
5251 ],
5252 "source_info" : {
5253 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005254 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005255 "column" : 8,
5256 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
5257 }
5258 },
5259 {
5260 "op" : "assign",
5261 "parameters" : [
5262 {
5263 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005264 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005265 },
5266 {
5267 "type" : "expression",
5268 "value" : {
5269 "type" : "expression",
5270 "value" : {
5271 "op" : "&",
5272 "left" : {
5273 "type" : "expression",
5274 "value" : {
5275 "op" : "+",
5276 "left" : {
5277 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005278 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005279 },
5280 "right" : {
5281 "type" : "hexstr",
5282 "value" : "0x03"
5283 }
5284 }
5285 },
5286 "right" : {
5287 "type" : "hexstr",
5288 "value" : "0xff"
5289 }
5290 }
5291 }
5292 }
5293 ],
5294 "source_info" : {
5295 "filename" : "include/int/int_transit.p4",
5296 "line" : 109,
5297 "column" : 33,
5298 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
5299 }
5300 },
5301 {
5302 "op" : "assign",
5303 "parameters" : [
5304 {
5305 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005306 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005307 },
5308 {
5309 "type" : "expression",
5310 "value" : {
5311 "type" : "expression",
5312 "value" : {
5313 "op" : "&",
5314 "left" : {
5315 "type" : "expression",
5316 "value" : {
5317 "op" : "+",
5318 "left" : {
5319 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005320 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005321 },
5322 "right" : {
5323 "type" : "hexstr",
5324 "value" : "0x000c"
5325 }
5326 }
5327 },
5328 "right" : {
5329 "type" : "hexstr",
5330 "value" : "0xffff"
5331 }
5332 }
5333 }
5334 }
5335 ],
5336 "source_info" : {
5337 "filename" : "include/int/int_transit.p4",
5338 "line" : 110,
5339 "column" : 33,
5340 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
5341 }
5342 }
5343 ]
5344 },
5345 {
5346 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8",
pierventrecfd08de2020-12-15 17:34:54 +01005347 "id" : 48,
Daniele Moro5a2de712019-09-24 14:34:07 -07005348 "runtime_data" : [],
5349 "primitives" : [
5350 {
5351 "op" : "add_header",
5352 "parameters" : [
5353 {
5354 "type" : "header",
5355 "value" : "int_switch_id"
5356 }
5357 ],
5358 "source_info" : {
5359 "filename" : "include/int/int_transit.p4",
5360 "line" : 41,
5361 "column" : 8,
5362 "source_fragment" : "hdr.int_switch_id.setValid()"
5363 }
5364 },
5365 {
5366 "op" : "assign",
5367 "parameters" : [
5368 {
5369 "type" : "field",
5370 "value" : ["int_switch_id", "switch_id"]
5371 },
5372 {
5373 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005374 "value" : ["scalars", "userMetadata._int_meta_switch_id20"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005375 }
5376 ],
5377 "source_info" : {
5378 "filename" : "include/int/int_transit.p4",
5379 "line" : 42,
5380 "column" : 8,
5381 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
5382 }
5383 },
5384 {
5385 "op" : "assign",
5386 "parameters" : [
5387 {
5388 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005389 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005390 },
5391 {
5392 "type" : "expression",
5393 "value" : {
5394 "type" : "expression",
5395 "value" : {
5396 "op" : "&",
5397 "left" : {
5398 "type" : "expression",
5399 "value" : {
5400 "op" : "+",
5401 "left" : {
5402 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005403 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005404 },
5405 "right" : {
5406 "type" : "hexstr",
5407 "value" : "0x01"
5408 }
5409 }
5410 },
5411 "right" : {
5412 "type" : "hexstr",
5413 "value" : "0xff"
5414 }
5415 }
5416 }
5417 }
5418 ],
5419 "source_info" : {
5420 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005421 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005422 "column" : 33,
5423 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005424 }
5425 },
5426 {
5427 "op" : "assign",
5428 "parameters" : [
5429 {
5430 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005431 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005432 },
5433 {
5434 "type" : "expression",
5435 "value" : {
5436 "type" : "expression",
5437 "value" : {
5438 "op" : "&",
5439 "left" : {
5440 "type" : "expression",
5441 "value" : {
5442 "op" : "+",
5443 "left" : {
5444 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005445 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005446 },
5447 "right" : {
5448 "type" : "hexstr",
5449 "value" : "0x0004"
5450 }
5451 }
5452 },
5453 "right" : {
5454 "type" : "hexstr",
5455 "value" : "0xffff"
5456 }
5457 }
5458 }
5459 }
5460 ],
5461 "source_info" : {
5462 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005463 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005464 "column" : 33,
5465 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005466 }
5467 }
5468 ]
5469 },
5470 {
Daniele Moro5a2de712019-09-24 14:34:07 -07005471 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9",
pierventrecfd08de2020-12-15 17:34:54 +01005472 "id" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005473 "runtime_data" : [],
5474 "primitives" : [
5475 {
5476 "op" : "add_header",
5477 "parameters" : [
5478 {
5479 "type" : "header",
5480 "value" : "int_q_occupancy"
5481 }
5482 ],
5483 "source_info" : {
5484 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005485 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005486 "column" : 8,
5487 "source_fragment" : "hdr.int_q_occupancy.setValid()"
5488 }
5489 },
5490 {
5491 "op" : "assign",
5492 "parameters" : [
5493 {
5494 "type" : "field",
5495 "value" : ["int_q_occupancy", "q_id"]
5496 },
5497 {
5498 "type" : "hexstr",
5499 "value" : "0x00"
5500 }
5501 ],
5502 "source_info" : {
5503 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005504 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005505 "column" : 8,
5506 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
5507 }
5508 },
5509 {
5510 "op" : "assign",
5511 "parameters" : [
5512 {
5513 "type" : "field",
5514 "value" : ["int_q_occupancy", "q_occupancy"]
5515 },
5516 {
5517 "type" : "expression",
5518 "value" : {
5519 "type" : "expression",
5520 "value" : {
5521 "op" : "&",
5522 "left" : {
5523 "type" : "field",
5524 "value" : ["standard_metadata", "deq_qdepth"]
5525 },
5526 "right" : {
5527 "type" : "hexstr",
5528 "value" : "0xffffff"
5529 }
5530 }
5531 }
5532 }
5533 ],
5534 "source_info" : {
5535 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005536 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005537 "column" : 8,
5538 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
5539 }
5540 },
5541 {
5542 "op" : "add_header",
5543 "parameters" : [
5544 {
5545 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07005546 "value" : "int_switch_id"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005547 }
5548 ],
5549 "source_info" : {
5550 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07005551 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005552 "column" : 8,
Daniele Moro5a2de712019-09-24 14:34:07 -07005553 "source_fragment" : "hdr.int_switch_id.setValid()"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005554 }
5555 },
5556 {
5557 "op" : "assign",
5558 "parameters" : [
5559 {
5560 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07005561 "value" : ["int_switch_id", "switch_id"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005562 },
5563 {
Daniele Moro5a2de712019-09-24 14:34:07 -07005564 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005565 "value" : ["scalars", "userMetadata._int_meta_switch_id20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005566 }
5567 ],
5568 "source_info" : {
5569 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07005570 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005571 "column" : 8,
Daniele Moro5a2de712019-09-24 14:34:07 -07005572 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005573 }
5574 },
5575 {
5576 "op" : "assign",
5577 "parameters" : [
5578 {
5579 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005580 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005581 },
5582 {
5583 "type" : "expression",
5584 "value" : {
5585 "type" : "expression",
5586 "value" : {
5587 "op" : "&",
5588 "left" : {
5589 "type" : "expression",
5590 "value" : {
5591 "op" : "+",
5592 "left" : {
5593 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005594 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005595 },
5596 "right" : {
5597 "type" : "hexstr",
5598 "value" : "0x02"
5599 }
5600 }
5601 },
5602 "right" : {
5603 "type" : "hexstr",
5604 "value" : "0xff"
5605 }
5606 }
5607 }
5608 }
5609 ],
5610 "source_info" : {
5611 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005612 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005613 "column" : 33,
5614 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005615 }
5616 },
5617 {
5618 "op" : "assign",
5619 "parameters" : [
5620 {
5621 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005622 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005623 },
5624 {
5625 "type" : "expression",
5626 "value" : {
5627 "type" : "expression",
5628 "value" : {
5629 "op" : "&",
5630 "left" : {
5631 "type" : "expression",
5632 "value" : {
5633 "op" : "+",
5634 "left" : {
5635 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005636 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005637 },
5638 "right" : {
5639 "type" : "hexstr",
5640 "value" : "0x0008"
5641 }
5642 }
5643 },
5644 "right" : {
5645 "type" : "hexstr",
5646 "value" : "0xffff"
5647 }
5648 }
5649 }
5650 }
5651 ],
5652 "source_info" : {
5653 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005654 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005655 "column" : 33,
5656 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005657 }
5658 }
5659 ]
5660 },
5661 {
Daniele Moro5a2de712019-09-24 14:34:07 -07005662 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10",
pierventrecfd08de2020-12-15 17:34:54 +01005663 "id" : 50,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005664 "runtime_data" : [],
5665 "primitives" : [
5666 {
5667 "op" : "add_header",
5668 "parameters" : [
5669 {
5670 "type" : "header",
5671 "value" : "int_hop_latency"
5672 }
5673 ],
5674 "source_info" : {
5675 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005676 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005677 "column" : 8,
5678 "source_fragment" : "hdr.int_hop_latency.setValid()"
5679 }
5680 },
5681 {
5682 "op" : "assign",
5683 "parameters" : [
5684 {
5685 "type" : "field",
5686 "value" : ["int_hop_latency", "hop_latency"]
5687 },
5688 {
5689 "type" : "field",
5690 "value" : ["standard_metadata", "deq_timedelta"]
5691 }
5692 ],
5693 "source_info" : {
5694 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005695 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005696 "column" : 8,
5697 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
5698 }
5699 },
5700 {
5701 "op" : "add_header",
5702 "parameters" : [
5703 {
5704 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07005705 "value" : "int_switch_id"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005706 }
5707 ],
5708 "source_info" : {
5709 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07005710 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005711 "column" : 8,
Daniele Moro5a2de712019-09-24 14:34:07 -07005712 "source_fragment" : "hdr.int_switch_id.setValid()"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005713 }
5714 },
5715 {
5716 "op" : "assign",
5717 "parameters" : [
5718 {
5719 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07005720 "value" : ["int_switch_id", "switch_id"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005721 },
5722 {
Daniele Moro5a2de712019-09-24 14:34:07 -07005723 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005724 "value" : ["scalars", "userMetadata._int_meta_switch_id20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005725 }
5726 ],
5727 "source_info" : {
5728 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07005729 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005730 "column" : 8,
Daniele Moro5a2de712019-09-24 14:34:07 -07005731 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005732 }
5733 },
5734 {
5735 "op" : "assign",
5736 "parameters" : [
5737 {
5738 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005739 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005740 },
5741 {
5742 "type" : "expression",
5743 "value" : {
5744 "type" : "expression",
5745 "value" : {
5746 "op" : "&",
5747 "left" : {
5748 "type" : "expression",
5749 "value" : {
5750 "op" : "+",
5751 "left" : {
5752 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005753 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005754 },
5755 "right" : {
5756 "type" : "hexstr",
5757 "value" : "0x02"
5758 }
5759 }
5760 },
5761 "right" : {
5762 "type" : "hexstr",
5763 "value" : "0xff"
5764 }
5765 }
5766 }
5767 }
5768 ],
5769 "source_info" : {
5770 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005771 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005772 "column" : 33,
5773 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005774 }
5775 },
5776 {
5777 "op" : "assign",
5778 "parameters" : [
5779 {
5780 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005781 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005782 },
5783 {
5784 "type" : "expression",
5785 "value" : {
5786 "type" : "expression",
5787 "value" : {
5788 "op" : "&",
5789 "left" : {
5790 "type" : "expression",
5791 "value" : {
5792 "op" : "+",
5793 "left" : {
5794 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005795 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005796 },
5797 "right" : {
5798 "type" : "hexstr",
5799 "value" : "0x0008"
5800 }
5801 }
5802 },
5803 "right" : {
5804 "type" : "hexstr",
5805 "value" : "0xffff"
5806 }
5807 }
5808 }
5809 }
5810 ],
5811 "source_info" : {
5812 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005813 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005814 "column" : 33,
5815 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005816 }
5817 }
5818 ]
5819 },
5820 {
Daniele Moro5a2de712019-09-24 14:34:07 -07005821 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11",
pierventrecfd08de2020-12-15 17:34:54 +01005822 "id" : 51,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005823 "runtime_data" : [],
5824 "primitives" : [
5825 {
5826 "op" : "add_header",
5827 "parameters" : [
5828 {
5829 "type" : "header",
5830 "value" : "int_q_occupancy"
5831 }
5832 ],
5833 "source_info" : {
5834 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005835 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005836 "column" : 8,
5837 "source_fragment" : "hdr.int_q_occupancy.setValid()"
5838 }
5839 },
5840 {
5841 "op" : "assign",
5842 "parameters" : [
5843 {
5844 "type" : "field",
5845 "value" : ["int_q_occupancy", "q_id"]
5846 },
5847 {
5848 "type" : "hexstr",
5849 "value" : "0x00"
5850 }
5851 ],
5852 "source_info" : {
5853 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005854 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005855 "column" : 8,
5856 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
5857 }
5858 },
5859 {
5860 "op" : "assign",
5861 "parameters" : [
5862 {
5863 "type" : "field",
5864 "value" : ["int_q_occupancy", "q_occupancy"]
5865 },
5866 {
5867 "type" : "expression",
5868 "value" : {
5869 "type" : "expression",
5870 "value" : {
5871 "op" : "&",
5872 "left" : {
5873 "type" : "field",
5874 "value" : ["standard_metadata", "deq_qdepth"]
5875 },
5876 "right" : {
5877 "type" : "hexstr",
5878 "value" : "0xffffff"
5879 }
5880 }
5881 }
5882 }
5883 ],
5884 "source_info" : {
5885 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005886 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005887 "column" : 8,
5888 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
5889 }
5890 },
5891 {
5892 "op" : "add_header",
5893 "parameters" : [
5894 {
5895 "type" : "header",
5896 "value" : "int_hop_latency"
5897 }
5898 ],
5899 "source_info" : {
5900 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005901 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005902 "column" : 8,
5903 "source_fragment" : "hdr.int_hop_latency.setValid()"
5904 }
5905 },
5906 {
5907 "op" : "assign",
5908 "parameters" : [
5909 {
5910 "type" : "field",
5911 "value" : ["int_hop_latency", "hop_latency"]
5912 },
5913 {
5914 "type" : "field",
5915 "value" : ["standard_metadata", "deq_timedelta"]
5916 }
5917 ],
5918 "source_info" : {
5919 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005920 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005921 "column" : 8,
5922 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
5923 }
5924 },
5925 {
5926 "op" : "add_header",
5927 "parameters" : [
5928 {
5929 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07005930 "value" : "int_switch_id"
5931 }
5932 ],
5933 "source_info" : {
5934 "filename" : "include/int/int_transit.p4",
5935 "line" : 41,
5936 "column" : 8,
5937 "source_fragment" : "hdr.int_switch_id.setValid()"
5938 }
5939 },
5940 {
5941 "op" : "assign",
5942 "parameters" : [
5943 {
5944 "type" : "field",
5945 "value" : ["int_switch_id", "switch_id"]
5946 },
5947 {
5948 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005949 "value" : ["scalars", "userMetadata._int_meta_switch_id20"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005950 }
5951 ],
5952 "source_info" : {
5953 "filename" : "include/int/int_transit.p4",
5954 "line" : 42,
5955 "column" : 8,
5956 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
5957 }
5958 },
5959 {
5960 "op" : "assign",
5961 "parameters" : [
5962 {
5963 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005964 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005965 },
5966 {
5967 "type" : "expression",
5968 "value" : {
5969 "type" : "expression",
5970 "value" : {
5971 "op" : "&",
5972 "left" : {
5973 "type" : "expression",
5974 "value" : {
5975 "op" : "+",
5976 "left" : {
5977 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005978 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07005979 },
5980 "right" : {
5981 "type" : "hexstr",
5982 "value" : "0x03"
5983 }
5984 }
5985 },
5986 "right" : {
5987 "type" : "hexstr",
5988 "value" : "0xff"
5989 }
5990 }
5991 }
5992 }
5993 ],
5994 "source_info" : {
5995 "filename" : "include/int/int_transit.p4",
5996 "line" : 109,
5997 "column" : 33,
5998 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
5999 }
6000 },
6001 {
6002 "op" : "assign",
6003 "parameters" : [
6004 {
6005 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02006006 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07006007 },
6008 {
6009 "type" : "expression",
6010 "value" : {
6011 "type" : "expression",
6012 "value" : {
6013 "op" : "&",
6014 "left" : {
6015 "type" : "expression",
6016 "value" : {
6017 "op" : "+",
6018 "left" : {
6019 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02006020 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07006021 },
6022 "right" : {
6023 "type" : "hexstr",
6024 "value" : "0x000c"
6025 }
6026 }
6027 },
6028 "right" : {
6029 "type" : "hexstr",
6030 "value" : "0xffff"
6031 }
6032 }
6033 }
6034 }
6035 ],
6036 "source_info" : {
6037 "filename" : "include/int/int_transit.p4",
6038 "line" : 110,
6039 "column" : 33,
6040 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
6041 }
6042 }
6043 ]
6044 },
6045 {
6046 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12",
pierventrecfd08de2020-12-15 17:34:54 +01006047 "id" : 52,
Daniele Moro5a2de712019-09-24 14:34:07 -07006048 "runtime_data" : [],
6049 "primitives" : [
6050 {
6051 "op" : "add_header",
6052 "parameters" : [
6053 {
6054 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006055 "value" : "int_port_ids"
6056 }
6057 ],
6058 "source_info" : {
6059 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006060 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006061 "column" : 8,
6062 "source_fragment" : "hdr.int_port_ids.setValid()"
6063 }
6064 },
6065 {
6066 "op" : "assign",
6067 "parameters" : [
6068 {
6069 "type" : "field",
6070 "value" : ["int_port_ids", "ingress_port_id"]
6071 },
6072 {
6073 "type" : "expression",
6074 "value" : {
6075 "type" : "expression",
6076 "value" : {
6077 "op" : "&",
6078 "left" : {
6079 "type" : "field",
6080 "value" : ["standard_metadata", "ingress_port"]
6081 },
6082 "right" : {
6083 "type" : "hexstr",
6084 "value" : "0xffff"
6085 }
6086 }
6087 }
6088 }
6089 ],
6090 "source_info" : {
6091 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006092 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006093 "column" : 8,
6094 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
6095 }
6096 },
6097 {
6098 "op" : "assign",
6099 "parameters" : [
6100 {
6101 "type" : "field",
6102 "value" : ["int_port_ids", "egress_port_id"]
6103 },
6104 {
6105 "type" : "expression",
6106 "value" : {
6107 "type" : "expression",
6108 "value" : {
6109 "op" : "&",
6110 "left" : {
6111 "type" : "field",
6112 "value" : ["standard_metadata", "egress_port"]
6113 },
6114 "right" : {
6115 "type" : "hexstr",
6116 "value" : "0xffff"
6117 }
6118 }
6119 }
6120 }
6121 ],
6122 "source_info" : {
6123 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006124 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006125 "column" : 8,
6126 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
6127 }
6128 },
6129 {
6130 "op" : "add_header",
6131 "parameters" : [
6132 {
6133 "type" : "header",
6134 "value" : "int_switch_id"
6135 }
6136 ],
6137 "source_info" : {
6138 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006139 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006140 "column" : 8,
6141 "source_fragment" : "hdr.int_switch_id.setValid()"
6142 }
6143 },
6144 {
6145 "op" : "assign",
6146 "parameters" : [
6147 {
6148 "type" : "field",
6149 "value" : ["int_switch_id", "switch_id"]
6150 },
6151 {
6152 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02006153 "value" : ["scalars", "userMetadata._int_meta_switch_id20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006154 }
6155 ],
6156 "source_info" : {
6157 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006158 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006159 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006160 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006161 }
6162 },
6163 {
6164 "op" : "assign",
6165 "parameters" : [
6166 {
6167 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02006168 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006169 },
6170 {
6171 "type" : "expression",
6172 "value" : {
6173 "type" : "expression",
6174 "value" : {
6175 "op" : "&",
6176 "left" : {
6177 "type" : "expression",
6178 "value" : {
6179 "op" : "+",
6180 "left" : {
6181 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02006182 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006183 },
6184 "right" : {
6185 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07006186 "value" : "0x02"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006187 }
6188 }
6189 },
6190 "right" : {
6191 "type" : "hexstr",
6192 "value" : "0xff"
6193 }
6194 }
6195 }
6196 }
6197 ],
6198 "source_info" : {
6199 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07006200 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006201 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07006202 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006203 }
6204 },
6205 {
6206 "op" : "assign",
6207 "parameters" : [
6208 {
6209 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02006210 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006211 },
6212 {
6213 "type" : "expression",
6214 "value" : {
6215 "type" : "expression",
6216 "value" : {
6217 "op" : "&",
6218 "left" : {
6219 "type" : "expression",
6220 "value" : {
6221 "op" : "+",
6222 "left" : {
6223 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02006224 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006225 },
6226 "right" : {
6227 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07006228 "value" : "0x0008"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006229 }
6230 }
6231 },
6232 "right" : {
6233 "type" : "hexstr",
6234 "value" : "0xffff"
6235 }
6236 }
6237 }
6238 }
6239 ],
6240 "source_info" : {
6241 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07006242 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006243 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07006244 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006245 }
6246 }
6247 ]
6248 },
6249 {
Daniele Moro5a2de712019-09-24 14:34:07 -07006250 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13",
pierventrecfd08de2020-12-15 17:34:54 +01006251 "id" : 53,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006252 "runtime_data" : [],
6253 "primitives" : [
6254 {
6255 "op" : "add_header",
6256 "parameters" : [
6257 {
6258 "type" : "header",
6259 "value" : "int_q_occupancy"
6260 }
6261 ],
6262 "source_info" : {
6263 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006264 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006265 "column" : 8,
6266 "source_fragment" : "hdr.int_q_occupancy.setValid()"
6267 }
6268 },
6269 {
6270 "op" : "assign",
6271 "parameters" : [
6272 {
6273 "type" : "field",
6274 "value" : ["int_q_occupancy", "q_id"]
6275 },
6276 {
6277 "type" : "hexstr",
6278 "value" : "0x00"
6279 }
6280 ],
6281 "source_info" : {
6282 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006283 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006284 "column" : 8,
6285 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
6286 }
6287 },
6288 {
6289 "op" : "assign",
6290 "parameters" : [
6291 {
6292 "type" : "field",
6293 "value" : ["int_q_occupancy", "q_occupancy"]
6294 },
6295 {
6296 "type" : "expression",
6297 "value" : {
6298 "type" : "expression",
6299 "value" : {
6300 "op" : "&",
6301 "left" : {
6302 "type" : "field",
6303 "value" : ["standard_metadata", "deq_qdepth"]
6304 },
6305 "right" : {
6306 "type" : "hexstr",
6307 "value" : "0xffffff"
6308 }
6309 }
6310 }
6311 }
6312 ],
6313 "source_info" : {
6314 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006315 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006316 "column" : 8,
6317 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
6318 }
6319 },
6320 {
6321 "op" : "add_header",
6322 "parameters" : [
6323 {
6324 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07006325 "value" : "int_port_ids"
6326 }
6327 ],
6328 "source_info" : {
6329 "filename" : "include/int/int_transit.p4",
6330 "line" : 47,
6331 "column" : 8,
6332 "source_fragment" : "hdr.int_port_ids.setValid()"
6333 }
6334 },
6335 {
6336 "op" : "assign",
6337 "parameters" : [
6338 {
6339 "type" : "field",
6340 "value" : ["int_port_ids", "ingress_port_id"]
6341 },
6342 {
6343 "type" : "expression",
6344 "value" : {
6345 "type" : "expression",
6346 "value" : {
6347 "op" : "&",
6348 "left" : {
6349 "type" : "field",
6350 "value" : ["standard_metadata", "ingress_port"]
6351 },
6352 "right" : {
6353 "type" : "hexstr",
6354 "value" : "0xffff"
6355 }
6356 }
6357 }
6358 }
6359 ],
6360 "source_info" : {
6361 "filename" : "include/int/int_transit.p4",
6362 "line" : 48,
6363 "column" : 8,
6364 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
6365 }
6366 },
6367 {
6368 "op" : "assign",
6369 "parameters" : [
6370 {
6371 "type" : "field",
6372 "value" : ["int_port_ids", "egress_port_id"]
6373 },
6374 {
6375 "type" : "expression",
6376 "value" : {
6377 "type" : "expression",
6378 "value" : {
6379 "op" : "&",
6380 "left" : {
6381 "type" : "field",
6382 "value" : ["standard_metadata", "egress_port"]
6383 },
6384 "right" : {
6385 "type" : "hexstr",
6386 "value" : "0xffff"
6387 }
6388 }
6389 }
6390 }
6391 ],
6392 "source_info" : {
6393 "filename" : "include/int/int_transit.p4",
6394 "line" : 49,
6395 "column" : 8,
6396 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
6397 }
6398 },
6399 {
6400 "op" : "add_header",
6401 "parameters" : [
6402 {
6403 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006404 "value" : "int_switch_id"
6405 }
6406 ],
6407 "source_info" : {
6408 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006409 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006410 "column" : 8,
6411 "source_fragment" : "hdr.int_switch_id.setValid()"
6412 }
6413 },
6414 {
6415 "op" : "assign",
6416 "parameters" : [
6417 {
6418 "type" : "field",
6419 "value" : ["int_switch_id", "switch_id"]
6420 },
6421 {
6422 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02006423 "value" : ["scalars", "userMetadata._int_meta_switch_id20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006424 }
6425 ],
6426 "source_info" : {
6427 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006428 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006429 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006430 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006431 }
6432 },
6433 {
6434 "op" : "assign",
6435 "parameters" : [
6436 {
6437 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02006438 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006439 },
6440 {
6441 "type" : "expression",
6442 "value" : {
6443 "type" : "expression",
6444 "value" : {
6445 "op" : "&",
6446 "left" : {
6447 "type" : "expression",
6448 "value" : {
6449 "op" : "+",
6450 "left" : {
6451 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02006452 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006453 },
6454 "right" : {
6455 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07006456 "value" : "0x03"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006457 }
6458 }
6459 },
6460 "right" : {
6461 "type" : "hexstr",
6462 "value" : "0xff"
6463 }
6464 }
6465 }
6466 }
6467 ],
6468 "source_info" : {
6469 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07006470 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006471 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07006472 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006473 }
6474 },
6475 {
6476 "op" : "assign",
6477 "parameters" : [
6478 {
6479 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02006480 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006481 },
6482 {
6483 "type" : "expression",
6484 "value" : {
6485 "type" : "expression",
6486 "value" : {
6487 "op" : "&",
6488 "left" : {
6489 "type" : "expression",
6490 "value" : {
6491 "op" : "+",
6492 "left" : {
6493 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02006494 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006495 },
6496 "right" : {
6497 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07006498 "value" : "0x000c"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006499 }
6500 }
6501 },
6502 "right" : {
6503 "type" : "hexstr",
6504 "value" : "0xffff"
6505 }
6506 }
6507 }
6508 }
6509 ],
6510 "source_info" : {
6511 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07006512 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006513 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07006514 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006515 }
6516 }
6517 ]
6518 },
6519 {
Daniele Moro5a2de712019-09-24 14:34:07 -07006520 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14",
pierventrecfd08de2020-12-15 17:34:54 +01006521 "id" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006522 "runtime_data" : [],
6523 "primitives" : [
6524 {
6525 "op" : "add_header",
6526 "parameters" : [
6527 {
6528 "type" : "header",
6529 "value" : "int_hop_latency"
6530 }
6531 ],
6532 "source_info" : {
6533 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006534 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006535 "column" : 8,
6536 "source_fragment" : "hdr.int_hop_latency.setValid()"
6537 }
6538 },
6539 {
6540 "op" : "assign",
6541 "parameters" : [
6542 {
6543 "type" : "field",
6544 "value" : ["int_hop_latency", "hop_latency"]
6545 },
6546 {
6547 "type" : "field",
6548 "value" : ["standard_metadata", "deq_timedelta"]
6549 }
6550 ],
6551 "source_info" : {
6552 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006553 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006554 "column" : 8,
6555 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
6556 }
6557 },
6558 {
6559 "op" : "add_header",
6560 "parameters" : [
6561 {
6562 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07006563 "value" : "int_port_ids"
6564 }
6565 ],
6566 "source_info" : {
6567 "filename" : "include/int/int_transit.p4",
6568 "line" : 47,
6569 "column" : 8,
6570 "source_fragment" : "hdr.int_port_ids.setValid()"
6571 }
6572 },
6573 {
6574 "op" : "assign",
6575 "parameters" : [
6576 {
6577 "type" : "field",
6578 "value" : ["int_port_ids", "ingress_port_id"]
6579 },
6580 {
6581 "type" : "expression",
6582 "value" : {
6583 "type" : "expression",
6584 "value" : {
6585 "op" : "&",
6586 "left" : {
6587 "type" : "field",
6588 "value" : ["standard_metadata", "ingress_port"]
6589 },
6590 "right" : {
6591 "type" : "hexstr",
6592 "value" : "0xffff"
6593 }
6594 }
6595 }
6596 }
6597 ],
6598 "source_info" : {
6599 "filename" : "include/int/int_transit.p4",
6600 "line" : 48,
6601 "column" : 8,
6602 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
6603 }
6604 },
6605 {
6606 "op" : "assign",
6607 "parameters" : [
6608 {
6609 "type" : "field",
6610 "value" : ["int_port_ids", "egress_port_id"]
6611 },
6612 {
6613 "type" : "expression",
6614 "value" : {
6615 "type" : "expression",
6616 "value" : {
6617 "op" : "&",
6618 "left" : {
6619 "type" : "field",
6620 "value" : ["standard_metadata", "egress_port"]
6621 },
6622 "right" : {
6623 "type" : "hexstr",
6624 "value" : "0xffff"
6625 }
6626 }
6627 }
6628 }
6629 ],
6630 "source_info" : {
6631 "filename" : "include/int/int_transit.p4",
6632 "line" : 49,
6633 "column" : 8,
6634 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
6635 }
6636 },
6637 {
6638 "op" : "add_header",
6639 "parameters" : [
6640 {
6641 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006642 "value" : "int_switch_id"
6643 }
6644 ],
6645 "source_info" : {
6646 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006647 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006648 "column" : 8,
6649 "source_fragment" : "hdr.int_switch_id.setValid()"
6650 }
6651 },
6652 {
6653 "op" : "assign",
6654 "parameters" : [
6655 {
6656 "type" : "field",
6657 "value" : ["int_switch_id", "switch_id"]
6658 },
6659 {
6660 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02006661 "value" : ["scalars", "userMetadata._int_meta_switch_id20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006662 }
6663 ],
6664 "source_info" : {
6665 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006666 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006667 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006668 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006669 }
6670 },
6671 {
6672 "op" : "assign",
6673 "parameters" : [
6674 {
6675 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02006676 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006677 },
6678 {
6679 "type" : "expression",
6680 "value" : {
6681 "type" : "expression",
6682 "value" : {
6683 "op" : "&",
6684 "left" : {
6685 "type" : "expression",
6686 "value" : {
6687 "op" : "+",
6688 "left" : {
6689 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02006690 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006691 },
6692 "right" : {
6693 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07006694 "value" : "0x03"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006695 }
6696 }
6697 },
6698 "right" : {
6699 "type" : "hexstr",
6700 "value" : "0xff"
6701 }
6702 }
6703 }
6704 }
6705 ],
6706 "source_info" : {
6707 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07006708 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006709 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07006710 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006711 }
6712 },
6713 {
6714 "op" : "assign",
6715 "parameters" : [
6716 {
6717 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02006718 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006719 },
6720 {
6721 "type" : "expression",
6722 "value" : {
6723 "type" : "expression",
6724 "value" : {
6725 "op" : "&",
6726 "left" : {
6727 "type" : "expression",
6728 "value" : {
6729 "op" : "+",
6730 "left" : {
6731 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02006732 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006733 },
6734 "right" : {
6735 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07006736 "value" : "0x000c"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006737 }
6738 }
6739 },
6740 "right" : {
6741 "type" : "hexstr",
6742 "value" : "0xffff"
6743 }
6744 }
6745 }
6746 }
6747 ],
6748 "source_info" : {
6749 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07006750 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006751 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07006752 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006753 }
6754 }
6755 ]
6756 },
6757 {
Daniele Moro5a2de712019-09-24 14:34:07 -07006758 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15",
pierventrecfd08de2020-12-15 17:34:54 +01006759 "id" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006760 "runtime_data" : [],
6761 "primitives" : [
6762 {
6763 "op" : "add_header",
6764 "parameters" : [
6765 {
6766 "type" : "header",
6767 "value" : "int_q_occupancy"
6768 }
6769 ],
6770 "source_info" : {
6771 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006772 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006773 "column" : 8,
6774 "source_fragment" : "hdr.int_q_occupancy.setValid()"
6775 }
6776 },
6777 {
6778 "op" : "assign",
6779 "parameters" : [
6780 {
6781 "type" : "field",
6782 "value" : ["int_q_occupancy", "q_id"]
6783 },
6784 {
6785 "type" : "hexstr",
6786 "value" : "0x00"
6787 }
6788 ],
6789 "source_info" : {
6790 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006791 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006792 "column" : 8,
6793 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
6794 }
6795 },
6796 {
6797 "op" : "assign",
6798 "parameters" : [
6799 {
6800 "type" : "field",
6801 "value" : ["int_q_occupancy", "q_occupancy"]
6802 },
6803 {
6804 "type" : "expression",
6805 "value" : {
6806 "type" : "expression",
6807 "value" : {
6808 "op" : "&",
6809 "left" : {
6810 "type" : "field",
6811 "value" : ["standard_metadata", "deq_qdepth"]
6812 },
6813 "right" : {
6814 "type" : "hexstr",
6815 "value" : "0xffffff"
6816 }
6817 }
6818 }
6819 }
6820 ],
6821 "source_info" : {
6822 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006823 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006824 "column" : 8,
6825 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
6826 }
6827 },
6828 {
6829 "op" : "add_header",
6830 "parameters" : [
6831 {
6832 "type" : "header",
6833 "value" : "int_hop_latency"
6834 }
6835 ],
6836 "source_info" : {
6837 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006838 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006839 "column" : 8,
6840 "source_fragment" : "hdr.int_hop_latency.setValid()"
6841 }
6842 },
6843 {
6844 "op" : "assign",
6845 "parameters" : [
6846 {
6847 "type" : "field",
6848 "value" : ["int_hop_latency", "hop_latency"]
6849 },
6850 {
6851 "type" : "field",
6852 "value" : ["standard_metadata", "deq_timedelta"]
6853 }
6854 ],
6855 "source_info" : {
6856 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006857 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006858 "column" : 8,
6859 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
6860 }
6861 },
6862 {
6863 "op" : "add_header",
6864 "parameters" : [
6865 {
6866 "type" : "header",
6867 "value" : "int_port_ids"
6868 }
6869 ],
6870 "source_info" : {
6871 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006872 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006873 "column" : 8,
6874 "source_fragment" : "hdr.int_port_ids.setValid()"
6875 }
6876 },
6877 {
6878 "op" : "assign",
6879 "parameters" : [
6880 {
6881 "type" : "field",
6882 "value" : ["int_port_ids", "ingress_port_id"]
6883 },
6884 {
6885 "type" : "expression",
6886 "value" : {
6887 "type" : "expression",
6888 "value" : {
6889 "op" : "&",
6890 "left" : {
6891 "type" : "field",
6892 "value" : ["standard_metadata", "ingress_port"]
6893 },
6894 "right" : {
6895 "type" : "hexstr",
6896 "value" : "0xffff"
6897 }
6898 }
6899 }
6900 }
6901 ],
6902 "source_info" : {
6903 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006904 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006905 "column" : 8,
6906 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
6907 }
6908 },
6909 {
6910 "op" : "assign",
6911 "parameters" : [
6912 {
6913 "type" : "field",
6914 "value" : ["int_port_ids", "egress_port_id"]
6915 },
6916 {
6917 "type" : "expression",
6918 "value" : {
6919 "type" : "expression",
6920 "value" : {
6921 "op" : "&",
6922 "left" : {
6923 "type" : "field",
6924 "value" : ["standard_metadata", "egress_port"]
6925 },
6926 "right" : {
6927 "type" : "hexstr",
6928 "value" : "0xffff"
6929 }
6930 }
6931 }
6932 }
6933 ],
6934 "source_info" : {
6935 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006936 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006937 "column" : 8,
6938 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
6939 }
6940 },
6941 {
6942 "op" : "add_header",
6943 "parameters" : [
6944 {
6945 "type" : "header",
6946 "value" : "int_switch_id"
6947 }
6948 ],
6949 "source_info" : {
6950 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006951 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006952 "column" : 8,
6953 "source_fragment" : "hdr.int_switch_id.setValid()"
6954 }
6955 },
6956 {
6957 "op" : "assign",
6958 "parameters" : [
6959 {
6960 "type" : "field",
6961 "value" : ["int_switch_id", "switch_id"]
6962 },
6963 {
6964 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02006965 "value" : ["scalars", "userMetadata._int_meta_switch_id20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006966 }
6967 ],
6968 "source_info" : {
6969 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006970 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006971 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006972 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006973 }
6974 },
6975 {
6976 "op" : "assign",
6977 "parameters" : [
6978 {
6979 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02006980 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006981 },
6982 {
6983 "type" : "expression",
6984 "value" : {
6985 "type" : "expression",
6986 "value" : {
6987 "op" : "&",
6988 "left" : {
6989 "type" : "expression",
6990 "value" : {
6991 "op" : "+",
6992 "left" : {
6993 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02006994 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07006995 },
6996 "right" : {
6997 "type" : "hexstr",
6998 "value" : "0x04"
6999 }
7000 }
7001 },
7002 "right" : {
7003 "type" : "hexstr",
7004 "value" : "0xff"
7005 }
7006 }
7007 }
7008 }
7009 ],
7010 "source_info" : {
7011 "filename" : "include/int/int_transit.p4",
7012 "line" : 115,
7013 "column" : 33,
7014 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
7015 }
7016 },
7017 {
7018 "op" : "assign",
7019 "parameters" : [
7020 {
7021 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02007022 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07007023 },
7024 {
7025 "type" : "expression",
7026 "value" : {
7027 "type" : "expression",
7028 "value" : {
7029 "op" : "&",
7030 "left" : {
7031 "type" : "expression",
7032 "value" : {
7033 "op" : "+",
7034 "left" : {
7035 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02007036 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07007037 },
7038 "right" : {
7039 "type" : "hexstr",
7040 "value" : "0x0010"
7041 }
7042 }
7043 },
7044 "right" : {
7045 "type" : "hexstr",
7046 "value" : "0xffff"
7047 }
7048 }
7049 }
7050 }
7051 ],
7052 "source_info" : {
7053 "filename" : "include/int/int_transit.p4",
7054 "line" : 116,
7055 "column" : 33,
7056 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
7057 }
7058 }
7059 ]
7060 },
7061 {
7062 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0",
pierventrecfd08de2020-12-15 17:34:54 +01007063 "id" : 56,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007064 "runtime_data" : [],
7065 "primitives" : []
7066 },
7067 {
7068 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1",
pierventrecfd08de2020-12-15 17:34:54 +01007069 "id" : 57,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007070 "runtime_data" : [],
7071 "primitives" : [
7072 {
7073 "op" : "add_header",
7074 "parameters" : [
7075 {
7076 "type" : "header",
7077 "value" : "int_egress_tx_util"
7078 }
7079 ],
7080 "source_info" : {
7081 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007082 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007083 "column" : 8,
7084 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
7085 }
7086 },
7087 {
7088 "op" : "assign",
7089 "parameters" : [
7090 {
7091 "type" : "field",
7092 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
7093 },
7094 {
7095 "type" : "hexstr",
7096 "value" : "0x00000000"
7097 }
7098 ],
7099 "source_info" : {
7100 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007101 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007102 "column" : 8,
7103 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
7104 }
7105 },
7106 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007107 "op" : "assign",
7108 "parameters" : [
7109 {
7110 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02007111 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007112 },
7113 {
7114 "type" : "expression",
7115 "value" : {
7116 "type" : "expression",
7117 "value" : {
7118 "op" : "&",
7119 "left" : {
7120 "type" : "expression",
7121 "value" : {
7122 "op" : "+",
7123 "left" : {
7124 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02007125 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007126 },
7127 "right" : {
7128 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007129 "value" : "0x01"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007130 }
7131 }
7132 },
7133 "right" : {
7134 "type" : "hexstr",
7135 "value" : "0xff"
7136 }
7137 }
7138 }
7139 }
7140 ],
7141 "source_info" : {
7142 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007143 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007144 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007145 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007146 }
7147 },
7148 {
7149 "op" : "assign",
7150 "parameters" : [
7151 {
7152 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02007153 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007154 },
7155 {
7156 "type" : "expression",
7157 "value" : {
7158 "type" : "expression",
7159 "value" : {
7160 "op" : "&",
7161 "left" : {
7162 "type" : "expression",
7163 "value" : {
7164 "op" : "+",
7165 "left" : {
7166 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02007167 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007168 },
7169 "right" : {
7170 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007171 "value" : "0x0004"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007172 }
7173 }
7174 },
7175 "right" : {
7176 "type" : "hexstr",
7177 "value" : "0xffff"
7178 }
7179 }
7180 }
7181 }
7182 ],
7183 "source_info" : {
7184 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007185 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007186 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007187 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007188 }
7189 }
7190 ]
7191 },
7192 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07007193 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2",
pierventrecfd08de2020-12-15 17:34:54 +01007194 "id" : 58,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007195 "runtime_data" : [],
7196 "primitives" : [
7197 {
7198 "op" : "add_header",
7199 "parameters" : [
7200 {
7201 "type" : "header",
7202 "value" : "int_q_congestion"
7203 }
7204 ],
7205 "source_info" : {
7206 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007207 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007208 "column" : 8,
7209 "source_fragment" : "hdr.int_q_congestion.setValid()"
7210 }
7211 },
7212 {
7213 "op" : "assign",
7214 "parameters" : [
7215 {
7216 "type" : "field",
7217 "value" : ["int_q_congestion", "q_id"]
7218 },
7219 {
7220 "type" : "hexstr",
7221 "value" : "0x00"
7222 }
7223 ],
7224 "source_info" : {
7225 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007226 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007227 "column" : 8,
7228 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
7229 }
7230 },
7231 {
7232 "op" : "assign",
7233 "parameters" : [
7234 {
7235 "type" : "field",
7236 "value" : ["int_q_congestion", "q_congestion"]
7237 },
7238 {
7239 "type" : "hexstr",
7240 "value" : "0x000000"
7241 }
7242 ],
7243 "source_info" : {
7244 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007245 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007246 "column" : 8,
7247 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
7248 }
7249 },
7250 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007251 "op" : "assign",
7252 "parameters" : [
7253 {
7254 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02007255 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007256 },
7257 {
7258 "type" : "expression",
7259 "value" : {
7260 "type" : "expression",
7261 "value" : {
7262 "op" : "&",
7263 "left" : {
7264 "type" : "expression",
7265 "value" : {
7266 "op" : "+",
7267 "left" : {
7268 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02007269 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007270 },
7271 "right" : {
7272 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007273 "value" : "0x01"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007274 }
7275 }
7276 },
7277 "right" : {
7278 "type" : "hexstr",
7279 "value" : "0xff"
7280 }
7281 }
7282 }
7283 }
7284 ],
7285 "source_info" : {
7286 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007287 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007288 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007289 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007290 }
7291 },
7292 {
7293 "op" : "assign",
7294 "parameters" : [
7295 {
7296 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02007297 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007298 },
7299 {
7300 "type" : "expression",
7301 "value" : {
7302 "type" : "expression",
7303 "value" : {
7304 "op" : "&",
7305 "left" : {
7306 "type" : "expression",
7307 "value" : {
7308 "op" : "+",
7309 "left" : {
7310 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02007311 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007312 },
7313 "right" : {
7314 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007315 "value" : "0x0004"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007316 }
7317 }
7318 },
7319 "right" : {
7320 "type" : "hexstr",
7321 "value" : "0xffff"
7322 }
7323 }
7324 }
7325 }
7326 ],
7327 "source_info" : {
7328 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07007329 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007330 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07007331 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007332 }
7333 }
7334 ]
7335 },
7336 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07007337 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3",
pierventrecfd08de2020-12-15 17:34:54 +01007338 "id" : 59,
Daniele Moro5a2de712019-09-24 14:34:07 -07007339 "runtime_data" : [],
7340 "primitives" : [
7341 {
7342 "op" : "add_header",
7343 "parameters" : [
7344 {
7345 "type" : "header",
7346 "value" : "int_egress_tx_util"
7347 }
7348 ],
7349 "source_info" : {
7350 "filename" : "include/int/int_transit.p4",
7351 "line" : 88,
7352 "column" : 8,
7353 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
7354 }
7355 },
7356 {
7357 "op" : "assign",
7358 "parameters" : [
7359 {
7360 "type" : "field",
7361 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
7362 },
7363 {
7364 "type" : "hexstr",
7365 "value" : "0x00000000"
7366 }
7367 ],
7368 "source_info" : {
7369 "filename" : "include/int/int_transit.p4",
7370 "line" : 90,
7371 "column" : 8,
7372 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
7373 }
7374 },
7375 {
7376 "op" : "add_header",
7377 "parameters" : [
7378 {
7379 "type" : "header",
7380 "value" : "int_q_congestion"
7381 }
7382 ],
7383 "source_info" : {
7384 "filename" : "include/int/int_transit.p4",
7385 "line" : 80,
7386 "column" : 8,
7387 "source_fragment" : "hdr.int_q_congestion.setValid()"
7388 }
7389 },
7390 {
7391 "op" : "assign",
7392 "parameters" : [
7393 {
7394 "type" : "field",
7395 "value" : ["int_q_congestion", "q_id"]
7396 },
7397 {
7398 "type" : "hexstr",
7399 "value" : "0x00"
7400 }
7401 ],
7402 "source_info" : {
7403 "filename" : "include/int/int_transit.p4",
7404 "line" : 82,
7405 "column" : 8,
7406 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
7407 }
7408 },
7409 {
7410 "op" : "assign",
7411 "parameters" : [
7412 {
7413 "type" : "field",
7414 "value" : ["int_q_congestion", "q_congestion"]
7415 },
7416 {
7417 "type" : "hexstr",
7418 "value" : "0x000000"
7419 }
7420 ],
7421 "source_info" : {
7422 "filename" : "include/int/int_transit.p4",
7423 "line" : 83,
7424 "column" : 8,
7425 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
7426 }
7427 },
7428 {
7429 "op" : "assign",
7430 "parameters" : [
7431 {
7432 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02007433 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007434 },
7435 {
7436 "type" : "expression",
7437 "value" : {
7438 "type" : "expression",
7439 "value" : {
7440 "op" : "&",
7441 "left" : {
7442 "type" : "expression",
7443 "value" : {
7444 "op" : "+",
7445 "left" : {
7446 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02007447 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007448 },
7449 "right" : {
7450 "type" : "hexstr",
7451 "value" : "0x02"
7452 }
7453 }
7454 },
7455 "right" : {
7456 "type" : "hexstr",
7457 "value" : "0xff"
7458 }
7459 }
7460 }
7461 }
7462 ],
7463 "source_info" : {
7464 "filename" : "include/int/int_transit.p4",
7465 "line" : 103,
7466 "column" : 33,
7467 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
7468 }
7469 },
7470 {
7471 "op" : "assign",
7472 "parameters" : [
7473 {
7474 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02007475 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007476 },
7477 {
7478 "type" : "expression",
7479 "value" : {
7480 "type" : "expression",
7481 "value" : {
7482 "op" : "&",
7483 "left" : {
7484 "type" : "expression",
7485 "value" : {
7486 "op" : "+",
7487 "left" : {
7488 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02007489 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007490 },
7491 "right" : {
7492 "type" : "hexstr",
7493 "value" : "0x0008"
7494 }
7495 }
7496 },
7497 "right" : {
7498 "type" : "hexstr",
7499 "value" : "0xffff"
7500 }
7501 }
7502 }
7503 }
7504 ],
7505 "source_info" : {
7506 "filename" : "include/int/int_transit.p4",
7507 "line" : 104,
7508 "column" : 33,
7509 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
7510 }
7511 }
7512 ]
7513 },
7514 {
7515 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4",
pierventrecfd08de2020-12-15 17:34:54 +01007516 "id" : 60,
Daniele Moro5a2de712019-09-24 14:34:07 -07007517 "runtime_data" : [],
7518 "primitives" : [
7519 {
7520 "op" : "add_header",
7521 "parameters" : [
7522 {
7523 "type" : "header",
7524 "value" : "int_egress_tstamp"
7525 }
7526 ],
7527 "source_info" : {
7528 "filename" : "include/int/int_transit.p4",
7529 "line" : 74,
7530 "column" : 8,
7531 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
7532 }
7533 },
7534 {
7535 "op" : "assign",
7536 "parameters" : [
7537 {
7538 "type" : "field",
7539 "value" : ["int_egress_tstamp", "egress_tstamp"]
7540 },
7541 {
7542 "type" : "expression",
7543 "value" : {
7544 "type" : "expression",
7545 "value" : {
7546 "op" : "&",
7547 "left" : {
7548 "type" : "expression",
7549 "value" : {
7550 "op" : "+",
7551 "left" : {
7552 "type" : "field",
7553 "value" : ["standard_metadata", "enq_timestamp"]
7554 },
7555 "right" : {
7556 "type" : "field",
7557 "value" : ["standard_metadata", "deq_timedelta"]
7558 }
7559 }
7560 },
7561 "right" : {
7562 "type" : "hexstr",
7563 "value" : "0xffffffff"
7564 }
7565 }
7566 }
7567 }
7568 ],
7569 "source_info" : {
7570 "filename" : "include/int/int_transit.p4",
7571 "line" : 75,
7572 "column" : 8,
7573 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
7574 }
7575 },
7576 {
7577 "op" : "assign",
7578 "parameters" : [
7579 {
7580 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02007581 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007582 },
7583 {
7584 "type" : "expression",
7585 "value" : {
7586 "type" : "expression",
7587 "value" : {
7588 "op" : "&",
7589 "left" : {
7590 "type" : "expression",
7591 "value" : {
7592 "op" : "+",
7593 "left" : {
7594 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02007595 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007596 },
7597 "right" : {
7598 "type" : "hexstr",
7599 "value" : "0x01"
7600 }
7601 }
7602 },
7603 "right" : {
7604 "type" : "hexstr",
7605 "value" : "0xff"
7606 }
7607 }
7608 }
7609 }
7610 ],
7611 "source_info" : {
7612 "filename" : "include/int/int_transit.p4",
7613 "line" : 97,
7614 "column" : 33,
7615 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
7616 }
7617 },
7618 {
7619 "op" : "assign",
7620 "parameters" : [
7621 {
7622 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02007623 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007624 },
7625 {
7626 "type" : "expression",
7627 "value" : {
7628 "type" : "expression",
7629 "value" : {
7630 "op" : "&",
7631 "left" : {
7632 "type" : "expression",
7633 "value" : {
7634 "op" : "+",
7635 "left" : {
7636 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02007637 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007638 },
7639 "right" : {
7640 "type" : "hexstr",
7641 "value" : "0x0004"
7642 }
7643 }
7644 },
7645 "right" : {
7646 "type" : "hexstr",
7647 "value" : "0xffff"
7648 }
7649 }
7650 }
7651 }
7652 ],
7653 "source_info" : {
7654 "filename" : "include/int/int_transit.p4",
7655 "line" : 98,
7656 "column" : 33,
7657 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
7658 }
7659 }
7660 ]
7661 },
7662 {
7663 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5",
pierventrecfd08de2020-12-15 17:34:54 +01007664 "id" : 61,
Daniele Moro5a2de712019-09-24 14:34:07 -07007665 "runtime_data" : [],
7666 "primitives" : [
7667 {
7668 "op" : "add_header",
7669 "parameters" : [
7670 {
7671 "type" : "header",
7672 "value" : "int_egress_tx_util"
7673 }
7674 ],
7675 "source_info" : {
7676 "filename" : "include/int/int_transit.p4",
7677 "line" : 88,
7678 "column" : 8,
7679 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
7680 }
7681 },
7682 {
7683 "op" : "assign",
7684 "parameters" : [
7685 {
7686 "type" : "field",
7687 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
7688 },
7689 {
7690 "type" : "hexstr",
7691 "value" : "0x00000000"
7692 }
7693 ],
7694 "source_info" : {
7695 "filename" : "include/int/int_transit.p4",
7696 "line" : 90,
7697 "column" : 8,
7698 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
7699 }
7700 },
7701 {
7702 "op" : "add_header",
7703 "parameters" : [
7704 {
7705 "type" : "header",
7706 "value" : "int_egress_tstamp"
7707 }
7708 ],
7709 "source_info" : {
7710 "filename" : "include/int/int_transit.p4",
7711 "line" : 74,
7712 "column" : 8,
7713 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
7714 }
7715 },
7716 {
7717 "op" : "assign",
7718 "parameters" : [
7719 {
7720 "type" : "field",
7721 "value" : ["int_egress_tstamp", "egress_tstamp"]
7722 },
7723 {
7724 "type" : "expression",
7725 "value" : {
7726 "type" : "expression",
7727 "value" : {
7728 "op" : "&",
7729 "left" : {
7730 "type" : "expression",
7731 "value" : {
7732 "op" : "+",
7733 "left" : {
7734 "type" : "field",
7735 "value" : ["standard_metadata", "enq_timestamp"]
7736 },
7737 "right" : {
7738 "type" : "field",
7739 "value" : ["standard_metadata", "deq_timedelta"]
7740 }
7741 }
7742 },
7743 "right" : {
7744 "type" : "hexstr",
7745 "value" : "0xffffffff"
7746 }
7747 }
7748 }
7749 }
7750 ],
7751 "source_info" : {
7752 "filename" : "include/int/int_transit.p4",
7753 "line" : 75,
7754 "column" : 8,
7755 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
7756 }
7757 },
7758 {
7759 "op" : "assign",
7760 "parameters" : [
7761 {
7762 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02007763 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007764 },
7765 {
7766 "type" : "expression",
7767 "value" : {
7768 "type" : "expression",
7769 "value" : {
7770 "op" : "&",
7771 "left" : {
7772 "type" : "expression",
7773 "value" : {
7774 "op" : "+",
7775 "left" : {
7776 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02007777 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007778 },
7779 "right" : {
7780 "type" : "hexstr",
7781 "value" : "0x02"
7782 }
7783 }
7784 },
7785 "right" : {
7786 "type" : "hexstr",
7787 "value" : "0xff"
7788 }
7789 }
7790 }
7791 }
7792 ],
7793 "source_info" : {
7794 "filename" : "include/int/int_transit.p4",
7795 "line" : 103,
7796 "column" : 33,
7797 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
7798 }
7799 },
7800 {
7801 "op" : "assign",
7802 "parameters" : [
7803 {
7804 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02007805 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007806 },
7807 {
7808 "type" : "expression",
7809 "value" : {
7810 "type" : "expression",
7811 "value" : {
7812 "op" : "&",
7813 "left" : {
7814 "type" : "expression",
7815 "value" : {
7816 "op" : "+",
7817 "left" : {
7818 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02007819 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007820 },
7821 "right" : {
7822 "type" : "hexstr",
7823 "value" : "0x0008"
7824 }
7825 }
7826 },
7827 "right" : {
7828 "type" : "hexstr",
7829 "value" : "0xffff"
7830 }
7831 }
7832 }
7833 }
7834 ],
7835 "source_info" : {
7836 "filename" : "include/int/int_transit.p4",
7837 "line" : 104,
7838 "column" : 33,
7839 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
7840 }
7841 }
7842 ]
7843 },
7844 {
7845 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6",
pierventrecfd08de2020-12-15 17:34:54 +01007846 "id" : 62,
Daniele Moro5a2de712019-09-24 14:34:07 -07007847 "runtime_data" : [],
7848 "primitives" : [
7849 {
7850 "op" : "add_header",
7851 "parameters" : [
7852 {
7853 "type" : "header",
7854 "value" : "int_q_congestion"
7855 }
7856 ],
7857 "source_info" : {
7858 "filename" : "include/int/int_transit.p4",
7859 "line" : 80,
7860 "column" : 8,
7861 "source_fragment" : "hdr.int_q_congestion.setValid()"
7862 }
7863 },
7864 {
7865 "op" : "assign",
7866 "parameters" : [
7867 {
7868 "type" : "field",
7869 "value" : ["int_q_congestion", "q_id"]
7870 },
7871 {
7872 "type" : "hexstr",
7873 "value" : "0x00"
7874 }
7875 ],
7876 "source_info" : {
7877 "filename" : "include/int/int_transit.p4",
7878 "line" : 82,
7879 "column" : 8,
7880 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
7881 }
7882 },
7883 {
7884 "op" : "assign",
7885 "parameters" : [
7886 {
7887 "type" : "field",
7888 "value" : ["int_q_congestion", "q_congestion"]
7889 },
7890 {
7891 "type" : "hexstr",
7892 "value" : "0x000000"
7893 }
7894 ],
7895 "source_info" : {
7896 "filename" : "include/int/int_transit.p4",
7897 "line" : 83,
7898 "column" : 8,
7899 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
7900 }
7901 },
7902 {
7903 "op" : "add_header",
7904 "parameters" : [
7905 {
7906 "type" : "header",
7907 "value" : "int_egress_tstamp"
7908 }
7909 ],
7910 "source_info" : {
7911 "filename" : "include/int/int_transit.p4",
7912 "line" : 74,
7913 "column" : 8,
7914 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
7915 }
7916 },
7917 {
7918 "op" : "assign",
7919 "parameters" : [
7920 {
7921 "type" : "field",
7922 "value" : ["int_egress_tstamp", "egress_tstamp"]
7923 },
7924 {
7925 "type" : "expression",
7926 "value" : {
7927 "type" : "expression",
7928 "value" : {
7929 "op" : "&",
7930 "left" : {
7931 "type" : "expression",
7932 "value" : {
7933 "op" : "+",
7934 "left" : {
7935 "type" : "field",
7936 "value" : ["standard_metadata", "enq_timestamp"]
7937 },
7938 "right" : {
7939 "type" : "field",
7940 "value" : ["standard_metadata", "deq_timedelta"]
7941 }
7942 }
7943 },
7944 "right" : {
7945 "type" : "hexstr",
7946 "value" : "0xffffffff"
7947 }
7948 }
7949 }
7950 }
7951 ],
7952 "source_info" : {
7953 "filename" : "include/int/int_transit.p4",
7954 "line" : 75,
7955 "column" : 8,
7956 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
7957 }
7958 },
7959 {
7960 "op" : "assign",
7961 "parameters" : [
7962 {
7963 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02007964 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007965 },
7966 {
7967 "type" : "expression",
7968 "value" : {
7969 "type" : "expression",
7970 "value" : {
7971 "op" : "&",
7972 "left" : {
7973 "type" : "expression",
7974 "value" : {
7975 "op" : "+",
7976 "left" : {
7977 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02007978 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07007979 },
7980 "right" : {
7981 "type" : "hexstr",
7982 "value" : "0x02"
7983 }
7984 }
7985 },
7986 "right" : {
7987 "type" : "hexstr",
7988 "value" : "0xff"
7989 }
7990 }
7991 }
7992 }
7993 ],
7994 "source_info" : {
7995 "filename" : "include/int/int_transit.p4",
7996 "line" : 103,
7997 "column" : 33,
7998 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
7999 }
8000 },
8001 {
8002 "op" : "assign",
8003 "parameters" : [
8004 {
8005 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02008006 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008007 },
8008 {
8009 "type" : "expression",
8010 "value" : {
8011 "type" : "expression",
8012 "value" : {
8013 "op" : "&",
8014 "left" : {
8015 "type" : "expression",
8016 "value" : {
8017 "op" : "+",
8018 "left" : {
8019 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02008020 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008021 },
8022 "right" : {
8023 "type" : "hexstr",
8024 "value" : "0x0008"
8025 }
8026 }
8027 },
8028 "right" : {
8029 "type" : "hexstr",
8030 "value" : "0xffff"
8031 }
8032 }
8033 }
8034 }
8035 ],
8036 "source_info" : {
8037 "filename" : "include/int/int_transit.p4",
8038 "line" : 104,
8039 "column" : 33,
8040 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
8041 }
8042 }
8043 ]
8044 },
8045 {
8046 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7",
pierventrecfd08de2020-12-15 17:34:54 +01008047 "id" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008048 "runtime_data" : [],
8049 "primitives" : [
8050 {
8051 "op" : "add_header",
8052 "parameters" : [
8053 {
8054 "type" : "header",
8055 "value" : "int_egress_tx_util"
8056 }
8057 ],
8058 "source_info" : {
8059 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008060 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008061 "column" : 8,
8062 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
8063 }
8064 },
8065 {
8066 "op" : "assign",
8067 "parameters" : [
8068 {
8069 "type" : "field",
8070 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
8071 },
8072 {
8073 "type" : "hexstr",
8074 "value" : "0x00000000"
8075 }
8076 ],
8077 "source_info" : {
8078 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008079 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008080 "column" : 8,
8081 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
8082 }
8083 },
8084 {
8085 "op" : "add_header",
8086 "parameters" : [
8087 {
8088 "type" : "header",
8089 "value" : "int_q_congestion"
8090 }
8091 ],
8092 "source_info" : {
8093 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008094 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008095 "column" : 8,
8096 "source_fragment" : "hdr.int_q_congestion.setValid()"
8097 }
8098 },
8099 {
8100 "op" : "assign",
8101 "parameters" : [
8102 {
8103 "type" : "field",
8104 "value" : ["int_q_congestion", "q_id"]
8105 },
8106 {
8107 "type" : "hexstr",
8108 "value" : "0x00"
8109 }
8110 ],
8111 "source_info" : {
8112 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008113 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008114 "column" : 8,
8115 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
8116 }
8117 },
8118 {
8119 "op" : "assign",
8120 "parameters" : [
8121 {
8122 "type" : "field",
8123 "value" : ["int_q_congestion", "q_congestion"]
8124 },
8125 {
8126 "type" : "hexstr",
8127 "value" : "0x000000"
8128 }
8129 ],
8130 "source_info" : {
8131 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008132 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008133 "column" : 8,
8134 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
8135 }
8136 },
8137 {
8138 "op" : "add_header",
8139 "parameters" : [
8140 {
8141 "type" : "header",
8142 "value" : "int_egress_tstamp"
8143 }
8144 ],
8145 "source_info" : {
8146 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008147 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008148 "column" : 8,
8149 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
8150 }
8151 },
8152 {
8153 "op" : "assign",
8154 "parameters" : [
8155 {
8156 "type" : "field",
8157 "value" : ["int_egress_tstamp", "egress_tstamp"]
8158 },
8159 {
8160 "type" : "expression",
8161 "value" : {
8162 "type" : "expression",
8163 "value" : {
8164 "op" : "&",
8165 "left" : {
8166 "type" : "expression",
8167 "value" : {
8168 "op" : "+",
8169 "left" : {
8170 "type" : "field",
8171 "value" : ["standard_metadata", "enq_timestamp"]
8172 },
8173 "right" : {
8174 "type" : "field",
8175 "value" : ["standard_metadata", "deq_timedelta"]
8176 }
8177 }
8178 },
8179 "right" : {
8180 "type" : "hexstr",
8181 "value" : "0xffffffff"
8182 }
8183 }
8184 }
8185 }
8186 ],
8187 "source_info" : {
8188 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008189 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008190 "column" : 8,
8191 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
8192 }
8193 },
8194 {
8195 "op" : "assign",
8196 "parameters" : [
8197 {
8198 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02008199 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008200 },
8201 {
8202 "type" : "expression",
8203 "value" : {
8204 "type" : "expression",
8205 "value" : {
8206 "op" : "&",
8207 "left" : {
8208 "type" : "expression",
8209 "value" : {
8210 "op" : "+",
8211 "left" : {
8212 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02008213 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008214 },
8215 "right" : {
8216 "type" : "hexstr",
8217 "value" : "0x03"
8218 }
8219 }
8220 },
8221 "right" : {
8222 "type" : "hexstr",
8223 "value" : "0xff"
8224 }
8225 }
8226 }
8227 }
8228 ],
8229 "source_info" : {
8230 "filename" : "include/int/int_transit.p4",
8231 "line" : 109,
8232 "column" : 33,
8233 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
8234 }
8235 },
8236 {
8237 "op" : "assign",
8238 "parameters" : [
8239 {
8240 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02008241 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008242 },
8243 {
8244 "type" : "expression",
8245 "value" : {
8246 "type" : "expression",
8247 "value" : {
8248 "op" : "&",
8249 "left" : {
8250 "type" : "expression",
8251 "value" : {
8252 "op" : "+",
8253 "left" : {
8254 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02008255 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008256 },
8257 "right" : {
8258 "type" : "hexstr",
8259 "value" : "0x000c"
8260 }
8261 }
8262 },
8263 "right" : {
8264 "type" : "hexstr",
8265 "value" : "0xffff"
8266 }
8267 }
8268 }
8269 }
8270 ],
8271 "source_info" : {
8272 "filename" : "include/int/int_transit.p4",
8273 "line" : 110,
8274 "column" : 33,
8275 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
8276 }
8277 }
8278 ]
8279 },
8280 {
8281 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8",
pierventrecfd08de2020-12-15 17:34:54 +01008282 "id" : 64,
Daniele Moro5a2de712019-09-24 14:34:07 -07008283 "runtime_data" : [],
8284 "primitives" : [
8285 {
8286 "op" : "add_header",
8287 "parameters" : [
8288 {
8289 "type" : "header",
8290 "value" : "int_ingress_tstamp"
8291 }
8292 ],
8293 "source_info" : {
8294 "filename" : "include/int/int_transit.p4",
8295 "line" : 68,
8296 "column" : 8,
8297 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
8298 }
8299 },
8300 {
8301 "op" : "assign",
8302 "parameters" : [
8303 {
8304 "type" : "field",
8305 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
8306 },
8307 {
8308 "type" : "field",
8309 "value" : ["standard_metadata", "enq_timestamp"]
8310 }
8311 ],
8312 "source_info" : {
8313 "filename" : "include/int/int_transit.p4",
8314 "line" : 69,
8315 "column" : 8,
8316 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
8317 }
8318 },
8319 {
8320 "op" : "assign",
8321 "parameters" : [
8322 {
8323 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02008324 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008325 },
8326 {
8327 "type" : "expression",
8328 "value" : {
8329 "type" : "expression",
8330 "value" : {
8331 "op" : "&",
8332 "left" : {
8333 "type" : "expression",
8334 "value" : {
8335 "op" : "+",
8336 "left" : {
8337 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02008338 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008339 },
8340 "right" : {
8341 "type" : "hexstr",
8342 "value" : "0x01"
8343 }
8344 }
8345 },
8346 "right" : {
8347 "type" : "hexstr",
8348 "value" : "0xff"
8349 }
8350 }
8351 }
8352 }
8353 ],
8354 "source_info" : {
8355 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008356 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008357 "column" : 33,
8358 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008359 }
8360 },
8361 {
8362 "op" : "assign",
8363 "parameters" : [
8364 {
8365 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02008366 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008367 },
8368 {
8369 "type" : "expression",
8370 "value" : {
8371 "type" : "expression",
8372 "value" : {
8373 "op" : "&",
8374 "left" : {
8375 "type" : "expression",
8376 "value" : {
8377 "op" : "+",
8378 "left" : {
8379 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02008380 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008381 },
8382 "right" : {
8383 "type" : "hexstr",
8384 "value" : "0x0004"
8385 }
8386 }
8387 },
8388 "right" : {
8389 "type" : "hexstr",
8390 "value" : "0xffff"
8391 }
8392 }
8393 }
8394 }
8395 ],
8396 "source_info" : {
8397 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008398 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008399 "column" : 33,
8400 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008401 }
8402 }
8403 ]
8404 },
8405 {
Daniele Moro5a2de712019-09-24 14:34:07 -07008406 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9",
pierventrecfd08de2020-12-15 17:34:54 +01008407 "id" : 65,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008408 "runtime_data" : [],
8409 "primitives" : [
8410 {
8411 "op" : "add_header",
8412 "parameters" : [
8413 {
8414 "type" : "header",
8415 "value" : "int_egress_tx_util"
8416 }
8417 ],
8418 "source_info" : {
8419 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008420 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008421 "column" : 8,
8422 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
8423 }
8424 },
8425 {
8426 "op" : "assign",
8427 "parameters" : [
8428 {
8429 "type" : "field",
8430 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
8431 },
8432 {
8433 "type" : "hexstr",
8434 "value" : "0x00000000"
8435 }
8436 ],
8437 "source_info" : {
8438 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008439 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008440 "column" : 8,
8441 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
8442 }
8443 },
8444 {
8445 "op" : "add_header",
8446 "parameters" : [
8447 {
8448 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07008449 "value" : "int_ingress_tstamp"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008450 }
8451 ],
8452 "source_info" : {
8453 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07008454 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008455 "column" : 8,
Daniele Moro5a2de712019-09-24 14:34:07 -07008456 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008457 }
8458 },
8459 {
8460 "op" : "assign",
8461 "parameters" : [
8462 {
8463 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07008464 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
8465 },
8466 {
8467 "type" : "field",
8468 "value" : ["standard_metadata", "enq_timestamp"]
8469 }
8470 ],
8471 "source_info" : {
8472 "filename" : "include/int/int_transit.p4",
8473 "line" : 69,
8474 "column" : 8,
8475 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
8476 }
8477 },
8478 {
8479 "op" : "assign",
8480 "parameters" : [
8481 {
8482 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02008483 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008484 },
8485 {
8486 "type" : "expression",
8487 "value" : {
8488 "type" : "expression",
8489 "value" : {
8490 "op" : "&",
8491 "left" : {
8492 "type" : "expression",
8493 "value" : {
8494 "op" : "+",
8495 "left" : {
8496 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02008497 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008498 },
8499 "right" : {
8500 "type" : "hexstr",
8501 "value" : "0x02"
8502 }
8503 }
8504 },
8505 "right" : {
8506 "type" : "hexstr",
8507 "value" : "0xff"
8508 }
8509 }
8510 }
8511 }
8512 ],
8513 "source_info" : {
8514 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008515 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008516 "column" : 33,
8517 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008518 }
8519 },
8520 {
8521 "op" : "assign",
8522 "parameters" : [
8523 {
8524 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02008525 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008526 },
8527 {
8528 "type" : "expression",
8529 "value" : {
8530 "type" : "expression",
8531 "value" : {
8532 "op" : "&",
8533 "left" : {
8534 "type" : "expression",
8535 "value" : {
8536 "op" : "+",
8537 "left" : {
8538 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02008539 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008540 },
8541 "right" : {
8542 "type" : "hexstr",
8543 "value" : "0x0008"
8544 }
8545 }
8546 },
8547 "right" : {
8548 "type" : "hexstr",
8549 "value" : "0xffff"
8550 }
8551 }
8552 }
8553 }
8554 ],
8555 "source_info" : {
8556 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008557 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008558 "column" : 33,
8559 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008560 }
8561 }
8562 ]
8563 },
8564 {
Daniele Moro5a2de712019-09-24 14:34:07 -07008565 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10",
pierventrecfd08de2020-12-15 17:34:54 +01008566 "id" : 66,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008567 "runtime_data" : [],
8568 "primitives" : [
8569 {
8570 "op" : "add_header",
8571 "parameters" : [
8572 {
8573 "type" : "header",
8574 "value" : "int_q_congestion"
8575 }
8576 ],
8577 "source_info" : {
8578 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008579 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008580 "column" : 8,
8581 "source_fragment" : "hdr.int_q_congestion.setValid()"
8582 }
8583 },
8584 {
8585 "op" : "assign",
8586 "parameters" : [
8587 {
8588 "type" : "field",
8589 "value" : ["int_q_congestion", "q_id"]
8590 },
8591 {
8592 "type" : "hexstr",
8593 "value" : "0x00"
8594 }
8595 ],
8596 "source_info" : {
8597 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008598 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008599 "column" : 8,
8600 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
8601 }
8602 },
8603 {
8604 "op" : "assign",
8605 "parameters" : [
8606 {
8607 "type" : "field",
8608 "value" : ["int_q_congestion", "q_congestion"]
8609 },
8610 {
8611 "type" : "hexstr",
8612 "value" : "0x000000"
8613 }
8614 ],
8615 "source_info" : {
8616 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008617 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008618 "column" : 8,
8619 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
8620 }
8621 },
8622 {
8623 "op" : "add_header",
8624 "parameters" : [
8625 {
8626 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07008627 "value" : "int_ingress_tstamp"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008628 }
8629 ],
8630 "source_info" : {
8631 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07008632 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008633 "column" : 8,
Daniele Moro5a2de712019-09-24 14:34:07 -07008634 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008635 }
8636 },
8637 {
8638 "op" : "assign",
8639 "parameters" : [
8640 {
8641 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07008642 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
8643 },
8644 {
8645 "type" : "field",
8646 "value" : ["standard_metadata", "enq_timestamp"]
8647 }
8648 ],
8649 "source_info" : {
8650 "filename" : "include/int/int_transit.p4",
8651 "line" : 69,
8652 "column" : 8,
8653 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
8654 }
8655 },
8656 {
8657 "op" : "assign",
8658 "parameters" : [
8659 {
8660 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02008661 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008662 },
8663 {
8664 "type" : "expression",
8665 "value" : {
8666 "type" : "expression",
8667 "value" : {
8668 "op" : "&",
8669 "left" : {
8670 "type" : "expression",
8671 "value" : {
8672 "op" : "+",
8673 "left" : {
8674 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02008675 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008676 },
8677 "right" : {
8678 "type" : "hexstr",
8679 "value" : "0x02"
8680 }
8681 }
8682 },
8683 "right" : {
8684 "type" : "hexstr",
8685 "value" : "0xff"
8686 }
8687 }
8688 }
8689 }
8690 ],
8691 "source_info" : {
8692 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008693 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008694 "column" : 33,
8695 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008696 }
8697 },
8698 {
8699 "op" : "assign",
8700 "parameters" : [
8701 {
8702 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02008703 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008704 },
8705 {
8706 "type" : "expression",
8707 "value" : {
8708 "type" : "expression",
8709 "value" : {
8710 "op" : "&",
8711 "left" : {
8712 "type" : "expression",
8713 "value" : {
8714 "op" : "+",
8715 "left" : {
8716 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02008717 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008718 },
8719 "right" : {
8720 "type" : "hexstr",
8721 "value" : "0x0008"
8722 }
8723 }
8724 },
8725 "right" : {
8726 "type" : "hexstr",
8727 "value" : "0xffff"
8728 }
8729 }
8730 }
8731 }
8732 ],
8733 "source_info" : {
8734 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008735 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008736 "column" : 33,
8737 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008738 }
8739 }
8740 ]
8741 },
8742 {
Daniele Moro5a2de712019-09-24 14:34:07 -07008743 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11",
pierventrecfd08de2020-12-15 17:34:54 +01008744 "id" : 67,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008745 "runtime_data" : [],
8746 "primitives" : [
8747 {
8748 "op" : "add_header",
8749 "parameters" : [
8750 {
8751 "type" : "header",
8752 "value" : "int_egress_tx_util"
8753 }
8754 ],
8755 "source_info" : {
8756 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008757 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008758 "column" : 8,
8759 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
8760 }
8761 },
8762 {
8763 "op" : "assign",
8764 "parameters" : [
8765 {
8766 "type" : "field",
8767 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
8768 },
8769 {
8770 "type" : "hexstr",
8771 "value" : "0x00000000"
8772 }
8773 ],
8774 "source_info" : {
8775 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008776 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008777 "column" : 8,
8778 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
8779 }
8780 },
8781 {
8782 "op" : "add_header",
8783 "parameters" : [
8784 {
8785 "type" : "header",
8786 "value" : "int_q_congestion"
8787 }
8788 ],
8789 "source_info" : {
8790 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008791 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008792 "column" : 8,
8793 "source_fragment" : "hdr.int_q_congestion.setValid()"
8794 }
8795 },
8796 {
8797 "op" : "assign",
8798 "parameters" : [
8799 {
8800 "type" : "field",
8801 "value" : ["int_q_congestion", "q_id"]
8802 },
8803 {
8804 "type" : "hexstr",
8805 "value" : "0x00"
8806 }
8807 ],
8808 "source_info" : {
8809 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008810 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008811 "column" : 8,
8812 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
8813 }
8814 },
8815 {
8816 "op" : "assign",
8817 "parameters" : [
8818 {
8819 "type" : "field",
8820 "value" : ["int_q_congestion", "q_congestion"]
8821 },
8822 {
8823 "type" : "hexstr",
8824 "value" : "0x000000"
8825 }
8826 ],
8827 "source_info" : {
8828 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008829 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008830 "column" : 8,
8831 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
8832 }
8833 },
8834 {
8835 "op" : "add_header",
8836 "parameters" : [
8837 {
8838 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07008839 "value" : "int_ingress_tstamp"
8840 }
8841 ],
8842 "source_info" : {
8843 "filename" : "include/int/int_transit.p4",
8844 "line" : 68,
8845 "column" : 8,
8846 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
8847 }
8848 },
8849 {
8850 "op" : "assign",
8851 "parameters" : [
8852 {
8853 "type" : "field",
8854 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
8855 },
8856 {
8857 "type" : "field",
8858 "value" : ["standard_metadata", "enq_timestamp"]
8859 }
8860 ],
8861 "source_info" : {
8862 "filename" : "include/int/int_transit.p4",
8863 "line" : 69,
8864 "column" : 8,
8865 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
8866 }
8867 },
8868 {
8869 "op" : "assign",
8870 "parameters" : [
8871 {
8872 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02008873 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008874 },
8875 {
8876 "type" : "expression",
8877 "value" : {
8878 "type" : "expression",
8879 "value" : {
8880 "op" : "&",
8881 "left" : {
8882 "type" : "expression",
8883 "value" : {
8884 "op" : "+",
8885 "left" : {
8886 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02008887 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008888 },
8889 "right" : {
8890 "type" : "hexstr",
8891 "value" : "0x03"
8892 }
8893 }
8894 },
8895 "right" : {
8896 "type" : "hexstr",
8897 "value" : "0xff"
8898 }
8899 }
8900 }
8901 }
8902 ],
8903 "source_info" : {
8904 "filename" : "include/int/int_transit.p4",
8905 "line" : 109,
8906 "column" : 33,
8907 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
8908 }
8909 },
8910 {
8911 "op" : "assign",
8912 "parameters" : [
8913 {
8914 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02008915 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008916 },
8917 {
8918 "type" : "expression",
8919 "value" : {
8920 "type" : "expression",
8921 "value" : {
8922 "op" : "&",
8923 "left" : {
8924 "type" : "expression",
8925 "value" : {
8926 "op" : "+",
8927 "left" : {
8928 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02008929 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Daniele Moro5a2de712019-09-24 14:34:07 -07008930 },
8931 "right" : {
8932 "type" : "hexstr",
8933 "value" : "0x000c"
8934 }
8935 }
8936 },
8937 "right" : {
8938 "type" : "hexstr",
8939 "value" : "0xffff"
8940 }
8941 }
8942 }
8943 }
8944 ],
8945 "source_info" : {
8946 "filename" : "include/int/int_transit.p4",
8947 "line" : 110,
8948 "column" : 33,
8949 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
8950 }
8951 }
8952 ]
8953 },
8954 {
8955 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12",
pierventrecfd08de2020-12-15 17:34:54 +01008956 "id" : 68,
Daniele Moro5a2de712019-09-24 14:34:07 -07008957 "runtime_data" : [],
8958 "primitives" : [
8959 {
8960 "op" : "add_header",
8961 "parameters" : [
8962 {
8963 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008964 "value" : "int_egress_tstamp"
8965 }
8966 ],
8967 "source_info" : {
8968 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008969 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008970 "column" : 8,
8971 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
8972 }
8973 },
8974 {
8975 "op" : "assign",
8976 "parameters" : [
8977 {
8978 "type" : "field",
8979 "value" : ["int_egress_tstamp", "egress_tstamp"]
8980 },
8981 {
8982 "type" : "expression",
8983 "value" : {
8984 "type" : "expression",
8985 "value" : {
8986 "op" : "&",
8987 "left" : {
8988 "type" : "expression",
8989 "value" : {
8990 "op" : "+",
8991 "left" : {
8992 "type" : "field",
8993 "value" : ["standard_metadata", "enq_timestamp"]
8994 },
8995 "right" : {
8996 "type" : "field",
8997 "value" : ["standard_metadata", "deq_timedelta"]
8998 }
8999 }
9000 },
9001 "right" : {
9002 "type" : "hexstr",
9003 "value" : "0xffffffff"
9004 }
9005 }
9006 }
9007 }
9008 ],
9009 "source_info" : {
9010 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009011 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009012 "column" : 8,
9013 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
9014 }
9015 },
9016 {
9017 "op" : "add_header",
9018 "parameters" : [
9019 {
9020 "type" : "header",
9021 "value" : "int_ingress_tstamp"
9022 }
9023 ],
9024 "source_info" : {
9025 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009026 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009027 "column" : 8,
9028 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
9029 }
9030 },
9031 {
9032 "op" : "assign",
9033 "parameters" : [
9034 {
9035 "type" : "field",
9036 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
9037 },
9038 {
9039 "type" : "field",
9040 "value" : ["standard_metadata", "enq_timestamp"]
9041 }
9042 ],
9043 "source_info" : {
9044 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009045 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009046 "column" : 8,
9047 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
9048 }
9049 },
9050 {
9051 "op" : "assign",
9052 "parameters" : [
9053 {
9054 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02009055 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009056 },
9057 {
9058 "type" : "expression",
9059 "value" : {
9060 "type" : "expression",
9061 "value" : {
9062 "op" : "&",
9063 "left" : {
9064 "type" : "expression",
9065 "value" : {
9066 "op" : "+",
9067 "left" : {
9068 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02009069 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009070 },
9071 "right" : {
9072 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07009073 "value" : "0x02"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009074 }
9075 }
9076 },
9077 "right" : {
9078 "type" : "hexstr",
9079 "value" : "0xff"
9080 }
9081 }
9082 }
9083 }
9084 ],
9085 "source_info" : {
9086 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07009087 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009088 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07009089 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009090 }
9091 },
9092 {
9093 "op" : "assign",
9094 "parameters" : [
9095 {
9096 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02009097 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009098 },
9099 {
9100 "type" : "expression",
9101 "value" : {
9102 "type" : "expression",
9103 "value" : {
9104 "op" : "&",
9105 "left" : {
9106 "type" : "expression",
9107 "value" : {
9108 "op" : "+",
9109 "left" : {
9110 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02009111 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009112 },
9113 "right" : {
9114 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07009115 "value" : "0x0008"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009116 }
9117 }
9118 },
9119 "right" : {
9120 "type" : "hexstr",
9121 "value" : "0xffff"
9122 }
9123 }
9124 }
9125 }
9126 ],
9127 "source_info" : {
9128 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07009129 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009130 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07009131 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009132 }
9133 }
9134 ]
9135 },
9136 {
Daniele Moro5a2de712019-09-24 14:34:07 -07009137 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13",
pierventrecfd08de2020-12-15 17:34:54 +01009138 "id" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009139 "runtime_data" : [],
9140 "primitives" : [
9141 {
9142 "op" : "add_header",
9143 "parameters" : [
9144 {
9145 "type" : "header",
9146 "value" : "int_egress_tx_util"
9147 }
9148 ],
9149 "source_info" : {
9150 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009151 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009152 "column" : 8,
9153 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
9154 }
9155 },
9156 {
9157 "op" : "assign",
9158 "parameters" : [
9159 {
9160 "type" : "field",
9161 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
9162 },
9163 {
9164 "type" : "hexstr",
9165 "value" : "0x00000000"
9166 }
9167 ],
9168 "source_info" : {
9169 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009170 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009171 "column" : 8,
9172 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
9173 }
9174 },
9175 {
9176 "op" : "add_header",
9177 "parameters" : [
9178 {
9179 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07009180 "value" : "int_egress_tstamp"
9181 }
9182 ],
9183 "source_info" : {
9184 "filename" : "include/int/int_transit.p4",
9185 "line" : 74,
9186 "column" : 8,
9187 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
9188 }
9189 },
9190 {
9191 "op" : "assign",
9192 "parameters" : [
9193 {
9194 "type" : "field",
9195 "value" : ["int_egress_tstamp", "egress_tstamp"]
9196 },
9197 {
9198 "type" : "expression",
9199 "value" : {
9200 "type" : "expression",
9201 "value" : {
9202 "op" : "&",
9203 "left" : {
9204 "type" : "expression",
9205 "value" : {
9206 "op" : "+",
9207 "left" : {
9208 "type" : "field",
9209 "value" : ["standard_metadata", "enq_timestamp"]
9210 },
9211 "right" : {
9212 "type" : "field",
9213 "value" : ["standard_metadata", "deq_timedelta"]
9214 }
9215 }
9216 },
9217 "right" : {
9218 "type" : "hexstr",
9219 "value" : "0xffffffff"
9220 }
9221 }
9222 }
9223 }
9224 ],
9225 "source_info" : {
9226 "filename" : "include/int/int_transit.p4",
9227 "line" : 75,
9228 "column" : 8,
9229 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
9230 }
9231 },
9232 {
9233 "op" : "add_header",
9234 "parameters" : [
9235 {
9236 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009237 "value" : "int_ingress_tstamp"
9238 }
9239 ],
9240 "source_info" : {
9241 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009242 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009243 "column" : 8,
9244 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
9245 }
9246 },
9247 {
9248 "op" : "assign",
9249 "parameters" : [
9250 {
9251 "type" : "field",
9252 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
9253 },
9254 {
9255 "type" : "field",
9256 "value" : ["standard_metadata", "enq_timestamp"]
9257 }
9258 ],
9259 "source_info" : {
9260 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009261 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009262 "column" : 8,
9263 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
9264 }
9265 },
9266 {
9267 "op" : "assign",
9268 "parameters" : [
9269 {
9270 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02009271 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009272 },
9273 {
9274 "type" : "expression",
9275 "value" : {
9276 "type" : "expression",
9277 "value" : {
9278 "op" : "&",
9279 "left" : {
9280 "type" : "expression",
9281 "value" : {
9282 "op" : "+",
9283 "left" : {
9284 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02009285 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009286 },
9287 "right" : {
9288 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07009289 "value" : "0x03"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009290 }
9291 }
9292 },
9293 "right" : {
9294 "type" : "hexstr",
9295 "value" : "0xff"
9296 }
9297 }
9298 }
9299 }
9300 ],
9301 "source_info" : {
9302 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07009303 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009304 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07009305 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009306 }
9307 },
9308 {
9309 "op" : "assign",
9310 "parameters" : [
9311 {
9312 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02009313 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009314 },
9315 {
9316 "type" : "expression",
9317 "value" : {
9318 "type" : "expression",
9319 "value" : {
9320 "op" : "&",
9321 "left" : {
9322 "type" : "expression",
9323 "value" : {
9324 "op" : "+",
9325 "left" : {
9326 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02009327 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009328 },
9329 "right" : {
9330 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07009331 "value" : "0x000c"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009332 }
9333 }
9334 },
9335 "right" : {
9336 "type" : "hexstr",
9337 "value" : "0xffff"
9338 }
9339 }
9340 }
9341 }
9342 ],
9343 "source_info" : {
9344 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07009345 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009346 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07009347 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009348 }
9349 }
9350 ]
9351 },
9352 {
Daniele Moro5a2de712019-09-24 14:34:07 -07009353 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14",
pierventrecfd08de2020-12-15 17:34:54 +01009354 "id" : 70,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009355 "runtime_data" : [],
9356 "primitives" : [
9357 {
9358 "op" : "add_header",
9359 "parameters" : [
9360 {
9361 "type" : "header",
9362 "value" : "int_q_congestion"
9363 }
9364 ],
9365 "source_info" : {
9366 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009367 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009368 "column" : 8,
9369 "source_fragment" : "hdr.int_q_congestion.setValid()"
9370 }
9371 },
9372 {
9373 "op" : "assign",
9374 "parameters" : [
9375 {
9376 "type" : "field",
9377 "value" : ["int_q_congestion", "q_id"]
9378 },
9379 {
9380 "type" : "hexstr",
9381 "value" : "0x00"
9382 }
9383 ],
9384 "source_info" : {
9385 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009386 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009387 "column" : 8,
9388 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
9389 }
9390 },
9391 {
9392 "op" : "assign",
9393 "parameters" : [
9394 {
9395 "type" : "field",
9396 "value" : ["int_q_congestion", "q_congestion"]
9397 },
9398 {
9399 "type" : "hexstr",
9400 "value" : "0x000000"
9401 }
9402 ],
9403 "source_info" : {
9404 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009405 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009406 "column" : 8,
9407 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
9408 }
9409 },
9410 {
9411 "op" : "add_header",
9412 "parameters" : [
9413 {
9414 "type" : "header",
Daniele Moro5a2de712019-09-24 14:34:07 -07009415 "value" : "int_egress_tstamp"
9416 }
9417 ],
9418 "source_info" : {
9419 "filename" : "include/int/int_transit.p4",
9420 "line" : 74,
9421 "column" : 8,
9422 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
9423 }
9424 },
9425 {
9426 "op" : "assign",
9427 "parameters" : [
9428 {
9429 "type" : "field",
9430 "value" : ["int_egress_tstamp", "egress_tstamp"]
9431 },
9432 {
9433 "type" : "expression",
9434 "value" : {
9435 "type" : "expression",
9436 "value" : {
9437 "op" : "&",
9438 "left" : {
9439 "type" : "expression",
9440 "value" : {
9441 "op" : "+",
9442 "left" : {
9443 "type" : "field",
9444 "value" : ["standard_metadata", "enq_timestamp"]
9445 },
9446 "right" : {
9447 "type" : "field",
9448 "value" : ["standard_metadata", "deq_timedelta"]
9449 }
9450 }
9451 },
9452 "right" : {
9453 "type" : "hexstr",
9454 "value" : "0xffffffff"
9455 }
9456 }
9457 }
9458 }
9459 ],
9460 "source_info" : {
9461 "filename" : "include/int/int_transit.p4",
9462 "line" : 75,
9463 "column" : 8,
9464 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
9465 }
9466 },
9467 {
9468 "op" : "add_header",
9469 "parameters" : [
9470 {
9471 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009472 "value" : "int_ingress_tstamp"
9473 }
9474 ],
9475 "source_info" : {
9476 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009477 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009478 "column" : 8,
9479 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
9480 }
9481 },
9482 {
9483 "op" : "assign",
9484 "parameters" : [
9485 {
9486 "type" : "field",
9487 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
9488 },
9489 {
9490 "type" : "field",
9491 "value" : ["standard_metadata", "enq_timestamp"]
9492 }
9493 ],
9494 "source_info" : {
9495 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009496 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009497 "column" : 8,
9498 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
9499 }
9500 },
9501 {
9502 "op" : "assign",
9503 "parameters" : [
9504 {
9505 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02009506 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009507 },
9508 {
9509 "type" : "expression",
9510 "value" : {
9511 "type" : "expression",
9512 "value" : {
9513 "op" : "&",
9514 "left" : {
9515 "type" : "expression",
9516 "value" : {
9517 "op" : "+",
9518 "left" : {
9519 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02009520 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009521 },
9522 "right" : {
9523 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07009524 "value" : "0x03"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009525 }
9526 }
9527 },
9528 "right" : {
9529 "type" : "hexstr",
9530 "value" : "0xff"
9531 }
9532 }
9533 }
9534 }
9535 ],
9536 "source_info" : {
9537 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07009538 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009539 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07009540 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009541 }
9542 },
9543 {
9544 "op" : "assign",
9545 "parameters" : [
9546 {
9547 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02009548 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009549 },
9550 {
9551 "type" : "expression",
9552 "value" : {
9553 "type" : "expression",
9554 "value" : {
9555 "op" : "&",
9556 "left" : {
9557 "type" : "expression",
9558 "value" : {
9559 "op" : "+",
9560 "left" : {
9561 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02009562 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009563 },
9564 "right" : {
9565 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07009566 "value" : "0x000c"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009567 }
9568 }
9569 },
9570 "right" : {
9571 "type" : "hexstr",
9572 "value" : "0xffff"
9573 }
9574 }
9575 }
9576 }
9577 ],
9578 "source_info" : {
9579 "filename" : "include/int/int_transit.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07009580 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009581 "column" : 33,
Daniele Moro5a2de712019-09-24 14:34:07 -07009582 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009583 }
9584 }
9585 ]
9586 },
9587 {
Daniele Moro5a2de712019-09-24 14:34:07 -07009588 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15",
pierventrecfd08de2020-12-15 17:34:54 +01009589 "id" : 71,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009590 "runtime_data" : [],
9591 "primitives" : [
9592 {
9593 "op" : "add_header",
9594 "parameters" : [
9595 {
9596 "type" : "header",
9597 "value" : "int_egress_tx_util"
9598 }
9599 ],
9600 "source_info" : {
9601 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009602 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009603 "column" : 8,
9604 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
9605 }
9606 },
9607 {
9608 "op" : "assign",
9609 "parameters" : [
9610 {
9611 "type" : "field",
9612 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
9613 },
9614 {
9615 "type" : "hexstr",
9616 "value" : "0x00000000"
9617 }
9618 ],
9619 "source_info" : {
9620 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009621 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009622 "column" : 8,
9623 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
9624 }
9625 },
9626 {
9627 "op" : "add_header",
9628 "parameters" : [
9629 {
9630 "type" : "header",
9631 "value" : "int_q_congestion"
9632 }
9633 ],
9634 "source_info" : {
9635 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009636 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009637 "column" : 8,
9638 "source_fragment" : "hdr.int_q_congestion.setValid()"
9639 }
9640 },
9641 {
9642 "op" : "assign",
9643 "parameters" : [
9644 {
9645 "type" : "field",
9646 "value" : ["int_q_congestion", "q_id"]
9647 },
9648 {
9649 "type" : "hexstr",
9650 "value" : "0x00"
9651 }
9652 ],
9653 "source_info" : {
9654 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009655 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009656 "column" : 8,
9657 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
9658 }
9659 },
9660 {
9661 "op" : "assign",
9662 "parameters" : [
9663 {
9664 "type" : "field",
9665 "value" : ["int_q_congestion", "q_congestion"]
9666 },
9667 {
9668 "type" : "hexstr",
9669 "value" : "0x000000"
9670 }
9671 ],
9672 "source_info" : {
9673 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009674 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009675 "column" : 8,
9676 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
9677 }
9678 },
9679 {
9680 "op" : "add_header",
9681 "parameters" : [
9682 {
9683 "type" : "header",
9684 "value" : "int_egress_tstamp"
9685 }
9686 ],
9687 "source_info" : {
9688 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009689 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009690 "column" : 8,
9691 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
9692 }
9693 },
9694 {
9695 "op" : "assign",
9696 "parameters" : [
9697 {
9698 "type" : "field",
9699 "value" : ["int_egress_tstamp", "egress_tstamp"]
9700 },
9701 {
9702 "type" : "expression",
9703 "value" : {
9704 "type" : "expression",
9705 "value" : {
9706 "op" : "&",
9707 "left" : {
9708 "type" : "expression",
9709 "value" : {
9710 "op" : "+",
9711 "left" : {
9712 "type" : "field",
9713 "value" : ["standard_metadata", "enq_timestamp"]
9714 },
9715 "right" : {
9716 "type" : "field",
9717 "value" : ["standard_metadata", "deq_timedelta"]
9718 }
9719 }
9720 },
9721 "right" : {
9722 "type" : "hexstr",
9723 "value" : "0xffffffff"
9724 }
9725 }
9726 }
9727 }
9728 ],
9729 "source_info" : {
9730 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009731 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009732 "column" : 8,
9733 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
9734 }
9735 },
9736 {
9737 "op" : "add_header",
9738 "parameters" : [
9739 {
9740 "type" : "header",
9741 "value" : "int_ingress_tstamp"
9742 }
9743 ],
9744 "source_info" : {
9745 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009746 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009747 "column" : 8,
9748 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
9749 }
9750 },
9751 {
9752 "op" : "assign",
9753 "parameters" : [
9754 {
9755 "type" : "field",
9756 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
9757 },
9758 {
9759 "type" : "field",
9760 "value" : ["standard_metadata", "enq_timestamp"]
9761 }
9762 ],
9763 "source_info" : {
9764 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009765 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009766 "column" : 8,
9767 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
9768 }
9769 },
9770 {
9771 "op" : "assign",
9772 "parameters" : [
9773 {
9774 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02009775 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009776 },
9777 {
9778 "type" : "expression",
9779 "value" : {
9780 "type" : "expression",
9781 "value" : {
9782 "op" : "&",
9783 "left" : {
9784 "type" : "expression",
9785 "value" : {
9786 "op" : "+",
9787 "left" : {
9788 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02009789 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009790 },
9791 "right" : {
9792 "type" : "hexstr",
9793 "value" : "0x04"
9794 }
9795 }
9796 },
9797 "right" : {
9798 "type" : "hexstr",
9799 "value" : "0xff"
9800 }
9801 }
9802 }
9803 }
9804 ],
9805 "source_info" : {
9806 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009807 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009808 "column" : 33,
9809 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009810 }
9811 },
9812 {
9813 "op" : "assign",
9814 "parameters" : [
9815 {
9816 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02009817 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009818 },
9819 {
9820 "type" : "expression",
9821 "value" : {
9822 "type" : "expression",
9823 "value" : {
9824 "op" : "&",
9825 "left" : {
9826 "type" : "expression",
9827 "value" : {
9828 "op" : "+",
9829 "left" : {
9830 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02009831 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009832 },
9833 "right" : {
9834 "type" : "hexstr",
9835 "value" : "0x0010"
9836 }
9837 }
9838 },
9839 "right" : {
9840 "type" : "hexstr",
9841 "value" : "0xffff"
9842 }
9843 }
9844 }
9845 }
9846 ],
9847 "source_info" : {
9848 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009849 "line" : 116,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009850 "column" : 33,
9851 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009852 }
9853 }
9854 ]
9855 },
9856 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009857 "name" : "FabricEgress.egress_next.pop_mpls_if_present",
pierventrecfd08de2020-12-15 17:34:54 +01009858 "id" : 72,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009859 "runtime_data" : [],
9860 "primitives" : [
9861 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009862 "op" : "remove_header",
9863 "parameters" : [
9864 {
9865 "type" : "header",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009866 "value" : "mpls"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009867 }
9868 ],
9869 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009870 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07009871 "line" : 270,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009872 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009873 "source_fragment" : "hdr.mpls.setInvalid()"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009874 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009875 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009876 {
9877 "op" : "assign",
9878 "parameters" : [
9879 {
9880 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07009881 "value" : ["eth_type", "value"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009882 },
9883 {
9884 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02009885 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009886 }
9887 ],
9888 "source_info" : {
9889 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07009890 "line" : 272,
Daniele Moro5a2de712019-09-24 14:34:07 -07009891 "column" : 8,
9892 "source_fragment" : "hdr.eth_type.value = fabric_metadata.ip_eth_type; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009893 }
9894 }
9895 ]
9896 },
9897 {
9898 "name" : "FabricEgress.egress_next.set_mpls",
pierventrecfd08de2020-12-15 17:34:54 +01009899 "id" : 73,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009900 "runtime_data" : [],
9901 "primitives" : [
9902 {
9903 "op" : "add_header",
9904 "parameters" : [
9905 {
9906 "type" : "header",
9907 "value" : "mpls"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009908 }
9909 ],
9910 "source_info" : {
9911 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07009912 "line" : 277,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009913 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009914 "source_fragment" : "hdr.mpls.setValid()"
9915 }
9916 },
9917 {
9918 "op" : "assign",
9919 "parameters" : [
9920 {
9921 "type" : "field",
9922 "value" : ["mpls", "label"]
9923 },
9924 {
9925 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02009926 "value" : ["scalars", "userMetadata._mpls_label4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009927 }
9928 ],
9929 "source_info" : {
9930 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07009931 "line" : 278,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009932 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009933 "source_fragment" : "hdr.mpls.label = fabric_metadata.mpls_label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009934 }
9935 },
9936 {
9937 "op" : "assign",
9938 "parameters" : [
9939 {
9940 "type" : "field",
9941 "value" : ["mpls", "tc"]
9942 },
9943 {
9944 "type" : "hexstr",
9945 "value" : "0x00"
9946 }
9947 ],
9948 "source_info" : {
9949 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07009950 "line" : 279,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009951 "column" : 8,
9952 "source_fragment" : "hdr.mpls.tc = 3w0"
9953 }
9954 },
9955 {
9956 "op" : "assign",
9957 "parameters" : [
9958 {
9959 "type" : "field",
9960 "value" : ["mpls", "bos"]
9961 },
9962 {
9963 "type" : "hexstr",
9964 "value" : "0x01"
9965 }
9966 ],
9967 "source_info" : {
9968 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07009969 "line" : 280,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009970 "column" : 8,
9971 "source_fragment" : "hdr.mpls.bos = 1w1"
9972 }
9973 },
9974 {
9975 "op" : "assign",
9976 "parameters" : [
9977 {
9978 "type" : "field",
9979 "value" : ["mpls", "ttl"]
9980 },
9981 {
9982 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02009983 "value" : ["scalars", "userMetadata._mpls_ttl5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009984 }
9985 ],
9986 "source_info" : {
9987 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07009988 "line" : 281,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009989 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009990 "source_fragment" : "hdr.mpls.ttl = fabric_metadata.mpls_ttl; // Decrement after push. ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009991 }
9992 },
9993 {
9994 "op" : "assign",
9995 "parameters" : [
9996 {
9997 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07009998 "value" : ["eth_type", "value"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009999 },
10000 {
10001 "type" : "hexstr",
10002 "value" : "0x8847"
10003 }
10004 ],
10005 "source_info" : {
10006 "filename" : "include/control/../define.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020010007 "line" : 118,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010008 "column" : 31,
10009 "source_fragment" : "0x8847; ..."
10010 }
10011 }
10012 ]
10013 },
10014 {
10015 "name" : "FabricEgress.egress_next.push_vlan",
pierventrecfd08de2020-12-15 17:34:54 +010010016 "id" : 74,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010017 "runtime_data" : [],
10018 "primitives" : [
10019 {
10020 "op" : "add_header",
10021 "parameters" : [
10022 {
10023 "type" : "header",
10024 "value" : "vlan_tag"
10025 }
10026 ],
10027 "source_info" : {
10028 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070010029 "line" : 289,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010030 "column" : 8,
10031 "source_fragment" : "hdr.vlan_tag.setValid()"
10032 }
10033 },
10034 {
10035 "op" : "assign",
10036 "parameters" : [
10037 {
10038 "type" : "field",
10039 "value" : ["vlan_tag", "cfi"]
10040 },
10041 {
10042 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020010043 "value" : ["scalars", "userMetadata._vlan_cfi3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010044 }
10045 ],
10046 "source_info" : {
10047 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070010048 "line" : 290,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010049 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010050 "source_fragment" : "hdr.vlan_tag.cfi = fabric_metadata.vlan_cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010051 }
10052 },
10053 {
10054 "op" : "assign",
10055 "parameters" : [
10056 {
10057 "type" : "field",
10058 "value" : ["vlan_tag", "pri"]
10059 },
10060 {
10061 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020010062 "value" : ["scalars", "userMetadata._vlan_pri2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010063 }
10064 ],
10065 "source_info" : {
10066 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070010067 "line" : 291,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010068 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010069 "source_fragment" : "hdr.vlan_tag.pri = fabric_metadata.vlan_pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010070 }
10071 },
10072 {
10073 "op" : "assign",
10074 "parameters" : [
10075 {
10076 "type" : "field",
10077 "value" : ["vlan_tag", "eth_type"]
10078 },
10079 {
Daniele Moro5a2de712019-09-24 14:34:07 -070010080 "type" : "hexstr",
10081 "value" : "0x8100"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010082 }
10083 ],
10084 "source_info" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070010085 "filename" : "include/control/../define.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020010086 "line" : 117,
Daniele Moro5a2de712019-09-24 14:34:07 -070010087 "column" : 31,
10088 "source_fragment" : "0x8100; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010089 }
10090 },
10091 {
10092 "op" : "assign",
10093 "parameters" : [
10094 {
10095 "type" : "field",
10096 "value" : ["vlan_tag", "vlan_id"]
10097 },
10098 {
10099 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020010100 "value" : ["scalars", "userMetadata._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010101 }
10102 ],
10103 "source_info" : {
10104 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070010105 "line" : 293,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010106 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010107 "source_fragment" : "hdr.vlan_tag.vlan_id = fabric_metadata.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010108 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010109 }
10110 ]
10111 },
10112 {
10113 "name" : "FabricEgress.egress_next.pop_vlan",
pierventrecfd08de2020-12-15 17:34:54 +010010114 "id" : 75,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010115 "runtime_data" : [],
10116 "primitives" : [
10117 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010118 "op" : "remove_header",
10119 "parameters" : [
10120 {
10121 "type" : "header",
10122 "value" : "vlan_tag"
10123 }
10124 ],
10125 "source_info" : {
10126 "filename" : "include/control/next.p4",
pierventrecfd08de2020-12-15 17:34:54 +010010127 "line" : 322,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010128 "column" : 8,
10129 "source_fragment" : "hdr.vlan_tag.setInvalid()"
10130 }
10131 }
10132 ]
10133 },
10134 {
pierventrecfd08de2020-12-15 17:34:54 +010010135 "name" : "FabricEgress.egress_next.drop",
10136 "id" : 76,
10137 "runtime_data" : [],
10138 "primitives" : [
10139 {
10140 "op" : "mark_to_drop",
10141 "parameters" : [
10142 {
10143 "type" : "header",
10144 "value" : "standard_metadata"
10145 }
10146 ],
10147 "source_info" : {
10148 "filename" : "include/control/next.p4",
10149 "line" : 327,
10150 "column" : 8,
10151 "source_fragment" : "mark_to_drop(standard_metadata)"
10152 }
10153 }
10154 ]
10155 },
10156 {
Carmelo Casconedb347372021-05-26 19:30:30 +020010157 "name" : "packetio41",
Daniele Moro5a2de712019-09-24 14:34:07 -070010158 "id" : 77,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010159 "runtime_data" : [],
10160 "primitives" : [
10161 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010162 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010163 "parameters" : [],
10164 "source_info" : {
10165 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010166 "line" : 41,
10167 "column" : 12,
10168 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010169 }
10170 }
10171 ]
10172 },
10173 {
Carmelo Casconedb347372021-05-26 19:30:30 +020010174 "name" : "packetio44",
Daniele Moro5a2de712019-09-24 14:34:07 -070010175 "id" : 78,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010176 "runtime_data" : [],
10177 "primitives" : [
10178 {
10179 "op" : "add_header",
10180 "parameters" : [
10181 {
10182 "type" : "header",
10183 "value" : "packet_in"
10184 }
10185 ],
10186 "source_info" : {
10187 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010188 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010189 "column" : 12,
10190 "source_fragment" : "hdr.packet_in.setValid()"
10191 }
10192 },
10193 {
10194 "op" : "assign",
10195 "parameters" : [
10196 {
10197 "type" : "field",
10198 "value" : ["packet_in", "ingress_port"]
10199 },
10200 {
10201 "type" : "field",
10202 "value" : ["standard_metadata", "ingress_port"]
10203 }
10204 ],
10205 "source_info" : {
10206 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010207 "line" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010208 "column" : 12,
10209 "source_fragment" : "hdr.packet_in.ingress_port = standard_metadata.ingress_port"
10210 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010211 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010212 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010213 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010214 "parameters" : [],
10215 "source_info" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010216 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010217 "line" : 47,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010218 "column" : 12,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010219 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010220 }
10221 }
10222 ]
10223 },
10224 {
Carmelo Casconedb347372021-05-26 19:30:30 +020010225 "name" : "next349",
Daniele Moro5a2de712019-09-24 14:34:07 -070010226 "id" : 79,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010227 "runtime_data" : [],
10228 "primitives" : [
10229 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010230 "op" : "mark_to_drop",
10231 "parameters" : [
10232 {
10233 "type" : "header",
10234 "value" : "standard_metadata"
10235 }
10236 ],
10237 "source_info" : {
10238 "filename" : "include/control/next.p4",
pierventrecfd08de2020-12-15 17:34:54 +010010239 "line" : 349,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010240 "column" : 12,
10241 "source_fragment" : "mark_to_drop(standard_metadata)"
10242 }
10243 }
10244 ]
10245 },
10246 {
Carmelo Casconedb347372021-05-26 19:30:30 +020010247 "name" : "next376",
Daniele Moro5a2de712019-09-24 14:34:07 -070010248 "id" : 80,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010249 "runtime_data" : [],
10250 "primitives" : [
10251 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010252 "op" : "mark_to_drop",
10253 "parameters" : [
10254 {
10255 "type" : "header",
10256 "value" : "standard_metadata"
10257 }
10258 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010259 "source_info" : {
10260 "filename" : "include/control/next.p4",
pierventrecfd08de2020-12-15 17:34:54 +010010261 "line" : 376,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010262 "column" : 35,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010263 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010264 }
10265 }
10266 ]
10267 },
10268 {
Carmelo Casconedb347372021-05-26 19:30:30 +020010269 "name" : "next375",
pierventrecfd08de2020-12-15 17:34:54 +010010270 "id" : 81,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010271 "runtime_data" : [],
10272 "primitives" : [
10273 {
10274 "op" : "assign",
10275 "parameters" : [
10276 {
10277 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010278 "value" : ["mpls", "ttl"]
10279 },
10280 {
10281 "type" : "expression",
10282 "value" : {
10283 "type" : "expression",
10284 "value" : {
10285 "op" : "&",
10286 "left" : {
10287 "type" : "expression",
10288 "value" : {
10289 "op" : "+",
10290 "left" : {
10291 "type" : "field",
10292 "value" : ["mpls", "ttl"]
10293 },
10294 "right" : {
10295 "type" : "hexstr",
10296 "value" : "0xff"
10297 }
10298 }
10299 },
10300 "right" : {
10301 "type" : "hexstr",
10302 "value" : "0xff"
10303 }
10304 }
10305 }
10306 }
10307 ],
10308 "source_info" : {
10309 "filename" : "include/control/next.p4",
pierventrecfd08de2020-12-15 17:34:54 +010010310 "line" : 375,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010311 "column" : 12,
10312 "source_fragment" : "hdr.mpls.ttl = hdr.mpls.ttl - 1"
10313 }
10314 }
10315 ]
10316 },
10317 {
Carmelo Casconedb347372021-05-26 19:30:30 +020010318 "name" : "next380",
pierventrecfd08de2020-12-15 17:34:54 +010010319 "id" : 82,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010320 "runtime_data" : [],
10321 "primitives" : [
10322 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010323 "op" : "mark_to_drop",
10324 "parameters" : [
10325 {
10326 "type" : "header",
10327 "value" : "standard_metadata"
10328 }
10329 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010330 "source_info" : {
10331 "filename" : "include/control/next.p4",
pierventrecfd08de2020-12-15 17:34:54 +010010332 "line" : 380,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010333 "column" : 39,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010334 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010335 }
10336 }
10337 ]
10338 },
10339 {
Carmelo Casconedb347372021-05-26 19:30:30 +020010340 "name" : "next379",
pierventrecfd08de2020-12-15 17:34:54 +010010341 "id" : 83,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010342 "runtime_data" : [],
10343 "primitives" : [
10344 {
10345 "op" : "assign",
10346 "parameters" : [
10347 {
10348 "type" : "field",
10349 "value" : ["ipv4", "ttl"]
10350 },
10351 {
10352 "type" : "expression",
10353 "value" : {
10354 "type" : "expression",
10355 "value" : {
10356 "op" : "&",
10357 "left" : {
10358 "type" : "expression",
10359 "value" : {
10360 "op" : "+",
10361 "left" : {
10362 "type" : "field",
10363 "value" : ["ipv4", "ttl"]
10364 },
10365 "right" : {
10366 "type" : "hexstr",
10367 "value" : "0xff"
10368 }
10369 }
10370 },
10371 "right" : {
10372 "type" : "hexstr",
10373 "value" : "0xff"
10374 }
10375 }
10376 }
10377 }
10378 ],
10379 "source_info" : {
10380 "filename" : "include/control/next.p4",
pierventrecfd08de2020-12-15 17:34:54 +010010381 "line" : 379,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010382 "column" : 16,
10383 "source_fragment" : "hdr.ipv4.ttl = hdr.ipv4.ttl - 1"
10384 }
10385 }
10386 ]
10387 },
10388 {
Carmelo Casconedb347372021-05-26 19:30:30 +020010389 "name" : "act",
pierventrecfd08de2020-12-15 17:34:54 +010010390 "id" : 84,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010391 "runtime_data" : [],
10392 "primitives" : [
10393 {
10394 "op" : "assign",
10395 "parameters" : [
10396 {
10397 "type" : "field",
10398 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
10399 },
10400 {
10401 "type" : "expression",
10402 "value" : {
10403 "type" : "expression",
10404 "value" : {
10405 "op" : "b2d",
10406 "left" : null,
10407 "right" : {
10408 "type" : "bool",
10409 "value" : false
10410 }
10411 }
10412 }
10413 }
10414 ]
10415 }
10416 ]
10417 },
10418 {
Carmelo Casconedb347372021-05-26 19:30:30 +020010419 "name" : "int_transit420",
pierventrecfd08de2020-12-15 17:34:54 +010010420 "id" : 85,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010421 "runtime_data" : [],
10422 "primitives" : [
10423 {
10424 "op" : "assign",
10425 "parameters" : [
10426 {
10427 "type" : "field",
10428 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010429 },
10430 {
10431 "type" : "expression",
10432 "value" : {
10433 "type" : "expression",
10434 "value" : {
10435 "op" : "b2d",
10436 "left" : null,
10437 "right" : {
10438 "type" : "bool",
10439 "value" : true
10440 }
10441 }
10442 }
10443 }
10444 ],
10445 "source_info" : {
10446 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010447 "line" : 420,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010448 "column" : 12,
10449 "source_fragment" : "return"
10450 }
10451 }
10452 ]
10453 },
10454 {
Carmelo Casconedb347372021-05-26 19:30:30 +020010455 "name" : "int_transit428",
pierventrecfd08de2020-12-15 17:34:54 +010010456 "id" : 86,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010457 "runtime_data" : [],
10458 "primitives" : [
10459 {
10460 "op" : "assign",
10461 "parameters" : [
10462 {
10463 "type" : "field",
10464 "value" : ["ipv4", "total_len"]
10465 },
10466 {
10467 "type" : "expression",
10468 "value" : {
10469 "type" : "expression",
10470 "value" : {
10471 "op" : "&",
10472 "left" : {
10473 "type" : "expression",
10474 "value" : {
10475 "op" : "+",
10476 "left" : {
10477 "type" : "field",
10478 "value" : ["ipv4", "total_len"]
10479 },
10480 "right" : {
10481 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020010482 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010483 }
10484 }
10485 },
10486 "right" : {
10487 "type" : "hexstr",
10488 "value" : "0xffff"
10489 }
10490 }
10491 }
10492 }
10493 ],
10494 "source_info" : {
10495 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010496 "line" : 428,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010497 "column" : 12,
10498 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + fmeta.int_meta.new_bytes"
10499 }
10500 }
10501 ]
10502 },
10503 {
Carmelo Casconedb347372021-05-26 19:30:30 +020010504 "name" : "int_transit425",
pierventrecfd08de2020-12-15 17:34:54 +010010505 "id" : 87,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010506 "runtime_data" : [],
10507 "primitives" : [
10508 {
10509 "op" : "assign",
10510 "parameters" : [
10511 {
10512 "type" : "field",
10513 "value" : ["int_header", "total_hop_cnt"]
10514 },
10515 {
10516 "type" : "expression",
10517 "value" : {
10518 "type" : "expression",
10519 "value" : {
10520 "op" : "&",
10521 "left" : {
10522 "type" : "expression",
10523 "value" : {
10524 "op" : "+",
10525 "left" : {
10526 "type" : "field",
10527 "value" : ["int_header", "total_hop_cnt"]
10528 },
10529 "right" : {
10530 "type" : "hexstr",
10531 "value" : "0x01"
10532 }
10533 }
10534 },
10535 "right" : {
10536 "type" : "hexstr",
10537 "value" : "0xff"
10538 }
10539 }
10540 }
10541 }
10542 ],
10543 "source_info" : {
10544 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010545 "line" : 425,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010546 "column" : 8,
10547 "source_fragment" : "hdr.int_header.total_hop_cnt = hdr.int_header.total_hop_cnt + 1"
10548 }
10549 }
10550 ]
10551 },
10552 {
Carmelo Casconedb347372021-05-26 19:30:30 +020010553 "name" : "int_transit431",
pierventrecfd08de2020-12-15 17:34:54 +010010554 "id" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010555 "runtime_data" : [],
10556 "primitives" : [
10557 {
10558 "op" : "assign",
10559 "parameters" : [
10560 {
10561 "type" : "field",
10562 "value" : ["udp", "len"]
10563 },
10564 {
10565 "type" : "expression",
10566 "value" : {
10567 "type" : "expression",
10568 "value" : {
10569 "op" : "&",
10570 "left" : {
10571 "type" : "expression",
10572 "value" : {
10573 "op" : "+",
10574 "left" : {
10575 "type" : "field",
10576 "value" : ["udp", "len"]
10577 },
10578 "right" : {
10579 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020010580 "value" : ["scalars", "userMetadata._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010581 }
10582 }
10583 },
10584 "right" : {
10585 "type" : "hexstr",
10586 "value" : "0xffff"
10587 }
10588 }
10589 }
10590 }
10591 ],
10592 "source_info" : {
10593 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010594 "line" : 431,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010595 "column" : 12,
10596 "source_fragment" : "hdr.udp.len = hdr.udp.len + fmeta.int_meta.new_bytes"
10597 }
10598 }
10599 ]
10600 },
10601 {
Carmelo Casconedb347372021-05-26 19:30:30 +020010602 "name" : "int_transit434",
pierventrecfd08de2020-12-15 17:34:54 +010010603 "id" : 89,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010604 "runtime_data" : [],
10605 "primitives" : [
10606 {
10607 "op" : "assign",
10608 "parameters" : [
10609 {
10610 "type" : "field",
10611 "value" : ["intl4_shim", "len_words"]
10612 },
10613 {
10614 "type" : "expression",
10615 "value" : {
10616 "type" : "expression",
10617 "value" : {
10618 "op" : "&",
10619 "left" : {
10620 "type" : "expression",
10621 "value" : {
10622 "op" : "+",
10623 "left" : {
10624 "type" : "field",
10625 "value" : ["intl4_shim", "len_words"]
10626 },
10627 "right" : {
10628 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020010629 "value" : ["scalars", "userMetadata._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010630 }
10631 }
10632 },
10633 "right" : {
10634 "type" : "hexstr",
10635 "value" : "0xff"
10636 }
10637 }
10638 }
10639 }
10640 ],
10641 "source_info" : {
10642 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010643 "line" : 434,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010644 "column" : 12,
10645 "source_fragment" : "hdr.intl4_shim.len_words = hdr.intl4_shim.len_words + fmeta.int_meta.new_words"
10646 }
10647 }
10648 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010649 }
10650 ],
10651 "pipelines" : [
10652 {
10653 "name" : "ingress",
10654 "id" : 0,
10655 "source_info" : {
10656 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070010657 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010658 "column" : 8,
10659 "source_fragment" : "FabricIngress"
10660 },
10661 "init_table" : "node_2",
10662 "tables" : [
10663 {
Carmelo Casconedb347372021-05-26 19:30:30 +020010664 "name" : "tbl_packetio25",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010665 "id" : 0,
Carmelo Cascone3032b872019-04-13 01:23:54 -070010666 "source_info" : {
10667 "filename" : "include/control/packetio.p4",
10668 "line" : 25,
10669 "column" : 42,
10670 "source_fragment" : "= hdr.packet_out.egress_port; ..."
10671 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010672 "key" : [],
10673 "match_type" : "exact",
10674 "type" : "simple",
10675 "max_size" : 1024,
10676 "with_counters" : false,
10677 "support_timeout" : false,
10678 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010679 "action_ids" : [29],
Carmelo Casconedb347372021-05-26 19:30:30 +020010680 "actions" : ["packetio25"],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010681 "base_default_next" : "node_4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010682 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020010683 "packetio25" : "node_4"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010684 },
10685 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010686 "action_id" : 29,
10687 "action_const" : true,
10688 "action_data" : [],
10689 "action_entry_const" : true
10690 }
10691 },
10692 {
Carmelo Casconedb347372021-05-26 19:30:30 +020010693 "name" : "tbl_filtering111",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010694 "id" : 1,
Carmelo Cascone3032b872019-04-13 01:23:54 -070010695 "source_info" : {
10696 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070010697 "line" : 111,
Daniele Moro7c3a0022019-07-12 13:38:34 -070010698 "column" : 36,
10699 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -070010700 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010701 "key" : [],
10702 "match_type" : "exact",
10703 "type" : "simple",
10704 "max_size" : 1024,
10705 "with_counters" : false,
10706 "support_timeout" : false,
10707 "direct_meters" : null,
10708 "action_ids" : [30],
Carmelo Casconedb347372021-05-26 19:30:30 +020010709 "actions" : ["filtering111"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010710 "base_default_next" : "node_6",
10711 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020010712 "filtering111" : "node_6"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010713 },
10714 "default_entry" : {
10715 "action_id" : 30,
10716 "action_const" : true,
10717 "action_data" : [],
10718 "action_entry_const" : true
10719 }
10720 },
10721 {
Carmelo Casconedb347372021-05-26 19:30:30 +020010722 "name" : "tbl_filtering127",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010723 "id" : 2,
Carmelo Cascone3032b872019-04-13 01:23:54 -070010724 "source_info" : {
10725 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070010726 "line" : 127,
Carmelo Cascone3032b872019-04-13 01:23:54 -070010727 "column" : 37,
10728 "source_fragment" : "="
10729 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010730 "key" : [],
10731 "match_type" : "exact",
10732 "type" : "simple",
10733 "max_size" : 1024,
10734 "with_counters" : false,
10735 "support_timeout" : false,
10736 "direct_meters" : null,
10737 "action_ids" : [31],
Carmelo Casconedb347372021-05-26 19:30:30 +020010738 "actions" : ["filtering127"],
Daniele Moro5a2de712019-09-24 14:34:07 -070010739 "base_default_next" : "FabricIngress.filtering.ingress_port_vlan",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010740 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020010741 "filtering127" : "FabricIngress.filtering.ingress_port_vlan"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010742 },
10743 "default_entry" : {
10744 "action_id" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010745 "action_const" : true,
10746 "action_data" : [],
10747 "action_entry_const" : true
10748 }
10749 },
10750 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070010751 "name" : "FabricIngress.filtering.ingress_port_vlan",
Daniele Moro5a2de712019-09-24 14:34:07 -070010752 "id" : 3,
Daniele Moro7c3a0022019-07-12 13:38:34 -070010753 "source_info" : {
10754 "filename" : "include/control/filtering.p4",
10755 "line" : 53,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010756 "column" : 10,
10757 "source_fragment" : "ingress_port_vlan"
10758 },
10759 "key" : [
10760 {
10761 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010762 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010763 "target" : ["standard_metadata", "ingress_port"],
10764 "mask" : null
10765 },
10766 {
10767 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010768 "name" : "vlan_is_valid",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010769 "target" : ["vlan_tag", "$valid$"],
10770 "mask" : null
10771 },
10772 {
10773 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010774 "name" : "vlan_id",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010775 "target" : ["vlan_tag", "vlan_id"],
10776 "mask" : null
10777 }
10778 ],
10779 "match_type" : "ternary",
10780 "type" : "simple",
10781 "max_size" : 1024,
10782 "with_counters" : true,
10783 "support_timeout" : false,
10784 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010785 "action_ids" : [9, 10, 11],
10786 "actions" : ["FabricIngress.filtering.deny", "FabricIngress.filtering.permit", "FabricIngress.filtering.permit_with_internal_vlan"],
10787 "base_default_next" : "FabricIngress.filtering.fwd_classifier",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010788 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010789 "FabricIngress.filtering.deny" : "FabricIngress.filtering.fwd_classifier",
10790 "FabricIngress.filtering.permit" : "FabricIngress.filtering.fwd_classifier",
10791 "FabricIngress.filtering.permit_with_internal_vlan" : "FabricIngress.filtering.fwd_classifier"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010792 },
10793 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010794 "action_id" : 9,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010795 "action_const" : true,
10796 "action_data" : [],
10797 "action_entry_const" : true
10798 }
10799 },
10800 {
10801 "name" : "FabricIngress.filtering.fwd_classifier",
Daniele Moro5a2de712019-09-24 14:34:07 -070010802 "id" : 4,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010803 "source_info" : {
10804 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070010805 "line" : 92,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010806 "column" : 10,
10807 "source_fragment" : "fwd_classifier"
10808 },
10809 "key" : [
10810 {
10811 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010812 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010813 "target" : ["standard_metadata", "ingress_port"],
10814 "mask" : null
10815 },
10816 {
Charles Chan384aea22018-08-23 22:08:02 -070010817 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010818 "name" : "eth_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010819 "target" : ["ethernet", "dst_addr"],
10820 "mask" : null
10821 },
10822 {
Daniele Moro5a2de712019-09-24 14:34:07 -070010823 "match_type" : "ternary",
10824 "name" : "eth_type",
10825 "target" : ["eth_type", "value"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070010826 "mask" : null
10827 },
10828 {
10829 "match_type" : "exact",
Daniele Moro5a2de712019-09-24 14:34:07 -070010830 "name" : "ip_eth_type",
Carmelo Casconedb347372021-05-26 19:30:30 +020010831 "target" : ["scalars", "userMetadata._ip_eth_type0"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010832 "mask" : null
10833 }
10834 ],
Charles Chan384aea22018-08-23 22:08:02 -070010835 "match_type" : "ternary",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010836 "type" : "simple",
10837 "max_size" : 1024,
10838 "with_counters" : true,
10839 "support_timeout" : false,
10840 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010841 "action_ids" : [12],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010842 "actions" : ["FabricIngress.filtering.set_forwarding_type"],
Daniele Moro5a2de712019-09-24 14:34:07 -070010843 "base_default_next" : "node_10",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010844 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070010845 "FabricIngress.filtering.set_forwarding_type" : "node_10"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010846 },
10847 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010848 "action_id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010849 "action_const" : true,
10850 "action_data" : ["0x0"],
10851 "action_entry_const" : true
10852 }
10853 },
10854 {
10855 "name" : "FabricIngress.forwarding.bridging",
Daniele Moro5a2de712019-09-24 14:34:07 -070010856 "id" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010857 "source_info" : {
10858 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010859 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010860 "column" : 10,
10861 "source_fragment" : "bridging"
10862 },
10863 "key" : [
10864 {
10865 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010866 "name" : "vlan_id",
Carmelo Casconedb347372021-05-26 19:30:30 +020010867 "target" : ["scalars", "userMetadata._vlan_id1"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010868 "mask" : null
10869 },
10870 {
10871 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010872 "name" : "eth_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010873 "target" : ["ethernet", "dst_addr"],
10874 "mask" : null
10875 }
10876 ],
10877 "match_type" : "ternary",
10878 "type" : "simple",
10879 "max_size" : 1024,
10880 "with_counters" : true,
10881 "support_timeout" : false,
10882 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010883 "action_ids" : [13, 1],
10884 "actions" : ["FabricIngress.forwarding.set_next_id_bridging", "nop"],
10885 "base_default_next" : "FabricIngress.acl.acl",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010886 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010887 "FabricIngress.forwarding.set_next_id_bridging" : "FabricIngress.acl.acl",
10888 "nop" : "FabricIngress.acl.acl"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010889 },
10890 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010891 "action_id" : 1,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010892 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010893 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010894 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010895 }
10896 },
10897 {
10898 "name" : "FabricIngress.forwarding.mpls",
Daniele Moro5a2de712019-09-24 14:34:07 -070010899 "id" : 6,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010900 "source_info" : {
10901 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010902 "line" : 71,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010903 "column" : 10,
10904 "source_fragment" : "mpls"
10905 },
10906 "key" : [
10907 {
10908 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010909 "name" : "mpls_label",
Carmelo Casconedb347372021-05-26 19:30:30 +020010910 "target" : ["scalars", "userMetadata._mpls_label4"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010911 "mask" : null
10912 }
10913 ],
10914 "match_type" : "exact",
10915 "type" : "simple",
10916 "max_size" : 1024,
10917 "with_counters" : true,
10918 "support_timeout" : false,
10919 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010920 "action_ids" : [14, 2],
10921 "actions" : ["FabricIngress.forwarding.pop_mpls_and_next", "nop"],
10922 "base_default_next" : "FabricIngress.acl.acl",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010923 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010924 "FabricIngress.forwarding.pop_mpls_and_next" : "FabricIngress.acl.acl",
10925 "nop" : "FabricIngress.acl.acl"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010926 },
10927 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010928 "action_id" : 2,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010929 "action_const" : true,
10930 "action_data" : [],
10931 "action_entry_const" : true
10932 }
10933 },
10934 {
Charles Chan384aea22018-08-23 22:08:02 -070010935 "name" : "FabricIngress.forwarding.routing_v4",
Daniele Moro5a2de712019-09-24 14:34:07 -070010936 "id" : 7,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010937 "source_info" : {
10938 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070010939 "line" : 108,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010940 "column" : 10,
Charles Chan384aea22018-08-23 22:08:02 -070010941 "source_fragment" : "routing_v4"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010942 },
10943 "key" : [
10944 {
10945 "match_type" : "lpm",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010946 "name" : "ipv4_dst",
Carmelo Casconedb347372021-05-26 19:30:30 +020010947 "target" : ["scalars", "userMetadata._ipv4_dst_addr16"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010948 "mask" : null
10949 }
10950 ],
10951 "match_type" : "lpm",
10952 "type" : "simple",
10953 "max_size" : 1024,
Daniele Moro5a2de712019-09-24 14:34:07 -070010954 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010955 "support_timeout" : false,
10956 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010957 "action_ids" : [15, 16, 3],
10958 "actions" : ["FabricIngress.forwarding.set_next_id_routing_v4", "FabricIngress.forwarding.nop_routing_v4", "nop"],
10959 "base_default_next" : "FabricIngress.acl.acl",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010960 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010961 "FabricIngress.forwarding.set_next_id_routing_v4" : "FabricIngress.acl.acl",
10962 "FabricIngress.forwarding.nop_routing_v4" : "FabricIngress.acl.acl",
10963 "nop" : "FabricIngress.acl.acl"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010964 },
10965 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010966 "action_id" : 3,
CyberHasHe9ba39c2019-10-11 05:59:12 +080010967 "action_const" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010968 "action_data" : [],
CyberHasHe9ba39c2019-10-11 05:59:12 +080010969 "action_entry_const" : false
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010970 }
10971 },
10972 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010973 "name" : "FabricIngress.acl.acl",
Daniele Moro5a2de712019-09-24 14:34:07 -070010974 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010975 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010976 "filename" : "include/control/acl.p4",
10977 "line" : 60,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010978 "column" : 10,
10979 "source_fragment" : "acl"
10980 },
10981 "key" : [
10982 {
10983 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010984 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010985 "target" : ["standard_metadata", "ingress_port"],
10986 "mask" : null
10987 },
10988 {
10989 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010990 "name" : "ip_proto",
Carmelo Casconedb347372021-05-26 19:30:30 +020010991 "target" : ["scalars", "userMetadata._ip_proto12"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010992 "mask" : null
10993 },
10994 {
10995 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010996 "name" : "l4_sport",
Carmelo Casconedb347372021-05-26 19:30:30 +020010997 "target" : ["scalars", "userMetadata._l4_sport13"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010998 "mask" : null
10999 },
11000 {
11001 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011002 "name" : "l4_dport",
Carmelo Casconedb347372021-05-26 19:30:30 +020011003 "target" : ["scalars", "userMetadata._l4_dport14"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011004 "mask" : null
11005 },
11006 {
11007 "match_type" : "ternary",
Daniele Moro0cecfe12019-12-13 17:24:33 -080011008 "name" : "eth_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011009 "target" : ["ethernet", "dst_addr"],
11010 "mask" : null
11011 },
11012 {
11013 "match_type" : "ternary",
Daniele Moro0cecfe12019-12-13 17:24:33 -080011014 "name" : "eth_src",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011015 "target" : ["ethernet", "src_addr"],
11016 "mask" : null
11017 },
11018 {
11019 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011020 "name" : "vlan_id",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011021 "target" : ["vlan_tag", "vlan_id"],
11022 "mask" : null
11023 },
11024 {
11025 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011026 "name" : "eth_type",
Daniele Moro5a2de712019-09-24 14:34:07 -070011027 "target" : ["eth_type", "value"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011028 "mask" : null
11029 },
11030 {
11031 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011032 "name" : "ipv4_src",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011033 "target" : ["ipv4", "src_addr"],
11034 "mask" : null
11035 },
11036 {
11037 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011038 "name" : "ipv4_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011039 "target" : ["ipv4", "dst_addr"],
11040 "mask" : null
11041 },
11042 {
11043 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011044 "name" : "icmp_type",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011045 "target" : ["icmp", "icmp_type"],
11046 "mask" : null
11047 },
11048 {
11049 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011050 "name" : "icmp_code",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011051 "target" : ["icmp", "icmp_code"],
11052 "mask" : null
11053 }
11054 ],
11055 "match_type" : "ternary",
11056 "type" : "simple",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070011057 "max_size" : 1024,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011058 "with_counters" : true,
11059 "support_timeout" : false,
11060 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011061 "action_ids" : [17, 18, 19, 20, 21],
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011062 "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 Moro5a2de712019-09-24 14:34:07 -070011063 "base_default_next" : "node_18",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011064 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070011065 "FabricIngress.acl.set_next_id_acl" : "node_18",
11066 "FabricIngress.acl.punt_to_cpu" : "node_18",
11067 "FabricIngress.acl.set_clone_session_id" : "node_18",
11068 "FabricIngress.acl.drop" : "node_18",
11069 "FabricIngress.acl.nop_acl" : "node_18"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011070 },
11071 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011072 "action_id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011073 "action_const" : true,
11074 "action_data" : [],
11075 "action_entry_const" : true
11076 }
11077 },
11078 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011079 "name" : "FabricIngress.next.xconnect",
Daniele Moro5a2de712019-09-24 14:34:07 -070011080 "id" : 9,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011081 "source_info" : {
11082 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070011083 "line" : 119,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011084 "column" : 10,
11085 "source_fragment" : "xconnect"
11086 },
11087 "key" : [
11088 {
11089 "match_type" : "exact",
11090 "name" : "ig_port",
11091 "target" : ["standard_metadata", "ingress_port"],
11092 "mask" : null
11093 },
11094 {
11095 "match_type" : "exact",
11096 "name" : "next_id",
Carmelo Casconedb347372021-05-26 19:30:30 +020011097 "target" : ["scalars", "userMetadata._next_id9"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011098 "mask" : null
11099 }
11100 ],
11101 "match_type" : "exact",
11102 "type" : "simple",
11103 "max_size" : 1024,
11104 "with_counters" : true,
11105 "support_timeout" : false,
11106 "direct_meters" : null,
11107 "action_ids" : [23, 24, 5],
11108 "actions" : ["FabricIngress.next.output_xconnect", "FabricIngress.next.set_next_id_xconnect", "nop"],
11109 "base_default_next" : "FabricIngress.next.hashed",
11110 "next_tables" : {
11111 "FabricIngress.next.output_xconnect" : "FabricIngress.next.hashed",
11112 "FabricIngress.next.set_next_id_xconnect" : "FabricIngress.next.hashed",
11113 "nop" : "FabricIngress.next.hashed"
11114 },
11115 "default_entry" : {
11116 "action_id" : 5,
11117 "action_const" : true,
11118 "action_data" : [],
11119 "action_entry_const" : true
11120 }
11121 },
11122 {
11123 "name" : "FabricIngress.next.hashed",
Daniele Moro5a2de712019-09-24 14:34:07 -070011124 "id" : 10,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011125 "source_info" : {
11126 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070011127 "line" : 202,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011128 "column" : 10,
11129 "source_fragment" : "hashed"
11130 },
11131 "key" : [
11132 {
11133 "match_type" : "exact",
11134 "name" : "next_id",
Carmelo Casconedb347372021-05-26 19:30:30 +020011135 "target" : ["scalars", "userMetadata._next_id9"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011136 "mask" : null
11137 }
11138 ],
11139 "match_type" : "exact",
11140 "type" : "indirect_ws",
11141 "action_profile" : "FabricIngress.next.hashed_selector",
11142 "max_size" : 1024,
11143 "with_counters" : true,
11144 "support_timeout" : false,
11145 "direct_meters" : null,
11146 "action_ids" : [25, 26, 27, 6],
11147 "actions" : ["FabricIngress.next.output_hashed", "FabricIngress.next.routing_hashed", "FabricIngress.next.mpls_routing_hashed", "nop"],
11148 "base_default_next" : "FabricIngress.next.multicast",
11149 "next_tables" : {
11150 "FabricIngress.next.output_hashed" : "FabricIngress.next.multicast",
11151 "FabricIngress.next.routing_hashed" : "FabricIngress.next.multicast",
11152 "FabricIngress.next.mpls_routing_hashed" : "FabricIngress.next.multicast",
11153 "nop" : "FabricIngress.next.multicast"
11154 }
11155 },
11156 {
11157 "name" : "FabricIngress.next.multicast",
Daniele Moro5a2de712019-09-24 14:34:07 -070011158 "id" : 11,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011159 "source_info" : {
11160 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070011161 "line" : 236,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011162 "column" : 10,
11163 "source_fragment" : "multicast"
11164 },
11165 "key" : [
11166 {
11167 "match_type" : "exact",
11168 "name" : "next_id",
Carmelo Casconedb347372021-05-26 19:30:30 +020011169 "target" : ["scalars", "userMetadata._next_id9"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011170 "mask" : null
11171 }
11172 ],
11173 "match_type" : "exact",
11174 "type" : "simple",
11175 "max_size" : 1024,
11176 "with_counters" : true,
11177 "support_timeout" : false,
11178 "direct_meters" : null,
11179 "action_ids" : [28, 7],
11180 "actions" : ["FabricIngress.next.set_mcast_group_id", "nop"],
11181 "base_default_next" : "FabricIngress.next.next_vlan",
11182 "next_tables" : {
11183 "FabricIngress.next.set_mcast_group_id" : "FabricIngress.next.next_vlan",
11184 "nop" : "FabricIngress.next.next_vlan"
11185 },
11186 "default_entry" : {
11187 "action_id" : 7,
11188 "action_const" : true,
11189 "action_data" : [],
11190 "action_entry_const" : true
11191 }
11192 },
11193 {
11194 "name" : "FabricIngress.next.next_vlan",
Daniele Moro5a2de712019-09-24 14:34:07 -070011195 "id" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011196 "source_info" : {
11197 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070011198 "line" : 86,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011199 "column" : 10,
11200 "source_fragment" : "next_vlan"
11201 },
11202 "key" : [
11203 {
11204 "match_type" : "exact",
11205 "name" : "next_id",
Carmelo Casconedb347372021-05-26 19:30:30 +020011206 "target" : ["scalars", "userMetadata._next_id9"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011207 "mask" : null
11208 }
11209 ],
11210 "match_type" : "exact",
11211 "type" : "simple",
11212 "max_size" : 1024,
11213 "with_counters" : true,
11214 "support_timeout" : false,
11215 "direct_meters" : null,
11216 "action_ids" : [22, 4],
11217 "actions" : ["FabricIngress.next.set_vlan", "nop"],
Daniele Moro5a2de712019-09-24 14:34:07 -070011218 "base_default_next" : "node_23",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011219 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070011220 "FabricIngress.next.set_vlan" : "node_23",
11221 "nop" : "node_23"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011222 },
11223 "default_entry" : {
11224 "action_id" : 4,
11225 "action_const" : true,
11226 "action_data" : [],
11227 "action_entry_const" : true
11228 }
11229 },
11230 {
Carmelo Casconedb347372021-05-26 19:30:30 +020011231 "name" : "tbl_port_counter31",
Daniele Moro5a2de712019-09-24 14:34:07 -070011232 "id" : 13,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011233 "source_info" : {
11234 "filename" : "include/control/port_counter.p4",
11235 "line" : 31,
11236 "column" : 12,
11237 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
11238 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011239 "key" : [],
11240 "match_type" : "exact",
11241 "type" : "simple",
11242 "max_size" : 1024,
11243 "with_counters" : false,
11244 "support_timeout" : false,
11245 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070011246 "action_ids" : [32],
Carmelo Casconedb347372021-05-26 19:30:30 +020011247 "actions" : ["port_counter31"],
Daniele Moro5a2de712019-09-24 14:34:07 -070011248 "base_default_next" : "node_25",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011249 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020011250 "port_counter31" : "node_25"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011251 },
11252 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070011253 "action_id" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011254 "action_const" : true,
11255 "action_data" : [],
11256 "action_entry_const" : true
11257 }
11258 },
11259 {
Carmelo Casconedb347372021-05-26 19:30:30 +020011260 "name" : "tbl_port_counter34",
Daniele Moro5a2de712019-09-24 14:34:07 -070011261 "id" : 14,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011262 "source_info" : {
11263 "filename" : "include/control/port_counter.p4",
11264 "line" : 34,
11265 "column" : 12,
11266 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
11267 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011268 "key" : [],
11269 "match_type" : "exact",
11270 "type" : "simple",
11271 "max_size" : 1024,
11272 "with_counters" : false,
11273 "support_timeout" : false,
11274 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070011275 "action_ids" : [33],
Carmelo Casconedb347372021-05-26 19:30:30 +020011276 "actions" : ["port_counter34"],
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011277 "base_default_next" : "FabricIngress.process_set_source_sink.tb_set_source",
11278 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020011279 "port_counter34" : "FabricIngress.process_set_source_sink.tb_set_source"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011280 },
11281 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070011282 "action_id" : 33,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011283 "action_const" : true,
11284 "action_data" : [],
11285 "action_entry_const" : true
11286 }
11287 },
11288 {
11289 "name" : "FabricIngress.process_set_source_sink.tb_set_source",
Daniele Moro5a2de712019-09-24 14:34:07 -070011290 "id" : 15,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011291 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011292 "filename" : "include/int/int_main.p4",
11293 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011294 "column" : 10,
11295 "source_fragment" : "tb_set_source"
11296 },
11297 "key" : [
11298 {
11299 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011300 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011301 "target" : ["standard_metadata", "ingress_port"],
11302 "mask" : null
11303 }
11304 ],
11305 "match_type" : "exact",
11306 "type" : "simple",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011307 "max_size" : 511,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011308 "with_counters" : true,
11309 "support_timeout" : false,
11310 "direct_meters" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011311 "action_ids" : [8, 0],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011312 "actions" : ["FabricIngress.process_set_source_sink.int_set_source", "nop"],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011313 "base_default_next" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011314 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011315 "FabricIngress.process_set_source_sink.int_set_source" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011316 "nop" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011317 },
11318 "default_entry" : {
11319 "action_id" : 0,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011320 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011321 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011322 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011323 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011324 }
11325 ],
11326 "action_profiles" : [
11327 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011328 "name" : "FabricIngress.next.hashed_selector",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011329 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011330 "source_info" : {
11331 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070011332 "line" : 183,
Carmelo Cascone70e816b2019-03-19 16:15:47 -070011333 "column" : 57,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011334 "source_fragment" : "hashed_selector"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011335 },
Carmelo Cascone70e816b2019-03-19 16:15:47 -070011336 "max_size" : 1024,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011337 "selector" : {
11338 "algo" : "crc16",
11339 "input" : [
11340 {
11341 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020011342 "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011343 },
11344 {
11345 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020011346 "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011347 },
11348 {
11349 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020011350 "value" : ["scalars", "userMetadata._ip_proto12"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011351 },
11352 {
11353 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020011354 "value" : ["scalars", "userMetadata._l4_sport13"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011355 },
11356 {
11357 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020011358 "value" : ["scalars", "userMetadata._l4_dport14"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011359 }
11360 ]
11361 }
11362 }
11363 ],
11364 "conditionals" : [
11365 {
11366 "name" : "node_2",
11367 "id" : 0,
11368 "source_info" : {
11369 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011370 "line" : 24,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011371 "column" : 12,
11372 "source_fragment" : "hdr.packet_out.isValid()"
11373 },
11374 "expression" : {
11375 "type" : "expression",
11376 "value" : {
11377 "op" : "d2b",
11378 "left" : null,
11379 "right" : {
11380 "type" : "field",
11381 "value" : ["packet_out", "$valid$"]
11382 }
11383 }
11384 },
Carmelo Casconedb347372021-05-26 19:30:30 +020011385 "true_next" : "tbl_packetio25",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011386 "false_next" : "node_4"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011387 },
11388 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011389 "name" : "node_4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011390 "id" : 1,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011391 "source_info" : {
11392 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070011393 "line" : 110,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011394 "column" : 12,
11395 "source_fragment" : "hdr.vlan_tag.isValid()"
11396 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011397 "expression" : {
11398 "type" : "expression",
11399 "value" : {
11400 "op" : "d2b",
11401 "left" : null,
11402 "right" : {
11403 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011404 "value" : ["vlan_tag", "$valid$"]
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011405 }
11406 }
11407 },
Carmelo Casconedb347372021-05-26 19:30:30 +020011408 "true_next" : "tbl_filtering111",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011409 "false_next" : "node_6"
11410 },
11411 {
11412 "name" : "node_6",
11413 "id" : 2,
11414 "source_info" : {
11415 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070011416 "line" : 122,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011417 "column" : 12,
11418 "source_fragment" : "!hdr.mpls.isValid()"
11419 },
11420 "expression" : {
11421 "type" : "expression",
11422 "value" : {
11423 "op" : "not",
11424 "left" : null,
11425 "right" : {
11426 "type" : "expression",
11427 "value" : {
11428 "op" : "d2b",
11429 "left" : null,
11430 "right" : {
11431 "type" : "field",
11432 "value" : ["mpls", "$valid$"]
11433 }
11434 }
11435 }
11436 }
11437 },
Carmelo Casconedb347372021-05-26 19:30:30 +020011438 "true_next" : "tbl_filtering127",
Daniele Moro5a2de712019-09-24 14:34:07 -070011439 "false_next" : "FabricIngress.filtering.ingress_port_vlan"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070011440 },
11441 {
11442 "name" : "node_10",
Daniele Moro5a2de712019-09-24 14:34:07 -070011443 "id" : 3,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011444 "source_info" : {
11445 "filename" : "fabric.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -070011446 "line" : 69,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011447 "column" : 12,
Carmelo Casconedb347372021-05-26 19:30:30 +020011448 "source_fragment" : "fabric_metadata.skip_forwarding"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011449 },
11450 "expression" : {
11451 "type" : "expression",
11452 "value" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020011453 "op" : "not",
11454 "left" : null,
11455 "right" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011456 "type" : "expression",
11457 "value" : {
11458 "op" : "d2b",
11459 "left" : null,
11460 "right" : {
11461 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020011462 "value" : ["scalars", "userMetadata._skip_forwarding6"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011463 }
11464 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011465 }
11466 }
11467 },
Daniele Moro5a2de712019-09-24 14:34:07 -070011468 "true_next" : "node_11",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011469 "false_next" : "FabricIngress.acl.acl"
11470 },
11471 {
Daniele Moro5a2de712019-09-24 14:34:07 -070011472 "name" : "node_11",
11473 "id" : 4,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011474 "source_info" : {
11475 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070011476 "line" : 150,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011477 "column" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011478 "source_fragment" : "fabric_metadata.fwd_type == FWD_BRIDGING"
11479 },
11480 "expression" : {
11481 "type" : "expression",
11482 "value" : {
11483 "op" : "==",
11484 "left" : {
11485 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020011486 "value" : ["scalars", "userMetadata._fwd_type8"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011487 },
11488 "right" : {
11489 "type" : "hexstr",
11490 "value" : "0x00"
11491 }
11492 }
11493 },
11494 "true_next" : "FabricIngress.forwarding.bridging",
Daniele Moro5a2de712019-09-24 14:34:07 -070011495 "false_next" : "node_13"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011496 },
11497 {
Daniele Moro5a2de712019-09-24 14:34:07 -070011498 "name" : "node_13",
11499 "id" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011500 "source_info" : {
11501 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070011502 "line" : 151,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011503 "column" : 17,
11504 "source_fragment" : "fabric_metadata.fwd_type == FWD_MPLS"
11505 },
11506 "expression" : {
11507 "type" : "expression",
11508 "value" : {
11509 "op" : "==",
11510 "left" : {
11511 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020011512 "value" : ["scalars", "userMetadata._fwd_type8"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011513 },
11514 "right" : {
11515 "type" : "hexstr",
11516 "value" : "0x01"
11517 }
11518 }
11519 },
11520 "true_next" : "FabricIngress.forwarding.mpls",
Daniele Moro5a2de712019-09-24 14:34:07 -070011521 "false_next" : "node_15"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011522 },
11523 {
Daniele Moro5a2de712019-09-24 14:34:07 -070011524 "name" : "node_15",
11525 "id" : 6,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011526 "source_info" : {
11527 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070011528 "line" : 152,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011529 "column" : 17,
11530 "source_fragment" : "fabric_metadata.fwd_type == FWD_IPV4_UNICAST"
11531 },
11532 "expression" : {
11533 "type" : "expression",
11534 "value" : {
11535 "op" : "==",
11536 "left" : {
11537 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020011538 "value" : ["scalars", "userMetadata._fwd_type8"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011539 },
11540 "right" : {
11541 "type" : "hexstr",
11542 "value" : "0x02"
11543 }
11544 }
11545 },
Charles Chan384aea22018-08-23 22:08:02 -070011546 "true_next" : "FabricIngress.forwarding.routing_v4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011547 "false_next" : "FabricIngress.acl.acl"
11548 },
11549 {
Daniele Moro5a2de712019-09-24 14:34:07 -070011550 "name" : "node_18",
11551 "id" : 7,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011552 "source_info" : {
11553 "filename" : "fabric.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -070011554 "line" : 73,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011555 "column" : 12,
Carmelo Casconedb347372021-05-26 19:30:30 +020011556 "source_fragment" : "fabric_metadata.skip_next"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011557 },
11558 "expression" : {
11559 "type" : "expression",
11560 "value" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020011561 "op" : "not",
11562 "left" : null,
11563 "right" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011564 "type" : "expression",
11565 "value" : {
11566 "op" : "d2b",
11567 "left" : null,
11568 "right" : {
11569 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020011570 "value" : ["scalars", "userMetadata._skip_next7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011571 }
11572 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011573 }
11574 }
11575 },
11576 "false_next" : null,
11577 "true_next" : "FabricIngress.next.xconnect"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011578 },
11579 {
Daniele Moro5a2de712019-09-24 14:34:07 -070011580 "name" : "node_23",
11581 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011582 "source_info" : {
11583 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011584 "line" : 30,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011585 "column" : 12,
11586 "source_fragment" : "standard_metadata.egress_spec < 511"
11587 },
11588 "expression" : {
11589 "type" : "expression",
11590 "value" : {
11591 "op" : "<",
11592 "left" : {
11593 "type" : "field",
11594 "value" : ["standard_metadata", "egress_spec"]
11595 },
11596 "right" : {
11597 "type" : "hexstr",
11598 "value" : "0x01ff"
11599 }
11600 }
11601 },
Carmelo Casconedb347372021-05-26 19:30:30 +020011602 "true_next" : "tbl_port_counter31",
Daniele Moro5a2de712019-09-24 14:34:07 -070011603 "false_next" : "node_25"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011604 },
11605 {
Daniele Moro5a2de712019-09-24 14:34:07 -070011606 "name" : "node_25",
11607 "id" : 9,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011608 "source_info" : {
11609 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011610 "line" : 33,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011611 "column" : 12,
11612 "source_fragment" : "standard_metadata.ingress_port < 511"
11613 },
11614 "expression" : {
11615 "type" : "expression",
11616 "value" : {
11617 "op" : "<",
11618 "left" : {
11619 "type" : "field",
11620 "value" : ["standard_metadata", "ingress_port"]
11621 },
11622 "right" : {
11623 "type" : "hexstr",
11624 "value" : "0x01ff"
11625 }
11626 }
11627 },
Carmelo Casconedb347372021-05-26 19:30:30 +020011628 "true_next" : "tbl_port_counter34",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011629 "false_next" : "FabricIngress.process_set_source_sink.tb_set_source"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011630 }
11631 ]
11632 },
11633 {
11634 "name" : "egress",
11635 "id" : 1,
11636 "source_info" : {
11637 "filename" : "fabric.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -070011638 "line" : 91,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011639 "column" : 8,
11640 "source_fragment" : "FabricEgress"
11641 },
Daniele Moro5a2de712019-09-24 14:34:07 -070011642 "init_table" : "node_30",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011643 "tables" : [
11644 {
Carmelo Casconedb347372021-05-26 19:30:30 +020011645 "name" : "tbl_packetio41",
Daniele Moro5a2de712019-09-24 14:34:07 -070011646 "id" : 16,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011647 "source_info" : {
11648 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011649 "line" : 41,
11650 "column" : 12,
11651 "source_fragment" : "exit"
Carmelo Cascone3032b872019-04-13 01:23:54 -070011652 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011653 "key" : [],
11654 "match_type" : "exact",
11655 "type" : "simple",
11656 "max_size" : 1024,
11657 "with_counters" : false,
11658 "support_timeout" : false,
11659 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070011660 "action_ids" : [77],
Carmelo Casconedb347372021-05-26 19:30:30 +020011661 "actions" : ["packetio41"],
Daniele Moro5a2de712019-09-24 14:34:07 -070011662 "base_default_next" : "node_32",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011663 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020011664 "packetio41" : "node_32"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011665 },
11666 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070011667 "action_id" : 77,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011668 "action_const" : true,
11669 "action_data" : [],
11670 "action_entry_const" : true
11671 }
11672 },
11673 {
Carmelo Casconedb347372021-05-26 19:30:30 +020011674 "name" : "tbl_packetio44",
Daniele Moro5a2de712019-09-24 14:34:07 -070011675 "id" : 17,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011676 "source_info" : {
11677 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011678 "line" : 44,
11679 "column" : 12,
11680 "source_fragment" : "hdr.packet_in.setValid(); ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -070011681 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011682 "key" : [],
11683 "match_type" : "exact",
11684 "type" : "simple",
11685 "max_size" : 1024,
11686 "with_counters" : false,
11687 "support_timeout" : false,
11688 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070011689 "action_ids" : [78],
Carmelo Casconedb347372021-05-26 19:30:30 +020011690 "actions" : ["packetio44"],
Daniele Moro5a2de712019-09-24 14:34:07 -070011691 "base_default_next" : "node_34",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070011692 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020011693 "packetio44" : "node_34"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070011694 },
11695 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070011696 "action_id" : 78,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070011697 "action_const" : true,
11698 "action_data" : [],
11699 "action_entry_const" : true
11700 }
11701 },
11702 {
Carmelo Casconedb347372021-05-26 19:30:30 +020011703 "name" : "tbl_next349",
Daniele Moro5a2de712019-09-24 14:34:07 -070011704 "id" : 18,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011705 "source_info" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011706 "filename" : "include/control/next.p4",
pierventrecfd08de2020-12-15 17:34:54 +010011707 "line" : 349,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011708 "column" : 12,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011709 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone3032b872019-04-13 01:23:54 -070011710 },
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070011711 "key" : [],
11712 "match_type" : "exact",
11713 "type" : "simple",
11714 "max_size" : 1024,
11715 "with_counters" : false,
11716 "support_timeout" : false,
11717 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070011718 "action_ids" : [79],
Carmelo Casconedb347372021-05-26 19:30:30 +020011719 "actions" : ["next349"],
Daniele Moro5a2de712019-09-24 14:34:07 -070011720 "base_default_next" : "node_36",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070011721 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020011722 "next349" : "node_36"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070011723 },
11724 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070011725 "action_id" : 79,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011726 "action_const" : true,
11727 "action_data" : [],
11728 "action_entry_const" : true
11729 }
11730 },
11731 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011732 "name" : "tbl_egress_next_pop_mpls_if_present",
Daniele Moro5a2de712019-09-24 14:34:07 -070011733 "id" : 19,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011734 "source_info" : {
11735 "filename" : "include/control/next.p4",
pierventrecfd08de2020-12-15 17:34:54 +010011736 "line" : 353,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011737 "column" : 36,
11738 "source_fragment" : "pop_mpls_if_present()"
11739 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011740 "key" : [],
11741 "match_type" : "exact",
11742 "type" : "simple",
11743 "max_size" : 1024,
11744 "with_counters" : false,
11745 "support_timeout" : false,
11746 "direct_meters" : null,
pierventrecfd08de2020-12-15 17:34:54 +010011747 "action_ids" : [72],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011748 "actions" : ["FabricEgress.egress_next.pop_mpls_if_present"],
11749 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
11750 "next_tables" : {
11751 "FabricEgress.egress_next.pop_mpls_if_present" : "FabricEgress.egress_next.egress_vlan"
11752 },
11753 "default_entry" : {
pierventrecfd08de2020-12-15 17:34:54 +010011754 "action_id" : 72,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011755 "action_const" : true,
11756 "action_data" : [],
11757 "action_entry_const" : true
11758 }
11759 },
11760 {
11761 "name" : "tbl_egress_next_set_mpls",
Daniele Moro5a2de712019-09-24 14:34:07 -070011762 "id" : 20,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011763 "source_info" : {
11764 "filename" : "include/control/next.p4",
pierventrecfd08de2020-12-15 17:34:54 +010011765 "line" : 355,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011766 "column" : 12,
11767 "source_fragment" : "set_mpls()"
11768 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011769 "key" : [],
11770 "match_type" : "exact",
11771 "type" : "simple",
11772 "max_size" : 1024,
11773 "with_counters" : false,
11774 "support_timeout" : false,
11775 "direct_meters" : null,
pierventrecfd08de2020-12-15 17:34:54 +010011776 "action_ids" : [73],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011777 "actions" : ["FabricEgress.egress_next.set_mpls"],
11778 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
11779 "next_tables" : {
11780 "FabricEgress.egress_next.set_mpls" : "FabricEgress.egress_next.egress_vlan"
11781 },
11782 "default_entry" : {
pierventrecfd08de2020-12-15 17:34:54 +010011783 "action_id" : 73,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070011784 "action_const" : true,
11785 "action_data" : [],
11786 "action_entry_const" : true
11787 }
11788 },
11789 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011790 "name" : "FabricEgress.egress_next.egress_vlan",
Daniele Moro5a2de712019-09-24 14:34:07 -070011791 "id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011792 "source_info" : {
11793 "filename" : "include/control/next.p4",
pierventrecfd08de2020-12-15 17:34:54 +010011794 "line" : 331,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011795 "column" : 10,
11796 "source_fragment" : "egress_vlan"
11797 },
11798 "key" : [
11799 {
11800 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011801 "name" : "vlan_id",
Carmelo Casconedb347372021-05-26 19:30:30 +020011802 "target" : ["scalars", "userMetadata._vlan_id1"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011803 "mask" : null
11804 },
11805 {
11806 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011807 "name" : "eg_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011808 "target" : ["standard_metadata", "egress_port"],
11809 "mask" : null
11810 }
11811 ],
11812 "match_type" : "exact",
11813 "type" : "simple",
11814 "max_size" : 1024,
11815 "with_counters" : true,
11816 "support_timeout" : false,
11817 "direct_meters" : null,
pierventrecfd08de2020-12-15 17:34:54 +010011818 "action_ids" : [74, 75, 76],
11819 "actions" : ["FabricEgress.egress_next.push_vlan", "FabricEgress.egress_next.pop_vlan", "FabricEgress.egress_next.drop"],
11820 "base_default_next" : "node_41",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011821 "next_tables" : {
pierventrecfd08de2020-12-15 17:34:54 +010011822 "FabricEgress.egress_next.push_vlan" : "node_41",
11823 "FabricEgress.egress_next.pop_vlan" : "node_41",
11824 "FabricEgress.egress_next.drop" : "node_41"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011825 },
11826 "default_entry" : {
pierventrecfd08de2020-12-15 17:34:54 +010011827 "action_id" : 76,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011828 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011829 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011830 "action_entry_const" : true
11831 }
11832 },
11833 {
Carmelo Casconedb347372021-05-26 19:30:30 +020011834 "name" : "tbl_next375",
Daniele Moro5a2de712019-09-24 14:34:07 -070011835 "id" : 22,
pierventrecfd08de2020-12-15 17:34:54 +010011836 "source_info" : {
11837 "filename" : "include/control/next.p4",
11838 "line" : 375,
11839 "column" : 25,
11840 "source_fragment" : "="
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011841 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011842 "key" : [],
11843 "match_type" : "exact",
11844 "type" : "simple",
11845 "max_size" : 1024,
11846 "with_counters" : false,
11847 "support_timeout" : false,
11848 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070011849 "action_ids" : [81],
Carmelo Casconedb347372021-05-26 19:30:30 +020011850 "actions" : ["next375"],
Daniele Moro5a2de712019-09-24 14:34:07 -070011851 "base_default_next" : "node_43",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011852 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020011853 "next375" : "node_43"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011854 },
11855 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070011856 "action_id" : 81,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011857 "action_const" : true,
11858 "action_data" : [],
11859 "action_entry_const" : true
11860 }
11861 },
11862 {
Carmelo Casconedb347372021-05-26 19:30:30 +020011863 "name" : "tbl_next376",
pierventrecfd08de2020-12-15 17:34:54 +010011864 "id" : 23,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011865 "source_info" : {
11866 "filename" : "include/control/next.p4",
pierventrecfd08de2020-12-15 17:34:54 +010011867 "line" : 376,
11868 "column" : 35,
11869 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone3032b872019-04-13 01:23:54 -070011870 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011871 "key" : [],
11872 "match_type" : "exact",
11873 "type" : "simple",
11874 "max_size" : 1024,
11875 "with_counters" : false,
11876 "support_timeout" : false,
11877 "direct_meters" : null,
pierventrecfd08de2020-12-15 17:34:54 +010011878 "action_ids" : [80],
Carmelo Casconedb347372021-05-26 19:30:30 +020011879 "actions" : ["next376"],
pierventrecfd08de2020-12-15 17:34:54 +010011880 "base_default_next" : "node_49",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011881 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020011882 "next376" : "node_49"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011883 },
11884 "default_entry" : {
pierventrecfd08de2020-12-15 17:34:54 +010011885 "action_id" : 80,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011886 "action_const" : true,
11887 "action_data" : [],
11888 "action_entry_const" : true
11889 }
11890 },
11891 {
Carmelo Casconedb347372021-05-26 19:30:30 +020011892 "name" : "tbl_next379",
pierventrecfd08de2020-12-15 17:34:54 +010011893 "id" : 24,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011894 "source_info" : {
11895 "filename" : "include/control/next.p4",
pierventrecfd08de2020-12-15 17:34:54 +010011896 "line" : 379,
11897 "column" : 29,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011898 "source_fragment" : "="
11899 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011900 "key" : [],
11901 "match_type" : "exact",
11902 "type" : "simple",
11903 "max_size" : 1024,
11904 "with_counters" : false,
11905 "support_timeout" : false,
11906 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070011907 "action_ids" : [83],
Carmelo Casconedb347372021-05-26 19:30:30 +020011908 "actions" : ["next379"],
pierventrecfd08de2020-12-15 17:34:54 +010011909 "base_default_next" : "node_47",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011910 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020011911 "next379" : "node_47"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011912 },
11913 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070011914 "action_id" : 83,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011915 "action_const" : true,
11916 "action_data" : [],
11917 "action_entry_const" : true
11918 }
11919 },
11920 {
Carmelo Casconedb347372021-05-26 19:30:30 +020011921 "name" : "tbl_next380",
pierventrecfd08de2020-12-15 17:34:54 +010011922 "id" : 25,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011923 "source_info" : {
11924 "filename" : "include/control/next.p4",
pierventrecfd08de2020-12-15 17:34:54 +010011925 "line" : 380,
11926 "column" : 39,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011927 "source_fragment" : "mark_to_drop(standard_metadata)"
11928 },
11929 "key" : [],
11930 "match_type" : "exact",
11931 "type" : "simple",
11932 "max_size" : 1024,
11933 "with_counters" : false,
11934 "support_timeout" : false,
11935 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070011936 "action_ids" : [82],
Carmelo Casconedb347372021-05-26 19:30:30 +020011937 "actions" : ["next380"],
pierventrecfd08de2020-12-15 17:34:54 +010011938 "base_default_next" : "node_49",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011939 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020011940 "next380" : "node_49"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011941 },
11942 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070011943 "action_id" : 82,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011944 "action_const" : true,
11945 "action_data" : [],
11946 "action_entry_const" : true
11947 }
11948 },
11949 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011950 "name" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
pierventrecfd08de2020-12-15 17:34:54 +010011951 "id" : 26,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011952 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011953 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011954 "line" : 66,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011955 "column" : 10,
11956 "source_fragment" : "tb_int_source"
11957 },
11958 "key" : [
11959 {
11960 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011961 "name" : "ipv4_src",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011962 "target" : ["ipv4", "src_addr"],
11963 "mask" : null
11964 },
11965 {
11966 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011967 "name" : "ipv4_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011968 "target" : ["ipv4", "dst_addr"],
11969 "mask" : null
11970 },
11971 {
11972 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011973 "name" : "l4_sport",
Carmelo Casconedb347372021-05-26 19:30:30 +020011974 "target" : ["scalars", "userMetadata._l4_sport13"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011975 "mask" : null
11976 },
11977 {
11978 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011979 "name" : "l4_dport",
Carmelo Casconedb347372021-05-26 19:30:30 +020011980 "target" : ["scalars", "userMetadata._l4_dport14"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011981 "mask" : null
11982 }
11983 ],
11984 "match_type" : "ternary",
11985 "type" : "simple",
11986 "max_size" : 1024,
11987 "with_counters" : true,
11988 "support_timeout" : false,
11989 "direct_meters" : null,
pierventrecfd08de2020-12-15 17:34:54 +010011990 "action_ids" : [38, 34],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011991 "actions" : ["FabricEgress.process_int_main.process_int_source.int_source_dscp", "nop"],
pierventrecfd08de2020-12-15 17:34:54 +010011992 "base_default_next" : "node_52",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011993 "next_tables" : {
pierventrecfd08de2020-12-15 17:34:54 +010011994 "FabricEgress.process_int_main.process_int_source.int_source_dscp" : "node_52",
11995 "nop" : "node_52"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011996 },
11997 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070011998 "action_id" : 34,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011999 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012000 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012001 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012002 }
12003 },
12004 {
Carmelo Casconedb347372021-05-26 19:30:30 +020012005 "name" : "tbl_act",
pierventrecfd08de2020-12-15 17:34:54 +010012006 "id" : 27,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012007 "key" : [],
12008 "match_type" : "exact",
12009 "type" : "simple",
12010 "max_size" : 1024,
12011 "with_counters" : false,
12012 "support_timeout" : false,
12013 "direct_meters" : null,
pierventrecfd08de2020-12-15 17:34:54 +010012014 "action_ids" : [84],
Carmelo Casconedb347372021-05-26 19:30:30 +020012015 "actions" : ["act"],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012016 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
12017 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020012018 "act" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012019 },
12020 "default_entry" : {
pierventrecfd08de2020-12-15 17:34:54 +010012021 "action_id" : 84,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012022 "action_const" : true,
12023 "action_data" : [],
12024 "action_entry_const" : true
12025 }
12026 },
12027 {
12028 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
pierventrecfd08de2020-12-15 17:34:54 +010012029 "id" : 28,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012030 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012031 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012032 "line" : 315,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012033 "column" : 10,
12034 "source_fragment" : "tb_int_insert"
12035 },
Carmelo Casconefa421582018-09-13 10:05:57 -070012036 "key" : [
12037 {
12038 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012039 "name" : "int_is_valid",
Carmelo Casconefa421582018-09-13 10:05:57 -070012040 "target" : ["int_header", "$valid$"],
12041 "mask" : null
12042 }
12043 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012044 "match_type" : "exact",
12045 "type" : "simple",
Carmelo Casconefa421582018-09-13 10:05:57 -070012046 "max_size" : 1,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012047 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012048 "support_timeout" : false,
12049 "direct_meters" : null,
pierventrecfd08de2020-12-15 17:34:54 +010012050 "action_ids" : [39, 35],
Carmelo Casconefa421582018-09-13 10:05:57 -070012051 "actions" : ["FabricEgress.process_int_main.process_int_transit.init_metadata", "nop"],
pierventrecfd08de2020-12-15 17:34:54 +010012052 "base_default_next" : "node_55",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012053 "next_tables" : {
pierventrecfd08de2020-12-15 17:34:54 +010012054 "FabricEgress.process_int_main.process_int_transit.init_metadata" : "node_55",
12055 "nop" : "node_55"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012056 },
12057 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070012058 "action_id" : 35,
Carmelo Casconefa421582018-09-13 10:05:57 -070012059 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012060 "action_data" : [],
Carmelo Casconefa421582018-09-13 10:05:57 -070012061 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012062 }
12063 },
12064 {
Carmelo Casconedb347372021-05-26 19:30:30 +020012065 "name" : "tbl_int_transit420",
pierventrecfd08de2020-12-15 17:34:54 +010012066 "id" : 29,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012067 "source_info" : {
12068 "filename" : "include/int/int_transit.p4",
12069 "line" : 420,
12070 "column" : 12,
12071 "source_fragment" : "return"
12072 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012073 "key" : [],
12074 "match_type" : "exact",
12075 "type" : "simple",
12076 "max_size" : 1024,
12077 "with_counters" : false,
12078 "support_timeout" : false,
12079 "direct_meters" : null,
pierventrecfd08de2020-12-15 17:34:54 +010012080 "action_ids" : [85],
Carmelo Casconedb347372021-05-26 19:30:30 +020012081 "actions" : ["int_transit420"],
pierventrecfd08de2020-12-15 17:34:54 +010012082 "base_default_next" : "node_57",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012083 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020012084 "int_transit420" : "node_57"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012085 },
12086 "default_entry" : {
pierventrecfd08de2020-12-15 17:34:54 +010012087 "action_id" : 85,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012088 "action_const" : true,
12089 "action_data" : [],
12090 "action_entry_const" : true
12091 }
12092 },
12093 {
12094 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
pierventrecfd08de2020-12-15 17:34:54 +010012095 "id" : 30,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012096 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012097 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012098 "line" : 331,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012099 "column" : 10,
12100 "source_fragment" : "tb_int_inst_0003"
12101 },
12102 "key" : [
12103 {
12104 "match_type" : "exact",
12105 "name" : "hdr.int_header.instruction_mask_0003",
12106 "target" : ["int_header", "instruction_mask_0003"],
12107 "mask" : null
12108 }
12109 ],
12110 "match_type" : "exact",
12111 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012112 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012113 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012114 "support_timeout" : false,
12115 "direct_meters" : null,
pierventrecfd08de2020-12-15 17:34:54 +010012116 "action_ids" : [40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 36],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012117 "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"],
12118 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012119 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012120 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
12121 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
12122 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
12123 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
12124 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
12125 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
12126 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
12127 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
12128 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
12129 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
12130 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
12131 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
12132 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
12133 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
12134 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
12135 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
12136 "NoAction" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012137 },
12138 "default_entry" : {
pierventrecfd08de2020-12-15 17:34:54 +010012139 "action_id" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012140 "action_const" : false,
12141 "action_data" : [],
12142 "action_entry_const" : false
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012143 },
12144 "entries" : [
12145 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012146 "source_info" : {
12147 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012148 "line" : 354,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012149 "column" : 12,
12150 "source_fragment" : "(0x0) : int_set_header_0003_i0()"
12151 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012152 "match_key" : [
12153 {
12154 "match_type" : "exact",
12155 "key" : "0x00"
12156 }
12157 ],
12158 "action_entry" : {
pierventrecfd08de2020-12-15 17:34:54 +010012159 "action_id" : 40,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012160 "action_data" : []
12161 },
12162 "priority" : 1
12163 },
12164 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012165 "source_info" : {
12166 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012167 "line" : 355,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012168 "column" : 12,
12169 "source_fragment" : "(0x1) : int_set_header_0003_i1()"
12170 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012171 "match_key" : [
12172 {
12173 "match_type" : "exact",
12174 "key" : "0x01"
12175 }
12176 ],
12177 "action_entry" : {
pierventrecfd08de2020-12-15 17:34:54 +010012178 "action_id" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012179 "action_data" : []
12180 },
12181 "priority" : 2
12182 },
12183 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012184 "source_info" : {
12185 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012186 "line" : 356,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012187 "column" : 12,
12188 "source_fragment" : "(0x2) : int_set_header_0003_i2()"
12189 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012190 "match_key" : [
12191 {
12192 "match_type" : "exact",
12193 "key" : "0x02"
12194 }
12195 ],
12196 "action_entry" : {
pierventrecfd08de2020-12-15 17:34:54 +010012197 "action_id" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012198 "action_data" : []
12199 },
12200 "priority" : 3
12201 },
12202 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012203 "source_info" : {
12204 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012205 "line" : 357,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012206 "column" : 12,
12207 "source_fragment" : "(0x3) : int_set_header_0003_i3()"
12208 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012209 "match_key" : [
12210 {
12211 "match_type" : "exact",
12212 "key" : "0x03"
12213 }
12214 ],
12215 "action_entry" : {
pierventrecfd08de2020-12-15 17:34:54 +010012216 "action_id" : 43,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012217 "action_data" : []
12218 },
12219 "priority" : 4
12220 },
12221 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012222 "source_info" : {
12223 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012224 "line" : 358,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012225 "column" : 12,
12226 "source_fragment" : "(0x4) : int_set_header_0003_i4()"
12227 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012228 "match_key" : [
12229 {
12230 "match_type" : "exact",
12231 "key" : "0x04"
12232 }
12233 ],
12234 "action_entry" : {
pierventrecfd08de2020-12-15 17:34:54 +010012235 "action_id" : 44,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012236 "action_data" : []
12237 },
12238 "priority" : 5
12239 },
12240 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012241 "source_info" : {
12242 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012243 "line" : 359,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012244 "column" : 12,
12245 "source_fragment" : "(0x5) : int_set_header_0003_i5()"
12246 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012247 "match_key" : [
12248 {
12249 "match_type" : "exact",
12250 "key" : "0x05"
12251 }
12252 ],
12253 "action_entry" : {
pierventrecfd08de2020-12-15 17:34:54 +010012254 "action_id" : 45,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012255 "action_data" : []
12256 },
12257 "priority" : 6
12258 },
12259 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012260 "source_info" : {
12261 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012262 "line" : 360,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012263 "column" : 12,
12264 "source_fragment" : "(0x6) : int_set_header_0003_i6()"
12265 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012266 "match_key" : [
12267 {
12268 "match_type" : "exact",
12269 "key" : "0x06"
12270 }
12271 ],
12272 "action_entry" : {
pierventrecfd08de2020-12-15 17:34:54 +010012273 "action_id" : 46,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012274 "action_data" : []
12275 },
12276 "priority" : 7
12277 },
12278 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012279 "source_info" : {
12280 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012281 "line" : 361,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012282 "column" : 12,
12283 "source_fragment" : "(0x7) : int_set_header_0003_i7()"
12284 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012285 "match_key" : [
12286 {
12287 "match_type" : "exact",
12288 "key" : "0x07"
12289 }
12290 ],
12291 "action_entry" : {
pierventrecfd08de2020-12-15 17:34:54 +010012292 "action_id" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012293 "action_data" : []
12294 },
12295 "priority" : 8
12296 },
12297 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012298 "source_info" : {
12299 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012300 "line" : 362,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012301 "column" : 12,
12302 "source_fragment" : "(0x8) : int_set_header_0003_i8()"
12303 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012304 "match_key" : [
12305 {
12306 "match_type" : "exact",
12307 "key" : "0x08"
12308 }
12309 ],
12310 "action_entry" : {
pierventrecfd08de2020-12-15 17:34:54 +010012311 "action_id" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012312 "action_data" : []
12313 },
12314 "priority" : 9
12315 },
12316 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012317 "source_info" : {
12318 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012319 "line" : 363,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012320 "column" : 12,
12321 "source_fragment" : "(0x9) : int_set_header_0003_i9()"
12322 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012323 "match_key" : [
12324 {
12325 "match_type" : "exact",
12326 "key" : "0x09"
12327 }
12328 ],
12329 "action_entry" : {
pierventrecfd08de2020-12-15 17:34:54 +010012330 "action_id" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012331 "action_data" : []
12332 },
12333 "priority" : 10
12334 },
12335 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012336 "source_info" : {
12337 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012338 "line" : 364,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012339 "column" : 12,
12340 "source_fragment" : "(0xA) : int_set_header_0003_i10()"
12341 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012342 "match_key" : [
12343 {
12344 "match_type" : "exact",
12345 "key" : "0x0a"
12346 }
12347 ],
12348 "action_entry" : {
pierventrecfd08de2020-12-15 17:34:54 +010012349 "action_id" : 50,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012350 "action_data" : []
12351 },
12352 "priority" : 11
12353 },
12354 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012355 "source_info" : {
12356 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012357 "line" : 365,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012358 "column" : 12,
12359 "source_fragment" : "(0xB) : int_set_header_0003_i11()"
12360 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012361 "match_key" : [
12362 {
12363 "match_type" : "exact",
12364 "key" : "0x0b"
12365 }
12366 ],
12367 "action_entry" : {
pierventrecfd08de2020-12-15 17:34:54 +010012368 "action_id" : 51,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012369 "action_data" : []
12370 },
12371 "priority" : 12
12372 },
12373 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012374 "source_info" : {
12375 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012376 "line" : 366,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012377 "column" : 12,
12378 "source_fragment" : "(0xC) : int_set_header_0003_i12()"
12379 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012380 "match_key" : [
12381 {
12382 "match_type" : "exact",
12383 "key" : "0x0c"
12384 }
12385 ],
12386 "action_entry" : {
pierventrecfd08de2020-12-15 17:34:54 +010012387 "action_id" : 52,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012388 "action_data" : []
12389 },
12390 "priority" : 13
12391 },
12392 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012393 "source_info" : {
12394 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012395 "line" : 367,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012396 "column" : 12,
12397 "source_fragment" : "(0xD) : int_set_header_0003_i13()"
12398 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012399 "match_key" : [
12400 {
12401 "match_type" : "exact",
12402 "key" : "0x0d"
12403 }
12404 ],
12405 "action_entry" : {
pierventrecfd08de2020-12-15 17:34:54 +010012406 "action_id" : 53,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012407 "action_data" : []
12408 },
12409 "priority" : 14
12410 },
12411 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012412 "source_info" : {
12413 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012414 "line" : 368,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012415 "column" : 12,
12416 "source_fragment" : "(0xE) : int_set_header_0003_i14()"
12417 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012418 "match_key" : [
12419 {
12420 "match_type" : "exact",
12421 "key" : "0x0e"
12422 }
12423 ],
12424 "action_entry" : {
pierventrecfd08de2020-12-15 17:34:54 +010012425 "action_id" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012426 "action_data" : []
12427 },
12428 "priority" : 15
12429 },
12430 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012431 "source_info" : {
12432 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012433 "line" : 369,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012434 "column" : 12,
12435 "source_fragment" : "(0xF) : int_set_header_0003_i15()"
12436 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012437 "match_key" : [
12438 {
12439 "match_type" : "exact",
12440 "key" : "0x0f"
12441 }
12442 ],
12443 "action_entry" : {
pierventrecfd08de2020-12-15 17:34:54 +010012444 "action_id" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012445 "action_data" : []
12446 },
12447 "priority" : 16
12448 }
12449 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012450 },
12451 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012452 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
pierventrecfd08de2020-12-15 17:34:54 +010012453 "id" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012454 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012455 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012456 "line" : 375,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012457 "column" : 10,
12458 "source_fragment" : "tb_int_inst_0407"
12459 },
12460 "key" : [
12461 {
12462 "match_type" : "exact",
12463 "name" : "hdr.int_header.instruction_mask_0407",
12464 "target" : ["int_header", "instruction_mask_0407"],
12465 "mask" : null
12466 }
12467 ],
12468 "match_type" : "exact",
12469 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012470 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012471 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012472 "support_timeout" : false,
12473 "direct_meters" : null,
pierventrecfd08de2020-12-15 17:34:54 +010012474 "action_ids" : [56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 37],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012475 "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 Casconedb347372021-05-26 19:30:30 +020012476 "base_default_next" : "tbl_int_transit425",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012477 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020012478 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0" : "tbl_int_transit425",
12479 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1" : "tbl_int_transit425",
12480 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2" : "tbl_int_transit425",
12481 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3" : "tbl_int_transit425",
12482 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4" : "tbl_int_transit425",
12483 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5" : "tbl_int_transit425",
12484 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6" : "tbl_int_transit425",
12485 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7" : "tbl_int_transit425",
12486 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8" : "tbl_int_transit425",
12487 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9" : "tbl_int_transit425",
12488 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10" : "tbl_int_transit425",
12489 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11" : "tbl_int_transit425",
12490 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12" : "tbl_int_transit425",
12491 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13" : "tbl_int_transit425",
12492 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14" : "tbl_int_transit425",
12493 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15" : "tbl_int_transit425",
12494 "NoAction" : "tbl_int_transit425"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012495 },
12496 "default_entry" : {
pierventrecfd08de2020-12-15 17:34:54 +010012497 "action_id" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012498 "action_const" : false,
12499 "action_data" : [],
12500 "action_entry_const" : false
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012501 },
12502 "entries" : [
12503 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012504 "source_info" : {
12505 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012506 "line" : 398,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012507 "column" : 12,
12508 "source_fragment" : "(0x0) : int_set_header_0407_i0()"
12509 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012510 "match_key" : [
12511 {
12512 "match_type" : "exact",
12513 "key" : "0x00"
12514 }
12515 ],
12516 "action_entry" : {
pierventrecfd08de2020-12-15 17:34:54 +010012517 "action_id" : 56,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012518 "action_data" : []
12519 },
12520 "priority" : 1
12521 },
12522 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012523 "source_info" : {
12524 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012525 "line" : 399,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012526 "column" : 12,
12527 "source_fragment" : "(0x1) : int_set_header_0407_i1()"
12528 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012529 "match_key" : [
12530 {
12531 "match_type" : "exact",
12532 "key" : "0x01"
12533 }
12534 ],
12535 "action_entry" : {
pierventrecfd08de2020-12-15 17:34:54 +010012536 "action_id" : 57,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012537 "action_data" : []
12538 },
12539 "priority" : 2
12540 },
12541 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012542 "source_info" : {
12543 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012544 "line" : 400,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012545 "column" : 12,
12546 "source_fragment" : "(0x2) : int_set_header_0407_i2()"
12547 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012548 "match_key" : [
12549 {
12550 "match_type" : "exact",
12551 "key" : "0x02"
12552 }
12553 ],
12554 "action_entry" : {
pierventrecfd08de2020-12-15 17:34:54 +010012555 "action_id" : 58,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012556 "action_data" : []
12557 },
12558 "priority" : 3
12559 },
12560 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012561 "source_info" : {
12562 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012563 "line" : 401,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012564 "column" : 12,
12565 "source_fragment" : "(0x3) : int_set_header_0407_i3()"
12566 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012567 "match_key" : [
12568 {
12569 "match_type" : "exact",
12570 "key" : "0x03"
12571 }
12572 ],
12573 "action_entry" : {
pierventrecfd08de2020-12-15 17:34:54 +010012574 "action_id" : 59,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012575 "action_data" : []
12576 },
12577 "priority" : 4
12578 },
12579 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012580 "source_info" : {
12581 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012582 "line" : 402,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012583 "column" : 12,
12584 "source_fragment" : "(0x4) : int_set_header_0407_i4()"
12585 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012586 "match_key" : [
12587 {
12588 "match_type" : "exact",
12589 "key" : "0x04"
12590 }
12591 ],
12592 "action_entry" : {
pierventrecfd08de2020-12-15 17:34:54 +010012593 "action_id" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012594 "action_data" : []
12595 },
12596 "priority" : 5
12597 },
12598 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012599 "source_info" : {
12600 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012601 "line" : 403,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012602 "column" : 12,
12603 "source_fragment" : "(0x5) : int_set_header_0407_i5()"
12604 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012605 "match_key" : [
12606 {
12607 "match_type" : "exact",
12608 "key" : "0x05"
12609 }
12610 ],
12611 "action_entry" : {
pierventrecfd08de2020-12-15 17:34:54 +010012612 "action_id" : 61,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012613 "action_data" : []
12614 },
12615 "priority" : 6
12616 },
12617 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012618 "source_info" : {
12619 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012620 "line" : 404,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012621 "column" : 12,
12622 "source_fragment" : "(0x6) : int_set_header_0407_i6()"
12623 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012624 "match_key" : [
12625 {
12626 "match_type" : "exact",
12627 "key" : "0x06"
12628 }
12629 ],
12630 "action_entry" : {
pierventrecfd08de2020-12-15 17:34:54 +010012631 "action_id" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012632 "action_data" : []
12633 },
12634 "priority" : 7
12635 },
12636 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012637 "source_info" : {
12638 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012639 "line" : 405,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012640 "column" : 12,
12641 "source_fragment" : "(0x7) : int_set_header_0407_i7()"
12642 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012643 "match_key" : [
12644 {
12645 "match_type" : "exact",
12646 "key" : "0x07"
12647 }
12648 ],
12649 "action_entry" : {
pierventrecfd08de2020-12-15 17:34:54 +010012650 "action_id" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012651 "action_data" : []
12652 },
12653 "priority" : 8
12654 },
12655 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012656 "source_info" : {
12657 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012658 "line" : 406,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012659 "column" : 12,
12660 "source_fragment" : "(0x8) : int_set_header_0407_i8()"
12661 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012662 "match_key" : [
12663 {
12664 "match_type" : "exact",
12665 "key" : "0x08"
12666 }
12667 ],
12668 "action_entry" : {
pierventrecfd08de2020-12-15 17:34:54 +010012669 "action_id" : 64,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012670 "action_data" : []
12671 },
12672 "priority" : 9
12673 },
12674 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012675 "source_info" : {
12676 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012677 "line" : 407,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012678 "column" : 12,
12679 "source_fragment" : "(0x9) : int_set_header_0407_i9()"
12680 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012681 "match_key" : [
12682 {
12683 "match_type" : "exact",
12684 "key" : "0x09"
12685 }
12686 ],
12687 "action_entry" : {
pierventrecfd08de2020-12-15 17:34:54 +010012688 "action_id" : 65,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012689 "action_data" : []
12690 },
12691 "priority" : 10
12692 },
12693 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012694 "source_info" : {
12695 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012696 "line" : 408,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012697 "column" : 12,
12698 "source_fragment" : "(0xA) : int_set_header_0407_i10()"
12699 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012700 "match_key" : [
12701 {
12702 "match_type" : "exact",
12703 "key" : "0x0a"
12704 }
12705 ],
12706 "action_entry" : {
pierventrecfd08de2020-12-15 17:34:54 +010012707 "action_id" : 66,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012708 "action_data" : []
12709 },
12710 "priority" : 11
12711 },
12712 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012713 "source_info" : {
12714 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012715 "line" : 409,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012716 "column" : 12,
12717 "source_fragment" : "(0xB) : int_set_header_0407_i11()"
12718 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012719 "match_key" : [
12720 {
12721 "match_type" : "exact",
12722 "key" : "0x0b"
12723 }
12724 ],
12725 "action_entry" : {
pierventrecfd08de2020-12-15 17:34:54 +010012726 "action_id" : 67,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012727 "action_data" : []
12728 },
12729 "priority" : 12
12730 },
12731 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012732 "source_info" : {
12733 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012734 "line" : 410,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012735 "column" : 12,
12736 "source_fragment" : "(0xC) : int_set_header_0407_i12()"
12737 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012738 "match_key" : [
12739 {
12740 "match_type" : "exact",
12741 "key" : "0x0c"
12742 }
12743 ],
12744 "action_entry" : {
pierventrecfd08de2020-12-15 17:34:54 +010012745 "action_id" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012746 "action_data" : []
12747 },
12748 "priority" : 13
12749 },
12750 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012751 "source_info" : {
12752 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012753 "line" : 411,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012754 "column" : 12,
12755 "source_fragment" : "(0xD) : int_set_header_0407_i13()"
12756 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012757 "match_key" : [
12758 {
12759 "match_type" : "exact",
12760 "key" : "0x0d"
12761 }
12762 ],
12763 "action_entry" : {
pierventrecfd08de2020-12-15 17:34:54 +010012764 "action_id" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012765 "action_data" : []
12766 },
12767 "priority" : 14
12768 },
12769 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012770 "source_info" : {
12771 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012772 "line" : 412,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012773 "column" : 12,
12774 "source_fragment" : "(0xE) : int_set_header_0407_i14()"
12775 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012776 "match_key" : [
12777 {
12778 "match_type" : "exact",
12779 "key" : "0x0e"
12780 }
12781 ],
12782 "action_entry" : {
pierventrecfd08de2020-12-15 17:34:54 +010012783 "action_id" : 70,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012784 "action_data" : []
12785 },
12786 "priority" : 15
12787 },
12788 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012789 "source_info" : {
12790 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012791 "line" : 413,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012792 "column" : 12,
12793 "source_fragment" : "(0xF) : int_set_header_0407_i15()"
12794 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012795 "match_key" : [
12796 {
12797 "match_type" : "exact",
12798 "key" : "0x0f"
12799 }
12800 ],
12801 "action_entry" : {
pierventrecfd08de2020-12-15 17:34:54 +010012802 "action_id" : 71,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012803 "action_data" : []
12804 },
12805 "priority" : 16
12806 }
12807 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012808 },
12809 {
Carmelo Casconedb347372021-05-26 19:30:30 +020012810 "name" : "tbl_int_transit425",
pierventrecfd08de2020-12-15 17:34:54 +010012811 "id" : 32,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012812 "source_info" : {
12813 "filename" : "include/int/int_transit.p4",
12814 "line" : 425,
12815 "column" : 37,
12816 "source_fragment" : "="
12817 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012818 "key" : [],
12819 "match_type" : "exact",
12820 "type" : "simple",
12821 "max_size" : 1024,
12822 "with_counters" : false,
12823 "support_timeout" : false,
12824 "direct_meters" : null,
pierventrecfd08de2020-12-15 17:34:54 +010012825 "action_ids" : [87],
Carmelo Casconedb347372021-05-26 19:30:30 +020012826 "actions" : ["int_transit425"],
pierventrecfd08de2020-12-15 17:34:54 +010012827 "base_default_next" : "node_61",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012828 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020012829 "int_transit425" : "node_61"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012830 },
12831 "default_entry" : {
pierventrecfd08de2020-12-15 17:34:54 +010012832 "action_id" : 87,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012833 "action_const" : true,
12834 "action_data" : [],
12835 "action_entry_const" : true
12836 }
12837 },
12838 {
Carmelo Casconedb347372021-05-26 19:30:30 +020012839 "name" : "tbl_int_transit428",
pierventrecfd08de2020-12-15 17:34:54 +010012840 "id" : 33,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012841 "source_info" : {
12842 "filename" : "include/int/int_transit.p4",
12843 "line" : 428,
12844 "column" : 31,
12845 "source_fragment" : "="
12846 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012847 "key" : [],
12848 "match_type" : "exact",
12849 "type" : "simple",
12850 "max_size" : 1024,
12851 "with_counters" : false,
12852 "support_timeout" : false,
12853 "direct_meters" : null,
pierventrecfd08de2020-12-15 17:34:54 +010012854 "action_ids" : [86],
Carmelo Casconedb347372021-05-26 19:30:30 +020012855 "actions" : ["int_transit428"],
pierventrecfd08de2020-12-15 17:34:54 +010012856 "base_default_next" : "node_63",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012857 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020012858 "int_transit428" : "node_63"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012859 },
12860 "default_entry" : {
pierventrecfd08de2020-12-15 17:34:54 +010012861 "action_id" : 86,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012862 "action_const" : true,
12863 "action_data" : [],
12864 "action_entry_const" : true
12865 }
12866 },
12867 {
Carmelo Casconedb347372021-05-26 19:30:30 +020012868 "name" : "tbl_int_transit431",
pierventrecfd08de2020-12-15 17:34:54 +010012869 "id" : 34,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012870 "source_info" : {
12871 "filename" : "include/int/int_transit.p4",
12872 "line" : 431,
12873 "column" : 24,
12874 "source_fragment" : "="
12875 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012876 "key" : [],
12877 "match_type" : "exact",
12878 "type" : "simple",
12879 "max_size" : 1024,
12880 "with_counters" : false,
12881 "support_timeout" : false,
12882 "direct_meters" : null,
pierventrecfd08de2020-12-15 17:34:54 +010012883 "action_ids" : [88],
Carmelo Casconedb347372021-05-26 19:30:30 +020012884 "actions" : ["int_transit431"],
pierventrecfd08de2020-12-15 17:34:54 +010012885 "base_default_next" : "node_65",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012886 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020012887 "int_transit431" : "node_65"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012888 },
12889 "default_entry" : {
pierventrecfd08de2020-12-15 17:34:54 +010012890 "action_id" : 88,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012891 "action_const" : true,
12892 "action_data" : [],
12893 "action_entry_const" : true
12894 }
12895 },
12896 {
Carmelo Casconedb347372021-05-26 19:30:30 +020012897 "name" : "tbl_int_transit434",
pierventrecfd08de2020-12-15 17:34:54 +010012898 "id" : 35,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012899 "source_info" : {
12900 "filename" : "include/int/int_transit.p4",
12901 "line" : 434,
12902 "column" : 37,
12903 "source_fragment" : "="
12904 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012905 "key" : [],
12906 "match_type" : "exact",
12907 "type" : "simple",
12908 "max_size" : 1024,
12909 "with_counters" : false,
12910 "support_timeout" : false,
12911 "direct_meters" : null,
pierventrecfd08de2020-12-15 17:34:54 +010012912 "action_ids" : [89],
Carmelo Casconedb347372021-05-26 19:30:30 +020012913 "actions" : ["int_transit434"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012914 "base_default_next" : null,
12915 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020012916 "int_transit434" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012917 },
12918 "default_entry" : {
pierventrecfd08de2020-12-15 17:34:54 +010012919 "action_id" : 89,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012920 "action_const" : true,
12921 "action_data" : [],
12922 "action_entry_const" : true
12923 }
12924 }
12925 ],
12926 "action_profiles" : [],
12927 "conditionals" : [
12928 {
Daniele Moro5a2de712019-09-24 14:34:07 -070012929 "name" : "node_30",
12930 "id" : 10,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012931 "source_info" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020012932 "filename" : "fabric.p4",
12933 "line" : 103,
12934 "column" : 33,
12935 "source_fragment" : "fabric_metadata"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012936 },
12937 "expression" : {
12938 "type" : "expression",
12939 "value" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020012940 "op" : "d2b",
12941 "left" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012942 "right" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020012943 "type" : "field",
12944 "value" : ["scalars", "userMetadata._is_controller_packet_out11"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012945 }
12946 }
12947 },
Carmelo Casconedb347372021-05-26 19:30:30 +020012948 "true_next" : "tbl_packetio41",
Daniele Moro5a2de712019-09-24 14:34:07 -070012949 "false_next" : "node_32"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012950 },
12951 {
Daniele Moro5a2de712019-09-24 14:34:07 -070012952 "name" : "node_32",
12953 "id" : 11,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012954 "source_info" : {
12955 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012956 "line" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012957 "column" : 12,
12958 "source_fragment" : "standard_metadata.egress_port == 255"
12959 },
12960 "expression" : {
12961 "type" : "expression",
12962 "value" : {
12963 "op" : "==",
12964 "left" : {
12965 "type" : "field",
12966 "value" : ["standard_metadata", "egress_port"]
12967 },
12968 "right" : {
12969 "type" : "hexstr",
12970 "value" : "0x00ff"
12971 }
12972 }
12973 },
Carmelo Casconedb347372021-05-26 19:30:30 +020012974 "true_next" : "tbl_packetio44",
Daniele Moro5a2de712019-09-24 14:34:07 -070012975 "false_next" : "node_34"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012976 },
12977 {
Daniele Moro5a2de712019-09-24 14:34:07 -070012978 "name" : "node_34",
12979 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012980 "source_info" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012981 "filename" : "include/control/next.p4",
pierventrecfd08de2020-12-15 17:34:54 +010012982 "line" : 347,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012983 "column" : 12,
12984 "source_fragment" : "fabric_metadata.is_multicast == true ..."
12985 },
12986 "expression" : {
12987 "type" : "expression",
12988 "value" : {
12989 "op" : "and",
12990 "left" : {
12991 "type" : "expression",
12992 "value" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020012993 "op" : "d2b",
12994 "left" : null,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012995 "right" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020012996 "type" : "field",
12997 "value" : ["scalars", "userMetadata._is_multicast10"]
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012998 }
12999 }
13000 },
13001 "right" : {
13002 "type" : "expression",
13003 "value" : {
13004 "op" : "==",
13005 "left" : {
13006 "type" : "field",
13007 "value" : ["standard_metadata", "ingress_port"]
13008 },
13009 "right" : {
13010 "type" : "field",
13011 "value" : ["standard_metadata", "egress_port"]
13012 }
13013 }
13014 }
13015 }
13016 },
Carmelo Casconedb347372021-05-26 19:30:30 +020013017 "true_next" : "tbl_next349",
Daniele Moro5a2de712019-09-24 14:34:07 -070013018 "false_next" : "node_36"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013019 },
13020 {
Daniele Moro5a2de712019-09-24 14:34:07 -070013021 "name" : "node_36",
13022 "id" : 13,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013023 "source_info" : {
13024 "filename" : "include/control/next.p4",
pierventrecfd08de2020-12-15 17:34:54 +010013025 "line" : 352,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013026 "column" : 12,
13027 "source_fragment" : "fabric_metadata.mpls_label == 0"
13028 },
13029 "expression" : {
13030 "type" : "expression",
13031 "value" : {
13032 "op" : "==",
13033 "left" : {
13034 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020013035 "value" : ["scalars", "userMetadata._mpls_label4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013036 },
13037 "right" : {
13038 "type" : "hexstr",
13039 "value" : "0x000000"
13040 }
13041 }
13042 },
Daniele Moro5a2de712019-09-24 14:34:07 -070013043 "true_next" : "node_37",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013044 "false_next" : "tbl_egress_next_set_mpls"
13045 },
13046 {
Daniele Moro5a2de712019-09-24 14:34:07 -070013047 "name" : "node_37",
13048 "id" : 14,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013049 "source_info" : {
13050 "filename" : "include/control/next.p4",
pierventrecfd08de2020-12-15 17:34:54 +010013051 "line" : 353,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013052 "column" : 16,
13053 "source_fragment" : "hdr.mpls.isValid()"
13054 },
13055 "expression" : {
13056 "type" : "expression",
13057 "value" : {
13058 "op" : "d2b",
13059 "left" : null,
13060 "right" : {
13061 "type" : "field",
13062 "value" : ["mpls", "$valid$"]
13063 }
13064 }
13065 },
13066 "true_next" : "tbl_egress_next_pop_mpls_if_present",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070013067 "false_next" : "FabricEgress.egress_next.egress_vlan"
13068 },
13069 {
pierventrecfd08de2020-12-15 17:34:54 +010013070 "name" : "node_41",
Daniele Moro5a2de712019-09-24 14:34:07 -070013071 "id" : 15,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013072 "source_info" : {
13073 "filename" : "include/control/next.p4",
pierventrecfd08de2020-12-15 17:34:54 +010013074 "line" : 374,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013075 "column" : 12,
13076 "source_fragment" : "hdr.mpls.isValid()"
13077 },
13078 "expression" : {
13079 "type" : "expression",
13080 "value" : {
13081 "op" : "d2b",
13082 "left" : null,
13083 "right" : {
13084 "type" : "field",
13085 "value" : ["mpls", "$valid$"]
13086 }
13087 }
13088 },
Carmelo Casconedb347372021-05-26 19:30:30 +020013089 "true_next" : "tbl_next375",
pierventrecfd08de2020-12-15 17:34:54 +010013090 "false_next" : "node_45"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013091 },
13092 {
pierventrecfd08de2020-12-15 17:34:54 +010013093 "name" : "node_43",
13094 "id" : 16,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013095 "source_info" : {
13096 "filename" : "include/control/next.p4",
pierventrecfd08de2020-12-15 17:34:54 +010013097 "line" : 376,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013098 "column" : 16,
13099 "source_fragment" : "hdr.mpls.ttl == 0"
13100 },
13101 "expression" : {
13102 "type" : "expression",
13103 "value" : {
13104 "op" : "==",
13105 "left" : {
13106 "type" : "field",
13107 "value" : ["mpls", "ttl"]
13108 },
13109 "right" : {
13110 "type" : "hexstr",
13111 "value" : "0x00"
13112 }
13113 }
13114 },
Carmelo Casconedb347372021-05-26 19:30:30 +020013115 "true_next" : "tbl_next376",
pierventrecfd08de2020-12-15 17:34:54 +010013116 "false_next" : "node_49"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013117 },
13118 {
pierventrecfd08de2020-12-15 17:34:54 +010013119 "name" : "node_45",
13120 "id" : 17,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013121 "source_info" : {
13122 "filename" : "include/control/next.p4",
pierventrecfd08de2020-12-15 17:34:54 +010013123 "line" : 378,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013124 "column" : 15,
Charles Chan74ad51e2020-09-12 19:05:42 -070013125 "source_fragment" : "hdr.ipv4.isValid() && fabric_metadata.fwd_type != FWD_BRIDGING"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013126 },
13127 "expression" : {
13128 "type" : "expression",
13129 "value" : {
Charles Chan74ad51e2020-09-12 19:05:42 -070013130 "op" : "and",
13131 "left" : {
13132 "type" : "expression",
13133 "value" : {
13134 "op" : "d2b",
13135 "left" : null,
13136 "right" : {
13137 "type" : "field",
13138 "value" : ["ipv4", "$valid$"]
13139 }
13140 }
13141 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013142 "right" : {
Charles Chan74ad51e2020-09-12 19:05:42 -070013143 "type" : "expression",
13144 "value" : {
13145 "op" : "!=",
13146 "left" : {
13147 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020013148 "value" : ["scalars", "userMetadata._fwd_type8"]
Charles Chan74ad51e2020-09-12 19:05:42 -070013149 },
13150 "right" : {
13151 "type" : "hexstr",
13152 "value" : "0x00"
13153 }
13154 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013155 }
13156 }
13157 },
Carmelo Casconedb347372021-05-26 19:30:30 +020013158 "true_next" : "tbl_next379",
pierventrecfd08de2020-12-15 17:34:54 +010013159 "false_next" : "node_49"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013160 },
13161 {
pierventrecfd08de2020-12-15 17:34:54 +010013162 "name" : "node_47",
13163 "id" : 18,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013164 "source_info" : {
13165 "filename" : "include/control/next.p4",
pierventrecfd08de2020-12-15 17:34:54 +010013166 "line" : 380,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013167 "column" : 20,
13168 "source_fragment" : "hdr.ipv4.ttl == 0"
13169 },
13170 "expression" : {
13171 "type" : "expression",
13172 "value" : {
13173 "op" : "==",
13174 "left" : {
13175 "type" : "field",
13176 "value" : ["ipv4", "ttl"]
13177 },
13178 "right" : {
13179 "type" : "hexstr",
13180 "value" : "0x00"
13181 }
13182 }
13183 },
Carmelo Casconedb347372021-05-26 19:30:30 +020013184 "true_next" : "tbl_next380",
pierventrecfd08de2020-12-15 17:34:54 +010013185 "false_next" : "node_49"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013186 },
13187 {
pierventrecfd08de2020-12-15 17:34:54 +010013188 "name" : "node_49",
13189 "id" : 19,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013190 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013191 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013192 "line" : 102,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013193 "column" : 12,
13194 "source_fragment" : "standard_metadata.ingress_port != 255 && ..."
13195 },
13196 "expression" : {
13197 "type" : "expression",
13198 "value" : {
13199 "op" : "and",
13200 "left" : {
13201 "type" : "expression",
13202 "value" : {
13203 "op" : "and",
13204 "left" : {
13205 "type" : "expression",
13206 "value" : {
13207 "op" : "!=",
13208 "left" : {
13209 "type" : "field",
13210 "value" : ["standard_metadata", "ingress_port"]
13211 },
13212 "right" : {
13213 "type" : "hexstr",
13214 "value" : "0x00ff"
13215 }
13216 }
13217 },
13218 "right" : {
13219 "type" : "expression",
13220 "value" : {
13221 "op" : "!=",
13222 "left" : {
13223 "type" : "field",
13224 "value" : ["standard_metadata", "egress_port"]
13225 },
13226 "right" : {
13227 "type" : "hexstr",
13228 "value" : "0x00ff"
13229 }
13230 }
13231 }
13232 }
13233 },
13234 "right" : {
13235 "type" : "expression",
13236 "value" : {
13237 "op" : "or",
13238 "left" : {
13239 "type" : "expression",
13240 "value" : {
13241 "op" : "d2b",
13242 "left" : null,
13243 "right" : {
13244 "type" : "field",
13245 "value" : ["udp", "$valid$"]
13246 }
13247 }
13248 },
13249 "right" : {
13250 "type" : "expression",
13251 "value" : {
13252 "op" : "d2b",
13253 "left" : null,
13254 "right" : {
13255 "type" : "field",
13256 "value" : ["tcp", "$valid$"]
13257 }
13258 }
13259 }
13260 }
13261 }
13262 }
13263 },
13264 "false_next" : null,
pierventrecfd08de2020-12-15 17:34:54 +010013265 "true_next" : "node_50"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013266 },
13267 {
pierventrecfd08de2020-12-15 17:34:54 +010013268 "name" : "node_50",
13269 "id" : 20,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013270 "source_info" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020013271 "filename" : "fabric.p4",
13272 "line" : 112,
13273 "column" : 36,
13274 "source_fragment" : "fabric_metadata"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013275 },
13276 "expression" : {
13277 "type" : "expression",
13278 "value" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020013279 "op" : "d2b",
13280 "left" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013281 "right" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020013282 "type" : "field",
13283 "value" : ["scalars", "userMetadata._int_meta_source17"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013284 }
13285 }
13286 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013287 "true_next" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
pierventrecfd08de2020-12-15 17:34:54 +010013288 "false_next" : "node_52"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013289 },
13290 {
pierventrecfd08de2020-12-15 17:34:54 +010013291 "name" : "node_52",
13292 "id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013293 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013294 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013295 "line" : 110,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013296 "column" : 15,
13297 "source_fragment" : "hdr.int_header.isValid()"
13298 },
13299 "expression" : {
13300 "type" : "expression",
13301 "value" : {
13302 "op" : "d2b",
13303 "left" : null,
13304 "right" : {
13305 "type" : "field",
13306 "value" : ["int_header", "$valid$"]
13307 }
13308 }
13309 },
13310 "false_next" : null,
Carmelo Casconedb347372021-05-26 19:30:30 +020013311 "true_next" : "tbl_act"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013312 },
13313 {
pierventrecfd08de2020-12-15 17:34:54 +010013314 "name" : "node_55",
13315 "id" : 22,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013316 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013317 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013318 "line" : 419,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013319 "column" : 12,
Carmelo Casconedb347372021-05-26 19:30:30 +020013320 "source_fragment" : "fmeta.int_meta.transit"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013321 },
13322 "expression" : {
13323 "type" : "expression",
13324 "value" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020013325 "op" : "not",
13326 "left" : null,
13327 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013328 "type" : "expression",
13329 "value" : {
13330 "op" : "d2b",
13331 "left" : null,
13332 "right" : {
13333 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020013334 "value" : ["scalars", "userMetadata._int_meta_transit18"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013335 }
13336 }
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013337 }
13338 }
13339 },
Carmelo Casconedb347372021-05-26 19:30:30 +020013340 "true_next" : "tbl_int_transit420",
pierventrecfd08de2020-12-15 17:34:54 +010013341 "false_next" : "node_57"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013342 },
13343 {
pierventrecfd08de2020-12-15 17:34:54 +010013344 "name" : "node_57",
13345 "id" : 23,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013346 "expression" : {
13347 "type" : "expression",
13348 "value" : {
13349 "op" : "not",
13350 "left" : null,
13351 "right" : {
13352 "type" : "expression",
13353 "value" : {
13354 "op" : "d2b",
13355 "left" : null,
13356 "right" : {
13357 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013358 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013359 }
13360 }
13361 }
13362 }
13363 },
13364 "false_next" : null,
13365 "true_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003"
13366 },
13367 {
pierventrecfd08de2020-12-15 17:34:54 +010013368 "name" : "node_61",
13369 "id" : 24,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013370 "source_info" : {
13371 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013372 "line" : 427,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013373 "column" : 12,
13374 "source_fragment" : "hdr.ipv4.isValid()"
13375 },
13376 "expression" : {
13377 "type" : "expression",
13378 "value" : {
13379 "op" : "d2b",
13380 "left" : null,
13381 "right" : {
13382 "type" : "field",
13383 "value" : ["ipv4", "$valid$"]
13384 }
13385 }
13386 },
Carmelo Casconedb347372021-05-26 19:30:30 +020013387 "true_next" : "tbl_int_transit428",
pierventrecfd08de2020-12-15 17:34:54 +010013388 "false_next" : "node_63"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013389 },
13390 {
pierventrecfd08de2020-12-15 17:34:54 +010013391 "name" : "node_63",
13392 "id" : 25,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013393 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013394 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013395 "line" : 430,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013396 "column" : 12,
13397 "source_fragment" : "hdr.udp.isValid()"
13398 },
13399 "expression" : {
13400 "type" : "expression",
13401 "value" : {
13402 "op" : "d2b",
13403 "left" : null,
13404 "right" : {
13405 "type" : "field",
13406 "value" : ["udp", "$valid$"]
13407 }
13408 }
13409 },
Carmelo Casconedb347372021-05-26 19:30:30 +020013410 "true_next" : "tbl_int_transit431",
pierventrecfd08de2020-12-15 17:34:54 +010013411 "false_next" : "node_65"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013412 },
13413 {
pierventrecfd08de2020-12-15 17:34:54 +010013414 "name" : "node_65",
13415 "id" : 26,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013416 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013417 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013418 "line" : 433,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013419 "column" : 12,
13420 "source_fragment" : "hdr.intl4_shim.isValid()"
13421 },
13422 "expression" : {
13423 "type" : "expression",
13424 "value" : {
13425 "op" : "d2b",
13426 "left" : null,
13427 "right" : {
13428 "type" : "field",
13429 "value" : ["intl4_shim", "$valid$"]
13430 }
13431 }
13432 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013433 "false_next" : null,
Carmelo Casconedb347372021-05-26 19:30:30 +020013434 "true_next" : "tbl_int_transit434"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013435 }
13436 ]
13437 }
13438 ],
13439 "checksums" : [
13440 {
13441 "name" : "cksum",
13442 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013443 "source_info" : {
13444 "filename" : "include/checksum.p4",
13445 "line" : 28,
13446 "column" : 8,
13447 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
13448 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013449 "target" : ["ipv4", "hdr_checksum"],
13450 "type" : "generic",
13451 "calculation" : "calc",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013452 "verify" : false,
13453 "update" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013454 "if_cond" : {
13455 "type" : "expression",
13456 "value" : {
13457 "op" : "d2b",
13458 "left" : null,
13459 "right" : {
13460 "type" : "field",
13461 "value" : ["ipv4", "$valid$"]
13462 }
13463 }
13464 }
13465 },
13466 {
13467 "name" : "cksum_0",
13468 "id" : 1,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070013469 "source_info" : {
13470 "filename" : "include/checksum.p4",
13471 "line" : 57,
13472 "column" : 8,
13473 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
13474 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013475 "target" : ["ipv4", "hdr_checksum"],
13476 "type" : "generic",
13477 "calculation" : "calc_0",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013478 "verify" : true,
13479 "update" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013480 "if_cond" : {
13481 "type" : "expression",
13482 "value" : {
13483 "op" : "d2b",
13484 "left" : null,
13485 "right" : {
13486 "type" : "field",
13487 "value" : ["ipv4", "$valid$"]
13488 }
13489 }
13490 }
13491 }
13492 ],
13493 "force_arith" : [],
13494 "extern_instances" : [],
13495 "field_aliases" : [
13496 [
13497 "queueing_metadata.enq_timestamp",
13498 ["standard_metadata", "enq_timestamp"]
13499 ],
13500 [
13501 "queueing_metadata.enq_qdepth",
13502 ["standard_metadata", "enq_qdepth"]
13503 ],
13504 [
13505 "queueing_metadata.deq_timedelta",
13506 ["standard_metadata", "deq_timedelta"]
13507 ],
13508 [
13509 "queueing_metadata.deq_qdepth",
13510 ["standard_metadata", "deq_qdepth"]
13511 ],
13512 [
13513 "intrinsic_metadata.ingress_global_timestamp",
13514 ["standard_metadata", "ingress_global_timestamp"]
13515 ],
13516 [
13517 "intrinsic_metadata.egress_global_timestamp",
13518 ["standard_metadata", "egress_global_timestamp"]
13519 ],
13520 [
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013521 "intrinsic_metadata.mcast_grp",
13522 ["standard_metadata", "mcast_grp"]
13523 ],
13524 [
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013525 "intrinsic_metadata.egress_rid",
13526 ["standard_metadata", "egress_rid"]
13527 ],
13528 [
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013529 "intrinsic_metadata.priority",
13530 ["standard_metadata", "priority"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013531 ]
13532 ],
13533 "program" : "fabric.p4",
13534 "__meta__" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020013535 "version" : [2, 23],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013536 "compiler" : "https://github.com/p4lang/p4c"
13537 }
Carmelo Cascone25243d62019-02-21 15:37:31 -080013538}