blob: 95eb58e5d9b318353864ccb2590e46e9f6528ee4 [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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-09-24 14:34:07 -0700315 "name" : "eth_type",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800316 "id" : 5,
Daniele Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-09-24 14:34:07 -0700550 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800551 },
552 {
Daniele Moro5a2de712019-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 Moro5a2de712019-09-24 14:34:07 -0700563 "value" : ["scalars", "tmp_0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800564 },
565 {
Daniele Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-09-24 14:34:07 -0700668 "value" : "default",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900669 "mask" : null,
Daniele Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-09-24 14:34:07 -07001112 "line" : 259,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001113 "column" : 8,
1114 "source_fragment" : "FabricDeparser"
1115 },
Daniele Moro5a2de712019-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 Moro7c3a0022019-07-12 13:38:34 -07001152 "line" : 83,
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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro7c3a0022019-07-12 13:38:34 -07001212 "line" : 103,
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 Moro5a2de712019-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 Moro5a2de712019-09-24 14:34:07 -07001224 "line" : 180,
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 Moro5a2de712019-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 Moro5a2de712019-09-24 14:34:07 -07001236 "line" : 224,
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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-09-24 14:34:07 -07001284 "line" : 309,
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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro7c3a0022019-07-12 13:38:34 -07001627 "line" : 86,
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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-09-24 14:34:07 -07002012 "line" : 111,
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 Moro5a2de712019-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 Moro5a2de712019-09-24 14:34:07 -07002251 "line" : 227,
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 Moro5a2de712019-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 Moro5a2de712019-09-24 14:34:07 -07002280 "line" : 228,
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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-09-24 14:34:07 -07002386 "line" : 109,
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 Moro5a2de712019-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 Moro5a2de712019-09-24 14:34:07 -07002405 "line" : 110,
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 Moro5a2de712019-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 Moro5a2de712019-09-24 14:34:07 -07002424 "line" : 111,
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 Moro5a2de712019-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 Moro5a2de712019-09-24 14:34:07 -07002450 "line" : 125,
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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-09-24 14:34:07 -07004723 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004724 "column" : 8,
Daniele Moro5a2de712019-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 Moro5a2de712019-09-24 14:34:07 -07004733 "value" : ["int_switch_id", "switch_id"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004734 },
4735 {
Daniele Moro5a2de712019-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 Moro5a2de712019-09-24 14:34:07 -07004742 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004743 "column" : 8,
Daniele Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-09-24 14:34:07 -07004882 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004883 "column" : 8,
Daniele Moro5a2de712019-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 Moro5a2de712019-09-24 14:34:07 -07004892 "value" : ["int_switch_id", "switch_id"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004893 },
4894 {
Daniele Moro5a2de712019-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 Moro5a2de712019-09-24 14:34:07 -07004901 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004902 "column" : 8,
Daniele Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-09-24 14:34:07 -07005372 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005373 "column" : 33,
Daniele Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-09-24 14:34:07 -07005414 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005415 "column" : 33,
Daniele Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-09-24 14:34:07 -07005642 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005643 "column" : 33,
Daniele Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-09-24 14:34:07 -07005684 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005685 "column" : 33,
Daniele Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-09-24 14:34:07 -07005880 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005881 "column" : 33,
Daniele Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-09-24 14:34:07 -07005922 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005923 "column" : 33,
Daniele Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-09-24 14:34:07 -07007626 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007627 "column" : 8,
Daniele Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-09-24 14:34:07 -07007804 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007805 "column" : 8,
Daniele Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-09-24 14:34:07 -07008259 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008260 "column" : 33,
Daniele Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-09-24 14:34:07 -07008301 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008302 "column" : 33,
Daniele Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-09-24 14:34:07 -07008475 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008476 "column" : 33,
Daniele Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-09-24 14:34:07 -07008517 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008518 "column" : 33,
Daniele Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-09-24 14:34:07 -07008710 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008711 "column" : 33,
Daniele Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-09-24 14:34:07 -07008752 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008753 "column" : 33,
Daniele Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-09-24 14:34:07 -07009043 "line" : 266,
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 Moro5a2de712019-09-24 14:34:07 -07009053 "value" : ["eth_type", "value"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009054 },
9055 {
9056 "type" : "field",
Daniele Moro5a2de712019-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 Moro5a2de712019-09-24 14:34:07 -07009062 "line" : 268,
9063 "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 Moro5a2de712019-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 Moro5a2de712019-09-24 14:34:07 -07009084 "line" : 273,
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 Moro5a2de712019-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 Moro5a2de712019-09-24 14:34:07 -07009103 "line" : 274,
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 Moro5a2de712019-09-24 14:34:07 -07009122 "line" : 275,
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 Moro5a2de712019-09-24 14:34:07 -07009141 "line" : 276,
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 Moro5a2de712019-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 Moro5a2de712019-09-24 14:34:07 -07009160 "line" : 277,
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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-09-24 14:34:07 -07009201 "line" : 285,
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 Moro5a2de712019-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 Moro5a2de712019-09-24 14:34:07 -07009220 "line" : 286,
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 Moro5a2de712019-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 Moro5a2de712019-09-24 14:34:07 -07009239 "line" : 287,
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 Moro5a2de712019-09-24 14:34:07 -07009252 "type" : "hexstr",
9253 "value" : "0x8100"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009254 }
9255 ],
9256 "source_info" : {
Daniele Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-09-24 14:34:07 -07009277 "line" : 289,
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 Moro5a2de712019-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 Moro5a2de712019-09-24 14:34:07 -07009299 "line" : 312,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009300 "column" : 8,
9301 "source_fragment" : "hdr.vlan_tag.setInvalid()"
9302 }
9303 }
9304 ]
9305 },
9306 {
Daniele Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-09-24 14:34:07 -07009389 "line" : 333,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07009390 "column" : 12,
9391 "source_fragment" : "mark_to_drop(standard_metadata)"
9392 }
9393 }
9394 ]
9395 },
9396 {
Daniele Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-09-24 14:34:07 -07009471 "line" : 366,
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 Moro5a2de712019-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 Moro5a2de712019-09-24 14:34:07 -07009520 "line" : 365,
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 Moro5a2de712019-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 Moro5a2de712019-09-24 14:34:07 -07009542 "line" : 370,
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 Moro5a2de712019-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 Moro5a2de712019-09-24 14:34:07 -07009591 "line" : 369,
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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-09-24 14:34:07 -07009907 "line" : 109,
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 Moro5a2de712019-09-24 14:34:07 -07009936 "line" : 125,
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 Moro5a2de712019-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 Moro5a2de712019-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 Moro5a2de712019-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
Daniele Moro7c3a0022019-07-12 13:38:34 -07009987 },
9988 {
9989 "match_type" : "ternary",
9990 "name" : "inner_vlan_id",
9991 "target" : ["inner_vlan_tag", "vlan_id"],
9992 "mask" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009993 }
9994 ],
9995 "match_type" : "ternary",
9996 "type" : "simple",
9997 "max_size" : 1024,
9998 "with_counters" : true,
9999 "support_timeout" : false,
10000 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010001 "action_ids" : [9, 10, 11],
10002 "actions" : ["FabricIngress.filtering.deny", "FabricIngress.filtering.permit", "FabricIngress.filtering.permit_with_internal_vlan"],
10003 "base_default_next" : "FabricIngress.filtering.fwd_classifier",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010004 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010005 "FabricIngress.filtering.deny" : "FabricIngress.filtering.fwd_classifier",
10006 "FabricIngress.filtering.permit" : "FabricIngress.filtering.fwd_classifier",
10007 "FabricIngress.filtering.permit_with_internal_vlan" : "FabricIngress.filtering.fwd_classifier"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010008 },
10009 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010010 "action_id" : 9,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010011 "action_const" : true,
10012 "action_data" : [],
10013 "action_entry_const" : true
10014 }
10015 },
10016 {
10017 "name" : "FabricIngress.filtering.fwd_classifier",
Daniele Moro5a2de712019-09-24 14:34:07 -070010018 "id" : 4,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010019 "source_info" : {
10020 "filename" : "include/control/filtering.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010021 "line" : 90,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010022 "column" : 10,
10023 "source_fragment" : "fwd_classifier"
10024 },
10025 "key" : [
10026 {
10027 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010028 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010029 "target" : ["standard_metadata", "ingress_port"],
10030 "mask" : null
10031 },
10032 {
Charles Chan384aea22018-08-23 22:08:02 -070010033 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010034 "name" : "eth_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010035 "target" : ["ethernet", "dst_addr"],
10036 "mask" : null
10037 },
10038 {
Daniele Moro5a2de712019-09-24 14:34:07 -070010039 "match_type" : "ternary",
10040 "name" : "eth_type",
10041 "target" : ["eth_type", "value"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070010042 "mask" : null
10043 },
10044 {
10045 "match_type" : "exact",
Daniele Moro5a2de712019-09-24 14:34:07 -070010046 "name" : "ip_eth_type",
10047 "target" : ["scalars", "fabric_metadata_t._ip_eth_type0"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010048 "mask" : null
10049 }
10050 ],
Charles Chan384aea22018-08-23 22:08:02 -070010051 "match_type" : "ternary",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010052 "type" : "simple",
10053 "max_size" : 1024,
10054 "with_counters" : true,
10055 "support_timeout" : false,
10056 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010057 "action_ids" : [12],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010058 "actions" : ["FabricIngress.filtering.set_forwarding_type"],
Daniele Moro5a2de712019-09-24 14:34:07 -070010059 "base_default_next" : "node_10",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010060 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070010061 "FabricIngress.filtering.set_forwarding_type" : "node_10"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010062 },
10063 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010064 "action_id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010065 "action_const" : true,
10066 "action_data" : ["0x0"],
10067 "action_entry_const" : true
10068 }
10069 },
10070 {
10071 "name" : "FabricIngress.forwarding.bridging",
Daniele Moro5a2de712019-09-24 14:34:07 -070010072 "id" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010073 "source_info" : {
10074 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010075 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010076 "column" : 10,
10077 "source_fragment" : "bridging"
10078 },
10079 "key" : [
10080 {
10081 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010082 "name" : "vlan_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070010083 "target" : ["scalars", "fabric_metadata_t._vlan_id1"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010084 "mask" : null
10085 },
10086 {
10087 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010088 "name" : "eth_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010089 "target" : ["ethernet", "dst_addr"],
10090 "mask" : null
10091 }
10092 ],
10093 "match_type" : "ternary",
10094 "type" : "simple",
10095 "max_size" : 1024,
10096 "with_counters" : true,
10097 "support_timeout" : false,
10098 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010099 "action_ids" : [13, 1],
10100 "actions" : ["FabricIngress.forwarding.set_next_id_bridging", "nop"],
10101 "base_default_next" : "FabricIngress.acl.acl",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010102 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010103 "FabricIngress.forwarding.set_next_id_bridging" : "FabricIngress.acl.acl",
10104 "nop" : "FabricIngress.acl.acl"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010105 },
10106 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010107 "action_id" : 1,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010108 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010109 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010110 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010111 }
10112 },
10113 {
10114 "name" : "FabricIngress.forwarding.mpls",
Daniele Moro5a2de712019-09-24 14:34:07 -070010115 "id" : 6,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010116 "source_info" : {
10117 "filename" : "include/control/forwarding.p4",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010118 "line" : 71,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010119 "column" : 10,
10120 "source_fragment" : "mpls"
10121 },
10122 "key" : [
10123 {
10124 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010125 "name" : "mpls_label",
Daniele Moro5a2de712019-09-24 14:34:07 -070010126 "target" : ["scalars", "fabric_metadata_t._mpls_label4"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010127 "mask" : null
10128 }
10129 ],
10130 "match_type" : "exact",
10131 "type" : "simple",
10132 "max_size" : 1024,
10133 "with_counters" : true,
10134 "support_timeout" : false,
10135 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010136 "action_ids" : [14, 2],
10137 "actions" : ["FabricIngress.forwarding.pop_mpls_and_next", "nop"],
10138 "base_default_next" : "FabricIngress.acl.acl",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010139 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010140 "FabricIngress.forwarding.pop_mpls_and_next" : "FabricIngress.acl.acl",
10141 "nop" : "FabricIngress.acl.acl"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010142 },
10143 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010144 "action_id" : 2,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010145 "action_const" : true,
10146 "action_data" : [],
10147 "action_entry_const" : true
10148 }
10149 },
10150 {
Charles Chan384aea22018-08-23 22:08:02 -070010151 "name" : "FabricIngress.forwarding.routing_v4",
Daniele Moro5a2de712019-09-24 14:34:07 -070010152 "id" : 7,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010153 "source_info" : {
10154 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070010155 "line" : 108,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010156 "column" : 10,
Charles Chan384aea22018-08-23 22:08:02 -070010157 "source_fragment" : "routing_v4"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010158 },
10159 "key" : [
10160 {
10161 "match_type" : "lpm",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010162 "name" : "ipv4_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010163 "target" : ["ipv4", "dst_addr"],
10164 "mask" : null
10165 }
10166 ],
10167 "match_type" : "lpm",
10168 "type" : "simple",
10169 "max_size" : 1024,
Daniele Moro5a2de712019-09-24 14:34:07 -070010170 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010171 "support_timeout" : false,
10172 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010173 "action_ids" : [15, 16, 3],
10174 "actions" : ["FabricIngress.forwarding.set_next_id_routing_v4", "FabricIngress.forwarding.nop_routing_v4", "nop"],
10175 "base_default_next" : "FabricIngress.acl.acl",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010176 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010177 "FabricIngress.forwarding.set_next_id_routing_v4" : "FabricIngress.acl.acl",
10178 "FabricIngress.forwarding.nop_routing_v4" : "FabricIngress.acl.acl",
10179 "nop" : "FabricIngress.acl.acl"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010180 },
10181 "default_entry" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010182 "action_id" : 3,
CyberHasHe9ba39c2019-10-11 05:59:12 +080010183 "action_const" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010184 "action_data" : [],
CyberHasHe9ba39c2019-10-11 05:59:12 +080010185 "action_entry_const" : false
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010186 }
10187 },
10188 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010189 "name" : "FabricIngress.acl.acl",
Daniele Moro5a2de712019-09-24 14:34:07 -070010190 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010191 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010192 "filename" : "include/control/acl.p4",
10193 "line" : 60,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010194 "column" : 10,
10195 "source_fragment" : "acl"
10196 },
10197 "key" : [
10198 {
10199 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010200 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010201 "target" : ["standard_metadata", "ingress_port"],
10202 "mask" : null
10203 },
10204 {
10205 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010206 "name" : "ip_proto",
Daniele Moro5a2de712019-09-24 14:34:07 -070010207 "target" : ["scalars", "fabric_metadata_t._ip_proto12"],
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_sport",
Daniele Moro5a2de712019-09-24 14:34:07 -070010213 "target" : ["scalars", "fabric_metadata_t._l4_sport13"],
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" : "l4_dport",
Daniele Moro5a2de712019-09-24 14:34:07 -070010219 "target" : ["scalars", "fabric_metadata_t._l4_dport14"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010220 "mask" : null
10221 },
10222 {
10223 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010224 "name" : "eth_src",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010225 "target" : ["ethernet", "dst_addr"],
10226 "mask" : null
10227 },
10228 {
10229 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010230 "name" : "eth_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010231 "target" : ["ethernet", "src_addr"],
10232 "mask" : null
10233 },
10234 {
10235 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010236 "name" : "vlan_id",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010237 "target" : ["vlan_tag", "vlan_id"],
10238 "mask" : null
10239 },
10240 {
10241 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010242 "name" : "eth_type",
Daniele Moro5a2de712019-09-24 14:34:07 -070010243 "target" : ["eth_type", "value"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010244 "mask" : null
10245 },
10246 {
10247 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010248 "name" : "ipv4_src",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010249 "target" : ["ipv4", "src_addr"],
10250 "mask" : null
10251 },
10252 {
10253 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010254 "name" : "ipv4_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010255 "target" : ["ipv4", "dst_addr"],
10256 "mask" : null
10257 },
10258 {
10259 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010260 "name" : "icmp_type",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010261 "target" : ["icmp", "icmp_type"],
10262 "mask" : null
10263 },
10264 {
10265 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010266 "name" : "icmp_code",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010267 "target" : ["icmp", "icmp_code"],
10268 "mask" : null
10269 }
10270 ],
10271 "match_type" : "ternary",
10272 "type" : "simple",
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010273 "max_size" : 1024,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010274 "with_counters" : true,
10275 "support_timeout" : false,
10276 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010277 "action_ids" : [17, 18, 19, 20, 21],
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010278 "actions" : ["FabricIngress.acl.set_next_id_acl", "FabricIngress.acl.punt_to_cpu", "FabricIngress.acl.set_clone_session_id", "FabricIngress.acl.drop", "FabricIngress.acl.nop_acl"],
Daniele Moro5a2de712019-09-24 14:34:07 -070010279 "base_default_next" : "node_18",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010280 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070010281 "FabricIngress.acl.set_next_id_acl" : "node_18",
10282 "FabricIngress.acl.punt_to_cpu" : "node_18",
10283 "FabricIngress.acl.set_clone_session_id" : "node_18",
10284 "FabricIngress.acl.drop" : "node_18",
10285 "FabricIngress.acl.nop_acl" : "node_18"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010286 },
10287 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010288 "action_id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010289 "action_const" : true,
10290 "action_data" : [],
10291 "action_entry_const" : true
10292 }
10293 },
10294 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010295 "name" : "FabricIngress.next.xconnect",
Daniele Moro5a2de712019-09-24 14:34:07 -070010296 "id" : 9,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010297 "source_info" : {
10298 "filename" : "include/control/next.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070010299 "line" : 115,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010300 "column" : 10,
10301 "source_fragment" : "xconnect"
10302 },
10303 "key" : [
10304 {
10305 "match_type" : "exact",
10306 "name" : "ig_port",
10307 "target" : ["standard_metadata", "ingress_port"],
10308 "mask" : null
10309 },
10310 {
10311 "match_type" : "exact",
10312 "name" : "next_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070010313 "target" : ["scalars", "fabric_metadata_t._next_id9"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010314 "mask" : null
10315 }
10316 ],
10317 "match_type" : "exact",
10318 "type" : "simple",
10319 "max_size" : 1024,
10320 "with_counters" : true,
10321 "support_timeout" : false,
10322 "direct_meters" : null,
10323 "action_ids" : [23, 24, 5],
10324 "actions" : ["FabricIngress.next.output_xconnect", "FabricIngress.next.set_next_id_xconnect", "nop"],
10325 "base_default_next" : "FabricIngress.next.hashed",
10326 "next_tables" : {
10327 "FabricIngress.next.output_xconnect" : "FabricIngress.next.hashed",
10328 "FabricIngress.next.set_next_id_xconnect" : "FabricIngress.next.hashed",
10329 "nop" : "FabricIngress.next.hashed"
10330 },
10331 "default_entry" : {
10332 "action_id" : 5,
10333 "action_const" : true,
10334 "action_data" : [],
10335 "action_entry_const" : true
10336 }
10337 },
10338 {
10339 "name" : "FabricIngress.next.hashed",
Daniele Moro5a2de712019-09-24 14:34:07 -070010340 "id" : 10,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010341 "source_info" : {
10342 "filename" : "include/control/next.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070010343 "line" : 198,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010344 "column" : 10,
10345 "source_fragment" : "hashed"
10346 },
10347 "key" : [
10348 {
10349 "match_type" : "exact",
10350 "name" : "next_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070010351 "target" : ["scalars", "fabric_metadata_t._next_id9"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010352 "mask" : null
10353 }
10354 ],
10355 "match_type" : "exact",
10356 "type" : "indirect_ws",
10357 "action_profile" : "FabricIngress.next.hashed_selector",
10358 "max_size" : 1024,
10359 "with_counters" : true,
10360 "support_timeout" : false,
10361 "direct_meters" : null,
10362 "action_ids" : [25, 26, 27, 6],
10363 "actions" : ["FabricIngress.next.output_hashed", "FabricIngress.next.routing_hashed", "FabricIngress.next.mpls_routing_hashed", "nop"],
10364 "base_default_next" : "FabricIngress.next.multicast",
10365 "next_tables" : {
10366 "FabricIngress.next.output_hashed" : "FabricIngress.next.multicast",
10367 "FabricIngress.next.routing_hashed" : "FabricIngress.next.multicast",
10368 "FabricIngress.next.mpls_routing_hashed" : "FabricIngress.next.multicast",
10369 "nop" : "FabricIngress.next.multicast"
10370 }
10371 },
10372 {
10373 "name" : "FabricIngress.next.multicast",
Daniele Moro5a2de712019-09-24 14:34:07 -070010374 "id" : 11,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010375 "source_info" : {
10376 "filename" : "include/control/next.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070010377 "line" : 232,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010378 "column" : 10,
10379 "source_fragment" : "multicast"
10380 },
10381 "key" : [
10382 {
10383 "match_type" : "exact",
10384 "name" : "next_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070010385 "target" : ["scalars", "fabric_metadata_t._next_id9"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010386 "mask" : null
10387 }
10388 ],
10389 "match_type" : "exact",
10390 "type" : "simple",
10391 "max_size" : 1024,
10392 "with_counters" : true,
10393 "support_timeout" : false,
10394 "direct_meters" : null,
10395 "action_ids" : [28, 7],
10396 "actions" : ["FabricIngress.next.set_mcast_group_id", "nop"],
10397 "base_default_next" : "FabricIngress.next.next_vlan",
10398 "next_tables" : {
10399 "FabricIngress.next.set_mcast_group_id" : "FabricIngress.next.next_vlan",
10400 "nop" : "FabricIngress.next.next_vlan"
10401 },
10402 "default_entry" : {
10403 "action_id" : 7,
10404 "action_const" : true,
10405 "action_data" : [],
10406 "action_entry_const" : true
10407 }
10408 },
10409 {
10410 "name" : "FabricIngress.next.next_vlan",
Daniele Moro5a2de712019-09-24 14:34:07 -070010411 "id" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010412 "source_info" : {
10413 "filename" : "include/control/next.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010414 "line" : 82,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010415 "column" : 10,
10416 "source_fragment" : "next_vlan"
10417 },
10418 "key" : [
10419 {
10420 "match_type" : "exact",
10421 "name" : "next_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070010422 "target" : ["scalars", "fabric_metadata_t._next_id9"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010423 "mask" : null
10424 }
10425 ],
10426 "match_type" : "exact",
10427 "type" : "simple",
10428 "max_size" : 1024,
10429 "with_counters" : true,
10430 "support_timeout" : false,
10431 "direct_meters" : null,
10432 "action_ids" : [22, 4],
10433 "actions" : ["FabricIngress.next.set_vlan", "nop"],
Daniele Moro5a2de712019-09-24 14:34:07 -070010434 "base_default_next" : "node_23",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010435 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070010436 "FabricIngress.next.set_vlan" : "node_23",
10437 "nop" : "node_23"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010438 },
10439 "default_entry" : {
10440 "action_id" : 4,
10441 "action_const" : true,
10442 "action_data" : [],
10443 "action_entry_const" : true
10444 }
10445 },
10446 {
Daniele Moro5a2de712019-09-24 14:34:07 -070010447 "name" : "tbl_act_2",
10448 "id" : 13,
Carmelo Cascone3032b872019-04-13 01:23:54 -070010449 "source_info" : {
10450 "filename" : "include/control/port_counter.p4",
10451 "line" : 31,
10452 "column" : 12,
10453 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
10454 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010455 "key" : [],
10456 "match_type" : "exact",
10457 "type" : "simple",
10458 "max_size" : 1024,
10459 "with_counters" : false,
10460 "support_timeout" : false,
10461 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070010462 "action_ids" : [32],
10463 "actions" : ["act_2"],
10464 "base_default_next" : "node_25",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010465 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070010466 "act_2" : "node_25"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010467 },
10468 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070010469 "action_id" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010470 "action_const" : true,
10471 "action_data" : [],
10472 "action_entry_const" : true
10473 }
10474 },
10475 {
Daniele Moro5a2de712019-09-24 14:34:07 -070010476 "name" : "tbl_act_3",
10477 "id" : 14,
Carmelo Cascone3032b872019-04-13 01:23:54 -070010478 "source_info" : {
10479 "filename" : "include/control/port_counter.p4",
10480 "line" : 34,
10481 "column" : 12,
10482 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
10483 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010484 "key" : [],
10485 "match_type" : "exact",
10486 "type" : "simple",
10487 "max_size" : 1024,
10488 "with_counters" : false,
10489 "support_timeout" : false,
10490 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070010491 "action_ids" : [33],
10492 "actions" : ["act_3"],
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010493 "base_default_next" : "FabricIngress.process_set_source_sink.tb_set_source",
10494 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070010495 "act_3" : "FabricIngress.process_set_source_sink.tb_set_source"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010496 },
10497 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070010498 "action_id" : 33,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010499 "action_const" : true,
10500 "action_data" : [],
10501 "action_entry_const" : true
10502 }
10503 },
10504 {
10505 "name" : "FabricIngress.process_set_source_sink.tb_set_source",
Daniele Moro5a2de712019-09-24 14:34:07 -070010506 "id" : 15,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010507 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010508 "filename" : "include/int/int_main.p4",
10509 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010510 "column" : 10,
10511 "source_fragment" : "tb_set_source"
10512 },
10513 "key" : [
10514 {
10515 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010516 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010517 "target" : ["standard_metadata", "ingress_port"],
10518 "mask" : null
10519 }
10520 ],
10521 "match_type" : "exact",
10522 "type" : "simple",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010523 "max_size" : 511,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010524 "with_counters" : true,
10525 "support_timeout" : false,
10526 "direct_meters" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010527 "action_ids" : [8, 0],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010528 "actions" : ["FabricIngress.process_set_source_sink.int_set_source", "nop"],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010529 "base_default_next" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010530 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010531 "FabricIngress.process_set_source_sink.int_set_source" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010532 "nop" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010533 },
10534 "default_entry" : {
10535 "action_id" : 0,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010536 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010537 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010538 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010539 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010540 }
10541 ],
10542 "action_profiles" : [
10543 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010544 "name" : "FabricIngress.next.hashed_selector",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010545 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070010546 "source_info" : {
10547 "filename" : "include/control/next.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070010548 "line" : 179,
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010549 "column" : 57,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010550 "source_fragment" : "hashed_selector"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070010551 },
Carmelo Cascone70e816b2019-03-19 16:15:47 -070010552 "max_size" : 1024,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010553 "selector" : {
10554 "algo" : "crc16",
10555 "input" : [
10556 {
10557 "type" : "field",
10558 "value" : ["ipv4", "dst_addr"]
10559 },
10560 {
10561 "type" : "field",
10562 "value" : ["ipv4", "src_addr"]
10563 },
10564 {
10565 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070010566 "value" : ["scalars", "fabric_metadata_t._ip_proto12"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010567 },
10568 {
10569 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070010570 "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010571 },
10572 {
10573 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070010574 "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010575 }
10576 ]
10577 }
10578 }
10579 ],
10580 "conditionals" : [
10581 {
10582 "name" : "node_2",
10583 "id" : 0,
10584 "source_info" : {
10585 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010586 "line" : 24,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010587 "column" : 12,
10588 "source_fragment" : "hdr.packet_out.isValid()"
10589 },
10590 "expression" : {
10591 "type" : "expression",
10592 "value" : {
10593 "op" : "d2b",
10594 "left" : null,
10595 "right" : {
10596 "type" : "field",
10597 "value" : ["packet_out", "$valid$"]
10598 }
10599 }
10600 },
10601 "true_next" : "tbl_act",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010602 "false_next" : "node_4"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010603 },
10604 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010605 "name" : "node_4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010606 "id" : 1,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010607 "source_info" : {
10608 "filename" : "include/control/filtering.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070010609 "line" : 108,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010610 "column" : 12,
10611 "source_fragment" : "hdr.vlan_tag.isValid()"
10612 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010613 "expression" : {
10614 "type" : "expression",
10615 "value" : {
10616 "op" : "d2b",
10617 "left" : null,
10618 "right" : {
10619 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010620 "value" : ["vlan_tag", "$valid$"]
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010621 }
10622 }
10623 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010624 "true_next" : "tbl_act_0",
10625 "false_next" : "node_6"
10626 },
10627 {
10628 "name" : "node_6",
10629 "id" : 2,
10630 "source_info" : {
10631 "filename" : "include/control/filtering.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070010632 "line" : 120,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010633 "column" : 12,
10634 "source_fragment" : "!hdr.mpls.isValid()"
10635 },
10636 "expression" : {
10637 "type" : "expression",
10638 "value" : {
10639 "op" : "not",
10640 "left" : null,
10641 "right" : {
10642 "type" : "expression",
10643 "value" : {
10644 "op" : "d2b",
10645 "left" : null,
10646 "right" : {
10647 "type" : "field",
10648 "value" : ["mpls", "$valid$"]
10649 }
10650 }
10651 }
10652 }
10653 },
10654 "true_next" : "tbl_act_1",
Daniele Moro5a2de712019-09-24 14:34:07 -070010655 "false_next" : "FabricIngress.filtering.ingress_port_vlan"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070010656 },
10657 {
10658 "name" : "node_10",
Daniele Moro5a2de712019-09-24 14:34:07 -070010659 "id" : 3,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010660 "source_info" : {
10661 "filename" : "fabric.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010662 "line" : 71,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010663 "column" : 12,
10664 "source_fragment" : "fabric_metadata.skip_forwarding == false"
10665 },
10666 "expression" : {
10667 "type" : "expression",
10668 "value" : {
10669 "op" : "==",
10670 "left" : {
10671 "type" : "expression",
10672 "value" : {
10673 "op" : "d2b",
10674 "left" : null,
10675 "right" : {
10676 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070010677 "value" : ["scalars", "fabric_metadata_t._skip_forwarding6"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010678 }
10679 }
10680 },
10681 "right" : {
10682 "type" : "bool",
10683 "value" : false
10684 }
10685 }
10686 },
Daniele Moro5a2de712019-09-24 14:34:07 -070010687 "true_next" : "node_11",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010688 "false_next" : "FabricIngress.acl.acl"
10689 },
10690 {
Daniele Moro5a2de712019-09-24 14:34:07 -070010691 "name" : "node_11",
10692 "id" : 4,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010693 "source_info" : {
10694 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070010695 "line" : 150,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010696 "column" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010697 "source_fragment" : "fabric_metadata.fwd_type == FWD_BRIDGING"
10698 },
10699 "expression" : {
10700 "type" : "expression",
10701 "value" : {
10702 "op" : "==",
10703 "left" : {
10704 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070010705 "value" : ["scalars", "fabric_metadata_t._fwd_type8"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010706 },
10707 "right" : {
10708 "type" : "hexstr",
10709 "value" : "0x00"
10710 }
10711 }
10712 },
10713 "true_next" : "FabricIngress.forwarding.bridging",
Daniele Moro5a2de712019-09-24 14:34:07 -070010714 "false_next" : "node_13"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010715 },
10716 {
Daniele Moro5a2de712019-09-24 14:34:07 -070010717 "name" : "node_13",
10718 "id" : 5,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010719 "source_info" : {
10720 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070010721 "line" : 151,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010722 "column" : 17,
10723 "source_fragment" : "fabric_metadata.fwd_type == FWD_MPLS"
10724 },
10725 "expression" : {
10726 "type" : "expression",
10727 "value" : {
10728 "op" : "==",
10729 "left" : {
10730 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070010731 "value" : ["scalars", "fabric_metadata_t._fwd_type8"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010732 },
10733 "right" : {
10734 "type" : "hexstr",
10735 "value" : "0x01"
10736 }
10737 }
10738 },
10739 "true_next" : "FabricIngress.forwarding.mpls",
Daniele Moro5a2de712019-09-24 14:34:07 -070010740 "false_next" : "node_15"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010741 },
10742 {
Daniele Moro5a2de712019-09-24 14:34:07 -070010743 "name" : "node_15",
10744 "id" : 6,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010745 "source_info" : {
10746 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070010747 "line" : 152,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010748 "column" : 17,
10749 "source_fragment" : "fabric_metadata.fwd_type == FWD_IPV4_UNICAST"
10750 },
10751 "expression" : {
10752 "type" : "expression",
10753 "value" : {
10754 "op" : "==",
10755 "left" : {
10756 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070010757 "value" : ["scalars", "fabric_metadata_t._fwd_type8"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010758 },
10759 "right" : {
10760 "type" : "hexstr",
10761 "value" : "0x02"
10762 }
10763 }
10764 },
Charles Chan384aea22018-08-23 22:08:02 -070010765 "true_next" : "FabricIngress.forwarding.routing_v4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010766 "false_next" : "FabricIngress.acl.acl"
10767 },
10768 {
Daniele Moro5a2de712019-09-24 14:34:07 -070010769 "name" : "node_18",
10770 "id" : 7,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010771 "source_info" : {
10772 "filename" : "fabric.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010773 "line" : 75,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010774 "column" : 12,
10775 "source_fragment" : "fabric_metadata.skip_next == false"
10776 },
10777 "expression" : {
10778 "type" : "expression",
10779 "value" : {
10780 "op" : "==",
10781 "left" : {
10782 "type" : "expression",
10783 "value" : {
10784 "op" : "d2b",
10785 "left" : null,
10786 "right" : {
10787 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070010788 "value" : ["scalars", "fabric_metadata_t._skip_next7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010789 }
10790 }
10791 },
10792 "right" : {
10793 "type" : "bool",
10794 "value" : false
10795 }
10796 }
10797 },
10798 "false_next" : null,
10799 "true_next" : "FabricIngress.next.xconnect"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010800 },
10801 {
Daniele Moro5a2de712019-09-24 14:34:07 -070010802 "name" : "node_23",
10803 "id" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010804 "source_info" : {
10805 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010806 "line" : 30,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010807 "column" : 12,
10808 "source_fragment" : "standard_metadata.egress_spec < 511"
10809 },
10810 "expression" : {
10811 "type" : "expression",
10812 "value" : {
10813 "op" : "<",
10814 "left" : {
10815 "type" : "field",
10816 "value" : ["standard_metadata", "egress_spec"]
10817 },
10818 "right" : {
10819 "type" : "hexstr",
10820 "value" : "0x01ff"
10821 }
10822 }
10823 },
Daniele Moro5a2de712019-09-24 14:34:07 -070010824 "true_next" : "tbl_act_2",
10825 "false_next" : "node_25"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010826 },
10827 {
Daniele Moro5a2de712019-09-24 14:34:07 -070010828 "name" : "node_25",
10829 "id" : 9,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010830 "source_info" : {
10831 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010832 "line" : 33,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010833 "column" : 12,
10834 "source_fragment" : "standard_metadata.ingress_port < 511"
10835 },
10836 "expression" : {
10837 "type" : "expression",
10838 "value" : {
10839 "op" : "<",
10840 "left" : {
10841 "type" : "field",
10842 "value" : ["standard_metadata", "ingress_port"]
10843 },
10844 "right" : {
10845 "type" : "hexstr",
10846 "value" : "0x01ff"
10847 }
10848 }
10849 },
Daniele Moro5a2de712019-09-24 14:34:07 -070010850 "true_next" : "tbl_act_3",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010851 "false_next" : "FabricIngress.process_set_source_sink.tb_set_source"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010852 }
10853 ]
10854 },
10855 {
10856 "name" : "egress",
10857 "id" : 1,
10858 "source_info" : {
10859 "filename" : "fabric.p4",
Daniele Moro7c3a0022019-07-12 13:38:34 -070010860 "line" : 93,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010861 "column" : 8,
10862 "source_fragment" : "FabricEgress"
10863 },
Daniele Moro5a2de712019-09-24 14:34:07 -070010864 "init_table" : "node_30",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090010865 "tables" : [
10866 {
Daniele Moro5a2de712019-09-24 14:34:07 -070010867 "name" : "tbl_act_4",
10868 "id" : 16,
Carmelo Cascone3032b872019-04-13 01:23:54 -070010869 "source_info" : {
10870 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010871 "line" : 41,
10872 "column" : 12,
10873 "source_fragment" : "exit"
Carmelo Cascone3032b872019-04-13 01:23:54 -070010874 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010875 "key" : [],
10876 "match_type" : "exact",
10877 "type" : "simple",
10878 "max_size" : 1024,
10879 "with_counters" : false,
10880 "support_timeout" : false,
10881 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070010882 "action_ids" : [77],
10883 "actions" : ["act_4"],
10884 "base_default_next" : "node_32",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010885 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070010886 "act_4" : "node_32"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010887 },
10888 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070010889 "action_id" : 77,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010890 "action_const" : true,
10891 "action_data" : [],
10892 "action_entry_const" : true
10893 }
10894 },
10895 {
Daniele Moro5a2de712019-09-24 14:34:07 -070010896 "name" : "tbl_act_5",
10897 "id" : 17,
Carmelo Cascone3032b872019-04-13 01:23:54 -070010898 "source_info" : {
10899 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010900 "line" : 44,
10901 "column" : 12,
10902 "source_fragment" : "hdr.packet_in.setValid(); ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -070010903 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010904 "key" : [],
10905 "match_type" : "exact",
10906 "type" : "simple",
10907 "max_size" : 1024,
10908 "with_counters" : false,
10909 "support_timeout" : false,
10910 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070010911 "action_ids" : [78],
10912 "actions" : ["act_5"],
10913 "base_default_next" : "node_34",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070010914 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070010915 "act_5" : "node_34"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070010916 },
10917 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070010918 "action_id" : 78,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070010919 "action_const" : true,
10920 "action_data" : [],
10921 "action_entry_const" : true
10922 }
10923 },
10924 {
Daniele Moro5a2de712019-09-24 14:34:07 -070010925 "name" : "tbl_act_6",
10926 "id" : 18,
Carmelo Cascone3032b872019-04-13 01:23:54 -070010927 "source_info" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010928 "filename" : "include/control/next.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070010929 "line" : 333,
Carmelo Cascone3032b872019-04-13 01:23:54 -070010930 "column" : 12,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010931 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone3032b872019-04-13 01:23:54 -070010932 },
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070010933 "key" : [],
10934 "match_type" : "exact",
10935 "type" : "simple",
10936 "max_size" : 1024,
10937 "with_counters" : false,
10938 "support_timeout" : false,
10939 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070010940 "action_ids" : [79],
10941 "actions" : ["act_6"],
10942 "base_default_next" : "node_36",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070010943 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070010944 "act_6" : "node_36"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070010945 },
10946 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070010947 "action_id" : 79,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010948 "action_const" : true,
10949 "action_data" : [],
10950 "action_entry_const" : true
10951 }
10952 },
10953 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010954 "name" : "tbl_egress_next_pop_mpls_if_present",
Daniele Moro5a2de712019-09-24 14:34:07 -070010955 "id" : 19,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070010956 "source_info" : {
10957 "filename" : "include/control/next.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070010958 "line" : 337,
Carmelo Cascone3032b872019-04-13 01:23:54 -070010959 "column" : 36,
10960 "source_fragment" : "pop_mpls_if_present()"
10961 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010962 "key" : [],
10963 "match_type" : "exact",
10964 "type" : "simple",
10965 "max_size" : 1024,
10966 "with_counters" : false,
10967 "support_timeout" : false,
10968 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070010969 "action_ids" : [73],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010970 "actions" : ["FabricEgress.egress_next.pop_mpls_if_present"],
10971 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
10972 "next_tables" : {
10973 "FabricEgress.egress_next.pop_mpls_if_present" : "FabricEgress.egress_next.egress_vlan"
10974 },
10975 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070010976 "action_id" : 73,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010977 "action_const" : true,
10978 "action_data" : [],
10979 "action_entry_const" : true
10980 }
10981 },
10982 {
10983 "name" : "tbl_egress_next_set_mpls",
Daniele Moro5a2de712019-09-24 14:34:07 -070010984 "id" : 20,
Carmelo Cascone3032b872019-04-13 01:23:54 -070010985 "source_info" : {
10986 "filename" : "include/control/next.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070010987 "line" : 339,
Carmelo Cascone3032b872019-04-13 01:23:54 -070010988 "column" : 12,
10989 "source_fragment" : "set_mpls()"
10990 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010991 "key" : [],
10992 "match_type" : "exact",
10993 "type" : "simple",
10994 "max_size" : 1024,
10995 "with_counters" : false,
10996 "support_timeout" : false,
10997 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070010998 "action_ids" : [74],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010999 "actions" : ["FabricEgress.egress_next.set_mpls"],
11000 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
11001 "next_tables" : {
11002 "FabricEgress.egress_next.set_mpls" : "FabricEgress.egress_next.egress_vlan"
11003 },
11004 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070011005 "action_id" : 74,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070011006 "action_const" : true,
11007 "action_data" : [],
11008 "action_entry_const" : true
11009 }
11010 },
11011 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011012 "name" : "FabricEgress.egress_next.egress_vlan",
Daniele Moro5a2de712019-09-24 14:34:07 -070011013 "id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011014 "source_info" : {
11015 "filename" : "include/control/next.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070011016 "line" : 316,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011017 "column" : 10,
11018 "source_fragment" : "egress_vlan"
11019 },
11020 "key" : [
11021 {
11022 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011023 "name" : "vlan_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070011024 "target" : ["scalars", "fabric_metadata_t._vlan_id1"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011025 "mask" : null
11026 },
11027 {
11028 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011029 "name" : "eg_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011030 "target" : ["standard_metadata", "egress_port"],
11031 "mask" : null
11032 }
11033 ],
11034 "match_type" : "exact",
11035 "type" : "simple",
11036 "max_size" : 1024,
11037 "with_counters" : true,
11038 "support_timeout" : false,
11039 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070011040 "action_ids" : [76, 36],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011041 "actions" : ["FabricEgress.egress_next.pop_vlan", "nop"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011042 "base_default_next" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011043 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070011044 "__HIT__" : "tbl_act_7",
11045 "__MISS__" : "tbl_act_8"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011046 },
11047 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070011048 "action_id" : 36,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011049 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011050 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011051 "action_entry_const" : true
11052 }
11053 },
11054 {
Daniele Moro5a2de712019-09-24 14:34:07 -070011055 "name" : "tbl_act_7",
11056 "id" : 22,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011057 "key" : [],
11058 "match_type" : "exact",
11059 "type" : "simple",
11060 "max_size" : 1024,
11061 "with_counters" : false,
11062 "support_timeout" : false,
11063 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070011064 "action_ids" : [80],
11065 "actions" : ["act_7"],
11066 "base_default_next" : "node_43",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011067 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070011068 "act_7" : "node_43"
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011069 },
11070 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070011071 "action_id" : 80,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011072 "action_const" : true,
11073 "action_data" : [],
11074 "action_entry_const" : true
11075 }
11076 },
11077 {
Daniele Moro5a2de712019-09-24 14:34:07 -070011078 "name" : "tbl_act_8",
11079 "id" : 23,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011080 "key" : [],
11081 "match_type" : "exact",
11082 "type" : "simple",
11083 "max_size" : 1024,
11084 "with_counters" : false,
11085 "support_timeout" : false,
11086 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070011087 "action_ids" : [81],
11088 "actions" : ["act_8"],
11089 "base_default_next" : "node_43",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011090 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070011091 "act_8" : "node_43"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011092 },
11093 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070011094 "action_id" : 81,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011095 "action_const" : true,
11096 "action_data" : [],
11097 "action_entry_const" : true
11098 }
11099 },
11100 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011101 "name" : "tbl_egress_next_push_vlan",
Daniele Moro5a2de712019-09-24 14:34:07 -070011102 "id" : 24,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011103 "source_info" : {
11104 "filename" : "include/control/next.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070011105 "line" : 356,
Daniele Moro7c3a0022019-07-12 13:38:34 -070011106 "column" : 20,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011107 "source_fragment" : "push_vlan()"
11108 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011109 "key" : [],
11110 "match_type" : "exact",
11111 "type" : "simple",
11112 "max_size" : 1024,
11113 "with_counters" : false,
11114 "support_timeout" : false,
11115 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070011116 "action_ids" : [75],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011117 "actions" : ["FabricEgress.egress_next.push_vlan"],
Daniele Moro5a2de712019-09-24 14:34:07 -070011118 "base_default_next" : "node_46",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011119 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070011120 "FabricEgress.egress_next.push_vlan" : "node_46"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011121 },
11122 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070011123 "action_id" : 75,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011124 "action_const" : true,
11125 "action_data" : [],
11126 "action_entry_const" : true
11127 }
11128 },
11129 {
Daniele Moro5a2de712019-09-24 14:34:07 -070011130 "name" : "tbl_act_9",
11131 "id" : 25,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011132 "source_info" : {
11133 "filename" : "include/control/next.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070011134 "line" : 365,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011135 "column" : 25,
11136 "source_fragment" : "="
11137 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011138 "key" : [],
11139 "match_type" : "exact",
11140 "type" : "simple",
11141 "max_size" : 1024,
11142 "with_counters" : false,
11143 "support_timeout" : false,
11144 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070011145 "action_ids" : [83],
11146 "actions" : ["act_10"],
11147 "base_default_next" : "node_48",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011148 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070011149 "act_10" : "node_48"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011150 },
11151 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070011152 "action_id" : 83,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011153 "action_const" : true,
11154 "action_data" : [],
11155 "action_entry_const" : true
11156 }
11157 },
11158 {
Daniele Moro5a2de712019-09-24 14:34:07 -070011159 "name" : "tbl_act_10",
11160 "id" : 26,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011161 "source_info" : {
11162 "filename" : "include/control/next.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070011163 "line" : 366,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011164 "column" : 35,
11165 "source_fragment" : "mark_to_drop(standard_metadata)"
11166 },
11167 "key" : [],
11168 "match_type" : "exact",
11169 "type" : "simple",
11170 "max_size" : 1024,
11171 "with_counters" : false,
11172 "support_timeout" : false,
11173 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070011174 "action_ids" : [82],
11175 "actions" : ["act_9"],
11176 "base_default_next" : "node_54",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011177 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070011178 "act_9" : "node_54"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011179 },
11180 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070011181 "action_id" : 82,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011182 "action_const" : true,
11183 "action_data" : [],
11184 "action_entry_const" : true
11185 }
11186 },
11187 {
Daniele Moro5a2de712019-09-24 14:34:07 -070011188 "name" : "tbl_act_11",
11189 "id" : 27,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011190 "source_info" : {
11191 "filename" : "include/control/next.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070011192 "line" : 369,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011193 "column" : 29,
11194 "source_fragment" : "="
11195 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011196 "key" : [],
11197 "match_type" : "exact",
11198 "type" : "simple",
11199 "max_size" : 1024,
11200 "with_counters" : false,
11201 "support_timeout" : false,
11202 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070011203 "action_ids" : [85],
11204 "actions" : ["act_12"],
11205 "base_default_next" : "node_52",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011206 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070011207 "act_12" : "node_52"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011208 },
11209 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070011210 "action_id" : 85,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011211 "action_const" : true,
11212 "action_data" : [],
11213 "action_entry_const" : true
11214 }
11215 },
11216 {
Daniele Moro5a2de712019-09-24 14:34:07 -070011217 "name" : "tbl_act_12",
11218 "id" : 28,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011219 "source_info" : {
11220 "filename" : "include/control/next.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070011221 "line" : 370,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070011222 "column" : 39,
11223 "source_fragment" : "mark_to_drop(standard_metadata)"
11224 },
11225 "key" : [],
11226 "match_type" : "exact",
11227 "type" : "simple",
11228 "max_size" : 1024,
11229 "with_counters" : false,
11230 "support_timeout" : false,
11231 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070011232 "action_ids" : [84],
11233 "actions" : ["act_11"],
11234 "base_default_next" : "node_54",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011235 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070011236 "act_11" : "node_54"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011237 },
11238 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070011239 "action_id" : 84,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011240 "action_const" : true,
11241 "action_data" : [],
11242 "action_entry_const" : true
11243 }
11244 },
11245 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011246 "name" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Daniele Moro5a2de712019-09-24 14:34:07 -070011247 "id" : 29,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011248 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011249 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011250 "line" : 66,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011251 "column" : 10,
11252 "source_fragment" : "tb_int_source"
11253 },
11254 "key" : [
11255 {
11256 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011257 "name" : "ipv4_src",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011258 "target" : ["ipv4", "src_addr"],
11259 "mask" : null
11260 },
11261 {
11262 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011263 "name" : "ipv4_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011264 "target" : ["ipv4", "dst_addr"],
11265 "mask" : null
11266 },
11267 {
11268 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011269 "name" : "l4_sport",
Daniele Moro5a2de712019-09-24 14:34:07 -070011270 "target" : ["scalars", "fabric_metadata_t._l4_sport13"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011271 "mask" : null
11272 },
11273 {
11274 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011275 "name" : "l4_dport",
Daniele Moro5a2de712019-09-24 14:34:07 -070011276 "target" : ["scalars", "fabric_metadata_t._l4_dport14"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011277 "mask" : null
11278 }
11279 ],
11280 "match_type" : "ternary",
11281 "type" : "simple",
11282 "max_size" : 1024,
11283 "with_counters" : true,
11284 "support_timeout" : false,
11285 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070011286 "action_ids" : [39, 34],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011287 "actions" : ["FabricEgress.process_int_main.process_int_source.int_source_dscp", "nop"],
Daniele Moro5a2de712019-09-24 14:34:07 -070011288 "base_default_next" : "node_57",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011289 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070011290 "FabricEgress.process_int_main.process_int_source.int_source_dscp" : "node_57",
11291 "nop" : "node_57"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011292 },
11293 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070011294 "action_id" : 34,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011295 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011296 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011297 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011298 }
11299 },
11300 {
Daniele Moro5a2de712019-09-24 14:34:07 -070011301 "name" : "tbl_act_13",
11302 "id" : 30,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011303 "key" : [],
11304 "match_type" : "exact",
11305 "type" : "simple",
11306 "max_size" : 1024,
11307 "with_counters" : false,
11308 "support_timeout" : false,
11309 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070011310 "action_ids" : [86],
11311 "actions" : ["act_13"],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011312 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
11313 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070011314 "act_13" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011315 },
11316 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070011317 "action_id" : 86,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011318 "action_const" : true,
11319 "action_data" : [],
11320 "action_entry_const" : true
11321 }
11322 },
11323 {
11324 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
Daniele Moro5a2de712019-09-24 14:34:07 -070011325 "id" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011326 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011327 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011328 "line" : 315,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011329 "column" : 10,
11330 "source_fragment" : "tb_int_insert"
11331 },
Carmelo Casconefa421582018-09-13 10:05:57 -070011332 "key" : [
11333 {
11334 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011335 "name" : "int_is_valid",
Carmelo Casconefa421582018-09-13 10:05:57 -070011336 "target" : ["int_header", "$valid$"],
11337 "mask" : null
11338 }
11339 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011340 "match_type" : "exact",
11341 "type" : "simple",
Carmelo Casconefa421582018-09-13 10:05:57 -070011342 "max_size" : 1,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011343 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011344 "support_timeout" : false,
11345 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070011346 "action_ids" : [40, 35],
Carmelo Casconefa421582018-09-13 10:05:57 -070011347 "actions" : ["FabricEgress.process_int_main.process_int_transit.init_metadata", "nop"],
Daniele Moro5a2de712019-09-24 14:34:07 -070011348 "base_default_next" : "node_60",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011349 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070011350 "FabricEgress.process_int_main.process_int_transit.init_metadata" : "node_60",
11351 "nop" : "node_60"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011352 },
11353 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070011354 "action_id" : 35,
Carmelo Casconefa421582018-09-13 10:05:57 -070011355 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011356 "action_data" : [],
Carmelo Casconefa421582018-09-13 10:05:57 -070011357 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011358 }
11359 },
11360 {
Daniele Moro5a2de712019-09-24 14:34:07 -070011361 "name" : "tbl_act_14",
11362 "id" : 32,
Carmelo Cascone3032b872019-04-13 01:23:54 -070011363 "source_info" : {
11364 "filename" : "include/int/int_transit.p4",
11365 "line" : 420,
11366 "column" : 12,
11367 "source_fragment" : "return"
11368 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011369 "key" : [],
11370 "match_type" : "exact",
11371 "type" : "simple",
11372 "max_size" : 1024,
11373 "with_counters" : false,
11374 "support_timeout" : false,
11375 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070011376 "action_ids" : [87],
11377 "actions" : ["act_14"],
11378 "base_default_next" : "node_62",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011379 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070011380 "act_14" : "node_62"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011381 },
11382 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070011383 "action_id" : 87,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011384 "action_const" : true,
11385 "action_data" : [],
11386 "action_entry_const" : true
11387 }
11388 },
11389 {
11390 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
Daniele Moro5a2de712019-09-24 14:34:07 -070011391 "id" : 33,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011392 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011393 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011394 "line" : 331,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011395 "column" : 10,
11396 "source_fragment" : "tb_int_inst_0003"
11397 },
11398 "key" : [
11399 {
11400 "match_type" : "exact",
11401 "name" : "hdr.int_header.instruction_mask_0003",
11402 "target" : ["int_header", "instruction_mask_0003"],
11403 "mask" : null
11404 }
11405 ],
11406 "match_type" : "exact",
11407 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011408 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011409 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011410 "support_timeout" : false,
11411 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070011412 "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 -070011413 "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"],
11414 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011415 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011416 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11417 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11418 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11419 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11420 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11421 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11422 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11423 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11424 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11425 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11426 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11427 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11428 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11429 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11430 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11431 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
11432 "NoAction" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011433 },
11434 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070011435 "action_id" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011436 "action_const" : false,
11437 "action_data" : [],
11438 "action_entry_const" : false
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011439 },
11440 "entries" : [
11441 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011442 "source_info" : {
11443 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011444 "line" : 354,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011445 "column" : 12,
11446 "source_fragment" : "(0x0) : int_set_header_0003_i0()"
11447 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011448 "match_key" : [
11449 {
11450 "match_type" : "exact",
11451 "key" : "0x00"
11452 }
11453 ],
11454 "action_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070011455 "action_id" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011456 "action_data" : []
11457 },
11458 "priority" : 1
11459 },
11460 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011461 "source_info" : {
11462 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011463 "line" : 355,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011464 "column" : 12,
11465 "source_fragment" : "(0x1) : int_set_header_0003_i1()"
11466 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011467 "match_key" : [
11468 {
11469 "match_type" : "exact",
11470 "key" : "0x01"
11471 }
11472 ],
11473 "action_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070011474 "action_id" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011475 "action_data" : []
11476 },
11477 "priority" : 2
11478 },
11479 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011480 "source_info" : {
11481 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011482 "line" : 356,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011483 "column" : 12,
11484 "source_fragment" : "(0x2) : int_set_header_0003_i2()"
11485 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011486 "match_key" : [
11487 {
11488 "match_type" : "exact",
11489 "key" : "0x02"
11490 }
11491 ],
11492 "action_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070011493 "action_id" : 43,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011494 "action_data" : []
11495 },
11496 "priority" : 3
11497 },
11498 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011499 "source_info" : {
11500 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011501 "line" : 357,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011502 "column" : 12,
11503 "source_fragment" : "(0x3) : int_set_header_0003_i3()"
11504 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011505 "match_key" : [
11506 {
11507 "match_type" : "exact",
11508 "key" : "0x03"
11509 }
11510 ],
11511 "action_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070011512 "action_id" : 44,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011513 "action_data" : []
11514 },
11515 "priority" : 4
11516 },
11517 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011518 "source_info" : {
11519 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011520 "line" : 358,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011521 "column" : 12,
11522 "source_fragment" : "(0x4) : int_set_header_0003_i4()"
11523 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011524 "match_key" : [
11525 {
11526 "match_type" : "exact",
11527 "key" : "0x04"
11528 }
11529 ],
11530 "action_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070011531 "action_id" : 45,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011532 "action_data" : []
11533 },
11534 "priority" : 5
11535 },
11536 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011537 "source_info" : {
11538 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011539 "line" : 359,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011540 "column" : 12,
11541 "source_fragment" : "(0x5) : int_set_header_0003_i5()"
11542 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011543 "match_key" : [
11544 {
11545 "match_type" : "exact",
11546 "key" : "0x05"
11547 }
11548 ],
11549 "action_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070011550 "action_id" : 46,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011551 "action_data" : []
11552 },
11553 "priority" : 6
11554 },
11555 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011556 "source_info" : {
11557 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011558 "line" : 360,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011559 "column" : 12,
11560 "source_fragment" : "(0x6) : int_set_header_0003_i6()"
11561 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011562 "match_key" : [
11563 {
11564 "match_type" : "exact",
11565 "key" : "0x06"
11566 }
11567 ],
11568 "action_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070011569 "action_id" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011570 "action_data" : []
11571 },
11572 "priority" : 7
11573 },
11574 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011575 "source_info" : {
11576 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011577 "line" : 361,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011578 "column" : 12,
11579 "source_fragment" : "(0x7) : int_set_header_0003_i7()"
11580 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011581 "match_key" : [
11582 {
11583 "match_type" : "exact",
11584 "key" : "0x07"
11585 }
11586 ],
11587 "action_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070011588 "action_id" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011589 "action_data" : []
11590 },
11591 "priority" : 8
11592 },
11593 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011594 "source_info" : {
11595 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011596 "line" : 362,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011597 "column" : 12,
11598 "source_fragment" : "(0x8) : int_set_header_0003_i8()"
11599 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011600 "match_key" : [
11601 {
11602 "match_type" : "exact",
11603 "key" : "0x08"
11604 }
11605 ],
11606 "action_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070011607 "action_id" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011608 "action_data" : []
11609 },
11610 "priority" : 9
11611 },
11612 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011613 "source_info" : {
11614 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011615 "line" : 363,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011616 "column" : 12,
11617 "source_fragment" : "(0x9) : int_set_header_0003_i9()"
11618 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011619 "match_key" : [
11620 {
11621 "match_type" : "exact",
11622 "key" : "0x09"
11623 }
11624 ],
11625 "action_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070011626 "action_id" : 50,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011627 "action_data" : []
11628 },
11629 "priority" : 10
11630 },
11631 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011632 "source_info" : {
11633 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011634 "line" : 364,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011635 "column" : 12,
11636 "source_fragment" : "(0xA) : int_set_header_0003_i10()"
11637 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011638 "match_key" : [
11639 {
11640 "match_type" : "exact",
11641 "key" : "0x0a"
11642 }
11643 ],
11644 "action_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070011645 "action_id" : 51,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011646 "action_data" : []
11647 },
11648 "priority" : 11
11649 },
11650 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011651 "source_info" : {
11652 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011653 "line" : 365,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011654 "column" : 12,
11655 "source_fragment" : "(0xB) : int_set_header_0003_i11()"
11656 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011657 "match_key" : [
11658 {
11659 "match_type" : "exact",
11660 "key" : "0x0b"
11661 }
11662 ],
11663 "action_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070011664 "action_id" : 52,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011665 "action_data" : []
11666 },
11667 "priority" : 12
11668 },
11669 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011670 "source_info" : {
11671 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011672 "line" : 366,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011673 "column" : 12,
11674 "source_fragment" : "(0xC) : int_set_header_0003_i12()"
11675 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011676 "match_key" : [
11677 {
11678 "match_type" : "exact",
11679 "key" : "0x0c"
11680 }
11681 ],
11682 "action_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070011683 "action_id" : 53,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011684 "action_data" : []
11685 },
11686 "priority" : 13
11687 },
11688 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011689 "source_info" : {
11690 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011691 "line" : 367,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011692 "column" : 12,
11693 "source_fragment" : "(0xD) : int_set_header_0003_i13()"
11694 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011695 "match_key" : [
11696 {
11697 "match_type" : "exact",
11698 "key" : "0x0d"
11699 }
11700 ],
11701 "action_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070011702 "action_id" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011703 "action_data" : []
11704 },
11705 "priority" : 14
11706 },
11707 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011708 "source_info" : {
11709 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011710 "line" : 368,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011711 "column" : 12,
11712 "source_fragment" : "(0xE) : int_set_header_0003_i14()"
11713 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011714 "match_key" : [
11715 {
11716 "match_type" : "exact",
11717 "key" : "0x0e"
11718 }
11719 ],
11720 "action_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070011721 "action_id" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011722 "action_data" : []
11723 },
11724 "priority" : 15
11725 },
11726 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011727 "source_info" : {
11728 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011729 "line" : 369,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011730 "column" : 12,
11731 "source_fragment" : "(0xF) : int_set_header_0003_i15()"
11732 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011733 "match_key" : [
11734 {
11735 "match_type" : "exact",
11736 "key" : "0x0f"
11737 }
11738 ],
11739 "action_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070011740 "action_id" : 56,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011741 "action_data" : []
11742 },
11743 "priority" : 16
11744 }
11745 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011746 },
11747 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011748 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Daniele Moro5a2de712019-09-24 14:34:07 -070011749 "id" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011750 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011751 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011752 "line" : 375,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011753 "column" : 10,
11754 "source_fragment" : "tb_int_inst_0407"
11755 },
11756 "key" : [
11757 {
11758 "match_type" : "exact",
11759 "name" : "hdr.int_header.instruction_mask_0407",
11760 "target" : ["int_header", "instruction_mask_0407"],
11761 "mask" : null
11762 }
11763 ],
11764 "match_type" : "exact",
11765 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011766 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011767 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011768 "support_timeout" : false,
11769 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070011770 "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 -070011771 "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 Moro5a2de712019-09-24 14:34:07 -070011772 "base_default_next" : "tbl_act_15",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011773 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070011774 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0" : "tbl_act_15",
11775 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1" : "tbl_act_15",
11776 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2" : "tbl_act_15",
11777 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3" : "tbl_act_15",
11778 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4" : "tbl_act_15",
11779 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5" : "tbl_act_15",
11780 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6" : "tbl_act_15",
11781 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7" : "tbl_act_15",
11782 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8" : "tbl_act_15",
11783 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9" : "tbl_act_15",
11784 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10" : "tbl_act_15",
11785 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11" : "tbl_act_15",
11786 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12" : "tbl_act_15",
11787 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13" : "tbl_act_15",
11788 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14" : "tbl_act_15",
11789 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15" : "tbl_act_15",
11790 "NoAction" : "tbl_act_15"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011791 },
11792 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070011793 "action_id" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011794 "action_const" : false,
11795 "action_data" : [],
11796 "action_entry_const" : false
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011797 },
11798 "entries" : [
11799 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011800 "source_info" : {
11801 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011802 "line" : 398,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011803 "column" : 12,
11804 "source_fragment" : "(0x0) : int_set_header_0407_i0()"
11805 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011806 "match_key" : [
11807 {
11808 "match_type" : "exact",
11809 "key" : "0x00"
11810 }
11811 ],
11812 "action_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070011813 "action_id" : 57,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011814 "action_data" : []
11815 },
11816 "priority" : 1
11817 },
11818 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011819 "source_info" : {
11820 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011821 "line" : 399,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011822 "column" : 12,
11823 "source_fragment" : "(0x1) : int_set_header_0407_i1()"
11824 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011825 "match_key" : [
11826 {
11827 "match_type" : "exact",
11828 "key" : "0x01"
11829 }
11830 ],
11831 "action_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070011832 "action_id" : 58,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011833 "action_data" : []
11834 },
11835 "priority" : 2
11836 },
11837 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011838 "source_info" : {
11839 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011840 "line" : 400,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011841 "column" : 12,
11842 "source_fragment" : "(0x2) : int_set_header_0407_i2()"
11843 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011844 "match_key" : [
11845 {
11846 "match_type" : "exact",
11847 "key" : "0x02"
11848 }
11849 ],
11850 "action_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070011851 "action_id" : 59,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011852 "action_data" : []
11853 },
11854 "priority" : 3
11855 },
11856 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011857 "source_info" : {
11858 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011859 "line" : 401,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011860 "column" : 12,
11861 "source_fragment" : "(0x3) : int_set_header_0407_i3()"
11862 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011863 "match_key" : [
11864 {
11865 "match_type" : "exact",
11866 "key" : "0x03"
11867 }
11868 ],
11869 "action_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070011870 "action_id" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011871 "action_data" : []
11872 },
11873 "priority" : 4
11874 },
11875 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011876 "source_info" : {
11877 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011878 "line" : 402,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011879 "column" : 12,
11880 "source_fragment" : "(0x4) : int_set_header_0407_i4()"
11881 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011882 "match_key" : [
11883 {
11884 "match_type" : "exact",
11885 "key" : "0x04"
11886 }
11887 ],
11888 "action_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070011889 "action_id" : 61,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011890 "action_data" : []
11891 },
11892 "priority" : 5
11893 },
11894 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011895 "source_info" : {
11896 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011897 "line" : 403,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011898 "column" : 12,
11899 "source_fragment" : "(0x5) : int_set_header_0407_i5()"
11900 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011901 "match_key" : [
11902 {
11903 "match_type" : "exact",
11904 "key" : "0x05"
11905 }
11906 ],
11907 "action_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070011908 "action_id" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011909 "action_data" : []
11910 },
11911 "priority" : 6
11912 },
11913 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011914 "source_info" : {
11915 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011916 "line" : 404,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011917 "column" : 12,
11918 "source_fragment" : "(0x6) : int_set_header_0407_i6()"
11919 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011920 "match_key" : [
11921 {
11922 "match_type" : "exact",
11923 "key" : "0x06"
11924 }
11925 ],
11926 "action_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070011927 "action_id" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011928 "action_data" : []
11929 },
11930 "priority" : 7
11931 },
11932 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011933 "source_info" : {
11934 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011935 "line" : 405,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011936 "column" : 12,
11937 "source_fragment" : "(0x7) : int_set_header_0407_i7()"
11938 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011939 "match_key" : [
11940 {
11941 "match_type" : "exact",
11942 "key" : "0x07"
11943 }
11944 ],
11945 "action_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070011946 "action_id" : 64,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011947 "action_data" : []
11948 },
11949 "priority" : 8
11950 },
11951 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011952 "source_info" : {
11953 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011954 "line" : 406,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011955 "column" : 12,
11956 "source_fragment" : "(0x8) : int_set_header_0407_i8()"
11957 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011958 "match_key" : [
11959 {
11960 "match_type" : "exact",
11961 "key" : "0x08"
11962 }
11963 ],
11964 "action_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070011965 "action_id" : 65,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011966 "action_data" : []
11967 },
11968 "priority" : 9
11969 },
11970 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011971 "source_info" : {
11972 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011973 "line" : 407,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011974 "column" : 12,
11975 "source_fragment" : "(0x9) : int_set_header_0407_i9()"
11976 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011977 "match_key" : [
11978 {
11979 "match_type" : "exact",
11980 "key" : "0x09"
11981 }
11982 ],
11983 "action_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070011984 "action_id" : 66,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011985 "action_data" : []
11986 },
11987 "priority" : 10
11988 },
11989 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011990 "source_info" : {
11991 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011992 "line" : 408,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070011993 "column" : 12,
11994 "source_fragment" : "(0xA) : int_set_header_0407_i10()"
11995 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011996 "match_key" : [
11997 {
11998 "match_type" : "exact",
11999 "key" : "0x0a"
12000 }
12001 ],
12002 "action_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070012003 "action_id" : 67,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012004 "action_data" : []
12005 },
12006 "priority" : 11
12007 },
12008 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012009 "source_info" : {
12010 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012011 "line" : 409,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012012 "column" : 12,
12013 "source_fragment" : "(0xB) : int_set_header_0407_i11()"
12014 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012015 "match_key" : [
12016 {
12017 "match_type" : "exact",
12018 "key" : "0x0b"
12019 }
12020 ],
12021 "action_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070012022 "action_id" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012023 "action_data" : []
12024 },
12025 "priority" : 12
12026 },
12027 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012028 "source_info" : {
12029 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012030 "line" : 410,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012031 "column" : 12,
12032 "source_fragment" : "(0xC) : int_set_header_0407_i12()"
12033 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012034 "match_key" : [
12035 {
12036 "match_type" : "exact",
12037 "key" : "0x0c"
12038 }
12039 ],
12040 "action_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070012041 "action_id" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012042 "action_data" : []
12043 },
12044 "priority" : 13
12045 },
12046 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012047 "source_info" : {
12048 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012049 "line" : 411,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012050 "column" : 12,
12051 "source_fragment" : "(0xD) : int_set_header_0407_i13()"
12052 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012053 "match_key" : [
12054 {
12055 "match_type" : "exact",
12056 "key" : "0x0d"
12057 }
12058 ],
12059 "action_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070012060 "action_id" : 70,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012061 "action_data" : []
12062 },
12063 "priority" : 14
12064 },
12065 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012066 "source_info" : {
12067 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012068 "line" : 412,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012069 "column" : 12,
12070 "source_fragment" : "(0xE) : int_set_header_0407_i14()"
12071 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012072 "match_key" : [
12073 {
12074 "match_type" : "exact",
12075 "key" : "0x0e"
12076 }
12077 ],
12078 "action_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070012079 "action_id" : 71,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012080 "action_data" : []
12081 },
12082 "priority" : 15
12083 },
12084 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012085 "source_info" : {
12086 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012087 "line" : 413,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012088 "column" : 12,
12089 "source_fragment" : "(0xF) : int_set_header_0407_i15()"
12090 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012091 "match_key" : [
12092 {
12093 "match_type" : "exact",
12094 "key" : "0x0f"
12095 }
12096 ],
12097 "action_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070012098 "action_id" : 72,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012099 "action_data" : []
12100 },
12101 "priority" : 16
12102 }
12103 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012104 },
12105 {
Daniele Moro5a2de712019-09-24 14:34:07 -070012106 "name" : "tbl_act_15",
12107 "id" : 35,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012108 "source_info" : {
12109 "filename" : "include/int/int_transit.p4",
12110 "line" : 425,
12111 "column" : 37,
12112 "source_fragment" : "="
12113 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012114 "key" : [],
12115 "match_type" : "exact",
12116 "type" : "simple",
12117 "max_size" : 1024,
12118 "with_counters" : false,
12119 "support_timeout" : false,
12120 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070012121 "action_ids" : [89],
12122 "actions" : ["act_16"],
12123 "base_default_next" : "node_66",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012124 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070012125 "act_16" : "node_66"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012126 },
12127 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070012128 "action_id" : 89,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012129 "action_const" : true,
12130 "action_data" : [],
12131 "action_entry_const" : true
12132 }
12133 },
12134 {
Daniele Moro5a2de712019-09-24 14:34:07 -070012135 "name" : "tbl_act_16",
12136 "id" : 36,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012137 "source_info" : {
12138 "filename" : "include/int/int_transit.p4",
12139 "line" : 428,
12140 "column" : 31,
12141 "source_fragment" : "="
12142 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012143 "key" : [],
12144 "match_type" : "exact",
12145 "type" : "simple",
12146 "max_size" : 1024,
12147 "with_counters" : false,
12148 "support_timeout" : false,
12149 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070012150 "action_ids" : [88],
12151 "actions" : ["act_15"],
12152 "base_default_next" : "node_68",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012153 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070012154 "act_15" : "node_68"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012155 },
12156 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070012157 "action_id" : 88,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012158 "action_const" : true,
12159 "action_data" : [],
12160 "action_entry_const" : true
12161 }
12162 },
12163 {
Daniele Moro5a2de712019-09-24 14:34:07 -070012164 "name" : "tbl_act_17",
12165 "id" : 37,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012166 "source_info" : {
12167 "filename" : "include/int/int_transit.p4",
12168 "line" : 431,
12169 "column" : 24,
12170 "source_fragment" : "="
12171 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012172 "key" : [],
12173 "match_type" : "exact",
12174 "type" : "simple",
12175 "max_size" : 1024,
12176 "with_counters" : false,
12177 "support_timeout" : false,
12178 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070012179 "action_ids" : [90],
12180 "actions" : ["act_17"],
12181 "base_default_next" : "node_70",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012182 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070012183 "act_17" : "node_70"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012184 },
12185 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070012186 "action_id" : 90,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012187 "action_const" : true,
12188 "action_data" : [],
12189 "action_entry_const" : true
12190 }
12191 },
12192 {
Daniele Moro5a2de712019-09-24 14:34:07 -070012193 "name" : "tbl_act_18",
12194 "id" : 38,
Carmelo Cascone3032b872019-04-13 01:23:54 -070012195 "source_info" : {
12196 "filename" : "include/int/int_transit.p4",
12197 "line" : 434,
12198 "column" : 37,
12199 "source_fragment" : "="
12200 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012201 "key" : [],
12202 "match_type" : "exact",
12203 "type" : "simple",
12204 "max_size" : 1024,
12205 "with_counters" : false,
12206 "support_timeout" : false,
12207 "direct_meters" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070012208 "action_ids" : [91],
12209 "actions" : ["act_18"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012210 "base_default_next" : null,
12211 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070012212 "act_18" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012213 },
12214 "default_entry" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070012215 "action_id" : 91,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012216 "action_const" : true,
12217 "action_data" : [],
12218 "action_entry_const" : true
12219 }
12220 }
12221 ],
12222 "action_profiles" : [],
12223 "conditionals" : [
12224 {
Daniele Moro5a2de712019-09-24 14:34:07 -070012225 "name" : "node_30",
12226 "id" : 10,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012227 "source_info" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012228 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012229 "line" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012230 "column" : 12,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012231 "source_fragment" : "fabric_metadata.is_controller_packet_out == true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012232 },
12233 "expression" : {
12234 "type" : "expression",
12235 "value" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012236 "op" : "==",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012237 "left" : {
12238 "type" : "expression",
12239 "value" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012240 "op" : "d2b",
12241 "left" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012242 "right" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012243 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070012244 "value" : ["scalars", "fabric_metadata_t._is_controller_packet_out11"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012245 }
12246 }
12247 },
12248 "right" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012249 "type" : "bool",
12250 "value" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012251 }
12252 }
12253 },
Daniele Moro5a2de712019-09-24 14:34:07 -070012254 "true_next" : "tbl_act_4",
12255 "false_next" : "node_32"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012256 },
12257 {
Daniele Moro5a2de712019-09-24 14:34:07 -070012258 "name" : "node_32",
12259 "id" : 11,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012260 "source_info" : {
12261 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012262 "line" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012263 "column" : 12,
12264 "source_fragment" : "standard_metadata.egress_port == 255"
12265 },
12266 "expression" : {
12267 "type" : "expression",
12268 "value" : {
12269 "op" : "==",
12270 "left" : {
12271 "type" : "field",
12272 "value" : ["standard_metadata", "egress_port"]
12273 },
12274 "right" : {
12275 "type" : "hexstr",
12276 "value" : "0x00ff"
12277 }
12278 }
12279 },
Daniele Moro5a2de712019-09-24 14:34:07 -070012280 "true_next" : "tbl_act_5",
12281 "false_next" : "node_34"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012282 },
12283 {
Daniele Moro5a2de712019-09-24 14:34:07 -070012284 "name" : "node_34",
12285 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012286 "source_info" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012287 "filename" : "include/control/next.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070012288 "line" : 331,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012289 "column" : 12,
12290 "source_fragment" : "fabric_metadata.is_multicast == true ..."
12291 },
12292 "expression" : {
12293 "type" : "expression",
12294 "value" : {
12295 "op" : "and",
12296 "left" : {
12297 "type" : "expression",
12298 "value" : {
12299 "op" : "==",
12300 "left" : {
12301 "type" : "expression",
12302 "value" : {
12303 "op" : "d2b",
12304 "left" : null,
12305 "right" : {
12306 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070012307 "value" : ["scalars", "fabric_metadata_t._is_multicast10"]
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012308 }
12309 }
12310 },
12311 "right" : {
12312 "type" : "bool",
12313 "value" : true
12314 }
12315 }
12316 },
12317 "right" : {
12318 "type" : "expression",
12319 "value" : {
12320 "op" : "==",
12321 "left" : {
12322 "type" : "field",
12323 "value" : ["standard_metadata", "ingress_port"]
12324 },
12325 "right" : {
12326 "type" : "field",
12327 "value" : ["standard_metadata", "egress_port"]
12328 }
12329 }
12330 }
12331 }
12332 },
Daniele Moro5a2de712019-09-24 14:34:07 -070012333 "true_next" : "tbl_act_6",
12334 "false_next" : "node_36"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012335 },
12336 {
Daniele Moro5a2de712019-09-24 14:34:07 -070012337 "name" : "node_36",
12338 "id" : 13,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012339 "source_info" : {
12340 "filename" : "include/control/next.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070012341 "line" : 336,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012342 "column" : 12,
12343 "source_fragment" : "fabric_metadata.mpls_label == 0"
12344 },
12345 "expression" : {
12346 "type" : "expression",
12347 "value" : {
12348 "op" : "==",
12349 "left" : {
12350 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070012351 "value" : ["scalars", "fabric_metadata_t._mpls_label4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012352 },
12353 "right" : {
12354 "type" : "hexstr",
12355 "value" : "0x000000"
12356 }
12357 }
12358 },
Daniele Moro5a2de712019-09-24 14:34:07 -070012359 "true_next" : "node_37",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012360 "false_next" : "tbl_egress_next_set_mpls"
12361 },
12362 {
Daniele Moro5a2de712019-09-24 14:34:07 -070012363 "name" : "node_37",
12364 "id" : 14,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012365 "source_info" : {
12366 "filename" : "include/control/next.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070012367 "line" : 337,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012368 "column" : 16,
12369 "source_fragment" : "hdr.mpls.isValid()"
12370 },
12371 "expression" : {
12372 "type" : "expression",
12373 "value" : {
12374 "op" : "d2b",
12375 "left" : null,
12376 "right" : {
12377 "type" : "field",
12378 "value" : ["mpls", "$valid$"]
12379 }
12380 }
12381 },
12382 "true_next" : "tbl_egress_next_pop_mpls_if_present",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012383 "false_next" : "FabricEgress.egress_next.egress_vlan"
12384 },
12385 {
Daniele Moro5a2de712019-09-24 14:34:07 -070012386 "name" : "node_43",
12387 "id" : 15,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012388 "source_info" : {
12389 "filename" : "include/control/next.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070012390 "line" : 353,
Daniele Moro7c3a0022019-07-12 13:38:34 -070012391 "column" : 16,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012392 "source_fragment" : "!egress_vlan.apply().hit"
12393 },
12394 "expression" : {
12395 "type" : "expression",
12396 "value" : {
12397 "op" : "not",
12398 "left" : null,
12399 "right" : {
12400 "type" : "expression",
12401 "value" : {
12402 "op" : "d2b",
12403 "left" : null,
12404 "right" : {
12405 "type" : "field",
12406 "value" : ["scalars", "egress_next_tmp"]
12407 }
12408 }
12409 }
12410 }
12411 },
Daniele Moro5a2de712019-09-24 14:34:07 -070012412 "true_next" : "node_44",
12413 "false_next" : "node_46"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012414 },
12415 {
Daniele Moro5a2de712019-09-24 14:34:07 -070012416 "name" : "node_44",
12417 "id" : 16,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012418 "source_info" : {
12419 "filename" : "include/control/next.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070012420 "line" : 355,
Daniele Moro7c3a0022019-07-12 13:38:34 -070012421 "column" : 20,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012422 "source_fragment" : "fabric_metadata.vlan_id != DEFAULT_VLAN_ID"
12423 },
12424 "expression" : {
12425 "type" : "expression",
12426 "value" : {
12427 "op" : "!=",
12428 "left" : {
12429 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070012430 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012431 },
12432 "right" : {
12433 "type" : "hexstr",
12434 "value" : "0x0ffe"
12435 }
12436 }
12437 },
12438 "true_next" : "tbl_egress_next_push_vlan",
Daniele Moro5a2de712019-09-24 14:34:07 -070012439 "false_next" : "node_46"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012440 },
12441 {
Daniele Moro5a2de712019-09-24 14:34:07 -070012442 "name" : "node_46",
12443 "id" : 17,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070012444 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012445 "filename" : "include/control/next.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070012446 "line" : 364,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012447 "column" : 12,
12448 "source_fragment" : "hdr.mpls.isValid()"
12449 },
12450 "expression" : {
12451 "type" : "expression",
12452 "value" : {
12453 "op" : "d2b",
12454 "left" : null,
12455 "right" : {
12456 "type" : "field",
12457 "value" : ["mpls", "$valid$"]
12458 }
12459 }
12460 },
Daniele Moro5a2de712019-09-24 14:34:07 -070012461 "true_next" : "tbl_act_9",
12462 "false_next" : "node_50"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012463 },
12464 {
Daniele Moro5a2de712019-09-24 14:34:07 -070012465 "name" : "node_48",
12466 "id" : 18,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012467 "source_info" : {
12468 "filename" : "include/control/next.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070012469 "line" : 366,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012470 "column" : 16,
12471 "source_fragment" : "hdr.mpls.ttl == 0"
12472 },
12473 "expression" : {
12474 "type" : "expression",
12475 "value" : {
12476 "op" : "==",
12477 "left" : {
12478 "type" : "field",
12479 "value" : ["mpls", "ttl"]
12480 },
12481 "right" : {
12482 "type" : "hexstr",
12483 "value" : "0x00"
12484 }
12485 }
12486 },
Daniele Moro5a2de712019-09-24 14:34:07 -070012487 "true_next" : "tbl_act_10",
12488 "false_next" : "node_54"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012489 },
12490 {
Daniele Moro5a2de712019-09-24 14:34:07 -070012491 "name" : "node_50",
12492 "id" : 19,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012493 "source_info" : {
12494 "filename" : "include/control/next.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070012495 "line" : 368,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012496 "column" : 15,
12497 "source_fragment" : "hdr.ipv4.isValid()"
12498 },
12499 "expression" : {
12500 "type" : "expression",
12501 "value" : {
12502 "op" : "d2b",
12503 "left" : null,
12504 "right" : {
12505 "type" : "field",
12506 "value" : ["ipv4", "$valid$"]
12507 }
12508 }
12509 },
Daniele Moro5a2de712019-09-24 14:34:07 -070012510 "true_next" : "tbl_act_11",
12511 "false_next" : "node_54"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012512 },
12513 {
Daniele Moro5a2de712019-09-24 14:34:07 -070012514 "name" : "node_52",
12515 "id" : 20,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012516 "source_info" : {
12517 "filename" : "include/control/next.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070012518 "line" : 370,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012519 "column" : 20,
12520 "source_fragment" : "hdr.ipv4.ttl == 0"
12521 },
12522 "expression" : {
12523 "type" : "expression",
12524 "value" : {
12525 "op" : "==",
12526 "left" : {
12527 "type" : "field",
12528 "value" : ["ipv4", "ttl"]
12529 },
12530 "right" : {
12531 "type" : "hexstr",
12532 "value" : "0x00"
12533 }
12534 }
12535 },
Daniele Moro5a2de712019-09-24 14:34:07 -070012536 "true_next" : "tbl_act_12",
12537 "false_next" : "node_54"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012538 },
12539 {
Daniele Moro5a2de712019-09-24 14:34:07 -070012540 "name" : "node_54",
12541 "id" : 21,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012542 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012543 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012544 "line" : 102,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012545 "column" : 12,
12546 "source_fragment" : "standard_metadata.ingress_port != 255 && ..."
12547 },
12548 "expression" : {
12549 "type" : "expression",
12550 "value" : {
12551 "op" : "and",
12552 "left" : {
12553 "type" : "expression",
12554 "value" : {
12555 "op" : "and",
12556 "left" : {
12557 "type" : "expression",
12558 "value" : {
12559 "op" : "!=",
12560 "left" : {
12561 "type" : "field",
12562 "value" : ["standard_metadata", "ingress_port"]
12563 },
12564 "right" : {
12565 "type" : "hexstr",
12566 "value" : "0x00ff"
12567 }
12568 }
12569 },
12570 "right" : {
12571 "type" : "expression",
12572 "value" : {
12573 "op" : "!=",
12574 "left" : {
12575 "type" : "field",
12576 "value" : ["standard_metadata", "egress_port"]
12577 },
12578 "right" : {
12579 "type" : "hexstr",
12580 "value" : "0x00ff"
12581 }
12582 }
12583 }
12584 }
12585 },
12586 "right" : {
12587 "type" : "expression",
12588 "value" : {
12589 "op" : "or",
12590 "left" : {
12591 "type" : "expression",
12592 "value" : {
12593 "op" : "d2b",
12594 "left" : null,
12595 "right" : {
12596 "type" : "field",
12597 "value" : ["udp", "$valid$"]
12598 }
12599 }
12600 },
12601 "right" : {
12602 "type" : "expression",
12603 "value" : {
12604 "op" : "d2b",
12605 "left" : null,
12606 "right" : {
12607 "type" : "field",
12608 "value" : ["tcp", "$valid$"]
12609 }
12610 }
12611 }
12612 }
12613 }
12614 }
12615 },
12616 "false_next" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070012617 "true_next" : "node_55"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012618 },
12619 {
Daniele Moro5a2de712019-09-24 14:34:07 -070012620 "name" : "node_55",
12621 "id" : 22,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012622 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012623 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012624 "line" : 106,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012625 "column" : 16,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012626 "source_fragment" : "fabric_metadata.int_meta.source == true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012627 },
12628 "expression" : {
12629 "type" : "expression",
12630 "value" : {
12631 "op" : "==",
12632 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012633 "type" : "expression",
12634 "value" : {
12635 "op" : "d2b",
12636 "left" : null,
12637 "right" : {
12638 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070012639 "value" : ["scalars", "fabric_metadata_t._int_meta_source15"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012640 }
12641 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012642 },
12643 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012644 "type" : "bool",
12645 "value" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012646 }
12647 }
12648 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012649 "true_next" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Daniele Moro5a2de712019-09-24 14:34:07 -070012650 "false_next" : "node_57"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012651 },
12652 {
Daniele Moro5a2de712019-09-24 14:34:07 -070012653 "name" : "node_57",
12654 "id" : 23,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012655 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012656 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012657 "line" : 110,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012658 "column" : 15,
12659 "source_fragment" : "hdr.int_header.isValid()"
12660 },
12661 "expression" : {
12662 "type" : "expression",
12663 "value" : {
12664 "op" : "d2b",
12665 "left" : null,
12666 "right" : {
12667 "type" : "field",
12668 "value" : ["int_header", "$valid$"]
12669 }
12670 }
12671 },
12672 "false_next" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070012673 "true_next" : "tbl_act_13"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012674 },
12675 {
Daniele Moro5a2de712019-09-24 14:34:07 -070012676 "name" : "node_60",
12677 "id" : 24,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012678 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012679 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012680 "line" : 419,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012681 "column" : 12,
12682 "source_fragment" : "fmeta.int_meta.transit == false"
12683 },
12684 "expression" : {
12685 "type" : "expression",
12686 "value" : {
12687 "op" : "==",
12688 "left" : {
12689 "type" : "expression",
12690 "value" : {
12691 "op" : "d2b",
12692 "left" : null,
12693 "right" : {
12694 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070012695 "value" : ["scalars", "fabric_metadata_t._int_meta_transit16"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012696 }
12697 }
12698 },
12699 "right" : {
12700 "type" : "bool",
12701 "value" : false
12702 }
12703 }
12704 },
Daniele Moro5a2de712019-09-24 14:34:07 -070012705 "true_next" : "tbl_act_14",
12706 "false_next" : "node_62"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012707 },
12708 {
Daniele Moro5a2de712019-09-24 14:34:07 -070012709 "name" : "node_62",
12710 "id" : 25,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012711 "expression" : {
12712 "type" : "expression",
12713 "value" : {
12714 "op" : "not",
12715 "left" : null,
12716 "right" : {
12717 "type" : "expression",
12718 "value" : {
12719 "op" : "d2b",
12720 "left" : null,
12721 "right" : {
12722 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012723 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012724 }
12725 }
12726 }
12727 }
12728 },
12729 "false_next" : null,
12730 "true_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003"
12731 },
12732 {
Daniele Moro5a2de712019-09-24 14:34:07 -070012733 "name" : "node_66",
12734 "id" : 26,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012735 "source_info" : {
12736 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012737 "line" : 427,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012738 "column" : 12,
12739 "source_fragment" : "hdr.ipv4.isValid()"
12740 },
12741 "expression" : {
12742 "type" : "expression",
12743 "value" : {
12744 "op" : "d2b",
12745 "left" : null,
12746 "right" : {
12747 "type" : "field",
12748 "value" : ["ipv4", "$valid$"]
12749 }
12750 }
12751 },
Daniele Moro5a2de712019-09-24 14:34:07 -070012752 "true_next" : "tbl_act_16",
12753 "false_next" : "node_68"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012754 },
12755 {
Daniele Moro5a2de712019-09-24 14:34:07 -070012756 "name" : "node_68",
12757 "id" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012758 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012759 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012760 "line" : 430,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012761 "column" : 12,
12762 "source_fragment" : "hdr.udp.isValid()"
12763 },
12764 "expression" : {
12765 "type" : "expression",
12766 "value" : {
12767 "op" : "d2b",
12768 "left" : null,
12769 "right" : {
12770 "type" : "field",
12771 "value" : ["udp", "$valid$"]
12772 }
12773 }
12774 },
Daniele Moro5a2de712019-09-24 14:34:07 -070012775 "true_next" : "tbl_act_17",
12776 "false_next" : "node_70"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012777 },
12778 {
Daniele Moro5a2de712019-09-24 14:34:07 -070012779 "name" : "node_70",
12780 "id" : 28,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012781 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012782 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012783 "line" : 433,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012784 "column" : 12,
12785 "source_fragment" : "hdr.intl4_shim.isValid()"
12786 },
12787 "expression" : {
12788 "type" : "expression",
12789 "value" : {
12790 "op" : "d2b",
12791 "left" : null,
12792 "right" : {
12793 "type" : "field",
12794 "value" : ["intl4_shim", "$valid$"]
12795 }
12796 }
12797 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012798 "false_next" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -070012799 "true_next" : "tbl_act_18"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012800 }
12801 ]
12802 }
12803 ],
12804 "checksums" : [
12805 {
12806 "name" : "cksum",
12807 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012808 "source_info" : {
12809 "filename" : "include/checksum.p4",
12810 "line" : 28,
12811 "column" : 8,
12812 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
12813 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012814 "target" : ["ipv4", "hdr_checksum"],
12815 "type" : "generic",
12816 "calculation" : "calc",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012817 "verify" : false,
12818 "update" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012819 "if_cond" : {
12820 "type" : "expression",
12821 "value" : {
12822 "op" : "d2b",
12823 "left" : null,
12824 "right" : {
12825 "type" : "field",
12826 "value" : ["ipv4", "$valid$"]
12827 }
12828 }
12829 }
12830 },
12831 {
12832 "name" : "cksum_0",
12833 "id" : 1,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070012834 "source_info" : {
12835 "filename" : "include/checksum.p4",
12836 "line" : 57,
12837 "column" : 8,
12838 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
12839 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012840 "target" : ["ipv4", "hdr_checksum"],
12841 "type" : "generic",
12842 "calculation" : "calc_0",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012843 "verify" : true,
12844 "update" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012845 "if_cond" : {
12846 "type" : "expression",
12847 "value" : {
12848 "op" : "d2b",
12849 "left" : null,
12850 "right" : {
12851 "type" : "field",
12852 "value" : ["ipv4", "$valid$"]
12853 }
12854 }
12855 }
12856 }
12857 ],
12858 "force_arith" : [],
12859 "extern_instances" : [],
12860 "field_aliases" : [
12861 [
12862 "queueing_metadata.enq_timestamp",
12863 ["standard_metadata", "enq_timestamp"]
12864 ],
12865 [
12866 "queueing_metadata.enq_qdepth",
12867 ["standard_metadata", "enq_qdepth"]
12868 ],
12869 [
12870 "queueing_metadata.deq_timedelta",
12871 ["standard_metadata", "deq_timedelta"]
12872 ],
12873 [
12874 "queueing_metadata.deq_qdepth",
12875 ["standard_metadata", "deq_qdepth"]
12876 ],
12877 [
12878 "intrinsic_metadata.ingress_global_timestamp",
12879 ["standard_metadata", "ingress_global_timestamp"]
12880 ],
12881 [
12882 "intrinsic_metadata.egress_global_timestamp",
12883 ["standard_metadata", "egress_global_timestamp"]
12884 ],
12885 [
12886 "intrinsic_metadata.lf_field_list",
12887 ["standard_metadata", "lf_field_list"]
12888 ],
12889 [
12890 "intrinsic_metadata.mcast_grp",
12891 ["standard_metadata", "mcast_grp"]
12892 ],
12893 [
12894 "intrinsic_metadata.resubmit_flag",
12895 ["standard_metadata", "resubmit_flag"]
12896 ],
12897 [
12898 "intrinsic_metadata.egress_rid",
12899 ["standard_metadata", "egress_rid"]
12900 ],
12901 [
12902 "intrinsic_metadata.recirculate_flag",
12903 ["standard_metadata", "recirculate_flag"]
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012904 ],
12905 [
12906 "intrinsic_metadata.priority",
12907 ["standard_metadata", "priority"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012908 ]
12909 ],
12910 "program" : "fabric.p4",
12911 "__meta__" : {
12912 "version" : [2, 18],
12913 "compiler" : "https://github.com/p4lang/p4c"
12914 }
Carmelo Cascone25243d62019-02-21 15:37:31 -080012915}