blob: 13aa90faad64d375f59ddf773530fd6febaabf00 [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 Casconeb5324e72018-11-25 02:26:32 -08007 ["last_ipv4_dscp_0", 6, false],
Daniele Moro693d76f2019-09-24 14:34:07 -07008 ["tmp_0", 16, false],
9 ["tmp_1", 16, false],
10 ["tmp_2", 4, false],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011 ["tmp", 32, false],
Daniele Moro693d76f2019-09-24 14:34:07 -070012 ["tmp_3", 32, false],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013 ["egress_next_tmp", 1, false],
14 ["process_int_main_process_int_transit_hasReturned", 1, false],
Daniele Moro693d76f2019-09-24 14:34:07 -070015 ["fabric_metadata_t._ip_eth_type0", 16, false],
16 ["fabric_metadata_t._vlan_id1", 12, false],
17 ["fabric_metadata_t._vlan_pri2", 3, false],
18 ["fabric_metadata_t._vlan_cfi3", 1, false],
19 ["fabric_metadata_t._mpls_label4", 20, false],
20 ["fabric_metadata_t._mpls_ttl5", 8, false],
21 ["fabric_metadata_t._skip_forwarding6", 1, false],
22 ["fabric_metadata_t._skip_next7", 1, false],
23 ["fabric_metadata_t._fwd_type8", 3, false],
24 ["fabric_metadata_t._next_id9", 32, false],
25 ["fabric_metadata_t._is_multicast10", 1, false],
26 ["fabric_metadata_t._is_controller_packet_out11", 1, false],
27 ["fabric_metadata_t._ip_proto12", 8, false],
28 ["fabric_metadata_t._l4_sport13", 16, false],
29 ["fabric_metadata_t._l4_dport14", 16, false],
Robert MacDavid1d475692020-05-21 21:32:38 -040030 ["fabric_metadata_t._ipv4_src_addr15", 32, false],
31 ["fabric_metadata_t._ipv4_dst_addr16", 32, false],
32 ["fabric_metadata_t._int_meta_source17", 1, false],
33 ["fabric_metadata_t._int_meta_transit18", 1, false],
34 ["fabric_metadata_t._int_meta_sink19", 1, false],
35 ["fabric_metadata_t._int_meta_switch_id20", 32, false],
36 ["fabric_metadata_t._int_meta_new_words21", 8, false],
37 ["fabric_metadata_t._int_meta_new_bytes22", 16, false],
38 ["fabric_metadata_t._int_meta_ig_tstamp23", 32, false],
39 ["fabric_metadata_t._int_meta_eg_tstamp24", 32, false],
Daniele Moro693d76f2019-09-24 14:34:07 -070040 ["_padding_0", 6, false]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090041 ]
42 },
43 {
44 "name" : "standard_metadata",
45 "id" : 1,
46 "fields" : [
47 ["ingress_port", 9, false],
48 ["egress_spec", 9, false],
49 ["egress_port", 9, false],
50 ["clone_spec", 32, false],
51 ["instance_type", 32, false],
52 ["drop", 1, false],
53 ["recirculate_port", 16, false],
54 ["packet_length", 32, false],
55 ["enq_timestamp", 32, false],
56 ["enq_qdepth", 19, false],
57 ["deq_timedelta", 32, false],
58 ["deq_qdepth", 19, false],
59 ["ingress_global_timestamp", 48, false],
60 ["egress_global_timestamp", 48, false],
61 ["lf_field_list", 32, false],
62 ["mcast_grp", 16, false],
63 ["resubmit_flag", 32, false],
64 ["egress_rid", 16, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090065 ["recirculate_flag", 32, false],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070066 ["checksum_error", 1, false],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070067 ["parser_error", 32, false],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070068 ["priority", 3, false],
69 ["_padding", 2, false]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090070 ]
71 },
72 {
73 "name" : "ethernet_t",
74 "id" : 2,
75 "fields" : [
76 ["dst_addr", 48, false],
Daniele Moro693d76f2019-09-24 14:34:07 -070077 ["src_addr", 48, false]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090078 ]
79 },
80 {
81 "name" : "vlan_tag_t",
82 "id" : 3,
83 "fields" : [
Daniele Moro693d76f2019-09-24 14:34:07 -070084 ["eth_type", 16, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090085 ["pri", 3, false],
86 ["cfi", 1, false],
Daniele Moro693d76f2019-09-24 14:34:07 -070087 ["vlan_id", 12, false]
88 ]
89 },
90 {
91 "name" : "eth_type_t",
92 "id" : 4,
93 "fields" : [
94 ["value", 16, false]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090095 ]
96 },
97 {
98 "name" : "mpls_t",
Daniele Moro693d76f2019-09-24 14:34:07 -070099 "id" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900100 "fields" : [
101 ["label", 20, false],
102 ["tc", 3, false],
103 ["bos", 1, false],
104 ["ttl", 8, false]
105 ]
106 },
107 {
108 "name" : "ipv4_t",
Daniele Moro693d76f2019-09-24 14:34:07 -0700109 "id" : 6,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900110 "fields" : [
111 ["version", 4, false],
112 ["ihl", 4, false],
113 ["dscp", 6, false],
114 ["ecn", 2, false],
115 ["total_len", 16, false],
116 ["identification", 16, false],
117 ["flags", 3, false],
118 ["frag_offset", 13, false],
119 ["ttl", 8, false],
120 ["protocol", 8, false],
121 ["hdr_checksum", 16, false],
122 ["src_addr", 32, false],
123 ["dst_addr", 32, false]
124 ]
125 },
126 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800127 "name" : "tcp_t",
Daniele Moro693d76f2019-09-24 14:34:07 -0700128 "id" : 7,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900129 "fields" : [
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800130 ["sport", 16, false],
131 ["dport", 16, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900132 ["seq_no", 32, false],
133 ["ack_no", 32, false],
134 ["data_offset", 4, false],
135 ["res", 3, false],
136 ["ecn", 3, false],
137 ["ctrl", 6, false],
138 ["window", 16, false],
139 ["checksum", 16, false],
140 ["urgent_ptr", 16, false]
141 ]
142 },
143 {
144 "name" : "udp_t",
Daniele Moro693d76f2019-09-24 14:34:07 -0700145 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900146 "fields" : [
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800147 ["sport", 16, false],
148 ["dport", 16, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900149 ["len", 16, false],
150 ["checksum", 16, false]
151 ]
152 },
153 {
154 "name" : "icmp_t",
Daniele Moro693d76f2019-09-24 14:34:07 -0700155 "id" : 9,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900156 "fields" : [
157 ["icmp_type", 8, false],
158 ["icmp_code", 8, false],
159 ["checksum", 16, false],
160 ["identifier", 16, false],
161 ["sequence_number", 16, false],
162 ["timestamp", 64, false]
163 ]
164 },
165 {
166 "name" : "packet_out_header_t",
Daniele Moro693d76f2019-09-24 14:34:07 -0700167 "id" : 10,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900168 "fields" : [
169 ["egress_port", 9, false],
170 ["_pad", 7, false]
171 ]
172 },
173 {
174 "name" : "packet_in_header_t",
Daniele Moro693d76f2019-09-24 14:34:07 -0700175 "id" : 11,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900176 "fields" : [
177 ["ingress_port", 9, false],
178 ["_pad", 7, false]
179 ]
180 },
181 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900182 "name" : "intl4_shim_t",
Daniele Moro693d76f2019-09-24 14:34:07 -0700183 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900184 "fields" : [
185 ["int_type", 8, false],
186 ["rsvd1", 8, false],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700187 ["len_words", 8, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900188 ["rsvd2", 8, false]
189 ]
190 },
191 {
192 "name" : "int_header_t",
Daniele Moro693d76f2019-09-24 14:34:07 -0700193 "id" : 13,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900194 "fields" : [
195 ["ver", 2, false],
196 ["rep", 2, false],
197 ["c", 1, false],
198 ["e", 1, false],
199 ["rsvd1", 5, false],
200 ["ins_cnt", 5, false],
201 ["max_hop_cnt", 8, false],
202 ["total_hop_cnt", 8, false],
203 ["instruction_mask_0003", 4, false],
204 ["instruction_mask_0407", 4, false],
205 ["instruction_mask_0811", 4, false],
206 ["instruction_mask_1215", 4, false],
207 ["rsvd2", 16, false]
208 ]
209 },
210 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900211 "name" : "int_switch_id_t",
Daniele Moro693d76f2019-09-24 14:34:07 -0700212 "id" : 14,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900213 "fields" : [
214 ["switch_id", 32, false]
215 ]
216 },
217 {
218 "name" : "int_port_ids_t",
Daniele Moro693d76f2019-09-24 14:34:07 -0700219 "id" : 15,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900220 "fields" : [
221 ["ingress_port_id", 16, false],
222 ["egress_port_id", 16, false]
223 ]
224 },
225 {
226 "name" : "int_hop_latency_t",
Daniele Moro693d76f2019-09-24 14:34:07 -0700227 "id" : 16,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900228 "fields" : [
229 ["hop_latency", 32, false]
230 ]
231 },
232 {
233 "name" : "int_q_occupancy_t",
Daniele Moro693d76f2019-09-24 14:34:07 -0700234 "id" : 17,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900235 "fields" : [
236 ["q_id", 8, false],
237 ["q_occupancy", 24, false]
238 ]
239 },
240 {
241 "name" : "int_ingress_tstamp_t",
Daniele Moro693d76f2019-09-24 14:34:07 -0700242 "id" : 18,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900243 "fields" : [
244 ["ingress_tstamp", 32, false]
245 ]
246 },
247 {
248 "name" : "int_egress_tstamp_t",
Daniele Moro693d76f2019-09-24 14:34:07 -0700249 "id" : 19,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900250 "fields" : [
251 ["egress_tstamp", 32, false]
252 ]
253 },
254 {
255 "name" : "int_q_congestion_t",
Daniele Moro693d76f2019-09-24 14:34:07 -0700256 "id" : 20,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900257 "fields" : [
258 ["q_id", 8, false],
259 ["q_congestion", 24, false]
260 ]
261 },
262 {
263 "name" : "int_egress_port_tx_util_t",
Daniele Moro693d76f2019-09-24 14:34:07 -0700264 "id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900265 "fields" : [
266 ["egress_port_tx_util", 32, false]
267 ]
268 },
269 {
270 "name" : "intl4_tail_t",
Daniele Moro693d76f2019-09-24 14:34:07 -0700271 "id" : 22,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900272 "fields" : [
273 ["next_proto", 8, false],
274 ["dest_port", 16, false],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700275 ["padding", 2, false],
276 ["dscp", 6, false]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900277 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900278 }
279 ],
280 "headers" : [
281 {
282 "name" : "scalars",
283 "id" : 0,
284 "header_type" : "scalars_0",
285 "metadata" : true,
286 "pi_omit" : true
287 },
288 {
289 "name" : "standard_metadata",
290 "id" : 1,
291 "header_type" : "standard_metadata",
292 "metadata" : true,
293 "pi_omit" : true
294 },
295 {
296 "name" : "ethernet",
297 "id" : 2,
298 "header_type" : "ethernet_t",
299 "metadata" : false,
300 "pi_omit" : true
301 },
302 {
303 "name" : "vlan_tag",
304 "id" : 3,
305 "header_type" : "vlan_tag_t",
306 "metadata" : false,
307 "pi_omit" : true
308 },
309 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800310 "name" : "inner_vlan_tag",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900311 "id" : 4,
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800312 "header_type" : "vlan_tag_t",
313 "metadata" : false,
314 "pi_omit" : true
315 },
316 {
Daniele Moro693d76f2019-09-24 14:34:07 -0700317 "name" : "eth_type",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800318 "id" : 5,
Daniele Moro693d76f2019-09-24 14:34:07 -0700319 "header_type" : "eth_type_t",
320 "metadata" : false,
321 "pi_omit" : true
322 },
323 {
324 "name" : "mpls",
325 "id" : 6,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900326 "header_type" : "mpls_t",
327 "metadata" : false,
328 "pi_omit" : true
329 },
330 {
331 "name" : "ipv4",
Daniele Moro693d76f2019-09-24 14:34:07 -0700332 "id" : 7,
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800333 "header_type" : "ipv4_t",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900334 "metadata" : false,
335 "pi_omit" : true
336 },
337 {
338 "name" : "tcp",
Daniele Moro693d76f2019-09-24 14:34:07 -0700339 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900340 "header_type" : "tcp_t",
341 "metadata" : false,
342 "pi_omit" : true
343 },
344 {
345 "name" : "udp",
Daniele Moro693d76f2019-09-24 14:34:07 -0700346 "id" : 9,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900347 "header_type" : "udp_t",
348 "metadata" : false,
349 "pi_omit" : true
350 },
351 {
352 "name" : "icmp",
Daniele Moro693d76f2019-09-24 14:34:07 -0700353 "id" : 10,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900354 "header_type" : "icmp_t",
355 "metadata" : false,
356 "pi_omit" : true
357 },
358 {
359 "name" : "packet_out",
Daniele Moro693d76f2019-09-24 14:34:07 -0700360 "id" : 11,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900361 "header_type" : "packet_out_header_t",
362 "metadata" : false,
363 "pi_omit" : true
364 },
365 {
366 "name" : "packet_in",
Daniele Moro693d76f2019-09-24 14:34:07 -0700367 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900368 "header_type" : "packet_in_header_t",
369 "metadata" : false,
370 "pi_omit" : true
371 },
372 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900373 "name" : "intl4_shim",
Daniele Moro693d76f2019-09-24 14:34:07 -0700374 "id" : 13,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900375 "header_type" : "intl4_shim_t",
376 "metadata" : false,
377 "pi_omit" : true
378 },
379 {
380 "name" : "int_header",
Daniele Moro693d76f2019-09-24 14:34:07 -0700381 "id" : 14,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900382 "header_type" : "int_header_t",
383 "metadata" : false,
384 "pi_omit" : true
385 },
386 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900387 "name" : "int_switch_id",
Daniele Moro693d76f2019-09-24 14:34:07 -0700388 "id" : 15,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900389 "header_type" : "int_switch_id_t",
390 "metadata" : false,
391 "pi_omit" : true
392 },
393 {
394 "name" : "int_port_ids",
Daniele Moro693d76f2019-09-24 14:34:07 -0700395 "id" : 16,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900396 "header_type" : "int_port_ids_t",
397 "metadata" : false,
398 "pi_omit" : true
399 },
400 {
401 "name" : "int_hop_latency",
Daniele Moro693d76f2019-09-24 14:34:07 -0700402 "id" : 17,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900403 "header_type" : "int_hop_latency_t",
404 "metadata" : false,
405 "pi_omit" : true
406 },
407 {
408 "name" : "int_q_occupancy",
Daniele Moro693d76f2019-09-24 14:34:07 -0700409 "id" : 18,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900410 "header_type" : "int_q_occupancy_t",
411 "metadata" : false,
412 "pi_omit" : true
413 },
414 {
415 "name" : "int_ingress_tstamp",
Daniele Moro693d76f2019-09-24 14:34:07 -0700416 "id" : 19,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900417 "header_type" : "int_ingress_tstamp_t",
418 "metadata" : false,
419 "pi_omit" : true
420 },
421 {
422 "name" : "int_egress_tstamp",
Daniele Moro693d76f2019-09-24 14:34:07 -0700423 "id" : 20,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900424 "header_type" : "int_egress_tstamp_t",
425 "metadata" : false,
426 "pi_omit" : true
427 },
428 {
429 "name" : "int_q_congestion",
Daniele Moro693d76f2019-09-24 14:34:07 -0700430 "id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900431 "header_type" : "int_q_congestion_t",
432 "metadata" : false,
433 "pi_omit" : true
434 },
435 {
436 "name" : "int_egress_tx_util",
Daniele Moro693d76f2019-09-24 14:34:07 -0700437 "id" : 22,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900438 "header_type" : "int_egress_port_tx_util_t",
439 "metadata" : false,
440 "pi_omit" : true
441 },
442 {
443 "name" : "intl4_tail",
Daniele Moro693d76f2019-09-24 14:34:07 -0700444 "id" : 23,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900445 "header_type" : "intl4_tail_t",
446 "metadata" : false,
447 "pi_omit" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900448 }
449 ],
450 "header_stacks" : [],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700451 "header_union_types" : [],
452 "header_unions" : [],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900453 "header_union_stacks" : [],
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700454 "field_lists" : [
455 {
456 "id" : 1,
457 "name" : "fl",
458 "source_info" : {
Daniele Moro3b7a21b2019-06-25 17:33:40 -0700459 "filename" : "include/control/acl.p4",
460 "line" : 46,
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700461 "column" : 40,
Daniele Moro3b7a21b2019-06-25 17:33:40 -0700462 "source_fragment" : "{standard_metadata.ingress_port}"
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700463 },
464 "elements" : [
465 {
466 "type" : "field",
467 "value" : ["standard_metadata", "ingress_port"]
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700468 }
469 ]
470 }
471 ],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700472 "errors" : [
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700473 ["NoError", 1],
474 ["PacketTooShort", 2],
475 ["NoMatch", 3],
476 ["StackOutOfBounds", 4],
477 ["HeaderTooShort", 5],
478 ["ParserTimeout", 6],
479 ["ParserInvalidArgument", 7]
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700480 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900481 "enums" : [],
482 "parsers" : [
483 {
484 "name" : "parser",
485 "id" : 0,
486 "init_state" : "start",
487 "parse_states" : [
488 {
489 "name" : "start",
490 "id" : 0,
491 "parser_ops" : [],
492 "transitions" : [
493 {
494 "type" : "hexstr",
495 "value" : "0x00ff",
496 "mask" : null,
497 "next_state" : "parse_packet_out"
498 },
499 {
500 "value" : "default",
501 "mask" : null,
502 "next_state" : "parse_ethernet"
503 }
504 ],
505 "transition_key" : [
506 {
507 "type" : "field",
508 "value" : ["standard_metadata", "ingress_port"]
509 }
510 ]
511 },
512 {
513 "name" : "parse_packet_out",
514 "id" : 1,
515 "parser_ops" : [
516 {
517 "parameters" : [
518 {
519 "type" : "regular",
520 "value" : "packet_out"
521 }
522 ],
523 "op" : "extract"
524 }
525 ],
526 "transitions" : [
527 {
528 "value" : "default",
529 "mask" : null,
530 "next_state" : "parse_ethernet"
531 }
532 ],
533 "transition_key" : []
534 },
535 {
536 "name" : "parse_ethernet",
537 "id" : 2,
538 "parser_ops" : [
539 {
540 "parameters" : [
541 {
542 "type" : "regular",
543 "value" : "ethernet"
544 }
545 ],
546 "op" : "extract"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800547 },
548 {
549 "parameters" : [
550 {
551 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -0700552 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800553 },
554 {
Daniele Moro693d76f2019-09-24 14:34:07 -0700555 "type" : "hexstr",
556 "value" : "0x0ffe"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800557 }
558 ],
559 "op" : "set"
560 },
561 {
562 "parameters" : [
563 {
564 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -0700565 "value" : ["scalars", "tmp_0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800566 },
567 {
Daniele Moro693d76f2019-09-24 14:34:07 -0700568 "type" : "lookahead",
569 "value" : [0, 16]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800570 }
571 ],
572 "op" : "set"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900573 }
574 ],
575 "transitions" : [
576 {
577 "type" : "hexstr",
Daniele Moro77654f92019-07-30 10:29:54 -0700578 "value" : "0x88a8",
579 "mask" : null,
580 "next_state" : "parse_vlan_tag"
581 },
582 {
583 "type" : "hexstr",
584 "value" : "0x9100",
585 "mask" : null,
586 "next_state" : "parse_vlan_tag"
587 },
588 {
589 "type" : "hexstr",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900590 "value" : "0x8100",
591 "mask" : null,
592 "next_state" : "parse_vlan_tag"
593 },
594 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900595 "value" : "default",
596 "mask" : null,
Daniele Moro693d76f2019-09-24 14:34:07 -0700597 "next_state" : "parse_eth_type"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900598 }
599 ],
600 "transition_key" : [
601 {
602 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -0700603 "value" : ["scalars", "tmp_0"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900604 }
605 ]
606 },
607 {
608 "name" : "parse_vlan_tag",
609 "id" : 3,
610 "parser_ops" : [
611 {
612 "parameters" : [
613 {
614 "type" : "regular",
615 "value" : "vlan_tag"
616 }
617 ],
618 "op" : "extract"
Daniele Moro693d76f2019-09-24 14:34:07 -0700619 },
620 {
621 "parameters" : [
622 {
623 "type" : "field",
624 "value" : ["scalars", "tmp_1"]
625 },
626 {
627 "type" : "lookahead",
628 "value" : [0, 16]
629 }
630 ],
631 "op" : "set"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900632 }
633 ],
634 "transitions" : [
635 {
636 "type" : "hexstr",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800637 "value" : "0x8100",
638 "mask" : null,
639 "next_state" : "parse_inner_vlan_tag"
640 },
641 {
642 "value" : "default",
643 "mask" : null,
Daniele Moro693d76f2019-09-24 14:34:07 -0700644 "next_state" : "parse_eth_type"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800645 }
646 ],
647 "transition_key" : [
648 {
649 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -0700650 "value" : ["scalars", "tmp_1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800651 }
652 ]
653 },
654 {
655 "name" : "parse_inner_vlan_tag",
656 "id" : 4,
657 "parser_ops" : [
658 {
659 "parameters" : [
660 {
661 "type" : "regular",
662 "value" : "inner_vlan_tag"
663 }
664 ],
665 "op" : "extract"
666 }
667 ],
668 "transitions" : [
669 {
Daniele Moro693d76f2019-09-24 14:34:07 -0700670 "value" : "default",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900671 "mask" : null,
Daniele Moro693d76f2019-09-24 14:34:07 -0700672 "next_state" : "parse_eth_type"
673 }
674 ],
675 "transition_key" : []
676 },
677 {
678 "name" : "parse_eth_type",
679 "id" : 5,
680 "parser_ops" : [
681 {
682 "parameters" : [
683 {
684 "type" : "regular",
685 "value" : "eth_type"
686 }
687 ],
688 "op" : "extract"
689 }
690 ],
691 "transitions" : [
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900692 {
693 "type" : "hexstr",
694 "value" : "0x8847",
695 "mask" : null,
696 "next_state" : "parse_mpls"
697 },
698 {
Daniele Moro693d76f2019-09-24 14:34:07 -0700699 "type" : "hexstr",
700 "value" : "0x0800",
701 "mask" : null,
702 "next_state" : "parse_ipv4"
703 },
704 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900705 "value" : "default",
706 "mask" : null,
707 "next_state" : null
708 }
709 ],
710 "transition_key" : [
711 {
712 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -0700713 "value" : ["eth_type", "value"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900714 }
715 ]
716 },
717 {
718 "name" : "parse_mpls",
Daniele Moro693d76f2019-09-24 14:34:07 -0700719 "id" : 6,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900720 "parser_ops" : [
721 {
722 "parameters" : [
723 {
724 "type" : "regular",
725 "value" : "mpls"
726 }
727 ],
728 "op" : "extract"
729 },
730 {
731 "parameters" : [
732 {
733 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -0700734 "value" : ["scalars", "fabric_metadata_t._mpls_label4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800735 },
736 {
737 "type" : "field",
738 "value" : ["mpls", "label"]
739 }
740 ],
741 "op" : "set"
742 },
743 {
744 "parameters" : [
745 {
746 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -0700747 "value" : ["scalars", "fabric_metadata_t._mpls_ttl5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800748 },
749 {
750 "type" : "field",
751 "value" : ["mpls", "ttl"]
752 }
753 ],
754 "op" : "set"
755 },
756 {
757 "parameters" : [
758 {
759 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -0700760 "value" : ["scalars", "tmp_2"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900761 },
762 {
763 "type" : "lookahead",
764 "value" : [0, 4]
765 }
766 ],
767 "op" : "set"
768 }
769 ],
770 "transitions" : [
771 {
772 "type" : "hexstr",
773 "value" : "0x04",
774 "mask" : null,
775 "next_state" : "parse_ipv4"
776 },
777 {
778 "value" : "default",
779 "mask" : null,
780 "next_state" : "parse_ethernet"
781 }
782 ],
783 "transition_key" : [
784 {
785 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -0700786 "value" : ["scalars", "tmp_2"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900787 }
788 ]
789 },
790 {
Daniele Moro7c3a0022019-07-12 13:38:34 -0700791 "name" : "parse_ipv4",
792 "id" : 7,
793 "parser_ops" : [
794 {
795 "parameters" : [
796 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900797 "type" : "regular",
798 "value" : "ipv4"
799 }
800 ],
801 "op" : "extract"
802 },
803 {
804 "parameters" : [
805 {
806 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -0700807 "value" : ["scalars", "fabric_metadata_t._ip_proto12"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900808 },
809 {
810 "type" : "field",
811 "value" : ["ipv4", "protocol"]
812 }
813 ],
814 "op" : "set"
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700815 },
816 {
817 "parameters" : [
818 {
819 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -0700820 "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800821 },
822 {
823 "type" : "hexstr",
824 "value" : "0x0800"
825 }
826 ],
827 "op" : "set"
828 },
829 {
830 "parameters" : [
831 {
832 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -0400833 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr15"]
834 },
835 {
836 "type" : "field",
837 "value" : ["ipv4", "src_addr"]
838 }
839 ],
840 "op" : "set"
841 },
842 {
843 "parameters" : [
844 {
845 "type" : "field",
846 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"]
847 },
848 {
849 "type" : "field",
850 "value" : ["ipv4", "dst_addr"]
851 }
852 ],
853 "op" : "set"
854 },
855 {
856 "parameters" : [
857 {
858 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800859 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700860 },
861 {
862 "type" : "field",
863 "value" : ["ipv4", "dscp"]
864 }
865 ],
866 "op" : "set"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900867 }
868 ],
869 "transitions" : [
870 {
871 "type" : "hexstr",
872 "value" : "0x06",
873 "mask" : null,
874 "next_state" : "parse_tcp"
875 },
876 {
877 "type" : "hexstr",
878 "value" : "0x11",
879 "mask" : null,
880 "next_state" : "parse_udp"
881 },
882 {
883 "type" : "hexstr",
884 "value" : "0x01",
885 "mask" : null,
886 "next_state" : "parse_icmp"
887 },
888 {
889 "value" : "default",
890 "mask" : null,
891 "next_state" : null
892 }
893 ],
894 "transition_key" : [
895 {
896 "type" : "field",
897 "value" : ["ipv4", "protocol"]
898 }
899 ]
900 },
901 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900902 "name" : "parse_tcp",
Daniele Moro7c3a0022019-07-12 13:38:34 -0700903 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900904 "parser_ops" : [
905 {
906 "parameters" : [
907 {
908 "type" : "regular",
909 "value" : "tcp"
910 }
911 ],
912 "op" : "extract"
913 },
914 {
915 "parameters" : [
916 {
917 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -0700918 "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900919 },
920 {
921 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800922 "value" : ["tcp", "sport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900923 }
924 ],
925 "op" : "set"
926 },
927 {
928 "parameters" : [
929 {
930 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -0700931 "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900932 },
933 {
934 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800935 "value" : ["tcp", "dport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900936 }
937 ],
938 "op" : "set"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900939 }
940 ],
941 "transitions" : [
942 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900943 "value" : "default",
944 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700945 "next_state" : "parse_int"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900946 }
947 ],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700948 "transition_key" : []
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900949 },
950 {
951 "name" : "parse_udp",
Daniele Moro7c3a0022019-07-12 13:38:34 -0700952 "id" : 9,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900953 "parser_ops" : [
954 {
955 "parameters" : [
956 {
957 "type" : "regular",
958 "value" : "udp"
959 }
960 ],
961 "op" : "extract"
962 },
963 {
964 "parameters" : [
965 {
966 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -0700967 "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900968 },
969 {
970 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800971 "value" : ["udp", "sport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900972 }
973 ],
974 "op" : "set"
975 },
976 {
977 "parameters" : [
978 {
979 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -0700980 "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900981 },
982 {
983 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800984 "value" : ["udp", "dport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900985 }
986 ],
987 "op" : "set"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900988 }
989 ],
990 "transitions" : [
991 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900992 "value" : "default",
993 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700994 "next_state" : "parse_int"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900995 }
996 ],
997 "transition_key" : [
998 {
999 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001000 "value" : ["udp", "dport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001001 }
1002 ]
1003 },
1004 {
1005 "name" : "parse_icmp",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001006 "id" : 10,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001007 "parser_ops" : [
1008 {
1009 "parameters" : [
1010 {
1011 "type" : "regular",
1012 "value" : "icmp"
1013 }
1014 ],
1015 "op" : "extract"
1016 }
1017 ],
1018 "transitions" : [
1019 {
1020 "value" : "default",
1021 "mask" : null,
1022 "next_state" : null
1023 }
1024 ],
1025 "transition_key" : []
1026 },
1027 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001028 "name" : "parse_int",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001029 "id" : 11,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001030 "parser_ops" : [],
1031 "transitions" : [
1032 {
1033 "type" : "hexstr",
1034 "value" : "0x01",
1035 "mask" : "0x01",
1036 "next_state" : "parse_intl4_shim"
1037 },
1038 {
1039 "value" : "default",
1040 "mask" : null,
1041 "next_state" : null
1042 }
1043 ],
1044 "transition_key" : [
1045 {
1046 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001047 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001048 }
1049 ]
1050 },
1051 {
1052 "name" : "parse_intl4_shim",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001053 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001054 "parser_ops" : [
1055 {
1056 "parameters" : [
1057 {
1058 "type" : "regular",
1059 "value" : "intl4_shim"
1060 }
1061 ],
1062 "op" : "extract"
1063 },
1064 {
1065 "parameters" : [
1066 {
1067 "type" : "regular",
1068 "value" : "int_header"
1069 }
1070 ],
1071 "op" : "extract"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001072 }
1073 ],
1074 "transitions" : [
1075 {
1076 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001077 "value" : "0x04",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001078 "mask" : null,
1079 "next_state" : "parse_intl4_tail"
1080 },
1081 {
1082 "value" : "default",
1083 "mask" : null,
1084 "next_state" : "parse_int_data"
1085 }
1086 ],
1087 "transition_key" : [
1088 {
1089 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001090 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001091 }
1092 ]
1093 },
1094 {
1095 "name" : "parse_int_data",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001096 "id" : 13,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001097 "parser_ops" : [],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001098 "transitions" : [
1099 {
1100 "value" : "default",
1101 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001102 "next_state" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001103 }
1104 ],
1105 "transition_key" : []
1106 },
1107 {
1108 "name" : "parse_intl4_tail",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001109 "id" : 14,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001110 "parser_ops" : [
1111 {
1112 "parameters" : [
1113 {
1114 "type" : "regular",
1115 "value" : "intl4_tail"
1116 }
1117 ],
1118 "op" : "extract"
1119 }
1120 ],
1121 "transitions" : [
1122 {
1123 "value" : "default",
1124 "mask" : null,
1125 "next_state" : null
1126 }
1127 ],
1128 "transition_key" : []
1129 }
1130 ]
1131 }
1132 ],
1133 "parse_vsets" : [],
1134 "deparsers" : [
1135 {
1136 "name" : "deparser",
1137 "id" : 0,
1138 "source_info" : {
1139 "filename" : "include/parser.p4",
Robert MacDavid1d475692020-05-21 21:32:38 -04001140 "line" : 267,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001141 "column" : 8,
1142 "source_fragment" : "FabricDeparser"
1143 },
Daniele Moro693d76f2019-09-24 14:34:07 -07001144 "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"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001145 }
1146 ],
1147 "meter_arrays" : [],
1148 "counter_arrays" : [
1149 {
1150 "name" : "FabricIngress.process_set_source_sink.counter_set_source",
1151 "id" : 0,
1152 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001153 "binding" : "FabricIngress.process_set_source_sink.tb_set_source",
1154 "source_info" : {
1155 "filename" : "include/int/int_main.p4",
1156 "line" : 39,
1157 "column" : 50,
1158 "source_fragment" : "counter_set_source"
1159 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001160 },
1161 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001162 "name" : "FabricIngress.filtering.ingress_port_vlan_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001163 "id" : 1,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001164 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001165 "binding" : "FabricIngress.filtering.ingress_port_vlan",
1166 "source_info" : {
1167 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001168 "line" : 31,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001169 "column" : 50,
1170 "source_fragment" : "ingress_port_vlan_counter"
1171 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001172 },
1173 {
1174 "name" : "FabricIngress.filtering.fwd_classifier_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001175 "id" : 2,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001176 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001177 "binding" : "FabricIngress.filtering.fwd_classifier",
1178 "source_info" : {
1179 "filename" : "include/control/filtering.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07001180 "line" : 85,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001181 "column" : 50,
1182 "source_fragment" : "fwd_classifier_counter"
1183 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001184 },
1185 {
1186 "name" : "FabricIngress.forwarding.bridging_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001187 "id" : 3,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001188 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001189 "binding" : "FabricIngress.forwarding.bridging",
1190 "source_info" : {
1191 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001192 "line" : 36,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001193 "column" : 50,
1194 "source_fragment" : "bridging_counter"
1195 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001196 },
1197 {
1198 "name" : "FabricIngress.forwarding.mpls_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001199 "id" : 4,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001200 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001201 "binding" : "FabricIngress.forwarding.mpls",
1202 "source_info" : {
1203 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07001204 "line" : 63,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001205 "column" : 50,
1206 "source_fragment" : "mpls_counter"
1207 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001208 },
1209 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001210 "name" : "FabricIngress.acl.acl_counter",
Daniele Moro693d76f2019-09-24 14:34:07 -07001211 "id" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001212 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001213 "binding" : "FabricIngress.acl.acl",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001214 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001215 "filename" : "include/control/acl.p4",
1216 "line" : 30,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001217 "column" : 50,
1218 "source_fragment" : "acl_counter"
1219 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001220 },
1221 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001222 "name" : "FabricIngress.next.next_vlan_counter",
Daniele Moro693d76f2019-09-24 14:34:07 -07001223 "id" : 6,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001224 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001225 "binding" : "FabricIngress.next.next_vlan",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001226 "source_info" : {
1227 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001228 "line" : 67,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001229 "column" : 50,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001230 "source_fragment" : "next_vlan_counter"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001231 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001232 },
1233 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001234 "name" : "FabricIngress.next.xconnect_counter",
Daniele Moro693d76f2019-09-24 14:34:07 -07001235 "id" : 7,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001236 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001237 "binding" : "FabricIngress.next.xconnect",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001238 "source_info" : {
1239 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07001240 "line" : 107,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001241 "column" : 50,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001242 "source_fragment" : "xconnect_counter"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001243 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001244 },
1245 {
1246 "name" : "FabricIngress.next.hashed_counter",
Daniele Moro693d76f2019-09-24 14:34:07 -07001247 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001248 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001249 "binding" : "FabricIngress.next.hashed",
1250 "source_info" : {
1251 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07001252 "line" : 184,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001253 "column" : 50,
1254 "source_fragment" : "hashed_counter"
1255 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001256 },
1257 {
1258 "name" : "FabricIngress.next.multicast_counter",
Daniele Moro693d76f2019-09-24 14:34:07 -07001259 "id" : 9,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001260 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001261 "binding" : "FabricIngress.next.multicast",
1262 "source_info" : {
1263 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07001264 "line" : 228,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001265 "column" : 50,
1266 "source_fragment" : "multicast_counter"
1267 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001268 },
1269 {
1270 "name" : "FabricIngress.port_counters_control.egress_port_counter",
Daniele Moro693d76f2019-09-24 14:34:07 -07001271 "id" : 10,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001272 "source_info" : {
1273 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001274 "line" : 26,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001275 "column" : 48,
1276 "source_fragment" : "egress_port_counter"
1277 },
1278 "size" : 511,
1279 "is_direct" : false
1280 },
1281 {
1282 "name" : "FabricIngress.port_counters_control.ingress_port_counter",
Daniele Moro693d76f2019-09-24 14:34:07 -07001283 "id" : 11,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001284 "source_info" : {
1285 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001286 "line" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001287 "column" : 48,
1288 "source_fragment" : "ingress_port_counter"
1289 },
1290 "size" : 511,
1291 "is_direct" : false
1292 },
1293 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001294 "name" : "FabricEgress.process_int_main.process_int_source.counter_int_source",
Daniele Moro693d76f2019-09-24 14:34:07 -07001295 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001296 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001297 "binding" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
1298 "source_info" : {
1299 "filename" : "include/int/int_source.p4",
1300 "line" : 27,
1301 "column" : 50,
1302 "source_fragment" : "counter_int_source"
1303 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001304 },
1305 {
1306 "name" : "FabricEgress.egress_next.egress_vlan_counter",
Daniele Moro693d76f2019-09-24 14:34:07 -07001307 "id" : 13,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001308 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001309 "binding" : "FabricEgress.egress_next.egress_vlan",
1310 "source_info" : {
1311 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07001312 "line" : 313,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001313 "column" : 50,
1314 "source_fragment" : "egress_vlan_counter"
1315 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001316 }
1317 ],
1318 "register_arrays" : [],
1319 "calculations" : [
1320 {
1321 "name" : "calc",
1322 "id" : 0,
1323 "source_info" : {
1324 "filename" : "include/checksum.p4",
1325 "line" : 28,
1326 "column" : 8,
1327 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
1328 },
1329 "algo" : "csum16",
1330 "input" : [
1331 {
1332 "type" : "field",
1333 "value" : ["ipv4", "version"]
1334 },
1335 {
1336 "type" : "field",
1337 "value" : ["ipv4", "ihl"]
1338 },
1339 {
1340 "type" : "field",
1341 "value" : ["ipv4", "dscp"]
1342 },
1343 {
1344 "type" : "field",
1345 "value" : ["ipv4", "ecn"]
1346 },
1347 {
1348 "type" : "field",
1349 "value" : ["ipv4", "total_len"]
1350 },
1351 {
1352 "type" : "field",
1353 "value" : ["ipv4", "identification"]
1354 },
1355 {
1356 "type" : "field",
1357 "value" : ["ipv4", "flags"]
1358 },
1359 {
1360 "type" : "field",
1361 "value" : ["ipv4", "frag_offset"]
1362 },
1363 {
1364 "type" : "field",
1365 "value" : ["ipv4", "ttl"]
1366 },
1367 {
1368 "type" : "field",
1369 "value" : ["ipv4", "protocol"]
1370 },
1371 {
1372 "type" : "field",
1373 "value" : ["ipv4", "src_addr"]
1374 },
1375 {
1376 "type" : "field",
1377 "value" : ["ipv4", "dst_addr"]
1378 }
1379 ]
1380 },
1381 {
1382 "name" : "calc_0",
1383 "id" : 1,
1384 "source_info" : {
1385 "filename" : "include/checksum.p4",
1386 "line" : 57,
1387 "column" : 8,
1388 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
1389 },
1390 "algo" : "csum16",
1391 "input" : [
1392 {
1393 "type" : "field",
1394 "value" : ["ipv4", "version"]
1395 },
1396 {
1397 "type" : "field",
1398 "value" : ["ipv4", "ihl"]
1399 },
1400 {
1401 "type" : "field",
1402 "value" : ["ipv4", "dscp"]
1403 },
1404 {
1405 "type" : "field",
1406 "value" : ["ipv4", "ecn"]
1407 },
1408 {
1409 "type" : "field",
1410 "value" : ["ipv4", "total_len"]
1411 },
1412 {
1413 "type" : "field",
1414 "value" : ["ipv4", "identification"]
1415 },
1416 {
1417 "type" : "field",
1418 "value" : ["ipv4", "flags"]
1419 },
1420 {
1421 "type" : "field",
1422 "value" : ["ipv4", "frag_offset"]
1423 },
1424 {
1425 "type" : "field",
1426 "value" : ["ipv4", "ttl"]
1427 },
1428 {
1429 "type" : "field",
1430 "value" : ["ipv4", "protocol"]
1431 },
1432 {
1433 "type" : "field",
1434 "value" : ["ipv4", "src_addr"]
1435 },
1436 {
1437 "type" : "field",
1438 "value" : ["ipv4", "dst_addr"]
1439 }
1440 ]
1441 }
1442 ],
1443 "learn_lists" : [],
1444 "actions" : [
1445 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001446 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001447 "id" : 0,
1448 "runtime_data" : [],
1449 "primitives" : []
1450 },
1451 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001452 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001453 "id" : 1,
1454 "runtime_data" : [],
1455 "primitives" : []
1456 },
1457 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001458 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001459 "id" : 2,
1460 "runtime_data" : [],
1461 "primitives" : []
1462 },
1463 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001464 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001465 "id" : 3,
1466 "runtime_data" : [],
1467 "primitives" : []
1468 },
1469 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001470 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001471 "id" : 4,
1472 "runtime_data" : [],
1473 "primitives" : []
1474 },
1475 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001476 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001477 "id" : 5,
1478 "runtime_data" : [],
1479 "primitives" : []
1480 },
1481 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001482 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001483 "id" : 6,
1484 "runtime_data" : [],
1485 "primitives" : []
1486 },
1487 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001488 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001489 "id" : 7,
1490 "runtime_data" : [],
1491 "primitives" : []
1492 },
1493 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001494 "name" : "FabricIngress.process_set_source_sink.int_set_source",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001495 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001496 "runtime_data" : [],
1497 "primitives" : [
1498 {
1499 "op" : "assign",
1500 "parameters" : [
1501 {
1502 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04001503 "value" : ["scalars", "fabric_metadata_t._int_meta_source17"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001504 },
1505 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001506 "type" : "expression",
1507 "value" : {
1508 "type" : "expression",
1509 "value" : {
1510 "op" : "b2d",
1511 "left" : null,
1512 "right" : {
1513 "type" : "bool",
1514 "value" : true
1515 }
1516 }
1517 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001518 }
1519 ],
1520 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001521 "filename" : "include/int/int_main.p4",
1522 "line" : 42,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001523 "column" : 40,
1524 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001525 }
1526 }
1527 ]
1528 },
1529 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001530 "name" : "FabricIngress.filtering.deny",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001531 "id" : 9,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001532 "runtime_data" : [],
1533 "primitives" : [
1534 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001535 "op" : "assign",
1536 "parameters" : [
1537 {
1538 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07001539 "value" : ["scalars", "fabric_metadata_t._skip_forwarding6"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001540 },
1541 {
1542 "type" : "expression",
1543 "value" : {
1544 "type" : "expression",
1545 "value" : {
1546 "op" : "b2d",
1547 "left" : null,
1548 "right" : {
1549 "type" : "bool",
1550 "value" : true
1551 }
1552 }
1553 }
1554 }
1555 ],
1556 "source_info" : {
1557 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001558 "line" : 36,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001559 "column" : 40,
1560 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001561 }
1562 },
1563 {
1564 "op" : "assign",
1565 "parameters" : [
1566 {
1567 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07001568 "value" : ["scalars", "fabric_metadata_t._skip_next7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001569 },
1570 {
1571 "type" : "expression",
1572 "value" : {
1573 "type" : "expression",
1574 "value" : {
1575 "op" : "b2d",
1576 "left" : null,
1577 "right" : {
1578 "type" : "bool",
1579 "value" : true
1580 }
1581 }
1582 }
1583 }
1584 ],
1585 "source_info" : {
1586 "filename" : "include/control/filtering.p4",
1587 "line" : 37,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001588 "column" : 34,
1589 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001590 }
1591 }
1592 ]
1593 },
1594 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001595 "name" : "FabricIngress.filtering.permit",
1596 "id" : 10,
Carmelo Cascone8a715f82018-08-20 23:16:27 -07001597 "runtime_data" : [],
1598 "primitives" : []
1599 },
1600 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001601 "name" : "FabricIngress.filtering.permit_with_internal_vlan",
1602 "id" : 11,
1603 "runtime_data" : [
1604 {
1605 "name" : "vlan_id",
1606 "bitwidth" : 12
1607 }
1608 ],
1609 "primitives" : [
1610 {
1611 "op" : "assign",
1612 "parameters" : [
1613 {
1614 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07001615 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001616 },
1617 {
1618 "type" : "runtime_data",
1619 "value" : 0
1620 }
1621 ],
1622 "source_info" : {
1623 "filename" : "include/control/filtering.p4",
1624 "line" : 47,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001625 "column" : 32,
1626 "source_fragment" : "= vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001627 }
1628 }
1629 ]
1630 },
1631 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001632 "name" : "FabricIngress.filtering.set_forwarding_type",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001633 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001634 "runtime_data" : [
1635 {
1636 "name" : "fwd_type",
1637 "bitwidth" : 3
1638 }
1639 ],
1640 "primitives" : [
1641 {
1642 "op" : "assign",
1643 "parameters" : [
1644 {
1645 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07001646 "value" : ["scalars", "fabric_metadata_t._fwd_type8"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001647 },
1648 {
1649 "type" : "runtime_data",
1650 "value" : 0
1651 }
1652 ],
1653 "source_info" : {
1654 "filename" : "include/control/filtering.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07001655 "line" : 88,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001656 "column" : 33,
1657 "source_fragment" : "= fwd_type; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001658 }
1659 }
1660 ]
1661 },
1662 {
1663 "name" : "FabricIngress.forwarding.set_next_id_bridging",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001664 "id" : 13,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001665 "runtime_data" : [
1666 {
1667 "name" : "next_id",
1668 "bitwidth" : 32
1669 }
1670 ],
1671 "primitives" : [
1672 {
1673 "op" : "assign",
1674 "parameters" : [
1675 {
1676 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07001677 "value" : ["scalars", "fabric_metadata_t._next_id9"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001678 },
1679 {
1680 "type" : "runtime_data",
1681 "value" : 0
1682 }
1683 ],
1684 "source_info" : {
1685 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001686 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001687 "column" : 32,
1688 "source_fragment" : "= next_id; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001689 }
1690 }
1691 ]
1692 },
1693 {
1694 "name" : "FabricIngress.forwarding.pop_mpls_and_next",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001695 "id" : 14,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001696 "runtime_data" : [
1697 {
1698 "name" : "next_id",
1699 "bitwidth" : 32
1700 }
1701 ],
1702 "primitives" : [
1703 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001704 "op" : "assign",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001705 "parameters" : [
1706 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001707 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07001708 "value" : ["scalars", "fabric_metadata_t._mpls_label4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001709 },
1710 {
1711 "type" : "hexstr",
1712 "value" : "0x000000"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001713 }
1714 ],
1715 "source_info" : {
1716 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07001717 "line" : 66,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001718 "column" : 35,
1719 "source_fragment" : "= 0; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001720 }
1721 },
1722 {
1723 "op" : "assign",
1724 "parameters" : [
1725 {
1726 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07001727 "value" : ["scalars", "fabric_metadata_t._next_id9"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001728 },
1729 {
1730 "type" : "runtime_data",
1731 "value" : 0
1732 }
1733 ],
1734 "source_info" : {
1735 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001736 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001737 "column" : 32,
1738 "source_fragment" : "= next_id; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001739 }
1740 }
1741 ]
1742 },
1743 {
Charles Chan384aea22018-08-23 22:08:02 -07001744 "name" : "FabricIngress.forwarding.set_next_id_routing_v4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001745 "id" : 15,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001746 "runtime_data" : [
1747 {
1748 "name" : "next_id",
1749 "bitwidth" : 32
1750 }
1751 ],
1752 "primitives" : [
1753 {
1754 "op" : "assign",
1755 "parameters" : [
1756 {
1757 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07001758 "value" : ["scalars", "fabric_metadata_t._next_id9"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001759 },
1760 {
1761 "type" : "runtime_data",
1762 "value" : 0
1763 }
1764 ],
1765 "source_info" : {
1766 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001767 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001768 "column" : 32,
1769 "source_fragment" : "= next_id; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001770 }
1771 }
1772 ]
1773 },
1774 {
Charles Chancd03f072018-08-31 17:46:37 -07001775 "name" : "FabricIngress.forwarding.nop_routing_v4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001776 "id" : 16,
Charles Chancd03f072018-08-31 17:46:37 -07001777 "runtime_data" : [],
1778 "primitives" : []
1779 },
1780 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001781 "name" : "FabricIngress.acl.set_next_id_acl",
1782 "id" : 17,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001783 "runtime_data" : [
1784 {
1785 "name" : "next_id",
1786 "bitwidth" : 32
1787 }
1788 ],
1789 "primitives" : [
1790 {
1791 "op" : "assign",
1792 "parameters" : [
1793 {
1794 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07001795 "value" : ["scalars", "fabric_metadata_t._next_id9"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001796 },
1797 {
1798 "type" : "runtime_data",
1799 "value" : 0
1800 }
1801 ],
1802 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001803 "filename" : "include/control/acl.p4",
1804 "line" : 33,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001805 "column" : 32,
1806 "source_fragment" : "= next_id; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001807 }
1808 }
1809 ]
1810 },
1811 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001812 "name" : "FabricIngress.acl.punt_to_cpu",
1813 "id" : 18,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001814 "runtime_data" : [],
1815 "primitives" : [
1816 {
1817 "op" : "assign",
1818 "parameters" : [
1819 {
1820 "type" : "field",
1821 "value" : ["standard_metadata", "egress_spec"]
1822 },
1823 {
1824 "type" : "hexstr",
1825 "value" : "0x00ff"
1826 }
1827 ],
1828 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001829 "filename" : "include/control/acl.p4",
1830 "line" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001831 "column" : 8,
1832 "source_fragment" : "standard_metadata.egress_spec = 255"
1833 }
1834 },
1835 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001836 "op" : "assign",
1837 "parameters" : [
1838 {
1839 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07001840 "value" : ["scalars", "fabric_metadata_t._skip_next7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001841 },
1842 {
1843 "type" : "expression",
1844 "value" : {
1845 "type" : "expression",
1846 "value" : {
1847 "op" : "b2d",
1848 "left" : null,
1849 "right" : {
1850 "type" : "bool",
1851 "value" : true
1852 }
1853 }
1854 }
1855 }
1856 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001857 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001858 "filename" : "include/control/acl.p4",
1859 "line" : 40,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001860 "column" : 34,
1861 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001862 }
1863 }
1864 ]
1865 },
1866 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07001867 "name" : "FabricIngress.acl.set_clone_session_id",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001868 "id" : 19,
Daniele Moro01ca2ab2019-06-25 11:48:48 -07001869 "runtime_data" : [
1870 {
1871 "name" : "clone_id",
1872 "bitwidth" : 32
1873 }
1874 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001875 "primitives" : [
1876 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07001877 "op" : "clone_ingress_pkt_to_egress",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001878 "parameters" : [
1879 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07001880 "type" : "runtime_data",
1881 "value" : 0
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001882 },
1883 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07001884 "type" : "hexstr",
1885 "value" : "0x1"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001886 }
1887 ],
1888 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001889 "filename" : "include/control/acl.p4",
1890 "line" : 46,
Daniele Moro01ca2ab2019-06-25 11:48:48 -07001891 "column" : 8,
Daniele Moro3b7a21b2019-06-25 17:33:40 -07001892 "source_fragment" : "clone3(CloneType.I2E, clone_id, {standard_metadata.ingress_port})"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001893 }
1894 }
1895 ]
1896 },
1897 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001898 "name" : "FabricIngress.acl.drop",
1899 "id" : 20,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001900 "runtime_data" : [],
1901 "primitives" : [
1902 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07001903 "op" : "mark_to_drop",
1904 "parameters" : [
1905 {
1906 "type" : "header",
1907 "value" : "standard_metadata"
1908 }
1909 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001910 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001911 "filename" : "include/control/acl.p4",
1912 "line" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001913 "column" : 8,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07001914 "source_fragment" : "mark_to_drop(standard_metadata)"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001915 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001916 },
1917 {
1918 "op" : "assign",
1919 "parameters" : [
1920 {
1921 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07001922 "value" : ["scalars", "fabric_metadata_t._skip_next7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001923 },
1924 {
1925 "type" : "expression",
1926 "value" : {
1927 "type" : "expression",
1928 "value" : {
1929 "op" : "b2d",
1930 "left" : null,
1931 "right" : {
1932 "type" : "bool",
1933 "value" : true
1934 }
1935 }
1936 }
1937 }
1938 ],
1939 "source_info" : {
1940 "filename" : "include/control/acl.p4",
1941 "line" : 52,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001942 "column" : 34,
1943 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001944 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001945 }
1946 ]
1947 },
1948 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001949 "name" : "FabricIngress.acl.nop_acl",
1950 "id" : 21,
Charles Chancf696e52018-08-16 16:25:13 -07001951 "runtime_data" : [],
1952 "primitives" : []
1953 },
1954 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001955 "name" : "FabricIngress.next.set_vlan",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001956 "id" : 22,
1957 "runtime_data" : [
1958 {
1959 "name" : "vlan_id",
1960 "bitwidth" : 12
1961 }
1962 ],
1963 "primitives" : [
1964 {
1965 "op" : "assign",
1966 "parameters" : [
1967 {
1968 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07001969 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001970 },
1971 {
1972 "type" : "runtime_data",
1973 "value" : 0
1974 }
1975 ],
1976 "source_info" : {
1977 "filename" : "include/control/next.p4",
1978 "line" : 70,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001979 "column" : 32,
1980 "source_fragment" : "= vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001981 }
1982 }
1983 ]
1984 },
1985 {
1986 "name" : "FabricIngress.next.output_xconnect",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001987 "id" : 23,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001988 "runtime_data" : [
1989 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001990 "name" : "port_num",
1991 "bitwidth" : 9
1992 }
1993 ],
1994 "primitives" : [
1995 {
1996 "op" : "assign",
1997 "parameters" : [
1998 {
1999 "type" : "field",
2000 "value" : ["standard_metadata", "egress_spec"]
2001 },
2002 {
2003 "type" : "runtime_data",
2004 "value" : 0
2005 }
2006 ],
2007 "source_info" : {
2008 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002009 "line" : 31,
2010 "column" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002011 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
2012 }
2013 }
2014 ]
2015 },
2016 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002017 "name" : "FabricIngress.next.set_next_id_xconnect",
2018 "id" : 24,
2019 "runtime_data" : [
2020 {
2021 "name" : "next_id",
2022 "bitwidth" : 32
2023 }
2024 ],
2025 "primitives" : [
2026 {
2027 "op" : "assign",
2028 "parameters" : [
2029 {
2030 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07002031 "value" : ["scalars", "fabric_metadata_t._next_id9"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002032 },
2033 {
2034 "type" : "runtime_data",
2035 "value" : 0
2036 }
2037 ],
2038 "source_info" : {
2039 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07002040 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002041 "column" : 32,
2042 "source_fragment" : "= next_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002043 }
2044 }
2045 ]
2046 },
2047 {
2048 "name" : "FabricIngress.next.output_hashed",
2049 "id" : 25,
2050 "runtime_data" : [
2051 {
2052 "name" : "port_num",
2053 "bitwidth" : 9
2054 }
2055 ],
2056 "primitives" : [
2057 {
2058 "op" : "assign",
2059 "parameters" : [
2060 {
2061 "type" : "field",
2062 "value" : ["standard_metadata", "egress_spec"]
2063 },
2064 {
2065 "type" : "runtime_data",
2066 "value" : 0
2067 }
2068 ],
2069 "source_info" : {
2070 "filename" : "include/control/next.p4",
2071 "line" : 31,
2072 "column" : 5,
2073 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
2074 }
2075 }
2076 ]
2077 },
2078 {
2079 "name" : "FabricIngress.next.routing_hashed",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002080 "id" : 26,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002081 "runtime_data" : [
2082 {
2083 "name" : "port_num",
2084 "bitwidth" : 9
2085 },
2086 {
2087 "name" : "smac",
2088 "bitwidth" : 48
2089 },
2090 {
2091 "name" : "dmac",
2092 "bitwidth" : 48
2093 }
2094 ],
2095 "primitives" : [
2096 {
2097 "op" : "assign",
2098 "parameters" : [
2099 {
2100 "type" : "field",
2101 "value" : ["ethernet", "src_addr"]
2102 },
2103 {
2104 "type" : "runtime_data",
2105 "value" : 1
2106 }
2107 ],
2108 "source_info" : {
2109 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002110 "line" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002111 "column" : 8,
2112 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
2113 }
2114 },
2115 {
2116 "op" : "assign",
2117 "parameters" : [
2118 {
2119 "type" : "field",
2120 "value" : ["ethernet", "dst_addr"]
2121 },
2122 {
2123 "type" : "runtime_data",
2124 "value" : 2
2125 }
2126 ],
2127 "source_info" : {
2128 "filename" : "include/control/next.p4",
2129 "line" : 41,
2130 "column" : 8,
2131 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
2132 }
2133 },
2134 {
2135 "op" : "assign",
2136 "parameters" : [
2137 {
2138 "type" : "field",
2139 "value" : ["standard_metadata", "egress_spec"]
2140 },
2141 {
2142 "type" : "runtime_data",
2143 "value" : 0
2144 }
2145 ],
2146 "source_info" : {
2147 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002148 "line" : 31,
2149 "column" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002150 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
2151 }
2152 }
2153 ]
2154 },
2155 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002156 "name" : "FabricIngress.next.mpls_routing_hashed",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002157 "id" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002158 "runtime_data" : [
2159 {
2160 "name" : "port_num",
2161 "bitwidth" : 9
2162 },
2163 {
2164 "name" : "smac",
2165 "bitwidth" : 48
2166 },
2167 {
2168 "name" : "dmac",
2169 "bitwidth" : 48
2170 },
2171 {
2172 "name" : "label",
2173 "bitwidth" : 20
2174 }
2175 ],
2176 "primitives" : [
2177 {
2178 "op" : "assign",
2179 "parameters" : [
2180 {
2181 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07002182 "value" : ["scalars", "fabric_metadata_t._mpls_label4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002183 },
2184 {
2185 "type" : "runtime_data",
2186 "value" : 3
2187 }
2188 ],
2189 "source_info" : {
2190 "filename" : "include/control/next.p4",
2191 "line" : 46,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002192 "column" : 35,
2193 "source_fragment" : "= label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002194 }
2195 },
2196 {
2197 "op" : "assign",
2198 "parameters" : [
2199 {
2200 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002201 "value" : ["ethernet", "src_addr"]
2202 },
2203 {
2204 "type" : "runtime_data",
2205 "value" : 1
2206 }
2207 ],
2208 "source_info" : {
2209 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002210 "line" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002211 "column" : 8,
2212 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
2213 }
2214 },
2215 {
2216 "op" : "assign",
2217 "parameters" : [
2218 {
2219 "type" : "field",
2220 "value" : ["ethernet", "dst_addr"]
2221 },
2222 {
2223 "type" : "runtime_data",
2224 "value" : 2
2225 }
2226 ],
2227 "source_info" : {
2228 "filename" : "include/control/next.p4",
2229 "line" : 41,
2230 "column" : 8,
2231 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
2232 }
2233 },
2234 {
2235 "op" : "assign",
2236 "parameters" : [
2237 {
2238 "type" : "field",
2239 "value" : ["standard_metadata", "egress_spec"]
2240 },
2241 {
2242 "type" : "runtime_data",
2243 "value" : 0
2244 }
2245 ],
2246 "source_info" : {
2247 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002248 "line" : 31,
2249 "column" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002250 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
2251 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002252 }
2253 ]
2254 },
2255 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002256 "name" : "FabricIngress.next.set_mcast_group_id",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002257 "id" : 28,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002258 "runtime_data" : [
2259 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002260 "name" : "group_id",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002261 "bitwidth" : 16
2262 }
2263 ],
2264 "primitives" : [
2265 {
2266 "op" : "assign",
2267 "parameters" : [
2268 {
2269 "type" : "field",
2270 "value" : ["standard_metadata", "mcast_grp"]
2271 },
2272 {
2273 "type" : "runtime_data",
2274 "value" : 0
2275 }
2276 ],
2277 "source_info" : {
2278 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07002279 "line" : 231,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002280 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002281 "source_fragment" : "standard_metadata.mcast_grp = group_id"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002282 }
2283 },
2284 {
2285 "op" : "assign",
2286 "parameters" : [
2287 {
2288 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07002289 "value" : ["scalars", "fabric_metadata_t._is_multicast10"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002290 },
2291 {
2292 "type" : "expression",
2293 "value" : {
2294 "type" : "expression",
2295 "value" : {
2296 "op" : "b2d",
2297 "left" : null,
2298 "right" : {
2299 "type" : "bool",
2300 "value" : true
2301 }
2302 }
2303 }
2304 }
2305 ],
2306 "source_info" : {
2307 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07002308 "line" : 232,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002309 "column" : 37,
2310 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002311 }
2312 }
2313 ]
2314 },
2315 {
2316 "name" : "act",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002317 "id" : 29,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002318 "runtime_data" : [],
2319 "primitives" : [
2320 {
2321 "op" : "assign",
2322 "parameters" : [
2323 {
2324 "type" : "field",
2325 "value" : ["standard_metadata", "egress_spec"]
2326 },
2327 {
2328 "type" : "field",
2329 "value" : ["packet_out", "egress_port"]
2330 }
2331 ],
2332 "source_info" : {
2333 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002334 "line" : 25,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002335 "column" : 12,
2336 "source_fragment" : "standard_metadata.egress_spec = hdr.packet_out.egress_port"
2337 }
2338 },
2339 {
2340 "op" : "remove_header",
2341 "parameters" : [
2342 {
2343 "type" : "header",
2344 "value" : "packet_out"
2345 }
2346 ],
2347 "source_info" : {
2348 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002349 "line" : 26,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002350 "column" : 12,
2351 "source_fragment" : "hdr.packet_out.setInvalid()"
2352 }
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07002353 },
2354 {
2355 "op" : "assign",
2356 "parameters" : [
2357 {
2358 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07002359 "value" : ["scalars", "fabric_metadata_t._is_controller_packet_out11"]
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07002360 },
2361 {
2362 "type" : "expression",
2363 "value" : {
2364 "type" : "expression",
2365 "value" : {
2366 "op" : "b2d",
2367 "left" : null,
2368 "right" : {
2369 "type" : "bool",
2370 "value" : true
2371 }
2372 }
2373 }
2374 }
2375 ],
2376 "source_info" : {
2377 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002378 "line" : 27,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002379 "column" : 53,
2380 "source_fragment" : "= true; ..."
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07002381 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002382 },
2383 {
2384 "op" : "exit",
2385 "parameters" : [],
2386 "source_info" : {
2387 "filename" : "include/control/packetio.p4",
2388 "line" : 29,
2389 "column" : 12,
2390 "source_fragment" : "exit"
2391 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002392 }
2393 ]
2394 },
2395 {
2396 "name" : "act_0",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002397 "id" : 30,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002398 "runtime_data" : [],
2399 "primitives" : [
2400 {
2401 "op" : "assign",
2402 "parameters" : [
2403 {
2404 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07002405 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002406 },
2407 {
2408 "type" : "field",
2409 "value" : ["vlan_tag", "vlan_id"]
2410 }
2411 ],
2412 "source_info" : {
2413 "filename" : "include/control/filtering.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07002414 "line" : 111,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002415 "column" : 36,
2416 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002417 }
2418 },
2419 {
2420 "op" : "assign",
2421 "parameters" : [
2422 {
2423 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07002424 "value" : ["scalars", "fabric_metadata_t._vlan_pri2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002425 },
2426 {
2427 "type" : "field",
2428 "value" : ["vlan_tag", "pri"]
2429 }
2430 ],
2431 "source_info" : {
2432 "filename" : "include/control/filtering.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07002433 "line" : 112,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002434 "column" : 37,
2435 "source_fragment" : "= hdr.vlan_tag.pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002436 }
2437 },
2438 {
2439 "op" : "assign",
2440 "parameters" : [
2441 {
2442 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07002443 "value" : ["scalars", "fabric_metadata_t._vlan_cfi3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002444 },
2445 {
2446 "type" : "field",
2447 "value" : ["vlan_tag", "cfi"]
2448 }
2449 ],
2450 "source_info" : {
2451 "filename" : "include/control/filtering.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07002452 "line" : 113,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002453 "column" : 37,
2454 "source_fragment" : "= hdr.vlan_tag.cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002455 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002456 }
2457 ]
2458 },
2459 {
2460 "name" : "act_1",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002461 "id" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002462 "runtime_data" : [],
2463 "primitives" : [
2464 {
2465 "op" : "assign",
2466 "parameters" : [
2467 {
2468 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07002469 "value" : ["scalars", "fabric_metadata_t._mpls_ttl5"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002470 },
2471 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002472 "type" : "hexstr",
2473 "value" : "0x41"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002474 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002475 ],
2476 "source_info" : {
2477 "filename" : "include/control/filtering.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07002478 "line" : 127,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002479 "column" : 37,
2480 "source_fragment" : "= DEFAULT_MPLS_TTL + 1; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002481 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002482 }
2483 ]
2484 },
2485 {
2486 "name" : "act_2",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002487 "id" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002488 "runtime_data" : [],
2489 "primitives" : [
2490 {
2491 "op" : "assign",
2492 "parameters" : [
2493 {
2494 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002495 "value" : ["scalars", "tmp"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002496 },
2497 {
2498 "type" : "expression",
2499 "value" : {
2500 "type" : "expression",
2501 "value" : {
2502 "op" : "&",
2503 "left" : {
2504 "type" : "field",
2505 "value" : ["standard_metadata", "egress_spec"]
2506 },
2507 "right" : {
2508 "type" : "hexstr",
2509 "value" : "0xffffffff"
2510 }
2511 }
2512 }
2513 }
2514 ],
2515 "source_info" : {
2516 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002517 "line" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002518 "column" : 38,
2519 "source_fragment" : "(bit<32>)standard_metadata.egress_spec"
2520 }
2521 },
2522 {
2523 "op" : "count",
2524 "parameters" : [
2525 {
2526 "type" : "counter_array",
2527 "value" : "FabricIngress.port_counters_control.egress_port_counter"
2528 },
2529 {
2530 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002531 "value" : ["scalars", "tmp"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002532 }
2533 ],
2534 "source_info" : {
2535 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002536 "line" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002537 "column" : 12,
2538 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
2539 }
2540 }
2541 ]
2542 },
2543 {
Daniele Moro693d76f2019-09-24 14:34:07 -07002544 "name" : "act_3",
2545 "id" : 33,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002546 "runtime_data" : [],
2547 "primitives" : [
2548 {
2549 "op" : "assign",
2550 "parameters" : [
2551 {
2552 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07002553 "value" : ["scalars", "tmp_3"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002554 },
2555 {
2556 "type" : "expression",
2557 "value" : {
2558 "type" : "expression",
2559 "value" : {
2560 "op" : "&",
2561 "left" : {
2562 "type" : "field",
2563 "value" : ["standard_metadata", "ingress_port"]
2564 },
2565 "right" : {
2566 "type" : "hexstr",
2567 "value" : "0xffffffff"
2568 }
2569 }
2570 }
2571 }
2572 ],
2573 "source_info" : {
2574 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002575 "line" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002576 "column" : 39,
2577 "source_fragment" : "(bit<32>)standard_metadata.ingress_port"
2578 }
2579 },
2580 {
2581 "op" : "count",
2582 "parameters" : [
2583 {
2584 "type" : "counter_array",
2585 "value" : "FabricIngress.port_counters_control.ingress_port_counter"
2586 },
2587 {
2588 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07002589 "value" : ["scalars", "tmp_3"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002590 }
2591 ],
2592 "source_info" : {
2593 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002594 "line" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002595 "column" : 12,
2596 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
2597 }
2598 }
2599 ]
2600 },
2601 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002602 "name" : "nop",
Daniele Moro693d76f2019-09-24 14:34:07 -07002603 "id" : 34,
2604 "runtime_data" : [],
2605 "primitives" : []
2606 },
2607 {
2608 "name" : "nop",
2609 "id" : 35,
2610 "runtime_data" : [],
2611 "primitives" : []
2612 },
2613 {
2614 "name" : "nop",
2615 "id" : 36,
2616 "runtime_data" : [],
2617 "primitives" : []
2618 },
2619 {
2620 "name" : "NoAction",
2621 "id" : 37,
2622 "runtime_data" : [],
2623 "primitives" : []
2624 },
2625 {
2626 "name" : "NoAction",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002627 "id" : 38,
Carmelo Cascone8a715f82018-08-20 23:16:27 -07002628 "runtime_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002629 "primitives" : []
Carmelo Cascone8a715f82018-08-20 23:16:27 -07002630 },
2631 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07002632 "name" : "FabricEgress.process_int_main.process_int_source.int_source_dscp",
Daniele Moro693d76f2019-09-24 14:34:07 -07002633 "id" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002634 "runtime_data" : [
2635 {
2636 "name" : "max_hop",
2637 "bitwidth" : 8
2638 },
2639 {
2640 "name" : "ins_cnt",
2641 "bitwidth" : 5
2642 },
2643 {
2644 "name" : "ins_mask0003",
2645 "bitwidth" : 4
2646 },
2647 {
2648 "name" : "ins_mask0407",
2649 "bitwidth" : 4
2650 }
2651 ],
2652 "primitives" : [
2653 {
2654 "op" : "add_header",
2655 "parameters" : [
2656 {
2657 "type" : "header",
2658 "value" : "intl4_shim"
2659 }
2660 ],
2661 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002662 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002663 "line" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002664 "column" : 8,
2665 "source_fragment" : "hdr.intl4_shim.setValid()"
2666 }
2667 },
2668 {
2669 "op" : "assign",
2670 "parameters" : [
2671 {
2672 "type" : "field",
2673 "value" : ["intl4_shim", "int_type"]
2674 },
2675 {
2676 "type" : "hexstr",
2677 "value" : "0x01"
2678 }
2679 ],
2680 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002681 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002682 "line" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002683 "column" : 8,
2684 "source_fragment" : "hdr.intl4_shim.int_type = 1"
2685 }
2686 },
2687 {
2688 "op" : "assign",
2689 "parameters" : [
2690 {
2691 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002692 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002693 },
2694 {
2695 "type" : "hexstr",
2696 "value" : "0x04"
2697 }
2698 ],
2699 "source_info" : {
2700 "filename" : "include/control/../define.p4",
Robert MacDavid1d475692020-05-21 21:32:38 -04002701 "line" : 160,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002702 "column" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002703 "source_fragment" : "4; ..."
2704 }
2705 },
2706 {
2707 "op" : "add_header",
2708 "parameters" : [
2709 {
2710 "type" : "header",
2711 "value" : "int_header"
2712 }
2713 ],
2714 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002715 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002716 "line" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002717 "column" : 8,
2718 "source_fragment" : "hdr.int_header.setValid()"
2719 }
2720 },
2721 {
2722 "op" : "assign",
2723 "parameters" : [
2724 {
2725 "type" : "field",
2726 "value" : ["int_header", "ver"]
2727 },
2728 {
2729 "type" : "hexstr",
2730 "value" : "0x00"
2731 }
2732 ],
2733 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002734 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002735 "line" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002736 "column" : 8,
2737 "source_fragment" : "hdr.int_header.ver = 0"
2738 }
2739 },
2740 {
2741 "op" : "assign",
2742 "parameters" : [
2743 {
2744 "type" : "field",
2745 "value" : ["int_header", "rep"]
2746 },
2747 {
2748 "type" : "hexstr",
2749 "value" : "0x00"
2750 }
2751 ],
2752 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002753 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002754 "line" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002755 "column" : 8,
2756 "source_fragment" : "hdr.int_header.rep = 0"
2757 }
2758 },
2759 {
2760 "op" : "assign",
2761 "parameters" : [
2762 {
2763 "type" : "field",
2764 "value" : ["int_header", "c"]
2765 },
2766 {
2767 "type" : "hexstr",
2768 "value" : "0x00"
2769 }
2770 ],
2771 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002772 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002773 "line" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002774 "column" : 8,
2775 "source_fragment" : "hdr.int_header.c = 0"
2776 }
2777 },
2778 {
2779 "op" : "assign",
2780 "parameters" : [
2781 {
2782 "type" : "field",
2783 "value" : ["int_header", "e"]
2784 },
2785 {
2786 "type" : "hexstr",
2787 "value" : "0x00"
2788 }
2789 ],
2790 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002791 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002792 "line" : 41,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002793 "column" : 8,
2794 "source_fragment" : "hdr.int_header.e = 0"
2795 }
2796 },
2797 {
2798 "op" : "assign",
2799 "parameters" : [
2800 {
2801 "type" : "field",
2802 "value" : ["int_header", "rsvd1"]
2803 },
2804 {
2805 "type" : "hexstr",
2806 "value" : "0x00"
2807 }
2808 ],
2809 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002810 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002811 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002812 "column" : 8,
2813 "source_fragment" : "hdr.int_header.rsvd1 = 0"
2814 }
2815 },
2816 {
2817 "op" : "assign",
2818 "parameters" : [
2819 {
2820 "type" : "field",
2821 "value" : ["int_header", "ins_cnt"]
2822 },
2823 {
2824 "type" : "runtime_data",
2825 "value" : 1
2826 }
2827 ],
2828 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002829 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002830 "line" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002831 "column" : 8,
2832 "source_fragment" : "hdr.int_header.ins_cnt = ins_cnt; ..."
2833 }
2834 },
2835 {
2836 "op" : "assign",
2837 "parameters" : [
2838 {
2839 "type" : "field",
2840 "value" : ["int_header", "max_hop_cnt"]
2841 },
2842 {
2843 "type" : "runtime_data",
2844 "value" : 0
2845 }
2846 ],
2847 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002848 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002849 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002850 "column" : 8,
2851 "source_fragment" : "hdr.int_header.max_hop_cnt = max_hop; ..."
2852 }
2853 },
2854 {
2855 "op" : "assign",
2856 "parameters" : [
2857 {
2858 "type" : "field",
2859 "value" : ["int_header", "total_hop_cnt"]
2860 },
2861 {
2862 "type" : "hexstr",
2863 "value" : "0x00"
2864 }
2865 ],
2866 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002867 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002868 "line" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002869 "column" : 8,
2870 "source_fragment" : "hdr.int_header.total_hop_cnt = 0"
2871 }
2872 },
2873 {
2874 "op" : "assign",
2875 "parameters" : [
2876 {
2877 "type" : "field",
2878 "value" : ["int_header", "instruction_mask_0003"]
2879 },
2880 {
2881 "type" : "runtime_data",
2882 "value" : 2
2883 }
2884 ],
2885 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002886 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002887 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002888 "column" : 8,
2889 "source_fragment" : "hdr.int_header.instruction_mask_0003 = ins_mask0003; ..."
2890 }
2891 },
2892 {
2893 "op" : "assign",
2894 "parameters" : [
2895 {
2896 "type" : "field",
2897 "value" : ["int_header", "instruction_mask_0407"]
2898 },
2899 {
2900 "type" : "runtime_data",
2901 "value" : 3
2902 }
2903 ],
2904 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002905 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002906 "line" : 47,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002907 "column" : 8,
2908 "source_fragment" : "hdr.int_header.instruction_mask_0407 = ins_mask0407; ..."
2909 }
2910 },
2911 {
2912 "op" : "assign",
2913 "parameters" : [
2914 {
2915 "type" : "field",
2916 "value" : ["int_header", "instruction_mask_0811"]
2917 },
2918 {
2919 "type" : "hexstr",
2920 "value" : "0x00"
2921 }
2922 ],
2923 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002924 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002925 "line" : 48,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002926 "column" : 8,
2927 "source_fragment" : "hdr.int_header.instruction_mask_0811 = 0"
2928 }
2929 },
2930 {
2931 "op" : "assign",
2932 "parameters" : [
2933 {
2934 "type" : "field",
2935 "value" : ["int_header", "instruction_mask_1215"]
2936 },
2937 {
2938 "type" : "hexstr",
2939 "value" : "0x00"
2940 }
2941 ],
2942 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002943 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002944 "line" : 49,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002945 "column" : 8,
2946 "source_fragment" : "hdr.int_header.instruction_mask_1215 = 0"
2947 }
2948 },
2949 {
2950 "op" : "add_header",
2951 "parameters" : [
2952 {
2953 "type" : "header",
2954 "value" : "intl4_tail"
2955 }
2956 ],
2957 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002958 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002959 "line" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002960 "column" : 8,
2961 "source_fragment" : "hdr.intl4_tail.setValid()"
2962 }
2963 },
2964 {
2965 "op" : "assign",
2966 "parameters" : [
2967 {
2968 "type" : "field",
2969 "value" : ["intl4_tail", "next_proto"]
2970 },
2971 {
2972 "type" : "field",
2973 "value" : ["ipv4", "protocol"]
2974 }
2975 ],
2976 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002977 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002978 "line" : 52,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002979 "column" : 8,
2980 "source_fragment" : "hdr.intl4_tail.next_proto = hdr.ipv4.protocol"
2981 }
2982 },
2983 {
2984 "op" : "assign",
2985 "parameters" : [
2986 {
2987 "type" : "field",
2988 "value" : ["intl4_tail", "dest_port"]
2989 },
2990 {
2991 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07002992 "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002993 }
2994 ],
2995 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002996 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002997 "line" : 53,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002998 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002999 "source_fragment" : "hdr.intl4_tail.dest_port = fabric_metadata.l4_dport; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003000 }
3001 },
3002 {
3003 "op" : "assign",
3004 "parameters" : [
3005 {
3006 "type" : "field",
3007 "value" : ["intl4_tail", "dscp"]
3008 },
3009 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003010 "type" : "field",
3011 "value" : ["ipv4", "dscp"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003012 }
3013 ],
3014 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003015 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003016 "line" : 54,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003017 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003018 "source_fragment" : "hdr.intl4_tail.dscp = hdr.ipv4.dscp"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003019 }
3020 },
3021 {
3022 "op" : "assign",
3023 "parameters" : [
3024 {
3025 "type" : "field",
3026 "value" : ["ipv4", "total_len"]
3027 },
3028 {
3029 "type" : "expression",
3030 "value" : {
3031 "type" : "expression",
3032 "value" : {
3033 "op" : "&",
3034 "left" : {
3035 "type" : "expression",
3036 "value" : {
3037 "op" : "+",
3038 "left" : {
3039 "type" : "field",
3040 "value" : ["ipv4", "total_len"]
3041 },
3042 "right" : {
3043 "type" : "hexstr",
3044 "value" : "0x0010"
3045 }
3046 }
3047 },
3048 "right" : {
3049 "type" : "hexstr",
3050 "value" : "0xffff"
3051 }
3052 }
3053 }
3054 }
3055 ],
3056 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003057 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003058 "line" : 56,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003059 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003060 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + INT_HEADER_LEN_BYTES"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003061 }
3062 },
3063 {
3064 "op" : "assign",
3065 "parameters" : [
3066 {
3067 "type" : "field",
3068 "value" : ["udp", "len"]
3069 },
3070 {
3071 "type" : "expression",
3072 "value" : {
3073 "type" : "expression",
3074 "value" : {
3075 "op" : "&",
3076 "left" : {
3077 "type" : "expression",
3078 "value" : {
3079 "op" : "+",
3080 "left" : {
3081 "type" : "field",
3082 "value" : ["udp", "len"]
3083 },
3084 "right" : {
3085 "type" : "hexstr",
3086 "value" : "0x0010"
3087 }
3088 }
3089 },
3090 "right" : {
3091 "type" : "hexstr",
3092 "value" : "0xffff"
3093 }
3094 }
3095 }
3096 }
3097 ],
3098 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003099 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003100 "line" : 57,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003101 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003102 "source_fragment" : "hdr.udp.len = hdr.udp.len + INT_HEADER_LEN_BYTES"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003103 }
3104 },
3105 {
3106 "op" : "assign",
3107 "parameters" : [
3108 {
3109 "type" : "field",
3110 "value" : ["ipv4", "dscp"]
3111 },
3112 {
3113 "type" : "hexstr",
3114 "value" : "0x01"
3115 }
3116 ],
3117 "source_info" : {
3118 "filename" : "include/control/../define.p4",
Robert MacDavid1d475692020-05-21 21:32:38 -04003119 "line" : 156,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003120 "column" : 24,
3121 "source_fragment" : "0x1; ..."
3122 }
3123 }
3124 ]
3125 },
3126 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003127 "name" : "FabricEgress.process_int_main.process_int_transit.init_metadata",
Daniele Moro693d76f2019-09-24 14:34:07 -07003128 "id" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003129 "runtime_data" : [
3130 {
3131 "name" : "switch_id",
3132 "bitwidth" : 32
3133 }
3134 ],
3135 "primitives" : [
3136 {
3137 "op" : "assign",
3138 "parameters" : [
3139 {
3140 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04003141 "value" : ["scalars", "fabric_metadata_t._int_meta_transit18"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003142 },
3143 {
3144 "type" : "expression",
3145 "value" : {
3146 "type" : "expression",
3147 "value" : {
3148 "op" : "b2d",
3149 "left" : null,
3150 "right" : {
3151 "type" : "bool",
3152 "value" : true
3153 }
3154 }
3155 }
3156 }
3157 ],
3158 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003159 "filename" : "include/int/int_transit.p4",
3160 "line" : 26,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003161 "column" : 31,
3162 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003163 }
3164 },
3165 {
3166 "op" : "assign",
3167 "parameters" : [
3168 {
3169 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04003170 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id20"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003171 },
3172 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003173 "type" : "runtime_data",
3174 "value" : 0
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003175 }
3176 ],
3177 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003178 "filename" : "include/int/int_transit.p4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003179 "line" : 31,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003180 "column" : 33,
3181 "source_fragment" : "= switch_id; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003182 }
3183 }
3184 ]
3185 },
3186 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003187 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0",
Daniele Moro693d76f2019-09-24 14:34:07 -07003188 "id" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003189 "runtime_data" : [],
3190 "primitives" : []
3191 },
3192 {
3193 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1",
Daniele Moro693d76f2019-09-24 14:34:07 -07003194 "id" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003195 "runtime_data" : [],
3196 "primitives" : [
3197 {
3198 "op" : "add_header",
3199 "parameters" : [
3200 {
3201 "type" : "header",
3202 "value" : "int_q_occupancy"
3203 }
3204 ],
3205 "source_info" : {
3206 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003207 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003208 "column" : 8,
3209 "source_fragment" : "hdr.int_q_occupancy.setValid()"
3210 }
3211 },
3212 {
3213 "op" : "assign",
3214 "parameters" : [
3215 {
3216 "type" : "field",
3217 "value" : ["int_q_occupancy", "q_id"]
3218 },
3219 {
3220 "type" : "hexstr",
3221 "value" : "0x00"
3222 }
3223 ],
3224 "source_info" : {
3225 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003226 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003227 "column" : 8,
3228 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
3229 }
3230 },
3231 {
3232 "op" : "assign",
3233 "parameters" : [
3234 {
3235 "type" : "field",
3236 "value" : ["int_q_occupancy", "q_occupancy"]
3237 },
3238 {
3239 "type" : "expression",
3240 "value" : {
3241 "type" : "expression",
3242 "value" : {
3243 "op" : "&",
3244 "left" : {
3245 "type" : "field",
3246 "value" : ["standard_metadata", "deq_qdepth"]
3247 },
3248 "right" : {
3249 "type" : "hexstr",
3250 "value" : "0xffffff"
3251 }
3252 }
3253 }
3254 }
3255 ],
3256 "source_info" : {
3257 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003258 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003259 "column" : 8,
3260 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
3261 }
3262 },
3263 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003264 "op" : "assign",
3265 "parameters" : [
3266 {
3267 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04003268 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003269 },
3270 {
3271 "type" : "expression",
3272 "value" : {
3273 "type" : "expression",
3274 "value" : {
3275 "op" : "&",
3276 "left" : {
3277 "type" : "expression",
3278 "value" : {
3279 "op" : "+",
3280 "left" : {
3281 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04003282 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003283 },
3284 "right" : {
3285 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003286 "value" : "0x01"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003287 }
3288 }
3289 },
3290 "right" : {
3291 "type" : "hexstr",
3292 "value" : "0xff"
3293 }
3294 }
3295 }
3296 }
3297 ],
3298 "source_info" : {
3299 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003300 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003301 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003302 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003303 }
3304 },
3305 {
3306 "op" : "assign",
3307 "parameters" : [
3308 {
3309 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04003310 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003311 },
3312 {
3313 "type" : "expression",
3314 "value" : {
3315 "type" : "expression",
3316 "value" : {
3317 "op" : "&",
3318 "left" : {
3319 "type" : "expression",
3320 "value" : {
3321 "op" : "+",
3322 "left" : {
3323 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04003324 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003325 },
3326 "right" : {
3327 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003328 "value" : "0x0004"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003329 }
3330 }
3331 },
3332 "right" : {
3333 "type" : "hexstr",
3334 "value" : "0xffff"
3335 }
3336 }
3337 }
3338 }
3339 ],
3340 "source_info" : {
3341 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003342 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003343 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003344 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003345 }
3346 }
3347 ]
3348 },
3349 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07003350 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2",
Daniele Moro693d76f2019-09-24 14:34:07 -07003351 "id" : 43,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003352 "runtime_data" : [],
3353 "primitives" : [
3354 {
3355 "op" : "add_header",
3356 "parameters" : [
3357 {
3358 "type" : "header",
3359 "value" : "int_hop_latency"
3360 }
3361 ],
3362 "source_info" : {
3363 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003364 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003365 "column" : 8,
3366 "source_fragment" : "hdr.int_hop_latency.setValid()"
3367 }
3368 },
3369 {
3370 "op" : "assign",
3371 "parameters" : [
3372 {
3373 "type" : "field",
3374 "value" : ["int_hop_latency", "hop_latency"]
3375 },
3376 {
3377 "type" : "field",
3378 "value" : ["standard_metadata", "deq_timedelta"]
3379 }
3380 ],
3381 "source_info" : {
3382 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003383 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003384 "column" : 8,
3385 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
3386 }
3387 },
3388 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003389 "op" : "assign",
3390 "parameters" : [
3391 {
3392 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04003393 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003394 },
3395 {
3396 "type" : "expression",
3397 "value" : {
3398 "type" : "expression",
3399 "value" : {
3400 "op" : "&",
3401 "left" : {
3402 "type" : "expression",
3403 "value" : {
3404 "op" : "+",
3405 "left" : {
3406 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04003407 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003408 },
3409 "right" : {
3410 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003411 "value" : "0x01"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003412 }
3413 }
3414 },
3415 "right" : {
3416 "type" : "hexstr",
3417 "value" : "0xff"
3418 }
3419 }
3420 }
3421 }
3422 ],
3423 "source_info" : {
3424 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003425 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003426 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003427 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003428 }
3429 },
3430 {
3431 "op" : "assign",
3432 "parameters" : [
3433 {
3434 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04003435 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003436 },
3437 {
3438 "type" : "expression",
3439 "value" : {
3440 "type" : "expression",
3441 "value" : {
3442 "op" : "&",
3443 "left" : {
3444 "type" : "expression",
3445 "value" : {
3446 "op" : "+",
3447 "left" : {
3448 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04003449 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003450 },
3451 "right" : {
3452 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003453 "value" : "0x0004"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003454 }
3455 }
3456 },
3457 "right" : {
3458 "type" : "hexstr",
3459 "value" : "0xffff"
3460 }
3461 }
3462 }
3463 }
3464 ],
3465 "source_info" : {
3466 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003467 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003468 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003469 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003470 }
3471 }
3472 ]
3473 },
3474 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07003475 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3",
Daniele Moro693d76f2019-09-24 14:34:07 -07003476 "id" : 44,
3477 "runtime_data" : [],
3478 "primitives" : [
3479 {
3480 "op" : "add_header",
3481 "parameters" : [
3482 {
3483 "type" : "header",
3484 "value" : "int_q_occupancy"
3485 }
3486 ],
3487 "source_info" : {
3488 "filename" : "include/int/int_transit.p4",
3489 "line" : 60,
3490 "column" : 8,
3491 "source_fragment" : "hdr.int_q_occupancy.setValid()"
3492 }
3493 },
3494 {
3495 "op" : "assign",
3496 "parameters" : [
3497 {
3498 "type" : "field",
3499 "value" : ["int_q_occupancy", "q_id"]
3500 },
3501 {
3502 "type" : "hexstr",
3503 "value" : "0x00"
3504 }
3505 ],
3506 "source_info" : {
3507 "filename" : "include/int/int_transit.p4",
3508 "line" : 62,
3509 "column" : 8,
3510 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
3511 }
3512 },
3513 {
3514 "op" : "assign",
3515 "parameters" : [
3516 {
3517 "type" : "field",
3518 "value" : ["int_q_occupancy", "q_occupancy"]
3519 },
3520 {
3521 "type" : "expression",
3522 "value" : {
3523 "type" : "expression",
3524 "value" : {
3525 "op" : "&",
3526 "left" : {
3527 "type" : "field",
3528 "value" : ["standard_metadata", "deq_qdepth"]
3529 },
3530 "right" : {
3531 "type" : "hexstr",
3532 "value" : "0xffffff"
3533 }
3534 }
3535 }
3536 }
3537 ],
3538 "source_info" : {
3539 "filename" : "include/int/int_transit.p4",
3540 "line" : 63,
3541 "column" : 8,
3542 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
3543 }
3544 },
3545 {
3546 "op" : "add_header",
3547 "parameters" : [
3548 {
3549 "type" : "header",
3550 "value" : "int_hop_latency"
3551 }
3552 ],
3553 "source_info" : {
3554 "filename" : "include/int/int_transit.p4",
3555 "line" : 54,
3556 "column" : 8,
3557 "source_fragment" : "hdr.int_hop_latency.setValid()"
3558 }
3559 },
3560 {
3561 "op" : "assign",
3562 "parameters" : [
3563 {
3564 "type" : "field",
3565 "value" : ["int_hop_latency", "hop_latency"]
3566 },
3567 {
3568 "type" : "field",
3569 "value" : ["standard_metadata", "deq_timedelta"]
3570 }
3571 ],
3572 "source_info" : {
3573 "filename" : "include/int/int_transit.p4",
3574 "line" : 55,
3575 "column" : 8,
3576 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
3577 }
3578 },
3579 {
3580 "op" : "assign",
3581 "parameters" : [
3582 {
3583 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04003584 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Daniele Moro693d76f2019-09-24 14:34:07 -07003585 },
3586 {
3587 "type" : "expression",
3588 "value" : {
3589 "type" : "expression",
3590 "value" : {
3591 "op" : "&",
3592 "left" : {
3593 "type" : "expression",
3594 "value" : {
3595 "op" : "+",
3596 "left" : {
3597 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04003598 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Daniele Moro693d76f2019-09-24 14:34:07 -07003599 },
3600 "right" : {
3601 "type" : "hexstr",
3602 "value" : "0x02"
3603 }
3604 }
3605 },
3606 "right" : {
3607 "type" : "hexstr",
3608 "value" : "0xff"
3609 }
3610 }
3611 }
3612 }
3613 ],
3614 "source_info" : {
3615 "filename" : "include/int/int_transit.p4",
3616 "line" : 103,
3617 "column" : 33,
3618 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
3619 }
3620 },
3621 {
3622 "op" : "assign",
3623 "parameters" : [
3624 {
3625 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04003626 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Daniele Moro693d76f2019-09-24 14:34:07 -07003627 },
3628 {
3629 "type" : "expression",
3630 "value" : {
3631 "type" : "expression",
3632 "value" : {
3633 "op" : "&",
3634 "left" : {
3635 "type" : "expression",
3636 "value" : {
3637 "op" : "+",
3638 "left" : {
3639 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04003640 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Daniele Moro693d76f2019-09-24 14:34:07 -07003641 },
3642 "right" : {
3643 "type" : "hexstr",
3644 "value" : "0x0008"
3645 }
3646 }
3647 },
3648 "right" : {
3649 "type" : "hexstr",
3650 "value" : "0xffff"
3651 }
3652 }
3653 }
3654 }
3655 ],
3656 "source_info" : {
3657 "filename" : "include/int/int_transit.p4",
3658 "line" : 104,
3659 "column" : 33,
3660 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
3661 }
3662 }
3663 ]
3664 },
3665 {
3666 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4",
3667 "id" : 45,
3668 "runtime_data" : [],
3669 "primitives" : [
3670 {
3671 "op" : "add_header",
3672 "parameters" : [
3673 {
3674 "type" : "header",
3675 "value" : "int_port_ids"
3676 }
3677 ],
3678 "source_info" : {
3679 "filename" : "include/int/int_transit.p4",
3680 "line" : 47,
3681 "column" : 8,
3682 "source_fragment" : "hdr.int_port_ids.setValid()"
3683 }
3684 },
3685 {
3686 "op" : "assign",
3687 "parameters" : [
3688 {
3689 "type" : "field",
3690 "value" : ["int_port_ids", "ingress_port_id"]
3691 },
3692 {
3693 "type" : "expression",
3694 "value" : {
3695 "type" : "expression",
3696 "value" : {
3697 "op" : "&",
3698 "left" : {
3699 "type" : "field",
3700 "value" : ["standard_metadata", "ingress_port"]
3701 },
3702 "right" : {
3703 "type" : "hexstr",
3704 "value" : "0xffff"
3705 }
3706 }
3707 }
3708 }
3709 ],
3710 "source_info" : {
3711 "filename" : "include/int/int_transit.p4",
3712 "line" : 48,
3713 "column" : 8,
3714 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
3715 }
3716 },
3717 {
3718 "op" : "assign",
3719 "parameters" : [
3720 {
3721 "type" : "field",
3722 "value" : ["int_port_ids", "egress_port_id"]
3723 },
3724 {
3725 "type" : "expression",
3726 "value" : {
3727 "type" : "expression",
3728 "value" : {
3729 "op" : "&",
3730 "left" : {
3731 "type" : "field",
3732 "value" : ["standard_metadata", "egress_port"]
3733 },
3734 "right" : {
3735 "type" : "hexstr",
3736 "value" : "0xffff"
3737 }
3738 }
3739 }
3740 }
3741 ],
3742 "source_info" : {
3743 "filename" : "include/int/int_transit.p4",
3744 "line" : 49,
3745 "column" : 8,
3746 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
3747 }
3748 },
3749 {
3750 "op" : "assign",
3751 "parameters" : [
3752 {
3753 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04003754 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Daniele Moro693d76f2019-09-24 14:34:07 -07003755 },
3756 {
3757 "type" : "expression",
3758 "value" : {
3759 "type" : "expression",
3760 "value" : {
3761 "op" : "&",
3762 "left" : {
3763 "type" : "expression",
3764 "value" : {
3765 "op" : "+",
3766 "left" : {
3767 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04003768 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Daniele Moro693d76f2019-09-24 14:34:07 -07003769 },
3770 "right" : {
3771 "type" : "hexstr",
3772 "value" : "0x01"
3773 }
3774 }
3775 },
3776 "right" : {
3777 "type" : "hexstr",
3778 "value" : "0xff"
3779 }
3780 }
3781 }
3782 }
3783 ],
3784 "source_info" : {
3785 "filename" : "include/int/int_transit.p4",
3786 "line" : 97,
3787 "column" : 33,
3788 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
3789 }
3790 },
3791 {
3792 "op" : "assign",
3793 "parameters" : [
3794 {
3795 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04003796 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Daniele Moro693d76f2019-09-24 14:34:07 -07003797 },
3798 {
3799 "type" : "expression",
3800 "value" : {
3801 "type" : "expression",
3802 "value" : {
3803 "op" : "&",
3804 "left" : {
3805 "type" : "expression",
3806 "value" : {
3807 "op" : "+",
3808 "left" : {
3809 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04003810 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Daniele Moro693d76f2019-09-24 14:34:07 -07003811 },
3812 "right" : {
3813 "type" : "hexstr",
3814 "value" : "0x0004"
3815 }
3816 }
3817 },
3818 "right" : {
3819 "type" : "hexstr",
3820 "value" : "0xffff"
3821 }
3822 }
3823 }
3824 }
3825 ],
3826 "source_info" : {
3827 "filename" : "include/int/int_transit.p4",
3828 "line" : 98,
3829 "column" : 33,
3830 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
3831 }
3832 }
3833 ]
3834 },
3835 {
3836 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5",
3837 "id" : 46,
3838 "runtime_data" : [],
3839 "primitives" : [
3840 {
3841 "op" : "add_header",
3842 "parameters" : [
3843 {
3844 "type" : "header",
3845 "value" : "int_q_occupancy"
3846 }
3847 ],
3848 "source_info" : {
3849 "filename" : "include/int/int_transit.p4",
3850 "line" : 60,
3851 "column" : 8,
3852 "source_fragment" : "hdr.int_q_occupancy.setValid()"
3853 }
3854 },
3855 {
3856 "op" : "assign",
3857 "parameters" : [
3858 {
3859 "type" : "field",
3860 "value" : ["int_q_occupancy", "q_id"]
3861 },
3862 {
3863 "type" : "hexstr",
3864 "value" : "0x00"
3865 }
3866 ],
3867 "source_info" : {
3868 "filename" : "include/int/int_transit.p4",
3869 "line" : 62,
3870 "column" : 8,
3871 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
3872 }
3873 },
3874 {
3875 "op" : "assign",
3876 "parameters" : [
3877 {
3878 "type" : "field",
3879 "value" : ["int_q_occupancy", "q_occupancy"]
3880 },
3881 {
3882 "type" : "expression",
3883 "value" : {
3884 "type" : "expression",
3885 "value" : {
3886 "op" : "&",
3887 "left" : {
3888 "type" : "field",
3889 "value" : ["standard_metadata", "deq_qdepth"]
3890 },
3891 "right" : {
3892 "type" : "hexstr",
3893 "value" : "0xffffff"
3894 }
3895 }
3896 }
3897 }
3898 ],
3899 "source_info" : {
3900 "filename" : "include/int/int_transit.p4",
3901 "line" : 63,
3902 "column" : 8,
3903 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
3904 }
3905 },
3906 {
3907 "op" : "add_header",
3908 "parameters" : [
3909 {
3910 "type" : "header",
3911 "value" : "int_port_ids"
3912 }
3913 ],
3914 "source_info" : {
3915 "filename" : "include/int/int_transit.p4",
3916 "line" : 47,
3917 "column" : 8,
3918 "source_fragment" : "hdr.int_port_ids.setValid()"
3919 }
3920 },
3921 {
3922 "op" : "assign",
3923 "parameters" : [
3924 {
3925 "type" : "field",
3926 "value" : ["int_port_ids", "ingress_port_id"]
3927 },
3928 {
3929 "type" : "expression",
3930 "value" : {
3931 "type" : "expression",
3932 "value" : {
3933 "op" : "&",
3934 "left" : {
3935 "type" : "field",
3936 "value" : ["standard_metadata", "ingress_port"]
3937 },
3938 "right" : {
3939 "type" : "hexstr",
3940 "value" : "0xffff"
3941 }
3942 }
3943 }
3944 }
3945 ],
3946 "source_info" : {
3947 "filename" : "include/int/int_transit.p4",
3948 "line" : 48,
3949 "column" : 8,
3950 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
3951 }
3952 },
3953 {
3954 "op" : "assign",
3955 "parameters" : [
3956 {
3957 "type" : "field",
3958 "value" : ["int_port_ids", "egress_port_id"]
3959 },
3960 {
3961 "type" : "expression",
3962 "value" : {
3963 "type" : "expression",
3964 "value" : {
3965 "op" : "&",
3966 "left" : {
3967 "type" : "field",
3968 "value" : ["standard_metadata", "egress_port"]
3969 },
3970 "right" : {
3971 "type" : "hexstr",
3972 "value" : "0xffff"
3973 }
3974 }
3975 }
3976 }
3977 ],
3978 "source_info" : {
3979 "filename" : "include/int/int_transit.p4",
3980 "line" : 49,
3981 "column" : 8,
3982 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
3983 }
3984 },
3985 {
3986 "op" : "assign",
3987 "parameters" : [
3988 {
3989 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04003990 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Daniele Moro693d76f2019-09-24 14:34:07 -07003991 },
3992 {
3993 "type" : "expression",
3994 "value" : {
3995 "type" : "expression",
3996 "value" : {
3997 "op" : "&",
3998 "left" : {
3999 "type" : "expression",
4000 "value" : {
4001 "op" : "+",
4002 "left" : {
4003 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04004004 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Daniele Moro693d76f2019-09-24 14:34:07 -07004005 },
4006 "right" : {
4007 "type" : "hexstr",
4008 "value" : "0x02"
4009 }
4010 }
4011 },
4012 "right" : {
4013 "type" : "hexstr",
4014 "value" : "0xff"
4015 }
4016 }
4017 }
4018 }
4019 ],
4020 "source_info" : {
4021 "filename" : "include/int/int_transit.p4",
4022 "line" : 103,
4023 "column" : 33,
4024 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
4025 }
4026 },
4027 {
4028 "op" : "assign",
4029 "parameters" : [
4030 {
4031 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04004032 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Daniele Moro693d76f2019-09-24 14:34:07 -07004033 },
4034 {
4035 "type" : "expression",
4036 "value" : {
4037 "type" : "expression",
4038 "value" : {
4039 "op" : "&",
4040 "left" : {
4041 "type" : "expression",
4042 "value" : {
4043 "op" : "+",
4044 "left" : {
4045 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04004046 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Daniele Moro693d76f2019-09-24 14:34:07 -07004047 },
4048 "right" : {
4049 "type" : "hexstr",
4050 "value" : "0x0008"
4051 }
4052 }
4053 },
4054 "right" : {
4055 "type" : "hexstr",
4056 "value" : "0xffff"
4057 }
4058 }
4059 }
4060 }
4061 ],
4062 "source_info" : {
4063 "filename" : "include/int/int_transit.p4",
4064 "line" : 104,
4065 "column" : 33,
4066 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
4067 }
4068 }
4069 ]
4070 },
4071 {
4072 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6",
4073 "id" : 47,
4074 "runtime_data" : [],
4075 "primitives" : [
4076 {
4077 "op" : "add_header",
4078 "parameters" : [
4079 {
4080 "type" : "header",
4081 "value" : "int_hop_latency"
4082 }
4083 ],
4084 "source_info" : {
4085 "filename" : "include/int/int_transit.p4",
4086 "line" : 54,
4087 "column" : 8,
4088 "source_fragment" : "hdr.int_hop_latency.setValid()"
4089 }
4090 },
4091 {
4092 "op" : "assign",
4093 "parameters" : [
4094 {
4095 "type" : "field",
4096 "value" : ["int_hop_latency", "hop_latency"]
4097 },
4098 {
4099 "type" : "field",
4100 "value" : ["standard_metadata", "deq_timedelta"]
4101 }
4102 ],
4103 "source_info" : {
4104 "filename" : "include/int/int_transit.p4",
4105 "line" : 55,
4106 "column" : 8,
4107 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
4108 }
4109 },
4110 {
4111 "op" : "add_header",
4112 "parameters" : [
4113 {
4114 "type" : "header",
4115 "value" : "int_port_ids"
4116 }
4117 ],
4118 "source_info" : {
4119 "filename" : "include/int/int_transit.p4",
4120 "line" : 47,
4121 "column" : 8,
4122 "source_fragment" : "hdr.int_port_ids.setValid()"
4123 }
4124 },
4125 {
4126 "op" : "assign",
4127 "parameters" : [
4128 {
4129 "type" : "field",
4130 "value" : ["int_port_ids", "ingress_port_id"]
4131 },
4132 {
4133 "type" : "expression",
4134 "value" : {
4135 "type" : "expression",
4136 "value" : {
4137 "op" : "&",
4138 "left" : {
4139 "type" : "field",
4140 "value" : ["standard_metadata", "ingress_port"]
4141 },
4142 "right" : {
4143 "type" : "hexstr",
4144 "value" : "0xffff"
4145 }
4146 }
4147 }
4148 }
4149 ],
4150 "source_info" : {
4151 "filename" : "include/int/int_transit.p4",
4152 "line" : 48,
4153 "column" : 8,
4154 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
4155 }
4156 },
4157 {
4158 "op" : "assign",
4159 "parameters" : [
4160 {
4161 "type" : "field",
4162 "value" : ["int_port_ids", "egress_port_id"]
4163 },
4164 {
4165 "type" : "expression",
4166 "value" : {
4167 "type" : "expression",
4168 "value" : {
4169 "op" : "&",
4170 "left" : {
4171 "type" : "field",
4172 "value" : ["standard_metadata", "egress_port"]
4173 },
4174 "right" : {
4175 "type" : "hexstr",
4176 "value" : "0xffff"
4177 }
4178 }
4179 }
4180 }
4181 ],
4182 "source_info" : {
4183 "filename" : "include/int/int_transit.p4",
4184 "line" : 49,
4185 "column" : 8,
4186 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
4187 }
4188 },
4189 {
4190 "op" : "assign",
4191 "parameters" : [
4192 {
4193 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04004194 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Daniele Moro693d76f2019-09-24 14:34:07 -07004195 },
4196 {
4197 "type" : "expression",
4198 "value" : {
4199 "type" : "expression",
4200 "value" : {
4201 "op" : "&",
4202 "left" : {
4203 "type" : "expression",
4204 "value" : {
4205 "op" : "+",
4206 "left" : {
4207 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04004208 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Daniele Moro693d76f2019-09-24 14:34:07 -07004209 },
4210 "right" : {
4211 "type" : "hexstr",
4212 "value" : "0x02"
4213 }
4214 }
4215 },
4216 "right" : {
4217 "type" : "hexstr",
4218 "value" : "0xff"
4219 }
4220 }
4221 }
4222 }
4223 ],
4224 "source_info" : {
4225 "filename" : "include/int/int_transit.p4",
4226 "line" : 103,
4227 "column" : 33,
4228 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
4229 }
4230 },
4231 {
4232 "op" : "assign",
4233 "parameters" : [
4234 {
4235 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04004236 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Daniele Moro693d76f2019-09-24 14:34:07 -07004237 },
4238 {
4239 "type" : "expression",
4240 "value" : {
4241 "type" : "expression",
4242 "value" : {
4243 "op" : "&",
4244 "left" : {
4245 "type" : "expression",
4246 "value" : {
4247 "op" : "+",
4248 "left" : {
4249 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04004250 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Daniele Moro693d76f2019-09-24 14:34:07 -07004251 },
4252 "right" : {
4253 "type" : "hexstr",
4254 "value" : "0x0008"
4255 }
4256 }
4257 },
4258 "right" : {
4259 "type" : "hexstr",
4260 "value" : "0xffff"
4261 }
4262 }
4263 }
4264 }
4265 ],
4266 "source_info" : {
4267 "filename" : "include/int/int_transit.p4",
4268 "line" : 104,
4269 "column" : 33,
4270 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
4271 }
4272 }
4273 ]
4274 },
4275 {
4276 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004277 "id" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004278 "runtime_data" : [],
4279 "primitives" : [
4280 {
4281 "op" : "add_header",
4282 "parameters" : [
4283 {
4284 "type" : "header",
4285 "value" : "int_q_occupancy"
4286 }
4287 ],
4288 "source_info" : {
4289 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004290 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004291 "column" : 8,
4292 "source_fragment" : "hdr.int_q_occupancy.setValid()"
4293 }
4294 },
4295 {
4296 "op" : "assign",
4297 "parameters" : [
4298 {
4299 "type" : "field",
4300 "value" : ["int_q_occupancy", "q_id"]
4301 },
4302 {
4303 "type" : "hexstr",
4304 "value" : "0x00"
4305 }
4306 ],
4307 "source_info" : {
4308 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004309 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004310 "column" : 8,
4311 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
4312 }
4313 },
4314 {
4315 "op" : "assign",
4316 "parameters" : [
4317 {
4318 "type" : "field",
4319 "value" : ["int_q_occupancy", "q_occupancy"]
4320 },
4321 {
4322 "type" : "expression",
4323 "value" : {
4324 "type" : "expression",
4325 "value" : {
4326 "op" : "&",
4327 "left" : {
4328 "type" : "field",
4329 "value" : ["standard_metadata", "deq_qdepth"]
4330 },
4331 "right" : {
4332 "type" : "hexstr",
4333 "value" : "0xffffff"
4334 }
4335 }
4336 }
4337 }
4338 ],
4339 "source_info" : {
4340 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004341 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004342 "column" : 8,
4343 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
4344 }
4345 },
4346 {
4347 "op" : "add_header",
4348 "parameters" : [
4349 {
4350 "type" : "header",
4351 "value" : "int_hop_latency"
4352 }
4353 ],
4354 "source_info" : {
4355 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004356 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004357 "column" : 8,
4358 "source_fragment" : "hdr.int_hop_latency.setValid()"
4359 }
4360 },
4361 {
4362 "op" : "assign",
4363 "parameters" : [
4364 {
4365 "type" : "field",
4366 "value" : ["int_hop_latency", "hop_latency"]
4367 },
4368 {
4369 "type" : "field",
4370 "value" : ["standard_metadata", "deq_timedelta"]
4371 }
4372 ],
4373 "source_info" : {
4374 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004375 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004376 "column" : 8,
4377 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
4378 }
4379 },
4380 {
4381 "op" : "add_header",
4382 "parameters" : [
4383 {
4384 "type" : "header",
4385 "value" : "int_port_ids"
4386 }
4387 ],
4388 "source_info" : {
4389 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004390 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004391 "column" : 8,
4392 "source_fragment" : "hdr.int_port_ids.setValid()"
4393 }
4394 },
4395 {
4396 "op" : "assign",
4397 "parameters" : [
4398 {
4399 "type" : "field",
4400 "value" : ["int_port_ids", "ingress_port_id"]
4401 },
4402 {
4403 "type" : "expression",
4404 "value" : {
4405 "type" : "expression",
4406 "value" : {
4407 "op" : "&",
4408 "left" : {
4409 "type" : "field",
4410 "value" : ["standard_metadata", "ingress_port"]
4411 },
4412 "right" : {
4413 "type" : "hexstr",
4414 "value" : "0xffff"
4415 }
4416 }
4417 }
4418 }
4419 ],
4420 "source_info" : {
4421 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004422 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004423 "column" : 8,
4424 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
4425 }
4426 },
4427 {
4428 "op" : "assign",
4429 "parameters" : [
4430 {
4431 "type" : "field",
4432 "value" : ["int_port_ids", "egress_port_id"]
4433 },
4434 {
4435 "type" : "expression",
4436 "value" : {
4437 "type" : "expression",
4438 "value" : {
4439 "op" : "&",
4440 "left" : {
4441 "type" : "field",
4442 "value" : ["standard_metadata", "egress_port"]
4443 },
4444 "right" : {
4445 "type" : "hexstr",
4446 "value" : "0xffff"
4447 }
4448 }
4449 }
4450 }
4451 ],
4452 "source_info" : {
4453 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004454 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004455 "column" : 8,
4456 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
4457 }
4458 },
4459 {
4460 "op" : "assign",
4461 "parameters" : [
4462 {
4463 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04004464 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004465 },
4466 {
4467 "type" : "expression",
4468 "value" : {
4469 "type" : "expression",
4470 "value" : {
4471 "op" : "&",
4472 "left" : {
4473 "type" : "expression",
4474 "value" : {
4475 "op" : "+",
4476 "left" : {
4477 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04004478 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Daniele Moro693d76f2019-09-24 14:34:07 -07004479 },
4480 "right" : {
4481 "type" : "hexstr",
4482 "value" : "0x03"
4483 }
4484 }
4485 },
4486 "right" : {
4487 "type" : "hexstr",
4488 "value" : "0xff"
4489 }
4490 }
4491 }
4492 }
4493 ],
4494 "source_info" : {
4495 "filename" : "include/int/int_transit.p4",
4496 "line" : 109,
4497 "column" : 33,
4498 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
4499 }
4500 },
4501 {
4502 "op" : "assign",
4503 "parameters" : [
4504 {
4505 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04004506 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Daniele Moro693d76f2019-09-24 14:34:07 -07004507 },
4508 {
4509 "type" : "expression",
4510 "value" : {
4511 "type" : "expression",
4512 "value" : {
4513 "op" : "&",
4514 "left" : {
4515 "type" : "expression",
4516 "value" : {
4517 "op" : "+",
4518 "left" : {
4519 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04004520 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Daniele Moro693d76f2019-09-24 14:34:07 -07004521 },
4522 "right" : {
4523 "type" : "hexstr",
4524 "value" : "0x000c"
4525 }
4526 }
4527 },
4528 "right" : {
4529 "type" : "hexstr",
4530 "value" : "0xffff"
4531 }
4532 }
4533 }
4534 }
4535 ],
4536 "source_info" : {
4537 "filename" : "include/int/int_transit.p4",
4538 "line" : 110,
4539 "column" : 33,
4540 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
4541 }
4542 }
4543 ]
4544 },
4545 {
4546 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8",
4547 "id" : 49,
4548 "runtime_data" : [],
4549 "primitives" : [
4550 {
4551 "op" : "add_header",
4552 "parameters" : [
4553 {
4554 "type" : "header",
4555 "value" : "int_switch_id"
4556 }
4557 ],
4558 "source_info" : {
4559 "filename" : "include/int/int_transit.p4",
4560 "line" : 41,
4561 "column" : 8,
4562 "source_fragment" : "hdr.int_switch_id.setValid()"
4563 }
4564 },
4565 {
4566 "op" : "assign",
4567 "parameters" : [
4568 {
4569 "type" : "field",
4570 "value" : ["int_switch_id", "switch_id"]
4571 },
4572 {
4573 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04004574 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id20"]
Daniele Moro693d76f2019-09-24 14:34:07 -07004575 }
4576 ],
4577 "source_info" : {
4578 "filename" : "include/int/int_transit.p4",
4579 "line" : 42,
4580 "column" : 8,
4581 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
4582 }
4583 },
4584 {
4585 "op" : "assign",
4586 "parameters" : [
4587 {
4588 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04004589 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Daniele Moro693d76f2019-09-24 14:34:07 -07004590 },
4591 {
4592 "type" : "expression",
4593 "value" : {
4594 "type" : "expression",
4595 "value" : {
4596 "op" : "&",
4597 "left" : {
4598 "type" : "expression",
4599 "value" : {
4600 "op" : "+",
4601 "left" : {
4602 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04004603 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004604 },
4605 "right" : {
4606 "type" : "hexstr",
4607 "value" : "0x01"
4608 }
4609 }
4610 },
4611 "right" : {
4612 "type" : "hexstr",
4613 "value" : "0xff"
4614 }
4615 }
4616 }
4617 }
4618 ],
4619 "source_info" : {
4620 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004621 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004622 "column" : 33,
4623 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004624 }
4625 },
4626 {
4627 "op" : "assign",
4628 "parameters" : [
4629 {
4630 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04004631 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004632 },
4633 {
4634 "type" : "expression",
4635 "value" : {
4636 "type" : "expression",
4637 "value" : {
4638 "op" : "&",
4639 "left" : {
4640 "type" : "expression",
4641 "value" : {
4642 "op" : "+",
4643 "left" : {
4644 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04004645 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004646 },
4647 "right" : {
4648 "type" : "hexstr",
4649 "value" : "0x0004"
4650 }
4651 }
4652 },
4653 "right" : {
4654 "type" : "hexstr",
4655 "value" : "0xffff"
4656 }
4657 }
4658 }
4659 }
4660 ],
4661 "source_info" : {
4662 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004663 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004664 "column" : 33,
4665 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004666 }
4667 }
4668 ]
4669 },
4670 {
Daniele Moro693d76f2019-09-24 14:34:07 -07004671 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004672 "id" : 50,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004673 "runtime_data" : [],
4674 "primitives" : [
4675 {
4676 "op" : "add_header",
4677 "parameters" : [
4678 {
4679 "type" : "header",
4680 "value" : "int_q_occupancy"
4681 }
4682 ],
4683 "source_info" : {
4684 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004685 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004686 "column" : 8,
4687 "source_fragment" : "hdr.int_q_occupancy.setValid()"
4688 }
4689 },
4690 {
4691 "op" : "assign",
4692 "parameters" : [
4693 {
4694 "type" : "field",
4695 "value" : ["int_q_occupancy", "q_id"]
4696 },
4697 {
4698 "type" : "hexstr",
4699 "value" : "0x00"
4700 }
4701 ],
4702 "source_info" : {
4703 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004704 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004705 "column" : 8,
4706 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
4707 }
4708 },
4709 {
4710 "op" : "assign",
4711 "parameters" : [
4712 {
4713 "type" : "field",
4714 "value" : ["int_q_occupancy", "q_occupancy"]
4715 },
4716 {
4717 "type" : "expression",
4718 "value" : {
4719 "type" : "expression",
4720 "value" : {
4721 "op" : "&",
4722 "left" : {
4723 "type" : "field",
4724 "value" : ["standard_metadata", "deq_qdepth"]
4725 },
4726 "right" : {
4727 "type" : "hexstr",
4728 "value" : "0xffffff"
4729 }
4730 }
4731 }
4732 }
4733 ],
4734 "source_info" : {
4735 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004736 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004737 "column" : 8,
4738 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
4739 }
4740 },
4741 {
4742 "op" : "add_header",
4743 "parameters" : [
4744 {
4745 "type" : "header",
Daniele Moro693d76f2019-09-24 14:34:07 -07004746 "value" : "int_switch_id"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004747 }
4748 ],
4749 "source_info" : {
4750 "filename" : "include/int/int_transit.p4",
Daniele Moro693d76f2019-09-24 14:34:07 -07004751 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004752 "column" : 8,
Daniele Moro693d76f2019-09-24 14:34:07 -07004753 "source_fragment" : "hdr.int_switch_id.setValid()"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004754 }
4755 },
4756 {
4757 "op" : "assign",
4758 "parameters" : [
4759 {
4760 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07004761 "value" : ["int_switch_id", "switch_id"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004762 },
4763 {
Daniele Moro693d76f2019-09-24 14:34:07 -07004764 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04004765 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004766 }
4767 ],
4768 "source_info" : {
4769 "filename" : "include/int/int_transit.p4",
Daniele Moro693d76f2019-09-24 14:34:07 -07004770 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004771 "column" : 8,
Daniele Moro693d76f2019-09-24 14:34:07 -07004772 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004773 }
4774 },
4775 {
4776 "op" : "assign",
4777 "parameters" : [
4778 {
4779 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04004780 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004781 },
4782 {
4783 "type" : "expression",
4784 "value" : {
4785 "type" : "expression",
4786 "value" : {
4787 "op" : "&",
4788 "left" : {
4789 "type" : "expression",
4790 "value" : {
4791 "op" : "+",
4792 "left" : {
4793 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04004794 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004795 },
4796 "right" : {
4797 "type" : "hexstr",
4798 "value" : "0x02"
4799 }
4800 }
4801 },
4802 "right" : {
4803 "type" : "hexstr",
4804 "value" : "0xff"
4805 }
4806 }
4807 }
4808 }
4809 ],
4810 "source_info" : {
4811 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004812 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004813 "column" : 33,
4814 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004815 }
4816 },
4817 {
4818 "op" : "assign",
4819 "parameters" : [
4820 {
4821 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04004822 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004823 },
4824 {
4825 "type" : "expression",
4826 "value" : {
4827 "type" : "expression",
4828 "value" : {
4829 "op" : "&",
4830 "left" : {
4831 "type" : "expression",
4832 "value" : {
4833 "op" : "+",
4834 "left" : {
4835 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04004836 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004837 },
4838 "right" : {
4839 "type" : "hexstr",
4840 "value" : "0x0008"
4841 }
4842 }
4843 },
4844 "right" : {
4845 "type" : "hexstr",
4846 "value" : "0xffff"
4847 }
4848 }
4849 }
4850 }
4851 ],
4852 "source_info" : {
4853 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004854 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004855 "column" : 33,
4856 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004857 }
4858 }
4859 ]
4860 },
4861 {
Daniele Moro693d76f2019-09-24 14:34:07 -07004862 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004863 "id" : 51,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004864 "runtime_data" : [],
4865 "primitives" : [
4866 {
4867 "op" : "add_header",
4868 "parameters" : [
4869 {
4870 "type" : "header",
4871 "value" : "int_hop_latency"
4872 }
4873 ],
4874 "source_info" : {
4875 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004876 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004877 "column" : 8,
4878 "source_fragment" : "hdr.int_hop_latency.setValid()"
4879 }
4880 },
4881 {
4882 "op" : "assign",
4883 "parameters" : [
4884 {
4885 "type" : "field",
4886 "value" : ["int_hop_latency", "hop_latency"]
4887 },
4888 {
4889 "type" : "field",
4890 "value" : ["standard_metadata", "deq_timedelta"]
4891 }
4892 ],
4893 "source_info" : {
4894 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004895 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004896 "column" : 8,
4897 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
4898 }
4899 },
4900 {
4901 "op" : "add_header",
4902 "parameters" : [
4903 {
4904 "type" : "header",
Daniele Moro693d76f2019-09-24 14:34:07 -07004905 "value" : "int_switch_id"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004906 }
4907 ],
4908 "source_info" : {
4909 "filename" : "include/int/int_transit.p4",
Daniele Moro693d76f2019-09-24 14:34:07 -07004910 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004911 "column" : 8,
Daniele Moro693d76f2019-09-24 14:34:07 -07004912 "source_fragment" : "hdr.int_switch_id.setValid()"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004913 }
4914 },
4915 {
4916 "op" : "assign",
4917 "parameters" : [
4918 {
4919 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07004920 "value" : ["int_switch_id", "switch_id"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004921 },
4922 {
Daniele Moro693d76f2019-09-24 14:34:07 -07004923 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04004924 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004925 }
4926 ],
4927 "source_info" : {
4928 "filename" : "include/int/int_transit.p4",
Daniele Moro693d76f2019-09-24 14:34:07 -07004929 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004930 "column" : 8,
Daniele Moro693d76f2019-09-24 14:34:07 -07004931 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004932 }
4933 },
4934 {
4935 "op" : "assign",
4936 "parameters" : [
4937 {
4938 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04004939 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004940 },
4941 {
4942 "type" : "expression",
4943 "value" : {
4944 "type" : "expression",
4945 "value" : {
4946 "op" : "&",
4947 "left" : {
4948 "type" : "expression",
4949 "value" : {
4950 "op" : "+",
4951 "left" : {
4952 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04004953 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004954 },
4955 "right" : {
4956 "type" : "hexstr",
4957 "value" : "0x02"
4958 }
4959 }
4960 },
4961 "right" : {
4962 "type" : "hexstr",
4963 "value" : "0xff"
4964 }
4965 }
4966 }
4967 }
4968 ],
4969 "source_info" : {
4970 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004971 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004972 "column" : 33,
4973 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004974 }
4975 },
4976 {
4977 "op" : "assign",
4978 "parameters" : [
4979 {
4980 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04004981 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004982 },
4983 {
4984 "type" : "expression",
4985 "value" : {
4986 "type" : "expression",
4987 "value" : {
4988 "op" : "&",
4989 "left" : {
4990 "type" : "expression",
4991 "value" : {
4992 "op" : "+",
4993 "left" : {
4994 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04004995 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004996 },
4997 "right" : {
4998 "type" : "hexstr",
4999 "value" : "0x0008"
5000 }
5001 }
5002 },
5003 "right" : {
5004 "type" : "hexstr",
5005 "value" : "0xffff"
5006 }
5007 }
5008 }
5009 }
5010 ],
5011 "source_info" : {
5012 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005013 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005014 "column" : 33,
5015 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005016 }
5017 }
5018 ]
5019 },
5020 {
Daniele Moro693d76f2019-09-24 14:34:07 -07005021 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005022 "id" : 52,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005023 "runtime_data" : [],
5024 "primitives" : [
5025 {
5026 "op" : "add_header",
5027 "parameters" : [
5028 {
5029 "type" : "header",
5030 "value" : "int_q_occupancy"
5031 }
5032 ],
5033 "source_info" : {
5034 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005035 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005036 "column" : 8,
5037 "source_fragment" : "hdr.int_q_occupancy.setValid()"
5038 }
5039 },
5040 {
5041 "op" : "assign",
5042 "parameters" : [
5043 {
5044 "type" : "field",
5045 "value" : ["int_q_occupancy", "q_id"]
5046 },
5047 {
5048 "type" : "hexstr",
5049 "value" : "0x00"
5050 }
5051 ],
5052 "source_info" : {
5053 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005054 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005055 "column" : 8,
5056 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
5057 }
5058 },
5059 {
5060 "op" : "assign",
5061 "parameters" : [
5062 {
5063 "type" : "field",
5064 "value" : ["int_q_occupancy", "q_occupancy"]
5065 },
5066 {
5067 "type" : "expression",
5068 "value" : {
5069 "type" : "expression",
5070 "value" : {
5071 "op" : "&",
5072 "left" : {
5073 "type" : "field",
5074 "value" : ["standard_metadata", "deq_qdepth"]
5075 },
5076 "right" : {
5077 "type" : "hexstr",
5078 "value" : "0xffffff"
5079 }
5080 }
5081 }
5082 }
5083 ],
5084 "source_info" : {
5085 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005086 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005087 "column" : 8,
5088 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
5089 }
5090 },
5091 {
5092 "op" : "add_header",
5093 "parameters" : [
5094 {
5095 "type" : "header",
5096 "value" : "int_hop_latency"
5097 }
5098 ],
5099 "source_info" : {
5100 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005101 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005102 "column" : 8,
5103 "source_fragment" : "hdr.int_hop_latency.setValid()"
5104 }
5105 },
5106 {
5107 "op" : "assign",
5108 "parameters" : [
5109 {
5110 "type" : "field",
5111 "value" : ["int_hop_latency", "hop_latency"]
5112 },
5113 {
5114 "type" : "field",
5115 "value" : ["standard_metadata", "deq_timedelta"]
5116 }
5117 ],
5118 "source_info" : {
5119 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005120 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005121 "column" : 8,
5122 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
5123 }
5124 },
5125 {
5126 "op" : "add_header",
5127 "parameters" : [
5128 {
5129 "type" : "header",
Daniele Moro693d76f2019-09-24 14:34:07 -07005130 "value" : "int_switch_id"
5131 }
5132 ],
5133 "source_info" : {
5134 "filename" : "include/int/int_transit.p4",
5135 "line" : 41,
5136 "column" : 8,
5137 "source_fragment" : "hdr.int_switch_id.setValid()"
5138 }
5139 },
5140 {
5141 "op" : "assign",
5142 "parameters" : [
5143 {
5144 "type" : "field",
5145 "value" : ["int_switch_id", "switch_id"]
5146 },
5147 {
5148 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04005149 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id20"]
Daniele Moro693d76f2019-09-24 14:34:07 -07005150 }
5151 ],
5152 "source_info" : {
5153 "filename" : "include/int/int_transit.p4",
5154 "line" : 42,
5155 "column" : 8,
5156 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
5157 }
5158 },
5159 {
5160 "op" : "assign",
5161 "parameters" : [
5162 {
5163 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04005164 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Daniele Moro693d76f2019-09-24 14:34:07 -07005165 },
5166 {
5167 "type" : "expression",
5168 "value" : {
5169 "type" : "expression",
5170 "value" : {
5171 "op" : "&",
5172 "left" : {
5173 "type" : "expression",
5174 "value" : {
5175 "op" : "+",
5176 "left" : {
5177 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04005178 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Daniele Moro693d76f2019-09-24 14:34:07 -07005179 },
5180 "right" : {
5181 "type" : "hexstr",
5182 "value" : "0x03"
5183 }
5184 }
5185 },
5186 "right" : {
5187 "type" : "hexstr",
5188 "value" : "0xff"
5189 }
5190 }
5191 }
5192 }
5193 ],
5194 "source_info" : {
5195 "filename" : "include/int/int_transit.p4",
5196 "line" : 109,
5197 "column" : 33,
5198 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
5199 }
5200 },
5201 {
5202 "op" : "assign",
5203 "parameters" : [
5204 {
5205 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04005206 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Daniele Moro693d76f2019-09-24 14:34:07 -07005207 },
5208 {
5209 "type" : "expression",
5210 "value" : {
5211 "type" : "expression",
5212 "value" : {
5213 "op" : "&",
5214 "left" : {
5215 "type" : "expression",
5216 "value" : {
5217 "op" : "+",
5218 "left" : {
5219 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04005220 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Daniele Moro693d76f2019-09-24 14:34:07 -07005221 },
5222 "right" : {
5223 "type" : "hexstr",
5224 "value" : "0x000c"
5225 }
5226 }
5227 },
5228 "right" : {
5229 "type" : "hexstr",
5230 "value" : "0xffff"
5231 }
5232 }
5233 }
5234 }
5235 ],
5236 "source_info" : {
5237 "filename" : "include/int/int_transit.p4",
5238 "line" : 110,
5239 "column" : 33,
5240 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
5241 }
5242 }
5243 ]
5244 },
5245 {
5246 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12",
5247 "id" : 53,
5248 "runtime_data" : [],
5249 "primitives" : [
5250 {
5251 "op" : "add_header",
5252 "parameters" : [
5253 {
5254 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005255 "value" : "int_port_ids"
5256 }
5257 ],
5258 "source_info" : {
5259 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005260 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005261 "column" : 8,
5262 "source_fragment" : "hdr.int_port_ids.setValid()"
5263 }
5264 },
5265 {
5266 "op" : "assign",
5267 "parameters" : [
5268 {
5269 "type" : "field",
5270 "value" : ["int_port_ids", "ingress_port_id"]
5271 },
5272 {
5273 "type" : "expression",
5274 "value" : {
5275 "type" : "expression",
5276 "value" : {
5277 "op" : "&",
5278 "left" : {
5279 "type" : "field",
5280 "value" : ["standard_metadata", "ingress_port"]
5281 },
5282 "right" : {
5283 "type" : "hexstr",
5284 "value" : "0xffff"
5285 }
5286 }
5287 }
5288 }
5289 ],
5290 "source_info" : {
5291 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005292 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005293 "column" : 8,
5294 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
5295 }
5296 },
5297 {
5298 "op" : "assign",
5299 "parameters" : [
5300 {
5301 "type" : "field",
5302 "value" : ["int_port_ids", "egress_port_id"]
5303 },
5304 {
5305 "type" : "expression",
5306 "value" : {
5307 "type" : "expression",
5308 "value" : {
5309 "op" : "&",
5310 "left" : {
5311 "type" : "field",
5312 "value" : ["standard_metadata", "egress_port"]
5313 },
5314 "right" : {
5315 "type" : "hexstr",
5316 "value" : "0xffff"
5317 }
5318 }
5319 }
5320 }
5321 ],
5322 "source_info" : {
5323 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005324 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005325 "column" : 8,
5326 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
5327 }
5328 },
5329 {
5330 "op" : "add_header",
5331 "parameters" : [
5332 {
5333 "type" : "header",
5334 "value" : "int_switch_id"
5335 }
5336 ],
5337 "source_info" : {
5338 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005339 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005340 "column" : 8,
5341 "source_fragment" : "hdr.int_switch_id.setValid()"
5342 }
5343 },
5344 {
5345 "op" : "assign",
5346 "parameters" : [
5347 {
5348 "type" : "field",
5349 "value" : ["int_switch_id", "switch_id"]
5350 },
5351 {
5352 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04005353 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005354 }
5355 ],
5356 "source_info" : {
5357 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005358 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005359 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005360 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005361 }
5362 },
5363 {
5364 "op" : "assign",
5365 "parameters" : [
5366 {
5367 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04005368 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005369 },
5370 {
5371 "type" : "expression",
5372 "value" : {
5373 "type" : "expression",
5374 "value" : {
5375 "op" : "&",
5376 "left" : {
5377 "type" : "expression",
5378 "value" : {
5379 "op" : "+",
5380 "left" : {
5381 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04005382 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005383 },
5384 "right" : {
5385 "type" : "hexstr",
Daniele Moro693d76f2019-09-24 14:34:07 -07005386 "value" : "0x02"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005387 }
5388 }
5389 },
5390 "right" : {
5391 "type" : "hexstr",
5392 "value" : "0xff"
5393 }
5394 }
5395 }
5396 }
5397 ],
5398 "source_info" : {
5399 "filename" : "include/int/int_transit.p4",
Daniele Moro693d76f2019-09-24 14:34:07 -07005400 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005401 "column" : 33,
Daniele Moro693d76f2019-09-24 14:34:07 -07005402 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005403 }
5404 },
5405 {
5406 "op" : "assign",
5407 "parameters" : [
5408 {
5409 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04005410 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005411 },
5412 {
5413 "type" : "expression",
5414 "value" : {
5415 "type" : "expression",
5416 "value" : {
5417 "op" : "&",
5418 "left" : {
5419 "type" : "expression",
5420 "value" : {
5421 "op" : "+",
5422 "left" : {
5423 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04005424 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005425 },
5426 "right" : {
5427 "type" : "hexstr",
Daniele Moro693d76f2019-09-24 14:34:07 -07005428 "value" : "0x0008"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005429 }
5430 }
5431 },
5432 "right" : {
5433 "type" : "hexstr",
5434 "value" : "0xffff"
5435 }
5436 }
5437 }
5438 }
5439 ],
5440 "source_info" : {
5441 "filename" : "include/int/int_transit.p4",
Daniele Moro693d76f2019-09-24 14:34:07 -07005442 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005443 "column" : 33,
Daniele Moro693d76f2019-09-24 14:34:07 -07005444 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005445 }
5446 }
5447 ]
5448 },
5449 {
Daniele Moro693d76f2019-09-24 14:34:07 -07005450 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005451 "id" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005452 "runtime_data" : [],
5453 "primitives" : [
5454 {
5455 "op" : "add_header",
5456 "parameters" : [
5457 {
5458 "type" : "header",
5459 "value" : "int_q_occupancy"
5460 }
5461 ],
5462 "source_info" : {
5463 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005464 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005465 "column" : 8,
5466 "source_fragment" : "hdr.int_q_occupancy.setValid()"
5467 }
5468 },
5469 {
5470 "op" : "assign",
5471 "parameters" : [
5472 {
5473 "type" : "field",
5474 "value" : ["int_q_occupancy", "q_id"]
5475 },
5476 {
5477 "type" : "hexstr",
5478 "value" : "0x00"
5479 }
5480 ],
5481 "source_info" : {
5482 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005483 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005484 "column" : 8,
5485 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
5486 }
5487 },
5488 {
5489 "op" : "assign",
5490 "parameters" : [
5491 {
5492 "type" : "field",
5493 "value" : ["int_q_occupancy", "q_occupancy"]
5494 },
5495 {
5496 "type" : "expression",
5497 "value" : {
5498 "type" : "expression",
5499 "value" : {
5500 "op" : "&",
5501 "left" : {
5502 "type" : "field",
5503 "value" : ["standard_metadata", "deq_qdepth"]
5504 },
5505 "right" : {
5506 "type" : "hexstr",
5507 "value" : "0xffffff"
5508 }
5509 }
5510 }
5511 }
5512 ],
5513 "source_info" : {
5514 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005515 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005516 "column" : 8,
5517 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
5518 }
5519 },
5520 {
5521 "op" : "add_header",
5522 "parameters" : [
5523 {
5524 "type" : "header",
Daniele Moro693d76f2019-09-24 14:34:07 -07005525 "value" : "int_port_ids"
5526 }
5527 ],
5528 "source_info" : {
5529 "filename" : "include/int/int_transit.p4",
5530 "line" : 47,
5531 "column" : 8,
5532 "source_fragment" : "hdr.int_port_ids.setValid()"
5533 }
5534 },
5535 {
5536 "op" : "assign",
5537 "parameters" : [
5538 {
5539 "type" : "field",
5540 "value" : ["int_port_ids", "ingress_port_id"]
5541 },
5542 {
5543 "type" : "expression",
5544 "value" : {
5545 "type" : "expression",
5546 "value" : {
5547 "op" : "&",
5548 "left" : {
5549 "type" : "field",
5550 "value" : ["standard_metadata", "ingress_port"]
5551 },
5552 "right" : {
5553 "type" : "hexstr",
5554 "value" : "0xffff"
5555 }
5556 }
5557 }
5558 }
5559 ],
5560 "source_info" : {
5561 "filename" : "include/int/int_transit.p4",
5562 "line" : 48,
5563 "column" : 8,
5564 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
5565 }
5566 },
5567 {
5568 "op" : "assign",
5569 "parameters" : [
5570 {
5571 "type" : "field",
5572 "value" : ["int_port_ids", "egress_port_id"]
5573 },
5574 {
5575 "type" : "expression",
5576 "value" : {
5577 "type" : "expression",
5578 "value" : {
5579 "op" : "&",
5580 "left" : {
5581 "type" : "field",
5582 "value" : ["standard_metadata", "egress_port"]
5583 },
5584 "right" : {
5585 "type" : "hexstr",
5586 "value" : "0xffff"
5587 }
5588 }
5589 }
5590 }
5591 ],
5592 "source_info" : {
5593 "filename" : "include/int/int_transit.p4",
5594 "line" : 49,
5595 "column" : 8,
5596 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
5597 }
5598 },
5599 {
5600 "op" : "add_header",
5601 "parameters" : [
5602 {
5603 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005604 "value" : "int_switch_id"
5605 }
5606 ],
5607 "source_info" : {
5608 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005609 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005610 "column" : 8,
5611 "source_fragment" : "hdr.int_switch_id.setValid()"
5612 }
5613 },
5614 {
5615 "op" : "assign",
5616 "parameters" : [
5617 {
5618 "type" : "field",
5619 "value" : ["int_switch_id", "switch_id"]
5620 },
5621 {
5622 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04005623 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005624 }
5625 ],
5626 "source_info" : {
5627 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005628 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005629 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005630 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005631 }
5632 },
5633 {
5634 "op" : "assign",
5635 "parameters" : [
5636 {
5637 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04005638 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005639 },
5640 {
5641 "type" : "expression",
5642 "value" : {
5643 "type" : "expression",
5644 "value" : {
5645 "op" : "&",
5646 "left" : {
5647 "type" : "expression",
5648 "value" : {
5649 "op" : "+",
5650 "left" : {
5651 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04005652 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005653 },
5654 "right" : {
5655 "type" : "hexstr",
Daniele Moro693d76f2019-09-24 14:34:07 -07005656 "value" : "0x03"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005657 }
5658 }
5659 },
5660 "right" : {
5661 "type" : "hexstr",
5662 "value" : "0xff"
5663 }
5664 }
5665 }
5666 }
5667 ],
5668 "source_info" : {
5669 "filename" : "include/int/int_transit.p4",
Daniele Moro693d76f2019-09-24 14:34:07 -07005670 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005671 "column" : 33,
Daniele Moro693d76f2019-09-24 14:34:07 -07005672 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005673 }
5674 },
5675 {
5676 "op" : "assign",
5677 "parameters" : [
5678 {
5679 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04005680 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005681 },
5682 {
5683 "type" : "expression",
5684 "value" : {
5685 "type" : "expression",
5686 "value" : {
5687 "op" : "&",
5688 "left" : {
5689 "type" : "expression",
5690 "value" : {
5691 "op" : "+",
5692 "left" : {
5693 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04005694 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005695 },
5696 "right" : {
5697 "type" : "hexstr",
Daniele Moro693d76f2019-09-24 14:34:07 -07005698 "value" : "0x000c"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005699 }
5700 }
5701 },
5702 "right" : {
5703 "type" : "hexstr",
5704 "value" : "0xffff"
5705 }
5706 }
5707 }
5708 }
5709 ],
5710 "source_info" : {
5711 "filename" : "include/int/int_transit.p4",
Daniele Moro693d76f2019-09-24 14:34:07 -07005712 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005713 "column" : 33,
Daniele Moro693d76f2019-09-24 14:34:07 -07005714 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005715 }
5716 }
5717 ]
5718 },
5719 {
Daniele Moro693d76f2019-09-24 14:34:07 -07005720 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005721 "id" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005722 "runtime_data" : [],
5723 "primitives" : [
5724 {
5725 "op" : "add_header",
5726 "parameters" : [
5727 {
5728 "type" : "header",
5729 "value" : "int_hop_latency"
5730 }
5731 ],
5732 "source_info" : {
5733 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005734 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005735 "column" : 8,
5736 "source_fragment" : "hdr.int_hop_latency.setValid()"
5737 }
5738 },
5739 {
5740 "op" : "assign",
5741 "parameters" : [
5742 {
5743 "type" : "field",
5744 "value" : ["int_hop_latency", "hop_latency"]
5745 },
5746 {
5747 "type" : "field",
5748 "value" : ["standard_metadata", "deq_timedelta"]
5749 }
5750 ],
5751 "source_info" : {
5752 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005753 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005754 "column" : 8,
5755 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
5756 }
5757 },
5758 {
5759 "op" : "add_header",
5760 "parameters" : [
5761 {
5762 "type" : "header",
Daniele Moro693d76f2019-09-24 14:34:07 -07005763 "value" : "int_port_ids"
5764 }
5765 ],
5766 "source_info" : {
5767 "filename" : "include/int/int_transit.p4",
5768 "line" : 47,
5769 "column" : 8,
5770 "source_fragment" : "hdr.int_port_ids.setValid()"
5771 }
5772 },
5773 {
5774 "op" : "assign",
5775 "parameters" : [
5776 {
5777 "type" : "field",
5778 "value" : ["int_port_ids", "ingress_port_id"]
5779 },
5780 {
5781 "type" : "expression",
5782 "value" : {
5783 "type" : "expression",
5784 "value" : {
5785 "op" : "&",
5786 "left" : {
5787 "type" : "field",
5788 "value" : ["standard_metadata", "ingress_port"]
5789 },
5790 "right" : {
5791 "type" : "hexstr",
5792 "value" : "0xffff"
5793 }
5794 }
5795 }
5796 }
5797 ],
5798 "source_info" : {
5799 "filename" : "include/int/int_transit.p4",
5800 "line" : 48,
5801 "column" : 8,
5802 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
5803 }
5804 },
5805 {
5806 "op" : "assign",
5807 "parameters" : [
5808 {
5809 "type" : "field",
5810 "value" : ["int_port_ids", "egress_port_id"]
5811 },
5812 {
5813 "type" : "expression",
5814 "value" : {
5815 "type" : "expression",
5816 "value" : {
5817 "op" : "&",
5818 "left" : {
5819 "type" : "field",
5820 "value" : ["standard_metadata", "egress_port"]
5821 },
5822 "right" : {
5823 "type" : "hexstr",
5824 "value" : "0xffff"
5825 }
5826 }
5827 }
5828 }
5829 ],
5830 "source_info" : {
5831 "filename" : "include/int/int_transit.p4",
5832 "line" : 49,
5833 "column" : 8,
5834 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
5835 }
5836 },
5837 {
5838 "op" : "add_header",
5839 "parameters" : [
5840 {
5841 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005842 "value" : "int_switch_id"
5843 }
5844 ],
5845 "source_info" : {
5846 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005847 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005848 "column" : 8,
5849 "source_fragment" : "hdr.int_switch_id.setValid()"
5850 }
5851 },
5852 {
5853 "op" : "assign",
5854 "parameters" : [
5855 {
5856 "type" : "field",
5857 "value" : ["int_switch_id", "switch_id"]
5858 },
5859 {
5860 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04005861 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005862 }
5863 ],
5864 "source_info" : {
5865 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005866 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005867 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005868 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005869 }
5870 },
5871 {
5872 "op" : "assign",
5873 "parameters" : [
5874 {
5875 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04005876 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005877 },
5878 {
5879 "type" : "expression",
5880 "value" : {
5881 "type" : "expression",
5882 "value" : {
5883 "op" : "&",
5884 "left" : {
5885 "type" : "expression",
5886 "value" : {
5887 "op" : "+",
5888 "left" : {
5889 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04005890 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005891 },
5892 "right" : {
5893 "type" : "hexstr",
Daniele Moro693d76f2019-09-24 14:34:07 -07005894 "value" : "0x03"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005895 }
5896 }
5897 },
5898 "right" : {
5899 "type" : "hexstr",
5900 "value" : "0xff"
5901 }
5902 }
5903 }
5904 }
5905 ],
5906 "source_info" : {
5907 "filename" : "include/int/int_transit.p4",
Daniele Moro693d76f2019-09-24 14:34:07 -07005908 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005909 "column" : 33,
Daniele Moro693d76f2019-09-24 14:34:07 -07005910 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005911 }
5912 },
5913 {
5914 "op" : "assign",
5915 "parameters" : [
5916 {
5917 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04005918 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005919 },
5920 {
5921 "type" : "expression",
5922 "value" : {
5923 "type" : "expression",
5924 "value" : {
5925 "op" : "&",
5926 "left" : {
5927 "type" : "expression",
5928 "value" : {
5929 "op" : "+",
5930 "left" : {
5931 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04005932 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005933 },
5934 "right" : {
5935 "type" : "hexstr",
Daniele Moro693d76f2019-09-24 14:34:07 -07005936 "value" : "0x000c"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005937 }
5938 }
5939 },
5940 "right" : {
5941 "type" : "hexstr",
5942 "value" : "0xffff"
5943 }
5944 }
5945 }
5946 }
5947 ],
5948 "source_info" : {
5949 "filename" : "include/int/int_transit.p4",
Daniele Moro693d76f2019-09-24 14:34:07 -07005950 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005951 "column" : 33,
Daniele Moro693d76f2019-09-24 14:34:07 -07005952 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005953 }
5954 }
5955 ]
5956 },
5957 {
Daniele Moro693d76f2019-09-24 14:34:07 -07005958 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005959 "id" : 56,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005960 "runtime_data" : [],
5961 "primitives" : [
5962 {
5963 "op" : "add_header",
5964 "parameters" : [
5965 {
5966 "type" : "header",
5967 "value" : "int_q_occupancy"
5968 }
5969 ],
5970 "source_info" : {
5971 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005972 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005973 "column" : 8,
5974 "source_fragment" : "hdr.int_q_occupancy.setValid()"
5975 }
5976 },
5977 {
5978 "op" : "assign",
5979 "parameters" : [
5980 {
5981 "type" : "field",
5982 "value" : ["int_q_occupancy", "q_id"]
5983 },
5984 {
5985 "type" : "hexstr",
5986 "value" : "0x00"
5987 }
5988 ],
5989 "source_info" : {
5990 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005991 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005992 "column" : 8,
5993 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
5994 }
5995 },
5996 {
5997 "op" : "assign",
5998 "parameters" : [
5999 {
6000 "type" : "field",
6001 "value" : ["int_q_occupancy", "q_occupancy"]
6002 },
6003 {
6004 "type" : "expression",
6005 "value" : {
6006 "type" : "expression",
6007 "value" : {
6008 "op" : "&",
6009 "left" : {
6010 "type" : "field",
6011 "value" : ["standard_metadata", "deq_qdepth"]
6012 },
6013 "right" : {
6014 "type" : "hexstr",
6015 "value" : "0xffffff"
6016 }
6017 }
6018 }
6019 }
6020 ],
6021 "source_info" : {
6022 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006023 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006024 "column" : 8,
6025 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
6026 }
6027 },
6028 {
6029 "op" : "add_header",
6030 "parameters" : [
6031 {
6032 "type" : "header",
6033 "value" : "int_hop_latency"
6034 }
6035 ],
6036 "source_info" : {
6037 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006038 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006039 "column" : 8,
6040 "source_fragment" : "hdr.int_hop_latency.setValid()"
6041 }
6042 },
6043 {
6044 "op" : "assign",
6045 "parameters" : [
6046 {
6047 "type" : "field",
6048 "value" : ["int_hop_latency", "hop_latency"]
6049 },
6050 {
6051 "type" : "field",
6052 "value" : ["standard_metadata", "deq_timedelta"]
6053 }
6054 ],
6055 "source_info" : {
6056 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006057 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006058 "column" : 8,
6059 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
6060 }
6061 },
6062 {
6063 "op" : "add_header",
6064 "parameters" : [
6065 {
6066 "type" : "header",
6067 "value" : "int_port_ids"
6068 }
6069 ],
6070 "source_info" : {
6071 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006072 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006073 "column" : 8,
6074 "source_fragment" : "hdr.int_port_ids.setValid()"
6075 }
6076 },
6077 {
6078 "op" : "assign",
6079 "parameters" : [
6080 {
6081 "type" : "field",
6082 "value" : ["int_port_ids", "ingress_port_id"]
6083 },
6084 {
6085 "type" : "expression",
6086 "value" : {
6087 "type" : "expression",
6088 "value" : {
6089 "op" : "&",
6090 "left" : {
6091 "type" : "field",
6092 "value" : ["standard_metadata", "ingress_port"]
6093 },
6094 "right" : {
6095 "type" : "hexstr",
6096 "value" : "0xffff"
6097 }
6098 }
6099 }
6100 }
6101 ],
6102 "source_info" : {
6103 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006104 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006105 "column" : 8,
6106 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
6107 }
6108 },
6109 {
6110 "op" : "assign",
6111 "parameters" : [
6112 {
6113 "type" : "field",
6114 "value" : ["int_port_ids", "egress_port_id"]
6115 },
6116 {
6117 "type" : "expression",
6118 "value" : {
6119 "type" : "expression",
6120 "value" : {
6121 "op" : "&",
6122 "left" : {
6123 "type" : "field",
6124 "value" : ["standard_metadata", "egress_port"]
6125 },
6126 "right" : {
6127 "type" : "hexstr",
6128 "value" : "0xffff"
6129 }
6130 }
6131 }
6132 }
6133 ],
6134 "source_info" : {
6135 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006136 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006137 "column" : 8,
6138 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
6139 }
6140 },
6141 {
6142 "op" : "add_header",
6143 "parameters" : [
6144 {
6145 "type" : "header",
6146 "value" : "int_switch_id"
6147 }
6148 ],
6149 "source_info" : {
6150 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006151 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006152 "column" : 8,
6153 "source_fragment" : "hdr.int_switch_id.setValid()"
6154 }
6155 },
6156 {
6157 "op" : "assign",
6158 "parameters" : [
6159 {
6160 "type" : "field",
6161 "value" : ["int_switch_id", "switch_id"]
6162 },
6163 {
6164 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04006165 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006166 }
6167 ],
6168 "source_info" : {
6169 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006170 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006171 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006172 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006173 }
6174 },
6175 {
6176 "op" : "assign",
6177 "parameters" : [
6178 {
6179 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04006180 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006181 },
6182 {
6183 "type" : "expression",
6184 "value" : {
6185 "type" : "expression",
6186 "value" : {
6187 "op" : "&",
6188 "left" : {
6189 "type" : "expression",
6190 "value" : {
6191 "op" : "+",
6192 "left" : {
6193 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04006194 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07006195 },
6196 "right" : {
6197 "type" : "hexstr",
6198 "value" : "0x04"
6199 }
6200 }
6201 },
6202 "right" : {
6203 "type" : "hexstr",
6204 "value" : "0xff"
6205 }
6206 }
6207 }
6208 }
6209 ],
6210 "source_info" : {
6211 "filename" : "include/int/int_transit.p4",
6212 "line" : 115,
6213 "column" : 33,
6214 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
6215 }
6216 },
6217 {
6218 "op" : "assign",
6219 "parameters" : [
6220 {
6221 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04006222 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07006223 },
6224 {
6225 "type" : "expression",
6226 "value" : {
6227 "type" : "expression",
6228 "value" : {
6229 "op" : "&",
6230 "left" : {
6231 "type" : "expression",
6232 "value" : {
6233 "op" : "+",
6234 "left" : {
6235 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04006236 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07006237 },
6238 "right" : {
6239 "type" : "hexstr",
6240 "value" : "0x0010"
6241 }
6242 }
6243 },
6244 "right" : {
6245 "type" : "hexstr",
6246 "value" : "0xffff"
6247 }
6248 }
6249 }
6250 }
6251 ],
6252 "source_info" : {
6253 "filename" : "include/int/int_transit.p4",
6254 "line" : 116,
6255 "column" : 33,
6256 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
6257 }
6258 }
6259 ]
6260 },
6261 {
6262 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0",
Daniele Moro693d76f2019-09-24 14:34:07 -07006263 "id" : 57,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006264 "runtime_data" : [],
6265 "primitives" : []
6266 },
6267 {
6268 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1",
Daniele Moro693d76f2019-09-24 14:34:07 -07006269 "id" : 58,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006270 "runtime_data" : [],
6271 "primitives" : [
6272 {
6273 "op" : "add_header",
6274 "parameters" : [
6275 {
6276 "type" : "header",
6277 "value" : "int_egress_tx_util"
6278 }
6279 ],
6280 "source_info" : {
6281 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006282 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006283 "column" : 8,
6284 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
6285 }
6286 },
6287 {
6288 "op" : "assign",
6289 "parameters" : [
6290 {
6291 "type" : "field",
6292 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
6293 },
6294 {
6295 "type" : "hexstr",
6296 "value" : "0x00000000"
6297 }
6298 ],
6299 "source_info" : {
6300 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006301 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006302 "column" : 8,
6303 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
6304 }
6305 },
6306 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006307 "op" : "assign",
6308 "parameters" : [
6309 {
6310 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04006311 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006312 },
6313 {
6314 "type" : "expression",
6315 "value" : {
6316 "type" : "expression",
6317 "value" : {
6318 "op" : "&",
6319 "left" : {
6320 "type" : "expression",
6321 "value" : {
6322 "op" : "+",
6323 "left" : {
6324 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04006325 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006326 },
6327 "right" : {
6328 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006329 "value" : "0x01"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006330 }
6331 }
6332 },
6333 "right" : {
6334 "type" : "hexstr",
6335 "value" : "0xff"
6336 }
6337 }
6338 }
6339 }
6340 ],
6341 "source_info" : {
6342 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006343 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006344 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006345 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006346 }
6347 },
6348 {
6349 "op" : "assign",
6350 "parameters" : [
6351 {
6352 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04006353 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006354 },
6355 {
6356 "type" : "expression",
6357 "value" : {
6358 "type" : "expression",
6359 "value" : {
6360 "op" : "&",
6361 "left" : {
6362 "type" : "expression",
6363 "value" : {
6364 "op" : "+",
6365 "left" : {
6366 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04006367 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006368 },
6369 "right" : {
6370 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006371 "value" : "0x0004"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006372 }
6373 }
6374 },
6375 "right" : {
6376 "type" : "hexstr",
6377 "value" : "0xffff"
6378 }
6379 }
6380 }
6381 }
6382 ],
6383 "source_info" : {
6384 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006385 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006386 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006387 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006388 }
6389 }
6390 ]
6391 },
6392 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07006393 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2",
Daniele Moro693d76f2019-09-24 14:34:07 -07006394 "id" : 59,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006395 "runtime_data" : [],
6396 "primitives" : [
6397 {
6398 "op" : "add_header",
6399 "parameters" : [
6400 {
6401 "type" : "header",
6402 "value" : "int_q_congestion"
6403 }
6404 ],
6405 "source_info" : {
6406 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006407 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006408 "column" : 8,
6409 "source_fragment" : "hdr.int_q_congestion.setValid()"
6410 }
6411 },
6412 {
6413 "op" : "assign",
6414 "parameters" : [
6415 {
6416 "type" : "field",
6417 "value" : ["int_q_congestion", "q_id"]
6418 },
6419 {
6420 "type" : "hexstr",
6421 "value" : "0x00"
6422 }
6423 ],
6424 "source_info" : {
6425 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006426 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006427 "column" : 8,
6428 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
6429 }
6430 },
6431 {
6432 "op" : "assign",
6433 "parameters" : [
6434 {
6435 "type" : "field",
6436 "value" : ["int_q_congestion", "q_congestion"]
6437 },
6438 {
6439 "type" : "hexstr",
6440 "value" : "0x000000"
6441 }
6442 ],
6443 "source_info" : {
6444 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006445 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006446 "column" : 8,
6447 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
6448 }
6449 },
6450 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006451 "op" : "assign",
6452 "parameters" : [
6453 {
6454 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04006455 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006456 },
6457 {
6458 "type" : "expression",
6459 "value" : {
6460 "type" : "expression",
6461 "value" : {
6462 "op" : "&",
6463 "left" : {
6464 "type" : "expression",
6465 "value" : {
6466 "op" : "+",
6467 "left" : {
6468 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04006469 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006470 },
6471 "right" : {
6472 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006473 "value" : "0x01"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006474 }
6475 }
6476 },
6477 "right" : {
6478 "type" : "hexstr",
6479 "value" : "0xff"
6480 }
6481 }
6482 }
6483 }
6484 ],
6485 "source_info" : {
6486 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006487 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006488 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006489 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006490 }
6491 },
6492 {
6493 "op" : "assign",
6494 "parameters" : [
6495 {
6496 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04006497 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006498 },
6499 {
6500 "type" : "expression",
6501 "value" : {
6502 "type" : "expression",
6503 "value" : {
6504 "op" : "&",
6505 "left" : {
6506 "type" : "expression",
6507 "value" : {
6508 "op" : "+",
6509 "left" : {
6510 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04006511 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006512 },
6513 "right" : {
6514 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006515 "value" : "0x0004"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006516 }
6517 }
6518 },
6519 "right" : {
6520 "type" : "hexstr",
6521 "value" : "0xffff"
6522 }
6523 }
6524 }
6525 }
6526 ],
6527 "source_info" : {
6528 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006529 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006530 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006531 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006532 }
6533 }
6534 ]
6535 },
6536 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07006537 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3",
Daniele Moro693d76f2019-09-24 14:34:07 -07006538 "id" : 60,
6539 "runtime_data" : [],
6540 "primitives" : [
6541 {
6542 "op" : "add_header",
6543 "parameters" : [
6544 {
6545 "type" : "header",
6546 "value" : "int_egress_tx_util"
6547 }
6548 ],
6549 "source_info" : {
6550 "filename" : "include/int/int_transit.p4",
6551 "line" : 88,
6552 "column" : 8,
6553 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
6554 }
6555 },
6556 {
6557 "op" : "assign",
6558 "parameters" : [
6559 {
6560 "type" : "field",
6561 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
6562 },
6563 {
6564 "type" : "hexstr",
6565 "value" : "0x00000000"
6566 }
6567 ],
6568 "source_info" : {
6569 "filename" : "include/int/int_transit.p4",
6570 "line" : 90,
6571 "column" : 8,
6572 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
6573 }
6574 },
6575 {
6576 "op" : "add_header",
6577 "parameters" : [
6578 {
6579 "type" : "header",
6580 "value" : "int_q_congestion"
6581 }
6582 ],
6583 "source_info" : {
6584 "filename" : "include/int/int_transit.p4",
6585 "line" : 80,
6586 "column" : 8,
6587 "source_fragment" : "hdr.int_q_congestion.setValid()"
6588 }
6589 },
6590 {
6591 "op" : "assign",
6592 "parameters" : [
6593 {
6594 "type" : "field",
6595 "value" : ["int_q_congestion", "q_id"]
6596 },
6597 {
6598 "type" : "hexstr",
6599 "value" : "0x00"
6600 }
6601 ],
6602 "source_info" : {
6603 "filename" : "include/int/int_transit.p4",
6604 "line" : 82,
6605 "column" : 8,
6606 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
6607 }
6608 },
6609 {
6610 "op" : "assign",
6611 "parameters" : [
6612 {
6613 "type" : "field",
6614 "value" : ["int_q_congestion", "q_congestion"]
6615 },
6616 {
6617 "type" : "hexstr",
6618 "value" : "0x000000"
6619 }
6620 ],
6621 "source_info" : {
6622 "filename" : "include/int/int_transit.p4",
6623 "line" : 83,
6624 "column" : 8,
6625 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
6626 }
6627 },
6628 {
6629 "op" : "assign",
6630 "parameters" : [
6631 {
6632 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04006633 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Daniele Moro693d76f2019-09-24 14:34:07 -07006634 },
6635 {
6636 "type" : "expression",
6637 "value" : {
6638 "type" : "expression",
6639 "value" : {
6640 "op" : "&",
6641 "left" : {
6642 "type" : "expression",
6643 "value" : {
6644 "op" : "+",
6645 "left" : {
6646 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04006647 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Daniele Moro693d76f2019-09-24 14:34:07 -07006648 },
6649 "right" : {
6650 "type" : "hexstr",
6651 "value" : "0x02"
6652 }
6653 }
6654 },
6655 "right" : {
6656 "type" : "hexstr",
6657 "value" : "0xff"
6658 }
6659 }
6660 }
6661 }
6662 ],
6663 "source_info" : {
6664 "filename" : "include/int/int_transit.p4",
6665 "line" : 103,
6666 "column" : 33,
6667 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
6668 }
6669 },
6670 {
6671 "op" : "assign",
6672 "parameters" : [
6673 {
6674 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04006675 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Daniele Moro693d76f2019-09-24 14:34:07 -07006676 },
6677 {
6678 "type" : "expression",
6679 "value" : {
6680 "type" : "expression",
6681 "value" : {
6682 "op" : "&",
6683 "left" : {
6684 "type" : "expression",
6685 "value" : {
6686 "op" : "+",
6687 "left" : {
6688 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04006689 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Daniele Moro693d76f2019-09-24 14:34:07 -07006690 },
6691 "right" : {
6692 "type" : "hexstr",
6693 "value" : "0x0008"
6694 }
6695 }
6696 },
6697 "right" : {
6698 "type" : "hexstr",
6699 "value" : "0xffff"
6700 }
6701 }
6702 }
6703 }
6704 ],
6705 "source_info" : {
6706 "filename" : "include/int/int_transit.p4",
6707 "line" : 104,
6708 "column" : 33,
6709 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
6710 }
6711 }
6712 ]
6713 },
6714 {
6715 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4",
6716 "id" : 61,
6717 "runtime_data" : [],
6718 "primitives" : [
6719 {
6720 "op" : "add_header",
6721 "parameters" : [
6722 {
6723 "type" : "header",
6724 "value" : "int_egress_tstamp"
6725 }
6726 ],
6727 "source_info" : {
6728 "filename" : "include/int/int_transit.p4",
6729 "line" : 74,
6730 "column" : 8,
6731 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
6732 }
6733 },
6734 {
6735 "op" : "assign",
6736 "parameters" : [
6737 {
6738 "type" : "field",
6739 "value" : ["int_egress_tstamp", "egress_tstamp"]
6740 },
6741 {
6742 "type" : "expression",
6743 "value" : {
6744 "type" : "expression",
6745 "value" : {
6746 "op" : "&",
6747 "left" : {
6748 "type" : "expression",
6749 "value" : {
6750 "op" : "+",
6751 "left" : {
6752 "type" : "field",
6753 "value" : ["standard_metadata", "enq_timestamp"]
6754 },
6755 "right" : {
6756 "type" : "field",
6757 "value" : ["standard_metadata", "deq_timedelta"]
6758 }
6759 }
6760 },
6761 "right" : {
6762 "type" : "hexstr",
6763 "value" : "0xffffffff"
6764 }
6765 }
6766 }
6767 }
6768 ],
6769 "source_info" : {
6770 "filename" : "include/int/int_transit.p4",
6771 "line" : 75,
6772 "column" : 8,
6773 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
6774 }
6775 },
6776 {
6777 "op" : "assign",
6778 "parameters" : [
6779 {
6780 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04006781 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Daniele Moro693d76f2019-09-24 14:34:07 -07006782 },
6783 {
6784 "type" : "expression",
6785 "value" : {
6786 "type" : "expression",
6787 "value" : {
6788 "op" : "&",
6789 "left" : {
6790 "type" : "expression",
6791 "value" : {
6792 "op" : "+",
6793 "left" : {
6794 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04006795 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Daniele Moro693d76f2019-09-24 14:34:07 -07006796 },
6797 "right" : {
6798 "type" : "hexstr",
6799 "value" : "0x01"
6800 }
6801 }
6802 },
6803 "right" : {
6804 "type" : "hexstr",
6805 "value" : "0xff"
6806 }
6807 }
6808 }
6809 }
6810 ],
6811 "source_info" : {
6812 "filename" : "include/int/int_transit.p4",
6813 "line" : 97,
6814 "column" : 33,
6815 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
6816 }
6817 },
6818 {
6819 "op" : "assign",
6820 "parameters" : [
6821 {
6822 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04006823 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Daniele Moro693d76f2019-09-24 14:34:07 -07006824 },
6825 {
6826 "type" : "expression",
6827 "value" : {
6828 "type" : "expression",
6829 "value" : {
6830 "op" : "&",
6831 "left" : {
6832 "type" : "expression",
6833 "value" : {
6834 "op" : "+",
6835 "left" : {
6836 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04006837 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Daniele Moro693d76f2019-09-24 14:34:07 -07006838 },
6839 "right" : {
6840 "type" : "hexstr",
6841 "value" : "0x0004"
6842 }
6843 }
6844 },
6845 "right" : {
6846 "type" : "hexstr",
6847 "value" : "0xffff"
6848 }
6849 }
6850 }
6851 }
6852 ],
6853 "source_info" : {
6854 "filename" : "include/int/int_transit.p4",
6855 "line" : 98,
6856 "column" : 33,
6857 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
6858 }
6859 }
6860 ]
6861 },
6862 {
6863 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5",
6864 "id" : 62,
6865 "runtime_data" : [],
6866 "primitives" : [
6867 {
6868 "op" : "add_header",
6869 "parameters" : [
6870 {
6871 "type" : "header",
6872 "value" : "int_egress_tx_util"
6873 }
6874 ],
6875 "source_info" : {
6876 "filename" : "include/int/int_transit.p4",
6877 "line" : 88,
6878 "column" : 8,
6879 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
6880 }
6881 },
6882 {
6883 "op" : "assign",
6884 "parameters" : [
6885 {
6886 "type" : "field",
6887 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
6888 },
6889 {
6890 "type" : "hexstr",
6891 "value" : "0x00000000"
6892 }
6893 ],
6894 "source_info" : {
6895 "filename" : "include/int/int_transit.p4",
6896 "line" : 90,
6897 "column" : 8,
6898 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
6899 }
6900 },
6901 {
6902 "op" : "add_header",
6903 "parameters" : [
6904 {
6905 "type" : "header",
6906 "value" : "int_egress_tstamp"
6907 }
6908 ],
6909 "source_info" : {
6910 "filename" : "include/int/int_transit.p4",
6911 "line" : 74,
6912 "column" : 8,
6913 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
6914 }
6915 },
6916 {
6917 "op" : "assign",
6918 "parameters" : [
6919 {
6920 "type" : "field",
6921 "value" : ["int_egress_tstamp", "egress_tstamp"]
6922 },
6923 {
6924 "type" : "expression",
6925 "value" : {
6926 "type" : "expression",
6927 "value" : {
6928 "op" : "&",
6929 "left" : {
6930 "type" : "expression",
6931 "value" : {
6932 "op" : "+",
6933 "left" : {
6934 "type" : "field",
6935 "value" : ["standard_metadata", "enq_timestamp"]
6936 },
6937 "right" : {
6938 "type" : "field",
6939 "value" : ["standard_metadata", "deq_timedelta"]
6940 }
6941 }
6942 },
6943 "right" : {
6944 "type" : "hexstr",
6945 "value" : "0xffffffff"
6946 }
6947 }
6948 }
6949 }
6950 ],
6951 "source_info" : {
6952 "filename" : "include/int/int_transit.p4",
6953 "line" : 75,
6954 "column" : 8,
6955 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
6956 }
6957 },
6958 {
6959 "op" : "assign",
6960 "parameters" : [
6961 {
6962 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04006963 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Daniele Moro693d76f2019-09-24 14:34:07 -07006964 },
6965 {
6966 "type" : "expression",
6967 "value" : {
6968 "type" : "expression",
6969 "value" : {
6970 "op" : "&",
6971 "left" : {
6972 "type" : "expression",
6973 "value" : {
6974 "op" : "+",
6975 "left" : {
6976 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04006977 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Daniele Moro693d76f2019-09-24 14:34:07 -07006978 },
6979 "right" : {
6980 "type" : "hexstr",
6981 "value" : "0x02"
6982 }
6983 }
6984 },
6985 "right" : {
6986 "type" : "hexstr",
6987 "value" : "0xff"
6988 }
6989 }
6990 }
6991 }
6992 ],
6993 "source_info" : {
6994 "filename" : "include/int/int_transit.p4",
6995 "line" : 103,
6996 "column" : 33,
6997 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
6998 }
6999 },
7000 {
7001 "op" : "assign",
7002 "parameters" : [
7003 {
7004 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04007005 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Daniele Moro693d76f2019-09-24 14:34:07 -07007006 },
7007 {
7008 "type" : "expression",
7009 "value" : {
7010 "type" : "expression",
7011 "value" : {
7012 "op" : "&",
7013 "left" : {
7014 "type" : "expression",
7015 "value" : {
7016 "op" : "+",
7017 "left" : {
7018 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04007019 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Daniele Moro693d76f2019-09-24 14:34:07 -07007020 },
7021 "right" : {
7022 "type" : "hexstr",
7023 "value" : "0x0008"
7024 }
7025 }
7026 },
7027 "right" : {
7028 "type" : "hexstr",
7029 "value" : "0xffff"
7030 }
7031 }
7032 }
7033 }
7034 ],
7035 "source_info" : {
7036 "filename" : "include/int/int_transit.p4",
7037 "line" : 104,
7038 "column" : 33,
7039 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
7040 }
7041 }
7042 ]
7043 },
7044 {
7045 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6",
7046 "id" : 63,
7047 "runtime_data" : [],
7048 "primitives" : [
7049 {
7050 "op" : "add_header",
7051 "parameters" : [
7052 {
7053 "type" : "header",
7054 "value" : "int_q_congestion"
7055 }
7056 ],
7057 "source_info" : {
7058 "filename" : "include/int/int_transit.p4",
7059 "line" : 80,
7060 "column" : 8,
7061 "source_fragment" : "hdr.int_q_congestion.setValid()"
7062 }
7063 },
7064 {
7065 "op" : "assign",
7066 "parameters" : [
7067 {
7068 "type" : "field",
7069 "value" : ["int_q_congestion", "q_id"]
7070 },
7071 {
7072 "type" : "hexstr",
7073 "value" : "0x00"
7074 }
7075 ],
7076 "source_info" : {
7077 "filename" : "include/int/int_transit.p4",
7078 "line" : 82,
7079 "column" : 8,
7080 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
7081 }
7082 },
7083 {
7084 "op" : "assign",
7085 "parameters" : [
7086 {
7087 "type" : "field",
7088 "value" : ["int_q_congestion", "q_congestion"]
7089 },
7090 {
7091 "type" : "hexstr",
7092 "value" : "0x000000"
7093 }
7094 ],
7095 "source_info" : {
7096 "filename" : "include/int/int_transit.p4",
7097 "line" : 83,
7098 "column" : 8,
7099 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
7100 }
7101 },
7102 {
7103 "op" : "add_header",
7104 "parameters" : [
7105 {
7106 "type" : "header",
7107 "value" : "int_egress_tstamp"
7108 }
7109 ],
7110 "source_info" : {
7111 "filename" : "include/int/int_transit.p4",
7112 "line" : 74,
7113 "column" : 8,
7114 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
7115 }
7116 },
7117 {
7118 "op" : "assign",
7119 "parameters" : [
7120 {
7121 "type" : "field",
7122 "value" : ["int_egress_tstamp", "egress_tstamp"]
7123 },
7124 {
7125 "type" : "expression",
7126 "value" : {
7127 "type" : "expression",
7128 "value" : {
7129 "op" : "&",
7130 "left" : {
7131 "type" : "expression",
7132 "value" : {
7133 "op" : "+",
7134 "left" : {
7135 "type" : "field",
7136 "value" : ["standard_metadata", "enq_timestamp"]
7137 },
7138 "right" : {
7139 "type" : "field",
7140 "value" : ["standard_metadata", "deq_timedelta"]
7141 }
7142 }
7143 },
7144 "right" : {
7145 "type" : "hexstr",
7146 "value" : "0xffffffff"
7147 }
7148 }
7149 }
7150 }
7151 ],
7152 "source_info" : {
7153 "filename" : "include/int/int_transit.p4",
7154 "line" : 75,
7155 "column" : 8,
7156 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
7157 }
7158 },
7159 {
7160 "op" : "assign",
7161 "parameters" : [
7162 {
7163 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04007164 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Daniele Moro693d76f2019-09-24 14:34:07 -07007165 },
7166 {
7167 "type" : "expression",
7168 "value" : {
7169 "type" : "expression",
7170 "value" : {
7171 "op" : "&",
7172 "left" : {
7173 "type" : "expression",
7174 "value" : {
7175 "op" : "+",
7176 "left" : {
7177 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04007178 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Daniele Moro693d76f2019-09-24 14:34:07 -07007179 },
7180 "right" : {
7181 "type" : "hexstr",
7182 "value" : "0x02"
7183 }
7184 }
7185 },
7186 "right" : {
7187 "type" : "hexstr",
7188 "value" : "0xff"
7189 }
7190 }
7191 }
7192 }
7193 ],
7194 "source_info" : {
7195 "filename" : "include/int/int_transit.p4",
7196 "line" : 103,
7197 "column" : 33,
7198 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
7199 }
7200 },
7201 {
7202 "op" : "assign",
7203 "parameters" : [
7204 {
7205 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04007206 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Daniele Moro693d76f2019-09-24 14:34:07 -07007207 },
7208 {
7209 "type" : "expression",
7210 "value" : {
7211 "type" : "expression",
7212 "value" : {
7213 "op" : "&",
7214 "left" : {
7215 "type" : "expression",
7216 "value" : {
7217 "op" : "+",
7218 "left" : {
7219 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04007220 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Daniele Moro693d76f2019-09-24 14:34:07 -07007221 },
7222 "right" : {
7223 "type" : "hexstr",
7224 "value" : "0x0008"
7225 }
7226 }
7227 },
7228 "right" : {
7229 "type" : "hexstr",
7230 "value" : "0xffff"
7231 }
7232 }
7233 }
7234 }
7235 ],
7236 "source_info" : {
7237 "filename" : "include/int/int_transit.p4",
7238 "line" : 104,
7239 "column" : 33,
7240 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
7241 }
7242 }
7243 ]
7244 },
7245 {
7246 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007247 "id" : 64,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007248 "runtime_data" : [],
7249 "primitives" : [
7250 {
7251 "op" : "add_header",
7252 "parameters" : [
7253 {
7254 "type" : "header",
7255 "value" : "int_egress_tx_util"
7256 }
7257 ],
7258 "source_info" : {
7259 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007260 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007261 "column" : 8,
7262 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
7263 }
7264 },
7265 {
7266 "op" : "assign",
7267 "parameters" : [
7268 {
7269 "type" : "field",
7270 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
7271 },
7272 {
7273 "type" : "hexstr",
7274 "value" : "0x00000000"
7275 }
7276 ],
7277 "source_info" : {
7278 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007279 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007280 "column" : 8,
7281 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
7282 }
7283 },
7284 {
7285 "op" : "add_header",
7286 "parameters" : [
7287 {
7288 "type" : "header",
7289 "value" : "int_q_congestion"
7290 }
7291 ],
7292 "source_info" : {
7293 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007294 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007295 "column" : 8,
7296 "source_fragment" : "hdr.int_q_congestion.setValid()"
7297 }
7298 },
7299 {
7300 "op" : "assign",
7301 "parameters" : [
7302 {
7303 "type" : "field",
7304 "value" : ["int_q_congestion", "q_id"]
7305 },
7306 {
7307 "type" : "hexstr",
7308 "value" : "0x00"
7309 }
7310 ],
7311 "source_info" : {
7312 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007313 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007314 "column" : 8,
7315 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
7316 }
7317 },
7318 {
7319 "op" : "assign",
7320 "parameters" : [
7321 {
7322 "type" : "field",
7323 "value" : ["int_q_congestion", "q_congestion"]
7324 },
7325 {
7326 "type" : "hexstr",
7327 "value" : "0x000000"
7328 }
7329 ],
7330 "source_info" : {
7331 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007332 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007333 "column" : 8,
7334 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
7335 }
7336 },
7337 {
7338 "op" : "add_header",
7339 "parameters" : [
7340 {
7341 "type" : "header",
7342 "value" : "int_egress_tstamp"
7343 }
7344 ],
7345 "source_info" : {
7346 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007347 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007348 "column" : 8,
7349 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
7350 }
7351 },
7352 {
7353 "op" : "assign",
7354 "parameters" : [
7355 {
7356 "type" : "field",
7357 "value" : ["int_egress_tstamp", "egress_tstamp"]
7358 },
7359 {
7360 "type" : "expression",
7361 "value" : {
7362 "type" : "expression",
7363 "value" : {
7364 "op" : "&",
7365 "left" : {
7366 "type" : "expression",
7367 "value" : {
7368 "op" : "+",
7369 "left" : {
7370 "type" : "field",
7371 "value" : ["standard_metadata", "enq_timestamp"]
7372 },
7373 "right" : {
7374 "type" : "field",
7375 "value" : ["standard_metadata", "deq_timedelta"]
7376 }
7377 }
7378 },
7379 "right" : {
7380 "type" : "hexstr",
7381 "value" : "0xffffffff"
7382 }
7383 }
7384 }
7385 }
7386 ],
7387 "source_info" : {
7388 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007389 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007390 "column" : 8,
7391 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
7392 }
7393 },
7394 {
7395 "op" : "assign",
7396 "parameters" : [
7397 {
7398 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04007399 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007400 },
7401 {
7402 "type" : "expression",
7403 "value" : {
7404 "type" : "expression",
7405 "value" : {
7406 "op" : "&",
7407 "left" : {
7408 "type" : "expression",
7409 "value" : {
7410 "op" : "+",
7411 "left" : {
7412 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04007413 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Daniele Moro693d76f2019-09-24 14:34:07 -07007414 },
7415 "right" : {
7416 "type" : "hexstr",
7417 "value" : "0x03"
7418 }
7419 }
7420 },
7421 "right" : {
7422 "type" : "hexstr",
7423 "value" : "0xff"
7424 }
7425 }
7426 }
7427 }
7428 ],
7429 "source_info" : {
7430 "filename" : "include/int/int_transit.p4",
7431 "line" : 109,
7432 "column" : 33,
7433 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
7434 }
7435 },
7436 {
7437 "op" : "assign",
7438 "parameters" : [
7439 {
7440 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04007441 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Daniele Moro693d76f2019-09-24 14:34:07 -07007442 },
7443 {
7444 "type" : "expression",
7445 "value" : {
7446 "type" : "expression",
7447 "value" : {
7448 "op" : "&",
7449 "left" : {
7450 "type" : "expression",
7451 "value" : {
7452 "op" : "+",
7453 "left" : {
7454 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04007455 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Daniele Moro693d76f2019-09-24 14:34:07 -07007456 },
7457 "right" : {
7458 "type" : "hexstr",
7459 "value" : "0x000c"
7460 }
7461 }
7462 },
7463 "right" : {
7464 "type" : "hexstr",
7465 "value" : "0xffff"
7466 }
7467 }
7468 }
7469 }
7470 ],
7471 "source_info" : {
7472 "filename" : "include/int/int_transit.p4",
7473 "line" : 110,
7474 "column" : 33,
7475 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
7476 }
7477 }
7478 ]
7479 },
7480 {
7481 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8",
7482 "id" : 65,
7483 "runtime_data" : [],
7484 "primitives" : [
7485 {
7486 "op" : "add_header",
7487 "parameters" : [
7488 {
7489 "type" : "header",
7490 "value" : "int_ingress_tstamp"
7491 }
7492 ],
7493 "source_info" : {
7494 "filename" : "include/int/int_transit.p4",
7495 "line" : 68,
7496 "column" : 8,
7497 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
7498 }
7499 },
7500 {
7501 "op" : "assign",
7502 "parameters" : [
7503 {
7504 "type" : "field",
7505 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
7506 },
7507 {
7508 "type" : "field",
7509 "value" : ["standard_metadata", "enq_timestamp"]
7510 }
7511 ],
7512 "source_info" : {
7513 "filename" : "include/int/int_transit.p4",
7514 "line" : 69,
7515 "column" : 8,
7516 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
7517 }
7518 },
7519 {
7520 "op" : "assign",
7521 "parameters" : [
7522 {
7523 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04007524 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Daniele Moro693d76f2019-09-24 14:34:07 -07007525 },
7526 {
7527 "type" : "expression",
7528 "value" : {
7529 "type" : "expression",
7530 "value" : {
7531 "op" : "&",
7532 "left" : {
7533 "type" : "expression",
7534 "value" : {
7535 "op" : "+",
7536 "left" : {
7537 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04007538 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007539 },
7540 "right" : {
7541 "type" : "hexstr",
7542 "value" : "0x01"
7543 }
7544 }
7545 },
7546 "right" : {
7547 "type" : "hexstr",
7548 "value" : "0xff"
7549 }
7550 }
7551 }
7552 }
7553 ],
7554 "source_info" : {
7555 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007556 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007557 "column" : 33,
7558 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007559 }
7560 },
7561 {
7562 "op" : "assign",
7563 "parameters" : [
7564 {
7565 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04007566 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007567 },
7568 {
7569 "type" : "expression",
7570 "value" : {
7571 "type" : "expression",
7572 "value" : {
7573 "op" : "&",
7574 "left" : {
7575 "type" : "expression",
7576 "value" : {
7577 "op" : "+",
7578 "left" : {
7579 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04007580 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007581 },
7582 "right" : {
7583 "type" : "hexstr",
7584 "value" : "0x0004"
7585 }
7586 }
7587 },
7588 "right" : {
7589 "type" : "hexstr",
7590 "value" : "0xffff"
7591 }
7592 }
7593 }
7594 }
7595 ],
7596 "source_info" : {
7597 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007598 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007599 "column" : 33,
7600 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007601 }
7602 }
7603 ]
7604 },
7605 {
Daniele Moro693d76f2019-09-24 14:34:07 -07007606 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007607 "id" : 66,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007608 "runtime_data" : [],
7609 "primitives" : [
7610 {
7611 "op" : "add_header",
7612 "parameters" : [
7613 {
7614 "type" : "header",
7615 "value" : "int_egress_tx_util"
7616 }
7617 ],
7618 "source_info" : {
7619 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007620 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007621 "column" : 8,
7622 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
7623 }
7624 },
7625 {
7626 "op" : "assign",
7627 "parameters" : [
7628 {
7629 "type" : "field",
7630 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
7631 },
7632 {
7633 "type" : "hexstr",
7634 "value" : "0x00000000"
7635 }
7636 ],
7637 "source_info" : {
7638 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007639 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007640 "column" : 8,
7641 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
7642 }
7643 },
7644 {
7645 "op" : "add_header",
7646 "parameters" : [
7647 {
7648 "type" : "header",
Daniele Moro693d76f2019-09-24 14:34:07 -07007649 "value" : "int_ingress_tstamp"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007650 }
7651 ],
7652 "source_info" : {
7653 "filename" : "include/int/int_transit.p4",
Daniele Moro693d76f2019-09-24 14:34:07 -07007654 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007655 "column" : 8,
Daniele Moro693d76f2019-09-24 14:34:07 -07007656 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007657 }
7658 },
7659 {
7660 "op" : "assign",
7661 "parameters" : [
7662 {
7663 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07007664 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
7665 },
7666 {
7667 "type" : "field",
7668 "value" : ["standard_metadata", "enq_timestamp"]
7669 }
7670 ],
7671 "source_info" : {
7672 "filename" : "include/int/int_transit.p4",
7673 "line" : 69,
7674 "column" : 8,
7675 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
7676 }
7677 },
7678 {
7679 "op" : "assign",
7680 "parameters" : [
7681 {
7682 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04007683 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007684 },
7685 {
7686 "type" : "expression",
7687 "value" : {
7688 "type" : "expression",
7689 "value" : {
7690 "op" : "&",
7691 "left" : {
7692 "type" : "expression",
7693 "value" : {
7694 "op" : "+",
7695 "left" : {
7696 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04007697 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007698 },
7699 "right" : {
7700 "type" : "hexstr",
7701 "value" : "0x02"
7702 }
7703 }
7704 },
7705 "right" : {
7706 "type" : "hexstr",
7707 "value" : "0xff"
7708 }
7709 }
7710 }
7711 }
7712 ],
7713 "source_info" : {
7714 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007715 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007716 "column" : 33,
7717 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007718 }
7719 },
7720 {
7721 "op" : "assign",
7722 "parameters" : [
7723 {
7724 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04007725 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007726 },
7727 {
7728 "type" : "expression",
7729 "value" : {
7730 "type" : "expression",
7731 "value" : {
7732 "op" : "&",
7733 "left" : {
7734 "type" : "expression",
7735 "value" : {
7736 "op" : "+",
7737 "left" : {
7738 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04007739 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007740 },
7741 "right" : {
7742 "type" : "hexstr",
7743 "value" : "0x0008"
7744 }
7745 }
7746 },
7747 "right" : {
7748 "type" : "hexstr",
7749 "value" : "0xffff"
7750 }
7751 }
7752 }
7753 }
7754 ],
7755 "source_info" : {
7756 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007757 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007758 "column" : 33,
7759 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007760 }
7761 }
7762 ]
7763 },
7764 {
Daniele Moro693d76f2019-09-24 14:34:07 -07007765 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007766 "id" : 67,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007767 "runtime_data" : [],
7768 "primitives" : [
7769 {
7770 "op" : "add_header",
7771 "parameters" : [
7772 {
7773 "type" : "header",
7774 "value" : "int_q_congestion"
7775 }
7776 ],
7777 "source_info" : {
7778 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007779 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007780 "column" : 8,
7781 "source_fragment" : "hdr.int_q_congestion.setValid()"
7782 }
7783 },
7784 {
7785 "op" : "assign",
7786 "parameters" : [
7787 {
7788 "type" : "field",
7789 "value" : ["int_q_congestion", "q_id"]
7790 },
7791 {
7792 "type" : "hexstr",
7793 "value" : "0x00"
7794 }
7795 ],
7796 "source_info" : {
7797 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007798 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007799 "column" : 8,
7800 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
7801 }
7802 },
7803 {
7804 "op" : "assign",
7805 "parameters" : [
7806 {
7807 "type" : "field",
7808 "value" : ["int_q_congestion", "q_congestion"]
7809 },
7810 {
7811 "type" : "hexstr",
7812 "value" : "0x000000"
7813 }
7814 ],
7815 "source_info" : {
7816 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007817 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007818 "column" : 8,
7819 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
7820 }
7821 },
7822 {
7823 "op" : "add_header",
7824 "parameters" : [
7825 {
7826 "type" : "header",
Daniele Moro693d76f2019-09-24 14:34:07 -07007827 "value" : "int_ingress_tstamp"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007828 }
7829 ],
7830 "source_info" : {
7831 "filename" : "include/int/int_transit.p4",
Daniele Moro693d76f2019-09-24 14:34:07 -07007832 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007833 "column" : 8,
Daniele Moro693d76f2019-09-24 14:34:07 -07007834 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007835 }
7836 },
7837 {
7838 "op" : "assign",
7839 "parameters" : [
7840 {
7841 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07007842 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
7843 },
7844 {
7845 "type" : "field",
7846 "value" : ["standard_metadata", "enq_timestamp"]
7847 }
7848 ],
7849 "source_info" : {
7850 "filename" : "include/int/int_transit.p4",
7851 "line" : 69,
7852 "column" : 8,
7853 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
7854 }
7855 },
7856 {
7857 "op" : "assign",
7858 "parameters" : [
7859 {
7860 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04007861 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007862 },
7863 {
7864 "type" : "expression",
7865 "value" : {
7866 "type" : "expression",
7867 "value" : {
7868 "op" : "&",
7869 "left" : {
7870 "type" : "expression",
7871 "value" : {
7872 "op" : "+",
7873 "left" : {
7874 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04007875 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007876 },
7877 "right" : {
7878 "type" : "hexstr",
7879 "value" : "0x02"
7880 }
7881 }
7882 },
7883 "right" : {
7884 "type" : "hexstr",
7885 "value" : "0xff"
7886 }
7887 }
7888 }
7889 }
7890 ],
7891 "source_info" : {
7892 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007893 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007894 "column" : 33,
7895 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007896 }
7897 },
7898 {
7899 "op" : "assign",
7900 "parameters" : [
7901 {
7902 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04007903 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007904 },
7905 {
7906 "type" : "expression",
7907 "value" : {
7908 "type" : "expression",
7909 "value" : {
7910 "op" : "&",
7911 "left" : {
7912 "type" : "expression",
7913 "value" : {
7914 "op" : "+",
7915 "left" : {
7916 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04007917 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007918 },
7919 "right" : {
7920 "type" : "hexstr",
7921 "value" : "0x0008"
7922 }
7923 }
7924 },
7925 "right" : {
7926 "type" : "hexstr",
7927 "value" : "0xffff"
7928 }
7929 }
7930 }
7931 }
7932 ],
7933 "source_info" : {
7934 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007935 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007936 "column" : 33,
7937 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007938 }
7939 }
7940 ]
7941 },
7942 {
Daniele Moro693d76f2019-09-24 14:34:07 -07007943 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007944 "id" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007945 "runtime_data" : [],
7946 "primitives" : [
7947 {
7948 "op" : "add_header",
7949 "parameters" : [
7950 {
7951 "type" : "header",
7952 "value" : "int_egress_tx_util"
7953 }
7954 ],
7955 "source_info" : {
7956 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007957 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007958 "column" : 8,
7959 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
7960 }
7961 },
7962 {
7963 "op" : "assign",
7964 "parameters" : [
7965 {
7966 "type" : "field",
7967 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
7968 },
7969 {
7970 "type" : "hexstr",
7971 "value" : "0x00000000"
7972 }
7973 ],
7974 "source_info" : {
7975 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007976 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007977 "column" : 8,
7978 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
7979 }
7980 },
7981 {
7982 "op" : "add_header",
7983 "parameters" : [
7984 {
7985 "type" : "header",
7986 "value" : "int_q_congestion"
7987 }
7988 ],
7989 "source_info" : {
7990 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007991 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007992 "column" : 8,
7993 "source_fragment" : "hdr.int_q_congestion.setValid()"
7994 }
7995 },
7996 {
7997 "op" : "assign",
7998 "parameters" : [
7999 {
8000 "type" : "field",
8001 "value" : ["int_q_congestion", "q_id"]
8002 },
8003 {
8004 "type" : "hexstr",
8005 "value" : "0x00"
8006 }
8007 ],
8008 "source_info" : {
8009 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008010 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008011 "column" : 8,
8012 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
8013 }
8014 },
8015 {
8016 "op" : "assign",
8017 "parameters" : [
8018 {
8019 "type" : "field",
8020 "value" : ["int_q_congestion", "q_congestion"]
8021 },
8022 {
8023 "type" : "hexstr",
8024 "value" : "0x000000"
8025 }
8026 ],
8027 "source_info" : {
8028 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008029 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008030 "column" : 8,
8031 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
8032 }
8033 },
8034 {
8035 "op" : "add_header",
8036 "parameters" : [
8037 {
8038 "type" : "header",
Daniele Moro693d76f2019-09-24 14:34:07 -07008039 "value" : "int_ingress_tstamp"
8040 }
8041 ],
8042 "source_info" : {
8043 "filename" : "include/int/int_transit.p4",
8044 "line" : 68,
8045 "column" : 8,
8046 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
8047 }
8048 },
8049 {
8050 "op" : "assign",
8051 "parameters" : [
8052 {
8053 "type" : "field",
8054 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
8055 },
8056 {
8057 "type" : "field",
8058 "value" : ["standard_metadata", "enq_timestamp"]
8059 }
8060 ],
8061 "source_info" : {
8062 "filename" : "include/int/int_transit.p4",
8063 "line" : 69,
8064 "column" : 8,
8065 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
8066 }
8067 },
8068 {
8069 "op" : "assign",
8070 "parameters" : [
8071 {
8072 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04008073 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Daniele Moro693d76f2019-09-24 14:34:07 -07008074 },
8075 {
8076 "type" : "expression",
8077 "value" : {
8078 "type" : "expression",
8079 "value" : {
8080 "op" : "&",
8081 "left" : {
8082 "type" : "expression",
8083 "value" : {
8084 "op" : "+",
8085 "left" : {
8086 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04008087 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Daniele Moro693d76f2019-09-24 14:34:07 -07008088 },
8089 "right" : {
8090 "type" : "hexstr",
8091 "value" : "0x03"
8092 }
8093 }
8094 },
8095 "right" : {
8096 "type" : "hexstr",
8097 "value" : "0xff"
8098 }
8099 }
8100 }
8101 }
8102 ],
8103 "source_info" : {
8104 "filename" : "include/int/int_transit.p4",
8105 "line" : 109,
8106 "column" : 33,
8107 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
8108 }
8109 },
8110 {
8111 "op" : "assign",
8112 "parameters" : [
8113 {
8114 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04008115 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Daniele Moro693d76f2019-09-24 14:34:07 -07008116 },
8117 {
8118 "type" : "expression",
8119 "value" : {
8120 "type" : "expression",
8121 "value" : {
8122 "op" : "&",
8123 "left" : {
8124 "type" : "expression",
8125 "value" : {
8126 "op" : "+",
8127 "left" : {
8128 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04008129 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Daniele Moro693d76f2019-09-24 14:34:07 -07008130 },
8131 "right" : {
8132 "type" : "hexstr",
8133 "value" : "0x000c"
8134 }
8135 }
8136 },
8137 "right" : {
8138 "type" : "hexstr",
8139 "value" : "0xffff"
8140 }
8141 }
8142 }
8143 }
8144 ],
8145 "source_info" : {
8146 "filename" : "include/int/int_transit.p4",
8147 "line" : 110,
8148 "column" : 33,
8149 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
8150 }
8151 }
8152 ]
8153 },
8154 {
8155 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12",
8156 "id" : 69,
8157 "runtime_data" : [],
8158 "primitives" : [
8159 {
8160 "op" : "add_header",
8161 "parameters" : [
8162 {
8163 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008164 "value" : "int_egress_tstamp"
8165 }
8166 ],
8167 "source_info" : {
8168 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008169 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008170 "column" : 8,
8171 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
8172 }
8173 },
8174 {
8175 "op" : "assign",
8176 "parameters" : [
8177 {
8178 "type" : "field",
8179 "value" : ["int_egress_tstamp", "egress_tstamp"]
8180 },
8181 {
8182 "type" : "expression",
8183 "value" : {
8184 "type" : "expression",
8185 "value" : {
8186 "op" : "&",
8187 "left" : {
8188 "type" : "expression",
8189 "value" : {
8190 "op" : "+",
8191 "left" : {
8192 "type" : "field",
8193 "value" : ["standard_metadata", "enq_timestamp"]
8194 },
8195 "right" : {
8196 "type" : "field",
8197 "value" : ["standard_metadata", "deq_timedelta"]
8198 }
8199 }
8200 },
8201 "right" : {
8202 "type" : "hexstr",
8203 "value" : "0xffffffff"
8204 }
8205 }
8206 }
8207 }
8208 ],
8209 "source_info" : {
8210 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008211 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008212 "column" : 8,
8213 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
8214 }
8215 },
8216 {
8217 "op" : "add_header",
8218 "parameters" : [
8219 {
8220 "type" : "header",
8221 "value" : "int_ingress_tstamp"
8222 }
8223 ],
8224 "source_info" : {
8225 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008226 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008227 "column" : 8,
8228 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
8229 }
8230 },
8231 {
8232 "op" : "assign",
8233 "parameters" : [
8234 {
8235 "type" : "field",
8236 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
8237 },
8238 {
8239 "type" : "field",
8240 "value" : ["standard_metadata", "enq_timestamp"]
8241 }
8242 ],
8243 "source_info" : {
8244 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008245 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008246 "column" : 8,
8247 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
8248 }
8249 },
8250 {
8251 "op" : "assign",
8252 "parameters" : [
8253 {
8254 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04008255 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008256 },
8257 {
8258 "type" : "expression",
8259 "value" : {
8260 "type" : "expression",
8261 "value" : {
8262 "op" : "&",
8263 "left" : {
8264 "type" : "expression",
8265 "value" : {
8266 "op" : "+",
8267 "left" : {
8268 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04008269 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008270 },
8271 "right" : {
8272 "type" : "hexstr",
Daniele Moro693d76f2019-09-24 14:34:07 -07008273 "value" : "0x02"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008274 }
8275 }
8276 },
8277 "right" : {
8278 "type" : "hexstr",
8279 "value" : "0xff"
8280 }
8281 }
8282 }
8283 }
8284 ],
8285 "source_info" : {
8286 "filename" : "include/int/int_transit.p4",
Daniele Moro693d76f2019-09-24 14:34:07 -07008287 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008288 "column" : 33,
Daniele Moro693d76f2019-09-24 14:34:07 -07008289 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008290 }
8291 },
8292 {
8293 "op" : "assign",
8294 "parameters" : [
8295 {
8296 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04008297 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008298 },
8299 {
8300 "type" : "expression",
8301 "value" : {
8302 "type" : "expression",
8303 "value" : {
8304 "op" : "&",
8305 "left" : {
8306 "type" : "expression",
8307 "value" : {
8308 "op" : "+",
8309 "left" : {
8310 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04008311 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008312 },
8313 "right" : {
8314 "type" : "hexstr",
Daniele Moro693d76f2019-09-24 14:34:07 -07008315 "value" : "0x0008"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008316 }
8317 }
8318 },
8319 "right" : {
8320 "type" : "hexstr",
8321 "value" : "0xffff"
8322 }
8323 }
8324 }
8325 }
8326 ],
8327 "source_info" : {
8328 "filename" : "include/int/int_transit.p4",
Daniele Moro693d76f2019-09-24 14:34:07 -07008329 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008330 "column" : 33,
Daniele Moro693d76f2019-09-24 14:34:07 -07008331 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008332 }
8333 }
8334 ]
8335 },
8336 {
Daniele Moro693d76f2019-09-24 14:34:07 -07008337 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008338 "id" : 70,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008339 "runtime_data" : [],
8340 "primitives" : [
8341 {
8342 "op" : "add_header",
8343 "parameters" : [
8344 {
8345 "type" : "header",
8346 "value" : "int_egress_tx_util"
8347 }
8348 ],
8349 "source_info" : {
8350 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008351 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008352 "column" : 8,
8353 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
8354 }
8355 },
8356 {
8357 "op" : "assign",
8358 "parameters" : [
8359 {
8360 "type" : "field",
8361 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
8362 },
8363 {
8364 "type" : "hexstr",
8365 "value" : "0x00000000"
8366 }
8367 ],
8368 "source_info" : {
8369 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008370 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008371 "column" : 8,
8372 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
8373 }
8374 },
8375 {
8376 "op" : "add_header",
8377 "parameters" : [
8378 {
8379 "type" : "header",
Daniele Moro693d76f2019-09-24 14:34:07 -07008380 "value" : "int_egress_tstamp"
8381 }
8382 ],
8383 "source_info" : {
8384 "filename" : "include/int/int_transit.p4",
8385 "line" : 74,
8386 "column" : 8,
8387 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
8388 }
8389 },
8390 {
8391 "op" : "assign",
8392 "parameters" : [
8393 {
8394 "type" : "field",
8395 "value" : ["int_egress_tstamp", "egress_tstamp"]
8396 },
8397 {
8398 "type" : "expression",
8399 "value" : {
8400 "type" : "expression",
8401 "value" : {
8402 "op" : "&",
8403 "left" : {
8404 "type" : "expression",
8405 "value" : {
8406 "op" : "+",
8407 "left" : {
8408 "type" : "field",
8409 "value" : ["standard_metadata", "enq_timestamp"]
8410 },
8411 "right" : {
8412 "type" : "field",
8413 "value" : ["standard_metadata", "deq_timedelta"]
8414 }
8415 }
8416 },
8417 "right" : {
8418 "type" : "hexstr",
8419 "value" : "0xffffffff"
8420 }
8421 }
8422 }
8423 }
8424 ],
8425 "source_info" : {
8426 "filename" : "include/int/int_transit.p4",
8427 "line" : 75,
8428 "column" : 8,
8429 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
8430 }
8431 },
8432 {
8433 "op" : "add_header",
8434 "parameters" : [
8435 {
8436 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008437 "value" : "int_ingress_tstamp"
8438 }
8439 ],
8440 "source_info" : {
8441 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008442 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008443 "column" : 8,
8444 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
8445 }
8446 },
8447 {
8448 "op" : "assign",
8449 "parameters" : [
8450 {
8451 "type" : "field",
8452 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
8453 },
8454 {
8455 "type" : "field",
8456 "value" : ["standard_metadata", "enq_timestamp"]
8457 }
8458 ],
8459 "source_info" : {
8460 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008461 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008462 "column" : 8,
8463 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
8464 }
8465 },
8466 {
8467 "op" : "assign",
8468 "parameters" : [
8469 {
8470 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04008471 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008472 },
8473 {
8474 "type" : "expression",
8475 "value" : {
8476 "type" : "expression",
8477 "value" : {
8478 "op" : "&",
8479 "left" : {
8480 "type" : "expression",
8481 "value" : {
8482 "op" : "+",
8483 "left" : {
8484 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04008485 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008486 },
8487 "right" : {
8488 "type" : "hexstr",
Daniele Moro693d76f2019-09-24 14:34:07 -07008489 "value" : "0x03"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008490 }
8491 }
8492 },
8493 "right" : {
8494 "type" : "hexstr",
8495 "value" : "0xff"
8496 }
8497 }
8498 }
8499 }
8500 ],
8501 "source_info" : {
8502 "filename" : "include/int/int_transit.p4",
Daniele Moro693d76f2019-09-24 14:34:07 -07008503 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008504 "column" : 33,
Daniele Moro693d76f2019-09-24 14:34:07 -07008505 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008506 }
8507 },
8508 {
8509 "op" : "assign",
8510 "parameters" : [
8511 {
8512 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04008513 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008514 },
8515 {
8516 "type" : "expression",
8517 "value" : {
8518 "type" : "expression",
8519 "value" : {
8520 "op" : "&",
8521 "left" : {
8522 "type" : "expression",
8523 "value" : {
8524 "op" : "+",
8525 "left" : {
8526 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04008527 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008528 },
8529 "right" : {
8530 "type" : "hexstr",
Daniele Moro693d76f2019-09-24 14:34:07 -07008531 "value" : "0x000c"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008532 }
8533 }
8534 },
8535 "right" : {
8536 "type" : "hexstr",
8537 "value" : "0xffff"
8538 }
8539 }
8540 }
8541 }
8542 ],
8543 "source_info" : {
8544 "filename" : "include/int/int_transit.p4",
Daniele Moro693d76f2019-09-24 14:34:07 -07008545 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008546 "column" : 33,
Daniele Moro693d76f2019-09-24 14:34:07 -07008547 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008548 }
8549 }
8550 ]
8551 },
8552 {
Daniele Moro693d76f2019-09-24 14:34:07 -07008553 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008554 "id" : 71,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008555 "runtime_data" : [],
8556 "primitives" : [
8557 {
8558 "op" : "add_header",
8559 "parameters" : [
8560 {
8561 "type" : "header",
8562 "value" : "int_q_congestion"
8563 }
8564 ],
8565 "source_info" : {
8566 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008567 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008568 "column" : 8,
8569 "source_fragment" : "hdr.int_q_congestion.setValid()"
8570 }
8571 },
8572 {
8573 "op" : "assign",
8574 "parameters" : [
8575 {
8576 "type" : "field",
8577 "value" : ["int_q_congestion", "q_id"]
8578 },
8579 {
8580 "type" : "hexstr",
8581 "value" : "0x00"
8582 }
8583 ],
8584 "source_info" : {
8585 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008586 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008587 "column" : 8,
8588 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
8589 }
8590 },
8591 {
8592 "op" : "assign",
8593 "parameters" : [
8594 {
8595 "type" : "field",
8596 "value" : ["int_q_congestion", "q_congestion"]
8597 },
8598 {
8599 "type" : "hexstr",
8600 "value" : "0x000000"
8601 }
8602 ],
8603 "source_info" : {
8604 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008605 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008606 "column" : 8,
8607 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
8608 }
8609 },
8610 {
8611 "op" : "add_header",
8612 "parameters" : [
8613 {
8614 "type" : "header",
Daniele Moro693d76f2019-09-24 14:34:07 -07008615 "value" : "int_egress_tstamp"
8616 }
8617 ],
8618 "source_info" : {
8619 "filename" : "include/int/int_transit.p4",
8620 "line" : 74,
8621 "column" : 8,
8622 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
8623 }
8624 },
8625 {
8626 "op" : "assign",
8627 "parameters" : [
8628 {
8629 "type" : "field",
8630 "value" : ["int_egress_tstamp", "egress_tstamp"]
8631 },
8632 {
8633 "type" : "expression",
8634 "value" : {
8635 "type" : "expression",
8636 "value" : {
8637 "op" : "&",
8638 "left" : {
8639 "type" : "expression",
8640 "value" : {
8641 "op" : "+",
8642 "left" : {
8643 "type" : "field",
8644 "value" : ["standard_metadata", "enq_timestamp"]
8645 },
8646 "right" : {
8647 "type" : "field",
8648 "value" : ["standard_metadata", "deq_timedelta"]
8649 }
8650 }
8651 },
8652 "right" : {
8653 "type" : "hexstr",
8654 "value" : "0xffffffff"
8655 }
8656 }
8657 }
8658 }
8659 ],
8660 "source_info" : {
8661 "filename" : "include/int/int_transit.p4",
8662 "line" : 75,
8663 "column" : 8,
8664 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
8665 }
8666 },
8667 {
8668 "op" : "add_header",
8669 "parameters" : [
8670 {
8671 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008672 "value" : "int_ingress_tstamp"
8673 }
8674 ],
8675 "source_info" : {
8676 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008677 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008678 "column" : 8,
8679 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
8680 }
8681 },
8682 {
8683 "op" : "assign",
8684 "parameters" : [
8685 {
8686 "type" : "field",
8687 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
8688 },
8689 {
8690 "type" : "field",
8691 "value" : ["standard_metadata", "enq_timestamp"]
8692 }
8693 ],
8694 "source_info" : {
8695 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008696 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008697 "column" : 8,
8698 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
8699 }
8700 },
8701 {
8702 "op" : "assign",
8703 "parameters" : [
8704 {
8705 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04008706 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008707 },
8708 {
8709 "type" : "expression",
8710 "value" : {
8711 "type" : "expression",
8712 "value" : {
8713 "op" : "&",
8714 "left" : {
8715 "type" : "expression",
8716 "value" : {
8717 "op" : "+",
8718 "left" : {
8719 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04008720 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008721 },
8722 "right" : {
8723 "type" : "hexstr",
Daniele Moro693d76f2019-09-24 14:34:07 -07008724 "value" : "0x03"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008725 }
8726 }
8727 },
8728 "right" : {
8729 "type" : "hexstr",
8730 "value" : "0xff"
8731 }
8732 }
8733 }
8734 }
8735 ],
8736 "source_info" : {
8737 "filename" : "include/int/int_transit.p4",
Daniele Moro693d76f2019-09-24 14:34:07 -07008738 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008739 "column" : 33,
Daniele Moro693d76f2019-09-24 14:34:07 -07008740 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008741 }
8742 },
8743 {
8744 "op" : "assign",
8745 "parameters" : [
8746 {
8747 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04008748 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008749 },
8750 {
8751 "type" : "expression",
8752 "value" : {
8753 "type" : "expression",
8754 "value" : {
8755 "op" : "&",
8756 "left" : {
8757 "type" : "expression",
8758 "value" : {
8759 "op" : "+",
8760 "left" : {
8761 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04008762 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008763 },
8764 "right" : {
8765 "type" : "hexstr",
Daniele Moro693d76f2019-09-24 14:34:07 -07008766 "value" : "0x000c"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008767 }
8768 }
8769 },
8770 "right" : {
8771 "type" : "hexstr",
8772 "value" : "0xffff"
8773 }
8774 }
8775 }
8776 }
8777 ],
8778 "source_info" : {
8779 "filename" : "include/int/int_transit.p4",
Daniele Moro693d76f2019-09-24 14:34:07 -07008780 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008781 "column" : 33,
Daniele Moro693d76f2019-09-24 14:34:07 -07008782 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008783 }
8784 }
8785 ]
8786 },
8787 {
Daniele Moro693d76f2019-09-24 14:34:07 -07008788 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008789 "id" : 72,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008790 "runtime_data" : [],
8791 "primitives" : [
8792 {
8793 "op" : "add_header",
8794 "parameters" : [
8795 {
8796 "type" : "header",
8797 "value" : "int_egress_tx_util"
8798 }
8799 ],
8800 "source_info" : {
8801 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008802 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008803 "column" : 8,
8804 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
8805 }
8806 },
8807 {
8808 "op" : "assign",
8809 "parameters" : [
8810 {
8811 "type" : "field",
8812 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
8813 },
8814 {
8815 "type" : "hexstr",
8816 "value" : "0x00000000"
8817 }
8818 ],
8819 "source_info" : {
8820 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008821 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008822 "column" : 8,
8823 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
8824 }
8825 },
8826 {
8827 "op" : "add_header",
8828 "parameters" : [
8829 {
8830 "type" : "header",
8831 "value" : "int_q_congestion"
8832 }
8833 ],
8834 "source_info" : {
8835 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008836 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008837 "column" : 8,
8838 "source_fragment" : "hdr.int_q_congestion.setValid()"
8839 }
8840 },
8841 {
8842 "op" : "assign",
8843 "parameters" : [
8844 {
8845 "type" : "field",
8846 "value" : ["int_q_congestion", "q_id"]
8847 },
8848 {
8849 "type" : "hexstr",
8850 "value" : "0x00"
8851 }
8852 ],
8853 "source_info" : {
8854 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008855 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008856 "column" : 8,
8857 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
8858 }
8859 },
8860 {
8861 "op" : "assign",
8862 "parameters" : [
8863 {
8864 "type" : "field",
8865 "value" : ["int_q_congestion", "q_congestion"]
8866 },
8867 {
8868 "type" : "hexstr",
8869 "value" : "0x000000"
8870 }
8871 ],
8872 "source_info" : {
8873 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008874 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008875 "column" : 8,
8876 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
8877 }
8878 },
8879 {
8880 "op" : "add_header",
8881 "parameters" : [
8882 {
8883 "type" : "header",
8884 "value" : "int_egress_tstamp"
8885 }
8886 ],
8887 "source_info" : {
8888 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008889 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008890 "column" : 8,
8891 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
8892 }
8893 },
8894 {
8895 "op" : "assign",
8896 "parameters" : [
8897 {
8898 "type" : "field",
8899 "value" : ["int_egress_tstamp", "egress_tstamp"]
8900 },
8901 {
8902 "type" : "expression",
8903 "value" : {
8904 "type" : "expression",
8905 "value" : {
8906 "op" : "&",
8907 "left" : {
8908 "type" : "expression",
8909 "value" : {
8910 "op" : "+",
8911 "left" : {
8912 "type" : "field",
8913 "value" : ["standard_metadata", "enq_timestamp"]
8914 },
8915 "right" : {
8916 "type" : "field",
8917 "value" : ["standard_metadata", "deq_timedelta"]
8918 }
8919 }
8920 },
8921 "right" : {
8922 "type" : "hexstr",
8923 "value" : "0xffffffff"
8924 }
8925 }
8926 }
8927 }
8928 ],
8929 "source_info" : {
8930 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008931 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008932 "column" : 8,
8933 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
8934 }
8935 },
8936 {
8937 "op" : "add_header",
8938 "parameters" : [
8939 {
8940 "type" : "header",
8941 "value" : "int_ingress_tstamp"
8942 }
8943 ],
8944 "source_info" : {
8945 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008946 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008947 "column" : 8,
8948 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
8949 }
8950 },
8951 {
8952 "op" : "assign",
8953 "parameters" : [
8954 {
8955 "type" : "field",
8956 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
8957 },
8958 {
8959 "type" : "field",
8960 "value" : ["standard_metadata", "enq_timestamp"]
8961 }
8962 ],
8963 "source_info" : {
8964 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008965 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008966 "column" : 8,
8967 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
8968 }
8969 },
8970 {
8971 "op" : "assign",
8972 "parameters" : [
8973 {
8974 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04008975 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008976 },
8977 {
8978 "type" : "expression",
8979 "value" : {
8980 "type" : "expression",
8981 "value" : {
8982 "op" : "&",
8983 "left" : {
8984 "type" : "expression",
8985 "value" : {
8986 "op" : "+",
8987 "left" : {
8988 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04008989 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008990 },
8991 "right" : {
8992 "type" : "hexstr",
8993 "value" : "0x04"
8994 }
8995 }
8996 },
8997 "right" : {
8998 "type" : "hexstr",
8999 "value" : "0xff"
9000 }
9001 }
9002 }
9003 }
9004 ],
9005 "source_info" : {
9006 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009007 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009008 "column" : 33,
9009 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009010 }
9011 },
9012 {
9013 "op" : "assign",
9014 "parameters" : [
9015 {
9016 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04009017 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009018 },
9019 {
9020 "type" : "expression",
9021 "value" : {
9022 "type" : "expression",
9023 "value" : {
9024 "op" : "&",
9025 "left" : {
9026 "type" : "expression",
9027 "value" : {
9028 "op" : "+",
9029 "left" : {
9030 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04009031 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009032 },
9033 "right" : {
9034 "type" : "hexstr",
9035 "value" : "0x0010"
9036 }
9037 }
9038 },
9039 "right" : {
9040 "type" : "hexstr",
9041 "value" : "0xffff"
9042 }
9043 }
9044 }
9045 }
9046 ],
9047 "source_info" : {
9048 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009049 "line" : 116,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009050 "column" : 33,
9051 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009052 }
9053 }
9054 ]
9055 },
9056 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009057 "name" : "FabricEgress.egress_next.pop_mpls_if_present",
Daniele Moro693d76f2019-09-24 14:34:07 -07009058 "id" : 73,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009059 "runtime_data" : [],
9060 "primitives" : [
9061 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009062 "op" : "remove_header",
9063 "parameters" : [
9064 {
9065 "type" : "header",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009066 "value" : "mpls"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009067 }
9068 ],
9069 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009070 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07009071 "line" : 270,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009072 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009073 "source_fragment" : "hdr.mpls.setInvalid()"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009074 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009075 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009076 {
9077 "op" : "assign",
9078 "parameters" : [
9079 {
9080 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07009081 "value" : ["eth_type", "value"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009082 },
9083 {
9084 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07009085 "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009086 }
9087 ],
9088 "source_info" : {
9089 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07009090 "line" : 272,
Daniele Moro693d76f2019-09-24 14:34:07 -07009091 "column" : 8,
9092 "source_fragment" : "hdr.eth_type.value = fabric_metadata.ip_eth_type; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009093 }
9094 }
9095 ]
9096 },
9097 {
9098 "name" : "FabricEgress.egress_next.set_mpls",
Daniele Moro693d76f2019-09-24 14:34:07 -07009099 "id" : 74,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009100 "runtime_data" : [],
9101 "primitives" : [
9102 {
9103 "op" : "add_header",
9104 "parameters" : [
9105 {
9106 "type" : "header",
9107 "value" : "mpls"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009108 }
9109 ],
9110 "source_info" : {
9111 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07009112 "line" : 277,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009113 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009114 "source_fragment" : "hdr.mpls.setValid()"
9115 }
9116 },
9117 {
9118 "op" : "assign",
9119 "parameters" : [
9120 {
9121 "type" : "field",
9122 "value" : ["mpls", "label"]
9123 },
9124 {
9125 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07009126 "value" : ["scalars", "fabric_metadata_t._mpls_label4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009127 }
9128 ],
9129 "source_info" : {
9130 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07009131 "line" : 278,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009132 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009133 "source_fragment" : "hdr.mpls.label = fabric_metadata.mpls_label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009134 }
9135 },
9136 {
9137 "op" : "assign",
9138 "parameters" : [
9139 {
9140 "type" : "field",
9141 "value" : ["mpls", "tc"]
9142 },
9143 {
9144 "type" : "hexstr",
9145 "value" : "0x00"
9146 }
9147 ],
9148 "source_info" : {
9149 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07009150 "line" : 279,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009151 "column" : 8,
9152 "source_fragment" : "hdr.mpls.tc = 3w0"
9153 }
9154 },
9155 {
9156 "op" : "assign",
9157 "parameters" : [
9158 {
9159 "type" : "field",
9160 "value" : ["mpls", "bos"]
9161 },
9162 {
9163 "type" : "hexstr",
9164 "value" : "0x01"
9165 }
9166 ],
9167 "source_info" : {
9168 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07009169 "line" : 280,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009170 "column" : 8,
9171 "source_fragment" : "hdr.mpls.bos = 1w1"
9172 }
9173 },
9174 {
9175 "op" : "assign",
9176 "parameters" : [
9177 {
9178 "type" : "field",
9179 "value" : ["mpls", "ttl"]
9180 },
9181 {
9182 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07009183 "value" : ["scalars", "fabric_metadata_t._mpls_ttl5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009184 }
9185 ],
9186 "source_info" : {
9187 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07009188 "line" : 281,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009189 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009190 "source_fragment" : "hdr.mpls.ttl = fabric_metadata.mpls_ttl; // Decrement after push. ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009191 }
9192 },
9193 {
9194 "op" : "assign",
9195 "parameters" : [
9196 {
9197 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07009198 "value" : ["eth_type", "value"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009199 },
9200 {
9201 "type" : "hexstr",
9202 "value" : "0x8847"
9203 }
9204 ],
9205 "source_info" : {
9206 "filename" : "include/control/../define.p4",
Robert MacDavid1d475692020-05-21 21:32:38 -04009207 "line" : 115,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009208 "column" : 31,
9209 "source_fragment" : "0x8847; ..."
9210 }
9211 }
9212 ]
9213 },
9214 {
9215 "name" : "FabricEgress.egress_next.push_vlan",
Daniele Moro693d76f2019-09-24 14:34:07 -07009216 "id" : 75,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009217 "runtime_data" : [],
9218 "primitives" : [
9219 {
9220 "op" : "add_header",
9221 "parameters" : [
9222 {
9223 "type" : "header",
9224 "value" : "vlan_tag"
9225 }
9226 ],
9227 "source_info" : {
9228 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07009229 "line" : 289,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009230 "column" : 8,
9231 "source_fragment" : "hdr.vlan_tag.setValid()"
9232 }
9233 },
9234 {
9235 "op" : "assign",
9236 "parameters" : [
9237 {
9238 "type" : "field",
9239 "value" : ["vlan_tag", "cfi"]
9240 },
9241 {
9242 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07009243 "value" : ["scalars", "fabric_metadata_t._vlan_cfi3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009244 }
9245 ],
9246 "source_info" : {
9247 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07009248 "line" : 290,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009249 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009250 "source_fragment" : "hdr.vlan_tag.cfi = fabric_metadata.vlan_cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009251 }
9252 },
9253 {
9254 "op" : "assign",
9255 "parameters" : [
9256 {
9257 "type" : "field",
9258 "value" : ["vlan_tag", "pri"]
9259 },
9260 {
9261 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07009262 "value" : ["scalars", "fabric_metadata_t._vlan_pri2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009263 }
9264 ],
9265 "source_info" : {
9266 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07009267 "line" : 291,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009268 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009269 "source_fragment" : "hdr.vlan_tag.pri = fabric_metadata.vlan_pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009270 }
9271 },
9272 {
9273 "op" : "assign",
9274 "parameters" : [
9275 {
9276 "type" : "field",
9277 "value" : ["vlan_tag", "eth_type"]
9278 },
9279 {
Daniele Moro693d76f2019-09-24 14:34:07 -07009280 "type" : "hexstr",
9281 "value" : "0x8100"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009282 }
9283 ],
9284 "source_info" : {
Daniele Moro693d76f2019-09-24 14:34:07 -07009285 "filename" : "include/control/../define.p4",
Robert MacDavid1d475692020-05-21 21:32:38 -04009286 "line" : 114,
Daniele Moro693d76f2019-09-24 14:34:07 -07009287 "column" : 31,
9288 "source_fragment" : "0x8100; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009289 }
9290 },
9291 {
9292 "op" : "assign",
9293 "parameters" : [
9294 {
9295 "type" : "field",
9296 "value" : ["vlan_tag", "vlan_id"]
9297 },
9298 {
9299 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07009300 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009301 }
9302 ],
9303 "source_info" : {
9304 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07009305 "line" : 293,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009306 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009307 "source_fragment" : "hdr.vlan_tag.vlan_id = fabric_metadata.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009308 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009309 }
9310 ]
9311 },
9312 {
9313 "name" : "FabricEgress.egress_next.pop_vlan",
Daniele Moro693d76f2019-09-24 14:34:07 -07009314 "id" : 76,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009315 "runtime_data" : [],
9316 "primitives" : [
9317 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009318 "op" : "remove_header",
9319 "parameters" : [
9320 {
9321 "type" : "header",
9322 "value" : "vlan_tag"
9323 }
9324 ],
9325 "source_info" : {
9326 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07009327 "line" : 316,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009328 "column" : 8,
9329 "source_fragment" : "hdr.vlan_tag.setInvalid()"
9330 }
9331 }
9332 ]
9333 },
9334 {
Daniele Moro693d76f2019-09-24 14:34:07 -07009335 "name" : "act_4",
9336 "id" : 77,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009337 "runtime_data" : [],
9338 "primitives" : [
9339 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009340 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009341 "parameters" : [],
9342 "source_info" : {
9343 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009344 "line" : 41,
9345 "column" : 12,
9346 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009347 }
9348 }
9349 ]
9350 },
9351 {
Daniele Moro693d76f2019-09-24 14:34:07 -07009352 "name" : "act_5",
9353 "id" : 78,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009354 "runtime_data" : [],
9355 "primitives" : [
9356 {
9357 "op" : "add_header",
9358 "parameters" : [
9359 {
9360 "type" : "header",
9361 "value" : "packet_in"
9362 }
9363 ],
9364 "source_info" : {
9365 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009366 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009367 "column" : 12,
9368 "source_fragment" : "hdr.packet_in.setValid()"
9369 }
9370 },
9371 {
9372 "op" : "assign",
9373 "parameters" : [
9374 {
9375 "type" : "field",
9376 "value" : ["packet_in", "ingress_port"]
9377 },
9378 {
9379 "type" : "field",
9380 "value" : ["standard_metadata", "ingress_port"]
9381 }
9382 ],
9383 "source_info" : {
9384 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009385 "line" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009386 "column" : 12,
9387 "source_fragment" : "hdr.packet_in.ingress_port = standard_metadata.ingress_port"
9388 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009389 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009390 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009391 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009392 "parameters" : [],
9393 "source_info" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009394 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009395 "line" : 47,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009396 "column" : 12,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009397 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009398 }
9399 }
9400 ]
9401 },
9402 {
Daniele Moro693d76f2019-09-24 14:34:07 -07009403 "name" : "act_6",
9404 "id" : 79,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009405 "runtime_data" : [],
9406 "primitives" : [
9407 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009408 "op" : "mark_to_drop",
9409 "parameters" : [
9410 {
9411 "type" : "header",
9412 "value" : "standard_metadata"
9413 }
9414 ],
9415 "source_info" : {
9416 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07009417 "line" : 337,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009418 "column" : 12,
9419 "source_fragment" : "mark_to_drop(standard_metadata)"
9420 }
9421 }
9422 ]
9423 },
9424 {
Daniele Moro693d76f2019-09-24 14:34:07 -07009425 "name" : "act_7",
9426 "id" : 80,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009427 "runtime_data" : [],
9428 "primitives" : [
9429 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009430 "op" : "assign",
9431 "parameters" : [
9432 {
9433 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009434 "value" : ["scalars", "egress_next_tmp"]
9435 },
9436 {
9437 "type" : "expression",
9438 "value" : {
9439 "type" : "expression",
9440 "value" : {
9441 "op" : "b2d",
9442 "left" : null,
9443 "right" : {
9444 "type" : "bool",
9445 "value" : true
9446 }
9447 }
9448 }
9449 }
9450 ]
9451 }
9452 ]
9453 },
9454 {
Daniele Moro693d76f2019-09-24 14:34:07 -07009455 "name" : "act_8",
9456 "id" : 81,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009457 "runtime_data" : [],
9458 "primitives" : [
9459 {
9460 "op" : "assign",
9461 "parameters" : [
9462 {
9463 "type" : "field",
9464 "value" : ["scalars", "egress_next_tmp"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009465 },
9466 {
9467 "type" : "expression",
9468 "value" : {
9469 "type" : "expression",
9470 "value" : {
9471 "op" : "b2d",
9472 "left" : null,
9473 "right" : {
9474 "type" : "bool",
9475 "value" : false
9476 }
9477 }
9478 }
9479 }
9480 ]
9481 }
9482 ]
9483 },
9484 {
Daniele Moro693d76f2019-09-24 14:34:07 -07009485 "name" : "act_9",
9486 "id" : 82,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009487 "runtime_data" : [],
9488 "primitives" : [
9489 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009490 "op" : "mark_to_drop",
9491 "parameters" : [
9492 {
9493 "type" : "header",
9494 "value" : "standard_metadata"
9495 }
9496 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009497 "source_info" : {
9498 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07009499 "line" : 370,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009500 "column" : 35,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009501 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009502 }
9503 }
9504 ]
9505 },
9506 {
Daniele Moro693d76f2019-09-24 14:34:07 -07009507 "name" : "act_10",
9508 "id" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009509 "runtime_data" : [],
9510 "primitives" : [
9511 {
9512 "op" : "assign",
9513 "parameters" : [
9514 {
9515 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009516 "value" : ["mpls", "ttl"]
9517 },
9518 {
9519 "type" : "expression",
9520 "value" : {
9521 "type" : "expression",
9522 "value" : {
9523 "op" : "&",
9524 "left" : {
9525 "type" : "expression",
9526 "value" : {
9527 "op" : "+",
9528 "left" : {
9529 "type" : "field",
9530 "value" : ["mpls", "ttl"]
9531 },
9532 "right" : {
9533 "type" : "hexstr",
9534 "value" : "0xff"
9535 }
9536 }
9537 },
9538 "right" : {
9539 "type" : "hexstr",
9540 "value" : "0xff"
9541 }
9542 }
9543 }
9544 }
9545 ],
9546 "source_info" : {
9547 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07009548 "line" : 369,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009549 "column" : 12,
9550 "source_fragment" : "hdr.mpls.ttl = hdr.mpls.ttl - 1"
9551 }
9552 }
9553 ]
9554 },
9555 {
Daniele Moro693d76f2019-09-24 14:34:07 -07009556 "name" : "act_11",
9557 "id" : 84,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009558 "runtime_data" : [],
9559 "primitives" : [
9560 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009561 "op" : "mark_to_drop",
9562 "parameters" : [
9563 {
9564 "type" : "header",
9565 "value" : "standard_metadata"
9566 }
9567 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009568 "source_info" : {
9569 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07009570 "line" : 374,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009571 "column" : 39,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009572 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009573 }
9574 }
9575 ]
9576 },
9577 {
Daniele Moro693d76f2019-09-24 14:34:07 -07009578 "name" : "act_12",
9579 "id" : 85,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009580 "runtime_data" : [],
9581 "primitives" : [
9582 {
9583 "op" : "assign",
9584 "parameters" : [
9585 {
9586 "type" : "field",
9587 "value" : ["ipv4", "ttl"]
9588 },
9589 {
9590 "type" : "expression",
9591 "value" : {
9592 "type" : "expression",
9593 "value" : {
9594 "op" : "&",
9595 "left" : {
9596 "type" : "expression",
9597 "value" : {
9598 "op" : "+",
9599 "left" : {
9600 "type" : "field",
9601 "value" : ["ipv4", "ttl"]
9602 },
9603 "right" : {
9604 "type" : "hexstr",
9605 "value" : "0xff"
9606 }
9607 }
9608 },
9609 "right" : {
9610 "type" : "hexstr",
9611 "value" : "0xff"
9612 }
9613 }
9614 }
9615 }
9616 ],
9617 "source_info" : {
9618 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07009619 "line" : 373,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009620 "column" : 16,
9621 "source_fragment" : "hdr.ipv4.ttl = hdr.ipv4.ttl - 1"
9622 }
9623 }
9624 ]
9625 },
9626 {
Daniele Moro693d76f2019-09-24 14:34:07 -07009627 "name" : "act_13",
9628 "id" : 86,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009629 "runtime_data" : [],
9630 "primitives" : [
9631 {
9632 "op" : "assign",
9633 "parameters" : [
9634 {
9635 "type" : "field",
9636 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
9637 },
9638 {
9639 "type" : "expression",
9640 "value" : {
9641 "type" : "expression",
9642 "value" : {
9643 "op" : "b2d",
9644 "left" : null,
9645 "right" : {
9646 "type" : "bool",
9647 "value" : false
9648 }
9649 }
9650 }
9651 }
9652 ]
9653 }
9654 ]
9655 },
9656 {
Daniele Moro693d76f2019-09-24 14:34:07 -07009657 "name" : "act_14",
9658 "id" : 87,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009659 "runtime_data" : [],
9660 "primitives" : [
9661 {
9662 "op" : "assign",
9663 "parameters" : [
9664 {
9665 "type" : "field",
9666 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009667 },
9668 {
9669 "type" : "expression",
9670 "value" : {
9671 "type" : "expression",
9672 "value" : {
9673 "op" : "b2d",
9674 "left" : null,
9675 "right" : {
9676 "type" : "bool",
9677 "value" : true
9678 }
9679 }
9680 }
9681 }
9682 ],
9683 "source_info" : {
9684 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009685 "line" : 420,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009686 "column" : 12,
9687 "source_fragment" : "return"
9688 }
9689 }
9690 ]
9691 },
9692 {
Daniele Moro693d76f2019-09-24 14:34:07 -07009693 "name" : "act_15",
9694 "id" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009695 "runtime_data" : [],
9696 "primitives" : [
9697 {
9698 "op" : "assign",
9699 "parameters" : [
9700 {
9701 "type" : "field",
9702 "value" : ["ipv4", "total_len"]
9703 },
9704 {
9705 "type" : "expression",
9706 "value" : {
9707 "type" : "expression",
9708 "value" : {
9709 "op" : "&",
9710 "left" : {
9711 "type" : "expression",
9712 "value" : {
9713 "op" : "+",
9714 "left" : {
9715 "type" : "field",
9716 "value" : ["ipv4", "total_len"]
9717 },
9718 "right" : {
9719 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04009720 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009721 }
9722 }
9723 },
9724 "right" : {
9725 "type" : "hexstr",
9726 "value" : "0xffff"
9727 }
9728 }
9729 }
9730 }
9731 ],
9732 "source_info" : {
9733 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009734 "line" : 428,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009735 "column" : 12,
9736 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + fmeta.int_meta.new_bytes"
9737 }
9738 }
9739 ]
9740 },
9741 {
Daniele Moro693d76f2019-09-24 14:34:07 -07009742 "name" : "act_16",
9743 "id" : 89,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009744 "runtime_data" : [],
9745 "primitives" : [
9746 {
9747 "op" : "assign",
9748 "parameters" : [
9749 {
9750 "type" : "field",
9751 "value" : ["int_header", "total_hop_cnt"]
9752 },
9753 {
9754 "type" : "expression",
9755 "value" : {
9756 "type" : "expression",
9757 "value" : {
9758 "op" : "&",
9759 "left" : {
9760 "type" : "expression",
9761 "value" : {
9762 "op" : "+",
9763 "left" : {
9764 "type" : "field",
9765 "value" : ["int_header", "total_hop_cnt"]
9766 },
9767 "right" : {
9768 "type" : "hexstr",
9769 "value" : "0x01"
9770 }
9771 }
9772 },
9773 "right" : {
9774 "type" : "hexstr",
9775 "value" : "0xff"
9776 }
9777 }
9778 }
9779 }
9780 ],
9781 "source_info" : {
9782 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009783 "line" : 425,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009784 "column" : 8,
9785 "source_fragment" : "hdr.int_header.total_hop_cnt = hdr.int_header.total_hop_cnt + 1"
9786 }
9787 }
9788 ]
9789 },
9790 {
Daniele Moro693d76f2019-09-24 14:34:07 -07009791 "name" : "act_17",
9792 "id" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009793 "runtime_data" : [],
9794 "primitives" : [
9795 {
9796 "op" : "assign",
9797 "parameters" : [
9798 {
9799 "type" : "field",
9800 "value" : ["udp", "len"]
9801 },
9802 {
9803 "type" : "expression",
9804 "value" : {
9805 "type" : "expression",
9806 "value" : {
9807 "op" : "&",
9808 "left" : {
9809 "type" : "expression",
9810 "value" : {
9811 "op" : "+",
9812 "left" : {
9813 "type" : "field",
9814 "value" : ["udp", "len"]
9815 },
9816 "right" : {
9817 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04009818 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009819 }
9820 }
9821 },
9822 "right" : {
9823 "type" : "hexstr",
9824 "value" : "0xffff"
9825 }
9826 }
9827 }
9828 }
9829 ],
9830 "source_info" : {
9831 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009832 "line" : 431,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009833 "column" : 12,
9834 "source_fragment" : "hdr.udp.len = hdr.udp.len + fmeta.int_meta.new_bytes"
9835 }
9836 }
9837 ]
9838 },
9839 {
Daniele Moro693d76f2019-09-24 14:34:07 -07009840 "name" : "act_18",
9841 "id" : 91,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009842 "runtime_data" : [],
9843 "primitives" : [
9844 {
9845 "op" : "assign",
9846 "parameters" : [
9847 {
9848 "type" : "field",
9849 "value" : ["intl4_shim", "len_words"]
9850 },
9851 {
9852 "type" : "expression",
9853 "value" : {
9854 "type" : "expression",
9855 "value" : {
9856 "op" : "&",
9857 "left" : {
9858 "type" : "expression",
9859 "value" : {
9860 "op" : "+",
9861 "left" : {
9862 "type" : "field",
9863 "value" : ["intl4_shim", "len_words"]
9864 },
9865 "right" : {
9866 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04009867 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words21"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009868 }
9869 }
9870 },
9871 "right" : {
9872 "type" : "hexstr",
9873 "value" : "0xff"
9874 }
9875 }
9876 }
9877 }
9878 ],
9879 "source_info" : {
9880 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009881 "line" : 434,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009882 "column" : 12,
9883 "source_fragment" : "hdr.intl4_shim.len_words = hdr.intl4_shim.len_words + fmeta.int_meta.new_words"
9884 }
9885 }
9886 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009887 }
9888 ],
9889 "pipelines" : [
9890 {
9891 "name" : "ingress",
9892 "id" : 0,
9893 "source_info" : {
9894 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009895 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009896 "column" : 8,
9897 "source_fragment" : "FabricIngress"
9898 },
9899 "init_table" : "node_2",
9900 "tables" : [
9901 {
9902 "name" : "tbl_act",
9903 "id" : 0,
Carmelo Cascone3032b872019-04-13 01:23:54 -07009904 "source_info" : {
9905 "filename" : "include/control/packetio.p4",
9906 "line" : 25,
9907 "column" : 42,
9908 "source_fragment" : "= hdr.packet_out.egress_port; ..."
9909 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009910 "key" : [],
9911 "match_type" : "exact",
9912 "type" : "simple",
9913 "max_size" : 1024,
9914 "with_counters" : false,
9915 "support_timeout" : false,
9916 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009917 "action_ids" : [29],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009918 "actions" : ["act"],
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009919 "base_default_next" : "node_4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009920 "next_tables" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009921 "act" : "node_4"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009922 },
9923 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009924 "action_id" : 29,
9925 "action_const" : true,
9926 "action_data" : [],
9927 "action_entry_const" : true
9928 }
9929 },
9930 {
9931 "name" : "tbl_act_0",
9932 "id" : 1,
Carmelo Cascone3032b872019-04-13 01:23:54 -07009933 "source_info" : {
9934 "filename" : "include/control/filtering.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07009935 "line" : 111,
Daniele Moro7c3a0022019-07-12 13:38:34 -07009936 "column" : 36,
9937 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -07009938 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009939 "key" : [],
9940 "match_type" : "exact",
9941 "type" : "simple",
9942 "max_size" : 1024,
9943 "with_counters" : false,
9944 "support_timeout" : false,
9945 "direct_meters" : null,
9946 "action_ids" : [30],
9947 "actions" : ["act_0"],
9948 "base_default_next" : "node_6",
9949 "next_tables" : {
9950 "act_0" : "node_6"
9951 },
9952 "default_entry" : {
9953 "action_id" : 30,
9954 "action_const" : true,
9955 "action_data" : [],
9956 "action_entry_const" : true
9957 }
9958 },
9959 {
9960 "name" : "tbl_act_1",
9961 "id" : 2,
Carmelo Cascone3032b872019-04-13 01:23:54 -07009962 "source_info" : {
9963 "filename" : "include/control/filtering.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07009964 "line" : 127,
Carmelo Cascone3032b872019-04-13 01:23:54 -07009965 "column" : 37,
9966 "source_fragment" : "="
9967 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009968 "key" : [],
9969 "match_type" : "exact",
9970 "type" : "simple",
9971 "max_size" : 1024,
9972 "with_counters" : false,
9973 "support_timeout" : false,
9974 "direct_meters" : null,
9975 "action_ids" : [31],
9976 "actions" : ["act_1"],
Daniele Moro693d76f2019-09-24 14:34:07 -07009977 "base_default_next" : "FabricIngress.filtering.ingress_port_vlan",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009978 "next_tables" : {
Daniele Moro693d76f2019-09-24 14:34:07 -07009979 "act_1" : "FabricIngress.filtering.ingress_port_vlan"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009980 },
9981 "default_entry" : {
9982 "action_id" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009983 "action_const" : true,
9984 "action_data" : [],
9985 "action_entry_const" : true
9986 }
9987 },
9988 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07009989 "name" : "FabricIngress.filtering.ingress_port_vlan",
Daniele Moro693d76f2019-09-24 14:34:07 -07009990 "id" : 3,
Daniele Moro7c3a0022019-07-12 13:38:34 -07009991 "source_info" : {
9992 "filename" : "include/control/filtering.p4",
9993 "line" : 53,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009994 "column" : 10,
9995 "source_fragment" : "ingress_port_vlan"
9996 },
9997 "key" : [
9998 {
9999 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010000 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010001 "target" : ["standard_metadata", "ingress_port"],
10002 "mask" : null
10003 },
10004 {
10005 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010006 "name" : "vlan_is_valid",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010007 "target" : ["vlan_tag", "$valid$"],
10008 "mask" : null
10009 },
10010 {
10011 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010012 "name" : "vlan_id",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010013 "target" : ["vlan_tag", "vlan_id"],
10014 "mask" : null
10015 }
10016 ],
10017 "match_type" : "ternary",
10018 "type" : "simple",
10019 "max_size" : 1024,
10020 "with_counters" : true,
10021 "support_timeout" : false,
10022 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010023 "action_ids" : [9, 10, 11],
10024 "actions" : ["FabricIngress.filtering.deny", "FabricIngress.filtering.permit", "FabricIngress.filtering.permit_with_internal_vlan"],
10025 "base_default_next" : "FabricIngress.filtering.fwd_classifier",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010026 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010027 "FabricIngress.filtering.deny" : "FabricIngress.filtering.fwd_classifier",
10028 "FabricIngress.filtering.permit" : "FabricIngress.filtering.fwd_classifier",
10029 "FabricIngress.filtering.permit_with_internal_vlan" : "FabricIngress.filtering.fwd_classifier"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010030 },
10031 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010032 "action_id" : 9,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010033 "action_const" : true,
10034 "action_data" : [],
10035 "action_entry_const" : true
10036 }
10037 },
10038 {
10039 "name" : "FabricIngress.filtering.fwd_classifier",
Daniele Moro693d76f2019-09-24 14:34:07 -070010040 "id" : 4,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010041 "source_info" : {
10042 "filename" : "include/control/filtering.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070010043 "line" : 92,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010044 "column" : 10,
10045 "source_fragment" : "fwd_classifier"
10046 },
10047 "key" : [
10048 {
10049 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010050 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010051 "target" : ["standard_metadata", "ingress_port"],
10052 "mask" : null
10053 },
10054 {
Charles Chan384aea22018-08-23 22:08:02 -070010055 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010056 "name" : "eth_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010057 "target" : ["ethernet", "dst_addr"],
10058 "mask" : null
10059 },
10060 {
Daniele Moro693d76f2019-09-24 14:34:07 -070010061 "match_type" : "ternary",
10062 "name" : "eth_type",
10063 "target" : ["eth_type", "value"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070010064 "mask" : null
10065 },
10066 {
10067 "match_type" : "exact",
Daniele Moro693d76f2019-09-24 14:34:07 -070010068 "name" : "ip_eth_type",
10069 "target" : ["scalars", "fabric_metadata_t._ip_eth_type0"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010070 "mask" : null
10071 }
10072 ],
Charles Chan384aea22018-08-23 22:08:02 -070010073 "match_type" : "ternary",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010074 "type" : "simple",
10075 "max_size" : 1024,
10076 "with_counters" : true,
10077 "support_timeout" : false,
10078 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010079 "action_ids" : [12],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010080 "actions" : ["FabricIngress.filtering.set_forwarding_type"],
Daniele Moro693d76f2019-09-24 14:34:07 -070010081 "base_default_next" : "node_10",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010082 "next_tables" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070010083 "FabricIngress.filtering.set_forwarding_type" : "node_10"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010084 },
10085 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010086 "action_id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010087 "action_const" : true,
10088 "action_data" : ["0x0"],
10089 "action_entry_const" : true
10090 }
10091 },
10092 {
10093 "name" : "FabricIngress.forwarding.bridging",
Daniele Moro693d76f2019-09-24 14:34:07 -070010094 "id" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010095 "source_info" : {
10096 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010097 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010098 "column" : 10,
10099 "source_fragment" : "bridging"
10100 },
10101 "key" : [
10102 {
10103 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010104 "name" : "vlan_id",
Daniele Moro693d76f2019-09-24 14:34:07 -070010105 "target" : ["scalars", "fabric_metadata_t._vlan_id1"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010106 "mask" : null
10107 },
10108 {
10109 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010110 "name" : "eth_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010111 "target" : ["ethernet", "dst_addr"],
10112 "mask" : null
10113 }
10114 ],
10115 "match_type" : "ternary",
10116 "type" : "simple",
10117 "max_size" : 1024,
10118 "with_counters" : true,
10119 "support_timeout" : false,
10120 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010121 "action_ids" : [13, 1],
10122 "actions" : ["FabricIngress.forwarding.set_next_id_bridging", "nop"],
10123 "base_default_next" : "FabricIngress.acl.acl",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010124 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010125 "FabricIngress.forwarding.set_next_id_bridging" : "FabricIngress.acl.acl",
10126 "nop" : "FabricIngress.acl.acl"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010127 },
10128 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010129 "action_id" : 1,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010130 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010131 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010132 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010133 }
10134 },
10135 {
10136 "name" : "FabricIngress.forwarding.mpls",
Daniele Moro693d76f2019-09-24 14:34:07 -070010137 "id" : 6,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010138 "source_info" : {
10139 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010140 "line" : 71,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010141 "column" : 10,
10142 "source_fragment" : "mpls"
10143 },
10144 "key" : [
10145 {
10146 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010147 "name" : "mpls_label",
Daniele Moro693d76f2019-09-24 14:34:07 -070010148 "target" : ["scalars", "fabric_metadata_t._mpls_label4"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010149 "mask" : null
10150 }
10151 ],
10152 "match_type" : "exact",
10153 "type" : "simple",
10154 "max_size" : 1024,
10155 "with_counters" : true,
10156 "support_timeout" : false,
10157 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010158 "action_ids" : [14, 2],
10159 "actions" : ["FabricIngress.forwarding.pop_mpls_and_next", "nop"],
10160 "base_default_next" : "FabricIngress.acl.acl",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010161 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010162 "FabricIngress.forwarding.pop_mpls_and_next" : "FabricIngress.acl.acl",
10163 "nop" : "FabricIngress.acl.acl"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010164 },
10165 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010166 "action_id" : 2,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010167 "action_const" : true,
10168 "action_data" : [],
10169 "action_entry_const" : true
10170 }
10171 },
10172 {
Charles Chan384aea22018-08-23 22:08:02 -070010173 "name" : "FabricIngress.forwarding.routing_v4",
Daniele Moro693d76f2019-09-24 14:34:07 -070010174 "id" : 7,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010175 "source_info" : {
10176 "filename" : "include/control/forwarding.p4",
Daniele Moro693d76f2019-09-24 14:34:07 -070010177 "line" : 108,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010178 "column" : 10,
Charles Chan384aea22018-08-23 22:08:02 -070010179 "source_fragment" : "routing_v4"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010180 },
10181 "key" : [
10182 {
10183 "match_type" : "lpm",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010184 "name" : "ipv4_dst",
Robert MacDavid1d475692020-05-21 21:32:38 -040010185 "target" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010186 "mask" : null
10187 }
10188 ],
10189 "match_type" : "lpm",
10190 "type" : "simple",
10191 "max_size" : 1024,
Daniele Moro693d76f2019-09-24 14:34:07 -070010192 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010193 "support_timeout" : false,
10194 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010195 "action_ids" : [15, 16, 3],
10196 "actions" : ["FabricIngress.forwarding.set_next_id_routing_v4", "FabricIngress.forwarding.nop_routing_v4", "nop"],
10197 "base_default_next" : "FabricIngress.acl.acl",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010198 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010199 "FabricIngress.forwarding.set_next_id_routing_v4" : "FabricIngress.acl.acl",
10200 "FabricIngress.forwarding.nop_routing_v4" : "FabricIngress.acl.acl",
10201 "nop" : "FabricIngress.acl.acl"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010202 },
10203 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010204 "action_id" : 3,
CyberHasH39b808b2019-10-11 05:59:12 +080010205 "action_const" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010206 "action_data" : [],
CyberHasH39b808b2019-10-11 05:59:12 +080010207 "action_entry_const" : false
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010208 }
10209 },
10210 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010211 "name" : "FabricIngress.acl.acl",
Daniele Moro693d76f2019-09-24 14:34:07 -070010212 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010213 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010214 "filename" : "include/control/acl.p4",
10215 "line" : 60,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010216 "column" : 10,
10217 "source_fragment" : "acl"
10218 },
10219 "key" : [
10220 {
10221 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010222 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010223 "target" : ["standard_metadata", "ingress_port"],
10224 "mask" : null
10225 },
10226 {
10227 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010228 "name" : "ip_proto",
Daniele Moro693d76f2019-09-24 14:34:07 -070010229 "target" : ["scalars", "fabric_metadata_t._ip_proto12"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010230 "mask" : null
10231 },
10232 {
10233 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010234 "name" : "l4_sport",
Daniele Moro693d76f2019-09-24 14:34:07 -070010235 "target" : ["scalars", "fabric_metadata_t._l4_sport13"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010236 "mask" : null
10237 },
10238 {
10239 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010240 "name" : "l4_dport",
Daniele Moro693d76f2019-09-24 14:34:07 -070010241 "target" : ["scalars", "fabric_metadata_t._l4_dport14"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010242 "mask" : null
10243 },
10244 {
10245 "match_type" : "ternary",
Daniele Moro60855852019-12-13 17:24:33 -080010246 "name" : "eth_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010247 "target" : ["ethernet", "dst_addr"],
10248 "mask" : null
10249 },
10250 {
10251 "match_type" : "ternary",
Daniele Moro60855852019-12-13 17:24:33 -080010252 "name" : "eth_src",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010253 "target" : ["ethernet", "src_addr"],
10254 "mask" : null
10255 },
10256 {
10257 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010258 "name" : "vlan_id",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010259 "target" : ["vlan_tag", "vlan_id"],
10260 "mask" : null
10261 },
10262 {
10263 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010264 "name" : "eth_type",
Daniele Moro693d76f2019-09-24 14:34:07 -070010265 "target" : ["eth_type", "value"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010266 "mask" : null
10267 },
10268 {
10269 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010270 "name" : "ipv4_src",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010271 "target" : ["ipv4", "src_addr"],
10272 "mask" : null
10273 },
10274 {
10275 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010276 "name" : "ipv4_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010277 "target" : ["ipv4", "dst_addr"],
10278 "mask" : null
10279 },
10280 {
10281 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010282 "name" : "icmp_type",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010283 "target" : ["icmp", "icmp_type"],
10284 "mask" : null
10285 },
10286 {
10287 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010288 "name" : "icmp_code",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010289 "target" : ["icmp", "icmp_code"],
10290 "mask" : null
10291 }
10292 ],
10293 "match_type" : "ternary",
10294 "type" : "simple",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010295 "max_size" : 1024,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010296 "with_counters" : true,
10297 "support_timeout" : false,
10298 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010299 "action_ids" : [17, 18, 19, 20, 21],
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010300 "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 Moro693d76f2019-09-24 14:34:07 -070010301 "base_default_next" : "node_18",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010302 "next_tables" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070010303 "FabricIngress.acl.set_next_id_acl" : "node_18",
10304 "FabricIngress.acl.punt_to_cpu" : "node_18",
10305 "FabricIngress.acl.set_clone_session_id" : "node_18",
10306 "FabricIngress.acl.drop" : "node_18",
10307 "FabricIngress.acl.nop_acl" : "node_18"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010308 },
10309 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010310 "action_id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010311 "action_const" : true,
10312 "action_data" : [],
10313 "action_entry_const" : true
10314 }
10315 },
10316 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010317 "name" : "FabricIngress.next.xconnect",
Daniele Moro693d76f2019-09-24 14:34:07 -070010318 "id" : 9,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010319 "source_info" : {
10320 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070010321 "line" : 119,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010322 "column" : 10,
10323 "source_fragment" : "xconnect"
10324 },
10325 "key" : [
10326 {
10327 "match_type" : "exact",
10328 "name" : "ig_port",
10329 "target" : ["standard_metadata", "ingress_port"],
10330 "mask" : null
10331 },
10332 {
10333 "match_type" : "exact",
10334 "name" : "next_id",
Daniele Moro693d76f2019-09-24 14:34:07 -070010335 "target" : ["scalars", "fabric_metadata_t._next_id9"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010336 "mask" : null
10337 }
10338 ],
10339 "match_type" : "exact",
10340 "type" : "simple",
10341 "max_size" : 1024,
10342 "with_counters" : true,
10343 "support_timeout" : false,
10344 "direct_meters" : null,
10345 "action_ids" : [23, 24, 5],
10346 "actions" : ["FabricIngress.next.output_xconnect", "FabricIngress.next.set_next_id_xconnect", "nop"],
10347 "base_default_next" : "FabricIngress.next.hashed",
10348 "next_tables" : {
10349 "FabricIngress.next.output_xconnect" : "FabricIngress.next.hashed",
10350 "FabricIngress.next.set_next_id_xconnect" : "FabricIngress.next.hashed",
10351 "nop" : "FabricIngress.next.hashed"
10352 },
10353 "default_entry" : {
10354 "action_id" : 5,
10355 "action_const" : true,
10356 "action_data" : [],
10357 "action_entry_const" : true
10358 }
10359 },
10360 {
10361 "name" : "FabricIngress.next.hashed",
Daniele Moro693d76f2019-09-24 14:34:07 -070010362 "id" : 10,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010363 "source_info" : {
10364 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070010365 "line" : 202,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010366 "column" : 10,
10367 "source_fragment" : "hashed"
10368 },
10369 "key" : [
10370 {
10371 "match_type" : "exact",
10372 "name" : "next_id",
Daniele Moro693d76f2019-09-24 14:34:07 -070010373 "target" : ["scalars", "fabric_metadata_t._next_id9"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010374 "mask" : null
10375 }
10376 ],
10377 "match_type" : "exact",
10378 "type" : "indirect_ws",
10379 "action_profile" : "FabricIngress.next.hashed_selector",
10380 "max_size" : 1024,
10381 "with_counters" : true,
10382 "support_timeout" : false,
10383 "direct_meters" : null,
10384 "action_ids" : [25, 26, 27, 6],
10385 "actions" : ["FabricIngress.next.output_hashed", "FabricIngress.next.routing_hashed", "FabricIngress.next.mpls_routing_hashed", "nop"],
10386 "base_default_next" : "FabricIngress.next.multicast",
10387 "next_tables" : {
10388 "FabricIngress.next.output_hashed" : "FabricIngress.next.multicast",
10389 "FabricIngress.next.routing_hashed" : "FabricIngress.next.multicast",
10390 "FabricIngress.next.mpls_routing_hashed" : "FabricIngress.next.multicast",
10391 "nop" : "FabricIngress.next.multicast"
10392 }
10393 },
10394 {
10395 "name" : "FabricIngress.next.multicast",
Daniele Moro693d76f2019-09-24 14:34:07 -070010396 "id" : 11,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010397 "source_info" : {
10398 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070010399 "line" : 236,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010400 "column" : 10,
10401 "source_fragment" : "multicast"
10402 },
10403 "key" : [
10404 {
10405 "match_type" : "exact",
10406 "name" : "next_id",
Daniele Moro693d76f2019-09-24 14:34:07 -070010407 "target" : ["scalars", "fabric_metadata_t._next_id9"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010408 "mask" : null
10409 }
10410 ],
10411 "match_type" : "exact",
10412 "type" : "simple",
10413 "max_size" : 1024,
10414 "with_counters" : true,
10415 "support_timeout" : false,
10416 "direct_meters" : null,
10417 "action_ids" : [28, 7],
10418 "actions" : ["FabricIngress.next.set_mcast_group_id", "nop"],
10419 "base_default_next" : "FabricIngress.next.next_vlan",
10420 "next_tables" : {
10421 "FabricIngress.next.set_mcast_group_id" : "FabricIngress.next.next_vlan",
10422 "nop" : "FabricIngress.next.next_vlan"
10423 },
10424 "default_entry" : {
10425 "action_id" : 7,
10426 "action_const" : true,
10427 "action_data" : [],
10428 "action_entry_const" : true
10429 }
10430 },
10431 {
10432 "name" : "FabricIngress.next.next_vlan",
Daniele Moro693d76f2019-09-24 14:34:07 -070010433 "id" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010434 "source_info" : {
10435 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070010436 "line" : 86,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010437 "column" : 10,
10438 "source_fragment" : "next_vlan"
10439 },
10440 "key" : [
10441 {
10442 "match_type" : "exact",
10443 "name" : "next_id",
Daniele Moro693d76f2019-09-24 14:34:07 -070010444 "target" : ["scalars", "fabric_metadata_t._next_id9"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010445 "mask" : null
10446 }
10447 ],
10448 "match_type" : "exact",
10449 "type" : "simple",
10450 "max_size" : 1024,
10451 "with_counters" : true,
10452 "support_timeout" : false,
10453 "direct_meters" : null,
10454 "action_ids" : [22, 4],
10455 "actions" : ["FabricIngress.next.set_vlan", "nop"],
Daniele Moro693d76f2019-09-24 14:34:07 -070010456 "base_default_next" : "node_23",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010457 "next_tables" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070010458 "FabricIngress.next.set_vlan" : "node_23",
10459 "nop" : "node_23"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010460 },
10461 "default_entry" : {
10462 "action_id" : 4,
10463 "action_const" : true,
10464 "action_data" : [],
10465 "action_entry_const" : true
10466 }
10467 },
10468 {
Daniele Moro693d76f2019-09-24 14:34:07 -070010469 "name" : "tbl_act_2",
10470 "id" : 13,
Carmelo Cascone3032b872019-04-13 01:23:54 -070010471 "source_info" : {
10472 "filename" : "include/control/port_counter.p4",
10473 "line" : 31,
10474 "column" : 12,
10475 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
10476 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010477 "key" : [],
10478 "match_type" : "exact",
10479 "type" : "simple",
10480 "max_size" : 1024,
10481 "with_counters" : false,
10482 "support_timeout" : false,
10483 "direct_meters" : null,
Daniele Moro693d76f2019-09-24 14:34:07 -070010484 "action_ids" : [32],
10485 "actions" : ["act_2"],
10486 "base_default_next" : "node_25",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010487 "next_tables" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070010488 "act_2" : "node_25"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010489 },
10490 "default_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070010491 "action_id" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010492 "action_const" : true,
10493 "action_data" : [],
10494 "action_entry_const" : true
10495 }
10496 },
10497 {
Daniele Moro693d76f2019-09-24 14:34:07 -070010498 "name" : "tbl_act_3",
10499 "id" : 14,
Carmelo Cascone3032b872019-04-13 01:23:54 -070010500 "source_info" : {
10501 "filename" : "include/control/port_counter.p4",
10502 "line" : 34,
10503 "column" : 12,
10504 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
10505 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010506 "key" : [],
10507 "match_type" : "exact",
10508 "type" : "simple",
10509 "max_size" : 1024,
10510 "with_counters" : false,
10511 "support_timeout" : false,
10512 "direct_meters" : null,
Daniele Moro693d76f2019-09-24 14:34:07 -070010513 "action_ids" : [33],
10514 "actions" : ["act_3"],
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010515 "base_default_next" : "FabricIngress.process_set_source_sink.tb_set_source",
10516 "next_tables" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070010517 "act_3" : "FabricIngress.process_set_source_sink.tb_set_source"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010518 },
10519 "default_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070010520 "action_id" : 33,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010521 "action_const" : true,
10522 "action_data" : [],
10523 "action_entry_const" : true
10524 }
10525 },
10526 {
10527 "name" : "FabricIngress.process_set_source_sink.tb_set_source",
Daniele Moro693d76f2019-09-24 14:34:07 -070010528 "id" : 15,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010529 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010530 "filename" : "include/int/int_main.p4",
10531 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010532 "column" : 10,
10533 "source_fragment" : "tb_set_source"
10534 },
10535 "key" : [
10536 {
10537 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010538 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010539 "target" : ["standard_metadata", "ingress_port"],
10540 "mask" : null
10541 }
10542 ],
10543 "match_type" : "exact",
10544 "type" : "simple",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010545 "max_size" : 511,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010546 "with_counters" : true,
10547 "support_timeout" : false,
10548 "direct_meters" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010549 "action_ids" : [8, 0],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010550 "actions" : ["FabricIngress.process_set_source_sink.int_set_source", "nop"],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010551 "base_default_next" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010552 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010553 "FabricIngress.process_set_source_sink.int_set_source" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010554 "nop" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010555 },
10556 "default_entry" : {
10557 "action_id" : 0,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010558 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010559 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010560 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010561 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010562 }
10563 ],
10564 "action_profiles" : [
10565 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010566 "name" : "FabricIngress.next.hashed_selector",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010567 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070010568 "source_info" : {
10569 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070010570 "line" : 183,
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010571 "column" : 57,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010572 "source_fragment" : "hashed_selector"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070010573 },
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010574 "max_size" : 1024,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010575 "selector" : {
10576 "algo" : "crc16",
10577 "input" : [
10578 {
10579 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -040010580 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr15"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010581 },
10582 {
10583 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -040010584 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010585 },
10586 {
10587 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -070010588 "value" : ["scalars", "fabric_metadata_t._ip_proto12"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010589 },
10590 {
10591 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -070010592 "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010593 },
10594 {
10595 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -070010596 "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010597 }
10598 ]
10599 }
10600 }
10601 ],
10602 "conditionals" : [
10603 {
10604 "name" : "node_2",
10605 "id" : 0,
10606 "source_info" : {
10607 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010608 "line" : 24,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010609 "column" : 12,
10610 "source_fragment" : "hdr.packet_out.isValid()"
10611 },
10612 "expression" : {
10613 "type" : "expression",
10614 "value" : {
10615 "op" : "d2b",
10616 "left" : null,
10617 "right" : {
10618 "type" : "field",
10619 "value" : ["packet_out", "$valid$"]
10620 }
10621 }
10622 },
10623 "true_next" : "tbl_act",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010624 "false_next" : "node_4"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010625 },
10626 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010627 "name" : "node_4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010628 "id" : 1,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010629 "source_info" : {
10630 "filename" : "include/control/filtering.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070010631 "line" : 110,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010632 "column" : 12,
10633 "source_fragment" : "hdr.vlan_tag.isValid()"
10634 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010635 "expression" : {
10636 "type" : "expression",
10637 "value" : {
10638 "op" : "d2b",
10639 "left" : null,
10640 "right" : {
10641 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010642 "value" : ["vlan_tag", "$valid$"]
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010643 }
10644 }
10645 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010646 "true_next" : "tbl_act_0",
10647 "false_next" : "node_6"
10648 },
10649 {
10650 "name" : "node_6",
10651 "id" : 2,
10652 "source_info" : {
10653 "filename" : "include/control/filtering.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070010654 "line" : 122,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010655 "column" : 12,
10656 "source_fragment" : "!hdr.mpls.isValid()"
10657 },
10658 "expression" : {
10659 "type" : "expression",
10660 "value" : {
10661 "op" : "not",
10662 "left" : null,
10663 "right" : {
10664 "type" : "expression",
10665 "value" : {
10666 "op" : "d2b",
10667 "left" : null,
10668 "right" : {
10669 "type" : "field",
10670 "value" : ["mpls", "$valid$"]
10671 }
10672 }
10673 }
10674 }
10675 },
10676 "true_next" : "tbl_act_1",
Daniele Moro693d76f2019-09-24 14:34:07 -070010677 "false_next" : "FabricIngress.filtering.ingress_port_vlan"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010678 },
10679 {
10680 "name" : "node_10",
Daniele Moro693d76f2019-09-24 14:34:07 -070010681 "id" : 3,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010682 "source_info" : {
10683 "filename" : "fabric.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010684 "line" : 71,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010685 "column" : 12,
10686 "source_fragment" : "fabric_metadata.skip_forwarding == false"
10687 },
10688 "expression" : {
10689 "type" : "expression",
10690 "value" : {
10691 "op" : "==",
10692 "left" : {
10693 "type" : "expression",
10694 "value" : {
10695 "op" : "d2b",
10696 "left" : null,
10697 "right" : {
10698 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -070010699 "value" : ["scalars", "fabric_metadata_t._skip_forwarding6"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010700 }
10701 }
10702 },
10703 "right" : {
10704 "type" : "bool",
10705 "value" : false
10706 }
10707 }
10708 },
Daniele Moro693d76f2019-09-24 14:34:07 -070010709 "true_next" : "node_11",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010710 "false_next" : "FabricIngress.acl.acl"
10711 },
10712 {
Daniele Moro693d76f2019-09-24 14:34:07 -070010713 "name" : "node_11",
10714 "id" : 4,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010715 "source_info" : {
10716 "filename" : "include/control/forwarding.p4",
Daniele Moro693d76f2019-09-24 14:34:07 -070010717 "line" : 150,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010718 "column" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010719 "source_fragment" : "fabric_metadata.fwd_type == FWD_BRIDGING"
10720 },
10721 "expression" : {
10722 "type" : "expression",
10723 "value" : {
10724 "op" : "==",
10725 "left" : {
10726 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -070010727 "value" : ["scalars", "fabric_metadata_t._fwd_type8"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010728 },
10729 "right" : {
10730 "type" : "hexstr",
10731 "value" : "0x00"
10732 }
10733 }
10734 },
10735 "true_next" : "FabricIngress.forwarding.bridging",
Daniele Moro693d76f2019-09-24 14:34:07 -070010736 "false_next" : "node_13"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010737 },
10738 {
Daniele Moro693d76f2019-09-24 14:34:07 -070010739 "name" : "node_13",
10740 "id" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010741 "source_info" : {
10742 "filename" : "include/control/forwarding.p4",
Daniele Moro693d76f2019-09-24 14:34:07 -070010743 "line" : 151,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010744 "column" : 17,
10745 "source_fragment" : "fabric_metadata.fwd_type == FWD_MPLS"
10746 },
10747 "expression" : {
10748 "type" : "expression",
10749 "value" : {
10750 "op" : "==",
10751 "left" : {
10752 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -070010753 "value" : ["scalars", "fabric_metadata_t._fwd_type8"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010754 },
10755 "right" : {
10756 "type" : "hexstr",
10757 "value" : "0x01"
10758 }
10759 }
10760 },
10761 "true_next" : "FabricIngress.forwarding.mpls",
Daniele Moro693d76f2019-09-24 14:34:07 -070010762 "false_next" : "node_15"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010763 },
10764 {
Daniele Moro693d76f2019-09-24 14:34:07 -070010765 "name" : "node_15",
10766 "id" : 6,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010767 "source_info" : {
10768 "filename" : "include/control/forwarding.p4",
Daniele Moro693d76f2019-09-24 14:34:07 -070010769 "line" : 152,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010770 "column" : 17,
10771 "source_fragment" : "fabric_metadata.fwd_type == FWD_IPV4_UNICAST"
10772 },
10773 "expression" : {
10774 "type" : "expression",
10775 "value" : {
10776 "op" : "==",
10777 "left" : {
10778 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -070010779 "value" : ["scalars", "fabric_metadata_t._fwd_type8"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010780 },
10781 "right" : {
10782 "type" : "hexstr",
10783 "value" : "0x02"
10784 }
10785 }
10786 },
Charles Chan384aea22018-08-23 22:08:02 -070010787 "true_next" : "FabricIngress.forwarding.routing_v4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010788 "false_next" : "FabricIngress.acl.acl"
10789 },
10790 {
Daniele Moro693d76f2019-09-24 14:34:07 -070010791 "name" : "node_18",
10792 "id" : 7,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010793 "source_info" : {
10794 "filename" : "fabric.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010795 "line" : 75,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010796 "column" : 12,
10797 "source_fragment" : "fabric_metadata.skip_next == false"
10798 },
10799 "expression" : {
10800 "type" : "expression",
10801 "value" : {
10802 "op" : "==",
10803 "left" : {
10804 "type" : "expression",
10805 "value" : {
10806 "op" : "d2b",
10807 "left" : null,
10808 "right" : {
10809 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -070010810 "value" : ["scalars", "fabric_metadata_t._skip_next7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010811 }
10812 }
10813 },
10814 "right" : {
10815 "type" : "bool",
10816 "value" : false
10817 }
10818 }
10819 },
10820 "false_next" : null,
10821 "true_next" : "FabricIngress.next.xconnect"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010822 },
10823 {
Daniele Moro693d76f2019-09-24 14:34:07 -070010824 "name" : "node_23",
10825 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010826 "source_info" : {
10827 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010828 "line" : 30,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010829 "column" : 12,
10830 "source_fragment" : "standard_metadata.egress_spec < 511"
10831 },
10832 "expression" : {
10833 "type" : "expression",
10834 "value" : {
10835 "op" : "<",
10836 "left" : {
10837 "type" : "field",
10838 "value" : ["standard_metadata", "egress_spec"]
10839 },
10840 "right" : {
10841 "type" : "hexstr",
10842 "value" : "0x01ff"
10843 }
10844 }
10845 },
Daniele Moro693d76f2019-09-24 14:34:07 -070010846 "true_next" : "tbl_act_2",
10847 "false_next" : "node_25"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010848 },
10849 {
Daniele Moro693d76f2019-09-24 14:34:07 -070010850 "name" : "node_25",
10851 "id" : 9,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010852 "source_info" : {
10853 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010854 "line" : 33,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010855 "column" : 12,
10856 "source_fragment" : "standard_metadata.ingress_port < 511"
10857 },
10858 "expression" : {
10859 "type" : "expression",
10860 "value" : {
10861 "op" : "<",
10862 "left" : {
10863 "type" : "field",
10864 "value" : ["standard_metadata", "ingress_port"]
10865 },
10866 "right" : {
10867 "type" : "hexstr",
10868 "value" : "0x01ff"
10869 }
10870 }
10871 },
Daniele Moro693d76f2019-09-24 14:34:07 -070010872 "true_next" : "tbl_act_3",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010873 "false_next" : "FabricIngress.process_set_source_sink.tb_set_source"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010874 }
10875 ]
10876 },
10877 {
10878 "name" : "egress",
10879 "id" : 1,
10880 "source_info" : {
10881 "filename" : "fabric.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010882 "line" : 93,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010883 "column" : 8,
10884 "source_fragment" : "FabricEgress"
10885 },
Daniele Moro693d76f2019-09-24 14:34:07 -070010886 "init_table" : "node_30",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010887 "tables" : [
10888 {
Daniele Moro693d76f2019-09-24 14:34:07 -070010889 "name" : "tbl_act_4",
10890 "id" : 16,
Carmelo Cascone3032b872019-04-13 01:23:54 -070010891 "source_info" : {
10892 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010893 "line" : 41,
10894 "column" : 12,
10895 "source_fragment" : "exit"
Carmelo Cascone3032b872019-04-13 01:23:54 -070010896 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010897 "key" : [],
10898 "match_type" : "exact",
10899 "type" : "simple",
10900 "max_size" : 1024,
10901 "with_counters" : false,
10902 "support_timeout" : false,
10903 "direct_meters" : null,
Daniele Moro693d76f2019-09-24 14:34:07 -070010904 "action_ids" : [77],
10905 "actions" : ["act_4"],
10906 "base_default_next" : "node_32",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010907 "next_tables" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070010908 "act_4" : "node_32"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010909 },
10910 "default_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070010911 "action_id" : 77,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010912 "action_const" : true,
10913 "action_data" : [],
10914 "action_entry_const" : true
10915 }
10916 },
10917 {
Daniele Moro693d76f2019-09-24 14:34:07 -070010918 "name" : "tbl_act_5",
10919 "id" : 17,
Carmelo Cascone3032b872019-04-13 01:23:54 -070010920 "source_info" : {
10921 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010922 "line" : 44,
10923 "column" : 12,
10924 "source_fragment" : "hdr.packet_in.setValid(); ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -070010925 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010926 "key" : [],
10927 "match_type" : "exact",
10928 "type" : "simple",
10929 "max_size" : 1024,
10930 "with_counters" : false,
10931 "support_timeout" : false,
10932 "direct_meters" : null,
Daniele Moro693d76f2019-09-24 14:34:07 -070010933 "action_ids" : [78],
10934 "actions" : ["act_5"],
10935 "base_default_next" : "node_34",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070010936 "next_tables" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070010937 "act_5" : "node_34"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070010938 },
10939 "default_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070010940 "action_id" : 78,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070010941 "action_const" : true,
10942 "action_data" : [],
10943 "action_entry_const" : true
10944 }
10945 },
10946 {
Daniele Moro693d76f2019-09-24 14:34:07 -070010947 "name" : "tbl_act_6",
10948 "id" : 18,
Carmelo Cascone3032b872019-04-13 01:23:54 -070010949 "source_info" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010950 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070010951 "line" : 337,
Carmelo Cascone3032b872019-04-13 01:23:54 -070010952 "column" : 12,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010953 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone3032b872019-04-13 01:23:54 -070010954 },
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070010955 "key" : [],
10956 "match_type" : "exact",
10957 "type" : "simple",
10958 "max_size" : 1024,
10959 "with_counters" : false,
10960 "support_timeout" : false,
10961 "direct_meters" : null,
Daniele Moro693d76f2019-09-24 14:34:07 -070010962 "action_ids" : [79],
10963 "actions" : ["act_6"],
10964 "base_default_next" : "node_36",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070010965 "next_tables" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070010966 "act_6" : "node_36"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070010967 },
10968 "default_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070010969 "action_id" : 79,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010970 "action_const" : true,
10971 "action_data" : [],
10972 "action_entry_const" : true
10973 }
10974 },
10975 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010976 "name" : "tbl_egress_next_pop_mpls_if_present",
Daniele Moro693d76f2019-09-24 14:34:07 -070010977 "id" : 19,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010978 "source_info" : {
10979 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070010980 "line" : 341,
Carmelo Cascone3032b872019-04-13 01:23:54 -070010981 "column" : 36,
10982 "source_fragment" : "pop_mpls_if_present()"
10983 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010984 "key" : [],
10985 "match_type" : "exact",
10986 "type" : "simple",
10987 "max_size" : 1024,
10988 "with_counters" : false,
10989 "support_timeout" : false,
10990 "direct_meters" : null,
Daniele Moro693d76f2019-09-24 14:34:07 -070010991 "action_ids" : [73],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010992 "actions" : ["FabricEgress.egress_next.pop_mpls_if_present"],
10993 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
10994 "next_tables" : {
10995 "FabricEgress.egress_next.pop_mpls_if_present" : "FabricEgress.egress_next.egress_vlan"
10996 },
10997 "default_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070010998 "action_id" : 73,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010999 "action_const" : true,
11000 "action_data" : [],
11001 "action_entry_const" : true
11002 }
11003 },
11004 {
11005 "name" : "tbl_egress_next_set_mpls",
Daniele Moro693d76f2019-09-24 14:34:07 -070011006 "id" : 20,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011007 "source_info" : {
11008 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070011009 "line" : 343,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011010 "column" : 12,
11011 "source_fragment" : "set_mpls()"
11012 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011013 "key" : [],
11014 "match_type" : "exact",
11015 "type" : "simple",
11016 "max_size" : 1024,
11017 "with_counters" : false,
11018 "support_timeout" : false,
11019 "direct_meters" : null,
Daniele Moro693d76f2019-09-24 14:34:07 -070011020 "action_ids" : [74],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011021 "actions" : ["FabricEgress.egress_next.set_mpls"],
11022 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
11023 "next_tables" : {
11024 "FabricEgress.egress_next.set_mpls" : "FabricEgress.egress_next.egress_vlan"
11025 },
11026 "default_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011027 "action_id" : 74,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070011028 "action_const" : true,
11029 "action_data" : [],
11030 "action_entry_const" : true
11031 }
11032 },
11033 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011034 "name" : "FabricEgress.egress_next.egress_vlan",
Daniele Moro693d76f2019-09-24 14:34:07 -070011035 "id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011036 "source_info" : {
11037 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070011038 "line" : 320,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011039 "column" : 10,
11040 "source_fragment" : "egress_vlan"
11041 },
11042 "key" : [
11043 {
11044 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011045 "name" : "vlan_id",
Daniele Moro693d76f2019-09-24 14:34:07 -070011046 "target" : ["scalars", "fabric_metadata_t._vlan_id1"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011047 "mask" : null
11048 },
11049 {
11050 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011051 "name" : "eg_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011052 "target" : ["standard_metadata", "egress_port"],
11053 "mask" : null
11054 }
11055 ],
11056 "match_type" : "exact",
11057 "type" : "simple",
11058 "max_size" : 1024,
11059 "with_counters" : true,
11060 "support_timeout" : false,
11061 "direct_meters" : null,
Daniele Moro693d76f2019-09-24 14:34:07 -070011062 "action_ids" : [76, 36],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011063 "actions" : ["FabricEgress.egress_next.pop_vlan", "nop"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011064 "base_default_next" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011065 "next_tables" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011066 "__HIT__" : "tbl_act_7",
11067 "__MISS__" : "tbl_act_8"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011068 },
11069 "default_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011070 "action_id" : 36,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011071 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011072 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011073 "action_entry_const" : true
11074 }
11075 },
11076 {
Daniele Moro693d76f2019-09-24 14:34:07 -070011077 "name" : "tbl_act_7",
11078 "id" : 22,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011079 "key" : [],
11080 "match_type" : "exact",
11081 "type" : "simple",
11082 "max_size" : 1024,
11083 "with_counters" : false,
11084 "support_timeout" : false,
11085 "direct_meters" : null,
Daniele Moro693d76f2019-09-24 14:34:07 -070011086 "action_ids" : [80],
11087 "actions" : ["act_7"],
11088 "base_default_next" : "node_43",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011089 "next_tables" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011090 "act_7" : "node_43"
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011091 },
11092 "default_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011093 "action_id" : 80,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011094 "action_const" : true,
11095 "action_data" : [],
11096 "action_entry_const" : true
11097 }
11098 },
11099 {
Daniele Moro693d76f2019-09-24 14:34:07 -070011100 "name" : "tbl_act_8",
11101 "id" : 23,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011102 "key" : [],
11103 "match_type" : "exact",
11104 "type" : "simple",
11105 "max_size" : 1024,
11106 "with_counters" : false,
11107 "support_timeout" : false,
11108 "direct_meters" : null,
Daniele Moro693d76f2019-09-24 14:34:07 -070011109 "action_ids" : [81],
11110 "actions" : ["act_8"],
11111 "base_default_next" : "node_43",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011112 "next_tables" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011113 "act_8" : "node_43"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011114 },
11115 "default_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011116 "action_id" : 81,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011117 "action_const" : true,
11118 "action_data" : [],
11119 "action_entry_const" : true
11120 }
11121 },
11122 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011123 "name" : "tbl_egress_next_push_vlan",
Daniele Moro693d76f2019-09-24 14:34:07 -070011124 "id" : 24,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011125 "source_info" : {
11126 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070011127 "line" : 360,
Daniele Moro7c3a0022019-07-12 13:38:34 -070011128 "column" : 20,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011129 "source_fragment" : "push_vlan()"
11130 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011131 "key" : [],
11132 "match_type" : "exact",
11133 "type" : "simple",
11134 "max_size" : 1024,
11135 "with_counters" : false,
11136 "support_timeout" : false,
11137 "direct_meters" : null,
Daniele Moro693d76f2019-09-24 14:34:07 -070011138 "action_ids" : [75],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011139 "actions" : ["FabricEgress.egress_next.push_vlan"],
Daniele Moro693d76f2019-09-24 14:34:07 -070011140 "base_default_next" : "node_46",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011141 "next_tables" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011142 "FabricEgress.egress_next.push_vlan" : "node_46"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011143 },
11144 "default_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011145 "action_id" : 75,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011146 "action_const" : true,
11147 "action_data" : [],
11148 "action_entry_const" : true
11149 }
11150 },
11151 {
Daniele Moro693d76f2019-09-24 14:34:07 -070011152 "name" : "tbl_act_9",
11153 "id" : 25,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011154 "source_info" : {
11155 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070011156 "line" : 369,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011157 "column" : 25,
11158 "source_fragment" : "="
11159 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011160 "key" : [],
11161 "match_type" : "exact",
11162 "type" : "simple",
11163 "max_size" : 1024,
11164 "with_counters" : false,
11165 "support_timeout" : false,
11166 "direct_meters" : null,
Daniele Moro693d76f2019-09-24 14:34:07 -070011167 "action_ids" : [83],
11168 "actions" : ["act_10"],
11169 "base_default_next" : "node_48",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011170 "next_tables" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011171 "act_10" : "node_48"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011172 },
11173 "default_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011174 "action_id" : 83,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011175 "action_const" : true,
11176 "action_data" : [],
11177 "action_entry_const" : true
11178 }
11179 },
11180 {
Daniele Moro693d76f2019-09-24 14:34:07 -070011181 "name" : "tbl_act_10",
11182 "id" : 26,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011183 "source_info" : {
11184 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070011185 "line" : 370,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011186 "column" : 35,
11187 "source_fragment" : "mark_to_drop(standard_metadata)"
11188 },
11189 "key" : [],
11190 "match_type" : "exact",
11191 "type" : "simple",
11192 "max_size" : 1024,
11193 "with_counters" : false,
11194 "support_timeout" : false,
11195 "direct_meters" : null,
Daniele Moro693d76f2019-09-24 14:34:07 -070011196 "action_ids" : [82],
11197 "actions" : ["act_9"],
11198 "base_default_next" : "node_54",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011199 "next_tables" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011200 "act_9" : "node_54"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011201 },
11202 "default_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011203 "action_id" : 82,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011204 "action_const" : true,
11205 "action_data" : [],
11206 "action_entry_const" : true
11207 }
11208 },
11209 {
Daniele Moro693d76f2019-09-24 14:34:07 -070011210 "name" : "tbl_act_11",
11211 "id" : 27,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011212 "source_info" : {
11213 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070011214 "line" : 373,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011215 "column" : 29,
11216 "source_fragment" : "="
11217 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011218 "key" : [],
11219 "match_type" : "exact",
11220 "type" : "simple",
11221 "max_size" : 1024,
11222 "with_counters" : false,
11223 "support_timeout" : false,
11224 "direct_meters" : null,
Daniele Moro693d76f2019-09-24 14:34:07 -070011225 "action_ids" : [85],
11226 "actions" : ["act_12"],
11227 "base_default_next" : "node_52",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011228 "next_tables" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011229 "act_12" : "node_52"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011230 },
11231 "default_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011232 "action_id" : 85,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011233 "action_const" : true,
11234 "action_data" : [],
11235 "action_entry_const" : true
11236 }
11237 },
11238 {
Daniele Moro693d76f2019-09-24 14:34:07 -070011239 "name" : "tbl_act_12",
11240 "id" : 28,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011241 "source_info" : {
11242 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070011243 "line" : 374,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011244 "column" : 39,
11245 "source_fragment" : "mark_to_drop(standard_metadata)"
11246 },
11247 "key" : [],
11248 "match_type" : "exact",
11249 "type" : "simple",
11250 "max_size" : 1024,
11251 "with_counters" : false,
11252 "support_timeout" : false,
11253 "direct_meters" : null,
Daniele Moro693d76f2019-09-24 14:34:07 -070011254 "action_ids" : [84],
11255 "actions" : ["act_11"],
11256 "base_default_next" : "node_54",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011257 "next_tables" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011258 "act_11" : "node_54"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011259 },
11260 "default_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011261 "action_id" : 84,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011262 "action_const" : true,
11263 "action_data" : [],
11264 "action_entry_const" : true
11265 }
11266 },
11267 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011268 "name" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Daniele Moro693d76f2019-09-24 14:34:07 -070011269 "id" : 29,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011270 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011271 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011272 "line" : 66,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011273 "column" : 10,
11274 "source_fragment" : "tb_int_source"
11275 },
11276 "key" : [
11277 {
11278 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011279 "name" : "ipv4_src",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011280 "target" : ["ipv4", "src_addr"],
11281 "mask" : null
11282 },
11283 {
11284 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011285 "name" : "ipv4_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011286 "target" : ["ipv4", "dst_addr"],
11287 "mask" : null
11288 },
11289 {
11290 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011291 "name" : "l4_sport",
Daniele Moro693d76f2019-09-24 14:34:07 -070011292 "target" : ["scalars", "fabric_metadata_t._l4_sport13"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011293 "mask" : null
11294 },
11295 {
11296 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011297 "name" : "l4_dport",
Daniele Moro693d76f2019-09-24 14:34:07 -070011298 "target" : ["scalars", "fabric_metadata_t._l4_dport14"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011299 "mask" : null
11300 }
11301 ],
11302 "match_type" : "ternary",
11303 "type" : "simple",
11304 "max_size" : 1024,
11305 "with_counters" : true,
11306 "support_timeout" : false,
11307 "direct_meters" : null,
Daniele Moro693d76f2019-09-24 14:34:07 -070011308 "action_ids" : [39, 34],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011309 "actions" : ["FabricEgress.process_int_main.process_int_source.int_source_dscp", "nop"],
Daniele Moro693d76f2019-09-24 14:34:07 -070011310 "base_default_next" : "node_57",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011311 "next_tables" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011312 "FabricEgress.process_int_main.process_int_source.int_source_dscp" : "node_57",
11313 "nop" : "node_57"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011314 },
11315 "default_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011316 "action_id" : 34,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011317 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011318 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011319 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011320 }
11321 },
11322 {
Daniele Moro693d76f2019-09-24 14:34:07 -070011323 "name" : "tbl_act_13",
11324 "id" : 30,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011325 "key" : [],
11326 "match_type" : "exact",
11327 "type" : "simple",
11328 "max_size" : 1024,
11329 "with_counters" : false,
11330 "support_timeout" : false,
11331 "direct_meters" : null,
Daniele Moro693d76f2019-09-24 14:34:07 -070011332 "action_ids" : [86],
11333 "actions" : ["act_13"],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011334 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
11335 "next_tables" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011336 "act_13" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011337 },
11338 "default_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011339 "action_id" : 86,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011340 "action_const" : true,
11341 "action_data" : [],
11342 "action_entry_const" : true
11343 }
11344 },
11345 {
11346 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
Daniele Moro693d76f2019-09-24 14:34:07 -070011347 "id" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011348 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011349 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011350 "line" : 315,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011351 "column" : 10,
11352 "source_fragment" : "tb_int_insert"
11353 },
Carmelo Casconefa421582018-09-13 10:05:57 -070011354 "key" : [
11355 {
11356 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011357 "name" : "int_is_valid",
Carmelo Casconefa421582018-09-13 10:05:57 -070011358 "target" : ["int_header", "$valid$"],
11359 "mask" : null
11360 }
11361 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011362 "match_type" : "exact",
11363 "type" : "simple",
Carmelo Casconefa421582018-09-13 10:05:57 -070011364 "max_size" : 1,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011365 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011366 "support_timeout" : false,
11367 "direct_meters" : null,
Daniele Moro693d76f2019-09-24 14:34:07 -070011368 "action_ids" : [40, 35],
Carmelo Casconefa421582018-09-13 10:05:57 -070011369 "actions" : ["FabricEgress.process_int_main.process_int_transit.init_metadata", "nop"],
Daniele Moro693d76f2019-09-24 14:34:07 -070011370 "base_default_next" : "node_60",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011371 "next_tables" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011372 "FabricEgress.process_int_main.process_int_transit.init_metadata" : "node_60",
11373 "nop" : "node_60"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011374 },
11375 "default_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011376 "action_id" : 35,
Carmelo Casconefa421582018-09-13 10:05:57 -070011377 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011378 "action_data" : [],
Carmelo Casconefa421582018-09-13 10:05:57 -070011379 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011380 }
11381 },
11382 {
Daniele Moro693d76f2019-09-24 14:34:07 -070011383 "name" : "tbl_act_14",
11384 "id" : 32,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011385 "source_info" : {
11386 "filename" : "include/int/int_transit.p4",
11387 "line" : 420,
11388 "column" : 12,
11389 "source_fragment" : "return"
11390 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011391 "key" : [],
11392 "match_type" : "exact",
11393 "type" : "simple",
11394 "max_size" : 1024,
11395 "with_counters" : false,
11396 "support_timeout" : false,
11397 "direct_meters" : null,
Daniele Moro693d76f2019-09-24 14:34:07 -070011398 "action_ids" : [87],
11399 "actions" : ["act_14"],
11400 "base_default_next" : "node_62",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011401 "next_tables" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011402 "act_14" : "node_62"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011403 },
11404 "default_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011405 "action_id" : 87,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011406 "action_const" : true,
11407 "action_data" : [],
11408 "action_entry_const" : true
11409 }
11410 },
11411 {
11412 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
Daniele Moro693d76f2019-09-24 14:34:07 -070011413 "id" : 33,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011414 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011415 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011416 "line" : 331,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011417 "column" : 10,
11418 "source_fragment" : "tb_int_inst_0003"
11419 },
11420 "key" : [
11421 {
11422 "match_type" : "exact",
11423 "name" : "hdr.int_header.instruction_mask_0003",
11424 "target" : ["int_header", "instruction_mask_0003"],
11425 "mask" : null
11426 }
11427 ],
11428 "match_type" : "exact",
11429 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011430 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011431 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011432 "support_timeout" : false,
11433 "direct_meters" : null,
Daniele Moro693d76f2019-09-24 14:34:07 -070011434 "action_ids" : [41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 37],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011435 "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"],
11436 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011437 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011438 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11439 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11440 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11441 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11442 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11443 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11444 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11445 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11446 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11447 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11448 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11449 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11450 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11451 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11452 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11453 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11454 "NoAction" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011455 },
11456 "default_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011457 "action_id" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011458 "action_const" : false,
11459 "action_data" : [],
11460 "action_entry_const" : false
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011461 },
11462 "entries" : [
11463 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011464 "source_info" : {
11465 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011466 "line" : 354,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011467 "column" : 12,
11468 "source_fragment" : "(0x0) : int_set_header_0003_i0()"
11469 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011470 "match_key" : [
11471 {
11472 "match_type" : "exact",
11473 "key" : "0x00"
11474 }
11475 ],
11476 "action_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011477 "action_id" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011478 "action_data" : []
11479 },
11480 "priority" : 1
11481 },
11482 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011483 "source_info" : {
11484 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011485 "line" : 355,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011486 "column" : 12,
11487 "source_fragment" : "(0x1) : int_set_header_0003_i1()"
11488 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011489 "match_key" : [
11490 {
11491 "match_type" : "exact",
11492 "key" : "0x01"
11493 }
11494 ],
11495 "action_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011496 "action_id" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011497 "action_data" : []
11498 },
11499 "priority" : 2
11500 },
11501 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011502 "source_info" : {
11503 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011504 "line" : 356,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011505 "column" : 12,
11506 "source_fragment" : "(0x2) : int_set_header_0003_i2()"
11507 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011508 "match_key" : [
11509 {
11510 "match_type" : "exact",
11511 "key" : "0x02"
11512 }
11513 ],
11514 "action_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011515 "action_id" : 43,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011516 "action_data" : []
11517 },
11518 "priority" : 3
11519 },
11520 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011521 "source_info" : {
11522 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011523 "line" : 357,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011524 "column" : 12,
11525 "source_fragment" : "(0x3) : int_set_header_0003_i3()"
11526 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011527 "match_key" : [
11528 {
11529 "match_type" : "exact",
11530 "key" : "0x03"
11531 }
11532 ],
11533 "action_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011534 "action_id" : 44,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011535 "action_data" : []
11536 },
11537 "priority" : 4
11538 },
11539 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011540 "source_info" : {
11541 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011542 "line" : 358,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011543 "column" : 12,
11544 "source_fragment" : "(0x4) : int_set_header_0003_i4()"
11545 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011546 "match_key" : [
11547 {
11548 "match_type" : "exact",
11549 "key" : "0x04"
11550 }
11551 ],
11552 "action_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011553 "action_id" : 45,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011554 "action_data" : []
11555 },
11556 "priority" : 5
11557 },
11558 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011559 "source_info" : {
11560 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011561 "line" : 359,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011562 "column" : 12,
11563 "source_fragment" : "(0x5) : int_set_header_0003_i5()"
11564 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011565 "match_key" : [
11566 {
11567 "match_type" : "exact",
11568 "key" : "0x05"
11569 }
11570 ],
11571 "action_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011572 "action_id" : 46,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011573 "action_data" : []
11574 },
11575 "priority" : 6
11576 },
11577 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011578 "source_info" : {
11579 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011580 "line" : 360,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011581 "column" : 12,
11582 "source_fragment" : "(0x6) : int_set_header_0003_i6()"
11583 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011584 "match_key" : [
11585 {
11586 "match_type" : "exact",
11587 "key" : "0x06"
11588 }
11589 ],
11590 "action_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011591 "action_id" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011592 "action_data" : []
11593 },
11594 "priority" : 7
11595 },
11596 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011597 "source_info" : {
11598 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011599 "line" : 361,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011600 "column" : 12,
11601 "source_fragment" : "(0x7) : int_set_header_0003_i7()"
11602 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011603 "match_key" : [
11604 {
11605 "match_type" : "exact",
11606 "key" : "0x07"
11607 }
11608 ],
11609 "action_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011610 "action_id" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011611 "action_data" : []
11612 },
11613 "priority" : 8
11614 },
11615 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011616 "source_info" : {
11617 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011618 "line" : 362,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011619 "column" : 12,
11620 "source_fragment" : "(0x8) : int_set_header_0003_i8()"
11621 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011622 "match_key" : [
11623 {
11624 "match_type" : "exact",
11625 "key" : "0x08"
11626 }
11627 ],
11628 "action_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011629 "action_id" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011630 "action_data" : []
11631 },
11632 "priority" : 9
11633 },
11634 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011635 "source_info" : {
11636 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011637 "line" : 363,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011638 "column" : 12,
11639 "source_fragment" : "(0x9) : int_set_header_0003_i9()"
11640 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011641 "match_key" : [
11642 {
11643 "match_type" : "exact",
11644 "key" : "0x09"
11645 }
11646 ],
11647 "action_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011648 "action_id" : 50,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011649 "action_data" : []
11650 },
11651 "priority" : 10
11652 },
11653 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011654 "source_info" : {
11655 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011656 "line" : 364,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011657 "column" : 12,
11658 "source_fragment" : "(0xA) : int_set_header_0003_i10()"
11659 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011660 "match_key" : [
11661 {
11662 "match_type" : "exact",
11663 "key" : "0x0a"
11664 }
11665 ],
11666 "action_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011667 "action_id" : 51,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011668 "action_data" : []
11669 },
11670 "priority" : 11
11671 },
11672 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011673 "source_info" : {
11674 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011675 "line" : 365,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011676 "column" : 12,
11677 "source_fragment" : "(0xB) : int_set_header_0003_i11()"
11678 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011679 "match_key" : [
11680 {
11681 "match_type" : "exact",
11682 "key" : "0x0b"
11683 }
11684 ],
11685 "action_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011686 "action_id" : 52,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011687 "action_data" : []
11688 },
11689 "priority" : 12
11690 },
11691 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011692 "source_info" : {
11693 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011694 "line" : 366,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011695 "column" : 12,
11696 "source_fragment" : "(0xC) : int_set_header_0003_i12()"
11697 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011698 "match_key" : [
11699 {
11700 "match_type" : "exact",
11701 "key" : "0x0c"
11702 }
11703 ],
11704 "action_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011705 "action_id" : 53,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011706 "action_data" : []
11707 },
11708 "priority" : 13
11709 },
11710 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011711 "source_info" : {
11712 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011713 "line" : 367,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011714 "column" : 12,
11715 "source_fragment" : "(0xD) : int_set_header_0003_i13()"
11716 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011717 "match_key" : [
11718 {
11719 "match_type" : "exact",
11720 "key" : "0x0d"
11721 }
11722 ],
11723 "action_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011724 "action_id" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011725 "action_data" : []
11726 },
11727 "priority" : 14
11728 },
11729 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011730 "source_info" : {
11731 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011732 "line" : 368,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011733 "column" : 12,
11734 "source_fragment" : "(0xE) : int_set_header_0003_i14()"
11735 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011736 "match_key" : [
11737 {
11738 "match_type" : "exact",
11739 "key" : "0x0e"
11740 }
11741 ],
11742 "action_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011743 "action_id" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011744 "action_data" : []
11745 },
11746 "priority" : 15
11747 },
11748 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011749 "source_info" : {
11750 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011751 "line" : 369,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011752 "column" : 12,
11753 "source_fragment" : "(0xF) : int_set_header_0003_i15()"
11754 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011755 "match_key" : [
11756 {
11757 "match_type" : "exact",
11758 "key" : "0x0f"
11759 }
11760 ],
11761 "action_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011762 "action_id" : 56,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011763 "action_data" : []
11764 },
11765 "priority" : 16
11766 }
11767 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011768 },
11769 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011770 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Daniele Moro693d76f2019-09-24 14:34:07 -070011771 "id" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011772 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011773 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011774 "line" : 375,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011775 "column" : 10,
11776 "source_fragment" : "tb_int_inst_0407"
11777 },
11778 "key" : [
11779 {
11780 "match_type" : "exact",
11781 "name" : "hdr.int_header.instruction_mask_0407",
11782 "target" : ["int_header", "instruction_mask_0407"],
11783 "mask" : null
11784 }
11785 ],
11786 "match_type" : "exact",
11787 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011788 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011789 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011790 "support_timeout" : false,
11791 "direct_meters" : null,
Daniele Moro693d76f2019-09-24 14:34:07 -070011792 "action_ids" : [57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 38],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011793 "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"],
Daniele Moro693d76f2019-09-24 14:34:07 -070011794 "base_default_next" : "tbl_act_15",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011795 "next_tables" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011796 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0" : "tbl_act_15",
11797 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1" : "tbl_act_15",
11798 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2" : "tbl_act_15",
11799 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3" : "tbl_act_15",
11800 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4" : "tbl_act_15",
11801 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5" : "tbl_act_15",
11802 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6" : "tbl_act_15",
11803 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7" : "tbl_act_15",
11804 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8" : "tbl_act_15",
11805 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9" : "tbl_act_15",
11806 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10" : "tbl_act_15",
11807 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11" : "tbl_act_15",
11808 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12" : "tbl_act_15",
11809 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13" : "tbl_act_15",
11810 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14" : "tbl_act_15",
11811 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15" : "tbl_act_15",
11812 "NoAction" : "tbl_act_15"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011813 },
11814 "default_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011815 "action_id" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011816 "action_const" : false,
11817 "action_data" : [],
11818 "action_entry_const" : false
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011819 },
11820 "entries" : [
11821 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011822 "source_info" : {
11823 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011824 "line" : 398,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011825 "column" : 12,
11826 "source_fragment" : "(0x0) : int_set_header_0407_i0()"
11827 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011828 "match_key" : [
11829 {
11830 "match_type" : "exact",
11831 "key" : "0x00"
11832 }
11833 ],
11834 "action_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011835 "action_id" : 57,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011836 "action_data" : []
11837 },
11838 "priority" : 1
11839 },
11840 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011841 "source_info" : {
11842 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011843 "line" : 399,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011844 "column" : 12,
11845 "source_fragment" : "(0x1) : int_set_header_0407_i1()"
11846 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011847 "match_key" : [
11848 {
11849 "match_type" : "exact",
11850 "key" : "0x01"
11851 }
11852 ],
11853 "action_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011854 "action_id" : 58,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011855 "action_data" : []
11856 },
11857 "priority" : 2
11858 },
11859 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011860 "source_info" : {
11861 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011862 "line" : 400,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011863 "column" : 12,
11864 "source_fragment" : "(0x2) : int_set_header_0407_i2()"
11865 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011866 "match_key" : [
11867 {
11868 "match_type" : "exact",
11869 "key" : "0x02"
11870 }
11871 ],
11872 "action_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011873 "action_id" : 59,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011874 "action_data" : []
11875 },
11876 "priority" : 3
11877 },
11878 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011879 "source_info" : {
11880 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011881 "line" : 401,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011882 "column" : 12,
11883 "source_fragment" : "(0x3) : int_set_header_0407_i3()"
11884 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011885 "match_key" : [
11886 {
11887 "match_type" : "exact",
11888 "key" : "0x03"
11889 }
11890 ],
11891 "action_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011892 "action_id" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011893 "action_data" : []
11894 },
11895 "priority" : 4
11896 },
11897 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011898 "source_info" : {
11899 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011900 "line" : 402,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011901 "column" : 12,
11902 "source_fragment" : "(0x4) : int_set_header_0407_i4()"
11903 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011904 "match_key" : [
11905 {
11906 "match_type" : "exact",
11907 "key" : "0x04"
11908 }
11909 ],
11910 "action_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011911 "action_id" : 61,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011912 "action_data" : []
11913 },
11914 "priority" : 5
11915 },
11916 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011917 "source_info" : {
11918 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011919 "line" : 403,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011920 "column" : 12,
11921 "source_fragment" : "(0x5) : int_set_header_0407_i5()"
11922 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011923 "match_key" : [
11924 {
11925 "match_type" : "exact",
11926 "key" : "0x05"
11927 }
11928 ],
11929 "action_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011930 "action_id" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011931 "action_data" : []
11932 },
11933 "priority" : 6
11934 },
11935 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011936 "source_info" : {
11937 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011938 "line" : 404,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011939 "column" : 12,
11940 "source_fragment" : "(0x6) : int_set_header_0407_i6()"
11941 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011942 "match_key" : [
11943 {
11944 "match_type" : "exact",
11945 "key" : "0x06"
11946 }
11947 ],
11948 "action_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011949 "action_id" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011950 "action_data" : []
11951 },
11952 "priority" : 7
11953 },
11954 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011955 "source_info" : {
11956 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011957 "line" : 405,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011958 "column" : 12,
11959 "source_fragment" : "(0x7) : int_set_header_0407_i7()"
11960 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011961 "match_key" : [
11962 {
11963 "match_type" : "exact",
11964 "key" : "0x07"
11965 }
11966 ],
11967 "action_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011968 "action_id" : 64,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011969 "action_data" : []
11970 },
11971 "priority" : 8
11972 },
11973 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011974 "source_info" : {
11975 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011976 "line" : 406,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011977 "column" : 12,
11978 "source_fragment" : "(0x8) : int_set_header_0407_i8()"
11979 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011980 "match_key" : [
11981 {
11982 "match_type" : "exact",
11983 "key" : "0x08"
11984 }
11985 ],
11986 "action_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011987 "action_id" : 65,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011988 "action_data" : []
11989 },
11990 "priority" : 9
11991 },
11992 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011993 "source_info" : {
11994 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011995 "line" : 407,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011996 "column" : 12,
11997 "source_fragment" : "(0x9) : int_set_header_0407_i9()"
11998 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011999 "match_key" : [
12000 {
12001 "match_type" : "exact",
12002 "key" : "0x09"
12003 }
12004 ],
12005 "action_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070012006 "action_id" : 66,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012007 "action_data" : []
12008 },
12009 "priority" : 10
12010 },
12011 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012012 "source_info" : {
12013 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012014 "line" : 408,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012015 "column" : 12,
12016 "source_fragment" : "(0xA) : int_set_header_0407_i10()"
12017 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012018 "match_key" : [
12019 {
12020 "match_type" : "exact",
12021 "key" : "0x0a"
12022 }
12023 ],
12024 "action_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070012025 "action_id" : 67,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012026 "action_data" : []
12027 },
12028 "priority" : 11
12029 },
12030 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012031 "source_info" : {
12032 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012033 "line" : 409,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012034 "column" : 12,
12035 "source_fragment" : "(0xB) : int_set_header_0407_i11()"
12036 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012037 "match_key" : [
12038 {
12039 "match_type" : "exact",
12040 "key" : "0x0b"
12041 }
12042 ],
12043 "action_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070012044 "action_id" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012045 "action_data" : []
12046 },
12047 "priority" : 12
12048 },
12049 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012050 "source_info" : {
12051 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012052 "line" : 410,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012053 "column" : 12,
12054 "source_fragment" : "(0xC) : int_set_header_0407_i12()"
12055 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012056 "match_key" : [
12057 {
12058 "match_type" : "exact",
12059 "key" : "0x0c"
12060 }
12061 ],
12062 "action_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070012063 "action_id" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012064 "action_data" : []
12065 },
12066 "priority" : 13
12067 },
12068 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012069 "source_info" : {
12070 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012071 "line" : 411,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012072 "column" : 12,
12073 "source_fragment" : "(0xD) : int_set_header_0407_i13()"
12074 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012075 "match_key" : [
12076 {
12077 "match_type" : "exact",
12078 "key" : "0x0d"
12079 }
12080 ],
12081 "action_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070012082 "action_id" : 70,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012083 "action_data" : []
12084 },
12085 "priority" : 14
12086 },
12087 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012088 "source_info" : {
12089 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012090 "line" : 412,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012091 "column" : 12,
12092 "source_fragment" : "(0xE) : int_set_header_0407_i14()"
12093 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012094 "match_key" : [
12095 {
12096 "match_type" : "exact",
12097 "key" : "0x0e"
12098 }
12099 ],
12100 "action_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070012101 "action_id" : 71,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012102 "action_data" : []
12103 },
12104 "priority" : 15
12105 },
12106 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012107 "source_info" : {
12108 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012109 "line" : 413,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012110 "column" : 12,
12111 "source_fragment" : "(0xF) : int_set_header_0407_i15()"
12112 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012113 "match_key" : [
12114 {
12115 "match_type" : "exact",
12116 "key" : "0x0f"
12117 }
12118 ],
12119 "action_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070012120 "action_id" : 72,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012121 "action_data" : []
12122 },
12123 "priority" : 16
12124 }
12125 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012126 },
12127 {
Daniele Moro693d76f2019-09-24 14:34:07 -070012128 "name" : "tbl_act_15",
12129 "id" : 35,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012130 "source_info" : {
12131 "filename" : "include/int/int_transit.p4",
12132 "line" : 425,
12133 "column" : 37,
12134 "source_fragment" : "="
12135 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012136 "key" : [],
12137 "match_type" : "exact",
12138 "type" : "simple",
12139 "max_size" : 1024,
12140 "with_counters" : false,
12141 "support_timeout" : false,
12142 "direct_meters" : null,
Daniele Moro693d76f2019-09-24 14:34:07 -070012143 "action_ids" : [89],
12144 "actions" : ["act_16"],
12145 "base_default_next" : "node_66",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012146 "next_tables" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070012147 "act_16" : "node_66"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012148 },
12149 "default_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070012150 "action_id" : 89,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012151 "action_const" : true,
12152 "action_data" : [],
12153 "action_entry_const" : true
12154 }
12155 },
12156 {
Daniele Moro693d76f2019-09-24 14:34:07 -070012157 "name" : "tbl_act_16",
12158 "id" : 36,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012159 "source_info" : {
12160 "filename" : "include/int/int_transit.p4",
12161 "line" : 428,
12162 "column" : 31,
12163 "source_fragment" : "="
12164 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012165 "key" : [],
12166 "match_type" : "exact",
12167 "type" : "simple",
12168 "max_size" : 1024,
12169 "with_counters" : false,
12170 "support_timeout" : false,
12171 "direct_meters" : null,
Daniele Moro693d76f2019-09-24 14:34:07 -070012172 "action_ids" : [88],
12173 "actions" : ["act_15"],
12174 "base_default_next" : "node_68",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012175 "next_tables" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070012176 "act_15" : "node_68"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012177 },
12178 "default_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070012179 "action_id" : 88,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012180 "action_const" : true,
12181 "action_data" : [],
12182 "action_entry_const" : true
12183 }
12184 },
12185 {
Daniele Moro693d76f2019-09-24 14:34:07 -070012186 "name" : "tbl_act_17",
12187 "id" : 37,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012188 "source_info" : {
12189 "filename" : "include/int/int_transit.p4",
12190 "line" : 431,
12191 "column" : 24,
12192 "source_fragment" : "="
12193 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012194 "key" : [],
12195 "match_type" : "exact",
12196 "type" : "simple",
12197 "max_size" : 1024,
12198 "with_counters" : false,
12199 "support_timeout" : false,
12200 "direct_meters" : null,
Daniele Moro693d76f2019-09-24 14:34:07 -070012201 "action_ids" : [90],
12202 "actions" : ["act_17"],
12203 "base_default_next" : "node_70",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012204 "next_tables" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070012205 "act_17" : "node_70"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012206 },
12207 "default_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070012208 "action_id" : 90,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012209 "action_const" : true,
12210 "action_data" : [],
12211 "action_entry_const" : true
12212 }
12213 },
12214 {
Daniele Moro693d76f2019-09-24 14:34:07 -070012215 "name" : "tbl_act_18",
12216 "id" : 38,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012217 "source_info" : {
12218 "filename" : "include/int/int_transit.p4",
12219 "line" : 434,
12220 "column" : 37,
12221 "source_fragment" : "="
12222 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012223 "key" : [],
12224 "match_type" : "exact",
12225 "type" : "simple",
12226 "max_size" : 1024,
12227 "with_counters" : false,
12228 "support_timeout" : false,
12229 "direct_meters" : null,
Daniele Moro693d76f2019-09-24 14:34:07 -070012230 "action_ids" : [91],
12231 "actions" : ["act_18"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012232 "base_default_next" : null,
12233 "next_tables" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070012234 "act_18" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012235 },
12236 "default_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070012237 "action_id" : 91,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012238 "action_const" : true,
12239 "action_data" : [],
12240 "action_entry_const" : true
12241 }
12242 }
12243 ],
12244 "action_profiles" : [],
12245 "conditionals" : [
12246 {
Daniele Moro693d76f2019-09-24 14:34:07 -070012247 "name" : "node_30",
12248 "id" : 10,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012249 "source_info" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012250 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012251 "line" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012252 "column" : 12,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012253 "source_fragment" : "fabric_metadata.is_controller_packet_out == true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012254 },
12255 "expression" : {
12256 "type" : "expression",
12257 "value" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012258 "op" : "==",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012259 "left" : {
12260 "type" : "expression",
12261 "value" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012262 "op" : "d2b",
12263 "left" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012264 "right" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012265 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -070012266 "value" : ["scalars", "fabric_metadata_t._is_controller_packet_out11"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012267 }
12268 }
12269 },
12270 "right" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012271 "type" : "bool",
12272 "value" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012273 }
12274 }
12275 },
Daniele Moro693d76f2019-09-24 14:34:07 -070012276 "true_next" : "tbl_act_4",
12277 "false_next" : "node_32"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012278 },
12279 {
Daniele Moro693d76f2019-09-24 14:34:07 -070012280 "name" : "node_32",
12281 "id" : 11,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012282 "source_info" : {
12283 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012284 "line" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012285 "column" : 12,
12286 "source_fragment" : "standard_metadata.egress_port == 255"
12287 },
12288 "expression" : {
12289 "type" : "expression",
12290 "value" : {
12291 "op" : "==",
12292 "left" : {
12293 "type" : "field",
12294 "value" : ["standard_metadata", "egress_port"]
12295 },
12296 "right" : {
12297 "type" : "hexstr",
12298 "value" : "0x00ff"
12299 }
12300 }
12301 },
Daniele Moro693d76f2019-09-24 14:34:07 -070012302 "true_next" : "tbl_act_5",
12303 "false_next" : "node_34"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012304 },
12305 {
Daniele Moro693d76f2019-09-24 14:34:07 -070012306 "name" : "node_34",
12307 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012308 "source_info" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012309 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070012310 "line" : 335,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012311 "column" : 12,
12312 "source_fragment" : "fabric_metadata.is_multicast == true ..."
12313 },
12314 "expression" : {
12315 "type" : "expression",
12316 "value" : {
12317 "op" : "and",
12318 "left" : {
12319 "type" : "expression",
12320 "value" : {
12321 "op" : "==",
12322 "left" : {
12323 "type" : "expression",
12324 "value" : {
12325 "op" : "d2b",
12326 "left" : null,
12327 "right" : {
12328 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -070012329 "value" : ["scalars", "fabric_metadata_t._is_multicast10"]
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012330 }
12331 }
12332 },
12333 "right" : {
12334 "type" : "bool",
12335 "value" : true
12336 }
12337 }
12338 },
12339 "right" : {
12340 "type" : "expression",
12341 "value" : {
12342 "op" : "==",
12343 "left" : {
12344 "type" : "field",
12345 "value" : ["standard_metadata", "ingress_port"]
12346 },
12347 "right" : {
12348 "type" : "field",
12349 "value" : ["standard_metadata", "egress_port"]
12350 }
12351 }
12352 }
12353 }
12354 },
Daniele Moro693d76f2019-09-24 14:34:07 -070012355 "true_next" : "tbl_act_6",
12356 "false_next" : "node_36"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012357 },
12358 {
Daniele Moro693d76f2019-09-24 14:34:07 -070012359 "name" : "node_36",
12360 "id" : 13,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012361 "source_info" : {
12362 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070012363 "line" : 340,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012364 "column" : 12,
12365 "source_fragment" : "fabric_metadata.mpls_label == 0"
12366 },
12367 "expression" : {
12368 "type" : "expression",
12369 "value" : {
12370 "op" : "==",
12371 "left" : {
12372 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -070012373 "value" : ["scalars", "fabric_metadata_t._mpls_label4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012374 },
12375 "right" : {
12376 "type" : "hexstr",
12377 "value" : "0x000000"
12378 }
12379 }
12380 },
Daniele Moro693d76f2019-09-24 14:34:07 -070012381 "true_next" : "node_37",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012382 "false_next" : "tbl_egress_next_set_mpls"
12383 },
12384 {
Daniele Moro693d76f2019-09-24 14:34:07 -070012385 "name" : "node_37",
12386 "id" : 14,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012387 "source_info" : {
12388 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070012389 "line" : 341,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012390 "column" : 16,
12391 "source_fragment" : "hdr.mpls.isValid()"
12392 },
12393 "expression" : {
12394 "type" : "expression",
12395 "value" : {
12396 "op" : "d2b",
12397 "left" : null,
12398 "right" : {
12399 "type" : "field",
12400 "value" : ["mpls", "$valid$"]
12401 }
12402 }
12403 },
12404 "true_next" : "tbl_egress_next_pop_mpls_if_present",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012405 "false_next" : "FabricEgress.egress_next.egress_vlan"
12406 },
12407 {
Daniele Moro693d76f2019-09-24 14:34:07 -070012408 "name" : "node_43",
12409 "id" : 15,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012410 "source_info" : {
12411 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070012412 "line" : 357,
Daniele Moro7c3a0022019-07-12 13:38:34 -070012413 "column" : 16,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012414 "source_fragment" : "!egress_vlan.apply().hit"
12415 },
12416 "expression" : {
12417 "type" : "expression",
12418 "value" : {
12419 "op" : "not",
12420 "left" : null,
12421 "right" : {
12422 "type" : "expression",
12423 "value" : {
12424 "op" : "d2b",
12425 "left" : null,
12426 "right" : {
12427 "type" : "field",
12428 "value" : ["scalars", "egress_next_tmp"]
12429 }
12430 }
12431 }
12432 }
12433 },
Daniele Moro693d76f2019-09-24 14:34:07 -070012434 "true_next" : "node_44",
12435 "false_next" : "node_46"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012436 },
12437 {
Daniele Moro693d76f2019-09-24 14:34:07 -070012438 "name" : "node_44",
12439 "id" : 16,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012440 "source_info" : {
12441 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070012442 "line" : 359,
Daniele Moro7c3a0022019-07-12 13:38:34 -070012443 "column" : 20,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012444 "source_fragment" : "fabric_metadata.vlan_id != DEFAULT_VLAN_ID"
12445 },
12446 "expression" : {
12447 "type" : "expression",
12448 "value" : {
12449 "op" : "!=",
12450 "left" : {
12451 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -070012452 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012453 },
12454 "right" : {
12455 "type" : "hexstr",
12456 "value" : "0x0ffe"
12457 }
12458 }
12459 },
12460 "true_next" : "tbl_egress_next_push_vlan",
Daniele Moro693d76f2019-09-24 14:34:07 -070012461 "false_next" : "node_46"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012462 },
12463 {
Daniele Moro693d76f2019-09-24 14:34:07 -070012464 "name" : "node_46",
12465 "id" : 17,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012466 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012467 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070012468 "line" : 368,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012469 "column" : 12,
12470 "source_fragment" : "hdr.mpls.isValid()"
12471 },
12472 "expression" : {
12473 "type" : "expression",
12474 "value" : {
12475 "op" : "d2b",
12476 "left" : null,
12477 "right" : {
12478 "type" : "field",
12479 "value" : ["mpls", "$valid$"]
12480 }
12481 }
12482 },
Daniele Moro693d76f2019-09-24 14:34:07 -070012483 "true_next" : "tbl_act_9",
12484 "false_next" : "node_50"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012485 },
12486 {
Daniele Moro693d76f2019-09-24 14:34:07 -070012487 "name" : "node_48",
12488 "id" : 18,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012489 "source_info" : {
12490 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070012491 "line" : 370,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012492 "column" : 16,
12493 "source_fragment" : "hdr.mpls.ttl == 0"
12494 },
12495 "expression" : {
12496 "type" : "expression",
12497 "value" : {
12498 "op" : "==",
12499 "left" : {
12500 "type" : "field",
12501 "value" : ["mpls", "ttl"]
12502 },
12503 "right" : {
12504 "type" : "hexstr",
12505 "value" : "0x00"
12506 }
12507 }
12508 },
Daniele Moro693d76f2019-09-24 14:34:07 -070012509 "true_next" : "tbl_act_10",
12510 "false_next" : "node_54"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012511 },
12512 {
Daniele Moro693d76f2019-09-24 14:34:07 -070012513 "name" : "node_50",
12514 "id" : 19,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012515 "source_info" : {
12516 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070012517 "line" : 372,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012518 "column" : 15,
12519 "source_fragment" : "hdr.ipv4.isValid()"
12520 },
12521 "expression" : {
12522 "type" : "expression",
12523 "value" : {
12524 "op" : "d2b",
12525 "left" : null,
12526 "right" : {
12527 "type" : "field",
12528 "value" : ["ipv4", "$valid$"]
12529 }
12530 }
12531 },
Daniele Moro693d76f2019-09-24 14:34:07 -070012532 "true_next" : "tbl_act_11",
12533 "false_next" : "node_54"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012534 },
12535 {
Daniele Moro693d76f2019-09-24 14:34:07 -070012536 "name" : "node_52",
12537 "id" : 20,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012538 "source_info" : {
12539 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070012540 "line" : 374,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012541 "column" : 20,
12542 "source_fragment" : "hdr.ipv4.ttl == 0"
12543 },
12544 "expression" : {
12545 "type" : "expression",
12546 "value" : {
12547 "op" : "==",
12548 "left" : {
12549 "type" : "field",
12550 "value" : ["ipv4", "ttl"]
12551 },
12552 "right" : {
12553 "type" : "hexstr",
12554 "value" : "0x00"
12555 }
12556 }
12557 },
Daniele Moro693d76f2019-09-24 14:34:07 -070012558 "true_next" : "tbl_act_12",
12559 "false_next" : "node_54"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012560 },
12561 {
Daniele Moro693d76f2019-09-24 14:34:07 -070012562 "name" : "node_54",
12563 "id" : 21,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012564 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012565 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012566 "line" : 102,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012567 "column" : 12,
12568 "source_fragment" : "standard_metadata.ingress_port != 255 && ..."
12569 },
12570 "expression" : {
12571 "type" : "expression",
12572 "value" : {
12573 "op" : "and",
12574 "left" : {
12575 "type" : "expression",
12576 "value" : {
12577 "op" : "and",
12578 "left" : {
12579 "type" : "expression",
12580 "value" : {
12581 "op" : "!=",
12582 "left" : {
12583 "type" : "field",
12584 "value" : ["standard_metadata", "ingress_port"]
12585 },
12586 "right" : {
12587 "type" : "hexstr",
12588 "value" : "0x00ff"
12589 }
12590 }
12591 },
12592 "right" : {
12593 "type" : "expression",
12594 "value" : {
12595 "op" : "!=",
12596 "left" : {
12597 "type" : "field",
12598 "value" : ["standard_metadata", "egress_port"]
12599 },
12600 "right" : {
12601 "type" : "hexstr",
12602 "value" : "0x00ff"
12603 }
12604 }
12605 }
12606 }
12607 },
12608 "right" : {
12609 "type" : "expression",
12610 "value" : {
12611 "op" : "or",
12612 "left" : {
12613 "type" : "expression",
12614 "value" : {
12615 "op" : "d2b",
12616 "left" : null,
12617 "right" : {
12618 "type" : "field",
12619 "value" : ["udp", "$valid$"]
12620 }
12621 }
12622 },
12623 "right" : {
12624 "type" : "expression",
12625 "value" : {
12626 "op" : "d2b",
12627 "left" : null,
12628 "right" : {
12629 "type" : "field",
12630 "value" : ["tcp", "$valid$"]
12631 }
12632 }
12633 }
12634 }
12635 }
12636 }
12637 },
12638 "false_next" : null,
Daniele Moro693d76f2019-09-24 14:34:07 -070012639 "true_next" : "node_55"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012640 },
12641 {
Daniele Moro693d76f2019-09-24 14:34:07 -070012642 "name" : "node_55",
12643 "id" : 22,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012644 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012645 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012646 "line" : 106,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012647 "column" : 16,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012648 "source_fragment" : "fabric_metadata.int_meta.source == true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012649 },
12650 "expression" : {
12651 "type" : "expression",
12652 "value" : {
12653 "op" : "==",
12654 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012655 "type" : "expression",
12656 "value" : {
12657 "op" : "d2b",
12658 "left" : null,
12659 "right" : {
12660 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -040012661 "value" : ["scalars", "fabric_metadata_t._int_meta_source17"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012662 }
12663 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012664 },
12665 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012666 "type" : "bool",
12667 "value" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012668 }
12669 }
12670 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012671 "true_next" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Daniele Moro693d76f2019-09-24 14:34:07 -070012672 "false_next" : "node_57"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012673 },
12674 {
Daniele Moro693d76f2019-09-24 14:34:07 -070012675 "name" : "node_57",
12676 "id" : 23,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012677 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012678 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012679 "line" : 110,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012680 "column" : 15,
12681 "source_fragment" : "hdr.int_header.isValid()"
12682 },
12683 "expression" : {
12684 "type" : "expression",
12685 "value" : {
12686 "op" : "d2b",
12687 "left" : null,
12688 "right" : {
12689 "type" : "field",
12690 "value" : ["int_header", "$valid$"]
12691 }
12692 }
12693 },
12694 "false_next" : null,
Daniele Moro693d76f2019-09-24 14:34:07 -070012695 "true_next" : "tbl_act_13"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012696 },
12697 {
Daniele Moro693d76f2019-09-24 14:34:07 -070012698 "name" : "node_60",
12699 "id" : 24,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012700 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012701 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012702 "line" : 419,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012703 "column" : 12,
12704 "source_fragment" : "fmeta.int_meta.transit == false"
12705 },
12706 "expression" : {
12707 "type" : "expression",
12708 "value" : {
12709 "op" : "==",
12710 "left" : {
12711 "type" : "expression",
12712 "value" : {
12713 "op" : "d2b",
12714 "left" : null,
12715 "right" : {
12716 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -040012717 "value" : ["scalars", "fabric_metadata_t._int_meta_transit18"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012718 }
12719 }
12720 },
12721 "right" : {
12722 "type" : "bool",
12723 "value" : false
12724 }
12725 }
12726 },
Daniele Moro693d76f2019-09-24 14:34:07 -070012727 "true_next" : "tbl_act_14",
12728 "false_next" : "node_62"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012729 },
12730 {
Daniele Moro693d76f2019-09-24 14:34:07 -070012731 "name" : "node_62",
12732 "id" : 25,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012733 "expression" : {
12734 "type" : "expression",
12735 "value" : {
12736 "op" : "not",
12737 "left" : null,
12738 "right" : {
12739 "type" : "expression",
12740 "value" : {
12741 "op" : "d2b",
12742 "left" : null,
12743 "right" : {
12744 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012745 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012746 }
12747 }
12748 }
12749 }
12750 },
12751 "false_next" : null,
12752 "true_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003"
12753 },
12754 {
Daniele Moro693d76f2019-09-24 14:34:07 -070012755 "name" : "node_66",
12756 "id" : 26,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012757 "source_info" : {
12758 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012759 "line" : 427,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012760 "column" : 12,
12761 "source_fragment" : "hdr.ipv4.isValid()"
12762 },
12763 "expression" : {
12764 "type" : "expression",
12765 "value" : {
12766 "op" : "d2b",
12767 "left" : null,
12768 "right" : {
12769 "type" : "field",
12770 "value" : ["ipv4", "$valid$"]
12771 }
12772 }
12773 },
Daniele Moro693d76f2019-09-24 14:34:07 -070012774 "true_next" : "tbl_act_16",
12775 "false_next" : "node_68"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012776 },
12777 {
Daniele Moro693d76f2019-09-24 14:34:07 -070012778 "name" : "node_68",
12779 "id" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012780 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012781 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012782 "line" : 430,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012783 "column" : 12,
12784 "source_fragment" : "hdr.udp.isValid()"
12785 },
12786 "expression" : {
12787 "type" : "expression",
12788 "value" : {
12789 "op" : "d2b",
12790 "left" : null,
12791 "right" : {
12792 "type" : "field",
12793 "value" : ["udp", "$valid$"]
12794 }
12795 }
12796 },
Daniele Moro693d76f2019-09-24 14:34:07 -070012797 "true_next" : "tbl_act_17",
12798 "false_next" : "node_70"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012799 },
12800 {
Daniele Moro693d76f2019-09-24 14:34:07 -070012801 "name" : "node_70",
12802 "id" : 28,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012803 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012804 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012805 "line" : 433,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012806 "column" : 12,
12807 "source_fragment" : "hdr.intl4_shim.isValid()"
12808 },
12809 "expression" : {
12810 "type" : "expression",
12811 "value" : {
12812 "op" : "d2b",
12813 "left" : null,
12814 "right" : {
12815 "type" : "field",
12816 "value" : ["intl4_shim", "$valid$"]
12817 }
12818 }
12819 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012820 "false_next" : null,
Daniele Moro693d76f2019-09-24 14:34:07 -070012821 "true_next" : "tbl_act_18"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012822 }
12823 ]
12824 }
12825 ],
12826 "checksums" : [
12827 {
12828 "name" : "cksum",
12829 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012830 "source_info" : {
12831 "filename" : "include/checksum.p4",
12832 "line" : 28,
12833 "column" : 8,
12834 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
12835 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012836 "target" : ["ipv4", "hdr_checksum"],
12837 "type" : "generic",
12838 "calculation" : "calc",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012839 "verify" : false,
12840 "update" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012841 "if_cond" : {
12842 "type" : "expression",
12843 "value" : {
12844 "op" : "d2b",
12845 "left" : null,
12846 "right" : {
12847 "type" : "field",
12848 "value" : ["ipv4", "$valid$"]
12849 }
12850 }
12851 }
12852 },
12853 {
12854 "name" : "cksum_0",
12855 "id" : 1,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012856 "source_info" : {
12857 "filename" : "include/checksum.p4",
12858 "line" : 57,
12859 "column" : 8,
12860 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
12861 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012862 "target" : ["ipv4", "hdr_checksum"],
12863 "type" : "generic",
12864 "calculation" : "calc_0",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012865 "verify" : true,
12866 "update" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012867 "if_cond" : {
12868 "type" : "expression",
12869 "value" : {
12870 "op" : "d2b",
12871 "left" : null,
12872 "right" : {
12873 "type" : "field",
12874 "value" : ["ipv4", "$valid$"]
12875 }
12876 }
12877 }
12878 }
12879 ],
12880 "force_arith" : [],
12881 "extern_instances" : [],
12882 "field_aliases" : [
12883 [
12884 "queueing_metadata.enq_timestamp",
12885 ["standard_metadata", "enq_timestamp"]
12886 ],
12887 [
12888 "queueing_metadata.enq_qdepth",
12889 ["standard_metadata", "enq_qdepth"]
12890 ],
12891 [
12892 "queueing_metadata.deq_timedelta",
12893 ["standard_metadata", "deq_timedelta"]
12894 ],
12895 [
12896 "queueing_metadata.deq_qdepth",
12897 ["standard_metadata", "deq_qdepth"]
12898 ],
12899 [
12900 "intrinsic_metadata.ingress_global_timestamp",
12901 ["standard_metadata", "ingress_global_timestamp"]
12902 ],
12903 [
12904 "intrinsic_metadata.egress_global_timestamp",
12905 ["standard_metadata", "egress_global_timestamp"]
12906 ],
12907 [
12908 "intrinsic_metadata.lf_field_list",
12909 ["standard_metadata", "lf_field_list"]
12910 ],
12911 [
12912 "intrinsic_metadata.mcast_grp",
12913 ["standard_metadata", "mcast_grp"]
12914 ],
12915 [
12916 "intrinsic_metadata.resubmit_flag",
12917 ["standard_metadata", "resubmit_flag"]
12918 ],
12919 [
12920 "intrinsic_metadata.egress_rid",
12921 ["standard_metadata", "egress_rid"]
12922 ],
12923 [
12924 "intrinsic_metadata.recirculate_flag",
12925 ["standard_metadata", "recirculate_flag"]
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012926 ],
12927 [
12928 "intrinsic_metadata.priority",
12929 ["standard_metadata", "priority"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012930 ]
12931 ],
12932 "program" : "fabric.p4",
12933 "__meta__" : {
12934 "version" : [2, 18],
12935 "compiler" : "https://github.com/p4lang/p4c"
12936 }
Carmelo Cascone25243d62019-02-21 15:37:31 -080012937}