blob: 0d0ce6ae3d5f56232074729c085c5fe38a2fb17f [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],
30 ["fabric_metadata_t._int_meta_source15", 1, false],
31 ["fabric_metadata_t._int_meta_transit16", 1, false],
32 ["fabric_metadata_t._int_meta_sink17", 1, false],
33 ["fabric_metadata_t._int_meta_switch_id18", 32, false],
34 ["fabric_metadata_t._int_meta_new_words19", 8, false],
35 ["fabric_metadata_t._int_meta_new_bytes20", 16, false],
36 ["fabric_metadata_t._int_meta_ig_tstamp21", 32, false],
37 ["fabric_metadata_t._int_meta_eg_tstamp22", 32, false],
38 ["_padding_0", 6, false]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090039 ]
40 },
41 {
42 "name" : "standard_metadata",
43 "id" : 1,
44 "fields" : [
45 ["ingress_port", 9, false],
46 ["egress_spec", 9, false],
47 ["egress_port", 9, false],
48 ["clone_spec", 32, false],
49 ["instance_type", 32, false],
50 ["drop", 1, false],
51 ["recirculate_port", 16, false],
52 ["packet_length", 32, false],
53 ["enq_timestamp", 32, false],
54 ["enq_qdepth", 19, false],
55 ["deq_timedelta", 32, false],
56 ["deq_qdepth", 19, false],
57 ["ingress_global_timestamp", 48, false],
58 ["egress_global_timestamp", 48, false],
59 ["lf_field_list", 32, false],
60 ["mcast_grp", 16, false],
61 ["resubmit_flag", 32, false],
62 ["egress_rid", 16, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090063 ["recirculate_flag", 32, false],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070064 ["checksum_error", 1, false],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070065 ["parser_error", 32, false],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070066 ["priority", 3, false],
67 ["_padding", 2, false]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090068 ]
69 },
70 {
71 "name" : "ethernet_t",
72 "id" : 2,
73 "fields" : [
74 ["dst_addr", 48, false],
Daniele Moro693d76f2019-09-24 14:34:07 -070075 ["src_addr", 48, false]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090076 ]
77 },
78 {
79 "name" : "vlan_tag_t",
80 "id" : 3,
81 "fields" : [
Daniele Moro693d76f2019-09-24 14:34:07 -070082 ["eth_type", 16, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090083 ["pri", 3, false],
84 ["cfi", 1, false],
Daniele Moro693d76f2019-09-24 14:34:07 -070085 ["vlan_id", 12, false]
86 ]
87 },
88 {
89 "name" : "eth_type_t",
90 "id" : 4,
91 "fields" : [
92 ["value", 16, false]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090093 ]
94 },
95 {
96 "name" : "mpls_t",
Daniele Moro693d76f2019-09-24 14:34:07 -070097 "id" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090098 "fields" : [
99 ["label", 20, false],
100 ["tc", 3, false],
101 ["bos", 1, false],
102 ["ttl", 8, false]
103 ]
104 },
105 {
106 "name" : "ipv4_t",
Daniele Moro693d76f2019-09-24 14:34:07 -0700107 "id" : 6,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900108 "fields" : [
109 ["version", 4, false],
110 ["ihl", 4, false],
111 ["dscp", 6, false],
112 ["ecn", 2, false],
113 ["total_len", 16, false],
114 ["identification", 16, false],
115 ["flags", 3, false],
116 ["frag_offset", 13, false],
117 ["ttl", 8, false],
118 ["protocol", 8, false],
119 ["hdr_checksum", 16, false],
120 ["src_addr", 32, false],
121 ["dst_addr", 32, false]
122 ]
123 },
124 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800125 "name" : "tcp_t",
Daniele Moro693d76f2019-09-24 14:34:07 -0700126 "id" : 7,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900127 "fields" : [
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800128 ["sport", 16, false],
129 ["dport", 16, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900130 ["seq_no", 32, false],
131 ["ack_no", 32, false],
132 ["data_offset", 4, false],
133 ["res", 3, false],
134 ["ecn", 3, false],
135 ["ctrl", 6, false],
136 ["window", 16, false],
137 ["checksum", 16, false],
138 ["urgent_ptr", 16, false]
139 ]
140 },
141 {
142 "name" : "udp_t",
Daniele Moro693d76f2019-09-24 14:34:07 -0700143 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900144 "fields" : [
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800145 ["sport", 16, false],
146 ["dport", 16, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900147 ["len", 16, false],
148 ["checksum", 16, false]
149 ]
150 },
151 {
152 "name" : "icmp_t",
Daniele Moro693d76f2019-09-24 14:34:07 -0700153 "id" : 9,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900154 "fields" : [
155 ["icmp_type", 8, false],
156 ["icmp_code", 8, false],
157 ["checksum", 16, false],
158 ["identifier", 16, false],
159 ["sequence_number", 16, false],
160 ["timestamp", 64, false]
161 ]
162 },
163 {
164 "name" : "packet_out_header_t",
Daniele Moro693d76f2019-09-24 14:34:07 -0700165 "id" : 10,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900166 "fields" : [
167 ["egress_port", 9, false],
168 ["_pad", 7, false]
169 ]
170 },
171 {
172 "name" : "packet_in_header_t",
Daniele Moro693d76f2019-09-24 14:34:07 -0700173 "id" : 11,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900174 "fields" : [
175 ["ingress_port", 9, false],
176 ["_pad", 7, false]
177 ]
178 },
179 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900180 "name" : "intl4_shim_t",
Daniele Moro693d76f2019-09-24 14:34:07 -0700181 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900182 "fields" : [
183 ["int_type", 8, false],
184 ["rsvd1", 8, false],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700185 ["len_words", 8, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900186 ["rsvd2", 8, false]
187 ]
188 },
189 {
190 "name" : "int_header_t",
Daniele Moro693d76f2019-09-24 14:34:07 -0700191 "id" : 13,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900192 "fields" : [
193 ["ver", 2, false],
194 ["rep", 2, false],
195 ["c", 1, false],
196 ["e", 1, false],
197 ["rsvd1", 5, false],
198 ["ins_cnt", 5, false],
199 ["max_hop_cnt", 8, false],
200 ["total_hop_cnt", 8, false],
201 ["instruction_mask_0003", 4, false],
202 ["instruction_mask_0407", 4, false],
203 ["instruction_mask_0811", 4, false],
204 ["instruction_mask_1215", 4, false],
205 ["rsvd2", 16, false]
206 ]
207 },
208 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900209 "name" : "int_switch_id_t",
Daniele Moro693d76f2019-09-24 14:34:07 -0700210 "id" : 14,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900211 "fields" : [
212 ["switch_id", 32, false]
213 ]
214 },
215 {
216 "name" : "int_port_ids_t",
Daniele Moro693d76f2019-09-24 14:34:07 -0700217 "id" : 15,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900218 "fields" : [
219 ["ingress_port_id", 16, false],
220 ["egress_port_id", 16, false]
221 ]
222 },
223 {
224 "name" : "int_hop_latency_t",
Daniele Moro693d76f2019-09-24 14:34:07 -0700225 "id" : 16,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900226 "fields" : [
227 ["hop_latency", 32, false]
228 ]
229 },
230 {
231 "name" : "int_q_occupancy_t",
Daniele Moro693d76f2019-09-24 14:34:07 -0700232 "id" : 17,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900233 "fields" : [
234 ["q_id", 8, false],
235 ["q_occupancy", 24, false]
236 ]
237 },
238 {
239 "name" : "int_ingress_tstamp_t",
Daniele Moro693d76f2019-09-24 14:34:07 -0700240 "id" : 18,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900241 "fields" : [
242 ["ingress_tstamp", 32, false]
243 ]
244 },
245 {
246 "name" : "int_egress_tstamp_t",
Daniele Moro693d76f2019-09-24 14:34:07 -0700247 "id" : 19,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900248 "fields" : [
249 ["egress_tstamp", 32, false]
250 ]
251 },
252 {
253 "name" : "int_q_congestion_t",
Daniele Moro693d76f2019-09-24 14:34:07 -0700254 "id" : 20,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900255 "fields" : [
256 ["q_id", 8, false],
257 ["q_congestion", 24, false]
258 ]
259 },
260 {
261 "name" : "int_egress_port_tx_util_t",
Daniele Moro693d76f2019-09-24 14:34:07 -0700262 "id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900263 "fields" : [
264 ["egress_port_tx_util", 32, false]
265 ]
266 },
267 {
268 "name" : "intl4_tail_t",
Daniele Moro693d76f2019-09-24 14:34:07 -0700269 "id" : 22,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900270 "fields" : [
271 ["next_proto", 8, false],
272 ["dest_port", 16, false],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700273 ["padding", 2, false],
274 ["dscp", 6, false]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900275 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900276 }
277 ],
278 "headers" : [
279 {
280 "name" : "scalars",
281 "id" : 0,
282 "header_type" : "scalars_0",
283 "metadata" : true,
284 "pi_omit" : true
285 },
286 {
287 "name" : "standard_metadata",
288 "id" : 1,
289 "header_type" : "standard_metadata",
290 "metadata" : true,
291 "pi_omit" : true
292 },
293 {
294 "name" : "ethernet",
295 "id" : 2,
296 "header_type" : "ethernet_t",
297 "metadata" : false,
298 "pi_omit" : true
299 },
300 {
301 "name" : "vlan_tag",
302 "id" : 3,
303 "header_type" : "vlan_tag_t",
304 "metadata" : false,
305 "pi_omit" : true
306 },
307 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800308 "name" : "inner_vlan_tag",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900309 "id" : 4,
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800310 "header_type" : "vlan_tag_t",
311 "metadata" : false,
312 "pi_omit" : true
313 },
314 {
Daniele Moro693d76f2019-09-24 14:34:07 -0700315 "name" : "eth_type",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800316 "id" : 5,
Daniele Moro693d76f2019-09-24 14:34:07 -0700317 "header_type" : "eth_type_t",
318 "metadata" : false,
319 "pi_omit" : true
320 },
321 {
322 "name" : "mpls",
323 "id" : 6,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900324 "header_type" : "mpls_t",
325 "metadata" : false,
326 "pi_omit" : true
327 },
328 {
329 "name" : "ipv4",
Daniele Moro693d76f2019-09-24 14:34:07 -0700330 "id" : 7,
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800331 "header_type" : "ipv4_t",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900332 "metadata" : false,
333 "pi_omit" : true
334 },
335 {
336 "name" : "tcp",
Daniele Moro693d76f2019-09-24 14:34:07 -0700337 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900338 "header_type" : "tcp_t",
339 "metadata" : false,
340 "pi_omit" : true
341 },
342 {
343 "name" : "udp",
Daniele Moro693d76f2019-09-24 14:34:07 -0700344 "id" : 9,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900345 "header_type" : "udp_t",
346 "metadata" : false,
347 "pi_omit" : true
348 },
349 {
350 "name" : "icmp",
Daniele Moro693d76f2019-09-24 14:34:07 -0700351 "id" : 10,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900352 "header_type" : "icmp_t",
353 "metadata" : false,
354 "pi_omit" : true
355 },
356 {
357 "name" : "packet_out",
Daniele Moro693d76f2019-09-24 14:34:07 -0700358 "id" : 11,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900359 "header_type" : "packet_out_header_t",
360 "metadata" : false,
361 "pi_omit" : true
362 },
363 {
364 "name" : "packet_in",
Daniele Moro693d76f2019-09-24 14:34:07 -0700365 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900366 "header_type" : "packet_in_header_t",
367 "metadata" : false,
368 "pi_omit" : true
369 },
370 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900371 "name" : "intl4_shim",
Daniele Moro693d76f2019-09-24 14:34:07 -0700372 "id" : 13,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900373 "header_type" : "intl4_shim_t",
374 "metadata" : false,
375 "pi_omit" : true
376 },
377 {
378 "name" : "int_header",
Daniele Moro693d76f2019-09-24 14:34:07 -0700379 "id" : 14,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900380 "header_type" : "int_header_t",
381 "metadata" : false,
382 "pi_omit" : true
383 },
384 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900385 "name" : "int_switch_id",
Daniele Moro693d76f2019-09-24 14:34:07 -0700386 "id" : 15,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900387 "header_type" : "int_switch_id_t",
388 "metadata" : false,
389 "pi_omit" : true
390 },
391 {
392 "name" : "int_port_ids",
Daniele Moro693d76f2019-09-24 14:34:07 -0700393 "id" : 16,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900394 "header_type" : "int_port_ids_t",
395 "metadata" : false,
396 "pi_omit" : true
397 },
398 {
399 "name" : "int_hop_latency",
Daniele Moro693d76f2019-09-24 14:34:07 -0700400 "id" : 17,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900401 "header_type" : "int_hop_latency_t",
402 "metadata" : false,
403 "pi_omit" : true
404 },
405 {
406 "name" : "int_q_occupancy",
Daniele Moro693d76f2019-09-24 14:34:07 -0700407 "id" : 18,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900408 "header_type" : "int_q_occupancy_t",
409 "metadata" : false,
410 "pi_omit" : true
411 },
412 {
413 "name" : "int_ingress_tstamp",
Daniele Moro693d76f2019-09-24 14:34:07 -0700414 "id" : 19,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900415 "header_type" : "int_ingress_tstamp_t",
416 "metadata" : false,
417 "pi_omit" : true
418 },
419 {
420 "name" : "int_egress_tstamp",
Daniele Moro693d76f2019-09-24 14:34:07 -0700421 "id" : 20,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900422 "header_type" : "int_egress_tstamp_t",
423 "metadata" : false,
424 "pi_omit" : true
425 },
426 {
427 "name" : "int_q_congestion",
Daniele Moro693d76f2019-09-24 14:34:07 -0700428 "id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900429 "header_type" : "int_q_congestion_t",
430 "metadata" : false,
431 "pi_omit" : true
432 },
433 {
434 "name" : "int_egress_tx_util",
Daniele Moro693d76f2019-09-24 14:34:07 -0700435 "id" : 22,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900436 "header_type" : "int_egress_port_tx_util_t",
437 "metadata" : false,
438 "pi_omit" : true
439 },
440 {
441 "name" : "intl4_tail",
Daniele Moro693d76f2019-09-24 14:34:07 -0700442 "id" : 23,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900443 "header_type" : "intl4_tail_t",
444 "metadata" : false,
445 "pi_omit" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900446 }
447 ],
448 "header_stacks" : [],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700449 "header_union_types" : [],
450 "header_unions" : [],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900451 "header_union_stacks" : [],
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700452 "field_lists" : [
453 {
454 "id" : 1,
455 "name" : "fl",
456 "source_info" : {
Daniele Moro3b7a21b2019-06-25 17:33:40 -0700457 "filename" : "include/control/acl.p4",
458 "line" : 46,
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700459 "column" : 40,
Daniele Moro3b7a21b2019-06-25 17:33:40 -0700460 "source_fragment" : "{standard_metadata.ingress_port}"
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700461 },
462 "elements" : [
463 {
464 "type" : "field",
465 "value" : ["standard_metadata", "ingress_port"]
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700466 }
467 ]
468 }
469 ],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700470 "errors" : [
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700471 ["NoError", 1],
472 ["PacketTooShort", 2],
473 ["NoMatch", 3],
474 ["StackOutOfBounds", 4],
475 ["HeaderTooShort", 5],
476 ["ParserTimeout", 6],
477 ["ParserInvalidArgument", 7]
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700478 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900479 "enums" : [],
480 "parsers" : [
481 {
482 "name" : "parser",
483 "id" : 0,
484 "init_state" : "start",
485 "parse_states" : [
486 {
487 "name" : "start",
488 "id" : 0,
489 "parser_ops" : [],
490 "transitions" : [
491 {
492 "type" : "hexstr",
493 "value" : "0x00ff",
494 "mask" : null,
495 "next_state" : "parse_packet_out"
496 },
497 {
498 "value" : "default",
499 "mask" : null,
500 "next_state" : "parse_ethernet"
501 }
502 ],
503 "transition_key" : [
504 {
505 "type" : "field",
506 "value" : ["standard_metadata", "ingress_port"]
507 }
508 ]
509 },
510 {
511 "name" : "parse_packet_out",
512 "id" : 1,
513 "parser_ops" : [
514 {
515 "parameters" : [
516 {
517 "type" : "regular",
518 "value" : "packet_out"
519 }
520 ],
521 "op" : "extract"
522 }
523 ],
524 "transitions" : [
525 {
526 "value" : "default",
527 "mask" : null,
528 "next_state" : "parse_ethernet"
529 }
530 ],
531 "transition_key" : []
532 },
533 {
534 "name" : "parse_ethernet",
535 "id" : 2,
536 "parser_ops" : [
537 {
538 "parameters" : [
539 {
540 "type" : "regular",
541 "value" : "ethernet"
542 }
543 ],
544 "op" : "extract"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800545 },
546 {
547 "parameters" : [
548 {
549 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -0700550 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800551 },
552 {
Daniele Moro693d76f2019-09-24 14:34:07 -0700553 "type" : "hexstr",
554 "value" : "0x0ffe"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800555 }
556 ],
557 "op" : "set"
558 },
559 {
560 "parameters" : [
561 {
562 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -0700563 "value" : ["scalars", "tmp_0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800564 },
565 {
Daniele Moro693d76f2019-09-24 14:34:07 -0700566 "type" : "lookahead",
567 "value" : [0, 16]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800568 }
569 ],
570 "op" : "set"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900571 }
572 ],
573 "transitions" : [
574 {
575 "type" : "hexstr",
Daniele Moro77654f92019-07-30 10:29:54 -0700576 "value" : "0x88a8",
577 "mask" : null,
578 "next_state" : "parse_vlan_tag"
579 },
580 {
581 "type" : "hexstr",
582 "value" : "0x9100",
583 "mask" : null,
584 "next_state" : "parse_vlan_tag"
585 },
586 {
587 "type" : "hexstr",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900588 "value" : "0x8100",
589 "mask" : null,
590 "next_state" : "parse_vlan_tag"
591 },
592 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900593 "value" : "default",
594 "mask" : null,
Daniele Moro693d76f2019-09-24 14:34:07 -0700595 "next_state" : "parse_eth_type"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900596 }
597 ],
598 "transition_key" : [
599 {
600 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -0700601 "value" : ["scalars", "tmp_0"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900602 }
603 ]
604 },
605 {
606 "name" : "parse_vlan_tag",
607 "id" : 3,
608 "parser_ops" : [
609 {
610 "parameters" : [
611 {
612 "type" : "regular",
613 "value" : "vlan_tag"
614 }
615 ],
616 "op" : "extract"
Daniele Moro693d76f2019-09-24 14:34:07 -0700617 },
618 {
619 "parameters" : [
620 {
621 "type" : "field",
622 "value" : ["scalars", "tmp_1"]
623 },
624 {
625 "type" : "lookahead",
626 "value" : [0, 16]
627 }
628 ],
629 "op" : "set"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900630 }
631 ],
632 "transitions" : [
633 {
634 "type" : "hexstr",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800635 "value" : "0x8100",
636 "mask" : null,
637 "next_state" : "parse_inner_vlan_tag"
638 },
639 {
640 "value" : "default",
641 "mask" : null,
Daniele Moro693d76f2019-09-24 14:34:07 -0700642 "next_state" : "parse_eth_type"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800643 }
644 ],
645 "transition_key" : [
646 {
647 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -0700648 "value" : ["scalars", "tmp_1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800649 }
650 ]
651 },
652 {
653 "name" : "parse_inner_vlan_tag",
654 "id" : 4,
655 "parser_ops" : [
656 {
657 "parameters" : [
658 {
659 "type" : "regular",
660 "value" : "inner_vlan_tag"
661 }
662 ],
663 "op" : "extract"
664 }
665 ],
666 "transitions" : [
667 {
Daniele Moro693d76f2019-09-24 14:34:07 -0700668 "value" : "default",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900669 "mask" : null,
Daniele Moro693d76f2019-09-24 14:34:07 -0700670 "next_state" : "parse_eth_type"
671 }
672 ],
673 "transition_key" : []
674 },
675 {
676 "name" : "parse_eth_type",
677 "id" : 5,
678 "parser_ops" : [
679 {
680 "parameters" : [
681 {
682 "type" : "regular",
683 "value" : "eth_type"
684 }
685 ],
686 "op" : "extract"
687 }
688 ],
689 "transitions" : [
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900690 {
691 "type" : "hexstr",
692 "value" : "0x8847",
693 "mask" : null,
694 "next_state" : "parse_mpls"
695 },
696 {
Daniele Moro693d76f2019-09-24 14:34:07 -0700697 "type" : "hexstr",
698 "value" : "0x0800",
699 "mask" : null,
700 "next_state" : "parse_ipv4"
701 },
702 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900703 "value" : "default",
704 "mask" : null,
705 "next_state" : null
706 }
707 ],
708 "transition_key" : [
709 {
710 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -0700711 "value" : ["eth_type", "value"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900712 }
713 ]
714 },
715 {
716 "name" : "parse_mpls",
Daniele Moro693d76f2019-09-24 14:34:07 -0700717 "id" : 6,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900718 "parser_ops" : [
719 {
720 "parameters" : [
721 {
722 "type" : "regular",
723 "value" : "mpls"
724 }
725 ],
726 "op" : "extract"
727 },
728 {
729 "parameters" : [
730 {
731 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -0700732 "value" : ["scalars", "fabric_metadata_t._mpls_label4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800733 },
734 {
735 "type" : "field",
736 "value" : ["mpls", "label"]
737 }
738 ],
739 "op" : "set"
740 },
741 {
742 "parameters" : [
743 {
744 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -0700745 "value" : ["scalars", "fabric_metadata_t._mpls_ttl5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800746 },
747 {
748 "type" : "field",
749 "value" : ["mpls", "ttl"]
750 }
751 ],
752 "op" : "set"
753 },
754 {
755 "parameters" : [
756 {
757 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -0700758 "value" : ["scalars", "tmp_2"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900759 },
760 {
761 "type" : "lookahead",
762 "value" : [0, 4]
763 }
764 ],
765 "op" : "set"
766 }
767 ],
768 "transitions" : [
769 {
770 "type" : "hexstr",
771 "value" : "0x04",
772 "mask" : null,
773 "next_state" : "parse_ipv4"
774 },
775 {
776 "value" : "default",
777 "mask" : null,
778 "next_state" : "parse_ethernet"
779 }
780 ],
781 "transition_key" : [
782 {
783 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -0700784 "value" : ["scalars", "tmp_2"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900785 }
786 ]
787 },
788 {
Daniele Moro7c3a0022019-07-12 13:38:34 -0700789 "name" : "parse_ipv4",
790 "id" : 7,
791 "parser_ops" : [
792 {
793 "parameters" : [
794 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900795 "type" : "regular",
796 "value" : "ipv4"
797 }
798 ],
799 "op" : "extract"
800 },
801 {
802 "parameters" : [
803 {
804 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -0700805 "value" : ["scalars", "fabric_metadata_t._ip_proto12"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900806 },
807 {
808 "type" : "field",
809 "value" : ["ipv4", "protocol"]
810 }
811 ],
812 "op" : "set"
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700813 },
814 {
815 "parameters" : [
816 {
817 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -0700818 "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800819 },
820 {
821 "type" : "hexstr",
822 "value" : "0x0800"
823 }
824 ],
825 "op" : "set"
826 },
827 {
828 "parameters" : [
829 {
830 "type" : "field",
831 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700832 },
833 {
834 "type" : "field",
835 "value" : ["ipv4", "dscp"]
836 }
837 ],
838 "op" : "set"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900839 }
840 ],
841 "transitions" : [
842 {
843 "type" : "hexstr",
844 "value" : "0x06",
845 "mask" : null,
846 "next_state" : "parse_tcp"
847 },
848 {
849 "type" : "hexstr",
850 "value" : "0x11",
851 "mask" : null,
852 "next_state" : "parse_udp"
853 },
854 {
855 "type" : "hexstr",
856 "value" : "0x01",
857 "mask" : null,
858 "next_state" : "parse_icmp"
859 },
860 {
861 "value" : "default",
862 "mask" : null,
863 "next_state" : null
864 }
865 ],
866 "transition_key" : [
867 {
868 "type" : "field",
869 "value" : ["ipv4", "protocol"]
870 }
871 ]
872 },
873 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900874 "name" : "parse_tcp",
Daniele Moro7c3a0022019-07-12 13:38:34 -0700875 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900876 "parser_ops" : [
877 {
878 "parameters" : [
879 {
880 "type" : "regular",
881 "value" : "tcp"
882 }
883 ],
884 "op" : "extract"
885 },
886 {
887 "parameters" : [
888 {
889 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -0700890 "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900891 },
892 {
893 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800894 "value" : ["tcp", "sport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900895 }
896 ],
897 "op" : "set"
898 },
899 {
900 "parameters" : [
901 {
902 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -0700903 "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900904 },
905 {
906 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800907 "value" : ["tcp", "dport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900908 }
909 ],
910 "op" : "set"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900911 }
912 ],
913 "transitions" : [
914 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900915 "value" : "default",
916 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700917 "next_state" : "parse_int"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900918 }
919 ],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700920 "transition_key" : []
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900921 },
922 {
923 "name" : "parse_udp",
Daniele Moro7c3a0022019-07-12 13:38:34 -0700924 "id" : 9,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900925 "parser_ops" : [
926 {
927 "parameters" : [
928 {
929 "type" : "regular",
930 "value" : "udp"
931 }
932 ],
933 "op" : "extract"
934 },
935 {
936 "parameters" : [
937 {
938 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -0700939 "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900940 },
941 {
942 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800943 "value" : ["udp", "sport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900944 }
945 ],
946 "op" : "set"
947 },
948 {
949 "parameters" : [
950 {
951 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -0700952 "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900953 },
954 {
955 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800956 "value" : ["udp", "dport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900957 }
958 ],
959 "op" : "set"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900960 }
961 ],
962 "transitions" : [
963 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900964 "value" : "default",
965 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700966 "next_state" : "parse_int"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900967 }
968 ],
969 "transition_key" : [
970 {
971 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800972 "value" : ["udp", "dport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900973 }
974 ]
975 },
976 {
977 "name" : "parse_icmp",
Daniele Moro7c3a0022019-07-12 13:38:34 -0700978 "id" : 10,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900979 "parser_ops" : [
980 {
981 "parameters" : [
982 {
983 "type" : "regular",
984 "value" : "icmp"
985 }
986 ],
987 "op" : "extract"
988 }
989 ],
990 "transitions" : [
991 {
992 "value" : "default",
993 "mask" : null,
994 "next_state" : null
995 }
996 ],
997 "transition_key" : []
998 },
999 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001000 "name" : "parse_int",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001001 "id" : 11,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001002 "parser_ops" : [],
1003 "transitions" : [
1004 {
1005 "type" : "hexstr",
1006 "value" : "0x01",
1007 "mask" : "0x01",
1008 "next_state" : "parse_intl4_shim"
1009 },
1010 {
1011 "value" : "default",
1012 "mask" : null,
1013 "next_state" : null
1014 }
1015 ],
1016 "transition_key" : [
1017 {
1018 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001019 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001020 }
1021 ]
1022 },
1023 {
1024 "name" : "parse_intl4_shim",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001025 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001026 "parser_ops" : [
1027 {
1028 "parameters" : [
1029 {
1030 "type" : "regular",
1031 "value" : "intl4_shim"
1032 }
1033 ],
1034 "op" : "extract"
1035 },
1036 {
1037 "parameters" : [
1038 {
1039 "type" : "regular",
1040 "value" : "int_header"
1041 }
1042 ],
1043 "op" : "extract"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001044 }
1045 ],
1046 "transitions" : [
1047 {
1048 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001049 "value" : "0x04",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001050 "mask" : null,
1051 "next_state" : "parse_intl4_tail"
1052 },
1053 {
1054 "value" : "default",
1055 "mask" : null,
1056 "next_state" : "parse_int_data"
1057 }
1058 ],
1059 "transition_key" : [
1060 {
1061 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001062 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001063 }
1064 ]
1065 },
1066 {
1067 "name" : "parse_int_data",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001068 "id" : 13,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001069 "parser_ops" : [],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001070 "transitions" : [
1071 {
1072 "value" : "default",
1073 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001074 "next_state" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001075 }
1076 ],
1077 "transition_key" : []
1078 },
1079 {
1080 "name" : "parse_intl4_tail",
Daniele Moro7c3a0022019-07-12 13:38:34 -07001081 "id" : 14,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001082 "parser_ops" : [
1083 {
1084 "parameters" : [
1085 {
1086 "type" : "regular",
1087 "value" : "intl4_tail"
1088 }
1089 ],
1090 "op" : "extract"
1091 }
1092 ],
1093 "transitions" : [
1094 {
1095 "value" : "default",
1096 "mask" : null,
1097 "next_state" : null
1098 }
1099 ],
1100 "transition_key" : []
1101 }
1102 ]
1103 }
1104 ],
1105 "parse_vsets" : [],
1106 "deparsers" : [
1107 {
1108 "name" : "deparser",
1109 "id" : 0,
1110 "source_info" : {
1111 "filename" : "include/parser.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07001112 "line" : 265,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001113 "column" : 8,
1114 "source_fragment" : "FabricDeparser"
1115 },
Daniele Moro693d76f2019-09-24 14:34:07 -07001116 "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 +09001117 }
1118 ],
1119 "meter_arrays" : [],
1120 "counter_arrays" : [
1121 {
1122 "name" : "FabricIngress.process_set_source_sink.counter_set_source",
1123 "id" : 0,
1124 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001125 "binding" : "FabricIngress.process_set_source_sink.tb_set_source",
1126 "source_info" : {
1127 "filename" : "include/int/int_main.p4",
1128 "line" : 39,
1129 "column" : 50,
1130 "source_fragment" : "counter_set_source"
1131 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001132 },
1133 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001134 "name" : "FabricIngress.filtering.ingress_port_vlan_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001135 "id" : 1,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001136 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001137 "binding" : "FabricIngress.filtering.ingress_port_vlan",
1138 "source_info" : {
1139 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001140 "line" : 31,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001141 "column" : 50,
1142 "source_fragment" : "ingress_port_vlan_counter"
1143 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001144 },
1145 {
1146 "name" : "FabricIngress.filtering.fwd_classifier_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001147 "id" : 2,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001148 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001149 "binding" : "FabricIngress.filtering.fwd_classifier",
1150 "source_info" : {
1151 "filename" : "include/control/filtering.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07001152 "line" : 85,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001153 "column" : 50,
1154 "source_fragment" : "fwd_classifier_counter"
1155 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001156 },
1157 {
1158 "name" : "FabricIngress.forwarding.bridging_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001159 "id" : 3,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001160 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001161 "binding" : "FabricIngress.forwarding.bridging",
1162 "source_info" : {
1163 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001164 "line" : 36,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001165 "column" : 50,
1166 "source_fragment" : "bridging_counter"
1167 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001168 },
1169 {
1170 "name" : "FabricIngress.forwarding.mpls_counter",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001171 "id" : 4,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001172 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001173 "binding" : "FabricIngress.forwarding.mpls",
1174 "source_info" : {
1175 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07001176 "line" : 63,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001177 "column" : 50,
1178 "source_fragment" : "mpls_counter"
1179 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001180 },
1181 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001182 "name" : "FabricIngress.acl.acl_counter",
Daniele Moro693d76f2019-09-24 14:34:07 -07001183 "id" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001184 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001185 "binding" : "FabricIngress.acl.acl",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001186 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001187 "filename" : "include/control/acl.p4",
1188 "line" : 30,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001189 "column" : 50,
1190 "source_fragment" : "acl_counter"
1191 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001192 },
1193 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001194 "name" : "FabricIngress.next.next_vlan_counter",
Daniele Moro693d76f2019-09-24 14:34:07 -07001195 "id" : 6,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001196 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001197 "binding" : "FabricIngress.next.next_vlan",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001198 "source_info" : {
1199 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001200 "line" : 67,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001201 "column" : 50,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001202 "source_fragment" : "next_vlan_counter"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001203 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001204 },
1205 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001206 "name" : "FabricIngress.next.xconnect_counter",
Daniele Moro693d76f2019-09-24 14:34:07 -07001207 "id" : 7,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001208 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001209 "binding" : "FabricIngress.next.xconnect",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001210 "source_info" : {
1211 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07001212 "line" : 107,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001213 "column" : 50,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001214 "source_fragment" : "xconnect_counter"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001215 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001216 },
1217 {
1218 "name" : "FabricIngress.next.hashed_counter",
Daniele Moro693d76f2019-09-24 14:34:07 -07001219 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001220 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001221 "binding" : "FabricIngress.next.hashed",
1222 "source_info" : {
1223 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07001224 "line" : 184,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001225 "column" : 50,
1226 "source_fragment" : "hashed_counter"
1227 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001228 },
1229 {
1230 "name" : "FabricIngress.next.multicast_counter",
Daniele Moro693d76f2019-09-24 14:34:07 -07001231 "id" : 9,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001232 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001233 "binding" : "FabricIngress.next.multicast",
1234 "source_info" : {
1235 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07001236 "line" : 228,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001237 "column" : 50,
1238 "source_fragment" : "multicast_counter"
1239 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001240 },
1241 {
1242 "name" : "FabricIngress.port_counters_control.egress_port_counter",
Daniele Moro693d76f2019-09-24 14:34:07 -07001243 "id" : 10,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001244 "source_info" : {
1245 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001246 "line" : 26,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001247 "column" : 48,
1248 "source_fragment" : "egress_port_counter"
1249 },
1250 "size" : 511,
1251 "is_direct" : false
1252 },
1253 {
1254 "name" : "FabricIngress.port_counters_control.ingress_port_counter",
Daniele Moro693d76f2019-09-24 14:34:07 -07001255 "id" : 11,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001256 "source_info" : {
1257 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001258 "line" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001259 "column" : 48,
1260 "source_fragment" : "ingress_port_counter"
1261 },
1262 "size" : 511,
1263 "is_direct" : false
1264 },
1265 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001266 "name" : "FabricEgress.process_int_main.process_int_source.counter_int_source",
Daniele Moro693d76f2019-09-24 14:34:07 -07001267 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001268 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001269 "binding" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
1270 "source_info" : {
1271 "filename" : "include/int/int_source.p4",
1272 "line" : 27,
1273 "column" : 50,
1274 "source_fragment" : "counter_int_source"
1275 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001276 },
1277 {
1278 "name" : "FabricEgress.egress_next.egress_vlan_counter",
Daniele Moro693d76f2019-09-24 14:34:07 -07001279 "id" : 13,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001280 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001281 "binding" : "FabricEgress.egress_next.egress_vlan",
1282 "source_info" : {
1283 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07001284 "line" : 313,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001285 "column" : 50,
1286 "source_fragment" : "egress_vlan_counter"
1287 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001288 }
1289 ],
1290 "register_arrays" : [],
1291 "calculations" : [
1292 {
1293 "name" : "calc",
1294 "id" : 0,
1295 "source_info" : {
1296 "filename" : "include/checksum.p4",
1297 "line" : 28,
1298 "column" : 8,
1299 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
1300 },
1301 "algo" : "csum16",
1302 "input" : [
1303 {
1304 "type" : "field",
1305 "value" : ["ipv4", "version"]
1306 },
1307 {
1308 "type" : "field",
1309 "value" : ["ipv4", "ihl"]
1310 },
1311 {
1312 "type" : "field",
1313 "value" : ["ipv4", "dscp"]
1314 },
1315 {
1316 "type" : "field",
1317 "value" : ["ipv4", "ecn"]
1318 },
1319 {
1320 "type" : "field",
1321 "value" : ["ipv4", "total_len"]
1322 },
1323 {
1324 "type" : "field",
1325 "value" : ["ipv4", "identification"]
1326 },
1327 {
1328 "type" : "field",
1329 "value" : ["ipv4", "flags"]
1330 },
1331 {
1332 "type" : "field",
1333 "value" : ["ipv4", "frag_offset"]
1334 },
1335 {
1336 "type" : "field",
1337 "value" : ["ipv4", "ttl"]
1338 },
1339 {
1340 "type" : "field",
1341 "value" : ["ipv4", "protocol"]
1342 },
1343 {
1344 "type" : "field",
1345 "value" : ["ipv4", "src_addr"]
1346 },
1347 {
1348 "type" : "field",
1349 "value" : ["ipv4", "dst_addr"]
1350 }
1351 ]
1352 },
1353 {
1354 "name" : "calc_0",
1355 "id" : 1,
1356 "source_info" : {
1357 "filename" : "include/checksum.p4",
1358 "line" : 57,
1359 "column" : 8,
1360 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
1361 },
1362 "algo" : "csum16",
1363 "input" : [
1364 {
1365 "type" : "field",
1366 "value" : ["ipv4", "version"]
1367 },
1368 {
1369 "type" : "field",
1370 "value" : ["ipv4", "ihl"]
1371 },
1372 {
1373 "type" : "field",
1374 "value" : ["ipv4", "dscp"]
1375 },
1376 {
1377 "type" : "field",
1378 "value" : ["ipv4", "ecn"]
1379 },
1380 {
1381 "type" : "field",
1382 "value" : ["ipv4", "total_len"]
1383 },
1384 {
1385 "type" : "field",
1386 "value" : ["ipv4", "identification"]
1387 },
1388 {
1389 "type" : "field",
1390 "value" : ["ipv4", "flags"]
1391 },
1392 {
1393 "type" : "field",
1394 "value" : ["ipv4", "frag_offset"]
1395 },
1396 {
1397 "type" : "field",
1398 "value" : ["ipv4", "ttl"]
1399 },
1400 {
1401 "type" : "field",
1402 "value" : ["ipv4", "protocol"]
1403 },
1404 {
1405 "type" : "field",
1406 "value" : ["ipv4", "src_addr"]
1407 },
1408 {
1409 "type" : "field",
1410 "value" : ["ipv4", "dst_addr"]
1411 }
1412 ]
1413 }
1414 ],
1415 "learn_lists" : [],
1416 "actions" : [
1417 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001418 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001419 "id" : 0,
1420 "runtime_data" : [],
1421 "primitives" : []
1422 },
1423 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001424 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001425 "id" : 1,
1426 "runtime_data" : [],
1427 "primitives" : []
1428 },
1429 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001430 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001431 "id" : 2,
1432 "runtime_data" : [],
1433 "primitives" : []
1434 },
1435 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001436 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001437 "id" : 3,
1438 "runtime_data" : [],
1439 "primitives" : []
1440 },
1441 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001442 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001443 "id" : 4,
1444 "runtime_data" : [],
1445 "primitives" : []
1446 },
1447 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001448 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001449 "id" : 5,
1450 "runtime_data" : [],
1451 "primitives" : []
1452 },
1453 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001454 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001455 "id" : 6,
1456 "runtime_data" : [],
1457 "primitives" : []
1458 },
1459 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001460 "name" : "nop",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001461 "id" : 7,
1462 "runtime_data" : [],
1463 "primitives" : []
1464 },
1465 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001466 "name" : "FabricIngress.process_set_source_sink.int_set_source",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001467 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001468 "runtime_data" : [],
1469 "primitives" : [
1470 {
1471 "op" : "assign",
1472 "parameters" : [
1473 {
1474 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07001475 "value" : ["scalars", "fabric_metadata_t._int_meta_source15"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001476 },
1477 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001478 "type" : "expression",
1479 "value" : {
1480 "type" : "expression",
1481 "value" : {
1482 "op" : "b2d",
1483 "left" : null,
1484 "right" : {
1485 "type" : "bool",
1486 "value" : true
1487 }
1488 }
1489 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001490 }
1491 ],
1492 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001493 "filename" : "include/int/int_main.p4",
1494 "line" : 42,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001495 "column" : 40,
1496 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001497 }
1498 }
1499 ]
1500 },
1501 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001502 "name" : "FabricIngress.filtering.deny",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001503 "id" : 9,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001504 "runtime_data" : [],
1505 "primitives" : [
1506 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001507 "op" : "assign",
1508 "parameters" : [
1509 {
1510 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07001511 "value" : ["scalars", "fabric_metadata_t._skip_forwarding6"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001512 },
1513 {
1514 "type" : "expression",
1515 "value" : {
1516 "type" : "expression",
1517 "value" : {
1518 "op" : "b2d",
1519 "left" : null,
1520 "right" : {
1521 "type" : "bool",
1522 "value" : true
1523 }
1524 }
1525 }
1526 }
1527 ],
1528 "source_info" : {
1529 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001530 "line" : 36,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001531 "column" : 40,
1532 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001533 }
1534 },
1535 {
1536 "op" : "assign",
1537 "parameters" : [
1538 {
1539 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07001540 "value" : ["scalars", "fabric_metadata_t._skip_next7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001541 },
1542 {
1543 "type" : "expression",
1544 "value" : {
1545 "type" : "expression",
1546 "value" : {
1547 "op" : "b2d",
1548 "left" : null,
1549 "right" : {
1550 "type" : "bool",
1551 "value" : true
1552 }
1553 }
1554 }
1555 }
1556 ],
1557 "source_info" : {
1558 "filename" : "include/control/filtering.p4",
1559 "line" : 37,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001560 "column" : 34,
1561 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001562 }
1563 }
1564 ]
1565 },
1566 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001567 "name" : "FabricIngress.filtering.permit",
1568 "id" : 10,
Carmelo Cascone8a715f82018-08-20 23:16:27 -07001569 "runtime_data" : [],
1570 "primitives" : []
1571 },
1572 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001573 "name" : "FabricIngress.filtering.permit_with_internal_vlan",
1574 "id" : 11,
1575 "runtime_data" : [
1576 {
1577 "name" : "vlan_id",
1578 "bitwidth" : 12
1579 }
1580 ],
1581 "primitives" : [
1582 {
1583 "op" : "assign",
1584 "parameters" : [
1585 {
1586 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07001587 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001588 },
1589 {
1590 "type" : "runtime_data",
1591 "value" : 0
1592 }
1593 ],
1594 "source_info" : {
1595 "filename" : "include/control/filtering.p4",
1596 "line" : 47,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001597 "column" : 32,
1598 "source_fragment" : "= vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001599 }
1600 }
1601 ]
1602 },
1603 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001604 "name" : "FabricIngress.filtering.set_forwarding_type",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001605 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001606 "runtime_data" : [
1607 {
1608 "name" : "fwd_type",
1609 "bitwidth" : 3
1610 }
1611 ],
1612 "primitives" : [
1613 {
1614 "op" : "assign",
1615 "parameters" : [
1616 {
1617 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07001618 "value" : ["scalars", "fabric_metadata_t._fwd_type8"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001619 },
1620 {
1621 "type" : "runtime_data",
1622 "value" : 0
1623 }
1624 ],
1625 "source_info" : {
1626 "filename" : "include/control/filtering.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07001627 "line" : 88,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001628 "column" : 33,
1629 "source_fragment" : "= fwd_type; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001630 }
1631 }
1632 ]
1633 },
1634 {
1635 "name" : "FabricIngress.forwarding.set_next_id_bridging",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001636 "id" : 13,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001637 "runtime_data" : [
1638 {
1639 "name" : "next_id",
1640 "bitwidth" : 32
1641 }
1642 ],
1643 "primitives" : [
1644 {
1645 "op" : "assign",
1646 "parameters" : [
1647 {
1648 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07001649 "value" : ["scalars", "fabric_metadata_t._next_id9"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001650 },
1651 {
1652 "type" : "runtime_data",
1653 "value" : 0
1654 }
1655 ],
1656 "source_info" : {
1657 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001658 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001659 "column" : 32,
1660 "source_fragment" : "= next_id; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001661 }
1662 }
1663 ]
1664 },
1665 {
1666 "name" : "FabricIngress.forwarding.pop_mpls_and_next",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001667 "id" : 14,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001668 "runtime_data" : [
1669 {
1670 "name" : "next_id",
1671 "bitwidth" : 32
1672 }
1673 ],
1674 "primitives" : [
1675 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001676 "op" : "assign",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001677 "parameters" : [
1678 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001679 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07001680 "value" : ["scalars", "fabric_metadata_t._mpls_label4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001681 },
1682 {
1683 "type" : "hexstr",
1684 "value" : "0x000000"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001685 }
1686 ],
1687 "source_info" : {
1688 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -07001689 "line" : 66,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001690 "column" : 35,
1691 "source_fragment" : "= 0; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001692 }
1693 },
1694 {
1695 "op" : "assign",
1696 "parameters" : [
1697 {
1698 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07001699 "value" : ["scalars", "fabric_metadata_t._next_id9"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001700 },
1701 {
1702 "type" : "runtime_data",
1703 "value" : 0
1704 }
1705 ],
1706 "source_info" : {
1707 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001708 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001709 "column" : 32,
1710 "source_fragment" : "= next_id; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001711 }
1712 }
1713 ]
1714 },
1715 {
Charles Chan384aea22018-08-23 22:08:02 -07001716 "name" : "FabricIngress.forwarding.set_next_id_routing_v4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001717 "id" : 15,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001718 "runtime_data" : [
1719 {
1720 "name" : "next_id",
1721 "bitwidth" : 32
1722 }
1723 ],
1724 "primitives" : [
1725 {
1726 "op" : "assign",
1727 "parameters" : [
1728 {
1729 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07001730 "value" : ["scalars", "fabric_metadata_t._next_id9"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001731 },
1732 {
1733 "type" : "runtime_data",
1734 "value" : 0
1735 }
1736 ],
1737 "source_info" : {
1738 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001739 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001740 "column" : 32,
1741 "source_fragment" : "= next_id; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001742 }
1743 }
1744 ]
1745 },
1746 {
Charles Chancd03f072018-08-31 17:46:37 -07001747 "name" : "FabricIngress.forwarding.nop_routing_v4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001748 "id" : 16,
Charles Chancd03f072018-08-31 17:46:37 -07001749 "runtime_data" : [],
1750 "primitives" : []
1751 },
1752 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001753 "name" : "FabricIngress.acl.set_next_id_acl",
1754 "id" : 17,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001755 "runtime_data" : [
1756 {
1757 "name" : "next_id",
1758 "bitwidth" : 32
1759 }
1760 ],
1761 "primitives" : [
1762 {
1763 "op" : "assign",
1764 "parameters" : [
1765 {
1766 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07001767 "value" : ["scalars", "fabric_metadata_t._next_id9"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001768 },
1769 {
1770 "type" : "runtime_data",
1771 "value" : 0
1772 }
1773 ],
1774 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001775 "filename" : "include/control/acl.p4",
1776 "line" : 33,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001777 "column" : 32,
1778 "source_fragment" : "= next_id; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001779 }
1780 }
1781 ]
1782 },
1783 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001784 "name" : "FabricIngress.acl.punt_to_cpu",
1785 "id" : 18,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001786 "runtime_data" : [],
1787 "primitives" : [
1788 {
1789 "op" : "assign",
1790 "parameters" : [
1791 {
1792 "type" : "field",
1793 "value" : ["standard_metadata", "egress_spec"]
1794 },
1795 {
1796 "type" : "hexstr",
1797 "value" : "0x00ff"
1798 }
1799 ],
1800 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001801 "filename" : "include/control/acl.p4",
1802 "line" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001803 "column" : 8,
1804 "source_fragment" : "standard_metadata.egress_spec = 255"
1805 }
1806 },
1807 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001808 "op" : "assign",
1809 "parameters" : [
1810 {
1811 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07001812 "value" : ["scalars", "fabric_metadata_t._skip_next7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001813 },
1814 {
1815 "type" : "expression",
1816 "value" : {
1817 "type" : "expression",
1818 "value" : {
1819 "op" : "b2d",
1820 "left" : null,
1821 "right" : {
1822 "type" : "bool",
1823 "value" : true
1824 }
1825 }
1826 }
1827 }
1828 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001829 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001830 "filename" : "include/control/acl.p4",
1831 "line" : 40,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001832 "column" : 34,
1833 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001834 }
1835 }
1836 ]
1837 },
1838 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07001839 "name" : "FabricIngress.acl.set_clone_session_id",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001840 "id" : 19,
Daniele Moro01ca2ab2019-06-25 11:48:48 -07001841 "runtime_data" : [
1842 {
1843 "name" : "clone_id",
1844 "bitwidth" : 32
1845 }
1846 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001847 "primitives" : [
1848 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07001849 "op" : "clone_ingress_pkt_to_egress",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001850 "parameters" : [
1851 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07001852 "type" : "runtime_data",
1853 "value" : 0
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001854 },
1855 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07001856 "type" : "hexstr",
1857 "value" : "0x1"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001858 }
1859 ],
1860 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001861 "filename" : "include/control/acl.p4",
1862 "line" : 46,
Daniele Moro01ca2ab2019-06-25 11:48:48 -07001863 "column" : 8,
Daniele Moro3b7a21b2019-06-25 17:33:40 -07001864 "source_fragment" : "clone3(CloneType.I2E, clone_id, {standard_metadata.ingress_port})"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001865 }
1866 }
1867 ]
1868 },
1869 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001870 "name" : "FabricIngress.acl.drop",
1871 "id" : 20,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001872 "runtime_data" : [],
1873 "primitives" : [
1874 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07001875 "op" : "mark_to_drop",
1876 "parameters" : [
1877 {
1878 "type" : "header",
1879 "value" : "standard_metadata"
1880 }
1881 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001882 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001883 "filename" : "include/control/acl.p4",
1884 "line" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001885 "column" : 8,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07001886 "source_fragment" : "mark_to_drop(standard_metadata)"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001887 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001888 },
1889 {
1890 "op" : "assign",
1891 "parameters" : [
1892 {
1893 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07001894 "value" : ["scalars", "fabric_metadata_t._skip_next7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001895 },
1896 {
1897 "type" : "expression",
1898 "value" : {
1899 "type" : "expression",
1900 "value" : {
1901 "op" : "b2d",
1902 "left" : null,
1903 "right" : {
1904 "type" : "bool",
1905 "value" : true
1906 }
1907 }
1908 }
1909 }
1910 ],
1911 "source_info" : {
1912 "filename" : "include/control/acl.p4",
1913 "line" : 52,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001914 "column" : 34,
1915 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001916 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001917 }
1918 ]
1919 },
1920 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001921 "name" : "FabricIngress.acl.nop_acl",
1922 "id" : 21,
Charles Chancf696e52018-08-16 16:25:13 -07001923 "runtime_data" : [],
1924 "primitives" : []
1925 },
1926 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001927 "name" : "FabricIngress.next.set_vlan",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001928 "id" : 22,
1929 "runtime_data" : [
1930 {
1931 "name" : "vlan_id",
1932 "bitwidth" : 12
1933 }
1934 ],
1935 "primitives" : [
1936 {
1937 "op" : "assign",
1938 "parameters" : [
1939 {
1940 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07001941 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001942 },
1943 {
1944 "type" : "runtime_data",
1945 "value" : 0
1946 }
1947 ],
1948 "source_info" : {
1949 "filename" : "include/control/next.p4",
1950 "line" : 70,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001951 "column" : 32,
1952 "source_fragment" : "= vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001953 }
1954 }
1955 ]
1956 },
1957 {
1958 "name" : "FabricIngress.next.output_xconnect",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001959 "id" : 23,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001960 "runtime_data" : [
1961 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001962 "name" : "port_num",
1963 "bitwidth" : 9
1964 }
1965 ],
1966 "primitives" : [
1967 {
1968 "op" : "assign",
1969 "parameters" : [
1970 {
1971 "type" : "field",
1972 "value" : ["standard_metadata", "egress_spec"]
1973 },
1974 {
1975 "type" : "runtime_data",
1976 "value" : 0
1977 }
1978 ],
1979 "source_info" : {
1980 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001981 "line" : 31,
1982 "column" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001983 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
1984 }
1985 }
1986 ]
1987 },
1988 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001989 "name" : "FabricIngress.next.set_next_id_xconnect",
1990 "id" : 24,
1991 "runtime_data" : [
1992 {
1993 "name" : "next_id",
1994 "bitwidth" : 32
1995 }
1996 ],
1997 "primitives" : [
1998 {
1999 "op" : "assign",
2000 "parameters" : [
2001 {
2002 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07002003 "value" : ["scalars", "fabric_metadata_t._next_id9"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002004 },
2005 {
2006 "type" : "runtime_data",
2007 "value" : 0
2008 }
2009 ],
2010 "source_info" : {
2011 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07002012 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002013 "column" : 32,
2014 "source_fragment" : "= next_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002015 }
2016 }
2017 ]
2018 },
2019 {
2020 "name" : "FabricIngress.next.output_hashed",
2021 "id" : 25,
2022 "runtime_data" : [
2023 {
2024 "name" : "port_num",
2025 "bitwidth" : 9
2026 }
2027 ],
2028 "primitives" : [
2029 {
2030 "op" : "assign",
2031 "parameters" : [
2032 {
2033 "type" : "field",
2034 "value" : ["standard_metadata", "egress_spec"]
2035 },
2036 {
2037 "type" : "runtime_data",
2038 "value" : 0
2039 }
2040 ],
2041 "source_info" : {
2042 "filename" : "include/control/next.p4",
2043 "line" : 31,
2044 "column" : 5,
2045 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
2046 }
2047 }
2048 ]
2049 },
2050 {
2051 "name" : "FabricIngress.next.routing_hashed",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002052 "id" : 26,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002053 "runtime_data" : [
2054 {
2055 "name" : "port_num",
2056 "bitwidth" : 9
2057 },
2058 {
2059 "name" : "smac",
2060 "bitwidth" : 48
2061 },
2062 {
2063 "name" : "dmac",
2064 "bitwidth" : 48
2065 }
2066 ],
2067 "primitives" : [
2068 {
2069 "op" : "assign",
2070 "parameters" : [
2071 {
2072 "type" : "field",
2073 "value" : ["ethernet", "src_addr"]
2074 },
2075 {
2076 "type" : "runtime_data",
2077 "value" : 1
2078 }
2079 ],
2080 "source_info" : {
2081 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002082 "line" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002083 "column" : 8,
2084 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
2085 }
2086 },
2087 {
2088 "op" : "assign",
2089 "parameters" : [
2090 {
2091 "type" : "field",
2092 "value" : ["ethernet", "dst_addr"]
2093 },
2094 {
2095 "type" : "runtime_data",
2096 "value" : 2
2097 }
2098 ],
2099 "source_info" : {
2100 "filename" : "include/control/next.p4",
2101 "line" : 41,
2102 "column" : 8,
2103 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
2104 }
2105 },
2106 {
2107 "op" : "assign",
2108 "parameters" : [
2109 {
2110 "type" : "field",
2111 "value" : ["standard_metadata", "egress_spec"]
2112 },
2113 {
2114 "type" : "runtime_data",
2115 "value" : 0
2116 }
2117 ],
2118 "source_info" : {
2119 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002120 "line" : 31,
2121 "column" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002122 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
2123 }
2124 }
2125 ]
2126 },
2127 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002128 "name" : "FabricIngress.next.mpls_routing_hashed",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002129 "id" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002130 "runtime_data" : [
2131 {
2132 "name" : "port_num",
2133 "bitwidth" : 9
2134 },
2135 {
2136 "name" : "smac",
2137 "bitwidth" : 48
2138 },
2139 {
2140 "name" : "dmac",
2141 "bitwidth" : 48
2142 },
2143 {
2144 "name" : "label",
2145 "bitwidth" : 20
2146 }
2147 ],
2148 "primitives" : [
2149 {
2150 "op" : "assign",
2151 "parameters" : [
2152 {
2153 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07002154 "value" : ["scalars", "fabric_metadata_t._mpls_label4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002155 },
2156 {
2157 "type" : "runtime_data",
2158 "value" : 3
2159 }
2160 ],
2161 "source_info" : {
2162 "filename" : "include/control/next.p4",
2163 "line" : 46,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002164 "column" : 35,
2165 "source_fragment" : "= label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002166 }
2167 },
2168 {
2169 "op" : "assign",
2170 "parameters" : [
2171 {
2172 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002173 "value" : ["ethernet", "src_addr"]
2174 },
2175 {
2176 "type" : "runtime_data",
2177 "value" : 1
2178 }
2179 ],
2180 "source_info" : {
2181 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002182 "line" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002183 "column" : 8,
2184 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
2185 }
2186 },
2187 {
2188 "op" : "assign",
2189 "parameters" : [
2190 {
2191 "type" : "field",
2192 "value" : ["ethernet", "dst_addr"]
2193 },
2194 {
2195 "type" : "runtime_data",
2196 "value" : 2
2197 }
2198 ],
2199 "source_info" : {
2200 "filename" : "include/control/next.p4",
2201 "line" : 41,
2202 "column" : 8,
2203 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
2204 }
2205 },
2206 {
2207 "op" : "assign",
2208 "parameters" : [
2209 {
2210 "type" : "field",
2211 "value" : ["standard_metadata", "egress_spec"]
2212 },
2213 {
2214 "type" : "runtime_data",
2215 "value" : 0
2216 }
2217 ],
2218 "source_info" : {
2219 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002220 "line" : 31,
2221 "column" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002222 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
2223 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002224 }
2225 ]
2226 },
2227 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002228 "name" : "FabricIngress.next.set_mcast_group_id",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002229 "id" : 28,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002230 "runtime_data" : [
2231 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002232 "name" : "group_id",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002233 "bitwidth" : 16
2234 }
2235 ],
2236 "primitives" : [
2237 {
2238 "op" : "assign",
2239 "parameters" : [
2240 {
2241 "type" : "field",
2242 "value" : ["standard_metadata", "mcast_grp"]
2243 },
2244 {
2245 "type" : "runtime_data",
2246 "value" : 0
2247 }
2248 ],
2249 "source_info" : {
2250 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07002251 "line" : 231,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002252 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002253 "source_fragment" : "standard_metadata.mcast_grp = group_id"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002254 }
2255 },
2256 {
2257 "op" : "assign",
2258 "parameters" : [
2259 {
2260 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07002261 "value" : ["scalars", "fabric_metadata_t._is_multicast10"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002262 },
2263 {
2264 "type" : "expression",
2265 "value" : {
2266 "type" : "expression",
2267 "value" : {
2268 "op" : "b2d",
2269 "left" : null,
2270 "right" : {
2271 "type" : "bool",
2272 "value" : true
2273 }
2274 }
2275 }
2276 }
2277 ],
2278 "source_info" : {
2279 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07002280 "line" : 232,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002281 "column" : 37,
2282 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002283 }
2284 }
2285 ]
2286 },
2287 {
2288 "name" : "act",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002289 "id" : 29,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002290 "runtime_data" : [],
2291 "primitives" : [
2292 {
2293 "op" : "assign",
2294 "parameters" : [
2295 {
2296 "type" : "field",
2297 "value" : ["standard_metadata", "egress_spec"]
2298 },
2299 {
2300 "type" : "field",
2301 "value" : ["packet_out", "egress_port"]
2302 }
2303 ],
2304 "source_info" : {
2305 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002306 "line" : 25,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002307 "column" : 12,
2308 "source_fragment" : "standard_metadata.egress_spec = hdr.packet_out.egress_port"
2309 }
2310 },
2311 {
2312 "op" : "remove_header",
2313 "parameters" : [
2314 {
2315 "type" : "header",
2316 "value" : "packet_out"
2317 }
2318 ],
2319 "source_info" : {
2320 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002321 "line" : 26,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002322 "column" : 12,
2323 "source_fragment" : "hdr.packet_out.setInvalid()"
2324 }
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07002325 },
2326 {
2327 "op" : "assign",
2328 "parameters" : [
2329 {
2330 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07002331 "value" : ["scalars", "fabric_metadata_t._is_controller_packet_out11"]
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07002332 },
2333 {
2334 "type" : "expression",
2335 "value" : {
2336 "type" : "expression",
2337 "value" : {
2338 "op" : "b2d",
2339 "left" : null,
2340 "right" : {
2341 "type" : "bool",
2342 "value" : true
2343 }
2344 }
2345 }
2346 }
2347 ],
2348 "source_info" : {
2349 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002350 "line" : 27,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002351 "column" : 53,
2352 "source_fragment" : "= true; ..."
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07002353 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002354 },
2355 {
2356 "op" : "exit",
2357 "parameters" : [],
2358 "source_info" : {
2359 "filename" : "include/control/packetio.p4",
2360 "line" : 29,
2361 "column" : 12,
2362 "source_fragment" : "exit"
2363 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002364 }
2365 ]
2366 },
2367 {
2368 "name" : "act_0",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002369 "id" : 30,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002370 "runtime_data" : [],
2371 "primitives" : [
2372 {
2373 "op" : "assign",
2374 "parameters" : [
2375 {
2376 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07002377 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002378 },
2379 {
2380 "type" : "field",
2381 "value" : ["vlan_tag", "vlan_id"]
2382 }
2383 ],
2384 "source_info" : {
2385 "filename" : "include/control/filtering.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07002386 "line" : 111,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002387 "column" : 36,
2388 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002389 }
2390 },
2391 {
2392 "op" : "assign",
2393 "parameters" : [
2394 {
2395 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07002396 "value" : ["scalars", "fabric_metadata_t._vlan_pri2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002397 },
2398 {
2399 "type" : "field",
2400 "value" : ["vlan_tag", "pri"]
2401 }
2402 ],
2403 "source_info" : {
2404 "filename" : "include/control/filtering.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07002405 "line" : 112,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002406 "column" : 37,
2407 "source_fragment" : "= hdr.vlan_tag.pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002408 }
2409 },
2410 {
2411 "op" : "assign",
2412 "parameters" : [
2413 {
2414 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07002415 "value" : ["scalars", "fabric_metadata_t._vlan_cfi3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002416 },
2417 {
2418 "type" : "field",
2419 "value" : ["vlan_tag", "cfi"]
2420 }
2421 ],
2422 "source_info" : {
2423 "filename" : "include/control/filtering.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07002424 "line" : 113,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002425 "column" : 37,
2426 "source_fragment" : "= hdr.vlan_tag.cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002427 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002428 }
2429 ]
2430 },
2431 {
2432 "name" : "act_1",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002433 "id" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002434 "runtime_data" : [],
2435 "primitives" : [
2436 {
2437 "op" : "assign",
2438 "parameters" : [
2439 {
2440 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07002441 "value" : ["scalars", "fabric_metadata_t._mpls_ttl5"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002442 },
2443 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002444 "type" : "hexstr",
2445 "value" : "0x41"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002446 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002447 ],
2448 "source_info" : {
2449 "filename" : "include/control/filtering.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07002450 "line" : 127,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002451 "column" : 37,
2452 "source_fragment" : "= DEFAULT_MPLS_TTL + 1; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002453 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002454 }
2455 ]
2456 },
2457 {
2458 "name" : "act_2",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002459 "id" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002460 "runtime_data" : [],
2461 "primitives" : [
2462 {
2463 "op" : "assign",
2464 "parameters" : [
2465 {
2466 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002467 "value" : ["scalars", "tmp"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002468 },
2469 {
2470 "type" : "expression",
2471 "value" : {
2472 "type" : "expression",
2473 "value" : {
2474 "op" : "&",
2475 "left" : {
2476 "type" : "field",
2477 "value" : ["standard_metadata", "egress_spec"]
2478 },
2479 "right" : {
2480 "type" : "hexstr",
2481 "value" : "0xffffffff"
2482 }
2483 }
2484 }
2485 }
2486 ],
2487 "source_info" : {
2488 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002489 "line" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002490 "column" : 38,
2491 "source_fragment" : "(bit<32>)standard_metadata.egress_spec"
2492 }
2493 },
2494 {
2495 "op" : "count",
2496 "parameters" : [
2497 {
2498 "type" : "counter_array",
2499 "value" : "FabricIngress.port_counters_control.egress_port_counter"
2500 },
2501 {
2502 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002503 "value" : ["scalars", "tmp"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002504 }
2505 ],
2506 "source_info" : {
2507 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002508 "line" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002509 "column" : 12,
2510 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
2511 }
2512 }
2513 ]
2514 },
2515 {
Daniele Moro693d76f2019-09-24 14:34:07 -07002516 "name" : "act_3",
2517 "id" : 33,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002518 "runtime_data" : [],
2519 "primitives" : [
2520 {
2521 "op" : "assign",
2522 "parameters" : [
2523 {
2524 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07002525 "value" : ["scalars", "tmp_3"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002526 },
2527 {
2528 "type" : "expression",
2529 "value" : {
2530 "type" : "expression",
2531 "value" : {
2532 "op" : "&",
2533 "left" : {
2534 "type" : "field",
2535 "value" : ["standard_metadata", "ingress_port"]
2536 },
2537 "right" : {
2538 "type" : "hexstr",
2539 "value" : "0xffffffff"
2540 }
2541 }
2542 }
2543 }
2544 ],
2545 "source_info" : {
2546 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002547 "line" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002548 "column" : 39,
2549 "source_fragment" : "(bit<32>)standard_metadata.ingress_port"
2550 }
2551 },
2552 {
2553 "op" : "count",
2554 "parameters" : [
2555 {
2556 "type" : "counter_array",
2557 "value" : "FabricIngress.port_counters_control.ingress_port_counter"
2558 },
2559 {
2560 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07002561 "value" : ["scalars", "tmp_3"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002562 }
2563 ],
2564 "source_info" : {
2565 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002566 "line" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002567 "column" : 12,
2568 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
2569 }
2570 }
2571 ]
2572 },
2573 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002574 "name" : "nop",
Daniele Moro693d76f2019-09-24 14:34:07 -07002575 "id" : 34,
2576 "runtime_data" : [],
2577 "primitives" : []
2578 },
2579 {
2580 "name" : "nop",
2581 "id" : 35,
2582 "runtime_data" : [],
2583 "primitives" : []
2584 },
2585 {
2586 "name" : "nop",
2587 "id" : 36,
2588 "runtime_data" : [],
2589 "primitives" : []
2590 },
2591 {
2592 "name" : "NoAction",
2593 "id" : 37,
2594 "runtime_data" : [],
2595 "primitives" : []
2596 },
2597 {
2598 "name" : "NoAction",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002599 "id" : 38,
Carmelo Cascone8a715f82018-08-20 23:16:27 -07002600 "runtime_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002601 "primitives" : []
Carmelo Cascone8a715f82018-08-20 23:16:27 -07002602 },
2603 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07002604 "name" : "FabricEgress.process_int_main.process_int_source.int_source_dscp",
Daniele Moro693d76f2019-09-24 14:34:07 -07002605 "id" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002606 "runtime_data" : [
2607 {
2608 "name" : "max_hop",
2609 "bitwidth" : 8
2610 },
2611 {
2612 "name" : "ins_cnt",
2613 "bitwidth" : 5
2614 },
2615 {
2616 "name" : "ins_mask0003",
2617 "bitwidth" : 4
2618 },
2619 {
2620 "name" : "ins_mask0407",
2621 "bitwidth" : 4
2622 }
2623 ],
2624 "primitives" : [
2625 {
2626 "op" : "add_header",
2627 "parameters" : [
2628 {
2629 "type" : "header",
2630 "value" : "intl4_shim"
2631 }
2632 ],
2633 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002634 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002635 "line" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002636 "column" : 8,
2637 "source_fragment" : "hdr.intl4_shim.setValid()"
2638 }
2639 },
2640 {
2641 "op" : "assign",
2642 "parameters" : [
2643 {
2644 "type" : "field",
2645 "value" : ["intl4_shim", "int_type"]
2646 },
2647 {
2648 "type" : "hexstr",
2649 "value" : "0x01"
2650 }
2651 ],
2652 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002653 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002654 "line" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002655 "column" : 8,
2656 "source_fragment" : "hdr.intl4_shim.int_type = 1"
2657 }
2658 },
2659 {
2660 "op" : "assign",
2661 "parameters" : [
2662 {
2663 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002664 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002665 },
2666 {
2667 "type" : "hexstr",
2668 "value" : "0x04"
2669 }
2670 ],
2671 "source_info" : {
2672 "filename" : "include/control/../define.p4",
Daniele Moro693d76f2019-09-24 14:34:07 -07002673 "line" : 157,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002674 "column" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002675 "source_fragment" : "4; ..."
2676 }
2677 },
2678 {
2679 "op" : "add_header",
2680 "parameters" : [
2681 {
2682 "type" : "header",
2683 "value" : "int_header"
2684 }
2685 ],
2686 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002687 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002688 "line" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002689 "column" : 8,
2690 "source_fragment" : "hdr.int_header.setValid()"
2691 }
2692 },
2693 {
2694 "op" : "assign",
2695 "parameters" : [
2696 {
2697 "type" : "field",
2698 "value" : ["int_header", "ver"]
2699 },
2700 {
2701 "type" : "hexstr",
2702 "value" : "0x00"
2703 }
2704 ],
2705 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002706 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002707 "line" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002708 "column" : 8,
2709 "source_fragment" : "hdr.int_header.ver = 0"
2710 }
2711 },
2712 {
2713 "op" : "assign",
2714 "parameters" : [
2715 {
2716 "type" : "field",
2717 "value" : ["int_header", "rep"]
2718 },
2719 {
2720 "type" : "hexstr",
2721 "value" : "0x00"
2722 }
2723 ],
2724 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002725 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002726 "line" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002727 "column" : 8,
2728 "source_fragment" : "hdr.int_header.rep = 0"
2729 }
2730 },
2731 {
2732 "op" : "assign",
2733 "parameters" : [
2734 {
2735 "type" : "field",
2736 "value" : ["int_header", "c"]
2737 },
2738 {
2739 "type" : "hexstr",
2740 "value" : "0x00"
2741 }
2742 ],
2743 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002744 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002745 "line" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002746 "column" : 8,
2747 "source_fragment" : "hdr.int_header.c = 0"
2748 }
2749 },
2750 {
2751 "op" : "assign",
2752 "parameters" : [
2753 {
2754 "type" : "field",
2755 "value" : ["int_header", "e"]
2756 },
2757 {
2758 "type" : "hexstr",
2759 "value" : "0x00"
2760 }
2761 ],
2762 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002763 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002764 "line" : 41,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002765 "column" : 8,
2766 "source_fragment" : "hdr.int_header.e = 0"
2767 }
2768 },
2769 {
2770 "op" : "assign",
2771 "parameters" : [
2772 {
2773 "type" : "field",
2774 "value" : ["int_header", "rsvd1"]
2775 },
2776 {
2777 "type" : "hexstr",
2778 "value" : "0x00"
2779 }
2780 ],
2781 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002782 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002783 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002784 "column" : 8,
2785 "source_fragment" : "hdr.int_header.rsvd1 = 0"
2786 }
2787 },
2788 {
2789 "op" : "assign",
2790 "parameters" : [
2791 {
2792 "type" : "field",
2793 "value" : ["int_header", "ins_cnt"]
2794 },
2795 {
2796 "type" : "runtime_data",
2797 "value" : 1
2798 }
2799 ],
2800 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002801 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002802 "line" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002803 "column" : 8,
2804 "source_fragment" : "hdr.int_header.ins_cnt = ins_cnt; ..."
2805 }
2806 },
2807 {
2808 "op" : "assign",
2809 "parameters" : [
2810 {
2811 "type" : "field",
2812 "value" : ["int_header", "max_hop_cnt"]
2813 },
2814 {
2815 "type" : "runtime_data",
2816 "value" : 0
2817 }
2818 ],
2819 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002820 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002821 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002822 "column" : 8,
2823 "source_fragment" : "hdr.int_header.max_hop_cnt = max_hop; ..."
2824 }
2825 },
2826 {
2827 "op" : "assign",
2828 "parameters" : [
2829 {
2830 "type" : "field",
2831 "value" : ["int_header", "total_hop_cnt"]
2832 },
2833 {
2834 "type" : "hexstr",
2835 "value" : "0x00"
2836 }
2837 ],
2838 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002839 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002840 "line" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002841 "column" : 8,
2842 "source_fragment" : "hdr.int_header.total_hop_cnt = 0"
2843 }
2844 },
2845 {
2846 "op" : "assign",
2847 "parameters" : [
2848 {
2849 "type" : "field",
2850 "value" : ["int_header", "instruction_mask_0003"]
2851 },
2852 {
2853 "type" : "runtime_data",
2854 "value" : 2
2855 }
2856 ],
2857 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002858 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002859 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002860 "column" : 8,
2861 "source_fragment" : "hdr.int_header.instruction_mask_0003 = ins_mask0003; ..."
2862 }
2863 },
2864 {
2865 "op" : "assign",
2866 "parameters" : [
2867 {
2868 "type" : "field",
2869 "value" : ["int_header", "instruction_mask_0407"]
2870 },
2871 {
2872 "type" : "runtime_data",
2873 "value" : 3
2874 }
2875 ],
2876 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002877 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002878 "line" : 47,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002879 "column" : 8,
2880 "source_fragment" : "hdr.int_header.instruction_mask_0407 = ins_mask0407; ..."
2881 }
2882 },
2883 {
2884 "op" : "assign",
2885 "parameters" : [
2886 {
2887 "type" : "field",
2888 "value" : ["int_header", "instruction_mask_0811"]
2889 },
2890 {
2891 "type" : "hexstr",
2892 "value" : "0x00"
2893 }
2894 ],
2895 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002896 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002897 "line" : 48,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002898 "column" : 8,
2899 "source_fragment" : "hdr.int_header.instruction_mask_0811 = 0"
2900 }
2901 },
2902 {
2903 "op" : "assign",
2904 "parameters" : [
2905 {
2906 "type" : "field",
2907 "value" : ["int_header", "instruction_mask_1215"]
2908 },
2909 {
2910 "type" : "hexstr",
2911 "value" : "0x00"
2912 }
2913 ],
2914 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002915 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002916 "line" : 49,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002917 "column" : 8,
2918 "source_fragment" : "hdr.int_header.instruction_mask_1215 = 0"
2919 }
2920 },
2921 {
2922 "op" : "add_header",
2923 "parameters" : [
2924 {
2925 "type" : "header",
2926 "value" : "intl4_tail"
2927 }
2928 ],
2929 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002930 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002931 "line" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002932 "column" : 8,
2933 "source_fragment" : "hdr.intl4_tail.setValid()"
2934 }
2935 },
2936 {
2937 "op" : "assign",
2938 "parameters" : [
2939 {
2940 "type" : "field",
2941 "value" : ["intl4_tail", "next_proto"]
2942 },
2943 {
2944 "type" : "field",
2945 "value" : ["ipv4", "protocol"]
2946 }
2947 ],
2948 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002949 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002950 "line" : 52,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002951 "column" : 8,
2952 "source_fragment" : "hdr.intl4_tail.next_proto = hdr.ipv4.protocol"
2953 }
2954 },
2955 {
2956 "op" : "assign",
2957 "parameters" : [
2958 {
2959 "type" : "field",
2960 "value" : ["intl4_tail", "dest_port"]
2961 },
2962 {
2963 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07002964 "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002965 }
2966 ],
2967 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002968 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002969 "line" : 53,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002970 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002971 "source_fragment" : "hdr.intl4_tail.dest_port = fabric_metadata.l4_dport; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002972 }
2973 },
2974 {
2975 "op" : "assign",
2976 "parameters" : [
2977 {
2978 "type" : "field",
2979 "value" : ["intl4_tail", "dscp"]
2980 },
2981 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002982 "type" : "field",
2983 "value" : ["ipv4", "dscp"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002984 }
2985 ],
2986 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002987 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002988 "line" : 54,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002989 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002990 "source_fragment" : "hdr.intl4_tail.dscp = hdr.ipv4.dscp"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002991 }
2992 },
2993 {
2994 "op" : "assign",
2995 "parameters" : [
2996 {
2997 "type" : "field",
2998 "value" : ["ipv4", "total_len"]
2999 },
3000 {
3001 "type" : "expression",
3002 "value" : {
3003 "type" : "expression",
3004 "value" : {
3005 "op" : "&",
3006 "left" : {
3007 "type" : "expression",
3008 "value" : {
3009 "op" : "+",
3010 "left" : {
3011 "type" : "field",
3012 "value" : ["ipv4", "total_len"]
3013 },
3014 "right" : {
3015 "type" : "hexstr",
3016 "value" : "0x0010"
3017 }
3018 }
3019 },
3020 "right" : {
3021 "type" : "hexstr",
3022 "value" : "0xffff"
3023 }
3024 }
3025 }
3026 }
3027 ],
3028 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003029 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003030 "line" : 56,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003031 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003032 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + INT_HEADER_LEN_BYTES"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003033 }
3034 },
3035 {
3036 "op" : "assign",
3037 "parameters" : [
3038 {
3039 "type" : "field",
3040 "value" : ["udp", "len"]
3041 },
3042 {
3043 "type" : "expression",
3044 "value" : {
3045 "type" : "expression",
3046 "value" : {
3047 "op" : "&",
3048 "left" : {
3049 "type" : "expression",
3050 "value" : {
3051 "op" : "+",
3052 "left" : {
3053 "type" : "field",
3054 "value" : ["udp", "len"]
3055 },
3056 "right" : {
3057 "type" : "hexstr",
3058 "value" : "0x0010"
3059 }
3060 }
3061 },
3062 "right" : {
3063 "type" : "hexstr",
3064 "value" : "0xffff"
3065 }
3066 }
3067 }
3068 }
3069 ],
3070 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003071 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003072 "line" : 57,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003073 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003074 "source_fragment" : "hdr.udp.len = hdr.udp.len + INT_HEADER_LEN_BYTES"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003075 }
3076 },
3077 {
3078 "op" : "assign",
3079 "parameters" : [
3080 {
3081 "type" : "field",
3082 "value" : ["ipv4", "dscp"]
3083 },
3084 {
3085 "type" : "hexstr",
3086 "value" : "0x01"
3087 }
3088 ],
3089 "source_info" : {
3090 "filename" : "include/control/../define.p4",
Daniele Moro693d76f2019-09-24 14:34:07 -07003091 "line" : 153,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003092 "column" : 24,
3093 "source_fragment" : "0x1; ..."
3094 }
3095 }
3096 ]
3097 },
3098 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003099 "name" : "FabricEgress.process_int_main.process_int_transit.init_metadata",
Daniele Moro693d76f2019-09-24 14:34:07 -07003100 "id" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003101 "runtime_data" : [
3102 {
3103 "name" : "switch_id",
3104 "bitwidth" : 32
3105 }
3106 ],
3107 "primitives" : [
3108 {
3109 "op" : "assign",
3110 "parameters" : [
3111 {
3112 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07003113 "value" : ["scalars", "fabric_metadata_t._int_meta_transit16"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003114 },
3115 {
3116 "type" : "expression",
3117 "value" : {
3118 "type" : "expression",
3119 "value" : {
3120 "op" : "b2d",
3121 "left" : null,
3122 "right" : {
3123 "type" : "bool",
3124 "value" : true
3125 }
3126 }
3127 }
3128 }
3129 ],
3130 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003131 "filename" : "include/int/int_transit.p4",
3132 "line" : 26,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003133 "column" : 31,
3134 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003135 }
3136 },
3137 {
3138 "op" : "assign",
3139 "parameters" : [
3140 {
3141 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07003142 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id18"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003143 },
3144 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003145 "type" : "runtime_data",
3146 "value" : 0
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003147 }
3148 ],
3149 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003150 "filename" : "include/int/int_transit.p4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003151 "line" : 31,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003152 "column" : 33,
3153 "source_fragment" : "= switch_id; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003154 }
3155 }
3156 ]
3157 },
3158 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003159 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0",
Daniele Moro693d76f2019-09-24 14:34:07 -07003160 "id" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003161 "runtime_data" : [],
3162 "primitives" : []
3163 },
3164 {
3165 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1",
Daniele Moro693d76f2019-09-24 14:34:07 -07003166 "id" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003167 "runtime_data" : [],
3168 "primitives" : [
3169 {
3170 "op" : "add_header",
3171 "parameters" : [
3172 {
3173 "type" : "header",
3174 "value" : "int_q_occupancy"
3175 }
3176 ],
3177 "source_info" : {
3178 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003179 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003180 "column" : 8,
3181 "source_fragment" : "hdr.int_q_occupancy.setValid()"
3182 }
3183 },
3184 {
3185 "op" : "assign",
3186 "parameters" : [
3187 {
3188 "type" : "field",
3189 "value" : ["int_q_occupancy", "q_id"]
3190 },
3191 {
3192 "type" : "hexstr",
3193 "value" : "0x00"
3194 }
3195 ],
3196 "source_info" : {
3197 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003198 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003199 "column" : 8,
3200 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
3201 }
3202 },
3203 {
3204 "op" : "assign",
3205 "parameters" : [
3206 {
3207 "type" : "field",
3208 "value" : ["int_q_occupancy", "q_occupancy"]
3209 },
3210 {
3211 "type" : "expression",
3212 "value" : {
3213 "type" : "expression",
3214 "value" : {
3215 "op" : "&",
3216 "left" : {
3217 "type" : "field",
3218 "value" : ["standard_metadata", "deq_qdepth"]
3219 },
3220 "right" : {
3221 "type" : "hexstr",
3222 "value" : "0xffffff"
3223 }
3224 }
3225 }
3226 }
3227 ],
3228 "source_info" : {
3229 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003230 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003231 "column" : 8,
3232 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
3233 }
3234 },
3235 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003236 "op" : "assign",
3237 "parameters" : [
3238 {
3239 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07003240 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words19"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003241 },
3242 {
3243 "type" : "expression",
3244 "value" : {
3245 "type" : "expression",
3246 "value" : {
3247 "op" : "&",
3248 "left" : {
3249 "type" : "expression",
3250 "value" : {
3251 "op" : "+",
3252 "left" : {
3253 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07003254 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words19"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003255 },
3256 "right" : {
3257 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003258 "value" : "0x01"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003259 }
3260 }
3261 },
3262 "right" : {
3263 "type" : "hexstr",
3264 "value" : "0xff"
3265 }
3266 }
3267 }
3268 }
3269 ],
3270 "source_info" : {
3271 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003272 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003273 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003274 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003275 }
3276 },
3277 {
3278 "op" : "assign",
3279 "parameters" : [
3280 {
3281 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07003282 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003283 },
3284 {
3285 "type" : "expression",
3286 "value" : {
3287 "type" : "expression",
3288 "value" : {
3289 "op" : "&",
3290 "left" : {
3291 "type" : "expression",
3292 "value" : {
3293 "op" : "+",
3294 "left" : {
3295 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07003296 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003297 },
3298 "right" : {
3299 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003300 "value" : "0x0004"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003301 }
3302 }
3303 },
3304 "right" : {
3305 "type" : "hexstr",
3306 "value" : "0xffff"
3307 }
3308 }
3309 }
3310 }
3311 ],
3312 "source_info" : {
3313 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003314 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003315 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003316 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003317 }
3318 }
3319 ]
3320 },
3321 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07003322 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2",
Daniele Moro693d76f2019-09-24 14:34:07 -07003323 "id" : 43,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003324 "runtime_data" : [],
3325 "primitives" : [
3326 {
3327 "op" : "add_header",
3328 "parameters" : [
3329 {
3330 "type" : "header",
3331 "value" : "int_hop_latency"
3332 }
3333 ],
3334 "source_info" : {
3335 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003336 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003337 "column" : 8,
3338 "source_fragment" : "hdr.int_hop_latency.setValid()"
3339 }
3340 },
3341 {
3342 "op" : "assign",
3343 "parameters" : [
3344 {
3345 "type" : "field",
3346 "value" : ["int_hop_latency", "hop_latency"]
3347 },
3348 {
3349 "type" : "field",
3350 "value" : ["standard_metadata", "deq_timedelta"]
3351 }
3352 ],
3353 "source_info" : {
3354 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003355 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003356 "column" : 8,
3357 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
3358 }
3359 },
3360 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003361 "op" : "assign",
3362 "parameters" : [
3363 {
3364 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07003365 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words19"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003366 },
3367 {
3368 "type" : "expression",
3369 "value" : {
3370 "type" : "expression",
3371 "value" : {
3372 "op" : "&",
3373 "left" : {
3374 "type" : "expression",
3375 "value" : {
3376 "op" : "+",
3377 "left" : {
3378 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07003379 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words19"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003380 },
3381 "right" : {
3382 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003383 "value" : "0x01"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003384 }
3385 }
3386 },
3387 "right" : {
3388 "type" : "hexstr",
3389 "value" : "0xff"
3390 }
3391 }
3392 }
3393 }
3394 ],
3395 "source_info" : {
3396 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003397 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003398 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003399 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003400 }
3401 },
3402 {
3403 "op" : "assign",
3404 "parameters" : [
3405 {
3406 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07003407 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003408 },
3409 {
3410 "type" : "expression",
3411 "value" : {
3412 "type" : "expression",
3413 "value" : {
3414 "op" : "&",
3415 "left" : {
3416 "type" : "expression",
3417 "value" : {
3418 "op" : "+",
3419 "left" : {
3420 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07003421 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003422 },
3423 "right" : {
3424 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003425 "value" : "0x0004"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003426 }
3427 }
3428 },
3429 "right" : {
3430 "type" : "hexstr",
3431 "value" : "0xffff"
3432 }
3433 }
3434 }
3435 }
3436 ],
3437 "source_info" : {
3438 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003439 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003440 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003441 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003442 }
3443 }
3444 ]
3445 },
3446 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07003447 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3",
Daniele Moro693d76f2019-09-24 14:34:07 -07003448 "id" : 44,
3449 "runtime_data" : [],
3450 "primitives" : [
3451 {
3452 "op" : "add_header",
3453 "parameters" : [
3454 {
3455 "type" : "header",
3456 "value" : "int_q_occupancy"
3457 }
3458 ],
3459 "source_info" : {
3460 "filename" : "include/int/int_transit.p4",
3461 "line" : 60,
3462 "column" : 8,
3463 "source_fragment" : "hdr.int_q_occupancy.setValid()"
3464 }
3465 },
3466 {
3467 "op" : "assign",
3468 "parameters" : [
3469 {
3470 "type" : "field",
3471 "value" : ["int_q_occupancy", "q_id"]
3472 },
3473 {
3474 "type" : "hexstr",
3475 "value" : "0x00"
3476 }
3477 ],
3478 "source_info" : {
3479 "filename" : "include/int/int_transit.p4",
3480 "line" : 62,
3481 "column" : 8,
3482 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
3483 }
3484 },
3485 {
3486 "op" : "assign",
3487 "parameters" : [
3488 {
3489 "type" : "field",
3490 "value" : ["int_q_occupancy", "q_occupancy"]
3491 },
3492 {
3493 "type" : "expression",
3494 "value" : {
3495 "type" : "expression",
3496 "value" : {
3497 "op" : "&",
3498 "left" : {
3499 "type" : "field",
3500 "value" : ["standard_metadata", "deq_qdepth"]
3501 },
3502 "right" : {
3503 "type" : "hexstr",
3504 "value" : "0xffffff"
3505 }
3506 }
3507 }
3508 }
3509 ],
3510 "source_info" : {
3511 "filename" : "include/int/int_transit.p4",
3512 "line" : 63,
3513 "column" : 8,
3514 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
3515 }
3516 },
3517 {
3518 "op" : "add_header",
3519 "parameters" : [
3520 {
3521 "type" : "header",
3522 "value" : "int_hop_latency"
3523 }
3524 ],
3525 "source_info" : {
3526 "filename" : "include/int/int_transit.p4",
3527 "line" : 54,
3528 "column" : 8,
3529 "source_fragment" : "hdr.int_hop_latency.setValid()"
3530 }
3531 },
3532 {
3533 "op" : "assign",
3534 "parameters" : [
3535 {
3536 "type" : "field",
3537 "value" : ["int_hop_latency", "hop_latency"]
3538 },
3539 {
3540 "type" : "field",
3541 "value" : ["standard_metadata", "deq_timedelta"]
3542 }
3543 ],
3544 "source_info" : {
3545 "filename" : "include/int/int_transit.p4",
3546 "line" : 55,
3547 "column" : 8,
3548 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
3549 }
3550 },
3551 {
3552 "op" : "assign",
3553 "parameters" : [
3554 {
3555 "type" : "field",
3556 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words19"]
3557 },
3558 {
3559 "type" : "expression",
3560 "value" : {
3561 "type" : "expression",
3562 "value" : {
3563 "op" : "&",
3564 "left" : {
3565 "type" : "expression",
3566 "value" : {
3567 "op" : "+",
3568 "left" : {
3569 "type" : "field",
3570 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words19"]
3571 },
3572 "right" : {
3573 "type" : "hexstr",
3574 "value" : "0x02"
3575 }
3576 }
3577 },
3578 "right" : {
3579 "type" : "hexstr",
3580 "value" : "0xff"
3581 }
3582 }
3583 }
3584 }
3585 ],
3586 "source_info" : {
3587 "filename" : "include/int/int_transit.p4",
3588 "line" : 103,
3589 "column" : 33,
3590 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
3591 }
3592 },
3593 {
3594 "op" : "assign",
3595 "parameters" : [
3596 {
3597 "type" : "field",
3598 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes20"]
3599 },
3600 {
3601 "type" : "expression",
3602 "value" : {
3603 "type" : "expression",
3604 "value" : {
3605 "op" : "&",
3606 "left" : {
3607 "type" : "expression",
3608 "value" : {
3609 "op" : "+",
3610 "left" : {
3611 "type" : "field",
3612 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes20"]
3613 },
3614 "right" : {
3615 "type" : "hexstr",
3616 "value" : "0x0008"
3617 }
3618 }
3619 },
3620 "right" : {
3621 "type" : "hexstr",
3622 "value" : "0xffff"
3623 }
3624 }
3625 }
3626 }
3627 ],
3628 "source_info" : {
3629 "filename" : "include/int/int_transit.p4",
3630 "line" : 104,
3631 "column" : 33,
3632 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
3633 }
3634 }
3635 ]
3636 },
3637 {
3638 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4",
3639 "id" : 45,
3640 "runtime_data" : [],
3641 "primitives" : [
3642 {
3643 "op" : "add_header",
3644 "parameters" : [
3645 {
3646 "type" : "header",
3647 "value" : "int_port_ids"
3648 }
3649 ],
3650 "source_info" : {
3651 "filename" : "include/int/int_transit.p4",
3652 "line" : 47,
3653 "column" : 8,
3654 "source_fragment" : "hdr.int_port_ids.setValid()"
3655 }
3656 },
3657 {
3658 "op" : "assign",
3659 "parameters" : [
3660 {
3661 "type" : "field",
3662 "value" : ["int_port_ids", "ingress_port_id"]
3663 },
3664 {
3665 "type" : "expression",
3666 "value" : {
3667 "type" : "expression",
3668 "value" : {
3669 "op" : "&",
3670 "left" : {
3671 "type" : "field",
3672 "value" : ["standard_metadata", "ingress_port"]
3673 },
3674 "right" : {
3675 "type" : "hexstr",
3676 "value" : "0xffff"
3677 }
3678 }
3679 }
3680 }
3681 ],
3682 "source_info" : {
3683 "filename" : "include/int/int_transit.p4",
3684 "line" : 48,
3685 "column" : 8,
3686 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
3687 }
3688 },
3689 {
3690 "op" : "assign",
3691 "parameters" : [
3692 {
3693 "type" : "field",
3694 "value" : ["int_port_ids", "egress_port_id"]
3695 },
3696 {
3697 "type" : "expression",
3698 "value" : {
3699 "type" : "expression",
3700 "value" : {
3701 "op" : "&",
3702 "left" : {
3703 "type" : "field",
3704 "value" : ["standard_metadata", "egress_port"]
3705 },
3706 "right" : {
3707 "type" : "hexstr",
3708 "value" : "0xffff"
3709 }
3710 }
3711 }
3712 }
3713 ],
3714 "source_info" : {
3715 "filename" : "include/int/int_transit.p4",
3716 "line" : 49,
3717 "column" : 8,
3718 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
3719 }
3720 },
3721 {
3722 "op" : "assign",
3723 "parameters" : [
3724 {
3725 "type" : "field",
3726 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words19"]
3727 },
3728 {
3729 "type" : "expression",
3730 "value" : {
3731 "type" : "expression",
3732 "value" : {
3733 "op" : "&",
3734 "left" : {
3735 "type" : "expression",
3736 "value" : {
3737 "op" : "+",
3738 "left" : {
3739 "type" : "field",
3740 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words19"]
3741 },
3742 "right" : {
3743 "type" : "hexstr",
3744 "value" : "0x01"
3745 }
3746 }
3747 },
3748 "right" : {
3749 "type" : "hexstr",
3750 "value" : "0xff"
3751 }
3752 }
3753 }
3754 }
3755 ],
3756 "source_info" : {
3757 "filename" : "include/int/int_transit.p4",
3758 "line" : 97,
3759 "column" : 33,
3760 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
3761 }
3762 },
3763 {
3764 "op" : "assign",
3765 "parameters" : [
3766 {
3767 "type" : "field",
3768 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes20"]
3769 },
3770 {
3771 "type" : "expression",
3772 "value" : {
3773 "type" : "expression",
3774 "value" : {
3775 "op" : "&",
3776 "left" : {
3777 "type" : "expression",
3778 "value" : {
3779 "op" : "+",
3780 "left" : {
3781 "type" : "field",
3782 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes20"]
3783 },
3784 "right" : {
3785 "type" : "hexstr",
3786 "value" : "0x0004"
3787 }
3788 }
3789 },
3790 "right" : {
3791 "type" : "hexstr",
3792 "value" : "0xffff"
3793 }
3794 }
3795 }
3796 }
3797 ],
3798 "source_info" : {
3799 "filename" : "include/int/int_transit.p4",
3800 "line" : 98,
3801 "column" : 33,
3802 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
3803 }
3804 }
3805 ]
3806 },
3807 {
3808 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5",
3809 "id" : 46,
3810 "runtime_data" : [],
3811 "primitives" : [
3812 {
3813 "op" : "add_header",
3814 "parameters" : [
3815 {
3816 "type" : "header",
3817 "value" : "int_q_occupancy"
3818 }
3819 ],
3820 "source_info" : {
3821 "filename" : "include/int/int_transit.p4",
3822 "line" : 60,
3823 "column" : 8,
3824 "source_fragment" : "hdr.int_q_occupancy.setValid()"
3825 }
3826 },
3827 {
3828 "op" : "assign",
3829 "parameters" : [
3830 {
3831 "type" : "field",
3832 "value" : ["int_q_occupancy", "q_id"]
3833 },
3834 {
3835 "type" : "hexstr",
3836 "value" : "0x00"
3837 }
3838 ],
3839 "source_info" : {
3840 "filename" : "include/int/int_transit.p4",
3841 "line" : 62,
3842 "column" : 8,
3843 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
3844 }
3845 },
3846 {
3847 "op" : "assign",
3848 "parameters" : [
3849 {
3850 "type" : "field",
3851 "value" : ["int_q_occupancy", "q_occupancy"]
3852 },
3853 {
3854 "type" : "expression",
3855 "value" : {
3856 "type" : "expression",
3857 "value" : {
3858 "op" : "&",
3859 "left" : {
3860 "type" : "field",
3861 "value" : ["standard_metadata", "deq_qdepth"]
3862 },
3863 "right" : {
3864 "type" : "hexstr",
3865 "value" : "0xffffff"
3866 }
3867 }
3868 }
3869 }
3870 ],
3871 "source_info" : {
3872 "filename" : "include/int/int_transit.p4",
3873 "line" : 63,
3874 "column" : 8,
3875 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
3876 }
3877 },
3878 {
3879 "op" : "add_header",
3880 "parameters" : [
3881 {
3882 "type" : "header",
3883 "value" : "int_port_ids"
3884 }
3885 ],
3886 "source_info" : {
3887 "filename" : "include/int/int_transit.p4",
3888 "line" : 47,
3889 "column" : 8,
3890 "source_fragment" : "hdr.int_port_ids.setValid()"
3891 }
3892 },
3893 {
3894 "op" : "assign",
3895 "parameters" : [
3896 {
3897 "type" : "field",
3898 "value" : ["int_port_ids", "ingress_port_id"]
3899 },
3900 {
3901 "type" : "expression",
3902 "value" : {
3903 "type" : "expression",
3904 "value" : {
3905 "op" : "&",
3906 "left" : {
3907 "type" : "field",
3908 "value" : ["standard_metadata", "ingress_port"]
3909 },
3910 "right" : {
3911 "type" : "hexstr",
3912 "value" : "0xffff"
3913 }
3914 }
3915 }
3916 }
3917 ],
3918 "source_info" : {
3919 "filename" : "include/int/int_transit.p4",
3920 "line" : 48,
3921 "column" : 8,
3922 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
3923 }
3924 },
3925 {
3926 "op" : "assign",
3927 "parameters" : [
3928 {
3929 "type" : "field",
3930 "value" : ["int_port_ids", "egress_port_id"]
3931 },
3932 {
3933 "type" : "expression",
3934 "value" : {
3935 "type" : "expression",
3936 "value" : {
3937 "op" : "&",
3938 "left" : {
3939 "type" : "field",
3940 "value" : ["standard_metadata", "egress_port"]
3941 },
3942 "right" : {
3943 "type" : "hexstr",
3944 "value" : "0xffff"
3945 }
3946 }
3947 }
3948 }
3949 ],
3950 "source_info" : {
3951 "filename" : "include/int/int_transit.p4",
3952 "line" : 49,
3953 "column" : 8,
3954 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
3955 }
3956 },
3957 {
3958 "op" : "assign",
3959 "parameters" : [
3960 {
3961 "type" : "field",
3962 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words19"]
3963 },
3964 {
3965 "type" : "expression",
3966 "value" : {
3967 "type" : "expression",
3968 "value" : {
3969 "op" : "&",
3970 "left" : {
3971 "type" : "expression",
3972 "value" : {
3973 "op" : "+",
3974 "left" : {
3975 "type" : "field",
3976 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words19"]
3977 },
3978 "right" : {
3979 "type" : "hexstr",
3980 "value" : "0x02"
3981 }
3982 }
3983 },
3984 "right" : {
3985 "type" : "hexstr",
3986 "value" : "0xff"
3987 }
3988 }
3989 }
3990 }
3991 ],
3992 "source_info" : {
3993 "filename" : "include/int/int_transit.p4",
3994 "line" : 103,
3995 "column" : 33,
3996 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
3997 }
3998 },
3999 {
4000 "op" : "assign",
4001 "parameters" : [
4002 {
4003 "type" : "field",
4004 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes20"]
4005 },
4006 {
4007 "type" : "expression",
4008 "value" : {
4009 "type" : "expression",
4010 "value" : {
4011 "op" : "&",
4012 "left" : {
4013 "type" : "expression",
4014 "value" : {
4015 "op" : "+",
4016 "left" : {
4017 "type" : "field",
4018 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes20"]
4019 },
4020 "right" : {
4021 "type" : "hexstr",
4022 "value" : "0x0008"
4023 }
4024 }
4025 },
4026 "right" : {
4027 "type" : "hexstr",
4028 "value" : "0xffff"
4029 }
4030 }
4031 }
4032 }
4033 ],
4034 "source_info" : {
4035 "filename" : "include/int/int_transit.p4",
4036 "line" : 104,
4037 "column" : 33,
4038 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
4039 }
4040 }
4041 ]
4042 },
4043 {
4044 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6",
4045 "id" : 47,
4046 "runtime_data" : [],
4047 "primitives" : [
4048 {
4049 "op" : "add_header",
4050 "parameters" : [
4051 {
4052 "type" : "header",
4053 "value" : "int_hop_latency"
4054 }
4055 ],
4056 "source_info" : {
4057 "filename" : "include/int/int_transit.p4",
4058 "line" : 54,
4059 "column" : 8,
4060 "source_fragment" : "hdr.int_hop_latency.setValid()"
4061 }
4062 },
4063 {
4064 "op" : "assign",
4065 "parameters" : [
4066 {
4067 "type" : "field",
4068 "value" : ["int_hop_latency", "hop_latency"]
4069 },
4070 {
4071 "type" : "field",
4072 "value" : ["standard_metadata", "deq_timedelta"]
4073 }
4074 ],
4075 "source_info" : {
4076 "filename" : "include/int/int_transit.p4",
4077 "line" : 55,
4078 "column" : 8,
4079 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
4080 }
4081 },
4082 {
4083 "op" : "add_header",
4084 "parameters" : [
4085 {
4086 "type" : "header",
4087 "value" : "int_port_ids"
4088 }
4089 ],
4090 "source_info" : {
4091 "filename" : "include/int/int_transit.p4",
4092 "line" : 47,
4093 "column" : 8,
4094 "source_fragment" : "hdr.int_port_ids.setValid()"
4095 }
4096 },
4097 {
4098 "op" : "assign",
4099 "parameters" : [
4100 {
4101 "type" : "field",
4102 "value" : ["int_port_ids", "ingress_port_id"]
4103 },
4104 {
4105 "type" : "expression",
4106 "value" : {
4107 "type" : "expression",
4108 "value" : {
4109 "op" : "&",
4110 "left" : {
4111 "type" : "field",
4112 "value" : ["standard_metadata", "ingress_port"]
4113 },
4114 "right" : {
4115 "type" : "hexstr",
4116 "value" : "0xffff"
4117 }
4118 }
4119 }
4120 }
4121 ],
4122 "source_info" : {
4123 "filename" : "include/int/int_transit.p4",
4124 "line" : 48,
4125 "column" : 8,
4126 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
4127 }
4128 },
4129 {
4130 "op" : "assign",
4131 "parameters" : [
4132 {
4133 "type" : "field",
4134 "value" : ["int_port_ids", "egress_port_id"]
4135 },
4136 {
4137 "type" : "expression",
4138 "value" : {
4139 "type" : "expression",
4140 "value" : {
4141 "op" : "&",
4142 "left" : {
4143 "type" : "field",
4144 "value" : ["standard_metadata", "egress_port"]
4145 },
4146 "right" : {
4147 "type" : "hexstr",
4148 "value" : "0xffff"
4149 }
4150 }
4151 }
4152 }
4153 ],
4154 "source_info" : {
4155 "filename" : "include/int/int_transit.p4",
4156 "line" : 49,
4157 "column" : 8,
4158 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
4159 }
4160 },
4161 {
4162 "op" : "assign",
4163 "parameters" : [
4164 {
4165 "type" : "field",
4166 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words19"]
4167 },
4168 {
4169 "type" : "expression",
4170 "value" : {
4171 "type" : "expression",
4172 "value" : {
4173 "op" : "&",
4174 "left" : {
4175 "type" : "expression",
4176 "value" : {
4177 "op" : "+",
4178 "left" : {
4179 "type" : "field",
4180 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words19"]
4181 },
4182 "right" : {
4183 "type" : "hexstr",
4184 "value" : "0x02"
4185 }
4186 }
4187 },
4188 "right" : {
4189 "type" : "hexstr",
4190 "value" : "0xff"
4191 }
4192 }
4193 }
4194 }
4195 ],
4196 "source_info" : {
4197 "filename" : "include/int/int_transit.p4",
4198 "line" : 103,
4199 "column" : 33,
4200 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
4201 }
4202 },
4203 {
4204 "op" : "assign",
4205 "parameters" : [
4206 {
4207 "type" : "field",
4208 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes20"]
4209 },
4210 {
4211 "type" : "expression",
4212 "value" : {
4213 "type" : "expression",
4214 "value" : {
4215 "op" : "&",
4216 "left" : {
4217 "type" : "expression",
4218 "value" : {
4219 "op" : "+",
4220 "left" : {
4221 "type" : "field",
4222 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes20"]
4223 },
4224 "right" : {
4225 "type" : "hexstr",
4226 "value" : "0x0008"
4227 }
4228 }
4229 },
4230 "right" : {
4231 "type" : "hexstr",
4232 "value" : "0xffff"
4233 }
4234 }
4235 }
4236 }
4237 ],
4238 "source_info" : {
4239 "filename" : "include/int/int_transit.p4",
4240 "line" : 104,
4241 "column" : 33,
4242 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
4243 }
4244 }
4245 ]
4246 },
4247 {
4248 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004249 "id" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004250 "runtime_data" : [],
4251 "primitives" : [
4252 {
4253 "op" : "add_header",
4254 "parameters" : [
4255 {
4256 "type" : "header",
4257 "value" : "int_q_occupancy"
4258 }
4259 ],
4260 "source_info" : {
4261 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004262 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004263 "column" : 8,
4264 "source_fragment" : "hdr.int_q_occupancy.setValid()"
4265 }
4266 },
4267 {
4268 "op" : "assign",
4269 "parameters" : [
4270 {
4271 "type" : "field",
4272 "value" : ["int_q_occupancy", "q_id"]
4273 },
4274 {
4275 "type" : "hexstr",
4276 "value" : "0x00"
4277 }
4278 ],
4279 "source_info" : {
4280 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004281 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004282 "column" : 8,
4283 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
4284 }
4285 },
4286 {
4287 "op" : "assign",
4288 "parameters" : [
4289 {
4290 "type" : "field",
4291 "value" : ["int_q_occupancy", "q_occupancy"]
4292 },
4293 {
4294 "type" : "expression",
4295 "value" : {
4296 "type" : "expression",
4297 "value" : {
4298 "op" : "&",
4299 "left" : {
4300 "type" : "field",
4301 "value" : ["standard_metadata", "deq_qdepth"]
4302 },
4303 "right" : {
4304 "type" : "hexstr",
4305 "value" : "0xffffff"
4306 }
4307 }
4308 }
4309 }
4310 ],
4311 "source_info" : {
4312 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004313 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004314 "column" : 8,
4315 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
4316 }
4317 },
4318 {
4319 "op" : "add_header",
4320 "parameters" : [
4321 {
4322 "type" : "header",
4323 "value" : "int_hop_latency"
4324 }
4325 ],
4326 "source_info" : {
4327 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004328 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004329 "column" : 8,
4330 "source_fragment" : "hdr.int_hop_latency.setValid()"
4331 }
4332 },
4333 {
4334 "op" : "assign",
4335 "parameters" : [
4336 {
4337 "type" : "field",
4338 "value" : ["int_hop_latency", "hop_latency"]
4339 },
4340 {
4341 "type" : "field",
4342 "value" : ["standard_metadata", "deq_timedelta"]
4343 }
4344 ],
4345 "source_info" : {
4346 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004347 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004348 "column" : 8,
4349 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
4350 }
4351 },
4352 {
4353 "op" : "add_header",
4354 "parameters" : [
4355 {
4356 "type" : "header",
4357 "value" : "int_port_ids"
4358 }
4359 ],
4360 "source_info" : {
4361 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004362 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004363 "column" : 8,
4364 "source_fragment" : "hdr.int_port_ids.setValid()"
4365 }
4366 },
4367 {
4368 "op" : "assign",
4369 "parameters" : [
4370 {
4371 "type" : "field",
4372 "value" : ["int_port_ids", "ingress_port_id"]
4373 },
4374 {
4375 "type" : "expression",
4376 "value" : {
4377 "type" : "expression",
4378 "value" : {
4379 "op" : "&",
4380 "left" : {
4381 "type" : "field",
4382 "value" : ["standard_metadata", "ingress_port"]
4383 },
4384 "right" : {
4385 "type" : "hexstr",
4386 "value" : "0xffff"
4387 }
4388 }
4389 }
4390 }
4391 ],
4392 "source_info" : {
4393 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004394 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004395 "column" : 8,
4396 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
4397 }
4398 },
4399 {
4400 "op" : "assign",
4401 "parameters" : [
4402 {
4403 "type" : "field",
4404 "value" : ["int_port_ids", "egress_port_id"]
4405 },
4406 {
4407 "type" : "expression",
4408 "value" : {
4409 "type" : "expression",
4410 "value" : {
4411 "op" : "&",
4412 "left" : {
4413 "type" : "field",
4414 "value" : ["standard_metadata", "egress_port"]
4415 },
4416 "right" : {
4417 "type" : "hexstr",
4418 "value" : "0xffff"
4419 }
4420 }
4421 }
4422 }
4423 ],
4424 "source_info" : {
4425 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004426 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004427 "column" : 8,
4428 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
4429 }
4430 },
4431 {
4432 "op" : "assign",
4433 "parameters" : [
4434 {
4435 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07004436 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words19"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004437 },
4438 {
4439 "type" : "expression",
4440 "value" : {
4441 "type" : "expression",
4442 "value" : {
4443 "op" : "&",
4444 "left" : {
4445 "type" : "expression",
4446 "value" : {
4447 "op" : "+",
4448 "left" : {
4449 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07004450 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words19"]
4451 },
4452 "right" : {
4453 "type" : "hexstr",
4454 "value" : "0x03"
4455 }
4456 }
4457 },
4458 "right" : {
4459 "type" : "hexstr",
4460 "value" : "0xff"
4461 }
4462 }
4463 }
4464 }
4465 ],
4466 "source_info" : {
4467 "filename" : "include/int/int_transit.p4",
4468 "line" : 109,
4469 "column" : 33,
4470 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
4471 }
4472 },
4473 {
4474 "op" : "assign",
4475 "parameters" : [
4476 {
4477 "type" : "field",
4478 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes20"]
4479 },
4480 {
4481 "type" : "expression",
4482 "value" : {
4483 "type" : "expression",
4484 "value" : {
4485 "op" : "&",
4486 "left" : {
4487 "type" : "expression",
4488 "value" : {
4489 "op" : "+",
4490 "left" : {
4491 "type" : "field",
4492 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes20"]
4493 },
4494 "right" : {
4495 "type" : "hexstr",
4496 "value" : "0x000c"
4497 }
4498 }
4499 },
4500 "right" : {
4501 "type" : "hexstr",
4502 "value" : "0xffff"
4503 }
4504 }
4505 }
4506 }
4507 ],
4508 "source_info" : {
4509 "filename" : "include/int/int_transit.p4",
4510 "line" : 110,
4511 "column" : 33,
4512 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
4513 }
4514 }
4515 ]
4516 },
4517 {
4518 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8",
4519 "id" : 49,
4520 "runtime_data" : [],
4521 "primitives" : [
4522 {
4523 "op" : "add_header",
4524 "parameters" : [
4525 {
4526 "type" : "header",
4527 "value" : "int_switch_id"
4528 }
4529 ],
4530 "source_info" : {
4531 "filename" : "include/int/int_transit.p4",
4532 "line" : 41,
4533 "column" : 8,
4534 "source_fragment" : "hdr.int_switch_id.setValid()"
4535 }
4536 },
4537 {
4538 "op" : "assign",
4539 "parameters" : [
4540 {
4541 "type" : "field",
4542 "value" : ["int_switch_id", "switch_id"]
4543 },
4544 {
4545 "type" : "field",
4546 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id18"]
4547 }
4548 ],
4549 "source_info" : {
4550 "filename" : "include/int/int_transit.p4",
4551 "line" : 42,
4552 "column" : 8,
4553 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
4554 }
4555 },
4556 {
4557 "op" : "assign",
4558 "parameters" : [
4559 {
4560 "type" : "field",
4561 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words19"]
4562 },
4563 {
4564 "type" : "expression",
4565 "value" : {
4566 "type" : "expression",
4567 "value" : {
4568 "op" : "&",
4569 "left" : {
4570 "type" : "expression",
4571 "value" : {
4572 "op" : "+",
4573 "left" : {
4574 "type" : "field",
4575 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words19"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004576 },
4577 "right" : {
4578 "type" : "hexstr",
4579 "value" : "0x01"
4580 }
4581 }
4582 },
4583 "right" : {
4584 "type" : "hexstr",
4585 "value" : "0xff"
4586 }
4587 }
4588 }
4589 }
4590 ],
4591 "source_info" : {
4592 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004593 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004594 "column" : 33,
4595 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004596 }
4597 },
4598 {
4599 "op" : "assign",
4600 "parameters" : [
4601 {
4602 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07004603 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004604 },
4605 {
4606 "type" : "expression",
4607 "value" : {
4608 "type" : "expression",
4609 "value" : {
4610 "op" : "&",
4611 "left" : {
4612 "type" : "expression",
4613 "value" : {
4614 "op" : "+",
4615 "left" : {
4616 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07004617 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004618 },
4619 "right" : {
4620 "type" : "hexstr",
4621 "value" : "0x0004"
4622 }
4623 }
4624 },
4625 "right" : {
4626 "type" : "hexstr",
4627 "value" : "0xffff"
4628 }
4629 }
4630 }
4631 }
4632 ],
4633 "source_info" : {
4634 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004635 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004636 "column" : 33,
4637 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004638 }
4639 }
4640 ]
4641 },
4642 {
Daniele Moro693d76f2019-09-24 14:34:07 -07004643 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004644 "id" : 50,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004645 "runtime_data" : [],
4646 "primitives" : [
4647 {
4648 "op" : "add_header",
4649 "parameters" : [
4650 {
4651 "type" : "header",
4652 "value" : "int_q_occupancy"
4653 }
4654 ],
4655 "source_info" : {
4656 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004657 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004658 "column" : 8,
4659 "source_fragment" : "hdr.int_q_occupancy.setValid()"
4660 }
4661 },
4662 {
4663 "op" : "assign",
4664 "parameters" : [
4665 {
4666 "type" : "field",
4667 "value" : ["int_q_occupancy", "q_id"]
4668 },
4669 {
4670 "type" : "hexstr",
4671 "value" : "0x00"
4672 }
4673 ],
4674 "source_info" : {
4675 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004676 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004677 "column" : 8,
4678 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
4679 }
4680 },
4681 {
4682 "op" : "assign",
4683 "parameters" : [
4684 {
4685 "type" : "field",
4686 "value" : ["int_q_occupancy", "q_occupancy"]
4687 },
4688 {
4689 "type" : "expression",
4690 "value" : {
4691 "type" : "expression",
4692 "value" : {
4693 "op" : "&",
4694 "left" : {
4695 "type" : "field",
4696 "value" : ["standard_metadata", "deq_qdepth"]
4697 },
4698 "right" : {
4699 "type" : "hexstr",
4700 "value" : "0xffffff"
4701 }
4702 }
4703 }
4704 }
4705 ],
4706 "source_info" : {
4707 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004708 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004709 "column" : 8,
4710 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
4711 }
4712 },
4713 {
4714 "op" : "add_header",
4715 "parameters" : [
4716 {
4717 "type" : "header",
Daniele Moro693d76f2019-09-24 14:34:07 -07004718 "value" : "int_switch_id"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004719 }
4720 ],
4721 "source_info" : {
4722 "filename" : "include/int/int_transit.p4",
Daniele Moro693d76f2019-09-24 14:34:07 -07004723 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004724 "column" : 8,
Daniele Moro693d76f2019-09-24 14:34:07 -07004725 "source_fragment" : "hdr.int_switch_id.setValid()"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004726 }
4727 },
4728 {
4729 "op" : "assign",
4730 "parameters" : [
4731 {
4732 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07004733 "value" : ["int_switch_id", "switch_id"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004734 },
4735 {
Daniele Moro693d76f2019-09-24 14:34:07 -07004736 "type" : "field",
4737 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id18"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004738 }
4739 ],
4740 "source_info" : {
4741 "filename" : "include/int/int_transit.p4",
Daniele Moro693d76f2019-09-24 14:34:07 -07004742 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004743 "column" : 8,
Daniele Moro693d76f2019-09-24 14:34:07 -07004744 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004745 }
4746 },
4747 {
4748 "op" : "assign",
4749 "parameters" : [
4750 {
4751 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07004752 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words19"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004753 },
4754 {
4755 "type" : "expression",
4756 "value" : {
4757 "type" : "expression",
4758 "value" : {
4759 "op" : "&",
4760 "left" : {
4761 "type" : "expression",
4762 "value" : {
4763 "op" : "+",
4764 "left" : {
4765 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07004766 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words19"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004767 },
4768 "right" : {
4769 "type" : "hexstr",
4770 "value" : "0x02"
4771 }
4772 }
4773 },
4774 "right" : {
4775 "type" : "hexstr",
4776 "value" : "0xff"
4777 }
4778 }
4779 }
4780 }
4781 ],
4782 "source_info" : {
4783 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004784 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004785 "column" : 33,
4786 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004787 }
4788 },
4789 {
4790 "op" : "assign",
4791 "parameters" : [
4792 {
4793 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07004794 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004795 },
4796 {
4797 "type" : "expression",
4798 "value" : {
4799 "type" : "expression",
4800 "value" : {
4801 "op" : "&",
4802 "left" : {
4803 "type" : "expression",
4804 "value" : {
4805 "op" : "+",
4806 "left" : {
4807 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07004808 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004809 },
4810 "right" : {
4811 "type" : "hexstr",
4812 "value" : "0x0008"
4813 }
4814 }
4815 },
4816 "right" : {
4817 "type" : "hexstr",
4818 "value" : "0xffff"
4819 }
4820 }
4821 }
4822 }
4823 ],
4824 "source_info" : {
4825 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004826 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004827 "column" : 33,
4828 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004829 }
4830 }
4831 ]
4832 },
4833 {
Daniele Moro693d76f2019-09-24 14:34:07 -07004834 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004835 "id" : 51,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004836 "runtime_data" : [],
4837 "primitives" : [
4838 {
4839 "op" : "add_header",
4840 "parameters" : [
4841 {
4842 "type" : "header",
4843 "value" : "int_hop_latency"
4844 }
4845 ],
4846 "source_info" : {
4847 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004848 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004849 "column" : 8,
4850 "source_fragment" : "hdr.int_hop_latency.setValid()"
4851 }
4852 },
4853 {
4854 "op" : "assign",
4855 "parameters" : [
4856 {
4857 "type" : "field",
4858 "value" : ["int_hop_latency", "hop_latency"]
4859 },
4860 {
4861 "type" : "field",
4862 "value" : ["standard_metadata", "deq_timedelta"]
4863 }
4864 ],
4865 "source_info" : {
4866 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004867 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004868 "column" : 8,
4869 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
4870 }
4871 },
4872 {
4873 "op" : "add_header",
4874 "parameters" : [
4875 {
4876 "type" : "header",
Daniele Moro693d76f2019-09-24 14:34:07 -07004877 "value" : "int_switch_id"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004878 }
4879 ],
4880 "source_info" : {
4881 "filename" : "include/int/int_transit.p4",
Daniele Moro693d76f2019-09-24 14:34:07 -07004882 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004883 "column" : 8,
Daniele Moro693d76f2019-09-24 14:34:07 -07004884 "source_fragment" : "hdr.int_switch_id.setValid()"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004885 }
4886 },
4887 {
4888 "op" : "assign",
4889 "parameters" : [
4890 {
4891 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07004892 "value" : ["int_switch_id", "switch_id"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004893 },
4894 {
Daniele Moro693d76f2019-09-24 14:34:07 -07004895 "type" : "field",
4896 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id18"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004897 }
4898 ],
4899 "source_info" : {
4900 "filename" : "include/int/int_transit.p4",
Daniele Moro693d76f2019-09-24 14:34:07 -07004901 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004902 "column" : 8,
Daniele Moro693d76f2019-09-24 14:34:07 -07004903 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004904 }
4905 },
4906 {
4907 "op" : "assign",
4908 "parameters" : [
4909 {
4910 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07004911 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words19"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004912 },
4913 {
4914 "type" : "expression",
4915 "value" : {
4916 "type" : "expression",
4917 "value" : {
4918 "op" : "&",
4919 "left" : {
4920 "type" : "expression",
4921 "value" : {
4922 "op" : "+",
4923 "left" : {
4924 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07004925 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words19"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004926 },
4927 "right" : {
4928 "type" : "hexstr",
4929 "value" : "0x02"
4930 }
4931 }
4932 },
4933 "right" : {
4934 "type" : "hexstr",
4935 "value" : "0xff"
4936 }
4937 }
4938 }
4939 }
4940 ],
4941 "source_info" : {
4942 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004943 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004944 "column" : 33,
4945 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004946 }
4947 },
4948 {
4949 "op" : "assign",
4950 "parameters" : [
4951 {
4952 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07004953 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004954 },
4955 {
4956 "type" : "expression",
4957 "value" : {
4958 "type" : "expression",
4959 "value" : {
4960 "op" : "&",
4961 "left" : {
4962 "type" : "expression",
4963 "value" : {
4964 "op" : "+",
4965 "left" : {
4966 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07004967 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004968 },
4969 "right" : {
4970 "type" : "hexstr",
4971 "value" : "0x0008"
4972 }
4973 }
4974 },
4975 "right" : {
4976 "type" : "hexstr",
4977 "value" : "0xffff"
4978 }
4979 }
4980 }
4981 }
4982 ],
4983 "source_info" : {
4984 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004985 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004986 "column" : 33,
4987 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004988 }
4989 }
4990 ]
4991 },
4992 {
Daniele Moro693d76f2019-09-24 14:34:07 -07004993 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004994 "id" : 52,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004995 "runtime_data" : [],
4996 "primitives" : [
4997 {
4998 "op" : "add_header",
4999 "parameters" : [
5000 {
5001 "type" : "header",
5002 "value" : "int_q_occupancy"
5003 }
5004 ],
5005 "source_info" : {
5006 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005007 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005008 "column" : 8,
5009 "source_fragment" : "hdr.int_q_occupancy.setValid()"
5010 }
5011 },
5012 {
5013 "op" : "assign",
5014 "parameters" : [
5015 {
5016 "type" : "field",
5017 "value" : ["int_q_occupancy", "q_id"]
5018 },
5019 {
5020 "type" : "hexstr",
5021 "value" : "0x00"
5022 }
5023 ],
5024 "source_info" : {
5025 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005026 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005027 "column" : 8,
5028 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
5029 }
5030 },
5031 {
5032 "op" : "assign",
5033 "parameters" : [
5034 {
5035 "type" : "field",
5036 "value" : ["int_q_occupancy", "q_occupancy"]
5037 },
5038 {
5039 "type" : "expression",
5040 "value" : {
5041 "type" : "expression",
5042 "value" : {
5043 "op" : "&",
5044 "left" : {
5045 "type" : "field",
5046 "value" : ["standard_metadata", "deq_qdepth"]
5047 },
5048 "right" : {
5049 "type" : "hexstr",
5050 "value" : "0xffffff"
5051 }
5052 }
5053 }
5054 }
5055 ],
5056 "source_info" : {
5057 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005058 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005059 "column" : 8,
5060 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
5061 }
5062 },
5063 {
5064 "op" : "add_header",
5065 "parameters" : [
5066 {
5067 "type" : "header",
5068 "value" : "int_hop_latency"
5069 }
5070 ],
5071 "source_info" : {
5072 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005073 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005074 "column" : 8,
5075 "source_fragment" : "hdr.int_hop_latency.setValid()"
5076 }
5077 },
5078 {
5079 "op" : "assign",
5080 "parameters" : [
5081 {
5082 "type" : "field",
5083 "value" : ["int_hop_latency", "hop_latency"]
5084 },
5085 {
5086 "type" : "field",
5087 "value" : ["standard_metadata", "deq_timedelta"]
5088 }
5089 ],
5090 "source_info" : {
5091 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005092 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005093 "column" : 8,
5094 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
5095 }
5096 },
5097 {
5098 "op" : "add_header",
5099 "parameters" : [
5100 {
5101 "type" : "header",
Daniele Moro693d76f2019-09-24 14:34:07 -07005102 "value" : "int_switch_id"
5103 }
5104 ],
5105 "source_info" : {
5106 "filename" : "include/int/int_transit.p4",
5107 "line" : 41,
5108 "column" : 8,
5109 "source_fragment" : "hdr.int_switch_id.setValid()"
5110 }
5111 },
5112 {
5113 "op" : "assign",
5114 "parameters" : [
5115 {
5116 "type" : "field",
5117 "value" : ["int_switch_id", "switch_id"]
5118 },
5119 {
5120 "type" : "field",
5121 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id18"]
5122 }
5123 ],
5124 "source_info" : {
5125 "filename" : "include/int/int_transit.p4",
5126 "line" : 42,
5127 "column" : 8,
5128 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
5129 }
5130 },
5131 {
5132 "op" : "assign",
5133 "parameters" : [
5134 {
5135 "type" : "field",
5136 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words19"]
5137 },
5138 {
5139 "type" : "expression",
5140 "value" : {
5141 "type" : "expression",
5142 "value" : {
5143 "op" : "&",
5144 "left" : {
5145 "type" : "expression",
5146 "value" : {
5147 "op" : "+",
5148 "left" : {
5149 "type" : "field",
5150 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words19"]
5151 },
5152 "right" : {
5153 "type" : "hexstr",
5154 "value" : "0x03"
5155 }
5156 }
5157 },
5158 "right" : {
5159 "type" : "hexstr",
5160 "value" : "0xff"
5161 }
5162 }
5163 }
5164 }
5165 ],
5166 "source_info" : {
5167 "filename" : "include/int/int_transit.p4",
5168 "line" : 109,
5169 "column" : 33,
5170 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
5171 }
5172 },
5173 {
5174 "op" : "assign",
5175 "parameters" : [
5176 {
5177 "type" : "field",
5178 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes20"]
5179 },
5180 {
5181 "type" : "expression",
5182 "value" : {
5183 "type" : "expression",
5184 "value" : {
5185 "op" : "&",
5186 "left" : {
5187 "type" : "expression",
5188 "value" : {
5189 "op" : "+",
5190 "left" : {
5191 "type" : "field",
5192 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes20"]
5193 },
5194 "right" : {
5195 "type" : "hexstr",
5196 "value" : "0x000c"
5197 }
5198 }
5199 },
5200 "right" : {
5201 "type" : "hexstr",
5202 "value" : "0xffff"
5203 }
5204 }
5205 }
5206 }
5207 ],
5208 "source_info" : {
5209 "filename" : "include/int/int_transit.p4",
5210 "line" : 110,
5211 "column" : 33,
5212 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
5213 }
5214 }
5215 ]
5216 },
5217 {
5218 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12",
5219 "id" : 53,
5220 "runtime_data" : [],
5221 "primitives" : [
5222 {
5223 "op" : "add_header",
5224 "parameters" : [
5225 {
5226 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005227 "value" : "int_port_ids"
5228 }
5229 ],
5230 "source_info" : {
5231 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005232 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005233 "column" : 8,
5234 "source_fragment" : "hdr.int_port_ids.setValid()"
5235 }
5236 },
5237 {
5238 "op" : "assign",
5239 "parameters" : [
5240 {
5241 "type" : "field",
5242 "value" : ["int_port_ids", "ingress_port_id"]
5243 },
5244 {
5245 "type" : "expression",
5246 "value" : {
5247 "type" : "expression",
5248 "value" : {
5249 "op" : "&",
5250 "left" : {
5251 "type" : "field",
5252 "value" : ["standard_metadata", "ingress_port"]
5253 },
5254 "right" : {
5255 "type" : "hexstr",
5256 "value" : "0xffff"
5257 }
5258 }
5259 }
5260 }
5261 ],
5262 "source_info" : {
5263 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005264 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005265 "column" : 8,
5266 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
5267 }
5268 },
5269 {
5270 "op" : "assign",
5271 "parameters" : [
5272 {
5273 "type" : "field",
5274 "value" : ["int_port_ids", "egress_port_id"]
5275 },
5276 {
5277 "type" : "expression",
5278 "value" : {
5279 "type" : "expression",
5280 "value" : {
5281 "op" : "&",
5282 "left" : {
5283 "type" : "field",
5284 "value" : ["standard_metadata", "egress_port"]
5285 },
5286 "right" : {
5287 "type" : "hexstr",
5288 "value" : "0xffff"
5289 }
5290 }
5291 }
5292 }
5293 ],
5294 "source_info" : {
5295 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005296 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005297 "column" : 8,
5298 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
5299 }
5300 },
5301 {
5302 "op" : "add_header",
5303 "parameters" : [
5304 {
5305 "type" : "header",
5306 "value" : "int_switch_id"
5307 }
5308 ],
5309 "source_info" : {
5310 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005311 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005312 "column" : 8,
5313 "source_fragment" : "hdr.int_switch_id.setValid()"
5314 }
5315 },
5316 {
5317 "op" : "assign",
5318 "parameters" : [
5319 {
5320 "type" : "field",
5321 "value" : ["int_switch_id", "switch_id"]
5322 },
5323 {
5324 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07005325 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id18"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005326 }
5327 ],
5328 "source_info" : {
5329 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005330 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005331 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005332 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005333 }
5334 },
5335 {
5336 "op" : "assign",
5337 "parameters" : [
5338 {
5339 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07005340 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words19"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005341 },
5342 {
5343 "type" : "expression",
5344 "value" : {
5345 "type" : "expression",
5346 "value" : {
5347 "op" : "&",
5348 "left" : {
5349 "type" : "expression",
5350 "value" : {
5351 "op" : "+",
5352 "left" : {
5353 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07005354 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words19"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005355 },
5356 "right" : {
5357 "type" : "hexstr",
Daniele Moro693d76f2019-09-24 14:34:07 -07005358 "value" : "0x02"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005359 }
5360 }
5361 },
5362 "right" : {
5363 "type" : "hexstr",
5364 "value" : "0xff"
5365 }
5366 }
5367 }
5368 }
5369 ],
5370 "source_info" : {
5371 "filename" : "include/int/int_transit.p4",
Daniele Moro693d76f2019-09-24 14:34:07 -07005372 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005373 "column" : 33,
Daniele Moro693d76f2019-09-24 14:34:07 -07005374 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005375 }
5376 },
5377 {
5378 "op" : "assign",
5379 "parameters" : [
5380 {
5381 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07005382 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005383 },
5384 {
5385 "type" : "expression",
5386 "value" : {
5387 "type" : "expression",
5388 "value" : {
5389 "op" : "&",
5390 "left" : {
5391 "type" : "expression",
5392 "value" : {
5393 "op" : "+",
5394 "left" : {
5395 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07005396 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005397 },
5398 "right" : {
5399 "type" : "hexstr",
Daniele Moro693d76f2019-09-24 14:34:07 -07005400 "value" : "0x0008"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005401 }
5402 }
5403 },
5404 "right" : {
5405 "type" : "hexstr",
5406 "value" : "0xffff"
5407 }
5408 }
5409 }
5410 }
5411 ],
5412 "source_info" : {
5413 "filename" : "include/int/int_transit.p4",
Daniele Moro693d76f2019-09-24 14:34:07 -07005414 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005415 "column" : 33,
Daniele Moro693d76f2019-09-24 14:34:07 -07005416 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005417 }
5418 }
5419 ]
5420 },
5421 {
Daniele Moro693d76f2019-09-24 14:34:07 -07005422 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005423 "id" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005424 "runtime_data" : [],
5425 "primitives" : [
5426 {
5427 "op" : "add_header",
5428 "parameters" : [
5429 {
5430 "type" : "header",
5431 "value" : "int_q_occupancy"
5432 }
5433 ],
5434 "source_info" : {
5435 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005436 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005437 "column" : 8,
5438 "source_fragment" : "hdr.int_q_occupancy.setValid()"
5439 }
5440 },
5441 {
5442 "op" : "assign",
5443 "parameters" : [
5444 {
5445 "type" : "field",
5446 "value" : ["int_q_occupancy", "q_id"]
5447 },
5448 {
5449 "type" : "hexstr",
5450 "value" : "0x00"
5451 }
5452 ],
5453 "source_info" : {
5454 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005455 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005456 "column" : 8,
5457 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
5458 }
5459 },
5460 {
5461 "op" : "assign",
5462 "parameters" : [
5463 {
5464 "type" : "field",
5465 "value" : ["int_q_occupancy", "q_occupancy"]
5466 },
5467 {
5468 "type" : "expression",
5469 "value" : {
5470 "type" : "expression",
5471 "value" : {
5472 "op" : "&",
5473 "left" : {
5474 "type" : "field",
5475 "value" : ["standard_metadata", "deq_qdepth"]
5476 },
5477 "right" : {
5478 "type" : "hexstr",
5479 "value" : "0xffffff"
5480 }
5481 }
5482 }
5483 }
5484 ],
5485 "source_info" : {
5486 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005487 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005488 "column" : 8,
5489 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
5490 }
5491 },
5492 {
5493 "op" : "add_header",
5494 "parameters" : [
5495 {
5496 "type" : "header",
Daniele Moro693d76f2019-09-24 14:34:07 -07005497 "value" : "int_port_ids"
5498 }
5499 ],
5500 "source_info" : {
5501 "filename" : "include/int/int_transit.p4",
5502 "line" : 47,
5503 "column" : 8,
5504 "source_fragment" : "hdr.int_port_ids.setValid()"
5505 }
5506 },
5507 {
5508 "op" : "assign",
5509 "parameters" : [
5510 {
5511 "type" : "field",
5512 "value" : ["int_port_ids", "ingress_port_id"]
5513 },
5514 {
5515 "type" : "expression",
5516 "value" : {
5517 "type" : "expression",
5518 "value" : {
5519 "op" : "&",
5520 "left" : {
5521 "type" : "field",
5522 "value" : ["standard_metadata", "ingress_port"]
5523 },
5524 "right" : {
5525 "type" : "hexstr",
5526 "value" : "0xffff"
5527 }
5528 }
5529 }
5530 }
5531 ],
5532 "source_info" : {
5533 "filename" : "include/int/int_transit.p4",
5534 "line" : 48,
5535 "column" : 8,
5536 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
5537 }
5538 },
5539 {
5540 "op" : "assign",
5541 "parameters" : [
5542 {
5543 "type" : "field",
5544 "value" : ["int_port_ids", "egress_port_id"]
5545 },
5546 {
5547 "type" : "expression",
5548 "value" : {
5549 "type" : "expression",
5550 "value" : {
5551 "op" : "&",
5552 "left" : {
5553 "type" : "field",
5554 "value" : ["standard_metadata", "egress_port"]
5555 },
5556 "right" : {
5557 "type" : "hexstr",
5558 "value" : "0xffff"
5559 }
5560 }
5561 }
5562 }
5563 ],
5564 "source_info" : {
5565 "filename" : "include/int/int_transit.p4",
5566 "line" : 49,
5567 "column" : 8,
5568 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
5569 }
5570 },
5571 {
5572 "op" : "add_header",
5573 "parameters" : [
5574 {
5575 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005576 "value" : "int_switch_id"
5577 }
5578 ],
5579 "source_info" : {
5580 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005581 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005582 "column" : 8,
5583 "source_fragment" : "hdr.int_switch_id.setValid()"
5584 }
5585 },
5586 {
5587 "op" : "assign",
5588 "parameters" : [
5589 {
5590 "type" : "field",
5591 "value" : ["int_switch_id", "switch_id"]
5592 },
5593 {
5594 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07005595 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id18"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005596 }
5597 ],
5598 "source_info" : {
5599 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005600 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005601 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005602 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005603 }
5604 },
5605 {
5606 "op" : "assign",
5607 "parameters" : [
5608 {
5609 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07005610 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words19"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005611 },
5612 {
5613 "type" : "expression",
5614 "value" : {
5615 "type" : "expression",
5616 "value" : {
5617 "op" : "&",
5618 "left" : {
5619 "type" : "expression",
5620 "value" : {
5621 "op" : "+",
5622 "left" : {
5623 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07005624 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words19"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005625 },
5626 "right" : {
5627 "type" : "hexstr",
Daniele Moro693d76f2019-09-24 14:34:07 -07005628 "value" : "0x03"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005629 }
5630 }
5631 },
5632 "right" : {
5633 "type" : "hexstr",
5634 "value" : "0xff"
5635 }
5636 }
5637 }
5638 }
5639 ],
5640 "source_info" : {
5641 "filename" : "include/int/int_transit.p4",
Daniele Moro693d76f2019-09-24 14:34:07 -07005642 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005643 "column" : 33,
Daniele Moro693d76f2019-09-24 14:34:07 -07005644 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005645 }
5646 },
5647 {
5648 "op" : "assign",
5649 "parameters" : [
5650 {
5651 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07005652 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005653 },
5654 {
5655 "type" : "expression",
5656 "value" : {
5657 "type" : "expression",
5658 "value" : {
5659 "op" : "&",
5660 "left" : {
5661 "type" : "expression",
5662 "value" : {
5663 "op" : "+",
5664 "left" : {
5665 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07005666 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005667 },
5668 "right" : {
5669 "type" : "hexstr",
Daniele Moro693d76f2019-09-24 14:34:07 -07005670 "value" : "0x000c"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005671 }
5672 }
5673 },
5674 "right" : {
5675 "type" : "hexstr",
5676 "value" : "0xffff"
5677 }
5678 }
5679 }
5680 }
5681 ],
5682 "source_info" : {
5683 "filename" : "include/int/int_transit.p4",
Daniele Moro693d76f2019-09-24 14:34:07 -07005684 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005685 "column" : 33,
Daniele Moro693d76f2019-09-24 14:34:07 -07005686 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005687 }
5688 }
5689 ]
5690 },
5691 {
Daniele Moro693d76f2019-09-24 14:34:07 -07005692 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005693 "id" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005694 "runtime_data" : [],
5695 "primitives" : [
5696 {
5697 "op" : "add_header",
5698 "parameters" : [
5699 {
5700 "type" : "header",
5701 "value" : "int_hop_latency"
5702 }
5703 ],
5704 "source_info" : {
5705 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005706 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005707 "column" : 8,
5708 "source_fragment" : "hdr.int_hop_latency.setValid()"
5709 }
5710 },
5711 {
5712 "op" : "assign",
5713 "parameters" : [
5714 {
5715 "type" : "field",
5716 "value" : ["int_hop_latency", "hop_latency"]
5717 },
5718 {
5719 "type" : "field",
5720 "value" : ["standard_metadata", "deq_timedelta"]
5721 }
5722 ],
5723 "source_info" : {
5724 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005725 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005726 "column" : 8,
5727 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
5728 }
5729 },
5730 {
5731 "op" : "add_header",
5732 "parameters" : [
5733 {
5734 "type" : "header",
Daniele Moro693d76f2019-09-24 14:34:07 -07005735 "value" : "int_port_ids"
5736 }
5737 ],
5738 "source_info" : {
5739 "filename" : "include/int/int_transit.p4",
5740 "line" : 47,
5741 "column" : 8,
5742 "source_fragment" : "hdr.int_port_ids.setValid()"
5743 }
5744 },
5745 {
5746 "op" : "assign",
5747 "parameters" : [
5748 {
5749 "type" : "field",
5750 "value" : ["int_port_ids", "ingress_port_id"]
5751 },
5752 {
5753 "type" : "expression",
5754 "value" : {
5755 "type" : "expression",
5756 "value" : {
5757 "op" : "&",
5758 "left" : {
5759 "type" : "field",
5760 "value" : ["standard_metadata", "ingress_port"]
5761 },
5762 "right" : {
5763 "type" : "hexstr",
5764 "value" : "0xffff"
5765 }
5766 }
5767 }
5768 }
5769 ],
5770 "source_info" : {
5771 "filename" : "include/int/int_transit.p4",
5772 "line" : 48,
5773 "column" : 8,
5774 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
5775 }
5776 },
5777 {
5778 "op" : "assign",
5779 "parameters" : [
5780 {
5781 "type" : "field",
5782 "value" : ["int_port_ids", "egress_port_id"]
5783 },
5784 {
5785 "type" : "expression",
5786 "value" : {
5787 "type" : "expression",
5788 "value" : {
5789 "op" : "&",
5790 "left" : {
5791 "type" : "field",
5792 "value" : ["standard_metadata", "egress_port"]
5793 },
5794 "right" : {
5795 "type" : "hexstr",
5796 "value" : "0xffff"
5797 }
5798 }
5799 }
5800 }
5801 ],
5802 "source_info" : {
5803 "filename" : "include/int/int_transit.p4",
5804 "line" : 49,
5805 "column" : 8,
5806 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
5807 }
5808 },
5809 {
5810 "op" : "add_header",
5811 "parameters" : [
5812 {
5813 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005814 "value" : "int_switch_id"
5815 }
5816 ],
5817 "source_info" : {
5818 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005819 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005820 "column" : 8,
5821 "source_fragment" : "hdr.int_switch_id.setValid()"
5822 }
5823 },
5824 {
5825 "op" : "assign",
5826 "parameters" : [
5827 {
5828 "type" : "field",
5829 "value" : ["int_switch_id", "switch_id"]
5830 },
5831 {
5832 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07005833 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id18"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005834 }
5835 ],
5836 "source_info" : {
5837 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005838 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005839 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005840 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005841 }
5842 },
5843 {
5844 "op" : "assign",
5845 "parameters" : [
5846 {
5847 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07005848 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words19"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005849 },
5850 {
5851 "type" : "expression",
5852 "value" : {
5853 "type" : "expression",
5854 "value" : {
5855 "op" : "&",
5856 "left" : {
5857 "type" : "expression",
5858 "value" : {
5859 "op" : "+",
5860 "left" : {
5861 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07005862 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words19"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005863 },
5864 "right" : {
5865 "type" : "hexstr",
Daniele Moro693d76f2019-09-24 14:34:07 -07005866 "value" : "0x03"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005867 }
5868 }
5869 },
5870 "right" : {
5871 "type" : "hexstr",
5872 "value" : "0xff"
5873 }
5874 }
5875 }
5876 }
5877 ],
5878 "source_info" : {
5879 "filename" : "include/int/int_transit.p4",
Daniele Moro693d76f2019-09-24 14:34:07 -07005880 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005881 "column" : 33,
Daniele Moro693d76f2019-09-24 14:34:07 -07005882 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005883 }
5884 },
5885 {
5886 "op" : "assign",
5887 "parameters" : [
5888 {
5889 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07005890 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005891 },
5892 {
5893 "type" : "expression",
5894 "value" : {
5895 "type" : "expression",
5896 "value" : {
5897 "op" : "&",
5898 "left" : {
5899 "type" : "expression",
5900 "value" : {
5901 "op" : "+",
5902 "left" : {
5903 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07005904 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005905 },
5906 "right" : {
5907 "type" : "hexstr",
Daniele Moro693d76f2019-09-24 14:34:07 -07005908 "value" : "0x000c"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005909 }
5910 }
5911 },
5912 "right" : {
5913 "type" : "hexstr",
5914 "value" : "0xffff"
5915 }
5916 }
5917 }
5918 }
5919 ],
5920 "source_info" : {
5921 "filename" : "include/int/int_transit.p4",
Daniele Moro693d76f2019-09-24 14:34:07 -07005922 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005923 "column" : 33,
Daniele Moro693d76f2019-09-24 14:34:07 -07005924 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005925 }
5926 }
5927 ]
5928 },
5929 {
Daniele Moro693d76f2019-09-24 14:34:07 -07005930 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005931 "id" : 56,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005932 "runtime_data" : [],
5933 "primitives" : [
5934 {
5935 "op" : "add_header",
5936 "parameters" : [
5937 {
5938 "type" : "header",
5939 "value" : "int_q_occupancy"
5940 }
5941 ],
5942 "source_info" : {
5943 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005944 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005945 "column" : 8,
5946 "source_fragment" : "hdr.int_q_occupancy.setValid()"
5947 }
5948 },
5949 {
5950 "op" : "assign",
5951 "parameters" : [
5952 {
5953 "type" : "field",
5954 "value" : ["int_q_occupancy", "q_id"]
5955 },
5956 {
5957 "type" : "hexstr",
5958 "value" : "0x00"
5959 }
5960 ],
5961 "source_info" : {
5962 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005963 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005964 "column" : 8,
5965 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
5966 }
5967 },
5968 {
5969 "op" : "assign",
5970 "parameters" : [
5971 {
5972 "type" : "field",
5973 "value" : ["int_q_occupancy", "q_occupancy"]
5974 },
5975 {
5976 "type" : "expression",
5977 "value" : {
5978 "type" : "expression",
5979 "value" : {
5980 "op" : "&",
5981 "left" : {
5982 "type" : "field",
5983 "value" : ["standard_metadata", "deq_qdepth"]
5984 },
5985 "right" : {
5986 "type" : "hexstr",
5987 "value" : "0xffffff"
5988 }
5989 }
5990 }
5991 }
5992 ],
5993 "source_info" : {
5994 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005995 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005996 "column" : 8,
5997 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
5998 }
5999 },
6000 {
6001 "op" : "add_header",
6002 "parameters" : [
6003 {
6004 "type" : "header",
6005 "value" : "int_hop_latency"
6006 }
6007 ],
6008 "source_info" : {
6009 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006010 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006011 "column" : 8,
6012 "source_fragment" : "hdr.int_hop_latency.setValid()"
6013 }
6014 },
6015 {
6016 "op" : "assign",
6017 "parameters" : [
6018 {
6019 "type" : "field",
6020 "value" : ["int_hop_latency", "hop_latency"]
6021 },
6022 {
6023 "type" : "field",
6024 "value" : ["standard_metadata", "deq_timedelta"]
6025 }
6026 ],
6027 "source_info" : {
6028 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006029 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006030 "column" : 8,
6031 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
6032 }
6033 },
6034 {
6035 "op" : "add_header",
6036 "parameters" : [
6037 {
6038 "type" : "header",
6039 "value" : "int_port_ids"
6040 }
6041 ],
6042 "source_info" : {
6043 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006044 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006045 "column" : 8,
6046 "source_fragment" : "hdr.int_port_ids.setValid()"
6047 }
6048 },
6049 {
6050 "op" : "assign",
6051 "parameters" : [
6052 {
6053 "type" : "field",
6054 "value" : ["int_port_ids", "ingress_port_id"]
6055 },
6056 {
6057 "type" : "expression",
6058 "value" : {
6059 "type" : "expression",
6060 "value" : {
6061 "op" : "&",
6062 "left" : {
6063 "type" : "field",
6064 "value" : ["standard_metadata", "ingress_port"]
6065 },
6066 "right" : {
6067 "type" : "hexstr",
6068 "value" : "0xffff"
6069 }
6070 }
6071 }
6072 }
6073 ],
6074 "source_info" : {
6075 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006076 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006077 "column" : 8,
6078 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
6079 }
6080 },
6081 {
6082 "op" : "assign",
6083 "parameters" : [
6084 {
6085 "type" : "field",
6086 "value" : ["int_port_ids", "egress_port_id"]
6087 },
6088 {
6089 "type" : "expression",
6090 "value" : {
6091 "type" : "expression",
6092 "value" : {
6093 "op" : "&",
6094 "left" : {
6095 "type" : "field",
6096 "value" : ["standard_metadata", "egress_port"]
6097 },
6098 "right" : {
6099 "type" : "hexstr",
6100 "value" : "0xffff"
6101 }
6102 }
6103 }
6104 }
6105 ],
6106 "source_info" : {
6107 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006108 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006109 "column" : 8,
6110 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
6111 }
6112 },
6113 {
6114 "op" : "add_header",
6115 "parameters" : [
6116 {
6117 "type" : "header",
6118 "value" : "int_switch_id"
6119 }
6120 ],
6121 "source_info" : {
6122 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006123 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006124 "column" : 8,
6125 "source_fragment" : "hdr.int_switch_id.setValid()"
6126 }
6127 },
6128 {
6129 "op" : "assign",
6130 "parameters" : [
6131 {
6132 "type" : "field",
6133 "value" : ["int_switch_id", "switch_id"]
6134 },
6135 {
6136 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07006137 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id18"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006138 }
6139 ],
6140 "source_info" : {
6141 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006142 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006143 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006144 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006145 }
6146 },
6147 {
6148 "op" : "assign",
6149 "parameters" : [
6150 {
6151 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07006152 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words19"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006153 },
6154 {
6155 "type" : "expression",
6156 "value" : {
6157 "type" : "expression",
6158 "value" : {
6159 "op" : "&",
6160 "left" : {
6161 "type" : "expression",
6162 "value" : {
6163 "op" : "+",
6164 "left" : {
6165 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07006166 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words19"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07006167 },
6168 "right" : {
6169 "type" : "hexstr",
6170 "value" : "0x04"
6171 }
6172 }
6173 },
6174 "right" : {
6175 "type" : "hexstr",
6176 "value" : "0xff"
6177 }
6178 }
6179 }
6180 }
6181 ],
6182 "source_info" : {
6183 "filename" : "include/int/int_transit.p4",
6184 "line" : 115,
6185 "column" : 33,
6186 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
6187 }
6188 },
6189 {
6190 "op" : "assign",
6191 "parameters" : [
6192 {
6193 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07006194 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes20"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07006195 },
6196 {
6197 "type" : "expression",
6198 "value" : {
6199 "type" : "expression",
6200 "value" : {
6201 "op" : "&",
6202 "left" : {
6203 "type" : "expression",
6204 "value" : {
6205 "op" : "+",
6206 "left" : {
6207 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07006208 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes20"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07006209 },
6210 "right" : {
6211 "type" : "hexstr",
6212 "value" : "0x0010"
6213 }
6214 }
6215 },
6216 "right" : {
6217 "type" : "hexstr",
6218 "value" : "0xffff"
6219 }
6220 }
6221 }
6222 }
6223 ],
6224 "source_info" : {
6225 "filename" : "include/int/int_transit.p4",
6226 "line" : 116,
6227 "column" : 33,
6228 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
6229 }
6230 }
6231 ]
6232 },
6233 {
6234 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0",
Daniele Moro693d76f2019-09-24 14:34:07 -07006235 "id" : 57,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006236 "runtime_data" : [],
6237 "primitives" : []
6238 },
6239 {
6240 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1",
Daniele Moro693d76f2019-09-24 14:34:07 -07006241 "id" : 58,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006242 "runtime_data" : [],
6243 "primitives" : [
6244 {
6245 "op" : "add_header",
6246 "parameters" : [
6247 {
6248 "type" : "header",
6249 "value" : "int_egress_tx_util"
6250 }
6251 ],
6252 "source_info" : {
6253 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006254 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006255 "column" : 8,
6256 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
6257 }
6258 },
6259 {
6260 "op" : "assign",
6261 "parameters" : [
6262 {
6263 "type" : "field",
6264 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
6265 },
6266 {
6267 "type" : "hexstr",
6268 "value" : "0x00000000"
6269 }
6270 ],
6271 "source_info" : {
6272 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006273 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006274 "column" : 8,
6275 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
6276 }
6277 },
6278 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006279 "op" : "assign",
6280 "parameters" : [
6281 {
6282 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07006283 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words19"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006284 },
6285 {
6286 "type" : "expression",
6287 "value" : {
6288 "type" : "expression",
6289 "value" : {
6290 "op" : "&",
6291 "left" : {
6292 "type" : "expression",
6293 "value" : {
6294 "op" : "+",
6295 "left" : {
6296 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07006297 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words19"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006298 },
6299 "right" : {
6300 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006301 "value" : "0x01"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006302 }
6303 }
6304 },
6305 "right" : {
6306 "type" : "hexstr",
6307 "value" : "0xff"
6308 }
6309 }
6310 }
6311 }
6312 ],
6313 "source_info" : {
6314 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006315 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006316 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006317 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006318 }
6319 },
6320 {
6321 "op" : "assign",
6322 "parameters" : [
6323 {
6324 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07006325 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006326 },
6327 {
6328 "type" : "expression",
6329 "value" : {
6330 "type" : "expression",
6331 "value" : {
6332 "op" : "&",
6333 "left" : {
6334 "type" : "expression",
6335 "value" : {
6336 "op" : "+",
6337 "left" : {
6338 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07006339 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006340 },
6341 "right" : {
6342 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006343 "value" : "0x0004"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006344 }
6345 }
6346 },
6347 "right" : {
6348 "type" : "hexstr",
6349 "value" : "0xffff"
6350 }
6351 }
6352 }
6353 }
6354 ],
6355 "source_info" : {
6356 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006357 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006358 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006359 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006360 }
6361 }
6362 ]
6363 },
6364 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07006365 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2",
Daniele Moro693d76f2019-09-24 14:34:07 -07006366 "id" : 59,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006367 "runtime_data" : [],
6368 "primitives" : [
6369 {
6370 "op" : "add_header",
6371 "parameters" : [
6372 {
6373 "type" : "header",
6374 "value" : "int_q_congestion"
6375 }
6376 ],
6377 "source_info" : {
6378 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006379 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006380 "column" : 8,
6381 "source_fragment" : "hdr.int_q_congestion.setValid()"
6382 }
6383 },
6384 {
6385 "op" : "assign",
6386 "parameters" : [
6387 {
6388 "type" : "field",
6389 "value" : ["int_q_congestion", "q_id"]
6390 },
6391 {
6392 "type" : "hexstr",
6393 "value" : "0x00"
6394 }
6395 ],
6396 "source_info" : {
6397 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006398 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006399 "column" : 8,
6400 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
6401 }
6402 },
6403 {
6404 "op" : "assign",
6405 "parameters" : [
6406 {
6407 "type" : "field",
6408 "value" : ["int_q_congestion", "q_congestion"]
6409 },
6410 {
6411 "type" : "hexstr",
6412 "value" : "0x000000"
6413 }
6414 ],
6415 "source_info" : {
6416 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006417 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006418 "column" : 8,
6419 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
6420 }
6421 },
6422 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006423 "op" : "assign",
6424 "parameters" : [
6425 {
6426 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07006427 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words19"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006428 },
6429 {
6430 "type" : "expression",
6431 "value" : {
6432 "type" : "expression",
6433 "value" : {
6434 "op" : "&",
6435 "left" : {
6436 "type" : "expression",
6437 "value" : {
6438 "op" : "+",
6439 "left" : {
6440 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07006441 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words19"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006442 },
6443 "right" : {
6444 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006445 "value" : "0x01"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006446 }
6447 }
6448 },
6449 "right" : {
6450 "type" : "hexstr",
6451 "value" : "0xff"
6452 }
6453 }
6454 }
6455 }
6456 ],
6457 "source_info" : {
6458 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006459 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006460 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006461 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006462 }
6463 },
6464 {
6465 "op" : "assign",
6466 "parameters" : [
6467 {
6468 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07006469 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006470 },
6471 {
6472 "type" : "expression",
6473 "value" : {
6474 "type" : "expression",
6475 "value" : {
6476 "op" : "&",
6477 "left" : {
6478 "type" : "expression",
6479 "value" : {
6480 "op" : "+",
6481 "left" : {
6482 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07006483 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006484 },
6485 "right" : {
6486 "type" : "hexstr",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006487 "value" : "0x0004"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006488 }
6489 }
6490 },
6491 "right" : {
6492 "type" : "hexstr",
6493 "value" : "0xffff"
6494 }
6495 }
6496 }
6497 }
6498 ],
6499 "source_info" : {
6500 "filename" : "include/int/int_transit.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006501 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006502 "column" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006503 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006504 }
6505 }
6506 ]
6507 },
6508 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07006509 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3",
Daniele Moro693d76f2019-09-24 14:34:07 -07006510 "id" : 60,
6511 "runtime_data" : [],
6512 "primitives" : [
6513 {
6514 "op" : "add_header",
6515 "parameters" : [
6516 {
6517 "type" : "header",
6518 "value" : "int_egress_tx_util"
6519 }
6520 ],
6521 "source_info" : {
6522 "filename" : "include/int/int_transit.p4",
6523 "line" : 88,
6524 "column" : 8,
6525 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
6526 }
6527 },
6528 {
6529 "op" : "assign",
6530 "parameters" : [
6531 {
6532 "type" : "field",
6533 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
6534 },
6535 {
6536 "type" : "hexstr",
6537 "value" : "0x00000000"
6538 }
6539 ],
6540 "source_info" : {
6541 "filename" : "include/int/int_transit.p4",
6542 "line" : 90,
6543 "column" : 8,
6544 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
6545 }
6546 },
6547 {
6548 "op" : "add_header",
6549 "parameters" : [
6550 {
6551 "type" : "header",
6552 "value" : "int_q_congestion"
6553 }
6554 ],
6555 "source_info" : {
6556 "filename" : "include/int/int_transit.p4",
6557 "line" : 80,
6558 "column" : 8,
6559 "source_fragment" : "hdr.int_q_congestion.setValid()"
6560 }
6561 },
6562 {
6563 "op" : "assign",
6564 "parameters" : [
6565 {
6566 "type" : "field",
6567 "value" : ["int_q_congestion", "q_id"]
6568 },
6569 {
6570 "type" : "hexstr",
6571 "value" : "0x00"
6572 }
6573 ],
6574 "source_info" : {
6575 "filename" : "include/int/int_transit.p4",
6576 "line" : 82,
6577 "column" : 8,
6578 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
6579 }
6580 },
6581 {
6582 "op" : "assign",
6583 "parameters" : [
6584 {
6585 "type" : "field",
6586 "value" : ["int_q_congestion", "q_congestion"]
6587 },
6588 {
6589 "type" : "hexstr",
6590 "value" : "0x000000"
6591 }
6592 ],
6593 "source_info" : {
6594 "filename" : "include/int/int_transit.p4",
6595 "line" : 83,
6596 "column" : 8,
6597 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
6598 }
6599 },
6600 {
6601 "op" : "assign",
6602 "parameters" : [
6603 {
6604 "type" : "field",
6605 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words19"]
6606 },
6607 {
6608 "type" : "expression",
6609 "value" : {
6610 "type" : "expression",
6611 "value" : {
6612 "op" : "&",
6613 "left" : {
6614 "type" : "expression",
6615 "value" : {
6616 "op" : "+",
6617 "left" : {
6618 "type" : "field",
6619 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words19"]
6620 },
6621 "right" : {
6622 "type" : "hexstr",
6623 "value" : "0x02"
6624 }
6625 }
6626 },
6627 "right" : {
6628 "type" : "hexstr",
6629 "value" : "0xff"
6630 }
6631 }
6632 }
6633 }
6634 ],
6635 "source_info" : {
6636 "filename" : "include/int/int_transit.p4",
6637 "line" : 103,
6638 "column" : 33,
6639 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
6640 }
6641 },
6642 {
6643 "op" : "assign",
6644 "parameters" : [
6645 {
6646 "type" : "field",
6647 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes20"]
6648 },
6649 {
6650 "type" : "expression",
6651 "value" : {
6652 "type" : "expression",
6653 "value" : {
6654 "op" : "&",
6655 "left" : {
6656 "type" : "expression",
6657 "value" : {
6658 "op" : "+",
6659 "left" : {
6660 "type" : "field",
6661 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes20"]
6662 },
6663 "right" : {
6664 "type" : "hexstr",
6665 "value" : "0x0008"
6666 }
6667 }
6668 },
6669 "right" : {
6670 "type" : "hexstr",
6671 "value" : "0xffff"
6672 }
6673 }
6674 }
6675 }
6676 ],
6677 "source_info" : {
6678 "filename" : "include/int/int_transit.p4",
6679 "line" : 104,
6680 "column" : 33,
6681 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
6682 }
6683 }
6684 ]
6685 },
6686 {
6687 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4",
6688 "id" : 61,
6689 "runtime_data" : [],
6690 "primitives" : [
6691 {
6692 "op" : "add_header",
6693 "parameters" : [
6694 {
6695 "type" : "header",
6696 "value" : "int_egress_tstamp"
6697 }
6698 ],
6699 "source_info" : {
6700 "filename" : "include/int/int_transit.p4",
6701 "line" : 74,
6702 "column" : 8,
6703 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
6704 }
6705 },
6706 {
6707 "op" : "assign",
6708 "parameters" : [
6709 {
6710 "type" : "field",
6711 "value" : ["int_egress_tstamp", "egress_tstamp"]
6712 },
6713 {
6714 "type" : "expression",
6715 "value" : {
6716 "type" : "expression",
6717 "value" : {
6718 "op" : "&",
6719 "left" : {
6720 "type" : "expression",
6721 "value" : {
6722 "op" : "+",
6723 "left" : {
6724 "type" : "field",
6725 "value" : ["standard_metadata", "enq_timestamp"]
6726 },
6727 "right" : {
6728 "type" : "field",
6729 "value" : ["standard_metadata", "deq_timedelta"]
6730 }
6731 }
6732 },
6733 "right" : {
6734 "type" : "hexstr",
6735 "value" : "0xffffffff"
6736 }
6737 }
6738 }
6739 }
6740 ],
6741 "source_info" : {
6742 "filename" : "include/int/int_transit.p4",
6743 "line" : 75,
6744 "column" : 8,
6745 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
6746 }
6747 },
6748 {
6749 "op" : "assign",
6750 "parameters" : [
6751 {
6752 "type" : "field",
6753 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words19"]
6754 },
6755 {
6756 "type" : "expression",
6757 "value" : {
6758 "type" : "expression",
6759 "value" : {
6760 "op" : "&",
6761 "left" : {
6762 "type" : "expression",
6763 "value" : {
6764 "op" : "+",
6765 "left" : {
6766 "type" : "field",
6767 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words19"]
6768 },
6769 "right" : {
6770 "type" : "hexstr",
6771 "value" : "0x01"
6772 }
6773 }
6774 },
6775 "right" : {
6776 "type" : "hexstr",
6777 "value" : "0xff"
6778 }
6779 }
6780 }
6781 }
6782 ],
6783 "source_info" : {
6784 "filename" : "include/int/int_transit.p4",
6785 "line" : 97,
6786 "column" : 33,
6787 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
6788 }
6789 },
6790 {
6791 "op" : "assign",
6792 "parameters" : [
6793 {
6794 "type" : "field",
6795 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes20"]
6796 },
6797 {
6798 "type" : "expression",
6799 "value" : {
6800 "type" : "expression",
6801 "value" : {
6802 "op" : "&",
6803 "left" : {
6804 "type" : "expression",
6805 "value" : {
6806 "op" : "+",
6807 "left" : {
6808 "type" : "field",
6809 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes20"]
6810 },
6811 "right" : {
6812 "type" : "hexstr",
6813 "value" : "0x0004"
6814 }
6815 }
6816 },
6817 "right" : {
6818 "type" : "hexstr",
6819 "value" : "0xffff"
6820 }
6821 }
6822 }
6823 }
6824 ],
6825 "source_info" : {
6826 "filename" : "include/int/int_transit.p4",
6827 "line" : 98,
6828 "column" : 33,
6829 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
6830 }
6831 }
6832 ]
6833 },
6834 {
6835 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5",
6836 "id" : 62,
6837 "runtime_data" : [],
6838 "primitives" : [
6839 {
6840 "op" : "add_header",
6841 "parameters" : [
6842 {
6843 "type" : "header",
6844 "value" : "int_egress_tx_util"
6845 }
6846 ],
6847 "source_info" : {
6848 "filename" : "include/int/int_transit.p4",
6849 "line" : 88,
6850 "column" : 8,
6851 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
6852 }
6853 },
6854 {
6855 "op" : "assign",
6856 "parameters" : [
6857 {
6858 "type" : "field",
6859 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
6860 },
6861 {
6862 "type" : "hexstr",
6863 "value" : "0x00000000"
6864 }
6865 ],
6866 "source_info" : {
6867 "filename" : "include/int/int_transit.p4",
6868 "line" : 90,
6869 "column" : 8,
6870 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
6871 }
6872 },
6873 {
6874 "op" : "add_header",
6875 "parameters" : [
6876 {
6877 "type" : "header",
6878 "value" : "int_egress_tstamp"
6879 }
6880 ],
6881 "source_info" : {
6882 "filename" : "include/int/int_transit.p4",
6883 "line" : 74,
6884 "column" : 8,
6885 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
6886 }
6887 },
6888 {
6889 "op" : "assign",
6890 "parameters" : [
6891 {
6892 "type" : "field",
6893 "value" : ["int_egress_tstamp", "egress_tstamp"]
6894 },
6895 {
6896 "type" : "expression",
6897 "value" : {
6898 "type" : "expression",
6899 "value" : {
6900 "op" : "&",
6901 "left" : {
6902 "type" : "expression",
6903 "value" : {
6904 "op" : "+",
6905 "left" : {
6906 "type" : "field",
6907 "value" : ["standard_metadata", "enq_timestamp"]
6908 },
6909 "right" : {
6910 "type" : "field",
6911 "value" : ["standard_metadata", "deq_timedelta"]
6912 }
6913 }
6914 },
6915 "right" : {
6916 "type" : "hexstr",
6917 "value" : "0xffffffff"
6918 }
6919 }
6920 }
6921 }
6922 ],
6923 "source_info" : {
6924 "filename" : "include/int/int_transit.p4",
6925 "line" : 75,
6926 "column" : 8,
6927 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
6928 }
6929 },
6930 {
6931 "op" : "assign",
6932 "parameters" : [
6933 {
6934 "type" : "field",
6935 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words19"]
6936 },
6937 {
6938 "type" : "expression",
6939 "value" : {
6940 "type" : "expression",
6941 "value" : {
6942 "op" : "&",
6943 "left" : {
6944 "type" : "expression",
6945 "value" : {
6946 "op" : "+",
6947 "left" : {
6948 "type" : "field",
6949 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words19"]
6950 },
6951 "right" : {
6952 "type" : "hexstr",
6953 "value" : "0x02"
6954 }
6955 }
6956 },
6957 "right" : {
6958 "type" : "hexstr",
6959 "value" : "0xff"
6960 }
6961 }
6962 }
6963 }
6964 ],
6965 "source_info" : {
6966 "filename" : "include/int/int_transit.p4",
6967 "line" : 103,
6968 "column" : 33,
6969 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
6970 }
6971 },
6972 {
6973 "op" : "assign",
6974 "parameters" : [
6975 {
6976 "type" : "field",
6977 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes20"]
6978 },
6979 {
6980 "type" : "expression",
6981 "value" : {
6982 "type" : "expression",
6983 "value" : {
6984 "op" : "&",
6985 "left" : {
6986 "type" : "expression",
6987 "value" : {
6988 "op" : "+",
6989 "left" : {
6990 "type" : "field",
6991 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes20"]
6992 },
6993 "right" : {
6994 "type" : "hexstr",
6995 "value" : "0x0008"
6996 }
6997 }
6998 },
6999 "right" : {
7000 "type" : "hexstr",
7001 "value" : "0xffff"
7002 }
7003 }
7004 }
7005 }
7006 ],
7007 "source_info" : {
7008 "filename" : "include/int/int_transit.p4",
7009 "line" : 104,
7010 "column" : 33,
7011 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
7012 }
7013 }
7014 ]
7015 },
7016 {
7017 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6",
7018 "id" : 63,
7019 "runtime_data" : [],
7020 "primitives" : [
7021 {
7022 "op" : "add_header",
7023 "parameters" : [
7024 {
7025 "type" : "header",
7026 "value" : "int_q_congestion"
7027 }
7028 ],
7029 "source_info" : {
7030 "filename" : "include/int/int_transit.p4",
7031 "line" : 80,
7032 "column" : 8,
7033 "source_fragment" : "hdr.int_q_congestion.setValid()"
7034 }
7035 },
7036 {
7037 "op" : "assign",
7038 "parameters" : [
7039 {
7040 "type" : "field",
7041 "value" : ["int_q_congestion", "q_id"]
7042 },
7043 {
7044 "type" : "hexstr",
7045 "value" : "0x00"
7046 }
7047 ],
7048 "source_info" : {
7049 "filename" : "include/int/int_transit.p4",
7050 "line" : 82,
7051 "column" : 8,
7052 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
7053 }
7054 },
7055 {
7056 "op" : "assign",
7057 "parameters" : [
7058 {
7059 "type" : "field",
7060 "value" : ["int_q_congestion", "q_congestion"]
7061 },
7062 {
7063 "type" : "hexstr",
7064 "value" : "0x000000"
7065 }
7066 ],
7067 "source_info" : {
7068 "filename" : "include/int/int_transit.p4",
7069 "line" : 83,
7070 "column" : 8,
7071 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
7072 }
7073 },
7074 {
7075 "op" : "add_header",
7076 "parameters" : [
7077 {
7078 "type" : "header",
7079 "value" : "int_egress_tstamp"
7080 }
7081 ],
7082 "source_info" : {
7083 "filename" : "include/int/int_transit.p4",
7084 "line" : 74,
7085 "column" : 8,
7086 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
7087 }
7088 },
7089 {
7090 "op" : "assign",
7091 "parameters" : [
7092 {
7093 "type" : "field",
7094 "value" : ["int_egress_tstamp", "egress_tstamp"]
7095 },
7096 {
7097 "type" : "expression",
7098 "value" : {
7099 "type" : "expression",
7100 "value" : {
7101 "op" : "&",
7102 "left" : {
7103 "type" : "expression",
7104 "value" : {
7105 "op" : "+",
7106 "left" : {
7107 "type" : "field",
7108 "value" : ["standard_metadata", "enq_timestamp"]
7109 },
7110 "right" : {
7111 "type" : "field",
7112 "value" : ["standard_metadata", "deq_timedelta"]
7113 }
7114 }
7115 },
7116 "right" : {
7117 "type" : "hexstr",
7118 "value" : "0xffffffff"
7119 }
7120 }
7121 }
7122 }
7123 ],
7124 "source_info" : {
7125 "filename" : "include/int/int_transit.p4",
7126 "line" : 75,
7127 "column" : 8,
7128 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
7129 }
7130 },
7131 {
7132 "op" : "assign",
7133 "parameters" : [
7134 {
7135 "type" : "field",
7136 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words19"]
7137 },
7138 {
7139 "type" : "expression",
7140 "value" : {
7141 "type" : "expression",
7142 "value" : {
7143 "op" : "&",
7144 "left" : {
7145 "type" : "expression",
7146 "value" : {
7147 "op" : "+",
7148 "left" : {
7149 "type" : "field",
7150 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words19"]
7151 },
7152 "right" : {
7153 "type" : "hexstr",
7154 "value" : "0x02"
7155 }
7156 }
7157 },
7158 "right" : {
7159 "type" : "hexstr",
7160 "value" : "0xff"
7161 }
7162 }
7163 }
7164 }
7165 ],
7166 "source_info" : {
7167 "filename" : "include/int/int_transit.p4",
7168 "line" : 103,
7169 "column" : 33,
7170 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
7171 }
7172 },
7173 {
7174 "op" : "assign",
7175 "parameters" : [
7176 {
7177 "type" : "field",
7178 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes20"]
7179 },
7180 {
7181 "type" : "expression",
7182 "value" : {
7183 "type" : "expression",
7184 "value" : {
7185 "op" : "&",
7186 "left" : {
7187 "type" : "expression",
7188 "value" : {
7189 "op" : "+",
7190 "left" : {
7191 "type" : "field",
7192 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes20"]
7193 },
7194 "right" : {
7195 "type" : "hexstr",
7196 "value" : "0x0008"
7197 }
7198 }
7199 },
7200 "right" : {
7201 "type" : "hexstr",
7202 "value" : "0xffff"
7203 }
7204 }
7205 }
7206 }
7207 ],
7208 "source_info" : {
7209 "filename" : "include/int/int_transit.p4",
7210 "line" : 104,
7211 "column" : 33,
7212 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
7213 }
7214 }
7215 ]
7216 },
7217 {
7218 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007219 "id" : 64,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007220 "runtime_data" : [],
7221 "primitives" : [
7222 {
7223 "op" : "add_header",
7224 "parameters" : [
7225 {
7226 "type" : "header",
7227 "value" : "int_egress_tx_util"
7228 }
7229 ],
7230 "source_info" : {
7231 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007232 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007233 "column" : 8,
7234 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
7235 }
7236 },
7237 {
7238 "op" : "assign",
7239 "parameters" : [
7240 {
7241 "type" : "field",
7242 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
7243 },
7244 {
7245 "type" : "hexstr",
7246 "value" : "0x00000000"
7247 }
7248 ],
7249 "source_info" : {
7250 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007251 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007252 "column" : 8,
7253 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
7254 }
7255 },
7256 {
7257 "op" : "add_header",
7258 "parameters" : [
7259 {
7260 "type" : "header",
7261 "value" : "int_q_congestion"
7262 }
7263 ],
7264 "source_info" : {
7265 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007266 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007267 "column" : 8,
7268 "source_fragment" : "hdr.int_q_congestion.setValid()"
7269 }
7270 },
7271 {
7272 "op" : "assign",
7273 "parameters" : [
7274 {
7275 "type" : "field",
7276 "value" : ["int_q_congestion", "q_id"]
7277 },
7278 {
7279 "type" : "hexstr",
7280 "value" : "0x00"
7281 }
7282 ],
7283 "source_info" : {
7284 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007285 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007286 "column" : 8,
7287 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
7288 }
7289 },
7290 {
7291 "op" : "assign",
7292 "parameters" : [
7293 {
7294 "type" : "field",
7295 "value" : ["int_q_congestion", "q_congestion"]
7296 },
7297 {
7298 "type" : "hexstr",
7299 "value" : "0x000000"
7300 }
7301 ],
7302 "source_info" : {
7303 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007304 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007305 "column" : 8,
7306 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
7307 }
7308 },
7309 {
7310 "op" : "add_header",
7311 "parameters" : [
7312 {
7313 "type" : "header",
7314 "value" : "int_egress_tstamp"
7315 }
7316 ],
7317 "source_info" : {
7318 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007319 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007320 "column" : 8,
7321 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
7322 }
7323 },
7324 {
7325 "op" : "assign",
7326 "parameters" : [
7327 {
7328 "type" : "field",
7329 "value" : ["int_egress_tstamp", "egress_tstamp"]
7330 },
7331 {
7332 "type" : "expression",
7333 "value" : {
7334 "type" : "expression",
7335 "value" : {
7336 "op" : "&",
7337 "left" : {
7338 "type" : "expression",
7339 "value" : {
7340 "op" : "+",
7341 "left" : {
7342 "type" : "field",
7343 "value" : ["standard_metadata", "enq_timestamp"]
7344 },
7345 "right" : {
7346 "type" : "field",
7347 "value" : ["standard_metadata", "deq_timedelta"]
7348 }
7349 }
7350 },
7351 "right" : {
7352 "type" : "hexstr",
7353 "value" : "0xffffffff"
7354 }
7355 }
7356 }
7357 }
7358 ],
7359 "source_info" : {
7360 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007361 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007362 "column" : 8,
7363 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
7364 }
7365 },
7366 {
7367 "op" : "assign",
7368 "parameters" : [
7369 {
7370 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07007371 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words19"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007372 },
7373 {
7374 "type" : "expression",
7375 "value" : {
7376 "type" : "expression",
7377 "value" : {
7378 "op" : "&",
7379 "left" : {
7380 "type" : "expression",
7381 "value" : {
7382 "op" : "+",
7383 "left" : {
7384 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07007385 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words19"]
7386 },
7387 "right" : {
7388 "type" : "hexstr",
7389 "value" : "0x03"
7390 }
7391 }
7392 },
7393 "right" : {
7394 "type" : "hexstr",
7395 "value" : "0xff"
7396 }
7397 }
7398 }
7399 }
7400 ],
7401 "source_info" : {
7402 "filename" : "include/int/int_transit.p4",
7403 "line" : 109,
7404 "column" : 33,
7405 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
7406 }
7407 },
7408 {
7409 "op" : "assign",
7410 "parameters" : [
7411 {
7412 "type" : "field",
7413 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes20"]
7414 },
7415 {
7416 "type" : "expression",
7417 "value" : {
7418 "type" : "expression",
7419 "value" : {
7420 "op" : "&",
7421 "left" : {
7422 "type" : "expression",
7423 "value" : {
7424 "op" : "+",
7425 "left" : {
7426 "type" : "field",
7427 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes20"]
7428 },
7429 "right" : {
7430 "type" : "hexstr",
7431 "value" : "0x000c"
7432 }
7433 }
7434 },
7435 "right" : {
7436 "type" : "hexstr",
7437 "value" : "0xffff"
7438 }
7439 }
7440 }
7441 }
7442 ],
7443 "source_info" : {
7444 "filename" : "include/int/int_transit.p4",
7445 "line" : 110,
7446 "column" : 33,
7447 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
7448 }
7449 }
7450 ]
7451 },
7452 {
7453 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8",
7454 "id" : 65,
7455 "runtime_data" : [],
7456 "primitives" : [
7457 {
7458 "op" : "add_header",
7459 "parameters" : [
7460 {
7461 "type" : "header",
7462 "value" : "int_ingress_tstamp"
7463 }
7464 ],
7465 "source_info" : {
7466 "filename" : "include/int/int_transit.p4",
7467 "line" : 68,
7468 "column" : 8,
7469 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
7470 }
7471 },
7472 {
7473 "op" : "assign",
7474 "parameters" : [
7475 {
7476 "type" : "field",
7477 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
7478 },
7479 {
7480 "type" : "field",
7481 "value" : ["standard_metadata", "enq_timestamp"]
7482 }
7483 ],
7484 "source_info" : {
7485 "filename" : "include/int/int_transit.p4",
7486 "line" : 69,
7487 "column" : 8,
7488 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
7489 }
7490 },
7491 {
7492 "op" : "assign",
7493 "parameters" : [
7494 {
7495 "type" : "field",
7496 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words19"]
7497 },
7498 {
7499 "type" : "expression",
7500 "value" : {
7501 "type" : "expression",
7502 "value" : {
7503 "op" : "&",
7504 "left" : {
7505 "type" : "expression",
7506 "value" : {
7507 "op" : "+",
7508 "left" : {
7509 "type" : "field",
7510 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words19"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007511 },
7512 "right" : {
7513 "type" : "hexstr",
7514 "value" : "0x01"
7515 }
7516 }
7517 },
7518 "right" : {
7519 "type" : "hexstr",
7520 "value" : "0xff"
7521 }
7522 }
7523 }
7524 }
7525 ],
7526 "source_info" : {
7527 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007528 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007529 "column" : 33,
7530 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007531 }
7532 },
7533 {
7534 "op" : "assign",
7535 "parameters" : [
7536 {
7537 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07007538 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007539 },
7540 {
7541 "type" : "expression",
7542 "value" : {
7543 "type" : "expression",
7544 "value" : {
7545 "op" : "&",
7546 "left" : {
7547 "type" : "expression",
7548 "value" : {
7549 "op" : "+",
7550 "left" : {
7551 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07007552 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007553 },
7554 "right" : {
7555 "type" : "hexstr",
7556 "value" : "0x0004"
7557 }
7558 }
7559 },
7560 "right" : {
7561 "type" : "hexstr",
7562 "value" : "0xffff"
7563 }
7564 }
7565 }
7566 }
7567 ],
7568 "source_info" : {
7569 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007570 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007571 "column" : 33,
7572 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007573 }
7574 }
7575 ]
7576 },
7577 {
Daniele Moro693d76f2019-09-24 14:34:07 -07007578 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007579 "id" : 66,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007580 "runtime_data" : [],
7581 "primitives" : [
7582 {
7583 "op" : "add_header",
7584 "parameters" : [
7585 {
7586 "type" : "header",
7587 "value" : "int_egress_tx_util"
7588 }
7589 ],
7590 "source_info" : {
7591 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007592 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007593 "column" : 8,
7594 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
7595 }
7596 },
7597 {
7598 "op" : "assign",
7599 "parameters" : [
7600 {
7601 "type" : "field",
7602 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
7603 },
7604 {
7605 "type" : "hexstr",
7606 "value" : "0x00000000"
7607 }
7608 ],
7609 "source_info" : {
7610 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007611 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007612 "column" : 8,
7613 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
7614 }
7615 },
7616 {
7617 "op" : "add_header",
7618 "parameters" : [
7619 {
7620 "type" : "header",
Daniele Moro693d76f2019-09-24 14:34:07 -07007621 "value" : "int_ingress_tstamp"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007622 }
7623 ],
7624 "source_info" : {
7625 "filename" : "include/int/int_transit.p4",
Daniele Moro693d76f2019-09-24 14:34:07 -07007626 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007627 "column" : 8,
Daniele Moro693d76f2019-09-24 14:34:07 -07007628 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007629 }
7630 },
7631 {
7632 "op" : "assign",
7633 "parameters" : [
7634 {
7635 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07007636 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
7637 },
7638 {
7639 "type" : "field",
7640 "value" : ["standard_metadata", "enq_timestamp"]
7641 }
7642 ],
7643 "source_info" : {
7644 "filename" : "include/int/int_transit.p4",
7645 "line" : 69,
7646 "column" : 8,
7647 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
7648 }
7649 },
7650 {
7651 "op" : "assign",
7652 "parameters" : [
7653 {
7654 "type" : "field",
7655 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words19"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007656 },
7657 {
7658 "type" : "expression",
7659 "value" : {
7660 "type" : "expression",
7661 "value" : {
7662 "op" : "&",
7663 "left" : {
7664 "type" : "expression",
7665 "value" : {
7666 "op" : "+",
7667 "left" : {
7668 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07007669 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words19"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007670 },
7671 "right" : {
7672 "type" : "hexstr",
7673 "value" : "0x02"
7674 }
7675 }
7676 },
7677 "right" : {
7678 "type" : "hexstr",
7679 "value" : "0xff"
7680 }
7681 }
7682 }
7683 }
7684 ],
7685 "source_info" : {
7686 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007687 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007688 "column" : 33,
7689 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007690 }
7691 },
7692 {
7693 "op" : "assign",
7694 "parameters" : [
7695 {
7696 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07007697 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007698 },
7699 {
7700 "type" : "expression",
7701 "value" : {
7702 "type" : "expression",
7703 "value" : {
7704 "op" : "&",
7705 "left" : {
7706 "type" : "expression",
7707 "value" : {
7708 "op" : "+",
7709 "left" : {
7710 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07007711 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007712 },
7713 "right" : {
7714 "type" : "hexstr",
7715 "value" : "0x0008"
7716 }
7717 }
7718 },
7719 "right" : {
7720 "type" : "hexstr",
7721 "value" : "0xffff"
7722 }
7723 }
7724 }
7725 }
7726 ],
7727 "source_info" : {
7728 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007729 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007730 "column" : 33,
7731 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007732 }
7733 }
7734 ]
7735 },
7736 {
Daniele Moro693d76f2019-09-24 14:34:07 -07007737 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007738 "id" : 67,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007739 "runtime_data" : [],
7740 "primitives" : [
7741 {
7742 "op" : "add_header",
7743 "parameters" : [
7744 {
7745 "type" : "header",
7746 "value" : "int_q_congestion"
7747 }
7748 ],
7749 "source_info" : {
7750 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007751 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007752 "column" : 8,
7753 "source_fragment" : "hdr.int_q_congestion.setValid()"
7754 }
7755 },
7756 {
7757 "op" : "assign",
7758 "parameters" : [
7759 {
7760 "type" : "field",
7761 "value" : ["int_q_congestion", "q_id"]
7762 },
7763 {
7764 "type" : "hexstr",
7765 "value" : "0x00"
7766 }
7767 ],
7768 "source_info" : {
7769 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007770 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007771 "column" : 8,
7772 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
7773 }
7774 },
7775 {
7776 "op" : "assign",
7777 "parameters" : [
7778 {
7779 "type" : "field",
7780 "value" : ["int_q_congestion", "q_congestion"]
7781 },
7782 {
7783 "type" : "hexstr",
7784 "value" : "0x000000"
7785 }
7786 ],
7787 "source_info" : {
7788 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007789 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007790 "column" : 8,
7791 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
7792 }
7793 },
7794 {
7795 "op" : "add_header",
7796 "parameters" : [
7797 {
7798 "type" : "header",
Daniele Moro693d76f2019-09-24 14:34:07 -07007799 "value" : "int_ingress_tstamp"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007800 }
7801 ],
7802 "source_info" : {
7803 "filename" : "include/int/int_transit.p4",
Daniele Moro693d76f2019-09-24 14:34:07 -07007804 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007805 "column" : 8,
Daniele Moro693d76f2019-09-24 14:34:07 -07007806 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007807 }
7808 },
7809 {
7810 "op" : "assign",
7811 "parameters" : [
7812 {
7813 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07007814 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
7815 },
7816 {
7817 "type" : "field",
7818 "value" : ["standard_metadata", "enq_timestamp"]
7819 }
7820 ],
7821 "source_info" : {
7822 "filename" : "include/int/int_transit.p4",
7823 "line" : 69,
7824 "column" : 8,
7825 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
7826 }
7827 },
7828 {
7829 "op" : "assign",
7830 "parameters" : [
7831 {
7832 "type" : "field",
7833 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words19"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007834 },
7835 {
7836 "type" : "expression",
7837 "value" : {
7838 "type" : "expression",
7839 "value" : {
7840 "op" : "&",
7841 "left" : {
7842 "type" : "expression",
7843 "value" : {
7844 "op" : "+",
7845 "left" : {
7846 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07007847 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words19"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007848 },
7849 "right" : {
7850 "type" : "hexstr",
7851 "value" : "0x02"
7852 }
7853 }
7854 },
7855 "right" : {
7856 "type" : "hexstr",
7857 "value" : "0xff"
7858 }
7859 }
7860 }
7861 }
7862 ],
7863 "source_info" : {
7864 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007865 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007866 "column" : 33,
7867 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007868 }
7869 },
7870 {
7871 "op" : "assign",
7872 "parameters" : [
7873 {
7874 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07007875 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007876 },
7877 {
7878 "type" : "expression",
7879 "value" : {
7880 "type" : "expression",
7881 "value" : {
7882 "op" : "&",
7883 "left" : {
7884 "type" : "expression",
7885 "value" : {
7886 "op" : "+",
7887 "left" : {
7888 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07007889 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007890 },
7891 "right" : {
7892 "type" : "hexstr",
7893 "value" : "0x0008"
7894 }
7895 }
7896 },
7897 "right" : {
7898 "type" : "hexstr",
7899 "value" : "0xffff"
7900 }
7901 }
7902 }
7903 }
7904 ],
7905 "source_info" : {
7906 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007907 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007908 "column" : 33,
7909 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007910 }
7911 }
7912 ]
7913 },
7914 {
Daniele Moro693d76f2019-09-24 14:34:07 -07007915 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007916 "id" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007917 "runtime_data" : [],
7918 "primitives" : [
7919 {
7920 "op" : "add_header",
7921 "parameters" : [
7922 {
7923 "type" : "header",
7924 "value" : "int_egress_tx_util"
7925 }
7926 ],
7927 "source_info" : {
7928 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007929 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007930 "column" : 8,
7931 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
7932 }
7933 },
7934 {
7935 "op" : "assign",
7936 "parameters" : [
7937 {
7938 "type" : "field",
7939 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
7940 },
7941 {
7942 "type" : "hexstr",
7943 "value" : "0x00000000"
7944 }
7945 ],
7946 "source_info" : {
7947 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007948 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007949 "column" : 8,
7950 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
7951 }
7952 },
7953 {
7954 "op" : "add_header",
7955 "parameters" : [
7956 {
7957 "type" : "header",
7958 "value" : "int_q_congestion"
7959 }
7960 ],
7961 "source_info" : {
7962 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007963 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007964 "column" : 8,
7965 "source_fragment" : "hdr.int_q_congestion.setValid()"
7966 }
7967 },
7968 {
7969 "op" : "assign",
7970 "parameters" : [
7971 {
7972 "type" : "field",
7973 "value" : ["int_q_congestion", "q_id"]
7974 },
7975 {
7976 "type" : "hexstr",
7977 "value" : "0x00"
7978 }
7979 ],
7980 "source_info" : {
7981 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007982 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007983 "column" : 8,
7984 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
7985 }
7986 },
7987 {
7988 "op" : "assign",
7989 "parameters" : [
7990 {
7991 "type" : "field",
7992 "value" : ["int_q_congestion", "q_congestion"]
7993 },
7994 {
7995 "type" : "hexstr",
7996 "value" : "0x000000"
7997 }
7998 ],
7999 "source_info" : {
8000 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008001 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008002 "column" : 8,
8003 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
8004 }
8005 },
8006 {
8007 "op" : "add_header",
8008 "parameters" : [
8009 {
8010 "type" : "header",
Daniele Moro693d76f2019-09-24 14:34:07 -07008011 "value" : "int_ingress_tstamp"
8012 }
8013 ],
8014 "source_info" : {
8015 "filename" : "include/int/int_transit.p4",
8016 "line" : 68,
8017 "column" : 8,
8018 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
8019 }
8020 },
8021 {
8022 "op" : "assign",
8023 "parameters" : [
8024 {
8025 "type" : "field",
8026 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
8027 },
8028 {
8029 "type" : "field",
8030 "value" : ["standard_metadata", "enq_timestamp"]
8031 }
8032 ],
8033 "source_info" : {
8034 "filename" : "include/int/int_transit.p4",
8035 "line" : 69,
8036 "column" : 8,
8037 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
8038 }
8039 },
8040 {
8041 "op" : "assign",
8042 "parameters" : [
8043 {
8044 "type" : "field",
8045 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words19"]
8046 },
8047 {
8048 "type" : "expression",
8049 "value" : {
8050 "type" : "expression",
8051 "value" : {
8052 "op" : "&",
8053 "left" : {
8054 "type" : "expression",
8055 "value" : {
8056 "op" : "+",
8057 "left" : {
8058 "type" : "field",
8059 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words19"]
8060 },
8061 "right" : {
8062 "type" : "hexstr",
8063 "value" : "0x03"
8064 }
8065 }
8066 },
8067 "right" : {
8068 "type" : "hexstr",
8069 "value" : "0xff"
8070 }
8071 }
8072 }
8073 }
8074 ],
8075 "source_info" : {
8076 "filename" : "include/int/int_transit.p4",
8077 "line" : 109,
8078 "column" : 33,
8079 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
8080 }
8081 },
8082 {
8083 "op" : "assign",
8084 "parameters" : [
8085 {
8086 "type" : "field",
8087 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes20"]
8088 },
8089 {
8090 "type" : "expression",
8091 "value" : {
8092 "type" : "expression",
8093 "value" : {
8094 "op" : "&",
8095 "left" : {
8096 "type" : "expression",
8097 "value" : {
8098 "op" : "+",
8099 "left" : {
8100 "type" : "field",
8101 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes20"]
8102 },
8103 "right" : {
8104 "type" : "hexstr",
8105 "value" : "0x000c"
8106 }
8107 }
8108 },
8109 "right" : {
8110 "type" : "hexstr",
8111 "value" : "0xffff"
8112 }
8113 }
8114 }
8115 }
8116 ],
8117 "source_info" : {
8118 "filename" : "include/int/int_transit.p4",
8119 "line" : 110,
8120 "column" : 33,
8121 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
8122 }
8123 }
8124 ]
8125 },
8126 {
8127 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12",
8128 "id" : 69,
8129 "runtime_data" : [],
8130 "primitives" : [
8131 {
8132 "op" : "add_header",
8133 "parameters" : [
8134 {
8135 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008136 "value" : "int_egress_tstamp"
8137 }
8138 ],
8139 "source_info" : {
8140 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008141 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008142 "column" : 8,
8143 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
8144 }
8145 },
8146 {
8147 "op" : "assign",
8148 "parameters" : [
8149 {
8150 "type" : "field",
8151 "value" : ["int_egress_tstamp", "egress_tstamp"]
8152 },
8153 {
8154 "type" : "expression",
8155 "value" : {
8156 "type" : "expression",
8157 "value" : {
8158 "op" : "&",
8159 "left" : {
8160 "type" : "expression",
8161 "value" : {
8162 "op" : "+",
8163 "left" : {
8164 "type" : "field",
8165 "value" : ["standard_metadata", "enq_timestamp"]
8166 },
8167 "right" : {
8168 "type" : "field",
8169 "value" : ["standard_metadata", "deq_timedelta"]
8170 }
8171 }
8172 },
8173 "right" : {
8174 "type" : "hexstr",
8175 "value" : "0xffffffff"
8176 }
8177 }
8178 }
8179 }
8180 ],
8181 "source_info" : {
8182 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008183 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008184 "column" : 8,
8185 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
8186 }
8187 },
8188 {
8189 "op" : "add_header",
8190 "parameters" : [
8191 {
8192 "type" : "header",
8193 "value" : "int_ingress_tstamp"
8194 }
8195 ],
8196 "source_info" : {
8197 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008198 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008199 "column" : 8,
8200 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
8201 }
8202 },
8203 {
8204 "op" : "assign",
8205 "parameters" : [
8206 {
8207 "type" : "field",
8208 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
8209 },
8210 {
8211 "type" : "field",
8212 "value" : ["standard_metadata", "enq_timestamp"]
8213 }
8214 ],
8215 "source_info" : {
8216 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008217 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008218 "column" : 8,
8219 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
8220 }
8221 },
8222 {
8223 "op" : "assign",
8224 "parameters" : [
8225 {
8226 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07008227 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words19"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008228 },
8229 {
8230 "type" : "expression",
8231 "value" : {
8232 "type" : "expression",
8233 "value" : {
8234 "op" : "&",
8235 "left" : {
8236 "type" : "expression",
8237 "value" : {
8238 "op" : "+",
8239 "left" : {
8240 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07008241 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words19"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008242 },
8243 "right" : {
8244 "type" : "hexstr",
Daniele Moro693d76f2019-09-24 14:34:07 -07008245 "value" : "0x02"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008246 }
8247 }
8248 },
8249 "right" : {
8250 "type" : "hexstr",
8251 "value" : "0xff"
8252 }
8253 }
8254 }
8255 }
8256 ],
8257 "source_info" : {
8258 "filename" : "include/int/int_transit.p4",
Daniele Moro693d76f2019-09-24 14:34:07 -07008259 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008260 "column" : 33,
Daniele Moro693d76f2019-09-24 14:34:07 -07008261 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008262 }
8263 },
8264 {
8265 "op" : "assign",
8266 "parameters" : [
8267 {
8268 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07008269 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008270 },
8271 {
8272 "type" : "expression",
8273 "value" : {
8274 "type" : "expression",
8275 "value" : {
8276 "op" : "&",
8277 "left" : {
8278 "type" : "expression",
8279 "value" : {
8280 "op" : "+",
8281 "left" : {
8282 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07008283 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008284 },
8285 "right" : {
8286 "type" : "hexstr",
Daniele Moro693d76f2019-09-24 14:34:07 -07008287 "value" : "0x0008"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008288 }
8289 }
8290 },
8291 "right" : {
8292 "type" : "hexstr",
8293 "value" : "0xffff"
8294 }
8295 }
8296 }
8297 }
8298 ],
8299 "source_info" : {
8300 "filename" : "include/int/int_transit.p4",
Daniele Moro693d76f2019-09-24 14:34:07 -07008301 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008302 "column" : 33,
Daniele Moro693d76f2019-09-24 14:34:07 -07008303 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008304 }
8305 }
8306 ]
8307 },
8308 {
Daniele Moro693d76f2019-09-24 14:34:07 -07008309 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008310 "id" : 70,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008311 "runtime_data" : [],
8312 "primitives" : [
8313 {
8314 "op" : "add_header",
8315 "parameters" : [
8316 {
8317 "type" : "header",
8318 "value" : "int_egress_tx_util"
8319 }
8320 ],
8321 "source_info" : {
8322 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008323 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008324 "column" : 8,
8325 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
8326 }
8327 },
8328 {
8329 "op" : "assign",
8330 "parameters" : [
8331 {
8332 "type" : "field",
8333 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
8334 },
8335 {
8336 "type" : "hexstr",
8337 "value" : "0x00000000"
8338 }
8339 ],
8340 "source_info" : {
8341 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008342 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008343 "column" : 8,
8344 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
8345 }
8346 },
8347 {
8348 "op" : "add_header",
8349 "parameters" : [
8350 {
8351 "type" : "header",
Daniele Moro693d76f2019-09-24 14:34:07 -07008352 "value" : "int_egress_tstamp"
8353 }
8354 ],
8355 "source_info" : {
8356 "filename" : "include/int/int_transit.p4",
8357 "line" : 74,
8358 "column" : 8,
8359 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
8360 }
8361 },
8362 {
8363 "op" : "assign",
8364 "parameters" : [
8365 {
8366 "type" : "field",
8367 "value" : ["int_egress_tstamp", "egress_tstamp"]
8368 },
8369 {
8370 "type" : "expression",
8371 "value" : {
8372 "type" : "expression",
8373 "value" : {
8374 "op" : "&",
8375 "left" : {
8376 "type" : "expression",
8377 "value" : {
8378 "op" : "+",
8379 "left" : {
8380 "type" : "field",
8381 "value" : ["standard_metadata", "enq_timestamp"]
8382 },
8383 "right" : {
8384 "type" : "field",
8385 "value" : ["standard_metadata", "deq_timedelta"]
8386 }
8387 }
8388 },
8389 "right" : {
8390 "type" : "hexstr",
8391 "value" : "0xffffffff"
8392 }
8393 }
8394 }
8395 }
8396 ],
8397 "source_info" : {
8398 "filename" : "include/int/int_transit.p4",
8399 "line" : 75,
8400 "column" : 8,
8401 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
8402 }
8403 },
8404 {
8405 "op" : "add_header",
8406 "parameters" : [
8407 {
8408 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008409 "value" : "int_ingress_tstamp"
8410 }
8411 ],
8412 "source_info" : {
8413 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008414 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008415 "column" : 8,
8416 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
8417 }
8418 },
8419 {
8420 "op" : "assign",
8421 "parameters" : [
8422 {
8423 "type" : "field",
8424 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
8425 },
8426 {
8427 "type" : "field",
8428 "value" : ["standard_metadata", "enq_timestamp"]
8429 }
8430 ],
8431 "source_info" : {
8432 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008433 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008434 "column" : 8,
8435 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
8436 }
8437 },
8438 {
8439 "op" : "assign",
8440 "parameters" : [
8441 {
8442 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07008443 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words19"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008444 },
8445 {
8446 "type" : "expression",
8447 "value" : {
8448 "type" : "expression",
8449 "value" : {
8450 "op" : "&",
8451 "left" : {
8452 "type" : "expression",
8453 "value" : {
8454 "op" : "+",
8455 "left" : {
8456 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07008457 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words19"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008458 },
8459 "right" : {
8460 "type" : "hexstr",
Daniele Moro693d76f2019-09-24 14:34:07 -07008461 "value" : "0x03"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008462 }
8463 }
8464 },
8465 "right" : {
8466 "type" : "hexstr",
8467 "value" : "0xff"
8468 }
8469 }
8470 }
8471 }
8472 ],
8473 "source_info" : {
8474 "filename" : "include/int/int_transit.p4",
Daniele Moro693d76f2019-09-24 14:34:07 -07008475 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008476 "column" : 33,
Daniele Moro693d76f2019-09-24 14:34:07 -07008477 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008478 }
8479 },
8480 {
8481 "op" : "assign",
8482 "parameters" : [
8483 {
8484 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07008485 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008486 },
8487 {
8488 "type" : "expression",
8489 "value" : {
8490 "type" : "expression",
8491 "value" : {
8492 "op" : "&",
8493 "left" : {
8494 "type" : "expression",
8495 "value" : {
8496 "op" : "+",
8497 "left" : {
8498 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07008499 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008500 },
8501 "right" : {
8502 "type" : "hexstr",
Daniele Moro693d76f2019-09-24 14:34:07 -07008503 "value" : "0x000c"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008504 }
8505 }
8506 },
8507 "right" : {
8508 "type" : "hexstr",
8509 "value" : "0xffff"
8510 }
8511 }
8512 }
8513 }
8514 ],
8515 "source_info" : {
8516 "filename" : "include/int/int_transit.p4",
Daniele Moro693d76f2019-09-24 14:34:07 -07008517 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008518 "column" : 33,
Daniele Moro693d76f2019-09-24 14:34:07 -07008519 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008520 }
8521 }
8522 ]
8523 },
8524 {
Daniele Moro693d76f2019-09-24 14:34:07 -07008525 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008526 "id" : 71,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008527 "runtime_data" : [],
8528 "primitives" : [
8529 {
8530 "op" : "add_header",
8531 "parameters" : [
8532 {
8533 "type" : "header",
8534 "value" : "int_q_congestion"
8535 }
8536 ],
8537 "source_info" : {
8538 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008539 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008540 "column" : 8,
8541 "source_fragment" : "hdr.int_q_congestion.setValid()"
8542 }
8543 },
8544 {
8545 "op" : "assign",
8546 "parameters" : [
8547 {
8548 "type" : "field",
8549 "value" : ["int_q_congestion", "q_id"]
8550 },
8551 {
8552 "type" : "hexstr",
8553 "value" : "0x00"
8554 }
8555 ],
8556 "source_info" : {
8557 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008558 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008559 "column" : 8,
8560 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
8561 }
8562 },
8563 {
8564 "op" : "assign",
8565 "parameters" : [
8566 {
8567 "type" : "field",
8568 "value" : ["int_q_congestion", "q_congestion"]
8569 },
8570 {
8571 "type" : "hexstr",
8572 "value" : "0x000000"
8573 }
8574 ],
8575 "source_info" : {
8576 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008577 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008578 "column" : 8,
8579 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
8580 }
8581 },
8582 {
8583 "op" : "add_header",
8584 "parameters" : [
8585 {
8586 "type" : "header",
Daniele Moro693d76f2019-09-24 14:34:07 -07008587 "value" : "int_egress_tstamp"
8588 }
8589 ],
8590 "source_info" : {
8591 "filename" : "include/int/int_transit.p4",
8592 "line" : 74,
8593 "column" : 8,
8594 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
8595 }
8596 },
8597 {
8598 "op" : "assign",
8599 "parameters" : [
8600 {
8601 "type" : "field",
8602 "value" : ["int_egress_tstamp", "egress_tstamp"]
8603 },
8604 {
8605 "type" : "expression",
8606 "value" : {
8607 "type" : "expression",
8608 "value" : {
8609 "op" : "&",
8610 "left" : {
8611 "type" : "expression",
8612 "value" : {
8613 "op" : "+",
8614 "left" : {
8615 "type" : "field",
8616 "value" : ["standard_metadata", "enq_timestamp"]
8617 },
8618 "right" : {
8619 "type" : "field",
8620 "value" : ["standard_metadata", "deq_timedelta"]
8621 }
8622 }
8623 },
8624 "right" : {
8625 "type" : "hexstr",
8626 "value" : "0xffffffff"
8627 }
8628 }
8629 }
8630 }
8631 ],
8632 "source_info" : {
8633 "filename" : "include/int/int_transit.p4",
8634 "line" : 75,
8635 "column" : 8,
8636 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
8637 }
8638 },
8639 {
8640 "op" : "add_header",
8641 "parameters" : [
8642 {
8643 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008644 "value" : "int_ingress_tstamp"
8645 }
8646 ],
8647 "source_info" : {
8648 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008649 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008650 "column" : 8,
8651 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
8652 }
8653 },
8654 {
8655 "op" : "assign",
8656 "parameters" : [
8657 {
8658 "type" : "field",
8659 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
8660 },
8661 {
8662 "type" : "field",
8663 "value" : ["standard_metadata", "enq_timestamp"]
8664 }
8665 ],
8666 "source_info" : {
8667 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008668 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008669 "column" : 8,
8670 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
8671 }
8672 },
8673 {
8674 "op" : "assign",
8675 "parameters" : [
8676 {
8677 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07008678 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words19"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008679 },
8680 {
8681 "type" : "expression",
8682 "value" : {
8683 "type" : "expression",
8684 "value" : {
8685 "op" : "&",
8686 "left" : {
8687 "type" : "expression",
8688 "value" : {
8689 "op" : "+",
8690 "left" : {
8691 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07008692 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words19"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008693 },
8694 "right" : {
8695 "type" : "hexstr",
Daniele Moro693d76f2019-09-24 14:34:07 -07008696 "value" : "0x03"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008697 }
8698 }
8699 },
8700 "right" : {
8701 "type" : "hexstr",
8702 "value" : "0xff"
8703 }
8704 }
8705 }
8706 }
8707 ],
8708 "source_info" : {
8709 "filename" : "include/int/int_transit.p4",
Daniele Moro693d76f2019-09-24 14:34:07 -07008710 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008711 "column" : 33,
Daniele Moro693d76f2019-09-24 14:34:07 -07008712 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008713 }
8714 },
8715 {
8716 "op" : "assign",
8717 "parameters" : [
8718 {
8719 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07008720 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008721 },
8722 {
8723 "type" : "expression",
8724 "value" : {
8725 "type" : "expression",
8726 "value" : {
8727 "op" : "&",
8728 "left" : {
8729 "type" : "expression",
8730 "value" : {
8731 "op" : "+",
8732 "left" : {
8733 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07008734 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008735 },
8736 "right" : {
8737 "type" : "hexstr",
Daniele Moro693d76f2019-09-24 14:34:07 -07008738 "value" : "0x000c"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008739 }
8740 }
8741 },
8742 "right" : {
8743 "type" : "hexstr",
8744 "value" : "0xffff"
8745 }
8746 }
8747 }
8748 }
8749 ],
8750 "source_info" : {
8751 "filename" : "include/int/int_transit.p4",
Daniele Moro693d76f2019-09-24 14:34:07 -07008752 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008753 "column" : 33,
Daniele Moro693d76f2019-09-24 14:34:07 -07008754 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008755 }
8756 }
8757 ]
8758 },
8759 {
Daniele Moro693d76f2019-09-24 14:34:07 -07008760 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008761 "id" : 72,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008762 "runtime_data" : [],
8763 "primitives" : [
8764 {
8765 "op" : "add_header",
8766 "parameters" : [
8767 {
8768 "type" : "header",
8769 "value" : "int_egress_tx_util"
8770 }
8771 ],
8772 "source_info" : {
8773 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008774 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008775 "column" : 8,
8776 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
8777 }
8778 },
8779 {
8780 "op" : "assign",
8781 "parameters" : [
8782 {
8783 "type" : "field",
8784 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
8785 },
8786 {
8787 "type" : "hexstr",
8788 "value" : "0x00000000"
8789 }
8790 ],
8791 "source_info" : {
8792 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008793 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008794 "column" : 8,
8795 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
8796 }
8797 },
8798 {
8799 "op" : "add_header",
8800 "parameters" : [
8801 {
8802 "type" : "header",
8803 "value" : "int_q_congestion"
8804 }
8805 ],
8806 "source_info" : {
8807 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008808 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008809 "column" : 8,
8810 "source_fragment" : "hdr.int_q_congestion.setValid()"
8811 }
8812 },
8813 {
8814 "op" : "assign",
8815 "parameters" : [
8816 {
8817 "type" : "field",
8818 "value" : ["int_q_congestion", "q_id"]
8819 },
8820 {
8821 "type" : "hexstr",
8822 "value" : "0x00"
8823 }
8824 ],
8825 "source_info" : {
8826 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008827 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008828 "column" : 8,
8829 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
8830 }
8831 },
8832 {
8833 "op" : "assign",
8834 "parameters" : [
8835 {
8836 "type" : "field",
8837 "value" : ["int_q_congestion", "q_congestion"]
8838 },
8839 {
8840 "type" : "hexstr",
8841 "value" : "0x000000"
8842 }
8843 ],
8844 "source_info" : {
8845 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008846 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008847 "column" : 8,
8848 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
8849 }
8850 },
8851 {
8852 "op" : "add_header",
8853 "parameters" : [
8854 {
8855 "type" : "header",
8856 "value" : "int_egress_tstamp"
8857 }
8858 ],
8859 "source_info" : {
8860 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008861 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008862 "column" : 8,
8863 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
8864 }
8865 },
8866 {
8867 "op" : "assign",
8868 "parameters" : [
8869 {
8870 "type" : "field",
8871 "value" : ["int_egress_tstamp", "egress_tstamp"]
8872 },
8873 {
8874 "type" : "expression",
8875 "value" : {
8876 "type" : "expression",
8877 "value" : {
8878 "op" : "&",
8879 "left" : {
8880 "type" : "expression",
8881 "value" : {
8882 "op" : "+",
8883 "left" : {
8884 "type" : "field",
8885 "value" : ["standard_metadata", "enq_timestamp"]
8886 },
8887 "right" : {
8888 "type" : "field",
8889 "value" : ["standard_metadata", "deq_timedelta"]
8890 }
8891 }
8892 },
8893 "right" : {
8894 "type" : "hexstr",
8895 "value" : "0xffffffff"
8896 }
8897 }
8898 }
8899 }
8900 ],
8901 "source_info" : {
8902 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008903 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008904 "column" : 8,
8905 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
8906 }
8907 },
8908 {
8909 "op" : "add_header",
8910 "parameters" : [
8911 {
8912 "type" : "header",
8913 "value" : "int_ingress_tstamp"
8914 }
8915 ],
8916 "source_info" : {
8917 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008918 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008919 "column" : 8,
8920 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
8921 }
8922 },
8923 {
8924 "op" : "assign",
8925 "parameters" : [
8926 {
8927 "type" : "field",
8928 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
8929 },
8930 {
8931 "type" : "field",
8932 "value" : ["standard_metadata", "enq_timestamp"]
8933 }
8934 ],
8935 "source_info" : {
8936 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008937 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008938 "column" : 8,
8939 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
8940 }
8941 },
8942 {
8943 "op" : "assign",
8944 "parameters" : [
8945 {
8946 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07008947 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words19"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008948 },
8949 {
8950 "type" : "expression",
8951 "value" : {
8952 "type" : "expression",
8953 "value" : {
8954 "op" : "&",
8955 "left" : {
8956 "type" : "expression",
8957 "value" : {
8958 "op" : "+",
8959 "left" : {
8960 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07008961 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words19"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008962 },
8963 "right" : {
8964 "type" : "hexstr",
8965 "value" : "0x04"
8966 }
8967 }
8968 },
8969 "right" : {
8970 "type" : "hexstr",
8971 "value" : "0xff"
8972 }
8973 }
8974 }
8975 }
8976 ],
8977 "source_info" : {
8978 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008979 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008980 "column" : 33,
8981 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008982 }
8983 },
8984 {
8985 "op" : "assign",
8986 "parameters" : [
8987 {
8988 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07008989 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008990 },
8991 {
8992 "type" : "expression",
8993 "value" : {
8994 "type" : "expression",
8995 "value" : {
8996 "op" : "&",
8997 "left" : {
8998 "type" : "expression",
8999 "value" : {
9000 "op" : "+",
9001 "left" : {
9002 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07009003 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009004 },
9005 "right" : {
9006 "type" : "hexstr",
9007 "value" : "0x0010"
9008 }
9009 }
9010 },
9011 "right" : {
9012 "type" : "hexstr",
9013 "value" : "0xffff"
9014 }
9015 }
9016 }
9017 }
9018 ],
9019 "source_info" : {
9020 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009021 "line" : 116,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009022 "column" : 33,
9023 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009024 }
9025 }
9026 ]
9027 },
9028 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009029 "name" : "FabricEgress.egress_next.pop_mpls_if_present",
Daniele Moro693d76f2019-09-24 14:34:07 -07009030 "id" : 73,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009031 "runtime_data" : [],
9032 "primitives" : [
9033 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009034 "op" : "remove_header",
9035 "parameters" : [
9036 {
9037 "type" : "header",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009038 "value" : "mpls"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009039 }
9040 ],
9041 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009042 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07009043 "line" : 270,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009044 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009045 "source_fragment" : "hdr.mpls.setInvalid()"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009046 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009047 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009048 {
9049 "op" : "assign",
9050 "parameters" : [
9051 {
9052 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07009053 "value" : ["eth_type", "value"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009054 },
9055 {
9056 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07009057 "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009058 }
9059 ],
9060 "source_info" : {
9061 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07009062 "line" : 272,
Daniele Moro693d76f2019-09-24 14:34:07 -07009063 "column" : 8,
9064 "source_fragment" : "hdr.eth_type.value = fabric_metadata.ip_eth_type; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009065 }
9066 }
9067 ]
9068 },
9069 {
9070 "name" : "FabricEgress.egress_next.set_mpls",
Daniele Moro693d76f2019-09-24 14:34:07 -07009071 "id" : 74,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009072 "runtime_data" : [],
9073 "primitives" : [
9074 {
9075 "op" : "add_header",
9076 "parameters" : [
9077 {
9078 "type" : "header",
9079 "value" : "mpls"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009080 }
9081 ],
9082 "source_info" : {
9083 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07009084 "line" : 277,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009085 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009086 "source_fragment" : "hdr.mpls.setValid()"
9087 }
9088 },
9089 {
9090 "op" : "assign",
9091 "parameters" : [
9092 {
9093 "type" : "field",
9094 "value" : ["mpls", "label"]
9095 },
9096 {
9097 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07009098 "value" : ["scalars", "fabric_metadata_t._mpls_label4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009099 }
9100 ],
9101 "source_info" : {
9102 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07009103 "line" : 278,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009104 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009105 "source_fragment" : "hdr.mpls.label = fabric_metadata.mpls_label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009106 }
9107 },
9108 {
9109 "op" : "assign",
9110 "parameters" : [
9111 {
9112 "type" : "field",
9113 "value" : ["mpls", "tc"]
9114 },
9115 {
9116 "type" : "hexstr",
9117 "value" : "0x00"
9118 }
9119 ],
9120 "source_info" : {
9121 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07009122 "line" : 279,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009123 "column" : 8,
9124 "source_fragment" : "hdr.mpls.tc = 3w0"
9125 }
9126 },
9127 {
9128 "op" : "assign",
9129 "parameters" : [
9130 {
9131 "type" : "field",
9132 "value" : ["mpls", "bos"]
9133 },
9134 {
9135 "type" : "hexstr",
9136 "value" : "0x01"
9137 }
9138 ],
9139 "source_info" : {
9140 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07009141 "line" : 280,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009142 "column" : 8,
9143 "source_fragment" : "hdr.mpls.bos = 1w1"
9144 }
9145 },
9146 {
9147 "op" : "assign",
9148 "parameters" : [
9149 {
9150 "type" : "field",
9151 "value" : ["mpls", "ttl"]
9152 },
9153 {
9154 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07009155 "value" : ["scalars", "fabric_metadata_t._mpls_ttl5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009156 }
9157 ],
9158 "source_info" : {
9159 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07009160 "line" : 281,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009161 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009162 "source_fragment" : "hdr.mpls.ttl = fabric_metadata.mpls_ttl; // Decrement after push. ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009163 }
9164 },
9165 {
9166 "op" : "assign",
9167 "parameters" : [
9168 {
9169 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07009170 "value" : ["eth_type", "value"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009171 },
9172 {
9173 "type" : "hexstr",
9174 "value" : "0x8847"
9175 }
9176 ],
9177 "source_info" : {
9178 "filename" : "include/control/../define.p4",
Daniele Moro693d76f2019-09-24 14:34:07 -07009179 "line" : 112,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009180 "column" : 31,
9181 "source_fragment" : "0x8847; ..."
9182 }
9183 }
9184 ]
9185 },
9186 {
9187 "name" : "FabricEgress.egress_next.push_vlan",
Daniele Moro693d76f2019-09-24 14:34:07 -07009188 "id" : 75,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009189 "runtime_data" : [],
9190 "primitives" : [
9191 {
9192 "op" : "add_header",
9193 "parameters" : [
9194 {
9195 "type" : "header",
9196 "value" : "vlan_tag"
9197 }
9198 ],
9199 "source_info" : {
9200 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07009201 "line" : 289,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009202 "column" : 8,
9203 "source_fragment" : "hdr.vlan_tag.setValid()"
9204 }
9205 },
9206 {
9207 "op" : "assign",
9208 "parameters" : [
9209 {
9210 "type" : "field",
9211 "value" : ["vlan_tag", "cfi"]
9212 },
9213 {
9214 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07009215 "value" : ["scalars", "fabric_metadata_t._vlan_cfi3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009216 }
9217 ],
9218 "source_info" : {
9219 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07009220 "line" : 290,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009221 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009222 "source_fragment" : "hdr.vlan_tag.cfi = fabric_metadata.vlan_cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009223 }
9224 },
9225 {
9226 "op" : "assign",
9227 "parameters" : [
9228 {
9229 "type" : "field",
9230 "value" : ["vlan_tag", "pri"]
9231 },
9232 {
9233 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07009234 "value" : ["scalars", "fabric_metadata_t._vlan_pri2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009235 }
9236 ],
9237 "source_info" : {
9238 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07009239 "line" : 291,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009240 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009241 "source_fragment" : "hdr.vlan_tag.pri = fabric_metadata.vlan_pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009242 }
9243 },
9244 {
9245 "op" : "assign",
9246 "parameters" : [
9247 {
9248 "type" : "field",
9249 "value" : ["vlan_tag", "eth_type"]
9250 },
9251 {
Daniele Moro693d76f2019-09-24 14:34:07 -07009252 "type" : "hexstr",
9253 "value" : "0x8100"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009254 }
9255 ],
9256 "source_info" : {
Daniele Moro693d76f2019-09-24 14:34:07 -07009257 "filename" : "include/control/../define.p4",
9258 "line" : 111,
9259 "column" : 31,
9260 "source_fragment" : "0x8100; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009261 }
9262 },
9263 {
9264 "op" : "assign",
9265 "parameters" : [
9266 {
9267 "type" : "field",
9268 "value" : ["vlan_tag", "vlan_id"]
9269 },
9270 {
9271 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07009272 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009273 }
9274 ],
9275 "source_info" : {
9276 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07009277 "line" : 293,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009278 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009279 "source_fragment" : "hdr.vlan_tag.vlan_id = fabric_metadata.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009280 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009281 }
9282 ]
9283 },
9284 {
9285 "name" : "FabricEgress.egress_next.pop_vlan",
Daniele Moro693d76f2019-09-24 14:34:07 -07009286 "id" : 76,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009287 "runtime_data" : [],
9288 "primitives" : [
9289 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009290 "op" : "remove_header",
9291 "parameters" : [
9292 {
9293 "type" : "header",
9294 "value" : "vlan_tag"
9295 }
9296 ],
9297 "source_info" : {
9298 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07009299 "line" : 316,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009300 "column" : 8,
9301 "source_fragment" : "hdr.vlan_tag.setInvalid()"
9302 }
9303 }
9304 ]
9305 },
9306 {
Daniele Moro693d76f2019-09-24 14:34:07 -07009307 "name" : "act_4",
9308 "id" : 77,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009309 "runtime_data" : [],
9310 "primitives" : [
9311 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009312 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009313 "parameters" : [],
9314 "source_info" : {
9315 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009316 "line" : 41,
9317 "column" : 12,
9318 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009319 }
9320 }
9321 ]
9322 },
9323 {
Daniele Moro693d76f2019-09-24 14:34:07 -07009324 "name" : "act_5",
9325 "id" : 78,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009326 "runtime_data" : [],
9327 "primitives" : [
9328 {
9329 "op" : "add_header",
9330 "parameters" : [
9331 {
9332 "type" : "header",
9333 "value" : "packet_in"
9334 }
9335 ],
9336 "source_info" : {
9337 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009338 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009339 "column" : 12,
9340 "source_fragment" : "hdr.packet_in.setValid()"
9341 }
9342 },
9343 {
9344 "op" : "assign",
9345 "parameters" : [
9346 {
9347 "type" : "field",
9348 "value" : ["packet_in", "ingress_port"]
9349 },
9350 {
9351 "type" : "field",
9352 "value" : ["standard_metadata", "ingress_port"]
9353 }
9354 ],
9355 "source_info" : {
9356 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009357 "line" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009358 "column" : 12,
9359 "source_fragment" : "hdr.packet_in.ingress_port = standard_metadata.ingress_port"
9360 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009361 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009362 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009363 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009364 "parameters" : [],
9365 "source_info" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009366 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009367 "line" : 47,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009368 "column" : 12,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009369 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009370 }
9371 }
9372 ]
9373 },
9374 {
Daniele Moro693d76f2019-09-24 14:34:07 -07009375 "name" : "act_6",
9376 "id" : 79,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009377 "runtime_data" : [],
9378 "primitives" : [
9379 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009380 "op" : "mark_to_drop",
9381 "parameters" : [
9382 {
9383 "type" : "header",
9384 "value" : "standard_metadata"
9385 }
9386 ],
9387 "source_info" : {
9388 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07009389 "line" : 337,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009390 "column" : 12,
9391 "source_fragment" : "mark_to_drop(standard_metadata)"
9392 }
9393 }
9394 ]
9395 },
9396 {
Daniele Moro693d76f2019-09-24 14:34:07 -07009397 "name" : "act_7",
9398 "id" : 80,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009399 "runtime_data" : [],
9400 "primitives" : [
9401 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009402 "op" : "assign",
9403 "parameters" : [
9404 {
9405 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009406 "value" : ["scalars", "egress_next_tmp"]
9407 },
9408 {
9409 "type" : "expression",
9410 "value" : {
9411 "type" : "expression",
9412 "value" : {
9413 "op" : "b2d",
9414 "left" : null,
9415 "right" : {
9416 "type" : "bool",
9417 "value" : true
9418 }
9419 }
9420 }
9421 }
9422 ]
9423 }
9424 ]
9425 },
9426 {
Daniele Moro693d76f2019-09-24 14:34:07 -07009427 "name" : "act_8",
9428 "id" : 81,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009429 "runtime_data" : [],
9430 "primitives" : [
9431 {
9432 "op" : "assign",
9433 "parameters" : [
9434 {
9435 "type" : "field",
9436 "value" : ["scalars", "egress_next_tmp"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009437 },
9438 {
9439 "type" : "expression",
9440 "value" : {
9441 "type" : "expression",
9442 "value" : {
9443 "op" : "b2d",
9444 "left" : null,
9445 "right" : {
9446 "type" : "bool",
9447 "value" : false
9448 }
9449 }
9450 }
9451 }
9452 ]
9453 }
9454 ]
9455 },
9456 {
Daniele Moro693d76f2019-09-24 14:34:07 -07009457 "name" : "act_9",
9458 "id" : 82,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009459 "runtime_data" : [],
9460 "primitives" : [
9461 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009462 "op" : "mark_to_drop",
9463 "parameters" : [
9464 {
9465 "type" : "header",
9466 "value" : "standard_metadata"
9467 }
9468 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009469 "source_info" : {
9470 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07009471 "line" : 370,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009472 "column" : 35,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009473 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009474 }
9475 }
9476 ]
9477 },
9478 {
Daniele Moro693d76f2019-09-24 14:34:07 -07009479 "name" : "act_10",
9480 "id" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009481 "runtime_data" : [],
9482 "primitives" : [
9483 {
9484 "op" : "assign",
9485 "parameters" : [
9486 {
9487 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009488 "value" : ["mpls", "ttl"]
9489 },
9490 {
9491 "type" : "expression",
9492 "value" : {
9493 "type" : "expression",
9494 "value" : {
9495 "op" : "&",
9496 "left" : {
9497 "type" : "expression",
9498 "value" : {
9499 "op" : "+",
9500 "left" : {
9501 "type" : "field",
9502 "value" : ["mpls", "ttl"]
9503 },
9504 "right" : {
9505 "type" : "hexstr",
9506 "value" : "0xff"
9507 }
9508 }
9509 },
9510 "right" : {
9511 "type" : "hexstr",
9512 "value" : "0xff"
9513 }
9514 }
9515 }
9516 }
9517 ],
9518 "source_info" : {
9519 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07009520 "line" : 369,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009521 "column" : 12,
9522 "source_fragment" : "hdr.mpls.ttl = hdr.mpls.ttl - 1"
9523 }
9524 }
9525 ]
9526 },
9527 {
Daniele Moro693d76f2019-09-24 14:34:07 -07009528 "name" : "act_11",
9529 "id" : 84,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009530 "runtime_data" : [],
9531 "primitives" : [
9532 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009533 "op" : "mark_to_drop",
9534 "parameters" : [
9535 {
9536 "type" : "header",
9537 "value" : "standard_metadata"
9538 }
9539 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009540 "source_info" : {
9541 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07009542 "line" : 374,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009543 "column" : 39,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009544 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009545 }
9546 }
9547 ]
9548 },
9549 {
Daniele Moro693d76f2019-09-24 14:34:07 -07009550 "name" : "act_12",
9551 "id" : 85,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009552 "runtime_data" : [],
9553 "primitives" : [
9554 {
9555 "op" : "assign",
9556 "parameters" : [
9557 {
9558 "type" : "field",
9559 "value" : ["ipv4", "ttl"]
9560 },
9561 {
9562 "type" : "expression",
9563 "value" : {
9564 "type" : "expression",
9565 "value" : {
9566 "op" : "&",
9567 "left" : {
9568 "type" : "expression",
9569 "value" : {
9570 "op" : "+",
9571 "left" : {
9572 "type" : "field",
9573 "value" : ["ipv4", "ttl"]
9574 },
9575 "right" : {
9576 "type" : "hexstr",
9577 "value" : "0xff"
9578 }
9579 }
9580 },
9581 "right" : {
9582 "type" : "hexstr",
9583 "value" : "0xff"
9584 }
9585 }
9586 }
9587 }
9588 ],
9589 "source_info" : {
9590 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07009591 "line" : 373,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009592 "column" : 16,
9593 "source_fragment" : "hdr.ipv4.ttl = hdr.ipv4.ttl - 1"
9594 }
9595 }
9596 ]
9597 },
9598 {
Daniele Moro693d76f2019-09-24 14:34:07 -07009599 "name" : "act_13",
9600 "id" : 86,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009601 "runtime_data" : [],
9602 "primitives" : [
9603 {
9604 "op" : "assign",
9605 "parameters" : [
9606 {
9607 "type" : "field",
9608 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
9609 },
9610 {
9611 "type" : "expression",
9612 "value" : {
9613 "type" : "expression",
9614 "value" : {
9615 "op" : "b2d",
9616 "left" : null,
9617 "right" : {
9618 "type" : "bool",
9619 "value" : false
9620 }
9621 }
9622 }
9623 }
9624 ]
9625 }
9626 ]
9627 },
9628 {
Daniele Moro693d76f2019-09-24 14:34:07 -07009629 "name" : "act_14",
9630 "id" : 87,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009631 "runtime_data" : [],
9632 "primitives" : [
9633 {
9634 "op" : "assign",
9635 "parameters" : [
9636 {
9637 "type" : "field",
9638 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009639 },
9640 {
9641 "type" : "expression",
9642 "value" : {
9643 "type" : "expression",
9644 "value" : {
9645 "op" : "b2d",
9646 "left" : null,
9647 "right" : {
9648 "type" : "bool",
9649 "value" : true
9650 }
9651 }
9652 }
9653 }
9654 ],
9655 "source_info" : {
9656 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009657 "line" : 420,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009658 "column" : 12,
9659 "source_fragment" : "return"
9660 }
9661 }
9662 ]
9663 },
9664 {
Daniele Moro693d76f2019-09-24 14:34:07 -07009665 "name" : "act_15",
9666 "id" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009667 "runtime_data" : [],
9668 "primitives" : [
9669 {
9670 "op" : "assign",
9671 "parameters" : [
9672 {
9673 "type" : "field",
9674 "value" : ["ipv4", "total_len"]
9675 },
9676 {
9677 "type" : "expression",
9678 "value" : {
9679 "type" : "expression",
9680 "value" : {
9681 "op" : "&",
9682 "left" : {
9683 "type" : "expression",
9684 "value" : {
9685 "op" : "+",
9686 "left" : {
9687 "type" : "field",
9688 "value" : ["ipv4", "total_len"]
9689 },
9690 "right" : {
9691 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07009692 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009693 }
9694 }
9695 },
9696 "right" : {
9697 "type" : "hexstr",
9698 "value" : "0xffff"
9699 }
9700 }
9701 }
9702 }
9703 ],
9704 "source_info" : {
9705 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009706 "line" : 428,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009707 "column" : 12,
9708 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + fmeta.int_meta.new_bytes"
9709 }
9710 }
9711 ]
9712 },
9713 {
Daniele Moro693d76f2019-09-24 14:34:07 -07009714 "name" : "act_16",
9715 "id" : 89,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009716 "runtime_data" : [],
9717 "primitives" : [
9718 {
9719 "op" : "assign",
9720 "parameters" : [
9721 {
9722 "type" : "field",
9723 "value" : ["int_header", "total_hop_cnt"]
9724 },
9725 {
9726 "type" : "expression",
9727 "value" : {
9728 "type" : "expression",
9729 "value" : {
9730 "op" : "&",
9731 "left" : {
9732 "type" : "expression",
9733 "value" : {
9734 "op" : "+",
9735 "left" : {
9736 "type" : "field",
9737 "value" : ["int_header", "total_hop_cnt"]
9738 },
9739 "right" : {
9740 "type" : "hexstr",
9741 "value" : "0x01"
9742 }
9743 }
9744 },
9745 "right" : {
9746 "type" : "hexstr",
9747 "value" : "0xff"
9748 }
9749 }
9750 }
9751 }
9752 ],
9753 "source_info" : {
9754 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009755 "line" : 425,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009756 "column" : 8,
9757 "source_fragment" : "hdr.int_header.total_hop_cnt = hdr.int_header.total_hop_cnt + 1"
9758 }
9759 }
9760 ]
9761 },
9762 {
Daniele Moro693d76f2019-09-24 14:34:07 -07009763 "name" : "act_17",
9764 "id" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009765 "runtime_data" : [],
9766 "primitives" : [
9767 {
9768 "op" : "assign",
9769 "parameters" : [
9770 {
9771 "type" : "field",
9772 "value" : ["udp", "len"]
9773 },
9774 {
9775 "type" : "expression",
9776 "value" : {
9777 "type" : "expression",
9778 "value" : {
9779 "op" : "&",
9780 "left" : {
9781 "type" : "expression",
9782 "value" : {
9783 "op" : "+",
9784 "left" : {
9785 "type" : "field",
9786 "value" : ["udp", "len"]
9787 },
9788 "right" : {
9789 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07009790 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes20"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009791 }
9792 }
9793 },
9794 "right" : {
9795 "type" : "hexstr",
9796 "value" : "0xffff"
9797 }
9798 }
9799 }
9800 }
9801 ],
9802 "source_info" : {
9803 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009804 "line" : 431,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009805 "column" : 12,
9806 "source_fragment" : "hdr.udp.len = hdr.udp.len + fmeta.int_meta.new_bytes"
9807 }
9808 }
9809 ]
9810 },
9811 {
Daniele Moro693d76f2019-09-24 14:34:07 -07009812 "name" : "act_18",
9813 "id" : 91,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009814 "runtime_data" : [],
9815 "primitives" : [
9816 {
9817 "op" : "assign",
9818 "parameters" : [
9819 {
9820 "type" : "field",
9821 "value" : ["intl4_shim", "len_words"]
9822 },
9823 {
9824 "type" : "expression",
9825 "value" : {
9826 "type" : "expression",
9827 "value" : {
9828 "op" : "&",
9829 "left" : {
9830 "type" : "expression",
9831 "value" : {
9832 "op" : "+",
9833 "left" : {
9834 "type" : "field",
9835 "value" : ["intl4_shim", "len_words"]
9836 },
9837 "right" : {
9838 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07009839 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words19"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009840 }
9841 }
9842 },
9843 "right" : {
9844 "type" : "hexstr",
9845 "value" : "0xff"
9846 }
9847 }
9848 }
9849 }
9850 ],
9851 "source_info" : {
9852 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009853 "line" : 434,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009854 "column" : 12,
9855 "source_fragment" : "hdr.intl4_shim.len_words = hdr.intl4_shim.len_words + fmeta.int_meta.new_words"
9856 }
9857 }
9858 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009859 }
9860 ],
9861 "pipelines" : [
9862 {
9863 "name" : "ingress",
9864 "id" : 0,
9865 "source_info" : {
9866 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009867 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009868 "column" : 8,
9869 "source_fragment" : "FabricIngress"
9870 },
9871 "init_table" : "node_2",
9872 "tables" : [
9873 {
9874 "name" : "tbl_act",
9875 "id" : 0,
Carmelo Cascone3032b872019-04-13 01:23:54 -07009876 "source_info" : {
9877 "filename" : "include/control/packetio.p4",
9878 "line" : 25,
9879 "column" : 42,
9880 "source_fragment" : "= hdr.packet_out.egress_port; ..."
9881 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009882 "key" : [],
9883 "match_type" : "exact",
9884 "type" : "simple",
9885 "max_size" : 1024,
9886 "with_counters" : false,
9887 "support_timeout" : false,
9888 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009889 "action_ids" : [29],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009890 "actions" : ["act"],
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009891 "base_default_next" : "node_4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009892 "next_tables" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009893 "act" : "node_4"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009894 },
9895 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009896 "action_id" : 29,
9897 "action_const" : true,
9898 "action_data" : [],
9899 "action_entry_const" : true
9900 }
9901 },
9902 {
9903 "name" : "tbl_act_0",
9904 "id" : 1,
Carmelo Cascone3032b872019-04-13 01:23:54 -07009905 "source_info" : {
9906 "filename" : "include/control/filtering.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07009907 "line" : 111,
Daniele Moro7c3a0022019-07-12 13:38:34 -07009908 "column" : 36,
9909 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -07009910 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009911 "key" : [],
9912 "match_type" : "exact",
9913 "type" : "simple",
9914 "max_size" : 1024,
9915 "with_counters" : false,
9916 "support_timeout" : false,
9917 "direct_meters" : null,
9918 "action_ids" : [30],
9919 "actions" : ["act_0"],
9920 "base_default_next" : "node_6",
9921 "next_tables" : {
9922 "act_0" : "node_6"
9923 },
9924 "default_entry" : {
9925 "action_id" : 30,
9926 "action_const" : true,
9927 "action_data" : [],
9928 "action_entry_const" : true
9929 }
9930 },
9931 {
9932 "name" : "tbl_act_1",
9933 "id" : 2,
Carmelo Cascone3032b872019-04-13 01:23:54 -07009934 "source_info" : {
9935 "filename" : "include/control/filtering.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07009936 "line" : 127,
Carmelo Cascone3032b872019-04-13 01:23:54 -07009937 "column" : 37,
9938 "source_fragment" : "="
9939 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009940 "key" : [],
9941 "match_type" : "exact",
9942 "type" : "simple",
9943 "max_size" : 1024,
9944 "with_counters" : false,
9945 "support_timeout" : false,
9946 "direct_meters" : null,
9947 "action_ids" : [31],
9948 "actions" : ["act_1"],
Daniele Moro693d76f2019-09-24 14:34:07 -07009949 "base_default_next" : "FabricIngress.filtering.ingress_port_vlan",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009950 "next_tables" : {
Daniele Moro693d76f2019-09-24 14:34:07 -07009951 "act_1" : "FabricIngress.filtering.ingress_port_vlan"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009952 },
9953 "default_entry" : {
9954 "action_id" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009955 "action_const" : true,
9956 "action_data" : [],
9957 "action_entry_const" : true
9958 }
9959 },
9960 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07009961 "name" : "FabricIngress.filtering.ingress_port_vlan",
Daniele Moro693d76f2019-09-24 14:34:07 -07009962 "id" : 3,
Daniele Moro7c3a0022019-07-12 13:38:34 -07009963 "source_info" : {
9964 "filename" : "include/control/filtering.p4",
9965 "line" : 53,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009966 "column" : 10,
9967 "source_fragment" : "ingress_port_vlan"
9968 },
9969 "key" : [
9970 {
9971 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009972 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009973 "target" : ["standard_metadata", "ingress_port"],
9974 "mask" : null
9975 },
9976 {
9977 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009978 "name" : "vlan_is_valid",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009979 "target" : ["vlan_tag", "$valid$"],
9980 "mask" : null
9981 },
9982 {
9983 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009984 "name" : "vlan_id",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009985 "target" : ["vlan_tag", "vlan_id"],
9986 "mask" : null
9987 }
9988 ],
9989 "match_type" : "ternary",
9990 "type" : "simple",
9991 "max_size" : 1024,
9992 "with_counters" : true,
9993 "support_timeout" : false,
9994 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009995 "action_ids" : [9, 10, 11],
9996 "actions" : ["FabricIngress.filtering.deny", "FabricIngress.filtering.permit", "FabricIngress.filtering.permit_with_internal_vlan"],
9997 "base_default_next" : "FabricIngress.filtering.fwd_classifier",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009998 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009999 "FabricIngress.filtering.deny" : "FabricIngress.filtering.fwd_classifier",
10000 "FabricIngress.filtering.permit" : "FabricIngress.filtering.fwd_classifier",
10001 "FabricIngress.filtering.permit_with_internal_vlan" : "FabricIngress.filtering.fwd_classifier"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010002 },
10003 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010004 "action_id" : 9,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010005 "action_const" : true,
10006 "action_data" : [],
10007 "action_entry_const" : true
10008 }
10009 },
10010 {
10011 "name" : "FabricIngress.filtering.fwd_classifier",
Daniele Moro693d76f2019-09-24 14:34:07 -070010012 "id" : 4,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010013 "source_info" : {
10014 "filename" : "include/control/filtering.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070010015 "line" : 92,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010016 "column" : 10,
10017 "source_fragment" : "fwd_classifier"
10018 },
10019 "key" : [
10020 {
10021 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010022 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010023 "target" : ["standard_metadata", "ingress_port"],
10024 "mask" : null
10025 },
10026 {
Charles Chan384aea22018-08-23 22:08:02 -070010027 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010028 "name" : "eth_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010029 "target" : ["ethernet", "dst_addr"],
10030 "mask" : null
10031 },
10032 {
Daniele Moro693d76f2019-09-24 14:34:07 -070010033 "match_type" : "ternary",
10034 "name" : "eth_type",
10035 "target" : ["eth_type", "value"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070010036 "mask" : null
10037 },
10038 {
10039 "match_type" : "exact",
Daniele Moro693d76f2019-09-24 14:34:07 -070010040 "name" : "ip_eth_type",
10041 "target" : ["scalars", "fabric_metadata_t._ip_eth_type0"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010042 "mask" : null
10043 }
10044 ],
Charles Chan384aea22018-08-23 22:08:02 -070010045 "match_type" : "ternary",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010046 "type" : "simple",
10047 "max_size" : 1024,
10048 "with_counters" : true,
10049 "support_timeout" : false,
10050 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010051 "action_ids" : [12],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010052 "actions" : ["FabricIngress.filtering.set_forwarding_type"],
Daniele Moro693d76f2019-09-24 14:34:07 -070010053 "base_default_next" : "node_10",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010054 "next_tables" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070010055 "FabricIngress.filtering.set_forwarding_type" : "node_10"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010056 },
10057 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010058 "action_id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010059 "action_const" : true,
10060 "action_data" : ["0x0"],
10061 "action_entry_const" : true
10062 }
10063 },
10064 {
10065 "name" : "FabricIngress.forwarding.bridging",
Daniele Moro693d76f2019-09-24 14:34:07 -070010066 "id" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010067 "source_info" : {
10068 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010069 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010070 "column" : 10,
10071 "source_fragment" : "bridging"
10072 },
10073 "key" : [
10074 {
10075 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010076 "name" : "vlan_id",
Daniele Moro693d76f2019-09-24 14:34:07 -070010077 "target" : ["scalars", "fabric_metadata_t._vlan_id1"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010078 "mask" : null
10079 },
10080 {
10081 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010082 "name" : "eth_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010083 "target" : ["ethernet", "dst_addr"],
10084 "mask" : null
10085 }
10086 ],
10087 "match_type" : "ternary",
10088 "type" : "simple",
10089 "max_size" : 1024,
10090 "with_counters" : true,
10091 "support_timeout" : false,
10092 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010093 "action_ids" : [13, 1],
10094 "actions" : ["FabricIngress.forwarding.set_next_id_bridging", "nop"],
10095 "base_default_next" : "FabricIngress.acl.acl",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010096 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010097 "FabricIngress.forwarding.set_next_id_bridging" : "FabricIngress.acl.acl",
10098 "nop" : "FabricIngress.acl.acl"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010099 },
10100 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010101 "action_id" : 1,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010102 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010103 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010104 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010105 }
10106 },
10107 {
10108 "name" : "FabricIngress.forwarding.mpls",
Daniele Moro693d76f2019-09-24 14:34:07 -070010109 "id" : 6,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010110 "source_info" : {
10111 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010112 "line" : 71,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010113 "column" : 10,
10114 "source_fragment" : "mpls"
10115 },
10116 "key" : [
10117 {
10118 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010119 "name" : "mpls_label",
Daniele Moro693d76f2019-09-24 14:34:07 -070010120 "target" : ["scalars", "fabric_metadata_t._mpls_label4"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010121 "mask" : null
10122 }
10123 ],
10124 "match_type" : "exact",
10125 "type" : "simple",
10126 "max_size" : 1024,
10127 "with_counters" : true,
10128 "support_timeout" : false,
10129 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010130 "action_ids" : [14, 2],
10131 "actions" : ["FabricIngress.forwarding.pop_mpls_and_next", "nop"],
10132 "base_default_next" : "FabricIngress.acl.acl",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010133 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010134 "FabricIngress.forwarding.pop_mpls_and_next" : "FabricIngress.acl.acl",
10135 "nop" : "FabricIngress.acl.acl"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010136 },
10137 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010138 "action_id" : 2,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010139 "action_const" : true,
10140 "action_data" : [],
10141 "action_entry_const" : true
10142 }
10143 },
10144 {
Charles Chan384aea22018-08-23 22:08:02 -070010145 "name" : "FabricIngress.forwarding.routing_v4",
Daniele Moro693d76f2019-09-24 14:34:07 -070010146 "id" : 7,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010147 "source_info" : {
10148 "filename" : "include/control/forwarding.p4",
Daniele Moro693d76f2019-09-24 14:34:07 -070010149 "line" : 108,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010150 "column" : 10,
Charles Chan384aea22018-08-23 22:08:02 -070010151 "source_fragment" : "routing_v4"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010152 },
10153 "key" : [
10154 {
10155 "match_type" : "lpm",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010156 "name" : "ipv4_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010157 "target" : ["ipv4", "dst_addr"],
10158 "mask" : null
10159 }
10160 ],
10161 "match_type" : "lpm",
10162 "type" : "simple",
10163 "max_size" : 1024,
Daniele Moro693d76f2019-09-24 14:34:07 -070010164 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010165 "support_timeout" : false,
10166 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010167 "action_ids" : [15, 16, 3],
10168 "actions" : ["FabricIngress.forwarding.set_next_id_routing_v4", "FabricIngress.forwarding.nop_routing_v4", "nop"],
10169 "base_default_next" : "FabricIngress.acl.acl",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010170 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010171 "FabricIngress.forwarding.set_next_id_routing_v4" : "FabricIngress.acl.acl",
10172 "FabricIngress.forwarding.nop_routing_v4" : "FabricIngress.acl.acl",
10173 "nop" : "FabricIngress.acl.acl"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010174 },
10175 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010176 "action_id" : 3,
CyberHasH39b808b2019-10-11 05:59:12 +080010177 "action_const" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010178 "action_data" : [],
CyberHasH39b808b2019-10-11 05:59:12 +080010179 "action_entry_const" : false
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010180 }
10181 },
10182 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010183 "name" : "FabricIngress.acl.acl",
Daniele Moro693d76f2019-09-24 14:34:07 -070010184 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010185 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010186 "filename" : "include/control/acl.p4",
10187 "line" : 60,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010188 "column" : 10,
10189 "source_fragment" : "acl"
10190 },
10191 "key" : [
10192 {
10193 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010194 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010195 "target" : ["standard_metadata", "ingress_port"],
10196 "mask" : null
10197 },
10198 {
10199 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010200 "name" : "ip_proto",
Daniele Moro693d76f2019-09-24 14:34:07 -070010201 "target" : ["scalars", "fabric_metadata_t._ip_proto12"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010202 "mask" : null
10203 },
10204 {
10205 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010206 "name" : "l4_sport",
Daniele Moro693d76f2019-09-24 14:34:07 -070010207 "target" : ["scalars", "fabric_metadata_t._l4_sport13"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010208 "mask" : null
10209 },
10210 {
10211 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010212 "name" : "l4_dport",
Daniele Moro693d76f2019-09-24 14:34:07 -070010213 "target" : ["scalars", "fabric_metadata_t._l4_dport14"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010214 "mask" : null
10215 },
10216 {
10217 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010218 "name" : "eth_src",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010219 "target" : ["ethernet", "dst_addr"],
10220 "mask" : null
10221 },
10222 {
10223 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010224 "name" : "eth_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010225 "target" : ["ethernet", "src_addr"],
10226 "mask" : null
10227 },
10228 {
10229 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010230 "name" : "vlan_id",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010231 "target" : ["vlan_tag", "vlan_id"],
10232 "mask" : null
10233 },
10234 {
10235 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010236 "name" : "eth_type",
Daniele Moro693d76f2019-09-24 14:34:07 -070010237 "target" : ["eth_type", "value"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010238 "mask" : null
10239 },
10240 {
10241 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010242 "name" : "ipv4_src",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010243 "target" : ["ipv4", "src_addr"],
10244 "mask" : null
10245 },
10246 {
10247 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010248 "name" : "ipv4_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010249 "target" : ["ipv4", "dst_addr"],
10250 "mask" : null
10251 },
10252 {
10253 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010254 "name" : "icmp_type",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010255 "target" : ["icmp", "icmp_type"],
10256 "mask" : null
10257 },
10258 {
10259 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010260 "name" : "icmp_code",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010261 "target" : ["icmp", "icmp_code"],
10262 "mask" : null
10263 }
10264 ],
10265 "match_type" : "ternary",
10266 "type" : "simple",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010267 "max_size" : 1024,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010268 "with_counters" : true,
10269 "support_timeout" : false,
10270 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010271 "action_ids" : [17, 18, 19, 20, 21],
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010272 "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 -070010273 "base_default_next" : "node_18",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010274 "next_tables" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070010275 "FabricIngress.acl.set_next_id_acl" : "node_18",
10276 "FabricIngress.acl.punt_to_cpu" : "node_18",
10277 "FabricIngress.acl.set_clone_session_id" : "node_18",
10278 "FabricIngress.acl.drop" : "node_18",
10279 "FabricIngress.acl.nop_acl" : "node_18"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010280 },
10281 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010282 "action_id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010283 "action_const" : true,
10284 "action_data" : [],
10285 "action_entry_const" : true
10286 }
10287 },
10288 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010289 "name" : "FabricIngress.next.xconnect",
Daniele Moro693d76f2019-09-24 14:34:07 -070010290 "id" : 9,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010291 "source_info" : {
10292 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070010293 "line" : 119,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010294 "column" : 10,
10295 "source_fragment" : "xconnect"
10296 },
10297 "key" : [
10298 {
10299 "match_type" : "exact",
10300 "name" : "ig_port",
10301 "target" : ["standard_metadata", "ingress_port"],
10302 "mask" : null
10303 },
10304 {
10305 "match_type" : "exact",
10306 "name" : "next_id",
Daniele Moro693d76f2019-09-24 14:34:07 -070010307 "target" : ["scalars", "fabric_metadata_t._next_id9"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010308 "mask" : null
10309 }
10310 ],
10311 "match_type" : "exact",
10312 "type" : "simple",
10313 "max_size" : 1024,
10314 "with_counters" : true,
10315 "support_timeout" : false,
10316 "direct_meters" : null,
10317 "action_ids" : [23, 24, 5],
10318 "actions" : ["FabricIngress.next.output_xconnect", "FabricIngress.next.set_next_id_xconnect", "nop"],
10319 "base_default_next" : "FabricIngress.next.hashed",
10320 "next_tables" : {
10321 "FabricIngress.next.output_xconnect" : "FabricIngress.next.hashed",
10322 "FabricIngress.next.set_next_id_xconnect" : "FabricIngress.next.hashed",
10323 "nop" : "FabricIngress.next.hashed"
10324 },
10325 "default_entry" : {
10326 "action_id" : 5,
10327 "action_const" : true,
10328 "action_data" : [],
10329 "action_entry_const" : true
10330 }
10331 },
10332 {
10333 "name" : "FabricIngress.next.hashed",
Daniele Moro693d76f2019-09-24 14:34:07 -070010334 "id" : 10,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010335 "source_info" : {
10336 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070010337 "line" : 202,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010338 "column" : 10,
10339 "source_fragment" : "hashed"
10340 },
10341 "key" : [
10342 {
10343 "match_type" : "exact",
10344 "name" : "next_id",
Daniele Moro693d76f2019-09-24 14:34:07 -070010345 "target" : ["scalars", "fabric_metadata_t._next_id9"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010346 "mask" : null
10347 }
10348 ],
10349 "match_type" : "exact",
10350 "type" : "indirect_ws",
10351 "action_profile" : "FabricIngress.next.hashed_selector",
10352 "max_size" : 1024,
10353 "with_counters" : true,
10354 "support_timeout" : false,
10355 "direct_meters" : null,
10356 "action_ids" : [25, 26, 27, 6],
10357 "actions" : ["FabricIngress.next.output_hashed", "FabricIngress.next.routing_hashed", "FabricIngress.next.mpls_routing_hashed", "nop"],
10358 "base_default_next" : "FabricIngress.next.multicast",
10359 "next_tables" : {
10360 "FabricIngress.next.output_hashed" : "FabricIngress.next.multicast",
10361 "FabricIngress.next.routing_hashed" : "FabricIngress.next.multicast",
10362 "FabricIngress.next.mpls_routing_hashed" : "FabricIngress.next.multicast",
10363 "nop" : "FabricIngress.next.multicast"
10364 }
10365 },
10366 {
10367 "name" : "FabricIngress.next.multicast",
Daniele Moro693d76f2019-09-24 14:34:07 -070010368 "id" : 11,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010369 "source_info" : {
10370 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070010371 "line" : 236,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010372 "column" : 10,
10373 "source_fragment" : "multicast"
10374 },
10375 "key" : [
10376 {
10377 "match_type" : "exact",
10378 "name" : "next_id",
Daniele Moro693d76f2019-09-24 14:34:07 -070010379 "target" : ["scalars", "fabric_metadata_t._next_id9"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010380 "mask" : null
10381 }
10382 ],
10383 "match_type" : "exact",
10384 "type" : "simple",
10385 "max_size" : 1024,
10386 "with_counters" : true,
10387 "support_timeout" : false,
10388 "direct_meters" : null,
10389 "action_ids" : [28, 7],
10390 "actions" : ["FabricIngress.next.set_mcast_group_id", "nop"],
10391 "base_default_next" : "FabricIngress.next.next_vlan",
10392 "next_tables" : {
10393 "FabricIngress.next.set_mcast_group_id" : "FabricIngress.next.next_vlan",
10394 "nop" : "FabricIngress.next.next_vlan"
10395 },
10396 "default_entry" : {
10397 "action_id" : 7,
10398 "action_const" : true,
10399 "action_data" : [],
10400 "action_entry_const" : true
10401 }
10402 },
10403 {
10404 "name" : "FabricIngress.next.next_vlan",
Daniele Moro693d76f2019-09-24 14:34:07 -070010405 "id" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010406 "source_info" : {
10407 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070010408 "line" : 86,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010409 "column" : 10,
10410 "source_fragment" : "next_vlan"
10411 },
10412 "key" : [
10413 {
10414 "match_type" : "exact",
10415 "name" : "next_id",
Daniele Moro693d76f2019-09-24 14:34:07 -070010416 "target" : ["scalars", "fabric_metadata_t._next_id9"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010417 "mask" : null
10418 }
10419 ],
10420 "match_type" : "exact",
10421 "type" : "simple",
10422 "max_size" : 1024,
10423 "with_counters" : true,
10424 "support_timeout" : false,
10425 "direct_meters" : null,
10426 "action_ids" : [22, 4],
10427 "actions" : ["FabricIngress.next.set_vlan", "nop"],
Daniele Moro693d76f2019-09-24 14:34:07 -070010428 "base_default_next" : "node_23",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010429 "next_tables" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070010430 "FabricIngress.next.set_vlan" : "node_23",
10431 "nop" : "node_23"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010432 },
10433 "default_entry" : {
10434 "action_id" : 4,
10435 "action_const" : true,
10436 "action_data" : [],
10437 "action_entry_const" : true
10438 }
10439 },
10440 {
Daniele Moro693d76f2019-09-24 14:34:07 -070010441 "name" : "tbl_act_2",
10442 "id" : 13,
Carmelo Cascone3032b872019-04-13 01:23:54 -070010443 "source_info" : {
10444 "filename" : "include/control/port_counter.p4",
10445 "line" : 31,
10446 "column" : 12,
10447 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
10448 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010449 "key" : [],
10450 "match_type" : "exact",
10451 "type" : "simple",
10452 "max_size" : 1024,
10453 "with_counters" : false,
10454 "support_timeout" : false,
10455 "direct_meters" : null,
Daniele Moro693d76f2019-09-24 14:34:07 -070010456 "action_ids" : [32],
10457 "actions" : ["act_2"],
10458 "base_default_next" : "node_25",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010459 "next_tables" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070010460 "act_2" : "node_25"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010461 },
10462 "default_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070010463 "action_id" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010464 "action_const" : true,
10465 "action_data" : [],
10466 "action_entry_const" : true
10467 }
10468 },
10469 {
Daniele Moro693d76f2019-09-24 14:34:07 -070010470 "name" : "tbl_act_3",
10471 "id" : 14,
Carmelo Cascone3032b872019-04-13 01:23:54 -070010472 "source_info" : {
10473 "filename" : "include/control/port_counter.p4",
10474 "line" : 34,
10475 "column" : 12,
10476 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
10477 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010478 "key" : [],
10479 "match_type" : "exact",
10480 "type" : "simple",
10481 "max_size" : 1024,
10482 "with_counters" : false,
10483 "support_timeout" : false,
10484 "direct_meters" : null,
Daniele Moro693d76f2019-09-24 14:34:07 -070010485 "action_ids" : [33],
10486 "actions" : ["act_3"],
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010487 "base_default_next" : "FabricIngress.process_set_source_sink.tb_set_source",
10488 "next_tables" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070010489 "act_3" : "FabricIngress.process_set_source_sink.tb_set_source"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010490 },
10491 "default_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070010492 "action_id" : 33,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010493 "action_const" : true,
10494 "action_data" : [],
10495 "action_entry_const" : true
10496 }
10497 },
10498 {
10499 "name" : "FabricIngress.process_set_source_sink.tb_set_source",
Daniele Moro693d76f2019-09-24 14:34:07 -070010500 "id" : 15,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010501 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010502 "filename" : "include/int/int_main.p4",
10503 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010504 "column" : 10,
10505 "source_fragment" : "tb_set_source"
10506 },
10507 "key" : [
10508 {
10509 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010510 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010511 "target" : ["standard_metadata", "ingress_port"],
10512 "mask" : null
10513 }
10514 ],
10515 "match_type" : "exact",
10516 "type" : "simple",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010517 "max_size" : 511,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010518 "with_counters" : true,
10519 "support_timeout" : false,
10520 "direct_meters" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010521 "action_ids" : [8, 0],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010522 "actions" : ["FabricIngress.process_set_source_sink.int_set_source", "nop"],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010523 "base_default_next" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010524 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010525 "FabricIngress.process_set_source_sink.int_set_source" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010526 "nop" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010527 },
10528 "default_entry" : {
10529 "action_id" : 0,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010530 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010531 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010532 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010533 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010534 }
10535 ],
10536 "action_profiles" : [
10537 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010538 "name" : "FabricIngress.next.hashed_selector",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010539 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070010540 "source_info" : {
10541 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070010542 "line" : 183,
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010543 "column" : 57,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010544 "source_fragment" : "hashed_selector"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070010545 },
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010546 "max_size" : 1024,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010547 "selector" : {
10548 "algo" : "crc16",
10549 "input" : [
10550 {
10551 "type" : "field",
10552 "value" : ["ipv4", "dst_addr"]
10553 },
10554 {
10555 "type" : "field",
10556 "value" : ["ipv4", "src_addr"]
10557 },
10558 {
10559 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -070010560 "value" : ["scalars", "fabric_metadata_t._ip_proto12"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010561 },
10562 {
10563 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -070010564 "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010565 },
10566 {
10567 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -070010568 "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010569 }
10570 ]
10571 }
10572 }
10573 ],
10574 "conditionals" : [
10575 {
10576 "name" : "node_2",
10577 "id" : 0,
10578 "source_info" : {
10579 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010580 "line" : 24,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010581 "column" : 12,
10582 "source_fragment" : "hdr.packet_out.isValid()"
10583 },
10584 "expression" : {
10585 "type" : "expression",
10586 "value" : {
10587 "op" : "d2b",
10588 "left" : null,
10589 "right" : {
10590 "type" : "field",
10591 "value" : ["packet_out", "$valid$"]
10592 }
10593 }
10594 },
10595 "true_next" : "tbl_act",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010596 "false_next" : "node_4"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010597 },
10598 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010599 "name" : "node_4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010600 "id" : 1,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010601 "source_info" : {
10602 "filename" : "include/control/filtering.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070010603 "line" : 110,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010604 "column" : 12,
10605 "source_fragment" : "hdr.vlan_tag.isValid()"
10606 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010607 "expression" : {
10608 "type" : "expression",
10609 "value" : {
10610 "op" : "d2b",
10611 "left" : null,
10612 "right" : {
10613 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010614 "value" : ["vlan_tag", "$valid$"]
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010615 }
10616 }
10617 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010618 "true_next" : "tbl_act_0",
10619 "false_next" : "node_6"
10620 },
10621 {
10622 "name" : "node_6",
10623 "id" : 2,
10624 "source_info" : {
10625 "filename" : "include/control/filtering.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070010626 "line" : 122,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010627 "column" : 12,
10628 "source_fragment" : "!hdr.mpls.isValid()"
10629 },
10630 "expression" : {
10631 "type" : "expression",
10632 "value" : {
10633 "op" : "not",
10634 "left" : null,
10635 "right" : {
10636 "type" : "expression",
10637 "value" : {
10638 "op" : "d2b",
10639 "left" : null,
10640 "right" : {
10641 "type" : "field",
10642 "value" : ["mpls", "$valid$"]
10643 }
10644 }
10645 }
10646 }
10647 },
10648 "true_next" : "tbl_act_1",
Daniele Moro693d76f2019-09-24 14:34:07 -070010649 "false_next" : "FabricIngress.filtering.ingress_port_vlan"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010650 },
10651 {
10652 "name" : "node_10",
Daniele Moro693d76f2019-09-24 14:34:07 -070010653 "id" : 3,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010654 "source_info" : {
10655 "filename" : "fabric.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010656 "line" : 71,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010657 "column" : 12,
10658 "source_fragment" : "fabric_metadata.skip_forwarding == false"
10659 },
10660 "expression" : {
10661 "type" : "expression",
10662 "value" : {
10663 "op" : "==",
10664 "left" : {
10665 "type" : "expression",
10666 "value" : {
10667 "op" : "d2b",
10668 "left" : null,
10669 "right" : {
10670 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -070010671 "value" : ["scalars", "fabric_metadata_t._skip_forwarding6"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010672 }
10673 }
10674 },
10675 "right" : {
10676 "type" : "bool",
10677 "value" : false
10678 }
10679 }
10680 },
Daniele Moro693d76f2019-09-24 14:34:07 -070010681 "true_next" : "node_11",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010682 "false_next" : "FabricIngress.acl.acl"
10683 },
10684 {
Daniele Moro693d76f2019-09-24 14:34:07 -070010685 "name" : "node_11",
10686 "id" : 4,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010687 "source_info" : {
10688 "filename" : "include/control/forwarding.p4",
Daniele Moro693d76f2019-09-24 14:34:07 -070010689 "line" : 150,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010690 "column" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010691 "source_fragment" : "fabric_metadata.fwd_type == FWD_BRIDGING"
10692 },
10693 "expression" : {
10694 "type" : "expression",
10695 "value" : {
10696 "op" : "==",
10697 "left" : {
10698 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -070010699 "value" : ["scalars", "fabric_metadata_t._fwd_type8"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010700 },
10701 "right" : {
10702 "type" : "hexstr",
10703 "value" : "0x00"
10704 }
10705 }
10706 },
10707 "true_next" : "FabricIngress.forwarding.bridging",
Daniele Moro693d76f2019-09-24 14:34:07 -070010708 "false_next" : "node_13"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010709 },
10710 {
Daniele Moro693d76f2019-09-24 14:34:07 -070010711 "name" : "node_13",
10712 "id" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010713 "source_info" : {
10714 "filename" : "include/control/forwarding.p4",
Daniele Moro693d76f2019-09-24 14:34:07 -070010715 "line" : 151,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010716 "column" : 17,
10717 "source_fragment" : "fabric_metadata.fwd_type == FWD_MPLS"
10718 },
10719 "expression" : {
10720 "type" : "expression",
10721 "value" : {
10722 "op" : "==",
10723 "left" : {
10724 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -070010725 "value" : ["scalars", "fabric_metadata_t._fwd_type8"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010726 },
10727 "right" : {
10728 "type" : "hexstr",
10729 "value" : "0x01"
10730 }
10731 }
10732 },
10733 "true_next" : "FabricIngress.forwarding.mpls",
Daniele Moro693d76f2019-09-24 14:34:07 -070010734 "false_next" : "node_15"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010735 },
10736 {
Daniele Moro693d76f2019-09-24 14:34:07 -070010737 "name" : "node_15",
10738 "id" : 6,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010739 "source_info" : {
10740 "filename" : "include/control/forwarding.p4",
Daniele Moro693d76f2019-09-24 14:34:07 -070010741 "line" : 152,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010742 "column" : 17,
10743 "source_fragment" : "fabric_metadata.fwd_type == FWD_IPV4_UNICAST"
10744 },
10745 "expression" : {
10746 "type" : "expression",
10747 "value" : {
10748 "op" : "==",
10749 "left" : {
10750 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -070010751 "value" : ["scalars", "fabric_metadata_t._fwd_type8"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010752 },
10753 "right" : {
10754 "type" : "hexstr",
10755 "value" : "0x02"
10756 }
10757 }
10758 },
Charles Chan384aea22018-08-23 22:08:02 -070010759 "true_next" : "FabricIngress.forwarding.routing_v4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010760 "false_next" : "FabricIngress.acl.acl"
10761 },
10762 {
Daniele Moro693d76f2019-09-24 14:34:07 -070010763 "name" : "node_18",
10764 "id" : 7,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010765 "source_info" : {
10766 "filename" : "fabric.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010767 "line" : 75,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010768 "column" : 12,
10769 "source_fragment" : "fabric_metadata.skip_next == false"
10770 },
10771 "expression" : {
10772 "type" : "expression",
10773 "value" : {
10774 "op" : "==",
10775 "left" : {
10776 "type" : "expression",
10777 "value" : {
10778 "op" : "d2b",
10779 "left" : null,
10780 "right" : {
10781 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -070010782 "value" : ["scalars", "fabric_metadata_t._skip_next7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010783 }
10784 }
10785 },
10786 "right" : {
10787 "type" : "bool",
10788 "value" : false
10789 }
10790 }
10791 },
10792 "false_next" : null,
10793 "true_next" : "FabricIngress.next.xconnect"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010794 },
10795 {
Daniele Moro693d76f2019-09-24 14:34:07 -070010796 "name" : "node_23",
10797 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010798 "source_info" : {
10799 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010800 "line" : 30,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010801 "column" : 12,
10802 "source_fragment" : "standard_metadata.egress_spec < 511"
10803 },
10804 "expression" : {
10805 "type" : "expression",
10806 "value" : {
10807 "op" : "<",
10808 "left" : {
10809 "type" : "field",
10810 "value" : ["standard_metadata", "egress_spec"]
10811 },
10812 "right" : {
10813 "type" : "hexstr",
10814 "value" : "0x01ff"
10815 }
10816 }
10817 },
Daniele Moro693d76f2019-09-24 14:34:07 -070010818 "true_next" : "tbl_act_2",
10819 "false_next" : "node_25"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010820 },
10821 {
Daniele Moro693d76f2019-09-24 14:34:07 -070010822 "name" : "node_25",
10823 "id" : 9,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010824 "source_info" : {
10825 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010826 "line" : 33,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010827 "column" : 12,
10828 "source_fragment" : "standard_metadata.ingress_port < 511"
10829 },
10830 "expression" : {
10831 "type" : "expression",
10832 "value" : {
10833 "op" : "<",
10834 "left" : {
10835 "type" : "field",
10836 "value" : ["standard_metadata", "ingress_port"]
10837 },
10838 "right" : {
10839 "type" : "hexstr",
10840 "value" : "0x01ff"
10841 }
10842 }
10843 },
Daniele Moro693d76f2019-09-24 14:34:07 -070010844 "true_next" : "tbl_act_3",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010845 "false_next" : "FabricIngress.process_set_source_sink.tb_set_source"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010846 }
10847 ]
10848 },
10849 {
10850 "name" : "egress",
10851 "id" : 1,
10852 "source_info" : {
10853 "filename" : "fabric.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010854 "line" : 93,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010855 "column" : 8,
10856 "source_fragment" : "FabricEgress"
10857 },
Daniele Moro693d76f2019-09-24 14:34:07 -070010858 "init_table" : "node_30",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010859 "tables" : [
10860 {
Daniele Moro693d76f2019-09-24 14:34:07 -070010861 "name" : "tbl_act_4",
10862 "id" : 16,
Carmelo Cascone3032b872019-04-13 01:23:54 -070010863 "source_info" : {
10864 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010865 "line" : 41,
10866 "column" : 12,
10867 "source_fragment" : "exit"
Carmelo Cascone3032b872019-04-13 01:23:54 -070010868 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010869 "key" : [],
10870 "match_type" : "exact",
10871 "type" : "simple",
10872 "max_size" : 1024,
10873 "with_counters" : false,
10874 "support_timeout" : false,
10875 "direct_meters" : null,
Daniele Moro693d76f2019-09-24 14:34:07 -070010876 "action_ids" : [77],
10877 "actions" : ["act_4"],
10878 "base_default_next" : "node_32",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010879 "next_tables" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070010880 "act_4" : "node_32"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010881 },
10882 "default_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070010883 "action_id" : 77,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010884 "action_const" : true,
10885 "action_data" : [],
10886 "action_entry_const" : true
10887 }
10888 },
10889 {
Daniele Moro693d76f2019-09-24 14:34:07 -070010890 "name" : "tbl_act_5",
10891 "id" : 17,
Carmelo Cascone3032b872019-04-13 01:23:54 -070010892 "source_info" : {
10893 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010894 "line" : 44,
10895 "column" : 12,
10896 "source_fragment" : "hdr.packet_in.setValid(); ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -070010897 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010898 "key" : [],
10899 "match_type" : "exact",
10900 "type" : "simple",
10901 "max_size" : 1024,
10902 "with_counters" : false,
10903 "support_timeout" : false,
10904 "direct_meters" : null,
Daniele Moro693d76f2019-09-24 14:34:07 -070010905 "action_ids" : [78],
10906 "actions" : ["act_5"],
10907 "base_default_next" : "node_34",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070010908 "next_tables" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070010909 "act_5" : "node_34"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070010910 },
10911 "default_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070010912 "action_id" : 78,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070010913 "action_const" : true,
10914 "action_data" : [],
10915 "action_entry_const" : true
10916 }
10917 },
10918 {
Daniele Moro693d76f2019-09-24 14:34:07 -070010919 "name" : "tbl_act_6",
10920 "id" : 18,
Carmelo Cascone3032b872019-04-13 01:23:54 -070010921 "source_info" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010922 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070010923 "line" : 337,
Carmelo Cascone3032b872019-04-13 01:23:54 -070010924 "column" : 12,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010925 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone3032b872019-04-13 01:23:54 -070010926 },
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070010927 "key" : [],
10928 "match_type" : "exact",
10929 "type" : "simple",
10930 "max_size" : 1024,
10931 "with_counters" : false,
10932 "support_timeout" : false,
10933 "direct_meters" : null,
Daniele Moro693d76f2019-09-24 14:34:07 -070010934 "action_ids" : [79],
10935 "actions" : ["act_6"],
10936 "base_default_next" : "node_36",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070010937 "next_tables" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070010938 "act_6" : "node_36"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070010939 },
10940 "default_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070010941 "action_id" : 79,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010942 "action_const" : true,
10943 "action_data" : [],
10944 "action_entry_const" : true
10945 }
10946 },
10947 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010948 "name" : "tbl_egress_next_pop_mpls_if_present",
Daniele Moro693d76f2019-09-24 14:34:07 -070010949 "id" : 19,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010950 "source_info" : {
10951 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070010952 "line" : 341,
Carmelo Cascone3032b872019-04-13 01:23:54 -070010953 "column" : 36,
10954 "source_fragment" : "pop_mpls_if_present()"
10955 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010956 "key" : [],
10957 "match_type" : "exact",
10958 "type" : "simple",
10959 "max_size" : 1024,
10960 "with_counters" : false,
10961 "support_timeout" : false,
10962 "direct_meters" : null,
Daniele Moro693d76f2019-09-24 14:34:07 -070010963 "action_ids" : [73],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010964 "actions" : ["FabricEgress.egress_next.pop_mpls_if_present"],
10965 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
10966 "next_tables" : {
10967 "FabricEgress.egress_next.pop_mpls_if_present" : "FabricEgress.egress_next.egress_vlan"
10968 },
10969 "default_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070010970 "action_id" : 73,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010971 "action_const" : true,
10972 "action_data" : [],
10973 "action_entry_const" : true
10974 }
10975 },
10976 {
10977 "name" : "tbl_egress_next_set_mpls",
Daniele Moro693d76f2019-09-24 14:34:07 -070010978 "id" : 20,
Carmelo Cascone3032b872019-04-13 01:23:54 -070010979 "source_info" : {
10980 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070010981 "line" : 343,
Carmelo Cascone3032b872019-04-13 01:23:54 -070010982 "column" : 12,
10983 "source_fragment" : "set_mpls()"
10984 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010985 "key" : [],
10986 "match_type" : "exact",
10987 "type" : "simple",
10988 "max_size" : 1024,
10989 "with_counters" : false,
10990 "support_timeout" : false,
10991 "direct_meters" : null,
Daniele Moro693d76f2019-09-24 14:34:07 -070010992 "action_ids" : [74],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010993 "actions" : ["FabricEgress.egress_next.set_mpls"],
10994 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
10995 "next_tables" : {
10996 "FabricEgress.egress_next.set_mpls" : "FabricEgress.egress_next.egress_vlan"
10997 },
10998 "default_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070010999 "action_id" : 74,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070011000 "action_const" : true,
11001 "action_data" : [],
11002 "action_entry_const" : true
11003 }
11004 },
11005 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011006 "name" : "FabricEgress.egress_next.egress_vlan",
Daniele Moro693d76f2019-09-24 14:34:07 -070011007 "id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011008 "source_info" : {
11009 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070011010 "line" : 320,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011011 "column" : 10,
11012 "source_fragment" : "egress_vlan"
11013 },
11014 "key" : [
11015 {
11016 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011017 "name" : "vlan_id",
Daniele Moro693d76f2019-09-24 14:34:07 -070011018 "target" : ["scalars", "fabric_metadata_t._vlan_id1"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011019 "mask" : null
11020 },
11021 {
11022 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011023 "name" : "eg_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011024 "target" : ["standard_metadata", "egress_port"],
11025 "mask" : null
11026 }
11027 ],
11028 "match_type" : "exact",
11029 "type" : "simple",
11030 "max_size" : 1024,
11031 "with_counters" : true,
11032 "support_timeout" : false,
11033 "direct_meters" : null,
Daniele Moro693d76f2019-09-24 14:34:07 -070011034 "action_ids" : [76, 36],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011035 "actions" : ["FabricEgress.egress_next.pop_vlan", "nop"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011036 "base_default_next" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011037 "next_tables" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011038 "__HIT__" : "tbl_act_7",
11039 "__MISS__" : "tbl_act_8"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011040 },
11041 "default_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011042 "action_id" : 36,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011043 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011044 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011045 "action_entry_const" : true
11046 }
11047 },
11048 {
Daniele Moro693d76f2019-09-24 14:34:07 -070011049 "name" : "tbl_act_7",
11050 "id" : 22,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011051 "key" : [],
11052 "match_type" : "exact",
11053 "type" : "simple",
11054 "max_size" : 1024,
11055 "with_counters" : false,
11056 "support_timeout" : false,
11057 "direct_meters" : null,
Daniele Moro693d76f2019-09-24 14:34:07 -070011058 "action_ids" : [80],
11059 "actions" : ["act_7"],
11060 "base_default_next" : "node_43",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011061 "next_tables" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011062 "act_7" : "node_43"
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011063 },
11064 "default_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011065 "action_id" : 80,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011066 "action_const" : true,
11067 "action_data" : [],
11068 "action_entry_const" : true
11069 }
11070 },
11071 {
Daniele Moro693d76f2019-09-24 14:34:07 -070011072 "name" : "tbl_act_8",
11073 "id" : 23,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011074 "key" : [],
11075 "match_type" : "exact",
11076 "type" : "simple",
11077 "max_size" : 1024,
11078 "with_counters" : false,
11079 "support_timeout" : false,
11080 "direct_meters" : null,
Daniele Moro693d76f2019-09-24 14:34:07 -070011081 "action_ids" : [81],
11082 "actions" : ["act_8"],
11083 "base_default_next" : "node_43",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011084 "next_tables" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011085 "act_8" : "node_43"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011086 },
11087 "default_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011088 "action_id" : 81,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011089 "action_const" : true,
11090 "action_data" : [],
11091 "action_entry_const" : true
11092 }
11093 },
11094 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011095 "name" : "tbl_egress_next_push_vlan",
Daniele Moro693d76f2019-09-24 14:34:07 -070011096 "id" : 24,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011097 "source_info" : {
11098 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070011099 "line" : 360,
Daniele Moro7c3a0022019-07-12 13:38:34 -070011100 "column" : 20,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011101 "source_fragment" : "push_vlan()"
11102 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011103 "key" : [],
11104 "match_type" : "exact",
11105 "type" : "simple",
11106 "max_size" : 1024,
11107 "with_counters" : false,
11108 "support_timeout" : false,
11109 "direct_meters" : null,
Daniele Moro693d76f2019-09-24 14:34:07 -070011110 "action_ids" : [75],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011111 "actions" : ["FabricEgress.egress_next.push_vlan"],
Daniele Moro693d76f2019-09-24 14:34:07 -070011112 "base_default_next" : "node_46",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011113 "next_tables" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011114 "FabricEgress.egress_next.push_vlan" : "node_46"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011115 },
11116 "default_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011117 "action_id" : 75,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011118 "action_const" : true,
11119 "action_data" : [],
11120 "action_entry_const" : true
11121 }
11122 },
11123 {
Daniele Moro693d76f2019-09-24 14:34:07 -070011124 "name" : "tbl_act_9",
11125 "id" : 25,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011126 "source_info" : {
11127 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070011128 "line" : 369,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011129 "column" : 25,
11130 "source_fragment" : "="
11131 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011132 "key" : [],
11133 "match_type" : "exact",
11134 "type" : "simple",
11135 "max_size" : 1024,
11136 "with_counters" : false,
11137 "support_timeout" : false,
11138 "direct_meters" : null,
Daniele Moro693d76f2019-09-24 14:34:07 -070011139 "action_ids" : [83],
11140 "actions" : ["act_10"],
11141 "base_default_next" : "node_48",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011142 "next_tables" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011143 "act_10" : "node_48"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011144 },
11145 "default_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011146 "action_id" : 83,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011147 "action_const" : true,
11148 "action_data" : [],
11149 "action_entry_const" : true
11150 }
11151 },
11152 {
Daniele Moro693d76f2019-09-24 14:34:07 -070011153 "name" : "tbl_act_10",
11154 "id" : 26,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011155 "source_info" : {
11156 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070011157 "line" : 370,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011158 "column" : 35,
11159 "source_fragment" : "mark_to_drop(standard_metadata)"
11160 },
11161 "key" : [],
11162 "match_type" : "exact",
11163 "type" : "simple",
11164 "max_size" : 1024,
11165 "with_counters" : false,
11166 "support_timeout" : false,
11167 "direct_meters" : null,
Daniele Moro693d76f2019-09-24 14:34:07 -070011168 "action_ids" : [82],
11169 "actions" : ["act_9"],
11170 "base_default_next" : "node_54",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011171 "next_tables" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011172 "act_9" : "node_54"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011173 },
11174 "default_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011175 "action_id" : 82,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011176 "action_const" : true,
11177 "action_data" : [],
11178 "action_entry_const" : true
11179 }
11180 },
11181 {
Daniele Moro693d76f2019-09-24 14:34:07 -070011182 "name" : "tbl_act_11",
11183 "id" : 27,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011184 "source_info" : {
11185 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070011186 "line" : 373,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011187 "column" : 29,
11188 "source_fragment" : "="
11189 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011190 "key" : [],
11191 "match_type" : "exact",
11192 "type" : "simple",
11193 "max_size" : 1024,
11194 "with_counters" : false,
11195 "support_timeout" : false,
11196 "direct_meters" : null,
Daniele Moro693d76f2019-09-24 14:34:07 -070011197 "action_ids" : [85],
11198 "actions" : ["act_12"],
11199 "base_default_next" : "node_52",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011200 "next_tables" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011201 "act_12" : "node_52"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011202 },
11203 "default_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011204 "action_id" : 85,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011205 "action_const" : true,
11206 "action_data" : [],
11207 "action_entry_const" : true
11208 }
11209 },
11210 {
Daniele Moro693d76f2019-09-24 14:34:07 -070011211 "name" : "tbl_act_12",
11212 "id" : 28,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011213 "source_info" : {
11214 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070011215 "line" : 374,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011216 "column" : 39,
11217 "source_fragment" : "mark_to_drop(standard_metadata)"
11218 },
11219 "key" : [],
11220 "match_type" : "exact",
11221 "type" : "simple",
11222 "max_size" : 1024,
11223 "with_counters" : false,
11224 "support_timeout" : false,
11225 "direct_meters" : null,
Daniele Moro693d76f2019-09-24 14:34:07 -070011226 "action_ids" : [84],
11227 "actions" : ["act_11"],
11228 "base_default_next" : "node_54",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011229 "next_tables" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011230 "act_11" : "node_54"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011231 },
11232 "default_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011233 "action_id" : 84,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011234 "action_const" : true,
11235 "action_data" : [],
11236 "action_entry_const" : true
11237 }
11238 },
11239 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011240 "name" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Daniele Moro693d76f2019-09-24 14:34:07 -070011241 "id" : 29,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011242 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011243 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011244 "line" : 66,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011245 "column" : 10,
11246 "source_fragment" : "tb_int_source"
11247 },
11248 "key" : [
11249 {
11250 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011251 "name" : "ipv4_src",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011252 "target" : ["ipv4", "src_addr"],
11253 "mask" : null
11254 },
11255 {
11256 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011257 "name" : "ipv4_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011258 "target" : ["ipv4", "dst_addr"],
11259 "mask" : null
11260 },
11261 {
11262 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011263 "name" : "l4_sport",
Daniele Moro693d76f2019-09-24 14:34:07 -070011264 "target" : ["scalars", "fabric_metadata_t._l4_sport13"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011265 "mask" : null
11266 },
11267 {
11268 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011269 "name" : "l4_dport",
Daniele Moro693d76f2019-09-24 14:34:07 -070011270 "target" : ["scalars", "fabric_metadata_t._l4_dport14"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011271 "mask" : null
11272 }
11273 ],
11274 "match_type" : "ternary",
11275 "type" : "simple",
11276 "max_size" : 1024,
11277 "with_counters" : true,
11278 "support_timeout" : false,
11279 "direct_meters" : null,
Daniele Moro693d76f2019-09-24 14:34:07 -070011280 "action_ids" : [39, 34],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011281 "actions" : ["FabricEgress.process_int_main.process_int_source.int_source_dscp", "nop"],
Daniele Moro693d76f2019-09-24 14:34:07 -070011282 "base_default_next" : "node_57",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011283 "next_tables" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011284 "FabricEgress.process_int_main.process_int_source.int_source_dscp" : "node_57",
11285 "nop" : "node_57"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011286 },
11287 "default_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011288 "action_id" : 34,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011289 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011290 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011291 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011292 }
11293 },
11294 {
Daniele Moro693d76f2019-09-24 14:34:07 -070011295 "name" : "tbl_act_13",
11296 "id" : 30,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011297 "key" : [],
11298 "match_type" : "exact",
11299 "type" : "simple",
11300 "max_size" : 1024,
11301 "with_counters" : false,
11302 "support_timeout" : false,
11303 "direct_meters" : null,
Daniele Moro693d76f2019-09-24 14:34:07 -070011304 "action_ids" : [86],
11305 "actions" : ["act_13"],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011306 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
11307 "next_tables" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011308 "act_13" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011309 },
11310 "default_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011311 "action_id" : 86,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011312 "action_const" : true,
11313 "action_data" : [],
11314 "action_entry_const" : true
11315 }
11316 },
11317 {
11318 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
Daniele Moro693d76f2019-09-24 14:34:07 -070011319 "id" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011320 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011321 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011322 "line" : 315,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011323 "column" : 10,
11324 "source_fragment" : "tb_int_insert"
11325 },
Carmelo Casconefa421582018-09-13 10:05:57 -070011326 "key" : [
11327 {
11328 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011329 "name" : "int_is_valid",
Carmelo Casconefa421582018-09-13 10:05:57 -070011330 "target" : ["int_header", "$valid$"],
11331 "mask" : null
11332 }
11333 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011334 "match_type" : "exact",
11335 "type" : "simple",
Carmelo Casconefa421582018-09-13 10:05:57 -070011336 "max_size" : 1,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011337 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011338 "support_timeout" : false,
11339 "direct_meters" : null,
Daniele Moro693d76f2019-09-24 14:34:07 -070011340 "action_ids" : [40, 35],
Carmelo Casconefa421582018-09-13 10:05:57 -070011341 "actions" : ["FabricEgress.process_int_main.process_int_transit.init_metadata", "nop"],
Daniele Moro693d76f2019-09-24 14:34:07 -070011342 "base_default_next" : "node_60",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011343 "next_tables" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011344 "FabricEgress.process_int_main.process_int_transit.init_metadata" : "node_60",
11345 "nop" : "node_60"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011346 },
11347 "default_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011348 "action_id" : 35,
Carmelo Casconefa421582018-09-13 10:05:57 -070011349 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011350 "action_data" : [],
Carmelo Casconefa421582018-09-13 10:05:57 -070011351 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011352 }
11353 },
11354 {
Daniele Moro693d76f2019-09-24 14:34:07 -070011355 "name" : "tbl_act_14",
11356 "id" : 32,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011357 "source_info" : {
11358 "filename" : "include/int/int_transit.p4",
11359 "line" : 420,
11360 "column" : 12,
11361 "source_fragment" : "return"
11362 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011363 "key" : [],
11364 "match_type" : "exact",
11365 "type" : "simple",
11366 "max_size" : 1024,
11367 "with_counters" : false,
11368 "support_timeout" : false,
11369 "direct_meters" : null,
Daniele Moro693d76f2019-09-24 14:34:07 -070011370 "action_ids" : [87],
11371 "actions" : ["act_14"],
11372 "base_default_next" : "node_62",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011373 "next_tables" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011374 "act_14" : "node_62"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011375 },
11376 "default_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011377 "action_id" : 87,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011378 "action_const" : true,
11379 "action_data" : [],
11380 "action_entry_const" : true
11381 }
11382 },
11383 {
11384 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
Daniele Moro693d76f2019-09-24 14:34:07 -070011385 "id" : 33,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011386 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011387 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011388 "line" : 331,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011389 "column" : 10,
11390 "source_fragment" : "tb_int_inst_0003"
11391 },
11392 "key" : [
11393 {
11394 "match_type" : "exact",
11395 "name" : "hdr.int_header.instruction_mask_0003",
11396 "target" : ["int_header", "instruction_mask_0003"],
11397 "mask" : null
11398 }
11399 ],
11400 "match_type" : "exact",
11401 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011402 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011403 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011404 "support_timeout" : false,
11405 "direct_meters" : null,
Daniele Moro693d76f2019-09-24 14:34:07 -070011406 "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 -070011407 "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"],
11408 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011409 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011410 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11411 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11412 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11413 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11414 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11415 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11416 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11417 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11418 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11419 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11420 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11421 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11422 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11423 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11424 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11425 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11426 "NoAction" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011427 },
11428 "default_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011429 "action_id" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011430 "action_const" : false,
11431 "action_data" : [],
11432 "action_entry_const" : false
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011433 },
11434 "entries" : [
11435 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011436 "source_info" : {
11437 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011438 "line" : 354,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011439 "column" : 12,
11440 "source_fragment" : "(0x0) : int_set_header_0003_i0()"
11441 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011442 "match_key" : [
11443 {
11444 "match_type" : "exact",
11445 "key" : "0x00"
11446 }
11447 ],
11448 "action_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011449 "action_id" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011450 "action_data" : []
11451 },
11452 "priority" : 1
11453 },
11454 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011455 "source_info" : {
11456 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011457 "line" : 355,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011458 "column" : 12,
11459 "source_fragment" : "(0x1) : int_set_header_0003_i1()"
11460 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011461 "match_key" : [
11462 {
11463 "match_type" : "exact",
11464 "key" : "0x01"
11465 }
11466 ],
11467 "action_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011468 "action_id" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011469 "action_data" : []
11470 },
11471 "priority" : 2
11472 },
11473 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011474 "source_info" : {
11475 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011476 "line" : 356,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011477 "column" : 12,
11478 "source_fragment" : "(0x2) : int_set_header_0003_i2()"
11479 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011480 "match_key" : [
11481 {
11482 "match_type" : "exact",
11483 "key" : "0x02"
11484 }
11485 ],
11486 "action_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011487 "action_id" : 43,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011488 "action_data" : []
11489 },
11490 "priority" : 3
11491 },
11492 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011493 "source_info" : {
11494 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011495 "line" : 357,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011496 "column" : 12,
11497 "source_fragment" : "(0x3) : int_set_header_0003_i3()"
11498 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011499 "match_key" : [
11500 {
11501 "match_type" : "exact",
11502 "key" : "0x03"
11503 }
11504 ],
11505 "action_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011506 "action_id" : 44,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011507 "action_data" : []
11508 },
11509 "priority" : 4
11510 },
11511 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011512 "source_info" : {
11513 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011514 "line" : 358,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011515 "column" : 12,
11516 "source_fragment" : "(0x4) : int_set_header_0003_i4()"
11517 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011518 "match_key" : [
11519 {
11520 "match_type" : "exact",
11521 "key" : "0x04"
11522 }
11523 ],
11524 "action_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011525 "action_id" : 45,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011526 "action_data" : []
11527 },
11528 "priority" : 5
11529 },
11530 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011531 "source_info" : {
11532 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011533 "line" : 359,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011534 "column" : 12,
11535 "source_fragment" : "(0x5) : int_set_header_0003_i5()"
11536 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011537 "match_key" : [
11538 {
11539 "match_type" : "exact",
11540 "key" : "0x05"
11541 }
11542 ],
11543 "action_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011544 "action_id" : 46,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011545 "action_data" : []
11546 },
11547 "priority" : 6
11548 },
11549 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011550 "source_info" : {
11551 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011552 "line" : 360,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011553 "column" : 12,
11554 "source_fragment" : "(0x6) : int_set_header_0003_i6()"
11555 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011556 "match_key" : [
11557 {
11558 "match_type" : "exact",
11559 "key" : "0x06"
11560 }
11561 ],
11562 "action_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011563 "action_id" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011564 "action_data" : []
11565 },
11566 "priority" : 7
11567 },
11568 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011569 "source_info" : {
11570 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011571 "line" : 361,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011572 "column" : 12,
11573 "source_fragment" : "(0x7) : int_set_header_0003_i7()"
11574 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011575 "match_key" : [
11576 {
11577 "match_type" : "exact",
11578 "key" : "0x07"
11579 }
11580 ],
11581 "action_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011582 "action_id" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011583 "action_data" : []
11584 },
11585 "priority" : 8
11586 },
11587 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011588 "source_info" : {
11589 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011590 "line" : 362,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011591 "column" : 12,
11592 "source_fragment" : "(0x8) : int_set_header_0003_i8()"
11593 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011594 "match_key" : [
11595 {
11596 "match_type" : "exact",
11597 "key" : "0x08"
11598 }
11599 ],
11600 "action_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011601 "action_id" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011602 "action_data" : []
11603 },
11604 "priority" : 9
11605 },
11606 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011607 "source_info" : {
11608 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011609 "line" : 363,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011610 "column" : 12,
11611 "source_fragment" : "(0x9) : int_set_header_0003_i9()"
11612 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011613 "match_key" : [
11614 {
11615 "match_type" : "exact",
11616 "key" : "0x09"
11617 }
11618 ],
11619 "action_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011620 "action_id" : 50,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011621 "action_data" : []
11622 },
11623 "priority" : 10
11624 },
11625 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011626 "source_info" : {
11627 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011628 "line" : 364,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011629 "column" : 12,
11630 "source_fragment" : "(0xA) : int_set_header_0003_i10()"
11631 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011632 "match_key" : [
11633 {
11634 "match_type" : "exact",
11635 "key" : "0x0a"
11636 }
11637 ],
11638 "action_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011639 "action_id" : 51,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011640 "action_data" : []
11641 },
11642 "priority" : 11
11643 },
11644 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011645 "source_info" : {
11646 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011647 "line" : 365,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011648 "column" : 12,
11649 "source_fragment" : "(0xB) : int_set_header_0003_i11()"
11650 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011651 "match_key" : [
11652 {
11653 "match_type" : "exact",
11654 "key" : "0x0b"
11655 }
11656 ],
11657 "action_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011658 "action_id" : 52,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011659 "action_data" : []
11660 },
11661 "priority" : 12
11662 },
11663 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011664 "source_info" : {
11665 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011666 "line" : 366,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011667 "column" : 12,
11668 "source_fragment" : "(0xC) : int_set_header_0003_i12()"
11669 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011670 "match_key" : [
11671 {
11672 "match_type" : "exact",
11673 "key" : "0x0c"
11674 }
11675 ],
11676 "action_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011677 "action_id" : 53,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011678 "action_data" : []
11679 },
11680 "priority" : 13
11681 },
11682 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011683 "source_info" : {
11684 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011685 "line" : 367,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011686 "column" : 12,
11687 "source_fragment" : "(0xD) : int_set_header_0003_i13()"
11688 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011689 "match_key" : [
11690 {
11691 "match_type" : "exact",
11692 "key" : "0x0d"
11693 }
11694 ],
11695 "action_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011696 "action_id" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011697 "action_data" : []
11698 },
11699 "priority" : 14
11700 },
11701 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011702 "source_info" : {
11703 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011704 "line" : 368,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011705 "column" : 12,
11706 "source_fragment" : "(0xE) : int_set_header_0003_i14()"
11707 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011708 "match_key" : [
11709 {
11710 "match_type" : "exact",
11711 "key" : "0x0e"
11712 }
11713 ],
11714 "action_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011715 "action_id" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011716 "action_data" : []
11717 },
11718 "priority" : 15
11719 },
11720 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011721 "source_info" : {
11722 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011723 "line" : 369,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011724 "column" : 12,
11725 "source_fragment" : "(0xF) : int_set_header_0003_i15()"
11726 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011727 "match_key" : [
11728 {
11729 "match_type" : "exact",
11730 "key" : "0x0f"
11731 }
11732 ],
11733 "action_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011734 "action_id" : 56,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011735 "action_data" : []
11736 },
11737 "priority" : 16
11738 }
11739 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011740 },
11741 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011742 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Daniele Moro693d76f2019-09-24 14:34:07 -070011743 "id" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011744 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011745 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011746 "line" : 375,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011747 "column" : 10,
11748 "source_fragment" : "tb_int_inst_0407"
11749 },
11750 "key" : [
11751 {
11752 "match_type" : "exact",
11753 "name" : "hdr.int_header.instruction_mask_0407",
11754 "target" : ["int_header", "instruction_mask_0407"],
11755 "mask" : null
11756 }
11757 ],
11758 "match_type" : "exact",
11759 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011760 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011761 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011762 "support_timeout" : false,
11763 "direct_meters" : null,
Daniele Moro693d76f2019-09-24 14:34:07 -070011764 "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 -070011765 "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 -070011766 "base_default_next" : "tbl_act_15",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011767 "next_tables" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011768 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0" : "tbl_act_15",
11769 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1" : "tbl_act_15",
11770 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2" : "tbl_act_15",
11771 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3" : "tbl_act_15",
11772 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4" : "tbl_act_15",
11773 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5" : "tbl_act_15",
11774 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6" : "tbl_act_15",
11775 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7" : "tbl_act_15",
11776 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8" : "tbl_act_15",
11777 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9" : "tbl_act_15",
11778 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10" : "tbl_act_15",
11779 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11" : "tbl_act_15",
11780 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12" : "tbl_act_15",
11781 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13" : "tbl_act_15",
11782 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14" : "tbl_act_15",
11783 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15" : "tbl_act_15",
11784 "NoAction" : "tbl_act_15"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011785 },
11786 "default_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011787 "action_id" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011788 "action_const" : false,
11789 "action_data" : [],
11790 "action_entry_const" : false
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011791 },
11792 "entries" : [
11793 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011794 "source_info" : {
11795 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011796 "line" : 398,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011797 "column" : 12,
11798 "source_fragment" : "(0x0) : int_set_header_0407_i0()"
11799 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011800 "match_key" : [
11801 {
11802 "match_type" : "exact",
11803 "key" : "0x00"
11804 }
11805 ],
11806 "action_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011807 "action_id" : 57,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011808 "action_data" : []
11809 },
11810 "priority" : 1
11811 },
11812 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011813 "source_info" : {
11814 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011815 "line" : 399,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011816 "column" : 12,
11817 "source_fragment" : "(0x1) : int_set_header_0407_i1()"
11818 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011819 "match_key" : [
11820 {
11821 "match_type" : "exact",
11822 "key" : "0x01"
11823 }
11824 ],
11825 "action_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011826 "action_id" : 58,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011827 "action_data" : []
11828 },
11829 "priority" : 2
11830 },
11831 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011832 "source_info" : {
11833 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011834 "line" : 400,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011835 "column" : 12,
11836 "source_fragment" : "(0x2) : int_set_header_0407_i2()"
11837 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011838 "match_key" : [
11839 {
11840 "match_type" : "exact",
11841 "key" : "0x02"
11842 }
11843 ],
11844 "action_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011845 "action_id" : 59,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011846 "action_data" : []
11847 },
11848 "priority" : 3
11849 },
11850 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011851 "source_info" : {
11852 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011853 "line" : 401,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011854 "column" : 12,
11855 "source_fragment" : "(0x3) : int_set_header_0407_i3()"
11856 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011857 "match_key" : [
11858 {
11859 "match_type" : "exact",
11860 "key" : "0x03"
11861 }
11862 ],
11863 "action_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011864 "action_id" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011865 "action_data" : []
11866 },
11867 "priority" : 4
11868 },
11869 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011870 "source_info" : {
11871 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011872 "line" : 402,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011873 "column" : 12,
11874 "source_fragment" : "(0x4) : int_set_header_0407_i4()"
11875 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011876 "match_key" : [
11877 {
11878 "match_type" : "exact",
11879 "key" : "0x04"
11880 }
11881 ],
11882 "action_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011883 "action_id" : 61,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011884 "action_data" : []
11885 },
11886 "priority" : 5
11887 },
11888 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011889 "source_info" : {
11890 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011891 "line" : 403,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011892 "column" : 12,
11893 "source_fragment" : "(0x5) : int_set_header_0407_i5()"
11894 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011895 "match_key" : [
11896 {
11897 "match_type" : "exact",
11898 "key" : "0x05"
11899 }
11900 ],
11901 "action_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011902 "action_id" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011903 "action_data" : []
11904 },
11905 "priority" : 6
11906 },
11907 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011908 "source_info" : {
11909 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011910 "line" : 404,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011911 "column" : 12,
11912 "source_fragment" : "(0x6) : int_set_header_0407_i6()"
11913 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011914 "match_key" : [
11915 {
11916 "match_type" : "exact",
11917 "key" : "0x06"
11918 }
11919 ],
11920 "action_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011921 "action_id" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011922 "action_data" : []
11923 },
11924 "priority" : 7
11925 },
11926 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011927 "source_info" : {
11928 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011929 "line" : 405,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011930 "column" : 12,
11931 "source_fragment" : "(0x7) : int_set_header_0407_i7()"
11932 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011933 "match_key" : [
11934 {
11935 "match_type" : "exact",
11936 "key" : "0x07"
11937 }
11938 ],
11939 "action_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011940 "action_id" : 64,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011941 "action_data" : []
11942 },
11943 "priority" : 8
11944 },
11945 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011946 "source_info" : {
11947 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011948 "line" : 406,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011949 "column" : 12,
11950 "source_fragment" : "(0x8) : int_set_header_0407_i8()"
11951 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011952 "match_key" : [
11953 {
11954 "match_type" : "exact",
11955 "key" : "0x08"
11956 }
11957 ],
11958 "action_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011959 "action_id" : 65,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011960 "action_data" : []
11961 },
11962 "priority" : 9
11963 },
11964 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011965 "source_info" : {
11966 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011967 "line" : 407,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011968 "column" : 12,
11969 "source_fragment" : "(0x9) : int_set_header_0407_i9()"
11970 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011971 "match_key" : [
11972 {
11973 "match_type" : "exact",
11974 "key" : "0x09"
11975 }
11976 ],
11977 "action_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011978 "action_id" : 66,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011979 "action_data" : []
11980 },
11981 "priority" : 10
11982 },
11983 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011984 "source_info" : {
11985 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011986 "line" : 408,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011987 "column" : 12,
11988 "source_fragment" : "(0xA) : int_set_header_0407_i10()"
11989 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011990 "match_key" : [
11991 {
11992 "match_type" : "exact",
11993 "key" : "0x0a"
11994 }
11995 ],
11996 "action_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070011997 "action_id" : 67,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011998 "action_data" : []
11999 },
12000 "priority" : 11
12001 },
12002 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012003 "source_info" : {
12004 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012005 "line" : 409,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012006 "column" : 12,
12007 "source_fragment" : "(0xB) : int_set_header_0407_i11()"
12008 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012009 "match_key" : [
12010 {
12011 "match_type" : "exact",
12012 "key" : "0x0b"
12013 }
12014 ],
12015 "action_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070012016 "action_id" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012017 "action_data" : []
12018 },
12019 "priority" : 12
12020 },
12021 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012022 "source_info" : {
12023 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012024 "line" : 410,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012025 "column" : 12,
12026 "source_fragment" : "(0xC) : int_set_header_0407_i12()"
12027 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012028 "match_key" : [
12029 {
12030 "match_type" : "exact",
12031 "key" : "0x0c"
12032 }
12033 ],
12034 "action_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070012035 "action_id" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012036 "action_data" : []
12037 },
12038 "priority" : 13
12039 },
12040 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012041 "source_info" : {
12042 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012043 "line" : 411,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012044 "column" : 12,
12045 "source_fragment" : "(0xD) : int_set_header_0407_i13()"
12046 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012047 "match_key" : [
12048 {
12049 "match_type" : "exact",
12050 "key" : "0x0d"
12051 }
12052 ],
12053 "action_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070012054 "action_id" : 70,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012055 "action_data" : []
12056 },
12057 "priority" : 14
12058 },
12059 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012060 "source_info" : {
12061 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012062 "line" : 412,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012063 "column" : 12,
12064 "source_fragment" : "(0xE) : int_set_header_0407_i14()"
12065 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012066 "match_key" : [
12067 {
12068 "match_type" : "exact",
12069 "key" : "0x0e"
12070 }
12071 ],
12072 "action_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070012073 "action_id" : 71,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012074 "action_data" : []
12075 },
12076 "priority" : 15
12077 },
12078 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012079 "source_info" : {
12080 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012081 "line" : 413,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012082 "column" : 12,
12083 "source_fragment" : "(0xF) : int_set_header_0407_i15()"
12084 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012085 "match_key" : [
12086 {
12087 "match_type" : "exact",
12088 "key" : "0x0f"
12089 }
12090 ],
12091 "action_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070012092 "action_id" : 72,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012093 "action_data" : []
12094 },
12095 "priority" : 16
12096 }
12097 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012098 },
12099 {
Daniele Moro693d76f2019-09-24 14:34:07 -070012100 "name" : "tbl_act_15",
12101 "id" : 35,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012102 "source_info" : {
12103 "filename" : "include/int/int_transit.p4",
12104 "line" : 425,
12105 "column" : 37,
12106 "source_fragment" : "="
12107 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012108 "key" : [],
12109 "match_type" : "exact",
12110 "type" : "simple",
12111 "max_size" : 1024,
12112 "with_counters" : false,
12113 "support_timeout" : false,
12114 "direct_meters" : null,
Daniele Moro693d76f2019-09-24 14:34:07 -070012115 "action_ids" : [89],
12116 "actions" : ["act_16"],
12117 "base_default_next" : "node_66",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012118 "next_tables" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070012119 "act_16" : "node_66"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012120 },
12121 "default_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070012122 "action_id" : 89,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012123 "action_const" : true,
12124 "action_data" : [],
12125 "action_entry_const" : true
12126 }
12127 },
12128 {
Daniele Moro693d76f2019-09-24 14:34:07 -070012129 "name" : "tbl_act_16",
12130 "id" : 36,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012131 "source_info" : {
12132 "filename" : "include/int/int_transit.p4",
12133 "line" : 428,
12134 "column" : 31,
12135 "source_fragment" : "="
12136 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012137 "key" : [],
12138 "match_type" : "exact",
12139 "type" : "simple",
12140 "max_size" : 1024,
12141 "with_counters" : false,
12142 "support_timeout" : false,
12143 "direct_meters" : null,
Daniele Moro693d76f2019-09-24 14:34:07 -070012144 "action_ids" : [88],
12145 "actions" : ["act_15"],
12146 "base_default_next" : "node_68",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012147 "next_tables" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070012148 "act_15" : "node_68"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012149 },
12150 "default_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070012151 "action_id" : 88,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012152 "action_const" : true,
12153 "action_data" : [],
12154 "action_entry_const" : true
12155 }
12156 },
12157 {
Daniele Moro693d76f2019-09-24 14:34:07 -070012158 "name" : "tbl_act_17",
12159 "id" : 37,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012160 "source_info" : {
12161 "filename" : "include/int/int_transit.p4",
12162 "line" : 431,
12163 "column" : 24,
12164 "source_fragment" : "="
12165 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012166 "key" : [],
12167 "match_type" : "exact",
12168 "type" : "simple",
12169 "max_size" : 1024,
12170 "with_counters" : false,
12171 "support_timeout" : false,
12172 "direct_meters" : null,
Daniele Moro693d76f2019-09-24 14:34:07 -070012173 "action_ids" : [90],
12174 "actions" : ["act_17"],
12175 "base_default_next" : "node_70",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012176 "next_tables" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070012177 "act_17" : "node_70"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012178 },
12179 "default_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070012180 "action_id" : 90,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012181 "action_const" : true,
12182 "action_data" : [],
12183 "action_entry_const" : true
12184 }
12185 },
12186 {
Daniele Moro693d76f2019-09-24 14:34:07 -070012187 "name" : "tbl_act_18",
12188 "id" : 38,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012189 "source_info" : {
12190 "filename" : "include/int/int_transit.p4",
12191 "line" : 434,
12192 "column" : 37,
12193 "source_fragment" : "="
12194 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012195 "key" : [],
12196 "match_type" : "exact",
12197 "type" : "simple",
12198 "max_size" : 1024,
12199 "with_counters" : false,
12200 "support_timeout" : false,
12201 "direct_meters" : null,
Daniele Moro693d76f2019-09-24 14:34:07 -070012202 "action_ids" : [91],
12203 "actions" : ["act_18"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012204 "base_default_next" : null,
12205 "next_tables" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070012206 "act_18" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012207 },
12208 "default_entry" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070012209 "action_id" : 91,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012210 "action_const" : true,
12211 "action_data" : [],
12212 "action_entry_const" : true
12213 }
12214 }
12215 ],
12216 "action_profiles" : [],
12217 "conditionals" : [
12218 {
Daniele Moro693d76f2019-09-24 14:34:07 -070012219 "name" : "node_30",
12220 "id" : 10,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012221 "source_info" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012222 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012223 "line" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012224 "column" : 12,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012225 "source_fragment" : "fabric_metadata.is_controller_packet_out == true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012226 },
12227 "expression" : {
12228 "type" : "expression",
12229 "value" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012230 "op" : "==",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012231 "left" : {
12232 "type" : "expression",
12233 "value" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012234 "op" : "d2b",
12235 "left" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012236 "right" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012237 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -070012238 "value" : ["scalars", "fabric_metadata_t._is_controller_packet_out11"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012239 }
12240 }
12241 },
12242 "right" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012243 "type" : "bool",
12244 "value" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012245 }
12246 }
12247 },
Daniele Moro693d76f2019-09-24 14:34:07 -070012248 "true_next" : "tbl_act_4",
12249 "false_next" : "node_32"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012250 },
12251 {
Daniele Moro693d76f2019-09-24 14:34:07 -070012252 "name" : "node_32",
12253 "id" : 11,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012254 "source_info" : {
12255 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012256 "line" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012257 "column" : 12,
12258 "source_fragment" : "standard_metadata.egress_port == 255"
12259 },
12260 "expression" : {
12261 "type" : "expression",
12262 "value" : {
12263 "op" : "==",
12264 "left" : {
12265 "type" : "field",
12266 "value" : ["standard_metadata", "egress_port"]
12267 },
12268 "right" : {
12269 "type" : "hexstr",
12270 "value" : "0x00ff"
12271 }
12272 }
12273 },
Daniele Moro693d76f2019-09-24 14:34:07 -070012274 "true_next" : "tbl_act_5",
12275 "false_next" : "node_34"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012276 },
12277 {
Daniele Moro693d76f2019-09-24 14:34:07 -070012278 "name" : "node_34",
12279 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012280 "source_info" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012281 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070012282 "line" : 335,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012283 "column" : 12,
12284 "source_fragment" : "fabric_metadata.is_multicast == true ..."
12285 },
12286 "expression" : {
12287 "type" : "expression",
12288 "value" : {
12289 "op" : "and",
12290 "left" : {
12291 "type" : "expression",
12292 "value" : {
12293 "op" : "==",
12294 "left" : {
12295 "type" : "expression",
12296 "value" : {
12297 "op" : "d2b",
12298 "left" : null,
12299 "right" : {
12300 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -070012301 "value" : ["scalars", "fabric_metadata_t._is_multicast10"]
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012302 }
12303 }
12304 },
12305 "right" : {
12306 "type" : "bool",
12307 "value" : true
12308 }
12309 }
12310 },
12311 "right" : {
12312 "type" : "expression",
12313 "value" : {
12314 "op" : "==",
12315 "left" : {
12316 "type" : "field",
12317 "value" : ["standard_metadata", "ingress_port"]
12318 },
12319 "right" : {
12320 "type" : "field",
12321 "value" : ["standard_metadata", "egress_port"]
12322 }
12323 }
12324 }
12325 }
12326 },
Daniele Moro693d76f2019-09-24 14:34:07 -070012327 "true_next" : "tbl_act_6",
12328 "false_next" : "node_36"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012329 },
12330 {
Daniele Moro693d76f2019-09-24 14:34:07 -070012331 "name" : "node_36",
12332 "id" : 13,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012333 "source_info" : {
12334 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070012335 "line" : 340,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012336 "column" : 12,
12337 "source_fragment" : "fabric_metadata.mpls_label == 0"
12338 },
12339 "expression" : {
12340 "type" : "expression",
12341 "value" : {
12342 "op" : "==",
12343 "left" : {
12344 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -070012345 "value" : ["scalars", "fabric_metadata_t._mpls_label4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012346 },
12347 "right" : {
12348 "type" : "hexstr",
12349 "value" : "0x000000"
12350 }
12351 }
12352 },
Daniele Moro693d76f2019-09-24 14:34:07 -070012353 "true_next" : "node_37",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012354 "false_next" : "tbl_egress_next_set_mpls"
12355 },
12356 {
Daniele Moro693d76f2019-09-24 14:34:07 -070012357 "name" : "node_37",
12358 "id" : 14,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012359 "source_info" : {
12360 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070012361 "line" : 341,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012362 "column" : 16,
12363 "source_fragment" : "hdr.mpls.isValid()"
12364 },
12365 "expression" : {
12366 "type" : "expression",
12367 "value" : {
12368 "op" : "d2b",
12369 "left" : null,
12370 "right" : {
12371 "type" : "field",
12372 "value" : ["mpls", "$valid$"]
12373 }
12374 }
12375 },
12376 "true_next" : "tbl_egress_next_pop_mpls_if_present",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012377 "false_next" : "FabricEgress.egress_next.egress_vlan"
12378 },
12379 {
Daniele Moro693d76f2019-09-24 14:34:07 -070012380 "name" : "node_43",
12381 "id" : 15,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012382 "source_info" : {
12383 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070012384 "line" : 357,
Daniele Moro7c3a0022019-07-12 13:38:34 -070012385 "column" : 16,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012386 "source_fragment" : "!egress_vlan.apply().hit"
12387 },
12388 "expression" : {
12389 "type" : "expression",
12390 "value" : {
12391 "op" : "not",
12392 "left" : null,
12393 "right" : {
12394 "type" : "expression",
12395 "value" : {
12396 "op" : "d2b",
12397 "left" : null,
12398 "right" : {
12399 "type" : "field",
12400 "value" : ["scalars", "egress_next_tmp"]
12401 }
12402 }
12403 }
12404 }
12405 },
Daniele Moro693d76f2019-09-24 14:34:07 -070012406 "true_next" : "node_44",
12407 "false_next" : "node_46"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012408 },
12409 {
Daniele Moro693d76f2019-09-24 14:34:07 -070012410 "name" : "node_44",
12411 "id" : 16,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012412 "source_info" : {
12413 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070012414 "line" : 359,
Daniele Moro7c3a0022019-07-12 13:38:34 -070012415 "column" : 20,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012416 "source_fragment" : "fabric_metadata.vlan_id != DEFAULT_VLAN_ID"
12417 },
12418 "expression" : {
12419 "type" : "expression",
12420 "value" : {
12421 "op" : "!=",
12422 "left" : {
12423 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -070012424 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012425 },
12426 "right" : {
12427 "type" : "hexstr",
12428 "value" : "0x0ffe"
12429 }
12430 }
12431 },
12432 "true_next" : "tbl_egress_next_push_vlan",
Daniele Moro693d76f2019-09-24 14:34:07 -070012433 "false_next" : "node_46"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012434 },
12435 {
Daniele Moro693d76f2019-09-24 14:34:07 -070012436 "name" : "node_46",
12437 "id" : 17,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012438 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012439 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070012440 "line" : 368,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012441 "column" : 12,
12442 "source_fragment" : "hdr.mpls.isValid()"
12443 },
12444 "expression" : {
12445 "type" : "expression",
12446 "value" : {
12447 "op" : "d2b",
12448 "left" : null,
12449 "right" : {
12450 "type" : "field",
12451 "value" : ["mpls", "$valid$"]
12452 }
12453 }
12454 },
Daniele Moro693d76f2019-09-24 14:34:07 -070012455 "true_next" : "tbl_act_9",
12456 "false_next" : "node_50"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012457 },
12458 {
Daniele Moro693d76f2019-09-24 14:34:07 -070012459 "name" : "node_48",
12460 "id" : 18,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012461 "source_info" : {
12462 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070012463 "line" : 370,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012464 "column" : 16,
12465 "source_fragment" : "hdr.mpls.ttl == 0"
12466 },
12467 "expression" : {
12468 "type" : "expression",
12469 "value" : {
12470 "op" : "==",
12471 "left" : {
12472 "type" : "field",
12473 "value" : ["mpls", "ttl"]
12474 },
12475 "right" : {
12476 "type" : "hexstr",
12477 "value" : "0x00"
12478 }
12479 }
12480 },
Daniele Moro693d76f2019-09-24 14:34:07 -070012481 "true_next" : "tbl_act_10",
12482 "false_next" : "node_54"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012483 },
12484 {
Daniele Moro693d76f2019-09-24 14:34:07 -070012485 "name" : "node_50",
12486 "id" : 19,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012487 "source_info" : {
12488 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070012489 "line" : 372,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012490 "column" : 15,
12491 "source_fragment" : "hdr.ipv4.isValid()"
12492 },
12493 "expression" : {
12494 "type" : "expression",
12495 "value" : {
12496 "op" : "d2b",
12497 "left" : null,
12498 "right" : {
12499 "type" : "field",
12500 "value" : ["ipv4", "$valid$"]
12501 }
12502 }
12503 },
Daniele Moro693d76f2019-09-24 14:34:07 -070012504 "true_next" : "tbl_act_11",
12505 "false_next" : "node_54"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012506 },
12507 {
Daniele Moro693d76f2019-09-24 14:34:07 -070012508 "name" : "node_52",
12509 "id" : 20,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012510 "source_info" : {
12511 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070012512 "line" : 374,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012513 "column" : 20,
12514 "source_fragment" : "hdr.ipv4.ttl == 0"
12515 },
12516 "expression" : {
12517 "type" : "expression",
12518 "value" : {
12519 "op" : "==",
12520 "left" : {
12521 "type" : "field",
12522 "value" : ["ipv4", "ttl"]
12523 },
12524 "right" : {
12525 "type" : "hexstr",
12526 "value" : "0x00"
12527 }
12528 }
12529 },
Daniele Moro693d76f2019-09-24 14:34:07 -070012530 "true_next" : "tbl_act_12",
12531 "false_next" : "node_54"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012532 },
12533 {
Daniele Moro693d76f2019-09-24 14:34:07 -070012534 "name" : "node_54",
12535 "id" : 21,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012536 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012537 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012538 "line" : 102,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012539 "column" : 12,
12540 "source_fragment" : "standard_metadata.ingress_port != 255 && ..."
12541 },
12542 "expression" : {
12543 "type" : "expression",
12544 "value" : {
12545 "op" : "and",
12546 "left" : {
12547 "type" : "expression",
12548 "value" : {
12549 "op" : "and",
12550 "left" : {
12551 "type" : "expression",
12552 "value" : {
12553 "op" : "!=",
12554 "left" : {
12555 "type" : "field",
12556 "value" : ["standard_metadata", "ingress_port"]
12557 },
12558 "right" : {
12559 "type" : "hexstr",
12560 "value" : "0x00ff"
12561 }
12562 }
12563 },
12564 "right" : {
12565 "type" : "expression",
12566 "value" : {
12567 "op" : "!=",
12568 "left" : {
12569 "type" : "field",
12570 "value" : ["standard_metadata", "egress_port"]
12571 },
12572 "right" : {
12573 "type" : "hexstr",
12574 "value" : "0x00ff"
12575 }
12576 }
12577 }
12578 }
12579 },
12580 "right" : {
12581 "type" : "expression",
12582 "value" : {
12583 "op" : "or",
12584 "left" : {
12585 "type" : "expression",
12586 "value" : {
12587 "op" : "d2b",
12588 "left" : null,
12589 "right" : {
12590 "type" : "field",
12591 "value" : ["udp", "$valid$"]
12592 }
12593 }
12594 },
12595 "right" : {
12596 "type" : "expression",
12597 "value" : {
12598 "op" : "d2b",
12599 "left" : null,
12600 "right" : {
12601 "type" : "field",
12602 "value" : ["tcp", "$valid$"]
12603 }
12604 }
12605 }
12606 }
12607 }
12608 }
12609 },
12610 "false_next" : null,
Daniele Moro693d76f2019-09-24 14:34:07 -070012611 "true_next" : "node_55"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012612 },
12613 {
Daniele Moro693d76f2019-09-24 14:34:07 -070012614 "name" : "node_55",
12615 "id" : 22,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012616 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012617 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012618 "line" : 106,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012619 "column" : 16,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012620 "source_fragment" : "fabric_metadata.int_meta.source == true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012621 },
12622 "expression" : {
12623 "type" : "expression",
12624 "value" : {
12625 "op" : "==",
12626 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012627 "type" : "expression",
12628 "value" : {
12629 "op" : "d2b",
12630 "left" : null,
12631 "right" : {
12632 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -070012633 "value" : ["scalars", "fabric_metadata_t._int_meta_source15"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012634 }
12635 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012636 },
12637 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012638 "type" : "bool",
12639 "value" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012640 }
12641 }
12642 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012643 "true_next" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Daniele Moro693d76f2019-09-24 14:34:07 -070012644 "false_next" : "node_57"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012645 },
12646 {
Daniele Moro693d76f2019-09-24 14:34:07 -070012647 "name" : "node_57",
12648 "id" : 23,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012649 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012650 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012651 "line" : 110,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012652 "column" : 15,
12653 "source_fragment" : "hdr.int_header.isValid()"
12654 },
12655 "expression" : {
12656 "type" : "expression",
12657 "value" : {
12658 "op" : "d2b",
12659 "left" : null,
12660 "right" : {
12661 "type" : "field",
12662 "value" : ["int_header", "$valid$"]
12663 }
12664 }
12665 },
12666 "false_next" : null,
Daniele Moro693d76f2019-09-24 14:34:07 -070012667 "true_next" : "tbl_act_13"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012668 },
12669 {
Daniele Moro693d76f2019-09-24 14:34:07 -070012670 "name" : "node_60",
12671 "id" : 24,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012672 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012673 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012674 "line" : 419,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012675 "column" : 12,
12676 "source_fragment" : "fmeta.int_meta.transit == false"
12677 },
12678 "expression" : {
12679 "type" : "expression",
12680 "value" : {
12681 "op" : "==",
12682 "left" : {
12683 "type" : "expression",
12684 "value" : {
12685 "op" : "d2b",
12686 "left" : null,
12687 "right" : {
12688 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -070012689 "value" : ["scalars", "fabric_metadata_t._int_meta_transit16"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012690 }
12691 }
12692 },
12693 "right" : {
12694 "type" : "bool",
12695 "value" : false
12696 }
12697 }
12698 },
Daniele Moro693d76f2019-09-24 14:34:07 -070012699 "true_next" : "tbl_act_14",
12700 "false_next" : "node_62"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012701 },
12702 {
Daniele Moro693d76f2019-09-24 14:34:07 -070012703 "name" : "node_62",
12704 "id" : 25,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012705 "expression" : {
12706 "type" : "expression",
12707 "value" : {
12708 "op" : "not",
12709 "left" : null,
12710 "right" : {
12711 "type" : "expression",
12712 "value" : {
12713 "op" : "d2b",
12714 "left" : null,
12715 "right" : {
12716 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012717 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012718 }
12719 }
12720 }
12721 }
12722 },
12723 "false_next" : null,
12724 "true_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003"
12725 },
12726 {
Daniele Moro693d76f2019-09-24 14:34:07 -070012727 "name" : "node_66",
12728 "id" : 26,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012729 "source_info" : {
12730 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012731 "line" : 427,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012732 "column" : 12,
12733 "source_fragment" : "hdr.ipv4.isValid()"
12734 },
12735 "expression" : {
12736 "type" : "expression",
12737 "value" : {
12738 "op" : "d2b",
12739 "left" : null,
12740 "right" : {
12741 "type" : "field",
12742 "value" : ["ipv4", "$valid$"]
12743 }
12744 }
12745 },
Daniele Moro693d76f2019-09-24 14:34:07 -070012746 "true_next" : "tbl_act_16",
12747 "false_next" : "node_68"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012748 },
12749 {
Daniele Moro693d76f2019-09-24 14:34:07 -070012750 "name" : "node_68",
12751 "id" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012752 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012753 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012754 "line" : 430,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012755 "column" : 12,
12756 "source_fragment" : "hdr.udp.isValid()"
12757 },
12758 "expression" : {
12759 "type" : "expression",
12760 "value" : {
12761 "op" : "d2b",
12762 "left" : null,
12763 "right" : {
12764 "type" : "field",
12765 "value" : ["udp", "$valid$"]
12766 }
12767 }
12768 },
Daniele Moro693d76f2019-09-24 14:34:07 -070012769 "true_next" : "tbl_act_17",
12770 "false_next" : "node_70"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012771 },
12772 {
Daniele Moro693d76f2019-09-24 14:34:07 -070012773 "name" : "node_70",
12774 "id" : 28,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012775 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012776 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012777 "line" : 433,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012778 "column" : 12,
12779 "source_fragment" : "hdr.intl4_shim.isValid()"
12780 },
12781 "expression" : {
12782 "type" : "expression",
12783 "value" : {
12784 "op" : "d2b",
12785 "left" : null,
12786 "right" : {
12787 "type" : "field",
12788 "value" : ["intl4_shim", "$valid$"]
12789 }
12790 }
12791 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012792 "false_next" : null,
Daniele Moro693d76f2019-09-24 14:34:07 -070012793 "true_next" : "tbl_act_18"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012794 }
12795 ]
12796 }
12797 ],
12798 "checksums" : [
12799 {
12800 "name" : "cksum",
12801 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012802 "source_info" : {
12803 "filename" : "include/checksum.p4",
12804 "line" : 28,
12805 "column" : 8,
12806 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
12807 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012808 "target" : ["ipv4", "hdr_checksum"],
12809 "type" : "generic",
12810 "calculation" : "calc",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012811 "verify" : false,
12812 "update" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012813 "if_cond" : {
12814 "type" : "expression",
12815 "value" : {
12816 "op" : "d2b",
12817 "left" : null,
12818 "right" : {
12819 "type" : "field",
12820 "value" : ["ipv4", "$valid$"]
12821 }
12822 }
12823 }
12824 },
12825 {
12826 "name" : "cksum_0",
12827 "id" : 1,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012828 "source_info" : {
12829 "filename" : "include/checksum.p4",
12830 "line" : 57,
12831 "column" : 8,
12832 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
12833 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012834 "target" : ["ipv4", "hdr_checksum"],
12835 "type" : "generic",
12836 "calculation" : "calc_0",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012837 "verify" : true,
12838 "update" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012839 "if_cond" : {
12840 "type" : "expression",
12841 "value" : {
12842 "op" : "d2b",
12843 "left" : null,
12844 "right" : {
12845 "type" : "field",
12846 "value" : ["ipv4", "$valid$"]
12847 }
12848 }
12849 }
12850 }
12851 ],
12852 "force_arith" : [],
12853 "extern_instances" : [],
12854 "field_aliases" : [
12855 [
12856 "queueing_metadata.enq_timestamp",
12857 ["standard_metadata", "enq_timestamp"]
12858 ],
12859 [
12860 "queueing_metadata.enq_qdepth",
12861 ["standard_metadata", "enq_qdepth"]
12862 ],
12863 [
12864 "queueing_metadata.deq_timedelta",
12865 ["standard_metadata", "deq_timedelta"]
12866 ],
12867 [
12868 "queueing_metadata.deq_qdepth",
12869 ["standard_metadata", "deq_qdepth"]
12870 ],
12871 [
12872 "intrinsic_metadata.ingress_global_timestamp",
12873 ["standard_metadata", "ingress_global_timestamp"]
12874 ],
12875 [
12876 "intrinsic_metadata.egress_global_timestamp",
12877 ["standard_metadata", "egress_global_timestamp"]
12878 ],
12879 [
12880 "intrinsic_metadata.lf_field_list",
12881 ["standard_metadata", "lf_field_list"]
12882 ],
12883 [
12884 "intrinsic_metadata.mcast_grp",
12885 ["standard_metadata", "mcast_grp"]
12886 ],
12887 [
12888 "intrinsic_metadata.resubmit_flag",
12889 ["standard_metadata", "resubmit_flag"]
12890 ],
12891 [
12892 "intrinsic_metadata.egress_rid",
12893 ["standard_metadata", "egress_rid"]
12894 ],
12895 [
12896 "intrinsic_metadata.recirculate_flag",
12897 ["standard_metadata", "recirculate_flag"]
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012898 ],
12899 [
12900 "intrinsic_metadata.priority",
12901 ["standard_metadata", "priority"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012902 ]
12903 ],
12904 "program" : "fabric.p4",
12905 "__meta__" : {
12906 "version" : [2, 18],
12907 "compiler" : "https://github.com/p4lang/p4c"
12908 }
Carmelo Cascone25243d62019-02-21 15:37:31 -080012909}