blob: 9e8f2c92bc203dfc5dcca1da0e7d629426eca02a [file] [log] [blame]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001{
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],
8 ["tmp_0", 4, false],
9 ["tmp", 8, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020010 ["tmp_1", 32, false],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011 ["tmp_2", 32, false],
12 ["tmp_3", 32, false],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013 ["spgw_ingress_tmp", 1, false],
14 ["spgw_ingress_tmp_0", 1, false],
15 ["spgw_normalizer_hasReturned", 1, false],
16 ["spgw_ingress_hasReturned", 1, false],
17 ["egress_next_tmp", 1, false],
18 ["process_int_main_process_int_transit_hasReturned", 1, false],
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080019 ["fabric_metadata_t._eth_type0", 16, false],
20 ["fabric_metadata_t._ip_eth_type1", 16, false],
21 ["fabric_metadata_t._vlan_id2", 12, false],
22 ["fabric_metadata_t._vlan_pri3", 3, false],
23 ["fabric_metadata_t._vlan_cfi4", 1, false],
24 ["fabric_metadata_t._mpls_label5", 20, false],
25 ["fabric_metadata_t._mpls_ttl6", 8, false],
26 ["fabric_metadata_t._skip_forwarding7", 1, false],
27 ["fabric_metadata_t._skip_next8", 1, false],
28 ["fabric_metadata_t._fwd_type9", 3, false],
29 ["fabric_metadata_t._next_id10", 32, false],
30 ["fabric_metadata_t._is_multicast11", 1, false],
31 ["fabric_metadata_t._is_controller_packet_out12", 1, false],
32 ["fabric_metadata_t._clone_to_cpu13", 1, false],
33 ["fabric_metadata_t._ip_proto14", 8, false],
34 ["fabric_metadata_t._l4_sport15", 16, false],
35 ["fabric_metadata_t._l4_dport16", 16, false],
36 ["fabric_metadata_t._spgw_direction17", 2, false],
37 ["fabric_metadata_t._spgw_ipv4_len18", 16, false],
38 ["fabric_metadata_t._spgw_teid19", 32, false],
39 ["fabric_metadata_t._spgw_s1u_enb_addr20", 32, false],
40 ["fabric_metadata_t._spgw_s1u_sgw_addr21", 32, false],
41 ["fabric_metadata_t._int_meta_source22", 1, false],
42 ["fabric_metadata_t._int_meta_transit23", 1, false],
43 ["fabric_metadata_t._int_meta_sink24", 1, false],
44 ["fabric_metadata_t._int_meta_switch_id25", 32, false],
45 ["fabric_metadata_t._int_meta_new_words26", 8, false],
46 ["fabric_metadata_t._int_meta_new_bytes27", 16, false],
47 ["fabric_metadata_t._int_meta_ig_tstamp28", 32, false],
48 ["fabric_metadata_t._int_meta_eg_tstamp29", 32, false],
49 ["_padding_0", 7, false]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020050 ]
51 },
52 {
53 "name" : "standard_metadata",
54 "id" : 1,
55 "fields" : [
56 ["ingress_port", 9, false],
57 ["egress_spec", 9, false],
58 ["egress_port", 9, false],
59 ["clone_spec", 32, false],
60 ["instance_type", 32, false],
61 ["drop", 1, false],
62 ["recirculate_port", 16, false],
63 ["packet_length", 32, false],
64 ["enq_timestamp", 32, false],
65 ["enq_qdepth", 19, false],
66 ["deq_timedelta", 32, false],
67 ["deq_qdepth", 19, false],
68 ["ingress_global_timestamp", 48, false],
69 ["egress_global_timestamp", 48, false],
70 ["lf_field_list", 32, false],
71 ["mcast_grp", 16, false],
72 ["resubmit_flag", 32, false],
73 ["egress_rid", 16, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020074 ["recirculate_flag", 32, false],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070075 ["checksum_error", 1, false],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070076 ["parser_error", 32, false],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070077 ["priority", 3, false],
78 ["_padding", 2, false]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020079 ]
80 },
81 {
82 "name" : "ethernet_t",
83 "id" : 2,
84 "fields" : [
85 ["dst_addr", 48, false],
86 ["src_addr", 48, false],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080087 ["eth_type", 16, false]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020088 ]
89 },
90 {
91 "name" : "vlan_tag_t",
92 "id" : 3,
93 "fields" : [
94 ["pri", 3, false],
95 ["cfi", 1, false],
96 ["vlan_id", 12, false],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080097 ["eth_type", 16, false]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020098 ]
99 },
100 {
101 "name" : "mpls_t",
102 "id" : 4,
103 "fields" : [
104 ["label", 20, false],
105 ["tc", 3, false],
106 ["bos", 1, false],
107 ["ttl", 8, false]
108 ]
109 },
110 {
111 "name" : "ipv4_t",
112 "id" : 5,
113 "fields" : [
114 ["version", 4, false],
115 ["ihl", 4, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900116 ["dscp", 6, false],
117 ["ecn", 2, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200118 ["total_len", 16, false],
119 ["identification", 16, false],
120 ["flags", 3, false],
121 ["frag_offset", 13, false],
122 ["ttl", 8, false],
123 ["protocol", 8, false],
124 ["hdr_checksum", 16, false],
125 ["src_addr", 32, false],
126 ["dst_addr", 32, false]
127 ]
128 },
129 {
130 "name" : "udp_t",
131 "id" : 6,
132 "fields" : [
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800133 ["sport", 16, false],
134 ["dport", 16, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200135 ["len", 16, false],
136 ["checksum", 16, false]
137 ]
138 },
139 {
140 "name" : "gtpu_t",
141 "id" : 7,
142 "fields" : [
143 ["version", 3, false],
144 ["pt", 1, false],
145 ["spare", 1, false],
146 ["ex_flag", 1, false],
147 ["seq_flag", 1, false],
148 ["npdu_flag", 1, false],
149 ["msgtype", 8, false],
150 ["msglen", 16, false],
151 ["teid", 32, false]
152 ]
153 },
154 {
155 "name" : "ipv6_t",
156 "id" : 8,
157 "fields" : [
158 ["version", 4, false],
159 ["traffic_class", 8, false],
160 ["flow_label", 20, false],
161 ["payload_len", 16, false],
162 ["next_hdr", 8, false],
163 ["hop_limit", 8, false],
164 ["src_addr", 128, false],
165 ["dst_addr", 128, false]
166 ]
167 },
168 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800169 "name" : "tcp_t",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200170 "id" : 9,
171 "fields" : [
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800172 ["sport", 16, false],
173 ["dport", 16, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200174 ["seq_no", 32, false],
175 ["ack_no", 32, false],
176 ["data_offset", 4, false],
177 ["res", 3, false],
178 ["ecn", 3, false],
179 ["ctrl", 6, false],
180 ["window", 16, false],
181 ["checksum", 16, false],
182 ["urgent_ptr", 16, false]
183 ]
184 },
185 {
186 "name" : "icmp_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800187 "id" : 10,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200188 "fields" : [
189 ["icmp_type", 8, false],
190 ["icmp_code", 8, false],
191 ["checksum", 16, false],
192 ["identifier", 16, false],
193 ["sequence_number", 16, false],
194 ["timestamp", 64, false]
195 ]
196 },
197 {
198 "name" : "packet_out_header_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800199 "id" : 11,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200200 "fields" : [
201 ["egress_port", 9, false],
202 ["_pad", 7, false]
203 ]
204 },
205 {
206 "name" : "packet_in_header_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800207 "id" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200208 "fields" : [
209 ["ingress_port", 9, false],
210 ["_pad", 7, false]
211 ]
212 },
213 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900214 "name" : "report_fixed_header_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800215 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200216 "fields" : [
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900217 ["ver", 4, false],
218 ["nproto", 4, false],
219 ["d", 1, false],
220 ["q", 1, false],
221 ["f", 1, false],
222 ["rsvd", 15, false],
223 ["hw_id", 6, false],
224 ["seq_no", 32, false],
225 ["ingress_tstamp", 32, false]
226 ]
227 },
228 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900229 "name" : "intl4_shim_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800230 "id" : 14,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900231 "fields" : [
232 ["int_type", 8, false],
233 ["rsvd1", 8, false],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700234 ["len_words", 8, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900235 ["rsvd2", 8, false]
236 ]
237 },
238 {
239 "name" : "int_header_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800240 "id" : 15,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900241 "fields" : [
242 ["ver", 2, false],
243 ["rep", 2, false],
244 ["c", 1, false],
245 ["e", 1, false],
246 ["rsvd1", 5, false],
247 ["ins_cnt", 5, false],
248 ["max_hop_cnt", 8, false],
249 ["total_hop_cnt", 8, false],
250 ["instruction_mask_0003", 4, false],
251 ["instruction_mask_0407", 4, false],
252 ["instruction_mask_0811", 4, false],
253 ["instruction_mask_1215", 4, false],
254 ["rsvd2", 16, false]
255 ]
256 },
257 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900258 "name" : "int_switch_id_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800259 "id" : 16,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900260 "fields" : [
261 ["switch_id", 32, false]
262 ]
263 },
264 {
265 "name" : "int_port_ids_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800266 "id" : 17,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900267 "fields" : [
268 ["ingress_port_id", 16, false],
269 ["egress_port_id", 16, false]
270 ]
271 },
272 {
273 "name" : "int_hop_latency_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800274 "id" : 18,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900275 "fields" : [
276 ["hop_latency", 32, false]
277 ]
278 },
279 {
280 "name" : "int_q_occupancy_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800281 "id" : 19,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900282 "fields" : [
283 ["q_id", 8, false],
284 ["q_occupancy", 24, false]
285 ]
286 },
287 {
288 "name" : "int_ingress_tstamp_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800289 "id" : 20,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900290 "fields" : [
291 ["ingress_tstamp", 32, false]
292 ]
293 },
294 {
295 "name" : "int_egress_tstamp_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800296 "id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900297 "fields" : [
298 ["egress_tstamp", 32, false]
299 ]
300 },
301 {
302 "name" : "int_q_congestion_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800303 "id" : 22,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900304 "fields" : [
305 ["q_id", 8, false],
306 ["q_congestion", 24, false]
307 ]
308 },
309 {
310 "name" : "int_egress_port_tx_util_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800311 "id" : 23,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900312 "fields" : [
313 ["egress_port_tx_util", 32, false]
314 ]
315 },
316 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700317 "name" : "int_data_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800318 "id" : 24,
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700319 "fields" : [
320 ["data", "*"]
321 ],
322 "max_length" : 1004
323 },
324 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900325 "name" : "intl4_tail_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800326 "id" : 25,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900327 "fields" : [
328 ["next_proto", 8, false],
329 ["dest_port", 16, false],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700330 ["padding", 2, false],
331 ["dscp", 6, false]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900332 ]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200333 }
334 ],
335 "headers" : [
336 {
337 "name" : "scalars",
338 "id" : 0,
339 "header_type" : "scalars_0",
340 "metadata" : true,
341 "pi_omit" : true
342 },
343 {
344 "name" : "standard_metadata",
345 "id" : 1,
346 "header_type" : "standard_metadata",
347 "metadata" : true,
348 "pi_omit" : true
349 },
350 {
351 "name" : "ethernet",
352 "id" : 2,
353 "header_type" : "ethernet_t",
354 "metadata" : false,
355 "pi_omit" : true
356 },
357 {
358 "name" : "vlan_tag",
359 "id" : 3,
360 "header_type" : "vlan_tag_t",
361 "metadata" : false,
362 "pi_omit" : true
363 },
364 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800365 "name" : "inner_vlan_tag",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200366 "id" : 4,
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800367 "header_type" : "vlan_tag_t",
368 "metadata" : false,
369 "pi_omit" : true
370 },
371 {
372 "name" : "mpls",
373 "id" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200374 "header_type" : "mpls_t",
375 "metadata" : false,
376 "pi_omit" : true
377 },
378 {
379 "name" : "gtpu_ipv4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800380 "id" : 6,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200381 "header_type" : "ipv4_t",
382 "metadata" : false,
383 "pi_omit" : true
384 },
385 {
386 "name" : "gtpu_udp",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800387 "id" : 7,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200388 "header_type" : "udp_t",
389 "metadata" : false,
390 "pi_omit" : true
391 },
392 {
393 "name" : "gtpu",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800394 "id" : 8,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200395 "header_type" : "gtpu_t",
396 "metadata" : false,
397 "pi_omit" : true
398 },
399 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700400 "name" : "inner_ipv4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800401 "id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200402 "header_type" : "ipv4_t",
403 "metadata" : false,
404 "pi_omit" : true
405 },
406 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700407 "name" : "inner_udp",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800408 "id" : 10,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700409 "header_type" : "udp_t",
410 "metadata" : false,
411 "pi_omit" : true
412 },
413 {
414 "name" : "ipv4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800415 "id" : 11,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700416 "header_type" : "ipv4_t",
417 "metadata" : false,
418 "pi_omit" : true
419 },
420 {
421 "name" : "ipv6",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700422 "id" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800423 "header_type" : "ipv6_t",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200424 "metadata" : false,
425 "pi_omit" : true
426 },
427 {
428 "name" : "tcp",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700429 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200430 "header_type" : "tcp_t",
431 "metadata" : false,
432 "pi_omit" : true
433 },
434 {
435 "name" : "udp",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700436 "id" : 14,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200437 "header_type" : "udp_t",
438 "metadata" : false,
439 "pi_omit" : true
440 },
441 {
442 "name" : "icmp",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700443 "id" : 15,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200444 "header_type" : "icmp_t",
445 "metadata" : false,
446 "pi_omit" : true
447 },
448 {
449 "name" : "packet_out",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700450 "id" : 16,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200451 "header_type" : "packet_out_header_t",
452 "metadata" : false,
453 "pi_omit" : true
454 },
455 {
456 "name" : "packet_in",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700457 "id" : 17,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200458 "header_type" : "packet_in_header_t",
459 "metadata" : false,
460 "pi_omit" : true
461 },
462 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900463 "name" : "report_ethernet",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700464 "id" : 18,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900465 "header_type" : "ethernet_t",
466 "metadata" : false,
467 "pi_omit" : true
468 },
469 {
470 "name" : "report_ipv4",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700471 "id" : 19,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900472 "header_type" : "ipv4_t",
473 "metadata" : false,
474 "pi_omit" : true
475 },
476 {
477 "name" : "report_udp",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700478 "id" : 20,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900479 "header_type" : "udp_t",
480 "metadata" : false,
481 "pi_omit" : true
482 },
483 {
484 "name" : "report_fixed_header",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700485 "id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900486 "header_type" : "report_fixed_header_t",
487 "metadata" : false,
488 "pi_omit" : true
489 },
490 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900491 "name" : "intl4_shim",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700492 "id" : 22,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900493 "header_type" : "intl4_shim_t",
494 "metadata" : false,
495 "pi_omit" : true
496 },
497 {
498 "name" : "int_header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700499 "id" : 23,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900500 "header_type" : "int_header_t",
501 "metadata" : false,
502 "pi_omit" : true
503 },
504 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900505 "name" : "int_switch_id",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700506 "id" : 24,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900507 "header_type" : "int_switch_id_t",
508 "metadata" : false,
509 "pi_omit" : true
510 },
511 {
512 "name" : "int_port_ids",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700513 "id" : 25,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900514 "header_type" : "int_port_ids_t",
515 "metadata" : false,
516 "pi_omit" : true
517 },
518 {
519 "name" : "int_hop_latency",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700520 "id" : 26,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900521 "header_type" : "int_hop_latency_t",
522 "metadata" : false,
523 "pi_omit" : true
524 },
525 {
526 "name" : "int_q_occupancy",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700527 "id" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900528 "header_type" : "int_q_occupancy_t",
529 "metadata" : false,
530 "pi_omit" : true
531 },
532 {
533 "name" : "int_ingress_tstamp",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700534 "id" : 28,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900535 "header_type" : "int_ingress_tstamp_t",
536 "metadata" : false,
537 "pi_omit" : true
538 },
539 {
540 "name" : "int_egress_tstamp",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700541 "id" : 29,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900542 "header_type" : "int_egress_tstamp_t",
543 "metadata" : false,
544 "pi_omit" : true
545 },
546 {
547 "name" : "int_q_congestion",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700548 "id" : 30,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900549 "header_type" : "int_q_congestion_t",
550 "metadata" : false,
551 "pi_omit" : true
552 },
553 {
554 "name" : "int_egress_tx_util",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700555 "id" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900556 "header_type" : "int_egress_port_tx_util_t",
557 "metadata" : false,
558 "pi_omit" : true
559 },
560 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700561 "name" : "int_data",
562 "id" : 32,
563 "header_type" : "int_data_t",
564 "metadata" : false,
565 "pi_omit" : true
566 },
567 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900568 "name" : "intl4_tail",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700569 "id" : 33,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900570 "header_type" : "intl4_tail_t",
571 "metadata" : false,
572 "pi_omit" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200573 }
574 ],
575 "header_stacks" : [],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700576 "header_union_types" : [],
577 "header_unions" : [],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200578 "header_union_stacks" : [],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900579 "field_lists" : [
580 {
581 "id" : 1,
582 "name" : "fl",
583 "elements" : []
584 }
585 ],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700586 "errors" : [
Carmelo Cascone9b607da2019-05-08 14:03:01 -0700587 ["NoError", 0],
588 ["PacketTooShort", 1],
589 ["NoMatch", 2],
590 ["StackOutOfBounds", 3],
591 ["HeaderTooShort", 4],
592 ["ParserTimeout", 5],
593 ["ParserInvalidArgument", 6]
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700594 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200595 "enums" : [],
596 "parsers" : [
597 {
598 "name" : "parser",
599 "id" : 0,
600 "init_state" : "start",
601 "parse_states" : [
602 {
603 "name" : "start",
604 "id" : 0,
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700605 "parser_ops" : [
606 {
607 "parameters" : [
608 {
609 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800610 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700611 },
612 {
613 "type" : "hexstr",
614 "value" : "0x00"
615 }
616 ],
617 "op" : "set"
618 }
619 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200620 "transitions" : [
621 {
622 "type" : "hexstr",
623 "value" : "0x00ff",
624 "mask" : null,
625 "next_state" : "parse_packet_out"
626 },
627 {
628 "value" : "default",
629 "mask" : null,
630 "next_state" : "parse_ethernet"
631 }
632 ],
633 "transition_key" : [
634 {
635 "type" : "field",
636 "value" : ["standard_metadata", "ingress_port"]
637 }
638 ]
639 },
640 {
641 "name" : "parse_packet_out",
642 "id" : 1,
643 "parser_ops" : [
644 {
645 "parameters" : [
646 {
647 "type" : "regular",
648 "value" : "packet_out"
649 }
650 ],
651 "op" : "extract"
652 }
653 ],
654 "transitions" : [
655 {
656 "value" : "default",
657 "mask" : null,
658 "next_state" : "parse_ethernet"
659 }
660 ],
661 "transition_key" : []
662 },
663 {
664 "name" : "parse_ethernet",
665 "id" : 2,
666 "parser_ops" : [
667 {
668 "parameters" : [
669 {
670 "type" : "regular",
671 "value" : "ethernet"
672 }
673 ],
674 "op" : "extract"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800675 },
676 {
677 "parameters" : [
678 {
679 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800680 "value" : ["scalars", "fabric_metadata_t._eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800681 },
682 {
683 "type" : "field",
684 "value" : ["ethernet", "eth_type"]
685 }
686 ],
687 "op" : "set"
688 },
689 {
690 "parameters" : [
691 {
692 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800693 "value" : ["scalars", "fabric_metadata_t._vlan_id2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800694 },
695 {
696 "type" : "hexstr",
697 "value" : "0x0ffe"
698 }
699 ],
700 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200701 }
702 ],
703 "transitions" : [
704 {
705 "type" : "hexstr",
706 "value" : "0x8100",
707 "mask" : null,
708 "next_state" : "parse_vlan_tag"
709 },
710 {
711 "type" : "hexstr",
712 "value" : "0x8847",
713 "mask" : null,
714 "next_state" : "parse_mpls"
715 },
716 {
717 "type" : "hexstr",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200718 "value" : "0x0800",
719 "mask" : null,
720 "next_state" : "parse_ipv4"
721 },
722 {
723 "type" : "hexstr",
724 "value" : "0x86dd",
725 "mask" : null,
726 "next_state" : "parse_ipv6"
727 },
728 {
729 "value" : "default",
730 "mask" : null,
731 "next_state" : null
732 }
733 ],
734 "transition_key" : [
735 {
736 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800737 "value" : ["ethernet", "eth_type"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200738 }
739 ]
740 },
741 {
742 "name" : "parse_vlan_tag",
743 "id" : 3,
744 "parser_ops" : [
745 {
746 "parameters" : [
747 {
748 "type" : "regular",
749 "value" : "vlan_tag"
750 }
751 ],
752 "op" : "extract"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200753 }
754 ],
755 "transitions" : [
756 {
757 "type" : "hexstr",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800758 "value" : "0x0800",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200759 "mask" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800760 "next_state" : "parse_ipv4"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200761 },
762 {
763 "type" : "hexstr",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800764 "value" : "0x86dd",
765 "mask" : null,
766 "next_state" : "parse_ipv6"
767 },
768 {
769 "type" : "hexstr",
770 "value" : "0x8847",
771 "mask" : null,
772 "next_state" : "parse_mpls"
773 },
774 {
775 "type" : "hexstr",
776 "value" : "0x8100",
777 "mask" : null,
778 "next_state" : "parse_inner_vlan_tag"
779 },
780 {
781 "value" : "default",
782 "mask" : null,
783 "next_state" : null
784 }
785 ],
786 "transition_key" : [
787 {
788 "type" : "field",
789 "value" : ["vlan_tag", "eth_type"]
790 }
791 ]
792 },
793 {
794 "name" : "parse_inner_vlan_tag",
795 "id" : 4,
796 "parser_ops" : [
797 {
798 "parameters" : [
799 {
800 "type" : "regular",
801 "value" : "inner_vlan_tag"
802 }
803 ],
804 "op" : "extract"
805 }
806 ],
807 "transitions" : [
808 {
809 "type" : "hexstr",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200810 "value" : "0x0800",
811 "mask" : null,
812 "next_state" : "parse_ipv4"
813 },
814 {
815 "type" : "hexstr",
816 "value" : "0x86dd",
817 "mask" : null,
818 "next_state" : "parse_ipv6"
819 },
820 {
821 "type" : "hexstr",
822 "value" : "0x8847",
823 "mask" : null,
824 "next_state" : "parse_mpls"
825 },
826 {
827 "value" : "default",
828 "mask" : null,
829 "next_state" : null
830 }
831 ],
832 "transition_key" : [
833 {
834 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800835 "value" : ["inner_vlan_tag", "eth_type"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200836 }
837 ]
838 },
839 {
840 "name" : "parse_mpls",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800841 "id" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200842 "parser_ops" : [
843 {
844 "parameters" : [
845 {
846 "type" : "regular",
847 "value" : "mpls"
848 }
849 ],
850 "op" : "extract"
851 },
852 {
853 "parameters" : [
854 {
855 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800856 "value" : ["scalars", "fabric_metadata_t._mpls_label5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800857 },
858 {
859 "type" : "field",
860 "value" : ["mpls", "label"]
861 }
862 ],
863 "op" : "set"
864 },
865 {
866 "parameters" : [
867 {
868 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800869 "value" : ["scalars", "fabric_metadata_t._mpls_ttl6"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800870 },
871 {
872 "type" : "field",
873 "value" : ["mpls", "ttl"]
874 }
875 ],
876 "op" : "set"
877 },
878 {
879 "parameters" : [
880 {
881 "type" : "field",
882 "value" : ["scalars", "tmp_0"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200883 },
884 {
885 "type" : "lookahead",
886 "value" : [0, 4]
887 }
888 ],
889 "op" : "set"
890 }
891 ],
892 "transitions" : [
893 {
894 "type" : "hexstr",
895 "value" : "0x04",
896 "mask" : null,
897 "next_state" : "parse_ipv4"
898 },
899 {
900 "type" : "hexstr",
901 "value" : "0x06",
902 "mask" : null,
903 "next_state" : "parse_ipv6"
904 },
905 {
906 "value" : "default",
907 "mask" : null,
908 "next_state" : "parse_ethernet"
909 }
910 ],
911 "transition_key" : [
912 {
913 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800914 "value" : ["scalars", "tmp_0"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200915 }
916 ]
917 },
918 {
919 "name" : "parse_ipv4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800920 "id" : 6,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200921 "parser_ops" : [
922 {
923 "parameters" : [
924 {
925 "type" : "regular",
926 "value" : "ipv4"
927 }
928 ],
929 "op" : "extract"
930 },
931 {
932 "parameters" : [
933 {
934 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800935 "value" : ["scalars", "fabric_metadata_t._ip_proto14"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200936 },
937 {
938 "type" : "field",
939 "value" : ["ipv4", "protocol"]
940 }
941 ],
942 "op" : "set"
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700943 },
944 {
945 "parameters" : [
946 {
947 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800948 "value" : ["scalars", "fabric_metadata_t._ip_eth_type1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800949 },
950 {
951 "type" : "hexstr",
952 "value" : "0x0800"
953 }
954 ],
955 "op" : "set"
956 },
957 {
958 "parameters" : [
959 {
960 "type" : "field",
961 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700962 },
963 {
964 "type" : "field",
965 "value" : ["ipv4", "dscp"]
966 }
967 ],
968 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200969 }
970 ],
971 "transitions" : [
972 {
973 "type" : "hexstr",
974 "value" : "0x06",
975 "mask" : null,
976 "next_state" : "parse_tcp"
977 },
978 {
979 "type" : "hexstr",
980 "value" : "0x11",
981 "mask" : null,
982 "next_state" : "parse_udp"
983 },
984 {
985 "type" : "hexstr",
986 "value" : "0x01",
987 "mask" : null,
988 "next_state" : "parse_icmp"
989 },
990 {
991 "value" : "default",
992 "mask" : null,
993 "next_state" : null
994 }
995 ],
996 "transition_key" : [
997 {
998 "type" : "field",
999 "value" : ["ipv4", "protocol"]
1000 }
1001 ]
1002 },
1003 {
1004 "name" : "parse_ipv6",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001005 "id" : 7,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001006 "parser_ops" : [
1007 {
1008 "parameters" : [
1009 {
1010 "type" : "regular",
1011 "value" : "ipv6"
1012 }
1013 ],
1014 "op" : "extract"
1015 },
1016 {
1017 "parameters" : [
1018 {
1019 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001020 "value" : ["scalars", "fabric_metadata_t._ip_proto14"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001021 },
1022 {
1023 "type" : "field",
1024 "value" : ["ipv6", "next_hdr"]
1025 }
1026 ],
1027 "op" : "set"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001028 },
1029 {
1030 "parameters" : [
1031 {
1032 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001033 "value" : ["scalars", "fabric_metadata_t._ip_eth_type1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001034 },
1035 {
1036 "type" : "hexstr",
1037 "value" : "0x86dd"
1038 }
1039 ],
1040 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001041 }
1042 ],
1043 "transitions" : [
1044 {
1045 "type" : "hexstr",
1046 "value" : "0x06",
1047 "mask" : null,
1048 "next_state" : "parse_tcp"
1049 },
1050 {
1051 "type" : "hexstr",
1052 "value" : "0x11",
1053 "mask" : null,
1054 "next_state" : "parse_udp"
1055 },
1056 {
1057 "type" : "hexstr",
1058 "value" : "0x3a",
1059 "mask" : null,
1060 "next_state" : "parse_icmp"
1061 },
1062 {
1063 "value" : "default",
1064 "mask" : null,
1065 "next_state" : null
1066 }
1067 ],
1068 "transition_key" : [
1069 {
1070 "type" : "field",
1071 "value" : ["ipv6", "next_hdr"]
1072 }
1073 ]
1074 },
1075 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001076 "name" : "parse_tcp",
1077 "id" : 8,
1078 "parser_ops" : [
1079 {
1080 "parameters" : [
1081 {
1082 "type" : "regular",
1083 "value" : "tcp"
1084 }
1085 ],
1086 "op" : "extract"
1087 },
1088 {
1089 "parameters" : [
1090 {
1091 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001092 "value" : ["scalars", "fabric_metadata_t._l4_sport15"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001093 },
1094 {
1095 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001096 "value" : ["tcp", "sport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001097 }
1098 ],
1099 "op" : "set"
1100 },
1101 {
1102 "parameters" : [
1103 {
1104 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001105 "value" : ["scalars", "fabric_metadata_t._l4_dport16"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001106 },
1107 {
1108 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001109 "value" : ["tcp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001110 }
1111 ],
1112 "op" : "set"
1113 }
1114 ],
1115 "transitions" : [
1116 {
1117 "value" : "default",
1118 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001119 "next_state" : "parse_int"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001120 }
1121 ],
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001122 "transition_key" : []
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001123 },
1124 {
1125 "name" : "parse_udp",
1126 "id" : 9,
1127 "parser_ops" : [
1128 {
1129 "parameters" : [
1130 {
1131 "type" : "regular",
1132 "value" : "udp"
1133 }
1134 ],
1135 "op" : "extract"
1136 },
1137 {
1138 "parameters" : [
1139 {
1140 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001141 "value" : ["scalars", "fabric_metadata_t._l4_sport15"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001142 },
1143 {
1144 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001145 "value" : ["udp", "sport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001146 }
1147 ],
1148 "op" : "set"
1149 },
1150 {
1151 "parameters" : [
1152 {
1153 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001154 "value" : ["scalars", "fabric_metadata_t._l4_dport16"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001155 },
1156 {
1157 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001158 "value" : ["udp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001159 }
1160 ],
1161 "op" : "set"
1162 }
1163 ],
1164 "transitions" : [
1165 {
1166 "type" : "hexstr",
1167 "value" : "0x0868",
1168 "mask" : null,
1169 "next_state" : "parse_gtpu"
1170 },
1171 {
1172 "value" : "default",
1173 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001174 "next_state" : "parse_int"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001175 }
1176 ],
1177 "transition_key" : [
1178 {
1179 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001180 "value" : ["udp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001181 }
1182 ]
1183 },
1184 {
1185 "name" : "parse_icmp",
1186 "id" : 10,
1187 "parser_ops" : [
1188 {
1189 "parameters" : [
1190 {
1191 "type" : "regular",
1192 "value" : "icmp"
1193 }
1194 ],
1195 "op" : "extract"
1196 }
1197 ],
1198 "transitions" : [
1199 {
1200 "value" : "default",
1201 "mask" : null,
1202 "next_state" : null
1203 }
1204 ],
1205 "transition_key" : []
1206 },
1207 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001208 "name" : "parse_gtpu",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001209 "id" : 11,
1210 "parser_ops" : [
1211 {
1212 "parameters" : [
1213 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001214 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001215 "value" : ["scalars", "tmp"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001216 },
1217 {
1218 "type" : "expression",
1219 "value" : {
1220 "type" : "expression",
1221 "value" : {
1222 "op" : "&",
1223 "left" : {
Charles Chancf696e52018-08-16 16:25:13 -07001224 "type" : "expression",
1225 "value" : {
1226 "op" : "&",
1227 "left" : {
1228 "type" : "expression",
1229 "value" : {
1230 "op" : ">>",
1231 "left" : {
1232 "type" : "field",
1233 "value" : ["ipv4", "dst_addr"]
1234 },
1235 "right" : {
1236 "type" : "hexstr",
1237 "value" : "0x18"
1238 }
1239 }
1240 },
1241 "right" : {
1242 "type" : "hexstr",
1243 "value" : "0xffffffff"
1244 }
1245 }
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001246 },
1247 "right" : {
1248 "type" : "hexstr",
Charles Chancf696e52018-08-16 16:25:13 -07001249 "value" : "0xff"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001250 }
1251 }
1252 }
1253 }
1254 ],
1255 "op" : "set"
1256 }
1257 ],
1258 "transitions" : [
1259 {
1260 "type" : "hexstr",
Charles Chancf696e52018-08-16 16:25:13 -07001261 "value" : "0x8c",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001262 "mask" : null,
1263 "next_state" : "do_parse_gtpu"
1264 },
1265 {
1266 "value" : "default",
1267 "mask" : null,
1268 "next_state" : null
1269 }
1270 ],
1271 "transition_key" : [
1272 {
1273 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001274 "value" : ["scalars", "tmp"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001275 }
1276 ]
1277 },
1278 {
1279 "name" : "do_parse_gtpu",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001280 "id" : 12,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001281 "parser_ops" : [
1282 {
1283 "parameters" : [
1284 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001285 "type" : "regular",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001286 "value" : "gtpu"
1287 }
1288 ],
1289 "op" : "extract"
1290 },
1291 {
1292 "parameters" : [
1293 {
1294 "type" : "regular",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001295 "value" : "inner_ipv4"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001296 }
1297 ],
1298 "op" : "extract"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001299 },
1300 {
1301 "parameters" : [
1302 {
1303 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001304 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001305 },
1306 {
1307 "type" : "field",
1308 "value" : ["inner_ipv4", "dscp"]
1309 }
1310 ],
1311 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001312 }
1313 ],
1314 "transitions" : [
1315 {
1316 "type" : "hexstr",
1317 "value" : "0x06",
1318 "mask" : null,
1319 "next_state" : "parse_tcp"
1320 },
1321 {
1322 "type" : "hexstr",
1323 "value" : "0x11",
1324 "mask" : null,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001325 "next_state" : "parse_inner_udp"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001326 },
1327 {
1328 "type" : "hexstr",
1329 "value" : "0x01",
1330 "mask" : null,
1331 "next_state" : "parse_icmp"
1332 },
1333 {
1334 "value" : "default",
1335 "mask" : null,
1336 "next_state" : null
1337 }
1338 ],
1339 "transition_key" : [
1340 {
1341 "type" : "field",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001342 "value" : ["inner_ipv4", "protocol"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001343 }
1344 ]
1345 },
1346 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001347 "name" : "parse_inner_udp",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001348 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001349 "parser_ops" : [
1350 {
1351 "parameters" : [
1352 {
1353 "type" : "regular",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001354 "value" : "inner_udp"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001355 }
1356 ],
1357 "op" : "extract"
1358 },
1359 {
1360 "parameters" : [
1361 {
1362 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001363 "value" : ["scalars", "fabric_metadata_t._l4_sport15"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001364 },
1365 {
1366 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001367 "value" : ["inner_udp", "sport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001368 }
1369 ],
1370 "op" : "set"
1371 },
1372 {
1373 "parameters" : [
1374 {
1375 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001376 "value" : ["scalars", "fabric_metadata_t._l4_dport16"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001377 },
1378 {
1379 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001380 "value" : ["inner_udp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001381 }
1382 ],
1383 "op" : "set"
1384 }
1385 ],
1386 "transitions" : [
1387 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001388 "value" : "default",
1389 "mask" : null,
1390 "next_state" : "parse_int"
1391 }
1392 ],
1393 "transition_key" : []
1394 },
1395 {
1396 "name" : "parse_int",
1397 "id" : 14,
1398 "parser_ops" : [],
1399 "transitions" : [
1400 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001401 "type" : "hexstr",
1402 "value" : "0x01",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001403 "mask" : "0x01",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001404 "next_state" : "parse_intl4_shim"
1405 },
1406 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001407 "value" : "default",
1408 "mask" : null,
1409 "next_state" : null
1410 }
1411 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001412 "transition_key" : [
1413 {
1414 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001415 "value" : ["scalars", "last_ipv4_dscp_0"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001416 }
1417 ]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001418 },
1419 {
1420 "name" : "parse_intl4_shim",
1421 "id" : 15,
1422 "parser_ops" : [
1423 {
1424 "parameters" : [
1425 {
1426 "type" : "regular",
1427 "value" : "intl4_shim"
1428 }
1429 ],
1430 "op" : "extract"
1431 },
1432 {
1433 "parameters" : [
1434 {
1435 "type" : "regular",
1436 "value" : "int_header"
1437 }
1438 ],
1439 "op" : "extract"
1440 }
1441 ],
1442 "transitions" : [
1443 {
1444 "type" : "hexstr",
1445 "value" : "0x04",
1446 "mask" : null,
1447 "next_state" : "parse_intl4_tail"
1448 },
1449 {
1450 "value" : "default",
1451 "mask" : null,
1452 "next_state" : "parse_int_data"
1453 }
1454 ],
1455 "transition_key" : [
1456 {
1457 "type" : "field",
1458 "value" : ["intl4_shim", "len_words"]
1459 }
1460 ]
1461 },
1462 {
1463 "name" : "parse_int_data",
1464 "id" : 16,
1465 "parser_ops" : [
1466 {
1467 "parameters" : [
1468 {
1469 "type" : "field",
1470 "value" : ["scalars", "tmp_1"]
1471 },
1472 {
1473 "type" : "expression",
1474 "value" : {
1475 "type" : "expression",
1476 "value" : {
1477 "op" : "&",
1478 "left" : {
1479 "type" : "expression",
1480 "value" : {
1481 "op" : "<<",
1482 "left" : {
1483 "type" : "expression",
1484 "value" : {
1485 "op" : "&",
1486 "left" : {
1487 "type" : "expression",
1488 "value" : {
1489 "op" : "&",
1490 "left" : {
1491 "type" : "expression",
1492 "value" : {
1493 "op" : "+",
1494 "left" : {
1495 "type" : "field",
1496 "value" : ["intl4_shim", "len_words"]
1497 },
1498 "right" : {
1499 "type" : "hexstr",
1500 "value" : "0xfc"
1501 }
1502 }
1503 },
1504 "right" : {
1505 "type" : "hexstr",
1506 "value" : "0xff"
1507 }
1508 }
1509 },
1510 "right" : {
1511 "type" : "hexstr",
1512 "value" : "0xffffffff"
1513 }
1514 }
1515 },
1516 "right" : {
1517 "type" : "hexstr",
1518 "value" : "0x5"
1519 }
1520 }
1521 },
1522 "right" : {
1523 "type" : "hexstr",
1524 "value" : "0xffffffff"
1525 }
1526 }
1527 }
1528 }
1529 ],
1530 "op" : "set"
1531 },
1532 {
1533 "parameters" : [
1534 {
1535 "type" : "regular",
1536 "value" : "int_data"
1537 },
1538 {
1539 "type" : "expression",
1540 "value" : {
1541 "type" : "field",
1542 "value" : ["scalars", "tmp_1"]
1543 }
1544 }
1545 ],
1546 "op" : "extract_VL"
1547 }
1548 ],
1549 "transitions" : [
1550 {
1551 "value" : "default",
1552 "mask" : null,
1553 "next_state" : "parse_intl4_tail"
1554 }
1555 ],
1556 "transition_key" : []
1557 },
1558 {
1559 "name" : "parse_intl4_tail",
1560 "id" : 17,
1561 "parser_ops" : [
1562 {
1563 "parameters" : [
1564 {
1565 "type" : "regular",
1566 "value" : "intl4_tail"
1567 }
1568 ],
1569 "op" : "extract"
1570 }
1571 ],
1572 "transitions" : [
1573 {
1574 "value" : "default",
1575 "mask" : null,
1576 "next_state" : null
1577 }
1578 ],
1579 "transition_key" : []
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001580 }
1581 ]
1582 }
1583 ],
1584 "parse_vsets" : [],
1585 "deparsers" : [
1586 {
1587 "name" : "deparser",
1588 "id" : 0,
1589 "source_info" : {
1590 "filename" : "include/parser.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001591 "line" : 243,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001592 "column" : 8,
1593 "source_fragment" : "FabricDeparser"
1594 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001595 "order" : ["packet_in", "report_ethernet", "report_ipv4", "report_udp", "report_fixed_header", "ethernet", "vlan_tag", "inner_vlan_tag", "mpls", "gtpu_ipv4", "gtpu_udp", "gtpu", "ipv4", "ipv6", "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", "int_data", "intl4_tail"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001596 }
1597 ],
1598 "meter_arrays" : [],
1599 "counter_arrays" : [
1600 {
1601 "name" : "FabricIngress.spgw_ingress.ue_counter",
1602 "id" : 0,
1603 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001604 "binding" : "FabricIngress.spgw_ingress.dl_sess_lookup",
1605 "source_info" : {
1606 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07001607 "line" : 52,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001608 "column" : 50,
1609 "source_fragment" : "ue_counter"
1610 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001611 },
1612 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001613 "name" : "FabricIngress.process_set_source_sink.counter_set_source",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001614 "id" : 1,
1615 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001616 "binding" : "FabricIngress.process_set_source_sink.tb_set_source",
1617 "source_info" : {
1618 "filename" : "include/int/int_main.p4",
1619 "line" : 39,
1620 "column" : 50,
1621 "source_fragment" : "counter_set_source"
1622 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001623 },
1624 {
1625 "name" : "FabricIngress.process_set_source_sink.counter_set_sink",
1626 "id" : 2,
1627 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001628 "binding" : "FabricIngress.process_set_source_sink.tb_set_sink",
1629 "source_info" : {
1630 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001631 "line" : 60,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001632 "column" : 50,
1633 "source_fragment" : "counter_set_sink"
1634 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001635 },
1636 {
1637 "name" : "FabricIngress.filtering.ingress_port_vlan_counter",
1638 "id" : 3,
1639 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001640 "binding" : "FabricIngress.filtering.ingress_port_vlan",
1641 "source_info" : {
1642 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001643 "line" : 31,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001644 "column" : 50,
1645 "source_fragment" : "ingress_port_vlan_counter"
1646 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001647 },
1648 {
1649 "name" : "FabricIngress.filtering.fwd_classifier_counter",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001650 "id" : 4,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001651 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001652 "binding" : "FabricIngress.filtering.fwd_classifier",
1653 "source_info" : {
1654 "filename" : "include/control/filtering.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07001655 "line" : 80,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001656 "column" : 50,
1657 "source_fragment" : "fwd_classifier_counter"
1658 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001659 },
1660 {
1661 "name" : "FabricIngress.forwarding.bridging_counter",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001662 "id" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001663 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001664 "binding" : "FabricIngress.forwarding.bridging",
1665 "source_info" : {
1666 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001667 "line" : 36,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001668 "column" : 50,
1669 "source_fragment" : "bridging_counter"
1670 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001671 },
1672 {
1673 "name" : "FabricIngress.forwarding.mpls_counter",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001674 "id" : 6,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001675 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001676 "binding" : "FabricIngress.forwarding.mpls",
1677 "source_info" : {
1678 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07001679 "line" : 63,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001680 "column" : 50,
1681 "source_fragment" : "mpls_counter"
1682 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001683 },
1684 {
Charles Chan384aea22018-08-23 22:08:02 -07001685 "name" : "FabricIngress.forwarding.routing_v4_counter",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001686 "id" : 7,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001687 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001688 "binding" : "FabricIngress.forwarding.routing_v4",
1689 "source_info" : {
1690 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07001691 "line" : 87,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001692 "column" : 50,
1693 "source_fragment" : "routing_v4_counter"
1694 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001695 },
1696 {
Charles Chan384aea22018-08-23 22:08:02 -07001697 "name" : "FabricIngress.forwarding.routing_v6_counter",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001698 "id" : 8,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001699 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001700 "binding" : "FabricIngress.forwarding.routing_v6",
1701 "source_info" : {
1702 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07001703 "line" : 119,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001704 "column" : 50,
1705 "source_fragment" : "routing_v6_counter"
1706 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001707 },
1708 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001709 "name" : "FabricIngress.acl.acl_counter",
1710 "id" : 9,
1711 "is_direct" : true,
1712 "binding" : "FabricIngress.acl.acl",
1713 "source_info" : {
1714 "filename" : "include/control/acl.p4",
1715 "line" : 30,
1716 "column" : 50,
1717 "source_fragment" : "acl_counter"
1718 }
1719 },
1720 {
1721 "name" : "FabricIngress.next.next_vlan_counter",
Charles Chan384aea22018-08-23 22:08:02 -07001722 "id" : 10,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001723 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001724 "binding" : "FabricIngress.next.next_vlan",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001725 "source_info" : {
1726 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001727 "line" : 67,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001728 "column" : 50,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001729 "source_fragment" : "next_vlan_counter"
1730 }
1731 },
1732 {
1733 "name" : "FabricIngress.next.xconnect_counter",
1734 "id" : 11,
1735 "is_direct" : true,
1736 "binding" : "FabricIngress.next.xconnect",
1737 "source_info" : {
1738 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07001739 "line" : 92,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001740 "column" : 50,
1741 "source_fragment" : "xconnect_counter"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001742 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001743 },
1744 {
1745 "name" : "FabricIngress.next.simple_counter",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001746 "id" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001747 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001748 "binding" : "FabricIngress.next.simple",
1749 "source_info" : {
1750 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07001751 "line" : 125,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001752 "column" : 50,
1753 "source_fragment" : "simple_counter"
1754 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001755 },
1756 {
1757 "name" : "FabricIngress.next.hashed_counter",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001758 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001759 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001760 "binding" : "FabricIngress.next.hashed",
1761 "source_info" : {
1762 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07001763 "line" : 166,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001764 "column" : 50,
1765 "source_fragment" : "hashed_counter"
1766 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001767 },
1768 {
1769 "name" : "FabricIngress.next.multicast_counter",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001770 "id" : 14,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001771 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001772 "binding" : "FabricIngress.next.multicast",
1773 "source_info" : {
1774 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07001775 "line" : 210,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001776 "column" : 50,
1777 "source_fragment" : "multicast_counter"
1778 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001779 },
1780 {
1781 "name" : "FabricIngress.port_counters_control.egress_port_counter",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001782 "id" : 15,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001783 "source_info" : {
1784 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001785 "line" : 26,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001786 "column" : 48,
1787 "source_fragment" : "egress_port_counter"
1788 },
1789 "size" : 511,
1790 "is_direct" : false
1791 },
1792 {
1793 "name" : "FabricIngress.port_counters_control.ingress_port_counter",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001794 "id" : 16,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001795 "source_info" : {
1796 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001797 "line" : 27,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001798 "column" : 48,
1799 "source_fragment" : "ingress_port_counter"
1800 },
1801 "size" : 511,
1802 "is_direct" : false
1803 },
1804 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001805 "name" : "FabricEgress.process_int_main.process_int_source.counter_int_source",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001806 "id" : 17,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001807 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001808 "binding" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
1809 "source_info" : {
1810 "filename" : "include/int/int_source.p4",
1811 "line" : 27,
1812 "column" : 50,
1813 "source_fragment" : "counter_int_source"
1814 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001815 },
1816 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001817 "name" : "FabricEgress.egress_next.egress_vlan_counter",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001818 "id" : 18,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001819 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001820 "binding" : "FabricEgress.egress_next.egress_vlan",
1821 "source_info" : {
1822 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07001823 "line" : 283,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001824 "column" : 50,
1825 "source_fragment" : "egress_vlan_counter"
1826 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001827 }
1828 ],
1829 "register_arrays" : [],
1830 "calculations" : [
1831 {
1832 "name" : "calc",
1833 "id" : 0,
1834 "source_info" : {
1835 "filename" : "include/checksum.p4",
1836 "line" : 28,
1837 "column" : 8,
1838 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
1839 },
1840 "algo" : "csum16",
1841 "input" : [
1842 {
1843 "type" : "field",
1844 "value" : ["ipv4", "version"]
1845 },
1846 {
1847 "type" : "field",
1848 "value" : ["ipv4", "ihl"]
1849 },
1850 {
1851 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001852 "value" : ["ipv4", "dscp"]
1853 },
1854 {
1855 "type" : "field",
1856 "value" : ["ipv4", "ecn"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001857 },
1858 {
1859 "type" : "field",
1860 "value" : ["ipv4", "total_len"]
1861 },
1862 {
1863 "type" : "field",
1864 "value" : ["ipv4", "identification"]
1865 },
1866 {
1867 "type" : "field",
1868 "value" : ["ipv4", "flags"]
1869 },
1870 {
1871 "type" : "field",
1872 "value" : ["ipv4", "frag_offset"]
1873 },
1874 {
1875 "type" : "field",
1876 "value" : ["ipv4", "ttl"]
1877 },
1878 {
1879 "type" : "field",
1880 "value" : ["ipv4", "protocol"]
1881 },
1882 {
1883 "type" : "field",
1884 "value" : ["ipv4", "src_addr"]
1885 },
1886 {
1887 "type" : "field",
1888 "value" : ["ipv4", "dst_addr"]
1889 }
1890 ]
1891 },
1892 {
1893 "name" : "calc_0",
1894 "id" : 1,
1895 "source_info" : {
1896 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07001897 "line" : 243,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001898 "column" : 8,
1899 "source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
1900 },
1901 "algo" : "csum16",
1902 "input" : [
1903 {
1904 "type" : "field",
1905 "value" : ["gtpu_ipv4", "version"]
1906 },
1907 {
1908 "type" : "field",
1909 "value" : ["gtpu_ipv4", "ihl"]
1910 },
1911 {
1912 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001913 "value" : ["gtpu_ipv4", "dscp"]
1914 },
1915 {
1916 "type" : "field",
1917 "value" : ["gtpu_ipv4", "ecn"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001918 },
1919 {
1920 "type" : "field",
1921 "value" : ["gtpu_ipv4", "total_len"]
1922 },
1923 {
1924 "type" : "field",
1925 "value" : ["gtpu_ipv4", "identification"]
1926 },
1927 {
1928 "type" : "field",
1929 "value" : ["gtpu_ipv4", "flags"]
1930 },
1931 {
1932 "type" : "field",
1933 "value" : ["gtpu_ipv4", "frag_offset"]
1934 },
1935 {
1936 "type" : "field",
1937 "value" : ["gtpu_ipv4", "ttl"]
1938 },
1939 {
1940 "type" : "field",
1941 "value" : ["gtpu_ipv4", "protocol"]
1942 },
1943 {
1944 "type" : "field",
1945 "value" : ["gtpu_ipv4", "src_addr"]
1946 },
1947 {
1948 "type" : "field",
1949 "value" : ["gtpu_ipv4", "dst_addr"]
1950 }
1951 ]
1952 },
1953 {
1954 "name" : "calc_1",
1955 "id" : 2,
1956 "source_info" : {
1957 "filename" : "include/checksum.p4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001958 "line" : 57,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001959 "column" : 8,
1960 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
1961 },
1962 "algo" : "csum16",
1963 "input" : [
1964 {
1965 "type" : "field",
1966 "value" : ["ipv4", "version"]
1967 },
1968 {
1969 "type" : "field",
1970 "value" : ["ipv4", "ihl"]
1971 },
1972 {
1973 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001974 "value" : ["ipv4", "dscp"]
1975 },
1976 {
1977 "type" : "field",
1978 "value" : ["ipv4", "ecn"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001979 },
1980 {
1981 "type" : "field",
1982 "value" : ["ipv4", "total_len"]
1983 },
1984 {
1985 "type" : "field",
1986 "value" : ["ipv4", "identification"]
1987 },
1988 {
1989 "type" : "field",
1990 "value" : ["ipv4", "flags"]
1991 },
1992 {
1993 "type" : "field",
1994 "value" : ["ipv4", "frag_offset"]
1995 },
1996 {
1997 "type" : "field",
1998 "value" : ["ipv4", "ttl"]
1999 },
2000 {
2001 "type" : "field",
2002 "value" : ["ipv4", "protocol"]
2003 },
2004 {
2005 "type" : "field",
2006 "value" : ["ipv4", "src_addr"]
2007 },
2008 {
2009 "type" : "field",
2010 "value" : ["ipv4", "dst_addr"]
2011 }
2012 ]
2013 }
2014 ],
2015 "learn_lists" : [],
2016 "actions" : [
2017 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002018 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002019 "id" : 0,
2020 "runtime_data" : [],
2021 "primitives" : []
2022 },
2023 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002024 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002025 "id" : 1,
2026 "runtime_data" : [],
2027 "primitives" : []
2028 },
2029 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002030 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002031 "id" : 2,
2032 "runtime_data" : [],
2033 "primitives" : []
2034 },
2035 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002036 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002037 "id" : 3,
2038 "runtime_data" : [],
2039 "primitives" : []
2040 },
2041 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002042 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002043 "id" : 4,
2044 "runtime_data" : [],
2045 "primitives" : []
2046 },
2047 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002048 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002049 "id" : 5,
2050 "runtime_data" : [],
2051 "primitives" : []
2052 },
2053 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002054 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002055 "id" : 6,
2056 "runtime_data" : [],
2057 "primitives" : []
2058 },
2059 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002060 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002061 "id" : 7,
2062 "runtime_data" : [],
2063 "primitives" : []
2064 },
2065 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002066 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002067 "id" : 8,
2068 "runtime_data" : [],
2069 "primitives" : []
2070 },
2071 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002072 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002073 "id" : 9,
2074 "runtime_data" : [],
2075 "primitives" : []
2076 },
2077 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002078 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002079 "id" : 10,
2080 "runtime_data" : [],
2081 "primitives" : []
2082 },
2083 {
Charles Chan384aea22018-08-23 22:08:02 -07002084 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002085 "id" : 11,
2086 "runtime_data" : [],
2087 "primitives" : []
2088 },
2089 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002090 "name" : "nop",
Charles Chan384aea22018-08-23 22:08:02 -07002091 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002092 "runtime_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002093 "primitives" : []
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002094 },
2095 {
2096 "name" : "FabricIngress.spgw_ingress.gtpu_decap",
Charles Chan384aea22018-08-23 22:08:02 -07002097 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002098 "runtime_data" : [],
2099 "primitives" : [
2100 {
2101 "op" : "remove_header",
2102 "parameters" : [
2103 {
2104 "type" : "header",
2105 "value" : "gtpu_ipv4"
2106 }
2107 ],
2108 "source_info" : {
2109 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002110 "line" : 56,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002111 "column" : 8,
2112 "source_fragment" : "gtpu_ipv4.setInvalid()"
2113 }
2114 },
2115 {
2116 "op" : "remove_header",
2117 "parameters" : [
2118 {
2119 "type" : "header",
2120 "value" : "gtpu_udp"
2121 }
2122 ],
2123 "source_info" : {
2124 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002125 "line" : 57,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002126 "column" : 8,
2127 "source_fragment" : "gtpu_udp.setInvalid()"
2128 }
2129 },
2130 {
2131 "op" : "remove_header",
2132 "parameters" : [
2133 {
2134 "type" : "header",
2135 "value" : "gtpu"
2136 }
2137 ],
2138 "source_info" : {
2139 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002140 "line" : 58,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002141 "column" : 8,
2142 "source_fragment" : "gtpu.setInvalid()"
2143 }
2144 }
2145 ]
2146 },
2147 {
2148 "name" : "FabricIngress.spgw_ingress.set_dl_sess_info",
Charles Chan384aea22018-08-23 22:08:02 -07002149 "id" : 14,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002150 "runtime_data" : [
2151 {
2152 "name" : "teid",
2153 "bitwidth" : 32
2154 },
2155 {
2156 "name" : "s1u_enb_addr",
2157 "bitwidth" : 32
2158 },
2159 {
2160 "name" : "s1u_sgw_addr",
2161 "bitwidth" : 32
2162 }
2163 ],
2164 "primitives" : [
2165 {
2166 "op" : "assign",
2167 "parameters" : [
2168 {
2169 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002170 "value" : ["scalars", "fabric_metadata_t._spgw_teid19"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002171 },
2172 {
2173 "type" : "runtime_data",
2174 "value" : 0
2175 }
2176 ],
2177 "source_info" : {
2178 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002179 "line" : 64,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002180 "column" : 30,
2181 "source_fragment" : "= teid; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002182 }
2183 },
2184 {
2185 "op" : "assign",
2186 "parameters" : [
2187 {
2188 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002189 "value" : ["scalars", "fabric_metadata_t._spgw_s1u_enb_addr20"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002190 },
2191 {
2192 "type" : "runtime_data",
2193 "value" : 1
2194 }
2195 ],
2196 "source_info" : {
2197 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002198 "line" : 65,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002199 "column" : 38,
2200 "source_fragment" : "= s1u_enb_addr; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002201 }
2202 },
2203 {
2204 "op" : "assign",
2205 "parameters" : [
2206 {
2207 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002208 "value" : ["scalars", "fabric_metadata_t._spgw_s1u_sgw_addr21"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002209 },
2210 {
2211 "type" : "runtime_data",
2212 "value" : 2
2213 }
2214 ],
2215 "source_info" : {
2216 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002217 "line" : 66,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002218 "column" : 38,
2219 "source_fragment" : "= s1u_sgw_addr; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002220 }
2221 }
2222 ]
2223 },
2224 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002225 "name" : "FabricIngress.process_set_source_sink.int_set_source",
Charles Chan384aea22018-08-23 22:08:02 -07002226 "id" : 15,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002227 "runtime_data" : [],
2228 "primitives" : [
2229 {
2230 "op" : "assign",
2231 "parameters" : [
2232 {
2233 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002234 "value" : ["scalars", "fabric_metadata_t._int_meta_source22"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002235 },
2236 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002237 "type" : "expression",
2238 "value" : {
2239 "type" : "expression",
2240 "value" : {
2241 "op" : "b2d",
2242 "left" : null,
2243 "right" : {
2244 "type" : "bool",
2245 "value" : true
2246 }
2247 }
2248 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002249 }
2250 ],
2251 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002252 "filename" : "include/int/int_main.p4",
2253 "line" : 42,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002254 "column" : 40,
2255 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002256 }
2257 }
2258 ]
2259 },
2260 {
2261 "name" : "FabricIngress.process_set_source_sink.int_set_sink",
Charles Chan384aea22018-08-23 22:08:02 -07002262 "id" : 16,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002263 "runtime_data" : [],
2264 "primitives" : [
2265 {
2266 "op" : "assign",
2267 "parameters" : [
2268 {
2269 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002270 "value" : ["scalars", "fabric_metadata_t._int_meta_sink24"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002271 },
2272 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002273 "type" : "expression",
2274 "value" : {
2275 "type" : "expression",
2276 "value" : {
2277 "op" : "b2d",
2278 "left" : null,
2279 "right" : {
2280 "type" : "bool",
2281 "value" : true
2282 }
2283 }
2284 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002285 }
2286 ],
2287 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002288 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002289 "line" : 63,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002290 "column" : 38,
2291 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002292 }
2293 }
2294 ]
2295 },
2296 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002297 "name" : "FabricIngress.filtering.deny",
Charles Chan384aea22018-08-23 22:08:02 -07002298 "id" : 17,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002299 "runtime_data" : [],
2300 "primitives" : [
2301 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002302 "op" : "assign",
2303 "parameters" : [
2304 {
2305 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002306 "value" : ["scalars", "fabric_metadata_t._skip_forwarding7"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002307 },
2308 {
2309 "type" : "expression",
2310 "value" : {
2311 "type" : "expression",
2312 "value" : {
2313 "op" : "b2d",
2314 "left" : null,
2315 "right" : {
2316 "type" : "bool",
2317 "value" : true
2318 }
2319 }
2320 }
2321 }
2322 ],
2323 "source_info" : {
2324 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002325 "line" : 36,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002326 "column" : 40,
2327 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002328 }
2329 },
2330 {
2331 "op" : "assign",
2332 "parameters" : [
2333 {
2334 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002335 "value" : ["scalars", "fabric_metadata_t._skip_next8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002336 },
2337 {
2338 "type" : "expression",
2339 "value" : {
2340 "type" : "expression",
2341 "value" : {
2342 "op" : "b2d",
2343 "left" : null,
2344 "right" : {
2345 "type" : "bool",
2346 "value" : true
2347 }
2348 }
2349 }
2350 }
2351 ],
2352 "source_info" : {
2353 "filename" : "include/control/filtering.p4",
2354 "line" : 37,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002355 "column" : 34,
2356 "source_fragment" : "= true; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002357 }
2358 }
2359 ]
2360 },
2361 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002362 "name" : "FabricIngress.filtering.permit",
2363 "id" : 18,
Carmelo Cascone8a715f82018-08-20 23:16:27 -07002364 "runtime_data" : [],
2365 "primitives" : []
2366 },
2367 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002368 "name" : "FabricIngress.filtering.permit_with_internal_vlan",
2369 "id" : 19,
2370 "runtime_data" : [
2371 {
2372 "name" : "vlan_id",
2373 "bitwidth" : 12
2374 }
2375 ],
2376 "primitives" : [
2377 {
2378 "op" : "assign",
2379 "parameters" : [
2380 {
2381 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002382 "value" : ["scalars", "fabric_metadata_t._vlan_id2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002383 },
2384 {
2385 "type" : "runtime_data",
2386 "value" : 0
2387 }
2388 ],
2389 "source_info" : {
2390 "filename" : "include/control/filtering.p4",
2391 "line" : 47,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002392 "column" : 32,
2393 "source_fragment" : "= vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002394 }
2395 }
2396 ]
2397 },
2398 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002399 "name" : "FabricIngress.filtering.set_forwarding_type",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002400 "id" : 20,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002401 "runtime_data" : [
2402 {
2403 "name" : "fwd_type",
2404 "bitwidth" : 3
2405 }
2406 ],
2407 "primitives" : [
2408 {
2409 "op" : "assign",
2410 "parameters" : [
2411 {
2412 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002413 "value" : ["scalars", "fabric_metadata_t._fwd_type9"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002414 },
2415 {
2416 "type" : "runtime_data",
2417 "value" : 0
2418 }
2419 ],
2420 "source_info" : {
2421 "filename" : "include/control/filtering.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07002422 "line" : 83,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002423 "column" : 33,
2424 "source_fragment" : "= fwd_type; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002425 }
2426 }
2427 ]
2428 },
2429 {
2430 "name" : "FabricIngress.forwarding.set_next_id_bridging",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002431 "id" : 21,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002432 "runtime_data" : [
2433 {
2434 "name" : "next_id",
2435 "bitwidth" : 32
2436 }
2437 ],
2438 "primitives" : [
2439 {
2440 "op" : "assign",
2441 "parameters" : [
2442 {
2443 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002444 "value" : ["scalars", "fabric_metadata_t._next_id10"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002445 },
2446 {
2447 "type" : "runtime_data",
2448 "value" : 0
2449 }
2450 ],
2451 "source_info" : {
2452 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002453 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002454 "column" : 32,
2455 "source_fragment" : "= next_id; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002456 }
2457 }
2458 ]
2459 },
2460 {
2461 "name" : "FabricIngress.forwarding.pop_mpls_and_next",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002462 "id" : 22,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002463 "runtime_data" : [
2464 {
2465 "name" : "next_id",
2466 "bitwidth" : 32
2467 }
2468 ],
2469 "primitives" : [
2470 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002471 "op" : "assign",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002472 "parameters" : [
2473 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002474 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002475 "value" : ["scalars", "fabric_metadata_t._mpls_label5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002476 },
2477 {
2478 "type" : "hexstr",
2479 "value" : "0x000000"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002480 }
2481 ],
2482 "source_info" : {
2483 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07002484 "line" : 66,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002485 "column" : 35,
2486 "source_fragment" : "= 0; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002487 }
2488 },
2489 {
2490 "op" : "assign",
2491 "parameters" : [
2492 {
2493 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002494 "value" : ["scalars", "fabric_metadata_t._next_id10"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002495 },
2496 {
2497 "type" : "runtime_data",
2498 "value" : 0
2499 }
2500 ],
2501 "source_info" : {
2502 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002503 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002504 "column" : 32,
2505 "source_fragment" : "= next_id; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002506 }
2507 }
2508 ]
2509 },
2510 {
Charles Chan384aea22018-08-23 22:08:02 -07002511 "name" : "FabricIngress.forwarding.set_next_id_routing_v4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002512 "id" : 23,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002513 "runtime_data" : [
2514 {
2515 "name" : "next_id",
2516 "bitwidth" : 32
2517 }
2518 ],
2519 "primitives" : [
2520 {
2521 "op" : "assign",
2522 "parameters" : [
2523 {
2524 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002525 "value" : ["scalars", "fabric_metadata_t._next_id10"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002526 },
2527 {
2528 "type" : "runtime_data",
2529 "value" : 0
2530 }
2531 ],
2532 "source_info" : {
2533 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002534 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002535 "column" : 32,
2536 "source_fragment" : "= next_id; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002537 }
2538 }
2539 ]
2540 },
2541 {
Charles Chancd03f072018-08-31 17:46:37 -07002542 "name" : "FabricIngress.forwarding.nop_routing_v4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002543 "id" : 24,
Charles Chancd03f072018-08-31 17:46:37 -07002544 "runtime_data" : [],
2545 "primitives" : []
2546 },
2547 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002548 "name" : "FabricIngress.forwarding.set_next_id_routing_v6",
2549 "id" : 25,
2550 "runtime_data" : [
2551 {
2552 "name" : "next_id",
2553 "bitwidth" : 32
2554 }
2555 ],
2556 "primitives" : [
2557 {
2558 "op" : "assign",
2559 "parameters" : [
2560 {
2561 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002562 "value" : ["scalars", "fabric_metadata_t._next_id10"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002563 },
2564 {
2565 "type" : "runtime_data",
2566 "value" : 0
2567 }
2568 ],
2569 "source_info" : {
2570 "filename" : "include/control/forwarding.p4",
2571 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002572 "column" : 32,
2573 "source_fragment" : "= next_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002574 }
2575 }
2576 ]
2577 },
2578 {
2579 "name" : "FabricIngress.acl.set_next_id_acl",
Charles Chancd03f072018-08-31 17:46:37 -07002580 "id" : 26,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002581 "runtime_data" : [
2582 {
2583 "name" : "next_id",
2584 "bitwidth" : 32
2585 }
2586 ],
2587 "primitives" : [
2588 {
2589 "op" : "assign",
2590 "parameters" : [
2591 {
2592 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002593 "value" : ["scalars", "fabric_metadata_t._next_id10"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002594 },
2595 {
2596 "type" : "runtime_data",
2597 "value" : 0
2598 }
2599 ],
2600 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002601 "filename" : "include/control/acl.p4",
2602 "line" : 33,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002603 "column" : 32,
2604 "source_fragment" : "= next_id; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002605 }
2606 }
2607 ]
2608 },
2609 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002610 "name" : "FabricIngress.acl.punt_to_cpu",
Charles Chancd03f072018-08-31 17:46:37 -07002611 "id" : 27,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002612 "runtime_data" : [],
2613 "primitives" : [
2614 {
2615 "op" : "assign",
2616 "parameters" : [
2617 {
2618 "type" : "field",
2619 "value" : ["standard_metadata", "egress_spec"]
2620 },
2621 {
2622 "type" : "hexstr",
2623 "value" : "0x00ff"
2624 }
2625 ],
2626 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002627 "filename" : "include/control/acl.p4",
2628 "line" : 39,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002629 "column" : 8,
2630 "source_fragment" : "standard_metadata.egress_spec = 255"
2631 }
2632 },
2633 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002634 "op" : "assign",
2635 "parameters" : [
2636 {
2637 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002638 "value" : ["scalars", "fabric_metadata_t._skip_next8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002639 },
2640 {
2641 "type" : "expression",
2642 "value" : {
2643 "type" : "expression",
2644 "value" : {
2645 "op" : "b2d",
2646 "left" : null,
2647 "right" : {
2648 "type" : "bool",
2649 "value" : true
2650 }
2651 }
2652 }
2653 }
2654 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002655 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002656 "filename" : "include/control/acl.p4",
2657 "line" : 40,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002658 "column" : 34,
2659 "source_fragment" : "= true; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002660 }
2661 }
2662 ]
2663 },
2664 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002665 "name" : "FabricIngress.acl.clone_to_cpu",
Charles Chancd03f072018-08-31 17:46:37 -07002666 "id" : 28,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002667 "runtime_data" : [],
2668 "primitives" : [
2669 {
2670 "op" : "assign",
2671 "parameters" : [
2672 {
2673 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002674 "value" : ["scalars", "fabric_metadata_t._clone_to_cpu13"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002675 },
2676 {
2677 "type" : "expression",
2678 "value" : {
2679 "type" : "expression",
2680 "value" : {
2681 "op" : "b2d",
2682 "left" : null,
2683 "right" : {
2684 "type" : "bool",
2685 "value" : true
2686 }
2687 }
2688 }
2689 }
2690 ],
2691 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002692 "filename" : "include/control/acl.p4",
2693 "line" : 46,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002694 "column" : 37,
2695 "source_fragment" : "= true; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002696 }
2697 }
2698 ]
2699 },
2700 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002701 "name" : "FabricIngress.acl.drop",
Charles Chancd03f072018-08-31 17:46:37 -07002702 "id" : 29,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002703 "runtime_data" : [],
2704 "primitives" : [
2705 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002706 "op" : "mark_to_drop",
2707 "parameters" : [
2708 {
2709 "type" : "header",
2710 "value" : "standard_metadata"
2711 }
2712 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002713 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002714 "filename" : "include/control/acl.p4",
2715 "line" : 51,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002716 "column" : 8,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002717 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002718 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002719 },
2720 {
2721 "op" : "assign",
2722 "parameters" : [
2723 {
2724 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002725 "value" : ["scalars", "fabric_metadata_t._skip_next8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002726 },
2727 {
2728 "type" : "expression",
2729 "value" : {
2730 "type" : "expression",
2731 "value" : {
2732 "op" : "b2d",
2733 "left" : null,
2734 "right" : {
2735 "type" : "bool",
2736 "value" : true
2737 }
2738 }
2739 }
2740 }
2741 ],
2742 "source_info" : {
2743 "filename" : "include/control/acl.p4",
2744 "line" : 52,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002745 "column" : 34,
2746 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002747 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002748 }
2749 ]
2750 },
2751 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002752 "name" : "FabricIngress.acl.nop_acl",
Charles Chancd03f072018-08-31 17:46:37 -07002753 "id" : 30,
Charles Chancf696e52018-08-16 16:25:13 -07002754 "runtime_data" : [],
2755 "primitives" : []
2756 },
2757 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002758 "name" : "FabricIngress.next.set_vlan",
Charles Chancd03f072018-08-31 17:46:37 -07002759 "id" : 31,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002760 "runtime_data" : [
2761 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002762 "name" : "vlan_id",
2763 "bitwidth" : 12
2764 }
2765 ],
2766 "primitives" : [
2767 {
2768 "op" : "assign",
2769 "parameters" : [
2770 {
2771 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002772 "value" : ["scalars", "fabric_metadata_t._vlan_id2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002773 },
2774 {
2775 "type" : "runtime_data",
2776 "value" : 0
2777 }
2778 ],
2779 "source_info" : {
2780 "filename" : "include/control/next.p4",
2781 "line" : 70,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002782 "column" : 32,
2783 "source_fragment" : "= vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002784 }
2785 }
2786 ]
2787 },
2788 {
2789 "name" : "FabricIngress.next.output_xconnect",
2790 "id" : 32,
2791 "runtime_data" : [
2792 {
2793 "name" : "port_num",
2794 "bitwidth" : 9
2795 }
2796 ],
2797 "primitives" : [
2798 {
2799 "op" : "assign",
2800 "parameters" : [
2801 {
2802 "type" : "field",
2803 "value" : ["standard_metadata", "egress_spec"]
2804 },
2805 {
2806 "type" : "runtime_data",
2807 "value" : 0
2808 }
2809 ],
2810 "source_info" : {
2811 "filename" : "include/control/next.p4",
2812 "line" : 31,
2813 "column" : 5,
2814 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
2815 }
2816 }
2817 ]
2818 },
2819 {
2820 "name" : "FabricIngress.next.set_next_id_xconnect",
2821 "id" : 33,
2822 "runtime_data" : [
2823 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002824 "name" : "next_id",
2825 "bitwidth" : 32
2826 }
2827 ],
2828 "primitives" : [
2829 {
2830 "op" : "assign",
2831 "parameters" : [
2832 {
2833 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002834 "value" : ["scalars", "fabric_metadata_t._next_id10"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002835 },
2836 {
2837 "type" : "runtime_data",
2838 "value" : 0
2839 }
2840 ],
2841 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002842 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07002843 "line" : 100,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002844 "column" : 32,
2845 "source_fragment" : "= next_id; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002846 }
2847 }
2848 ]
2849 },
2850 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002851 "name" : "FabricIngress.next.output_simple",
Charles Chancd03f072018-08-31 17:46:37 -07002852 "id" : 34,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002853 "runtime_data" : [
2854 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002855 "name" : "port_num",
2856 "bitwidth" : 9
2857 }
2858 ],
2859 "primitives" : [
2860 {
2861 "op" : "assign",
2862 "parameters" : [
2863 {
2864 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002865 "value" : ["standard_metadata", "egress_spec"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002866 },
2867 {
2868 "type" : "runtime_data",
2869 "value" : 0
2870 }
2871 ],
2872 "source_info" : {
2873 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002874 "line" : 31,
2875 "column" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002876 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
2877 }
2878 }
2879 ]
2880 },
2881 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002882 "name" : "FabricIngress.next.routing_simple",
Charles Chancd03f072018-08-31 17:46:37 -07002883 "id" : 35,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002884 "runtime_data" : [
2885 {
2886 "name" : "port_num",
2887 "bitwidth" : 9
2888 },
2889 {
2890 "name" : "smac",
2891 "bitwidth" : 48
2892 },
2893 {
2894 "name" : "dmac",
2895 "bitwidth" : 48
2896 }
2897 ],
2898 "primitives" : [
2899 {
2900 "op" : "assign",
2901 "parameters" : [
2902 {
2903 "type" : "field",
2904 "value" : ["ethernet", "src_addr"]
2905 },
2906 {
2907 "type" : "runtime_data",
2908 "value" : 1
2909 }
2910 ],
2911 "source_info" : {
2912 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002913 "line" : 36,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002914 "column" : 8,
2915 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
2916 }
2917 },
2918 {
2919 "op" : "assign",
2920 "parameters" : [
2921 {
2922 "type" : "field",
2923 "value" : ["ethernet", "dst_addr"]
2924 },
2925 {
2926 "type" : "runtime_data",
2927 "value" : 2
2928 }
2929 ],
2930 "source_info" : {
2931 "filename" : "include/control/next.p4",
2932 "line" : 41,
2933 "column" : 8,
2934 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
2935 }
2936 },
2937 {
2938 "op" : "assign",
2939 "parameters" : [
2940 {
2941 "type" : "field",
2942 "value" : ["standard_metadata", "egress_spec"]
2943 },
2944 {
2945 "type" : "runtime_data",
2946 "value" : 0
2947 }
2948 ],
2949 "source_info" : {
2950 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002951 "line" : 31,
2952 "column" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002953 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
2954 }
2955 }
2956 ]
2957 },
2958 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002959 "name" : "FabricIngress.next.mpls_routing_simple",
Charles Chan384aea22018-08-23 22:08:02 -07002960 "id" : 36,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002961 "runtime_data" : [
2962 {
2963 "name" : "port_num",
2964 "bitwidth" : 9
2965 },
2966 {
2967 "name" : "smac",
2968 "bitwidth" : 48
2969 },
2970 {
2971 "name" : "dmac",
2972 "bitwidth" : 48
2973 },
2974 {
2975 "name" : "label",
2976 "bitwidth" : 20
2977 }
2978 ],
2979 "primitives" : [
2980 {
2981 "op" : "assign",
2982 "parameters" : [
2983 {
2984 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002985 "value" : ["scalars", "fabric_metadata_t._mpls_label5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002986 },
2987 {
2988 "type" : "runtime_data",
2989 "value" : 3
2990 }
2991 ],
2992 "source_info" : {
2993 "filename" : "include/control/next.p4",
2994 "line" : 46,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002995 "column" : 35,
2996 "source_fragment" : "= label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002997 }
2998 },
2999 {
3000 "op" : "assign",
3001 "parameters" : [
3002 {
3003 "type" : "field",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003004 "value" : ["ethernet", "src_addr"]
3005 },
3006 {
3007 "type" : "runtime_data",
3008 "value" : 1
3009 }
3010 ],
3011 "source_info" : {
3012 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003013 "line" : 36,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003014 "column" : 8,
3015 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
3016 }
3017 },
3018 {
3019 "op" : "assign",
3020 "parameters" : [
3021 {
3022 "type" : "field",
3023 "value" : ["ethernet", "dst_addr"]
3024 },
3025 {
3026 "type" : "runtime_data",
3027 "value" : 2
3028 }
3029 ],
3030 "source_info" : {
3031 "filename" : "include/control/next.p4",
3032 "line" : 41,
3033 "column" : 8,
3034 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
3035 }
3036 },
3037 {
3038 "op" : "assign",
3039 "parameters" : [
3040 {
3041 "type" : "field",
3042 "value" : ["standard_metadata", "egress_spec"]
3043 },
3044 {
3045 "type" : "runtime_data",
3046 "value" : 0
3047 }
3048 ],
3049 "source_info" : {
3050 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003051 "line" : 31,
3052 "column" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003053 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3054 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003055 }
3056 ]
3057 },
3058 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003059 "name" : "FabricIngress.next.output_hashed",
Charles Chan384aea22018-08-23 22:08:02 -07003060 "id" : 37,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003061 "runtime_data" : [
3062 {
3063 "name" : "port_num",
3064 "bitwidth" : 9
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003065 }
3066 ],
3067 "primitives" : [
3068 {
3069 "op" : "assign",
3070 "parameters" : [
3071 {
3072 "type" : "field",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003073 "value" : ["standard_metadata", "egress_spec"]
3074 },
3075 {
3076 "type" : "runtime_data",
3077 "value" : 0
3078 }
3079 ],
3080 "source_info" : {
3081 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003082 "line" : 31,
3083 "column" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003084 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3085 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003086 }
3087 ]
3088 },
3089 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003090 "name" : "FabricIngress.next.routing_hashed",
Charles Chancd03f072018-08-31 17:46:37 -07003091 "id" : 38,
3092 "runtime_data" : [
3093 {
3094 "name" : "port_num",
3095 "bitwidth" : 9
3096 },
3097 {
3098 "name" : "smac",
3099 "bitwidth" : 48
3100 },
3101 {
3102 "name" : "dmac",
3103 "bitwidth" : 48
Charles Chancd03f072018-08-31 17:46:37 -07003104 }
3105 ],
3106 "primitives" : [
3107 {
3108 "op" : "assign",
3109 "parameters" : [
3110 {
3111 "type" : "field",
3112 "value" : ["ethernet", "src_addr"]
3113 },
3114 {
3115 "type" : "runtime_data",
3116 "value" : 1
3117 }
3118 ],
3119 "source_info" : {
3120 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003121 "line" : 36,
Charles Chancd03f072018-08-31 17:46:37 -07003122 "column" : 8,
3123 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
3124 }
3125 },
3126 {
3127 "op" : "assign",
3128 "parameters" : [
3129 {
3130 "type" : "field",
3131 "value" : ["ethernet", "dst_addr"]
3132 },
3133 {
3134 "type" : "runtime_data",
3135 "value" : 2
3136 }
3137 ],
3138 "source_info" : {
3139 "filename" : "include/control/next.p4",
3140 "line" : 41,
3141 "column" : 8,
3142 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
3143 }
3144 },
3145 {
3146 "op" : "assign",
3147 "parameters" : [
3148 {
3149 "type" : "field",
Charles Chancd03f072018-08-31 17:46:37 -07003150 "value" : ["standard_metadata", "egress_spec"]
3151 },
3152 {
3153 "type" : "runtime_data",
3154 "value" : 0
3155 }
3156 ],
3157 "source_info" : {
3158 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003159 "line" : 31,
3160 "column" : 5,
Charles Chancd03f072018-08-31 17:46:37 -07003161 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3162 }
3163 }
3164 ]
3165 },
3166 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003167 "name" : "FabricIngress.next.mpls_routing_hashed",
Charles Chancd03f072018-08-31 17:46:37 -07003168 "id" : 39,
3169 "runtime_data" : [
3170 {
3171 "name" : "port_num",
3172 "bitwidth" : 9
3173 },
3174 {
3175 "name" : "smac",
3176 "bitwidth" : 48
3177 },
3178 {
3179 "name" : "dmac",
3180 "bitwidth" : 48
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003181 },
3182 {
3183 "name" : "label",
3184 "bitwidth" : 20
Charles Chancd03f072018-08-31 17:46:37 -07003185 }
3186 ],
3187 "primitives" : [
3188 {
3189 "op" : "assign",
3190 "parameters" : [
3191 {
3192 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003193 "value" : ["scalars", "fabric_metadata_t._mpls_label5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003194 },
3195 {
3196 "type" : "runtime_data",
3197 "value" : 3
3198 }
3199 ],
3200 "source_info" : {
3201 "filename" : "include/control/next.p4",
3202 "line" : 46,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003203 "column" : 35,
3204 "source_fragment" : "= label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003205 }
3206 },
3207 {
3208 "op" : "assign",
3209 "parameters" : [
3210 {
3211 "type" : "field",
Charles Chancd03f072018-08-31 17:46:37 -07003212 "value" : ["ethernet", "src_addr"]
3213 },
3214 {
3215 "type" : "runtime_data",
3216 "value" : 1
3217 }
3218 ],
3219 "source_info" : {
3220 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003221 "line" : 36,
Charles Chancd03f072018-08-31 17:46:37 -07003222 "column" : 8,
3223 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
3224 }
3225 },
3226 {
3227 "op" : "assign",
3228 "parameters" : [
3229 {
3230 "type" : "field",
3231 "value" : ["ethernet", "dst_addr"]
3232 },
3233 {
3234 "type" : "runtime_data",
3235 "value" : 2
3236 }
3237 ],
3238 "source_info" : {
3239 "filename" : "include/control/next.p4",
3240 "line" : 41,
3241 "column" : 8,
3242 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
3243 }
3244 },
3245 {
3246 "op" : "assign",
3247 "parameters" : [
3248 {
3249 "type" : "field",
3250 "value" : ["standard_metadata", "egress_spec"]
3251 },
3252 {
3253 "type" : "runtime_data",
3254 "value" : 0
3255 }
3256 ],
3257 "source_info" : {
3258 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003259 "line" : 31,
3260 "column" : 5,
Charles Chancd03f072018-08-31 17:46:37 -07003261 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3262 }
3263 }
3264 ]
3265 },
3266 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003267 "name" : "FabricIngress.next.set_mcast_group_id",
Charles Chan384aea22018-08-23 22:08:02 -07003268 "id" : 40,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003269 "runtime_data" : [
3270 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003271 "name" : "group_id",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003272 "bitwidth" : 16
3273 }
3274 ],
3275 "primitives" : [
3276 {
3277 "op" : "assign",
3278 "parameters" : [
3279 {
3280 "type" : "field",
3281 "value" : ["standard_metadata", "mcast_grp"]
3282 },
3283 {
3284 "type" : "runtime_data",
3285 "value" : 0
3286 }
3287 ],
3288 "source_info" : {
3289 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07003290 "line" : 213,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003291 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003292 "source_fragment" : "standard_metadata.mcast_grp = group_id"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003293 }
3294 },
3295 {
3296 "op" : "assign",
3297 "parameters" : [
3298 {
3299 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003300 "value" : ["scalars", "fabric_metadata_t._is_multicast11"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003301 },
3302 {
3303 "type" : "expression",
3304 "value" : {
3305 "type" : "expression",
3306 "value" : {
3307 "op" : "b2d",
3308 "left" : null,
3309 "right" : {
3310 "type" : "bool",
3311 "value" : true
3312 }
3313 }
3314 }
3315 }
3316 ],
3317 "source_info" : {
3318 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07003319 "line" : 214,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003320 "column" : 37,
3321 "source_fragment" : "= true; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003322 }
3323 }
3324 ]
3325 },
3326 {
3327 "name" : "act",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003328 "id" : 41,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07003329 "runtime_data" : [],
3330 "primitives" : [
3331 {
3332 "op" : "assign",
3333 "parameters" : [
3334 {
3335 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003336 "value" : ["scalars", "spgw_normalizer_hasReturned"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07003337 },
3338 {
3339 "type" : "expression",
3340 "value" : {
3341 "type" : "expression",
3342 "value" : {
3343 "op" : "b2d",
3344 "left" : null,
3345 "right" : {
3346 "type" : "bool",
3347 "value" : true
3348 }
3349 }
3350 }
3351 }
3352 ],
3353 "source_info" : {
3354 "filename" : "include/spgw.p4",
3355 "line" : 30,
3356 "column" : 32,
3357 "source_fragment" : "return"
3358 }
3359 }
3360 ]
3361 },
3362 {
3363 "name" : "act_0",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003364 "id" : 42,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07003365 "runtime_data" : [],
3366 "primitives" : [
3367 {
3368 "op" : "remove_header",
3369 "parameters" : [
3370 {
3371 "type" : "header",
3372 "value" : "gtpu_ipv4"
3373 }
3374 ],
3375 "source_info" : {
3376 "filename" : "fabric.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07003377 "line" : 58,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07003378 "column" : 50,
3379 "source_fragment" : "hdr.gtpu_ipv4"
3380 }
3381 },
3382 {
3383 "op" : "remove_header",
3384 "parameters" : [
3385 {
3386 "type" : "header",
3387 "value" : "gtpu_udp"
3388 }
3389 ],
3390 "source_info" : {
3391 "filename" : "fabric.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07003392 "line" : 58,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07003393 "column" : 65,
3394 "source_fragment" : "hdr.gtpu_udp"
3395 }
3396 },
3397 {
3398 "op" : "assign",
3399 "parameters" : [
3400 {
3401 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003402 "value" : ["scalars", "spgw_normalizer_hasReturned"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07003403 },
3404 {
3405 "type" : "expression",
3406 "value" : {
3407 "type" : "expression",
3408 "value" : {
3409 "op" : "b2d",
3410 "left" : null,
3411 "right" : {
3412 "type" : "bool",
3413 "value" : false
3414 }
3415 }
3416 }
3417 }
3418 ]
3419 }
3420 ]
3421 },
3422 {
3423 "name" : "act_1",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003424 "id" : 43,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07003425 "runtime_data" : [],
3426 "primitives" : [
3427 {
3428 "op" : "assign_header",
3429 "parameters" : [
3430 {
3431 "type" : "header",
3432 "value" : "udp"
3433 },
3434 {
3435 "type" : "header",
3436 "value" : "inner_udp"
3437 }
3438 ],
3439 "source_info" : {
3440 "filename" : "include/spgw.p4",
3441 "line" : 35,
3442 "column" : 16,
3443 "source_fragment" : "= inner_udp; ..."
3444 }
3445 }
3446 ]
3447 },
3448 {
3449 "name" : "act_2",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003450 "id" : 44,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003451 "runtime_data" : [],
3452 "primitives" : [
3453 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07003454 "op" : "remove_header",
3455 "parameters" : [
3456 {
3457 "type" : "header",
3458 "value" : "udp"
3459 }
3460 ],
3461 "source_info" : {
3462 "filename" : "include/spgw.p4",
3463 "line" : 37,
3464 "column" : 12,
3465 "source_fragment" : "udp.setInvalid()"
3466 }
3467 }
3468 ]
3469 },
3470 {
3471 "name" : "act_3",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003472 "id" : 45,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07003473 "runtime_data" : [],
3474 "primitives" : [
3475 {
3476 "op" : "assign_header",
3477 "parameters" : [
3478 {
3479 "type" : "header",
3480 "value" : "gtpu_ipv4"
3481 },
3482 {
3483 "type" : "header",
3484 "value" : "ipv4"
3485 }
3486 ],
3487 "source_info" : {
3488 "filename" : "include/spgw.p4",
3489 "line" : 31,
3490 "column" : 18,
3491 "source_fragment" : "= ipv4; ..."
3492 }
3493 },
3494 {
3495 "op" : "assign_header",
3496 "parameters" : [
3497 {
3498 "type" : "header",
3499 "value" : "ipv4"
3500 },
3501 {
3502 "type" : "header",
3503 "value" : "inner_ipv4"
3504 }
3505 ],
3506 "source_info" : {
3507 "filename" : "include/spgw.p4",
3508 "line" : 32,
3509 "column" : 13,
3510 "source_fragment" : "= inner_ipv4; ..."
3511 }
3512 },
3513 {
3514 "op" : "assign_header",
3515 "parameters" : [
3516 {
3517 "type" : "header",
3518 "value" : "gtpu_udp"
3519 },
3520 {
3521 "type" : "header",
3522 "value" : "udp"
3523 }
3524 ],
3525 "source_info" : {
3526 "filename" : "include/spgw.p4",
3527 "line" : 33,
3528 "column" : 17,
3529 "source_fragment" : "= udp; ..."
3530 }
3531 }
3532 ]
3533 },
3534 {
3535 "name" : "act_4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003536 "id" : 46,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07003537 "runtime_data" : [],
3538 "primitives" : [
3539 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003540 "op" : "assign",
3541 "parameters" : [
3542 {
3543 "type" : "field",
3544 "value" : ["standard_metadata", "egress_spec"]
3545 },
3546 {
3547 "type" : "field",
3548 "value" : ["packet_out", "egress_port"]
3549 }
3550 ],
3551 "source_info" : {
3552 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003553 "line" : 25,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003554 "column" : 12,
3555 "source_fragment" : "standard_metadata.egress_spec = hdr.packet_out.egress_port"
3556 }
3557 },
3558 {
3559 "op" : "remove_header",
3560 "parameters" : [
3561 {
3562 "type" : "header",
3563 "value" : "packet_out"
3564 }
3565 ],
3566 "source_info" : {
3567 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003568 "line" : 26,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003569 "column" : 12,
3570 "source_fragment" : "hdr.packet_out.setInvalid()"
3571 }
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07003572 },
3573 {
3574 "op" : "assign",
3575 "parameters" : [
3576 {
3577 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003578 "value" : ["scalars", "fabric_metadata_t._is_controller_packet_out12"]
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07003579 },
3580 {
3581 "type" : "expression",
3582 "value" : {
3583 "type" : "expression",
3584 "value" : {
3585 "op" : "b2d",
3586 "left" : null,
3587 "right" : {
3588 "type" : "bool",
3589 "value" : true
3590 }
3591 }
3592 }
3593 }
3594 ],
3595 "source_info" : {
3596 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003597 "line" : 27,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003598 "column" : 53,
3599 "source_fragment" : "= true; ..."
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07003600 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -07003601 },
3602 {
3603 "op" : "exit",
3604 "parameters" : [],
3605 "source_info" : {
3606 "filename" : "include/control/packetio.p4",
3607 "line" : 29,
3608 "column" : 12,
3609 "source_fragment" : "exit"
3610 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003611 }
3612 ]
3613 },
3614 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07003615 "name" : "act_5",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003616 "id" : 47,
3617 "runtime_data" : [],
3618 "primitives" : [
3619 {
3620 "op" : "assign",
3621 "parameters" : [
3622 {
3623 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003624 "value" : ["scalars", "fabric_metadata_t._eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003625 },
3626 {
3627 "type" : "field",
3628 "value" : ["vlan_tag", "eth_type"]
3629 }
3630 ],
3631 "source_info" : {
3632 "filename" : "include/control/filtering.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07003633 "line" : 105,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003634 "column" : 37,
3635 "source_fragment" : "= hdr.vlan_tag.eth_type; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003636 }
3637 },
3638 {
3639 "op" : "assign",
3640 "parameters" : [
3641 {
3642 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003643 "value" : ["scalars", "fabric_metadata_t._vlan_id2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003644 },
3645 {
3646 "type" : "field",
3647 "value" : ["vlan_tag", "vlan_id"]
3648 }
3649 ],
3650 "source_info" : {
3651 "filename" : "include/control/filtering.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07003652 "line" : 106,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003653 "column" : 36,
3654 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003655 }
3656 },
3657 {
3658 "op" : "assign",
3659 "parameters" : [
3660 {
3661 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003662 "value" : ["scalars", "fabric_metadata_t._vlan_pri3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003663 },
3664 {
3665 "type" : "field",
3666 "value" : ["vlan_tag", "pri"]
3667 }
3668 ],
3669 "source_info" : {
3670 "filename" : "include/control/filtering.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07003671 "line" : 107,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003672 "column" : 37,
3673 "source_fragment" : "= hdr.vlan_tag.pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003674 }
3675 },
3676 {
3677 "op" : "assign",
3678 "parameters" : [
3679 {
3680 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003681 "value" : ["scalars", "fabric_metadata_t._vlan_cfi4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003682 },
3683 {
3684 "type" : "field",
3685 "value" : ["vlan_tag", "cfi"]
3686 }
3687 ],
3688 "source_info" : {
3689 "filename" : "include/control/filtering.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07003690 "line" : 108,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003691 "column" : 37,
3692 "source_fragment" : "= hdr.vlan_tag.cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003693 }
3694 }
3695 ]
3696 },
3697 {
3698 "name" : "act_6",
3699 "id" : 48,
3700 "runtime_data" : [],
3701 "primitives" : [
3702 {
3703 "op" : "assign",
3704 "parameters" : [
3705 {
3706 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003707 "value" : ["scalars", "fabric_metadata_t._mpls_ttl6"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003708 },
3709 {
3710 "type" : "hexstr",
3711 "value" : "0x41"
3712 }
3713 ],
3714 "source_info" : {
3715 "filename" : "include/control/filtering.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07003716 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003717 "column" : 37,
3718 "source_fragment" : "= DEFAULT_MPLS_TTL + 1; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003719 }
3720 }
3721 ]
3722 },
3723 {
3724 "name" : "act_7",
Charles Chancd03f072018-08-31 17:46:37 -07003725 "id" : 49,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07003726 "runtime_data" : [],
3727 "primitives" : [
3728 {
3729 "op" : "assign",
3730 "parameters" : [
3731 {
3732 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003733 "value" : ["scalars", "spgw_ingress_tmp"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07003734 },
3735 {
3736 "type" : "expression",
3737 "value" : {
3738 "type" : "expression",
3739 "value" : {
3740 "op" : "b2d",
3741 "left" : null,
3742 "right" : {
3743 "type" : "bool",
3744 "value" : true
3745 }
3746 }
3747 }
3748 }
3749 ]
3750 }
3751 ]
3752 },
3753 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003754 "name" : "act_8",
Charles Chancd03f072018-08-31 17:46:37 -07003755 "id" : 50,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07003756 "runtime_data" : [],
3757 "primitives" : [
3758 {
3759 "op" : "assign",
3760 "parameters" : [
3761 {
3762 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003763 "value" : ["scalars", "spgw_ingress_tmp"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07003764 },
3765 {
3766 "type" : "expression",
3767 "value" : {
3768 "type" : "expression",
3769 "value" : {
3770 "op" : "b2d",
3771 "left" : null,
3772 "right" : {
3773 "type" : "bool",
3774 "value" : false
3775 }
3776 }
3777 }
3778 }
3779 ]
3780 }
3781 ]
3782 },
3783 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003784 "name" : "act_9",
Charles Chancd03f072018-08-31 17:46:37 -07003785 "id" : 51,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07003786 "runtime_data" : [],
3787 "primitives" : [
3788 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07003789 "op" : "mark_to_drop",
3790 "parameters" : [
3791 {
3792 "type" : "header",
3793 "value" : "standard_metadata"
3794 }
3795 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003796 "source_info" : {
3797 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07003798 "line" : 149,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003799 "column" : 16,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07003800 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003801 }
3802 }
3803 ]
3804 },
3805 {
3806 "name" : "act_10",
3807 "id" : 52,
3808 "runtime_data" : [],
3809 "primitives" : [
3810 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07003811 "op" : "assign",
3812 "parameters" : [
3813 {
3814 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003815 "value" : ["scalars", "fabric_metadata_t._spgw_direction17"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07003816 },
3817 {
3818 "type" : "hexstr",
3819 "value" : "0x01"
3820 }
3821 ],
3822 "source_info" : {
3823 "filename" : "include/control/../define.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003824 "line" : 137,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07003825 "column" : 36,
3826 "source_fragment" : "2w1; ..."
3827 }
3828 }
3829 ]
3830 },
3831 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003832 "name" : "act_11",
Charles Chancd03f072018-08-31 17:46:37 -07003833 "id" : 53,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003834 "runtime_data" : [],
3835 "primitives" : [
3836 {
3837 "op" : "assign",
3838 "parameters" : [
3839 {
3840 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003841 "value" : ["scalars", "spgw_ingress_tmp_0"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003842 },
3843 {
3844 "type" : "expression",
3845 "value" : {
3846 "type" : "expression",
3847 "value" : {
3848 "op" : "b2d",
3849 "left" : null,
3850 "right" : {
3851 "type" : "bool",
3852 "value" : true
3853 }
3854 }
3855 }
3856 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003857 ]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003858 }
3859 ]
3860 },
3861 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07003862 "name" : "act_12",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003863 "id" : 54,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003864 "runtime_data" : [],
3865 "primitives" : [
3866 {
3867 "op" : "assign",
3868 "parameters" : [
3869 {
3870 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003871 "value" : ["scalars", "spgw_ingress_tmp_0"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003872 },
3873 {
3874 "type" : "expression",
3875 "value" : {
3876 "type" : "expression",
3877 "value" : {
3878 "op" : "b2d",
3879 "left" : null,
3880 "right" : {
3881 "type" : "bool",
3882 "value" : false
3883 }
3884 }
3885 }
3886 }
3887 ]
3888 }
3889 ]
3890 },
3891 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07003892 "name" : "act_13",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003893 "id" : 55,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003894 "runtime_data" : [],
3895 "primitives" : [
3896 {
3897 "op" : "assign",
3898 "parameters" : [
3899 {
3900 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003901 "value" : ["scalars", "fabric_metadata_t._spgw_direction17"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003902 },
3903 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003904 "type" : "hexstr",
3905 "value" : "0x02"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003906 }
3907 ],
3908 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003909 "filename" : "include/control/../define.p4",
3910 "line" : 138,
3911 "column" : 38,
3912 "source_fragment" : "2w2; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003913 }
3914 }
3915 ]
3916 },
3917 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07003918 "name" : "act_14",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003919 "id" : 56,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003920 "runtime_data" : [],
3921 "primitives" : [
3922 {
3923 "op" : "assign",
3924 "parameters" : [
3925 {
3926 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003927 "value" : ["scalars", "fabric_metadata_t._spgw_direction17"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003928 },
3929 {
3930 "type" : "hexstr",
3931 "value" : "0x00"
3932 }
3933 ],
3934 "source_info" : {
3935 "filename" : "include/control/../define.p4",
3936 "line" : 136,
3937 "column" : 37,
3938 "source_fragment" : "2w0; ..."
3939 }
3940 },
3941 {
3942 "op" : "assign",
3943 "parameters" : [
3944 {
3945 "type" : "field",
3946 "value" : ["scalars", "spgw_ingress_hasReturned"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003947 },
3948 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -07003949 "type" : "expression",
3950 "value" : {
3951 "type" : "expression",
3952 "value" : {
3953 "op" : "b2d",
3954 "left" : null,
3955 "right" : {
3956 "type" : "bool",
3957 "value" : true
3958 }
3959 }
3960 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003961 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003962 ],
3963 "source_info" : {
3964 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07003965 "line" : 158,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003966 "column" : 12,
3967 "source_fragment" : "return"
3968 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003969 }
3970 ]
3971 },
3972 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07003973 "name" : "act_15",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003974 "id" : 57,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003975 "runtime_data" : [],
3976 "primitives" : [
3977 {
3978 "op" : "assign",
3979 "parameters" : [
3980 {
3981 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003982 "value" : ["scalars", "spgw_ingress_hasReturned"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003983 },
3984 {
3985 "type" : "expression",
3986 "value" : {
3987 "type" : "expression",
3988 "value" : {
3989 "op" : "b2d",
3990 "left" : null,
3991 "right" : {
3992 "type" : "bool",
3993 "value" : false
3994 }
3995 }
3996 }
3997 }
3998 ]
3999 }
4000 ]
4001 },
4002 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004003 "name" : "act_16",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004004 "id" : 58,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004005 "runtime_data" : [],
4006 "primitives" : [
4007 {
4008 "op" : "assign",
4009 "parameters" : [
4010 {
4011 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004012 "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len18"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004013 },
4014 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004015 "type" : "field",
4016 "value" : ["ipv4", "total_len"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004017 }
Carmelo Cascone8a715f82018-08-20 23:16:27 -07004018 ],
4019 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004020 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07004021 "line" : 175,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004022 "column" : 34,
4023 "source_fragment" : "= ipv4.total_len; ..."
Carmelo Cascone8a715f82018-08-20 23:16:27 -07004024 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004025 }
4026 ]
4027 },
4028 {
4029 "name" : "act_17",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004030 "id" : 59,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004031 "runtime_data" : [],
4032 "primitives" : [
4033 {
4034 "op" : "assign",
4035 "parameters" : [
4036 {
4037 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004038 "value" : ["scalars", "tmp_2"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004039 },
4040 {
4041 "type" : "expression",
4042 "value" : {
4043 "type" : "expression",
4044 "value" : {
4045 "op" : "&",
4046 "left" : {
4047 "type" : "field",
4048 "value" : ["standard_metadata", "egress_spec"]
4049 },
4050 "right" : {
4051 "type" : "hexstr",
4052 "value" : "0xffffffff"
4053 }
4054 }
4055 }
4056 }
4057 ],
4058 "source_info" : {
4059 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004060 "line" : 31,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004061 "column" : 38,
4062 "source_fragment" : "(bit<32>)standard_metadata.egress_spec"
4063 }
4064 },
4065 {
4066 "op" : "count",
4067 "parameters" : [
4068 {
4069 "type" : "counter_array",
4070 "value" : "FabricIngress.port_counters_control.egress_port_counter"
4071 },
4072 {
4073 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004074 "value" : ["scalars", "tmp_2"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004075 }
4076 ],
4077 "source_info" : {
4078 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004079 "line" : 31,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004080 "column" : 12,
4081 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
4082 }
4083 }
4084 ]
4085 },
4086 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004087 "name" : "act_18",
4088 "id" : 60,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004089 "runtime_data" : [],
4090 "primitives" : [
4091 {
4092 "op" : "assign",
4093 "parameters" : [
4094 {
4095 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004096 "value" : ["scalars", "tmp_3"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004097 },
4098 {
4099 "type" : "expression",
4100 "value" : {
4101 "type" : "expression",
4102 "value" : {
4103 "op" : "&",
4104 "left" : {
4105 "type" : "field",
4106 "value" : ["standard_metadata", "ingress_port"]
4107 },
4108 "right" : {
4109 "type" : "hexstr",
4110 "value" : "0xffffffff"
4111 }
4112 }
4113 }
4114 }
4115 ],
4116 "source_info" : {
4117 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004118 "line" : 34,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004119 "column" : 39,
4120 "source_fragment" : "(bit<32>)standard_metadata.ingress_port"
4121 }
4122 },
4123 {
4124 "op" : "count",
4125 "parameters" : [
4126 {
4127 "type" : "counter_array",
4128 "value" : "FabricIngress.port_counters_control.ingress_port_counter"
4129 },
4130 {
4131 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004132 "value" : ["scalars", "tmp_3"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004133 }
4134 ],
4135 "source_info" : {
4136 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004137 "line" : 34,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004138 "column" : 12,
4139 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
4140 }
4141 }
4142 ]
4143 },
4144 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004145 "name" : "act_19",
4146 "id" : 61,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004147 "runtime_data" : [],
4148 "primitives" : [
4149 {
4150 "op" : "clone_ingress_pkt_to_egress",
4151 "parameters" : [
4152 {
4153 "type" : "hexstr",
4154 "value" : "0x000001f4"
4155 },
4156 {
4157 "type" : "hexstr",
4158 "value" : "0x1"
4159 }
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07004160 ],
4161 "source_info" : {
4162 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004163 "line" : 89,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07004164 "column" : 12,
4165 "source_fragment" : "clone(CloneType.I2E, REPORT_MIRROR_SESSION_ID)"
4166 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004167 }
4168 ]
4169 },
4170 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004171 "name" : "nop",
4172 "id" : 62,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004173 "runtime_data" : [],
4174 "primitives" : []
4175 },
4176 {
Carmelo Casconefa421582018-09-13 10:05:57 -07004177 "name" : "nop",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004178 "id" : 63,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004179 "runtime_data" : [],
4180 "primitives" : []
4181 },
4182 {
Charles Chancd03f072018-08-31 17:46:37 -07004183 "name" : "nop",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004184 "id" : 64,
Carmelo Cascone8a715f82018-08-20 23:16:27 -07004185 "runtime_data" : [],
Charles Chancd03f072018-08-31 17:46:37 -07004186 "primitives" : []
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004187 },
4188 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004189 "name" : "nop",
4190 "id" : 65,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004191 "runtime_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004192 "primitives" : []
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004193 },
4194 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004195 "name" : "NoAction",
4196 "id" : 66,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004197 "runtime_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004198 "primitives" : []
4199 },
4200 {
4201 "name" : "NoAction",
4202 "id" : 67,
4203 "runtime_data" : [],
4204 "primitives" : []
Charles Chancd03f072018-08-31 17:46:37 -07004205 },
4206 {
4207 "name" : "FabricEgress.spgw_egress.gtpu_encap",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004208 "id" : 68,
Charles Chancd03f072018-08-31 17:46:37 -07004209 "runtime_data" : [],
4210 "primitives" : [
4211 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004212 "op" : "add_header",
4213 "parameters" : [
4214 {
4215 "type" : "header",
4216 "value" : "gtpu_ipv4"
4217 }
4218 ],
4219 "source_info" : {
4220 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07004221 "line" : 191,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004222 "column" : 8,
4223 "source_fragment" : "gtpu_ipv4.setValid()"
4224 }
4225 },
4226 {
4227 "op" : "assign",
4228 "parameters" : [
4229 {
4230 "type" : "field",
4231 "value" : ["gtpu_ipv4", "version"]
4232 },
4233 {
4234 "type" : "hexstr",
4235 "value" : "0x04"
4236 }
4237 ],
4238 "source_info" : {
4239 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07004240 "line" : 192,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004241 "column" : 8,
4242 "source_fragment" : "gtpu_ipv4.version = 4"
4243 }
4244 },
4245 {
4246 "op" : "assign",
4247 "parameters" : [
4248 {
4249 "type" : "field",
4250 "value" : ["gtpu_ipv4", "ihl"]
4251 },
4252 {
4253 "type" : "hexstr",
4254 "value" : "0x05"
4255 }
4256 ],
4257 "source_info" : {
4258 "filename" : "include/control/../define.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004259 "line" : 119,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004260 "column" : 28,
4261 "source_fragment" : "5; ..."
4262 }
4263 },
4264 {
4265 "op" : "assign",
4266 "parameters" : [
4267 {
4268 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004269 "value" : ["gtpu_ipv4", "dscp"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004270 },
4271 {
4272 "type" : "hexstr",
4273 "value" : "0x00"
4274 }
4275 ],
4276 "source_info" : {
4277 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07004278 "line" : 194,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004279 "column" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004280 "source_fragment" : "gtpu_ipv4.dscp = 0"
4281 }
4282 },
4283 {
4284 "op" : "assign",
4285 "parameters" : [
4286 {
4287 "type" : "field",
4288 "value" : ["gtpu_ipv4", "ecn"]
4289 },
4290 {
4291 "type" : "hexstr",
4292 "value" : "0x00"
4293 }
4294 ],
4295 "source_info" : {
4296 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07004297 "line" : 195,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004298 "column" : 8,
4299 "source_fragment" : "gtpu_ipv4.ecn = 0"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004300 }
4301 },
4302 {
4303 "op" : "assign",
4304 "parameters" : [
4305 {
4306 "type" : "field",
4307 "value" : ["gtpu_ipv4", "total_len"]
4308 },
4309 {
4310 "type" : "expression",
4311 "value" : {
4312 "type" : "expression",
4313 "value" : {
4314 "op" : "&",
4315 "left" : {
4316 "type" : "expression",
4317 "value" : {
4318 "op" : "+",
4319 "left" : {
4320 "type" : "field",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004321 "value" : ["ipv4", "total_len"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004322 },
4323 "right" : {
4324 "type" : "hexstr",
4325 "value" : "0x0024"
4326 }
4327 }
4328 },
4329 "right" : {
4330 "type" : "hexstr",
4331 "value" : "0xffff"
4332 }
4333 }
4334 }
4335 }
4336 ],
4337 "source_info" : {
4338 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07004339 "line" : 196,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004340 "column" : 8,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004341 "source_fragment" : "gtpu_ipv4.total_len = ipv4.total_len ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004342 }
4343 },
4344 {
4345 "op" : "assign",
4346 "parameters" : [
4347 {
4348 "type" : "field",
4349 "value" : ["gtpu_ipv4", "identification"]
4350 },
4351 {
4352 "type" : "hexstr",
4353 "value" : "0x1513"
4354 }
4355 ],
4356 "source_info" : {
4357 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07004358 "line" : 198,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004359 "column" : 8,
4360 "source_fragment" : "gtpu_ipv4.identification = 0x1513"
4361 }
4362 },
4363 {
4364 "op" : "assign",
4365 "parameters" : [
4366 {
4367 "type" : "field",
4368 "value" : ["gtpu_ipv4", "flags"]
4369 },
4370 {
4371 "type" : "hexstr",
4372 "value" : "0x00"
4373 }
4374 ],
4375 "source_info" : {
4376 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07004377 "line" : 199,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004378 "column" : 8,
4379 "source_fragment" : "gtpu_ipv4.flags = 0"
4380 }
4381 },
4382 {
4383 "op" : "assign",
4384 "parameters" : [
4385 {
4386 "type" : "field",
4387 "value" : ["gtpu_ipv4", "frag_offset"]
4388 },
4389 {
4390 "type" : "hexstr",
4391 "value" : "0x0000"
4392 }
4393 ],
4394 "source_info" : {
4395 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07004396 "line" : 200,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004397 "column" : 8,
4398 "source_fragment" : "gtpu_ipv4.frag_offset = 0"
4399 }
4400 },
4401 {
4402 "op" : "assign",
4403 "parameters" : [
4404 {
4405 "type" : "field",
4406 "value" : ["gtpu_ipv4", "ttl"]
4407 },
4408 {
4409 "type" : "hexstr",
4410 "value" : "0x40"
4411 }
4412 ],
4413 "source_info" : {
4414 "filename" : "include/control/../define.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004415 "line" : 132,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004416 "column" : 32,
4417 "source_fragment" : "64; ..."
4418 }
4419 },
4420 {
4421 "op" : "assign",
4422 "parameters" : [
4423 {
4424 "type" : "field",
4425 "value" : ["gtpu_ipv4", "protocol"]
4426 },
4427 {
4428 "type" : "hexstr",
4429 "value" : "0x11"
4430 }
4431 ],
4432 "source_info" : {
4433 "filename" : "include/control/../define.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004434 "line" : 116,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004435 "column" : 25,
4436 "source_fragment" : "17; ..."
4437 }
4438 },
4439 {
4440 "op" : "assign",
4441 "parameters" : [
4442 {
4443 "type" : "field",
4444 "value" : ["gtpu_ipv4", "dst_addr"]
4445 },
4446 {
4447 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004448 "value" : ["scalars", "fabric_metadata_t._spgw_s1u_enb_addr20"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004449 }
4450 ],
4451 "source_info" : {
4452 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07004453 "line" : 203,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004454 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004455 "source_fragment" : "gtpu_ipv4.dst_addr = fabric_meta.spgw.s1u_enb_addr; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004456 }
4457 },
4458 {
4459 "op" : "assign",
4460 "parameters" : [
4461 {
4462 "type" : "field",
4463 "value" : ["gtpu_ipv4", "src_addr"]
4464 },
4465 {
4466 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004467 "value" : ["scalars", "fabric_metadata_t._spgw_s1u_sgw_addr21"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004468 }
4469 ],
4470 "source_info" : {
4471 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07004472 "line" : 204,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004473 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004474 "source_fragment" : "gtpu_ipv4.src_addr = fabric_meta.spgw.s1u_sgw_addr; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004475 }
4476 },
4477 {
4478 "op" : "assign",
4479 "parameters" : [
4480 {
4481 "type" : "field",
4482 "value" : ["gtpu_ipv4", "hdr_checksum"]
4483 },
4484 {
4485 "type" : "hexstr",
4486 "value" : "0x0000"
4487 }
4488 ],
4489 "source_info" : {
4490 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07004491 "line" : 205,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004492 "column" : 8,
4493 "source_fragment" : "gtpu_ipv4.hdr_checksum = 0"
4494 }
4495 },
4496 {
4497 "op" : "add_header",
4498 "parameters" : [
4499 {
4500 "type" : "header",
4501 "value" : "gtpu_udp"
4502 }
4503 ],
4504 "source_info" : {
4505 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07004506 "line" : 207,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004507 "column" : 8,
4508 "source_fragment" : "gtpu_udp.setValid()"
4509 }
4510 },
4511 {
4512 "op" : "assign",
4513 "parameters" : [
4514 {
4515 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004516 "value" : ["gtpu_udp", "sport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004517 },
4518 {
4519 "type" : "hexstr",
4520 "value" : "0x0868"
4521 }
4522 ],
4523 "source_info" : {
4524 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07004525 "line" : 208,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004526 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004527 "source_fragment" : "gtpu_udp.sport = 2152"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004528 }
4529 },
4530 {
4531 "op" : "assign",
4532 "parameters" : [
4533 {
4534 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004535 "value" : ["gtpu_udp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004536 },
4537 {
4538 "type" : "hexstr",
4539 "value" : "0x0868"
4540 }
4541 ],
4542 "source_info" : {
4543 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07004544 "line" : 209,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004545 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004546 "source_fragment" : "gtpu_udp.dport = 2152"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004547 }
4548 },
4549 {
4550 "op" : "assign",
4551 "parameters" : [
4552 {
4553 "type" : "field",
4554 "value" : ["gtpu_udp", "len"]
4555 },
4556 {
4557 "type" : "expression",
4558 "value" : {
4559 "type" : "expression",
4560 "value" : {
4561 "op" : "&",
4562 "left" : {
4563 "type" : "expression",
4564 "value" : {
4565 "op" : "+",
4566 "left" : {
4567 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004568 "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len18"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004569 },
4570 "right" : {
4571 "type" : "hexstr",
4572 "value" : "0x0010"
4573 }
4574 }
4575 },
4576 "right" : {
4577 "type" : "hexstr",
4578 "value" : "0xffff"
4579 }
4580 }
4581 }
4582 }
4583 ],
4584 "source_info" : {
4585 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07004586 "line" : 210,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004587 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004588 "source_fragment" : "gtpu_udp.len = fabric_meta.spgw.ipv4_len ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004589 }
4590 },
4591 {
4592 "op" : "assign",
4593 "parameters" : [
4594 {
4595 "type" : "field",
4596 "value" : ["gtpu_udp", "checksum"]
4597 },
4598 {
4599 "type" : "hexstr",
4600 "value" : "0x0000"
4601 }
4602 ],
4603 "source_info" : {
4604 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07004605 "line" : 212,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004606 "column" : 8,
4607 "source_fragment" : "gtpu_udp.checksum = 0"
4608 }
4609 },
4610 {
4611 "op" : "add_header",
4612 "parameters" : [
4613 {
4614 "type" : "header",
4615 "value" : "gtpu"
4616 }
4617 ],
4618 "source_info" : {
4619 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07004620 "line" : 214,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004621 "column" : 8,
4622 "source_fragment" : "gtpu.setValid()"
4623 }
4624 },
4625 {
4626 "op" : "assign",
4627 "parameters" : [
4628 {
4629 "type" : "field",
4630 "value" : ["gtpu", "version"]
4631 },
4632 {
4633 "type" : "hexstr",
4634 "value" : "0x01"
4635 }
4636 ],
4637 "source_info" : {
4638 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07004639 "line" : 215,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004640 "column" : 8,
4641 "source_fragment" : "gtpu.version = 0x01"
4642 }
4643 },
4644 {
4645 "op" : "assign",
4646 "parameters" : [
4647 {
4648 "type" : "field",
4649 "value" : ["gtpu", "pt"]
4650 },
4651 {
4652 "type" : "hexstr",
4653 "value" : "0x01"
4654 }
4655 ],
4656 "source_info" : {
4657 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07004658 "line" : 216,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004659 "column" : 8,
4660 "source_fragment" : "gtpu.pt = 0x01"
4661 }
4662 },
4663 {
4664 "op" : "assign",
4665 "parameters" : [
4666 {
4667 "type" : "field",
4668 "value" : ["gtpu", "spare"]
4669 },
4670 {
4671 "type" : "hexstr",
4672 "value" : "0x00"
4673 }
4674 ],
4675 "source_info" : {
4676 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07004677 "line" : 217,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004678 "column" : 8,
4679 "source_fragment" : "gtpu.spare = 0"
4680 }
4681 },
4682 {
4683 "op" : "assign",
4684 "parameters" : [
4685 {
4686 "type" : "field",
4687 "value" : ["gtpu", "ex_flag"]
4688 },
4689 {
4690 "type" : "hexstr",
4691 "value" : "0x00"
4692 }
4693 ],
4694 "source_info" : {
4695 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07004696 "line" : 218,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004697 "column" : 8,
4698 "source_fragment" : "gtpu.ex_flag = 0"
4699 }
4700 },
4701 {
4702 "op" : "assign",
4703 "parameters" : [
4704 {
4705 "type" : "field",
4706 "value" : ["gtpu", "seq_flag"]
4707 },
4708 {
4709 "type" : "hexstr",
4710 "value" : "0x00"
4711 }
4712 ],
4713 "source_info" : {
4714 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07004715 "line" : 219,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004716 "column" : 8,
4717 "source_fragment" : "gtpu.seq_flag = 0"
4718 }
4719 },
4720 {
4721 "op" : "assign",
4722 "parameters" : [
4723 {
4724 "type" : "field",
4725 "value" : ["gtpu", "npdu_flag"]
4726 },
4727 {
4728 "type" : "hexstr",
4729 "value" : "0x00"
4730 }
4731 ],
4732 "source_info" : {
4733 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07004734 "line" : 220,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004735 "column" : 8,
4736 "source_fragment" : "gtpu.npdu_flag = 0"
4737 }
4738 },
4739 {
4740 "op" : "assign",
4741 "parameters" : [
4742 {
4743 "type" : "field",
4744 "value" : ["gtpu", "msgtype"]
4745 },
4746 {
4747 "type" : "hexstr",
4748 "value" : "0xff"
4749 }
4750 ],
4751 "source_info" : {
4752 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07004753 "line" : 221,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004754 "column" : 8,
4755 "source_fragment" : "gtpu.msgtype = 0xff"
4756 }
4757 },
4758 {
4759 "op" : "assign",
4760 "parameters" : [
4761 {
4762 "type" : "field",
4763 "value" : ["gtpu", "msglen"]
4764 },
4765 {
4766 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004767 "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len18"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004768 }
4769 ],
4770 "source_info" : {
4771 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07004772 "line" : 222,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004773 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004774 "source_fragment" : "gtpu.msglen = fabric_meta.spgw.ipv4_len; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004775 }
4776 },
4777 {
4778 "op" : "assign",
4779 "parameters" : [
4780 {
4781 "type" : "field",
4782 "value" : ["gtpu", "teid"]
4783 },
4784 {
4785 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004786 "value" : ["scalars", "fabric_metadata_t._spgw_teid19"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004787 }
4788 ],
4789 "source_info" : {
4790 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07004791 "line" : 223,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004792 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004793 "source_fragment" : "gtpu.teid = fabric_meta.spgw.teid; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004794 }
4795 }
4796 ]
4797 },
4798 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004799 "name" : "FabricEgress.process_int_main.process_int_source.int_source_dscp",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004800 "id" : 69,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004801 "runtime_data" : [
4802 {
4803 "name" : "max_hop",
4804 "bitwidth" : 8
4805 },
4806 {
4807 "name" : "ins_cnt",
4808 "bitwidth" : 5
4809 },
4810 {
4811 "name" : "ins_mask0003",
4812 "bitwidth" : 4
4813 },
4814 {
4815 "name" : "ins_mask0407",
4816 "bitwidth" : 4
4817 }
4818 ],
4819 "primitives" : [
4820 {
4821 "op" : "add_header",
4822 "parameters" : [
4823 {
4824 "type" : "header",
4825 "value" : "intl4_shim"
4826 }
4827 ],
4828 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004829 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004830 "line" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004831 "column" : 8,
4832 "source_fragment" : "hdr.intl4_shim.setValid()"
4833 }
4834 },
4835 {
4836 "op" : "assign",
4837 "parameters" : [
4838 {
4839 "type" : "field",
4840 "value" : ["intl4_shim", "int_type"]
4841 },
4842 {
4843 "type" : "hexstr",
4844 "value" : "0x01"
4845 }
4846 ],
4847 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004848 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004849 "line" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004850 "column" : 8,
4851 "source_fragment" : "hdr.intl4_shim.int_type = 1"
4852 }
4853 },
4854 {
4855 "op" : "assign",
4856 "parameters" : [
4857 {
4858 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004859 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004860 },
4861 {
4862 "type" : "hexstr",
4863 "value" : "0x04"
4864 }
4865 ],
4866 "source_info" : {
4867 "filename" : "include/control/../define.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004868 "line" : 147,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004869 "column" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004870 "source_fragment" : "4; ..."
4871 }
4872 },
4873 {
4874 "op" : "add_header",
4875 "parameters" : [
4876 {
4877 "type" : "header",
4878 "value" : "int_header"
4879 }
4880 ],
4881 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004882 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004883 "line" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004884 "column" : 8,
4885 "source_fragment" : "hdr.int_header.setValid()"
4886 }
4887 },
4888 {
4889 "op" : "assign",
4890 "parameters" : [
4891 {
4892 "type" : "field",
4893 "value" : ["int_header", "ver"]
4894 },
4895 {
4896 "type" : "hexstr",
4897 "value" : "0x00"
4898 }
4899 ],
4900 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004901 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004902 "line" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004903 "column" : 8,
4904 "source_fragment" : "hdr.int_header.ver = 0"
4905 }
4906 },
4907 {
4908 "op" : "assign",
4909 "parameters" : [
4910 {
4911 "type" : "field",
4912 "value" : ["int_header", "rep"]
4913 },
4914 {
4915 "type" : "hexstr",
4916 "value" : "0x00"
4917 }
4918 ],
4919 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004920 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004921 "line" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004922 "column" : 8,
4923 "source_fragment" : "hdr.int_header.rep = 0"
4924 }
4925 },
4926 {
4927 "op" : "assign",
4928 "parameters" : [
4929 {
4930 "type" : "field",
4931 "value" : ["int_header", "c"]
4932 },
4933 {
4934 "type" : "hexstr",
4935 "value" : "0x00"
4936 }
4937 ],
4938 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004939 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004940 "line" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004941 "column" : 8,
4942 "source_fragment" : "hdr.int_header.c = 0"
4943 }
4944 },
4945 {
4946 "op" : "assign",
4947 "parameters" : [
4948 {
4949 "type" : "field",
4950 "value" : ["int_header", "e"]
4951 },
4952 {
4953 "type" : "hexstr",
4954 "value" : "0x00"
4955 }
4956 ],
4957 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004958 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004959 "line" : 41,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004960 "column" : 8,
4961 "source_fragment" : "hdr.int_header.e = 0"
4962 }
4963 },
4964 {
4965 "op" : "assign",
4966 "parameters" : [
4967 {
4968 "type" : "field",
4969 "value" : ["int_header", "rsvd1"]
4970 },
4971 {
4972 "type" : "hexstr",
4973 "value" : "0x00"
4974 }
4975 ],
4976 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004977 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004978 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004979 "column" : 8,
4980 "source_fragment" : "hdr.int_header.rsvd1 = 0"
4981 }
4982 },
4983 {
4984 "op" : "assign",
4985 "parameters" : [
4986 {
4987 "type" : "field",
4988 "value" : ["int_header", "ins_cnt"]
4989 },
4990 {
4991 "type" : "runtime_data",
4992 "value" : 1
4993 }
4994 ],
4995 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004996 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004997 "line" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004998 "column" : 8,
4999 "source_fragment" : "hdr.int_header.ins_cnt = ins_cnt; ..."
5000 }
5001 },
5002 {
5003 "op" : "assign",
5004 "parameters" : [
5005 {
5006 "type" : "field",
5007 "value" : ["int_header", "max_hop_cnt"]
5008 },
5009 {
5010 "type" : "runtime_data",
5011 "value" : 0
5012 }
5013 ],
5014 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005015 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005016 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005017 "column" : 8,
5018 "source_fragment" : "hdr.int_header.max_hop_cnt = max_hop; ..."
5019 }
5020 },
5021 {
5022 "op" : "assign",
5023 "parameters" : [
5024 {
5025 "type" : "field",
5026 "value" : ["int_header", "total_hop_cnt"]
5027 },
5028 {
5029 "type" : "hexstr",
5030 "value" : "0x00"
5031 }
5032 ],
5033 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005034 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005035 "line" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005036 "column" : 8,
5037 "source_fragment" : "hdr.int_header.total_hop_cnt = 0"
5038 }
5039 },
5040 {
5041 "op" : "assign",
5042 "parameters" : [
5043 {
5044 "type" : "field",
5045 "value" : ["int_header", "instruction_mask_0003"]
5046 },
5047 {
5048 "type" : "runtime_data",
5049 "value" : 2
5050 }
5051 ],
5052 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005053 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005054 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005055 "column" : 8,
5056 "source_fragment" : "hdr.int_header.instruction_mask_0003 = ins_mask0003; ..."
5057 }
5058 },
5059 {
5060 "op" : "assign",
5061 "parameters" : [
5062 {
5063 "type" : "field",
5064 "value" : ["int_header", "instruction_mask_0407"]
5065 },
5066 {
5067 "type" : "runtime_data",
5068 "value" : 3
5069 }
5070 ],
5071 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005072 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005073 "line" : 47,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005074 "column" : 8,
5075 "source_fragment" : "hdr.int_header.instruction_mask_0407 = ins_mask0407; ..."
5076 }
5077 },
5078 {
5079 "op" : "assign",
5080 "parameters" : [
5081 {
5082 "type" : "field",
5083 "value" : ["int_header", "instruction_mask_0811"]
5084 },
5085 {
5086 "type" : "hexstr",
5087 "value" : "0x00"
5088 }
5089 ],
5090 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005091 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005092 "line" : 48,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005093 "column" : 8,
5094 "source_fragment" : "hdr.int_header.instruction_mask_0811 = 0"
5095 }
5096 },
5097 {
5098 "op" : "assign",
5099 "parameters" : [
5100 {
5101 "type" : "field",
5102 "value" : ["int_header", "instruction_mask_1215"]
5103 },
5104 {
5105 "type" : "hexstr",
5106 "value" : "0x00"
5107 }
5108 ],
5109 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005110 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005111 "line" : 49,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005112 "column" : 8,
5113 "source_fragment" : "hdr.int_header.instruction_mask_1215 = 0"
5114 }
5115 },
5116 {
5117 "op" : "add_header",
5118 "parameters" : [
5119 {
5120 "type" : "header",
5121 "value" : "intl4_tail"
5122 }
5123 ],
5124 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005125 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005126 "line" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005127 "column" : 8,
5128 "source_fragment" : "hdr.intl4_tail.setValid()"
5129 }
5130 },
5131 {
5132 "op" : "assign",
5133 "parameters" : [
5134 {
5135 "type" : "field",
5136 "value" : ["intl4_tail", "next_proto"]
5137 },
5138 {
5139 "type" : "field",
5140 "value" : ["ipv4", "protocol"]
5141 }
5142 ],
5143 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005144 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005145 "line" : 52,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005146 "column" : 8,
5147 "source_fragment" : "hdr.intl4_tail.next_proto = hdr.ipv4.protocol"
5148 }
5149 },
5150 {
5151 "op" : "assign",
5152 "parameters" : [
5153 {
5154 "type" : "field",
5155 "value" : ["intl4_tail", "dest_port"]
5156 },
5157 {
5158 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005159 "value" : ["scalars", "fabric_metadata_t._l4_dport16"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005160 }
5161 ],
5162 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005163 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005164 "line" : 53,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005165 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005166 "source_fragment" : "hdr.intl4_tail.dest_port = fabric_metadata.l4_dport; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005167 }
5168 },
5169 {
5170 "op" : "assign",
5171 "parameters" : [
5172 {
5173 "type" : "field",
5174 "value" : ["intl4_tail", "dscp"]
5175 },
5176 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005177 "type" : "field",
5178 "value" : ["ipv4", "dscp"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005179 }
5180 ],
5181 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005182 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005183 "line" : 54,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005184 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005185 "source_fragment" : "hdr.intl4_tail.dscp = hdr.ipv4.dscp"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005186 }
5187 },
5188 {
5189 "op" : "assign",
5190 "parameters" : [
5191 {
5192 "type" : "field",
5193 "value" : ["ipv4", "total_len"]
5194 },
5195 {
5196 "type" : "expression",
5197 "value" : {
5198 "type" : "expression",
5199 "value" : {
5200 "op" : "&",
5201 "left" : {
5202 "type" : "expression",
5203 "value" : {
5204 "op" : "+",
5205 "left" : {
5206 "type" : "field",
5207 "value" : ["ipv4", "total_len"]
5208 },
5209 "right" : {
5210 "type" : "hexstr",
5211 "value" : "0x0010"
5212 }
5213 }
5214 },
5215 "right" : {
5216 "type" : "hexstr",
5217 "value" : "0xffff"
5218 }
5219 }
5220 }
5221 }
5222 ],
5223 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005224 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005225 "line" : 56,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005226 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005227 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + INT_HEADER_LEN_BYTES"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005228 }
5229 },
5230 {
5231 "op" : "assign",
5232 "parameters" : [
5233 {
5234 "type" : "field",
5235 "value" : ["udp", "len"]
5236 },
5237 {
5238 "type" : "expression",
5239 "value" : {
5240 "type" : "expression",
5241 "value" : {
5242 "op" : "&",
5243 "left" : {
5244 "type" : "expression",
5245 "value" : {
5246 "op" : "+",
5247 "left" : {
5248 "type" : "field",
5249 "value" : ["udp", "len"]
5250 },
5251 "right" : {
5252 "type" : "hexstr",
5253 "value" : "0x0010"
5254 }
5255 }
5256 },
5257 "right" : {
5258 "type" : "hexstr",
5259 "value" : "0xffff"
5260 }
5261 }
5262 }
5263 }
5264 ],
5265 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005266 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005267 "line" : 57,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005268 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005269 "source_fragment" : "hdr.udp.len = hdr.udp.len + INT_HEADER_LEN_BYTES"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005270 }
5271 },
5272 {
5273 "op" : "assign",
5274 "parameters" : [
5275 {
5276 "type" : "field",
5277 "value" : ["ipv4", "dscp"]
5278 },
5279 {
5280 "type" : "hexstr",
5281 "value" : "0x01"
5282 }
5283 ],
5284 "source_info" : {
5285 "filename" : "include/control/../define.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005286 "line" : 143,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005287 "column" : 24,
5288 "source_fragment" : "0x1; ..."
5289 }
5290 }
5291 ]
5292 },
5293 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005294 "name" : "FabricEgress.process_int_main.process_int_transit.init_metadata",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005295 "id" : 70,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005296 "runtime_data" : [
5297 {
5298 "name" : "switch_id",
5299 "bitwidth" : 32
5300 }
5301 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005302 "primitives" : [
5303 {
5304 "op" : "assign",
5305 "parameters" : [
5306 {
5307 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005308 "value" : ["scalars", "fabric_metadata_t._int_meta_transit23"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005309 },
5310 {
5311 "type" : "expression",
5312 "value" : {
5313 "type" : "expression",
5314 "value" : {
5315 "op" : "b2d",
5316 "left" : null,
5317 "right" : {
5318 "type" : "bool",
5319 "value" : true
5320 }
5321 }
5322 }
5323 }
5324 ],
5325 "source_info" : {
5326 "filename" : "include/int/int_transit.p4",
5327 "line" : 26,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005328 "column" : 31,
5329 "source_fragment" : "= true; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005330 }
5331 },
5332 {
5333 "op" : "assign",
5334 "parameters" : [
5335 {
5336 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005337 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id25"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005338 },
5339 {
5340 "type" : "runtime_data",
5341 "value" : 0
5342 }
5343 ],
5344 "source_info" : {
5345 "filename" : "include/int/int_transit.p4",
5346 "line" : 31,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005347 "column" : 33,
5348 "source_fragment" : "= switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005349 }
5350 }
5351 ]
5352 },
5353 {
5354 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005355 "id" : 71,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005356 "runtime_data" : [],
5357 "primitives" : []
5358 },
5359 {
5360 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005361 "id" : 72,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005362 "runtime_data" : [],
5363 "primitives" : [
5364 {
5365 "op" : "add_header",
5366 "parameters" : [
5367 {
5368 "type" : "header",
5369 "value" : "int_q_occupancy"
5370 }
5371 ],
5372 "source_info" : {
5373 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005374 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005375 "column" : 8,
5376 "source_fragment" : "hdr.int_q_occupancy.setValid()"
5377 }
5378 },
5379 {
5380 "op" : "assign",
5381 "parameters" : [
5382 {
5383 "type" : "field",
5384 "value" : ["int_q_occupancy", "q_id"]
5385 },
5386 {
5387 "type" : "hexstr",
5388 "value" : "0x00"
5389 }
5390 ],
5391 "source_info" : {
5392 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005393 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005394 "column" : 8,
5395 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
5396 }
5397 },
5398 {
5399 "op" : "assign",
5400 "parameters" : [
5401 {
5402 "type" : "field",
5403 "value" : ["int_q_occupancy", "q_occupancy"]
5404 },
5405 {
5406 "type" : "expression",
5407 "value" : {
5408 "type" : "expression",
5409 "value" : {
5410 "op" : "&",
5411 "left" : {
5412 "type" : "field",
5413 "value" : ["standard_metadata", "deq_qdepth"]
5414 },
5415 "right" : {
5416 "type" : "hexstr",
5417 "value" : "0xffffff"
5418 }
5419 }
5420 }
5421 }
5422 ],
5423 "source_info" : {
5424 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005425 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005426 "column" : 8,
5427 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
5428 }
5429 },
5430 {
5431 "op" : "assign",
5432 "parameters" : [
5433 {
5434 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005435 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005436 },
5437 {
5438 "type" : "expression",
5439 "value" : {
5440 "type" : "expression",
5441 "value" : {
5442 "op" : "&",
5443 "left" : {
5444 "type" : "expression",
5445 "value" : {
5446 "op" : "+",
5447 "left" : {
5448 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005449 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005450 },
5451 "right" : {
5452 "type" : "hexstr",
5453 "value" : "0x01"
5454 }
5455 }
5456 },
5457 "right" : {
5458 "type" : "hexstr",
5459 "value" : "0xff"
5460 }
5461 }
5462 }
5463 }
5464 ],
5465 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005466 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005467 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005468 "column" : 33,
5469 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005470 }
5471 },
5472 {
5473 "op" : "assign",
5474 "parameters" : [
5475 {
5476 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005477 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005478 },
5479 {
5480 "type" : "expression",
5481 "value" : {
5482 "type" : "expression",
5483 "value" : {
5484 "op" : "&",
5485 "left" : {
5486 "type" : "expression",
5487 "value" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005488 "op" : "+",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005489 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005490 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005491 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005492 },
5493 "right" : {
5494 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005495 "value" : "0x0004"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005496 }
5497 }
5498 },
5499 "right" : {
5500 "type" : "hexstr",
5501 "value" : "0xffff"
5502 }
5503 }
5504 }
5505 }
5506 ],
5507 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005508 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005509 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005510 "column" : 33,
5511 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005512 }
5513 }
5514 ]
5515 },
5516 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005517 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005518 "id" : 73,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005519 "runtime_data" : [],
5520 "primitives" : [
5521 {
5522 "op" : "add_header",
5523 "parameters" : [
5524 {
5525 "type" : "header",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005526 "value" : "int_hop_latency"
5527 }
5528 ],
5529 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005530 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005531 "line" : 54,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005532 "column" : 8,
5533 "source_fragment" : "hdr.int_hop_latency.setValid()"
5534 }
5535 },
5536 {
5537 "op" : "assign",
5538 "parameters" : [
5539 {
5540 "type" : "field",
5541 "value" : ["int_hop_latency", "hop_latency"]
5542 },
5543 {
5544 "type" : "field",
5545 "value" : ["standard_metadata", "deq_timedelta"]
5546 }
5547 ],
5548 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005549 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005550 "line" : 55,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005551 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005552 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005553 }
5554 },
5555 {
5556 "op" : "assign",
5557 "parameters" : [
5558 {
5559 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005560 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005561 },
5562 {
5563 "type" : "expression",
5564 "value" : {
5565 "type" : "expression",
5566 "value" : {
5567 "op" : "&",
5568 "left" : {
5569 "type" : "expression",
5570 "value" : {
5571 "op" : "+",
5572 "left" : {
5573 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005574 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005575 },
5576 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005577 "type" : "hexstr",
5578 "value" : "0x01"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005579 }
5580 }
5581 },
5582 "right" : {
5583 "type" : "hexstr",
5584 "value" : "0xff"
5585 }
5586 }
5587 }
5588 }
5589 ],
5590 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005591 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005592 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005593 "column" : 33,
5594 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005595 }
5596 },
5597 {
5598 "op" : "assign",
5599 "parameters" : [
5600 {
5601 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005602 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005603 },
5604 {
5605 "type" : "expression",
5606 "value" : {
5607 "type" : "expression",
5608 "value" : {
5609 "op" : "&",
5610 "left" : {
5611 "type" : "expression",
5612 "value" : {
5613 "op" : "+",
5614 "left" : {
5615 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005616 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005617 },
5618 "right" : {
5619 "type" : "hexstr",
5620 "value" : "0x0004"
5621 }
5622 }
5623 },
5624 "right" : {
5625 "type" : "hexstr",
5626 "value" : "0xffff"
5627 }
5628 }
5629 }
5630 }
5631 ],
5632 "source_info" : {
5633 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005634 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005635 "column" : 33,
5636 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005637 }
5638 }
5639 ]
5640 },
5641 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005642 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005643 "id" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005644 "runtime_data" : [],
5645 "primitives" : [
5646 {
5647 "op" : "add_header",
5648 "parameters" : [
5649 {
5650 "type" : "header",
5651 "value" : "int_q_occupancy"
5652 }
5653 ],
5654 "source_info" : {
5655 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005656 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005657 "column" : 8,
5658 "source_fragment" : "hdr.int_q_occupancy.setValid()"
5659 }
5660 },
5661 {
5662 "op" : "assign",
5663 "parameters" : [
5664 {
5665 "type" : "field",
5666 "value" : ["int_q_occupancy", "q_id"]
5667 },
5668 {
5669 "type" : "hexstr",
5670 "value" : "0x00"
5671 }
5672 ],
5673 "source_info" : {
5674 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005675 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005676 "column" : 8,
5677 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
5678 }
5679 },
5680 {
5681 "op" : "assign",
5682 "parameters" : [
5683 {
5684 "type" : "field",
5685 "value" : ["int_q_occupancy", "q_occupancy"]
5686 },
5687 {
5688 "type" : "expression",
5689 "value" : {
5690 "type" : "expression",
5691 "value" : {
5692 "op" : "&",
5693 "left" : {
5694 "type" : "field",
5695 "value" : ["standard_metadata", "deq_qdepth"]
5696 },
5697 "right" : {
5698 "type" : "hexstr",
5699 "value" : "0xffffff"
5700 }
5701 }
5702 }
5703 }
5704 ],
5705 "source_info" : {
5706 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005707 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005708 "column" : 8,
5709 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
5710 }
5711 },
5712 {
5713 "op" : "add_header",
5714 "parameters" : [
5715 {
5716 "type" : "header",
5717 "value" : "int_hop_latency"
5718 }
5719 ],
5720 "source_info" : {
5721 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005722 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005723 "column" : 8,
5724 "source_fragment" : "hdr.int_hop_latency.setValid()"
5725 }
5726 },
5727 {
5728 "op" : "assign",
5729 "parameters" : [
5730 {
5731 "type" : "field",
5732 "value" : ["int_hop_latency", "hop_latency"]
5733 },
5734 {
5735 "type" : "field",
5736 "value" : ["standard_metadata", "deq_timedelta"]
5737 }
5738 ],
5739 "source_info" : {
5740 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005741 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005742 "column" : 8,
5743 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
5744 }
5745 },
5746 {
5747 "op" : "assign",
5748 "parameters" : [
5749 {
5750 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005751 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005752 },
5753 {
5754 "type" : "expression",
5755 "value" : {
5756 "type" : "expression",
5757 "value" : {
5758 "op" : "&",
5759 "left" : {
5760 "type" : "expression",
5761 "value" : {
5762 "op" : "+",
5763 "left" : {
5764 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005765 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005766 },
5767 "right" : {
5768 "type" : "hexstr",
5769 "value" : "0x02"
5770 }
5771 }
5772 },
5773 "right" : {
5774 "type" : "hexstr",
5775 "value" : "0xff"
5776 }
5777 }
5778 }
5779 }
5780 ],
5781 "source_info" : {
5782 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005783 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005784 "column" : 33,
5785 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005786 }
5787 },
5788 {
5789 "op" : "assign",
5790 "parameters" : [
5791 {
5792 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005793 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005794 },
5795 {
5796 "type" : "expression",
5797 "value" : {
5798 "type" : "expression",
5799 "value" : {
5800 "op" : "&",
5801 "left" : {
5802 "type" : "expression",
5803 "value" : {
5804 "op" : "+",
5805 "left" : {
5806 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005807 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005808 },
5809 "right" : {
5810 "type" : "hexstr",
5811 "value" : "0x0008"
5812 }
5813 }
5814 },
5815 "right" : {
5816 "type" : "hexstr",
5817 "value" : "0xffff"
5818 }
5819 }
5820 }
5821 }
5822 ],
5823 "source_info" : {
5824 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005825 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005826 "column" : 33,
5827 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005828 }
5829 }
5830 ]
5831 },
5832 {
5833 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005834 "id" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005835 "runtime_data" : [],
5836 "primitives" : [
5837 {
5838 "op" : "add_header",
5839 "parameters" : [
5840 {
5841 "type" : "header",
5842 "value" : "int_port_ids"
5843 }
5844 ],
5845 "source_info" : {
5846 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005847 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005848 "column" : 8,
5849 "source_fragment" : "hdr.int_port_ids.setValid()"
5850 }
5851 },
5852 {
5853 "op" : "assign",
5854 "parameters" : [
5855 {
5856 "type" : "field",
5857 "value" : ["int_port_ids", "ingress_port_id"]
5858 },
5859 {
5860 "type" : "expression",
5861 "value" : {
5862 "type" : "expression",
5863 "value" : {
5864 "op" : "&",
5865 "left" : {
5866 "type" : "field",
5867 "value" : ["standard_metadata", "ingress_port"]
5868 },
5869 "right" : {
5870 "type" : "hexstr",
5871 "value" : "0xffff"
5872 }
5873 }
5874 }
5875 }
5876 ],
5877 "source_info" : {
5878 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005879 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005880 "column" : 8,
5881 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
5882 }
5883 },
5884 {
5885 "op" : "assign",
5886 "parameters" : [
5887 {
5888 "type" : "field",
5889 "value" : ["int_port_ids", "egress_port_id"]
5890 },
5891 {
5892 "type" : "expression",
5893 "value" : {
5894 "type" : "expression",
5895 "value" : {
5896 "op" : "&",
5897 "left" : {
5898 "type" : "field",
5899 "value" : ["standard_metadata", "egress_port"]
5900 },
5901 "right" : {
5902 "type" : "hexstr",
5903 "value" : "0xffff"
5904 }
5905 }
5906 }
5907 }
5908 ],
5909 "source_info" : {
5910 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005911 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005912 "column" : 8,
5913 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
5914 }
5915 },
5916 {
5917 "op" : "assign",
5918 "parameters" : [
5919 {
5920 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005921 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005922 },
5923 {
5924 "type" : "expression",
5925 "value" : {
5926 "type" : "expression",
5927 "value" : {
5928 "op" : "&",
5929 "left" : {
5930 "type" : "expression",
5931 "value" : {
5932 "op" : "+",
5933 "left" : {
5934 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005935 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005936 },
5937 "right" : {
5938 "type" : "hexstr",
5939 "value" : "0x01"
5940 }
5941 }
5942 },
5943 "right" : {
5944 "type" : "hexstr",
5945 "value" : "0xff"
5946 }
5947 }
5948 }
5949 }
5950 ],
5951 "source_info" : {
5952 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005953 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005954 "column" : 33,
5955 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005956 }
5957 },
5958 {
5959 "op" : "assign",
5960 "parameters" : [
5961 {
5962 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005963 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005964 },
5965 {
5966 "type" : "expression",
5967 "value" : {
5968 "type" : "expression",
5969 "value" : {
5970 "op" : "&",
5971 "left" : {
5972 "type" : "expression",
5973 "value" : {
5974 "op" : "+",
5975 "left" : {
5976 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005977 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005978 },
5979 "right" : {
5980 "type" : "hexstr",
5981 "value" : "0x0004"
5982 }
5983 }
5984 },
5985 "right" : {
5986 "type" : "hexstr",
5987 "value" : "0xffff"
5988 }
5989 }
5990 }
5991 }
5992 ],
5993 "source_info" : {
5994 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005995 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005996 "column" : 33,
5997 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005998 }
5999 }
6000 ]
6001 },
6002 {
6003 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006004 "id" : 76,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006005 "runtime_data" : [],
6006 "primitives" : [
6007 {
6008 "op" : "add_header",
6009 "parameters" : [
6010 {
6011 "type" : "header",
6012 "value" : "int_q_occupancy"
6013 }
6014 ],
6015 "source_info" : {
6016 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006017 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006018 "column" : 8,
6019 "source_fragment" : "hdr.int_q_occupancy.setValid()"
6020 }
6021 },
6022 {
6023 "op" : "assign",
6024 "parameters" : [
6025 {
6026 "type" : "field",
6027 "value" : ["int_q_occupancy", "q_id"]
6028 },
6029 {
6030 "type" : "hexstr",
6031 "value" : "0x00"
6032 }
6033 ],
6034 "source_info" : {
6035 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006036 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006037 "column" : 8,
6038 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
6039 }
6040 },
6041 {
6042 "op" : "assign",
6043 "parameters" : [
6044 {
6045 "type" : "field",
6046 "value" : ["int_q_occupancy", "q_occupancy"]
6047 },
6048 {
6049 "type" : "expression",
6050 "value" : {
6051 "type" : "expression",
6052 "value" : {
6053 "op" : "&",
6054 "left" : {
6055 "type" : "field",
6056 "value" : ["standard_metadata", "deq_qdepth"]
6057 },
6058 "right" : {
6059 "type" : "hexstr",
6060 "value" : "0xffffff"
6061 }
6062 }
6063 }
6064 }
6065 ],
6066 "source_info" : {
6067 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006068 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006069 "column" : 8,
6070 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
6071 }
6072 },
6073 {
6074 "op" : "add_header",
6075 "parameters" : [
6076 {
6077 "type" : "header",
6078 "value" : "int_port_ids"
6079 }
6080 ],
6081 "source_info" : {
6082 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006083 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006084 "column" : 8,
6085 "source_fragment" : "hdr.int_port_ids.setValid()"
6086 }
6087 },
6088 {
6089 "op" : "assign",
6090 "parameters" : [
6091 {
6092 "type" : "field",
6093 "value" : ["int_port_ids", "ingress_port_id"]
6094 },
6095 {
6096 "type" : "expression",
6097 "value" : {
6098 "type" : "expression",
6099 "value" : {
6100 "op" : "&",
6101 "left" : {
6102 "type" : "field",
6103 "value" : ["standard_metadata", "ingress_port"]
6104 },
6105 "right" : {
6106 "type" : "hexstr",
6107 "value" : "0xffff"
6108 }
6109 }
6110 }
6111 }
6112 ],
6113 "source_info" : {
6114 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006115 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006116 "column" : 8,
6117 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
6118 }
6119 },
6120 {
6121 "op" : "assign",
6122 "parameters" : [
6123 {
6124 "type" : "field",
6125 "value" : ["int_port_ids", "egress_port_id"]
6126 },
6127 {
6128 "type" : "expression",
6129 "value" : {
6130 "type" : "expression",
6131 "value" : {
6132 "op" : "&",
6133 "left" : {
6134 "type" : "field",
6135 "value" : ["standard_metadata", "egress_port"]
6136 },
6137 "right" : {
6138 "type" : "hexstr",
6139 "value" : "0xffff"
6140 }
6141 }
6142 }
6143 }
6144 ],
6145 "source_info" : {
6146 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006147 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006148 "column" : 8,
6149 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
6150 }
6151 },
6152 {
6153 "op" : "assign",
6154 "parameters" : [
6155 {
6156 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006157 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006158 },
6159 {
6160 "type" : "expression",
6161 "value" : {
6162 "type" : "expression",
6163 "value" : {
6164 "op" : "&",
6165 "left" : {
6166 "type" : "expression",
6167 "value" : {
6168 "op" : "+",
6169 "left" : {
6170 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006171 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006172 },
6173 "right" : {
6174 "type" : "hexstr",
6175 "value" : "0x02"
6176 }
6177 }
6178 },
6179 "right" : {
6180 "type" : "hexstr",
6181 "value" : "0xff"
6182 }
6183 }
6184 }
6185 }
6186 ],
6187 "source_info" : {
6188 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006189 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006190 "column" : 33,
6191 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006192 }
6193 },
6194 {
6195 "op" : "assign",
6196 "parameters" : [
6197 {
6198 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006199 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006200 },
6201 {
6202 "type" : "expression",
6203 "value" : {
6204 "type" : "expression",
6205 "value" : {
6206 "op" : "&",
6207 "left" : {
6208 "type" : "expression",
6209 "value" : {
6210 "op" : "+",
6211 "left" : {
6212 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006213 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006214 },
6215 "right" : {
6216 "type" : "hexstr",
6217 "value" : "0x0008"
6218 }
6219 }
6220 },
6221 "right" : {
6222 "type" : "hexstr",
6223 "value" : "0xffff"
6224 }
6225 }
6226 }
6227 }
6228 ],
6229 "source_info" : {
6230 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006231 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006232 "column" : 33,
6233 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006234 }
6235 }
6236 ]
6237 },
6238 {
6239 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006240 "id" : 77,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006241 "runtime_data" : [],
6242 "primitives" : [
6243 {
6244 "op" : "add_header",
6245 "parameters" : [
6246 {
6247 "type" : "header",
6248 "value" : "int_hop_latency"
6249 }
6250 ],
6251 "source_info" : {
6252 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006253 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006254 "column" : 8,
6255 "source_fragment" : "hdr.int_hop_latency.setValid()"
6256 }
6257 },
6258 {
6259 "op" : "assign",
6260 "parameters" : [
6261 {
6262 "type" : "field",
6263 "value" : ["int_hop_latency", "hop_latency"]
6264 },
6265 {
6266 "type" : "field",
6267 "value" : ["standard_metadata", "deq_timedelta"]
6268 }
6269 ],
6270 "source_info" : {
6271 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006272 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006273 "column" : 8,
6274 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
6275 }
6276 },
6277 {
6278 "op" : "add_header",
6279 "parameters" : [
6280 {
6281 "type" : "header",
6282 "value" : "int_port_ids"
6283 }
6284 ],
6285 "source_info" : {
6286 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006287 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006288 "column" : 8,
6289 "source_fragment" : "hdr.int_port_ids.setValid()"
6290 }
6291 },
6292 {
6293 "op" : "assign",
6294 "parameters" : [
6295 {
6296 "type" : "field",
6297 "value" : ["int_port_ids", "ingress_port_id"]
6298 },
6299 {
6300 "type" : "expression",
6301 "value" : {
6302 "type" : "expression",
6303 "value" : {
6304 "op" : "&",
6305 "left" : {
6306 "type" : "field",
6307 "value" : ["standard_metadata", "ingress_port"]
6308 },
6309 "right" : {
6310 "type" : "hexstr",
6311 "value" : "0xffff"
6312 }
6313 }
6314 }
6315 }
6316 ],
6317 "source_info" : {
6318 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006319 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006320 "column" : 8,
6321 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
6322 }
6323 },
6324 {
6325 "op" : "assign",
6326 "parameters" : [
6327 {
6328 "type" : "field",
6329 "value" : ["int_port_ids", "egress_port_id"]
6330 },
6331 {
6332 "type" : "expression",
6333 "value" : {
6334 "type" : "expression",
6335 "value" : {
6336 "op" : "&",
6337 "left" : {
6338 "type" : "field",
6339 "value" : ["standard_metadata", "egress_port"]
6340 },
6341 "right" : {
6342 "type" : "hexstr",
6343 "value" : "0xffff"
6344 }
6345 }
6346 }
6347 }
6348 ],
6349 "source_info" : {
6350 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006351 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006352 "column" : 8,
6353 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
6354 }
6355 },
6356 {
6357 "op" : "assign",
6358 "parameters" : [
6359 {
6360 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006361 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006362 },
6363 {
6364 "type" : "expression",
6365 "value" : {
6366 "type" : "expression",
6367 "value" : {
6368 "op" : "&",
6369 "left" : {
6370 "type" : "expression",
6371 "value" : {
6372 "op" : "+",
6373 "left" : {
6374 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006375 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006376 },
6377 "right" : {
6378 "type" : "hexstr",
6379 "value" : "0x02"
6380 }
6381 }
6382 },
6383 "right" : {
6384 "type" : "hexstr",
6385 "value" : "0xff"
6386 }
6387 }
6388 }
6389 }
6390 ],
6391 "source_info" : {
6392 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006393 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006394 "column" : 33,
6395 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006396 }
6397 },
6398 {
6399 "op" : "assign",
6400 "parameters" : [
6401 {
6402 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006403 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006404 },
6405 {
6406 "type" : "expression",
6407 "value" : {
6408 "type" : "expression",
6409 "value" : {
6410 "op" : "&",
6411 "left" : {
6412 "type" : "expression",
6413 "value" : {
6414 "op" : "+",
6415 "left" : {
6416 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006417 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006418 },
6419 "right" : {
6420 "type" : "hexstr",
6421 "value" : "0x0008"
6422 }
6423 }
6424 },
6425 "right" : {
6426 "type" : "hexstr",
6427 "value" : "0xffff"
6428 }
6429 }
6430 }
6431 }
6432 ],
6433 "source_info" : {
6434 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006435 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006436 "column" : 33,
6437 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006438 }
6439 }
6440 ]
6441 },
6442 {
6443 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006444 "id" : 78,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006445 "runtime_data" : [],
6446 "primitives" : [
6447 {
6448 "op" : "add_header",
6449 "parameters" : [
6450 {
6451 "type" : "header",
6452 "value" : "int_q_occupancy"
6453 }
6454 ],
6455 "source_info" : {
6456 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006457 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006458 "column" : 8,
6459 "source_fragment" : "hdr.int_q_occupancy.setValid()"
6460 }
6461 },
6462 {
6463 "op" : "assign",
6464 "parameters" : [
6465 {
6466 "type" : "field",
6467 "value" : ["int_q_occupancy", "q_id"]
6468 },
6469 {
6470 "type" : "hexstr",
6471 "value" : "0x00"
6472 }
6473 ],
6474 "source_info" : {
6475 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006476 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006477 "column" : 8,
6478 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
6479 }
6480 },
6481 {
6482 "op" : "assign",
6483 "parameters" : [
6484 {
6485 "type" : "field",
6486 "value" : ["int_q_occupancy", "q_occupancy"]
6487 },
6488 {
6489 "type" : "expression",
6490 "value" : {
6491 "type" : "expression",
6492 "value" : {
6493 "op" : "&",
6494 "left" : {
6495 "type" : "field",
6496 "value" : ["standard_metadata", "deq_qdepth"]
6497 },
6498 "right" : {
6499 "type" : "hexstr",
6500 "value" : "0xffffff"
6501 }
6502 }
6503 }
6504 }
6505 ],
6506 "source_info" : {
6507 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006508 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006509 "column" : 8,
6510 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
6511 }
6512 },
6513 {
6514 "op" : "add_header",
6515 "parameters" : [
6516 {
6517 "type" : "header",
6518 "value" : "int_hop_latency"
6519 }
6520 ],
6521 "source_info" : {
6522 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006523 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006524 "column" : 8,
6525 "source_fragment" : "hdr.int_hop_latency.setValid()"
6526 }
6527 },
6528 {
6529 "op" : "assign",
6530 "parameters" : [
6531 {
6532 "type" : "field",
6533 "value" : ["int_hop_latency", "hop_latency"]
6534 },
6535 {
6536 "type" : "field",
6537 "value" : ["standard_metadata", "deq_timedelta"]
6538 }
6539 ],
6540 "source_info" : {
6541 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006542 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006543 "column" : 8,
6544 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
6545 }
6546 },
6547 {
6548 "op" : "add_header",
6549 "parameters" : [
6550 {
6551 "type" : "header",
6552 "value" : "int_port_ids"
6553 }
6554 ],
6555 "source_info" : {
6556 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006557 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006558 "column" : 8,
6559 "source_fragment" : "hdr.int_port_ids.setValid()"
6560 }
6561 },
6562 {
6563 "op" : "assign",
6564 "parameters" : [
6565 {
6566 "type" : "field",
6567 "value" : ["int_port_ids", "ingress_port_id"]
6568 },
6569 {
6570 "type" : "expression",
6571 "value" : {
6572 "type" : "expression",
6573 "value" : {
6574 "op" : "&",
6575 "left" : {
6576 "type" : "field",
6577 "value" : ["standard_metadata", "ingress_port"]
6578 },
6579 "right" : {
6580 "type" : "hexstr",
6581 "value" : "0xffff"
6582 }
6583 }
6584 }
6585 }
6586 ],
6587 "source_info" : {
6588 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006589 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006590 "column" : 8,
6591 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
6592 }
6593 },
6594 {
6595 "op" : "assign",
6596 "parameters" : [
6597 {
6598 "type" : "field",
6599 "value" : ["int_port_ids", "egress_port_id"]
6600 },
6601 {
6602 "type" : "expression",
6603 "value" : {
6604 "type" : "expression",
6605 "value" : {
6606 "op" : "&",
6607 "left" : {
6608 "type" : "field",
6609 "value" : ["standard_metadata", "egress_port"]
6610 },
6611 "right" : {
6612 "type" : "hexstr",
6613 "value" : "0xffff"
6614 }
6615 }
6616 }
6617 }
6618 ],
6619 "source_info" : {
6620 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006621 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006622 "column" : 8,
6623 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
6624 }
6625 },
6626 {
6627 "op" : "assign",
6628 "parameters" : [
6629 {
6630 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006631 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006632 },
6633 {
6634 "type" : "expression",
6635 "value" : {
6636 "type" : "expression",
6637 "value" : {
6638 "op" : "&",
6639 "left" : {
6640 "type" : "expression",
6641 "value" : {
6642 "op" : "+",
6643 "left" : {
6644 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006645 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006646 },
6647 "right" : {
6648 "type" : "hexstr",
6649 "value" : "0x03"
6650 }
6651 }
6652 },
6653 "right" : {
6654 "type" : "hexstr",
6655 "value" : "0xff"
6656 }
6657 }
6658 }
6659 }
6660 ],
6661 "source_info" : {
6662 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006663 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006664 "column" : 33,
6665 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006666 }
6667 },
6668 {
6669 "op" : "assign",
6670 "parameters" : [
6671 {
6672 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006673 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006674 },
6675 {
6676 "type" : "expression",
6677 "value" : {
6678 "type" : "expression",
6679 "value" : {
6680 "op" : "&",
6681 "left" : {
6682 "type" : "expression",
6683 "value" : {
6684 "op" : "+",
6685 "left" : {
6686 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006687 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006688 },
6689 "right" : {
6690 "type" : "hexstr",
6691 "value" : "0x000c"
6692 }
6693 }
6694 },
6695 "right" : {
6696 "type" : "hexstr",
6697 "value" : "0xffff"
6698 }
6699 }
6700 }
6701 }
6702 ],
6703 "source_info" : {
6704 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006705 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006706 "column" : 33,
6707 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006708 }
6709 }
6710 ]
6711 },
6712 {
6713 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006714 "id" : 79,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006715 "runtime_data" : [],
6716 "primitives" : [
6717 {
6718 "op" : "add_header",
6719 "parameters" : [
6720 {
6721 "type" : "header",
6722 "value" : "int_switch_id"
6723 }
6724 ],
6725 "source_info" : {
6726 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006727 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006728 "column" : 8,
6729 "source_fragment" : "hdr.int_switch_id.setValid()"
6730 }
6731 },
6732 {
6733 "op" : "assign",
6734 "parameters" : [
6735 {
6736 "type" : "field",
6737 "value" : ["int_switch_id", "switch_id"]
6738 },
6739 {
6740 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006741 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id25"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006742 }
6743 ],
6744 "source_info" : {
6745 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006746 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006747 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006748 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006749 }
6750 },
6751 {
6752 "op" : "assign",
6753 "parameters" : [
6754 {
6755 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006756 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006757 },
6758 {
6759 "type" : "expression",
6760 "value" : {
6761 "type" : "expression",
6762 "value" : {
6763 "op" : "&",
6764 "left" : {
6765 "type" : "expression",
6766 "value" : {
6767 "op" : "+",
6768 "left" : {
6769 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006770 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006771 },
6772 "right" : {
6773 "type" : "hexstr",
6774 "value" : "0x01"
6775 }
6776 }
6777 },
6778 "right" : {
6779 "type" : "hexstr",
6780 "value" : "0xff"
6781 }
6782 }
6783 }
6784 }
6785 ],
6786 "source_info" : {
6787 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006788 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006789 "column" : 33,
6790 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006791 }
6792 },
6793 {
6794 "op" : "assign",
6795 "parameters" : [
6796 {
6797 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006798 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006799 },
6800 {
6801 "type" : "expression",
6802 "value" : {
6803 "type" : "expression",
6804 "value" : {
6805 "op" : "&",
6806 "left" : {
6807 "type" : "expression",
6808 "value" : {
6809 "op" : "+",
6810 "left" : {
6811 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006812 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006813 },
6814 "right" : {
6815 "type" : "hexstr",
6816 "value" : "0x0004"
6817 }
6818 }
6819 },
6820 "right" : {
6821 "type" : "hexstr",
6822 "value" : "0xffff"
6823 }
6824 }
6825 }
6826 }
6827 ],
6828 "source_info" : {
6829 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006830 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006831 "column" : 33,
6832 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006833 }
6834 }
6835 ]
6836 },
6837 {
6838 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006839 "id" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006840 "runtime_data" : [],
6841 "primitives" : [
6842 {
6843 "op" : "add_header",
6844 "parameters" : [
6845 {
6846 "type" : "header",
6847 "value" : "int_q_occupancy"
6848 }
6849 ],
6850 "source_info" : {
6851 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006852 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006853 "column" : 8,
6854 "source_fragment" : "hdr.int_q_occupancy.setValid()"
6855 }
6856 },
6857 {
6858 "op" : "assign",
6859 "parameters" : [
6860 {
6861 "type" : "field",
6862 "value" : ["int_q_occupancy", "q_id"]
6863 },
6864 {
6865 "type" : "hexstr",
6866 "value" : "0x00"
6867 }
6868 ],
6869 "source_info" : {
6870 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006871 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006872 "column" : 8,
6873 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
6874 }
6875 },
6876 {
6877 "op" : "assign",
6878 "parameters" : [
6879 {
6880 "type" : "field",
6881 "value" : ["int_q_occupancy", "q_occupancy"]
6882 },
6883 {
6884 "type" : "expression",
6885 "value" : {
6886 "type" : "expression",
6887 "value" : {
6888 "op" : "&",
6889 "left" : {
6890 "type" : "field",
6891 "value" : ["standard_metadata", "deq_qdepth"]
6892 },
6893 "right" : {
6894 "type" : "hexstr",
6895 "value" : "0xffffff"
6896 }
6897 }
6898 }
6899 }
6900 ],
6901 "source_info" : {
6902 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006903 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006904 "column" : 8,
6905 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
6906 }
6907 },
6908 {
6909 "op" : "add_header",
6910 "parameters" : [
6911 {
6912 "type" : "header",
6913 "value" : "int_switch_id"
6914 }
6915 ],
6916 "source_info" : {
6917 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006918 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006919 "column" : 8,
6920 "source_fragment" : "hdr.int_switch_id.setValid()"
6921 }
6922 },
6923 {
6924 "op" : "assign",
6925 "parameters" : [
6926 {
6927 "type" : "field",
6928 "value" : ["int_switch_id", "switch_id"]
6929 },
6930 {
6931 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006932 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id25"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006933 }
6934 ],
6935 "source_info" : {
6936 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006937 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006938 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006939 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006940 }
6941 },
6942 {
6943 "op" : "assign",
6944 "parameters" : [
6945 {
6946 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006947 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006948 },
6949 {
6950 "type" : "expression",
6951 "value" : {
6952 "type" : "expression",
6953 "value" : {
6954 "op" : "&",
6955 "left" : {
6956 "type" : "expression",
6957 "value" : {
6958 "op" : "+",
6959 "left" : {
6960 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006961 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006962 },
6963 "right" : {
6964 "type" : "hexstr",
6965 "value" : "0x02"
6966 }
6967 }
6968 },
6969 "right" : {
6970 "type" : "hexstr",
6971 "value" : "0xff"
6972 }
6973 }
6974 }
6975 }
6976 ],
6977 "source_info" : {
6978 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006979 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006980 "column" : 33,
6981 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006982 }
6983 },
6984 {
6985 "op" : "assign",
6986 "parameters" : [
6987 {
6988 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006989 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006990 },
6991 {
6992 "type" : "expression",
6993 "value" : {
6994 "type" : "expression",
6995 "value" : {
6996 "op" : "&",
6997 "left" : {
6998 "type" : "expression",
6999 "value" : {
7000 "op" : "+",
7001 "left" : {
7002 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007003 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007004 },
7005 "right" : {
7006 "type" : "hexstr",
7007 "value" : "0x0008"
7008 }
7009 }
7010 },
7011 "right" : {
7012 "type" : "hexstr",
7013 "value" : "0xffff"
7014 }
7015 }
7016 }
7017 }
7018 ],
7019 "source_info" : {
7020 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007021 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007022 "column" : 33,
7023 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007024 }
7025 }
7026 ]
7027 },
7028 {
7029 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007030 "id" : 81,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007031 "runtime_data" : [],
7032 "primitives" : [
7033 {
7034 "op" : "add_header",
7035 "parameters" : [
7036 {
7037 "type" : "header",
7038 "value" : "int_hop_latency"
7039 }
7040 ],
7041 "source_info" : {
7042 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007043 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007044 "column" : 8,
7045 "source_fragment" : "hdr.int_hop_latency.setValid()"
7046 }
7047 },
7048 {
7049 "op" : "assign",
7050 "parameters" : [
7051 {
7052 "type" : "field",
7053 "value" : ["int_hop_latency", "hop_latency"]
7054 },
7055 {
7056 "type" : "field",
7057 "value" : ["standard_metadata", "deq_timedelta"]
7058 }
7059 ],
7060 "source_info" : {
7061 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007062 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007063 "column" : 8,
7064 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
7065 }
7066 },
7067 {
7068 "op" : "add_header",
7069 "parameters" : [
7070 {
7071 "type" : "header",
7072 "value" : "int_switch_id"
7073 }
7074 ],
7075 "source_info" : {
7076 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007077 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007078 "column" : 8,
7079 "source_fragment" : "hdr.int_switch_id.setValid()"
7080 }
7081 },
7082 {
7083 "op" : "assign",
7084 "parameters" : [
7085 {
7086 "type" : "field",
7087 "value" : ["int_switch_id", "switch_id"]
7088 },
7089 {
7090 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007091 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id25"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007092 }
7093 ],
7094 "source_info" : {
7095 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007096 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007097 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007098 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007099 }
7100 },
7101 {
7102 "op" : "assign",
7103 "parameters" : [
7104 {
7105 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007106 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007107 },
7108 {
7109 "type" : "expression",
7110 "value" : {
7111 "type" : "expression",
7112 "value" : {
7113 "op" : "&",
7114 "left" : {
7115 "type" : "expression",
7116 "value" : {
7117 "op" : "+",
7118 "left" : {
7119 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007120 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007121 },
7122 "right" : {
7123 "type" : "hexstr",
7124 "value" : "0x02"
7125 }
7126 }
7127 },
7128 "right" : {
7129 "type" : "hexstr",
7130 "value" : "0xff"
7131 }
7132 }
7133 }
7134 }
7135 ],
7136 "source_info" : {
7137 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007138 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007139 "column" : 33,
7140 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007141 }
7142 },
7143 {
7144 "op" : "assign",
7145 "parameters" : [
7146 {
7147 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007148 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007149 },
7150 {
7151 "type" : "expression",
7152 "value" : {
7153 "type" : "expression",
7154 "value" : {
7155 "op" : "&",
7156 "left" : {
7157 "type" : "expression",
7158 "value" : {
7159 "op" : "+",
7160 "left" : {
7161 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007162 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007163 },
7164 "right" : {
7165 "type" : "hexstr",
7166 "value" : "0x0008"
7167 }
7168 }
7169 },
7170 "right" : {
7171 "type" : "hexstr",
7172 "value" : "0xffff"
7173 }
7174 }
7175 }
7176 }
7177 ],
7178 "source_info" : {
7179 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007180 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007181 "column" : 33,
7182 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007183 }
7184 }
7185 ]
7186 },
7187 {
7188 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007189 "id" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007190 "runtime_data" : [],
7191 "primitives" : [
7192 {
7193 "op" : "add_header",
7194 "parameters" : [
7195 {
7196 "type" : "header",
7197 "value" : "int_q_occupancy"
7198 }
7199 ],
7200 "source_info" : {
7201 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007202 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007203 "column" : 8,
7204 "source_fragment" : "hdr.int_q_occupancy.setValid()"
7205 }
7206 },
7207 {
7208 "op" : "assign",
7209 "parameters" : [
7210 {
7211 "type" : "field",
7212 "value" : ["int_q_occupancy", "q_id"]
7213 },
7214 {
7215 "type" : "hexstr",
7216 "value" : "0x00"
7217 }
7218 ],
7219 "source_info" : {
7220 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007221 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007222 "column" : 8,
7223 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
7224 }
7225 },
7226 {
7227 "op" : "assign",
7228 "parameters" : [
7229 {
7230 "type" : "field",
7231 "value" : ["int_q_occupancy", "q_occupancy"]
7232 },
7233 {
7234 "type" : "expression",
7235 "value" : {
7236 "type" : "expression",
7237 "value" : {
7238 "op" : "&",
7239 "left" : {
7240 "type" : "field",
7241 "value" : ["standard_metadata", "deq_qdepth"]
7242 },
7243 "right" : {
7244 "type" : "hexstr",
7245 "value" : "0xffffff"
7246 }
7247 }
7248 }
7249 }
7250 ],
7251 "source_info" : {
7252 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007253 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007254 "column" : 8,
7255 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
7256 }
7257 },
7258 {
7259 "op" : "add_header",
7260 "parameters" : [
7261 {
7262 "type" : "header",
7263 "value" : "int_hop_latency"
7264 }
7265 ],
7266 "source_info" : {
7267 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007268 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007269 "column" : 8,
7270 "source_fragment" : "hdr.int_hop_latency.setValid()"
7271 }
7272 },
7273 {
7274 "op" : "assign",
7275 "parameters" : [
7276 {
7277 "type" : "field",
7278 "value" : ["int_hop_latency", "hop_latency"]
7279 },
7280 {
7281 "type" : "field",
7282 "value" : ["standard_metadata", "deq_timedelta"]
7283 }
7284 ],
7285 "source_info" : {
7286 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007287 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007288 "column" : 8,
7289 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
7290 }
7291 },
7292 {
7293 "op" : "add_header",
7294 "parameters" : [
7295 {
7296 "type" : "header",
7297 "value" : "int_switch_id"
7298 }
7299 ],
7300 "source_info" : {
7301 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007302 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007303 "column" : 8,
7304 "source_fragment" : "hdr.int_switch_id.setValid()"
7305 }
7306 },
7307 {
7308 "op" : "assign",
7309 "parameters" : [
7310 {
7311 "type" : "field",
7312 "value" : ["int_switch_id", "switch_id"]
7313 },
7314 {
7315 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007316 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id25"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007317 }
7318 ],
7319 "source_info" : {
7320 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007321 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007322 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007323 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007324 }
7325 },
7326 {
7327 "op" : "assign",
7328 "parameters" : [
7329 {
7330 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007331 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007332 },
7333 {
7334 "type" : "expression",
7335 "value" : {
7336 "type" : "expression",
7337 "value" : {
7338 "op" : "&",
7339 "left" : {
7340 "type" : "expression",
7341 "value" : {
7342 "op" : "+",
7343 "left" : {
7344 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007345 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007346 },
7347 "right" : {
7348 "type" : "hexstr",
7349 "value" : "0x03"
7350 }
7351 }
7352 },
7353 "right" : {
7354 "type" : "hexstr",
7355 "value" : "0xff"
7356 }
7357 }
7358 }
7359 }
7360 ],
7361 "source_info" : {
7362 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007363 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007364 "column" : 33,
7365 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007366 }
7367 },
7368 {
7369 "op" : "assign",
7370 "parameters" : [
7371 {
7372 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007373 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007374 },
7375 {
7376 "type" : "expression",
7377 "value" : {
7378 "type" : "expression",
7379 "value" : {
7380 "op" : "&",
7381 "left" : {
7382 "type" : "expression",
7383 "value" : {
7384 "op" : "+",
7385 "left" : {
7386 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007387 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007388 },
7389 "right" : {
7390 "type" : "hexstr",
7391 "value" : "0x000c"
7392 }
7393 }
7394 },
7395 "right" : {
7396 "type" : "hexstr",
7397 "value" : "0xffff"
7398 }
7399 }
7400 }
7401 }
7402 ],
7403 "source_info" : {
7404 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007405 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007406 "column" : 33,
7407 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007408 }
7409 }
7410 ]
7411 },
7412 {
7413 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007414 "id" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007415 "runtime_data" : [],
7416 "primitives" : [
7417 {
7418 "op" : "add_header",
7419 "parameters" : [
7420 {
7421 "type" : "header",
7422 "value" : "int_port_ids"
7423 }
7424 ],
7425 "source_info" : {
7426 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007427 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007428 "column" : 8,
7429 "source_fragment" : "hdr.int_port_ids.setValid()"
7430 }
7431 },
7432 {
7433 "op" : "assign",
7434 "parameters" : [
7435 {
7436 "type" : "field",
7437 "value" : ["int_port_ids", "ingress_port_id"]
7438 },
7439 {
7440 "type" : "expression",
7441 "value" : {
7442 "type" : "expression",
7443 "value" : {
7444 "op" : "&",
7445 "left" : {
7446 "type" : "field",
7447 "value" : ["standard_metadata", "ingress_port"]
7448 },
7449 "right" : {
7450 "type" : "hexstr",
7451 "value" : "0xffff"
7452 }
7453 }
7454 }
7455 }
7456 ],
7457 "source_info" : {
7458 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007459 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007460 "column" : 8,
7461 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
7462 }
7463 },
7464 {
7465 "op" : "assign",
7466 "parameters" : [
7467 {
7468 "type" : "field",
7469 "value" : ["int_port_ids", "egress_port_id"]
7470 },
7471 {
7472 "type" : "expression",
7473 "value" : {
7474 "type" : "expression",
7475 "value" : {
7476 "op" : "&",
7477 "left" : {
7478 "type" : "field",
7479 "value" : ["standard_metadata", "egress_port"]
7480 },
7481 "right" : {
7482 "type" : "hexstr",
7483 "value" : "0xffff"
7484 }
7485 }
7486 }
7487 }
7488 ],
7489 "source_info" : {
7490 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007491 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007492 "column" : 8,
7493 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
7494 }
7495 },
7496 {
7497 "op" : "add_header",
7498 "parameters" : [
7499 {
7500 "type" : "header",
7501 "value" : "int_switch_id"
7502 }
7503 ],
7504 "source_info" : {
7505 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007506 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007507 "column" : 8,
7508 "source_fragment" : "hdr.int_switch_id.setValid()"
7509 }
7510 },
7511 {
7512 "op" : "assign",
7513 "parameters" : [
7514 {
7515 "type" : "field",
7516 "value" : ["int_switch_id", "switch_id"]
7517 },
7518 {
7519 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007520 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id25"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007521 }
7522 ],
7523 "source_info" : {
7524 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007525 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007526 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007527 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007528 }
7529 },
7530 {
7531 "op" : "assign",
7532 "parameters" : [
7533 {
7534 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007535 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007536 },
7537 {
7538 "type" : "expression",
7539 "value" : {
7540 "type" : "expression",
7541 "value" : {
7542 "op" : "&",
7543 "left" : {
7544 "type" : "expression",
7545 "value" : {
7546 "op" : "+",
7547 "left" : {
7548 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007549 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007550 },
7551 "right" : {
7552 "type" : "hexstr",
7553 "value" : "0x02"
7554 }
7555 }
7556 },
7557 "right" : {
7558 "type" : "hexstr",
7559 "value" : "0xff"
7560 }
7561 }
7562 }
7563 }
7564 ],
7565 "source_info" : {
7566 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007567 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007568 "column" : 33,
7569 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007570 }
7571 },
7572 {
7573 "op" : "assign",
7574 "parameters" : [
7575 {
7576 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007577 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007578 },
7579 {
7580 "type" : "expression",
7581 "value" : {
7582 "type" : "expression",
7583 "value" : {
7584 "op" : "&",
7585 "left" : {
7586 "type" : "expression",
7587 "value" : {
7588 "op" : "+",
7589 "left" : {
7590 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007591 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007592 },
7593 "right" : {
7594 "type" : "hexstr",
7595 "value" : "0x0008"
7596 }
7597 }
7598 },
7599 "right" : {
7600 "type" : "hexstr",
7601 "value" : "0xffff"
7602 }
7603 }
7604 }
7605 }
7606 ],
7607 "source_info" : {
7608 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007609 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007610 "column" : 33,
7611 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007612 }
7613 }
7614 ]
7615 },
7616 {
7617 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007618 "id" : 84,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007619 "runtime_data" : [],
7620 "primitives" : [
7621 {
7622 "op" : "add_header",
7623 "parameters" : [
7624 {
7625 "type" : "header",
7626 "value" : "int_q_occupancy"
7627 }
7628 ],
7629 "source_info" : {
7630 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007631 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007632 "column" : 8,
7633 "source_fragment" : "hdr.int_q_occupancy.setValid()"
7634 }
7635 },
7636 {
7637 "op" : "assign",
7638 "parameters" : [
7639 {
7640 "type" : "field",
7641 "value" : ["int_q_occupancy", "q_id"]
7642 },
7643 {
7644 "type" : "hexstr",
7645 "value" : "0x00"
7646 }
7647 ],
7648 "source_info" : {
7649 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007650 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007651 "column" : 8,
7652 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
7653 }
7654 },
7655 {
7656 "op" : "assign",
7657 "parameters" : [
7658 {
7659 "type" : "field",
7660 "value" : ["int_q_occupancy", "q_occupancy"]
7661 },
7662 {
7663 "type" : "expression",
7664 "value" : {
7665 "type" : "expression",
7666 "value" : {
7667 "op" : "&",
7668 "left" : {
7669 "type" : "field",
7670 "value" : ["standard_metadata", "deq_qdepth"]
7671 },
7672 "right" : {
7673 "type" : "hexstr",
7674 "value" : "0xffffff"
7675 }
7676 }
7677 }
7678 }
7679 ],
7680 "source_info" : {
7681 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007682 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007683 "column" : 8,
7684 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
7685 }
7686 },
7687 {
7688 "op" : "add_header",
7689 "parameters" : [
7690 {
7691 "type" : "header",
7692 "value" : "int_port_ids"
7693 }
7694 ],
7695 "source_info" : {
7696 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007697 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007698 "column" : 8,
7699 "source_fragment" : "hdr.int_port_ids.setValid()"
7700 }
7701 },
7702 {
7703 "op" : "assign",
7704 "parameters" : [
7705 {
7706 "type" : "field",
7707 "value" : ["int_port_ids", "ingress_port_id"]
7708 },
7709 {
7710 "type" : "expression",
7711 "value" : {
7712 "type" : "expression",
7713 "value" : {
7714 "op" : "&",
7715 "left" : {
7716 "type" : "field",
7717 "value" : ["standard_metadata", "ingress_port"]
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" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007730 "column" : 8,
7731 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
7732 }
7733 },
7734 {
7735 "op" : "assign",
7736 "parameters" : [
7737 {
7738 "type" : "field",
7739 "value" : ["int_port_ids", "egress_port_id"]
7740 },
7741 {
7742 "type" : "expression",
7743 "value" : {
7744 "type" : "expression",
7745 "value" : {
7746 "op" : "&",
7747 "left" : {
7748 "type" : "field",
7749 "value" : ["standard_metadata", "egress_port"]
7750 },
7751 "right" : {
7752 "type" : "hexstr",
7753 "value" : "0xffff"
7754 }
7755 }
7756 }
7757 }
7758 ],
7759 "source_info" : {
7760 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007761 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007762 "column" : 8,
7763 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
7764 }
7765 },
7766 {
7767 "op" : "add_header",
7768 "parameters" : [
7769 {
7770 "type" : "header",
7771 "value" : "int_switch_id"
7772 }
7773 ],
7774 "source_info" : {
7775 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007776 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007777 "column" : 8,
7778 "source_fragment" : "hdr.int_switch_id.setValid()"
7779 }
7780 },
7781 {
7782 "op" : "assign",
7783 "parameters" : [
7784 {
7785 "type" : "field",
7786 "value" : ["int_switch_id", "switch_id"]
7787 },
7788 {
7789 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007790 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id25"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007791 }
7792 ],
7793 "source_info" : {
7794 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007795 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007796 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007797 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007798 }
7799 },
7800 {
7801 "op" : "assign",
7802 "parameters" : [
7803 {
7804 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007805 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007806 },
7807 {
7808 "type" : "expression",
7809 "value" : {
7810 "type" : "expression",
7811 "value" : {
7812 "op" : "&",
7813 "left" : {
7814 "type" : "expression",
7815 "value" : {
7816 "op" : "+",
7817 "left" : {
7818 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007819 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007820 },
7821 "right" : {
7822 "type" : "hexstr",
7823 "value" : "0x03"
7824 }
7825 }
7826 },
7827 "right" : {
7828 "type" : "hexstr",
7829 "value" : "0xff"
7830 }
7831 }
7832 }
7833 }
7834 ],
7835 "source_info" : {
7836 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007837 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007838 "column" : 33,
7839 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007840 }
7841 },
7842 {
7843 "op" : "assign",
7844 "parameters" : [
7845 {
7846 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007847 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007848 },
7849 {
7850 "type" : "expression",
7851 "value" : {
7852 "type" : "expression",
7853 "value" : {
7854 "op" : "&",
7855 "left" : {
7856 "type" : "expression",
7857 "value" : {
7858 "op" : "+",
7859 "left" : {
7860 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007861 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007862 },
7863 "right" : {
7864 "type" : "hexstr",
7865 "value" : "0x000c"
7866 }
7867 }
7868 },
7869 "right" : {
7870 "type" : "hexstr",
7871 "value" : "0xffff"
7872 }
7873 }
7874 }
7875 }
7876 ],
7877 "source_info" : {
7878 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007879 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007880 "column" : 33,
7881 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007882 }
7883 }
7884 ]
7885 },
7886 {
7887 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007888 "id" : 85,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007889 "runtime_data" : [],
7890 "primitives" : [
7891 {
7892 "op" : "add_header",
7893 "parameters" : [
7894 {
7895 "type" : "header",
7896 "value" : "int_hop_latency"
7897 }
7898 ],
7899 "source_info" : {
7900 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007901 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007902 "column" : 8,
7903 "source_fragment" : "hdr.int_hop_latency.setValid()"
7904 }
7905 },
7906 {
7907 "op" : "assign",
7908 "parameters" : [
7909 {
7910 "type" : "field",
7911 "value" : ["int_hop_latency", "hop_latency"]
7912 },
7913 {
7914 "type" : "field",
7915 "value" : ["standard_metadata", "deq_timedelta"]
7916 }
7917 ],
7918 "source_info" : {
7919 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007920 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007921 "column" : 8,
7922 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
7923 }
7924 },
7925 {
7926 "op" : "add_header",
7927 "parameters" : [
7928 {
7929 "type" : "header",
7930 "value" : "int_port_ids"
7931 }
7932 ],
7933 "source_info" : {
7934 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007935 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007936 "column" : 8,
7937 "source_fragment" : "hdr.int_port_ids.setValid()"
7938 }
7939 },
7940 {
7941 "op" : "assign",
7942 "parameters" : [
7943 {
7944 "type" : "field",
7945 "value" : ["int_port_ids", "ingress_port_id"]
7946 },
7947 {
7948 "type" : "expression",
7949 "value" : {
7950 "type" : "expression",
7951 "value" : {
7952 "op" : "&",
7953 "left" : {
7954 "type" : "field",
7955 "value" : ["standard_metadata", "ingress_port"]
7956 },
7957 "right" : {
7958 "type" : "hexstr",
7959 "value" : "0xffff"
7960 }
7961 }
7962 }
7963 }
7964 ],
7965 "source_info" : {
7966 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007967 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007968 "column" : 8,
7969 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
7970 }
7971 },
7972 {
7973 "op" : "assign",
7974 "parameters" : [
7975 {
7976 "type" : "field",
7977 "value" : ["int_port_ids", "egress_port_id"]
7978 },
7979 {
7980 "type" : "expression",
7981 "value" : {
7982 "type" : "expression",
7983 "value" : {
7984 "op" : "&",
7985 "left" : {
7986 "type" : "field",
7987 "value" : ["standard_metadata", "egress_port"]
7988 },
7989 "right" : {
7990 "type" : "hexstr",
7991 "value" : "0xffff"
7992 }
7993 }
7994 }
7995 }
7996 ],
7997 "source_info" : {
7998 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007999 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008000 "column" : 8,
8001 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
8002 }
8003 },
8004 {
8005 "op" : "add_header",
8006 "parameters" : [
8007 {
8008 "type" : "header",
8009 "value" : "int_switch_id"
8010 }
8011 ],
8012 "source_info" : {
8013 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008014 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008015 "column" : 8,
8016 "source_fragment" : "hdr.int_switch_id.setValid()"
8017 }
8018 },
8019 {
8020 "op" : "assign",
8021 "parameters" : [
8022 {
8023 "type" : "field",
8024 "value" : ["int_switch_id", "switch_id"]
8025 },
8026 {
8027 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008028 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id25"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008029 }
8030 ],
8031 "source_info" : {
8032 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008033 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008034 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008035 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008036 }
8037 },
8038 {
8039 "op" : "assign",
8040 "parameters" : [
8041 {
8042 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008043 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008044 },
8045 {
8046 "type" : "expression",
8047 "value" : {
8048 "type" : "expression",
8049 "value" : {
8050 "op" : "&",
8051 "left" : {
8052 "type" : "expression",
8053 "value" : {
8054 "op" : "+",
8055 "left" : {
8056 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008057 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008058 },
8059 "right" : {
8060 "type" : "hexstr",
8061 "value" : "0x03"
8062 }
8063 }
8064 },
8065 "right" : {
8066 "type" : "hexstr",
8067 "value" : "0xff"
8068 }
8069 }
8070 }
8071 }
8072 ],
8073 "source_info" : {
8074 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008075 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008076 "column" : 33,
8077 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008078 }
8079 },
8080 {
8081 "op" : "assign",
8082 "parameters" : [
8083 {
8084 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008085 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008086 },
8087 {
8088 "type" : "expression",
8089 "value" : {
8090 "type" : "expression",
8091 "value" : {
8092 "op" : "&",
8093 "left" : {
8094 "type" : "expression",
8095 "value" : {
8096 "op" : "+",
8097 "left" : {
8098 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008099 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008100 },
8101 "right" : {
8102 "type" : "hexstr",
8103 "value" : "0x000c"
8104 }
8105 }
8106 },
8107 "right" : {
8108 "type" : "hexstr",
8109 "value" : "0xffff"
8110 }
8111 }
8112 }
8113 }
8114 ],
8115 "source_info" : {
8116 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008117 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008118 "column" : 33,
8119 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008120 }
8121 }
8122 ]
8123 },
8124 {
8125 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008126 "id" : 86,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008127 "runtime_data" : [],
8128 "primitives" : [
8129 {
8130 "op" : "add_header",
8131 "parameters" : [
8132 {
8133 "type" : "header",
8134 "value" : "int_q_occupancy"
8135 }
8136 ],
8137 "source_info" : {
8138 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008139 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008140 "column" : 8,
8141 "source_fragment" : "hdr.int_q_occupancy.setValid()"
8142 }
8143 },
8144 {
8145 "op" : "assign",
8146 "parameters" : [
8147 {
8148 "type" : "field",
8149 "value" : ["int_q_occupancy", "q_id"]
8150 },
8151 {
8152 "type" : "hexstr",
8153 "value" : "0x00"
8154 }
8155 ],
8156 "source_info" : {
8157 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008158 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008159 "column" : 8,
8160 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
8161 }
8162 },
8163 {
8164 "op" : "assign",
8165 "parameters" : [
8166 {
8167 "type" : "field",
8168 "value" : ["int_q_occupancy", "q_occupancy"]
8169 },
8170 {
8171 "type" : "expression",
8172 "value" : {
8173 "type" : "expression",
8174 "value" : {
8175 "op" : "&",
8176 "left" : {
8177 "type" : "field",
8178 "value" : ["standard_metadata", "deq_qdepth"]
8179 },
8180 "right" : {
8181 "type" : "hexstr",
8182 "value" : "0xffffff"
8183 }
8184 }
8185 }
8186 }
8187 ],
8188 "source_info" : {
8189 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008190 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008191 "column" : 8,
8192 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
8193 }
8194 },
8195 {
8196 "op" : "add_header",
8197 "parameters" : [
8198 {
8199 "type" : "header",
8200 "value" : "int_hop_latency"
8201 }
8202 ],
8203 "source_info" : {
8204 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008205 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008206 "column" : 8,
8207 "source_fragment" : "hdr.int_hop_latency.setValid()"
8208 }
8209 },
8210 {
8211 "op" : "assign",
8212 "parameters" : [
8213 {
8214 "type" : "field",
8215 "value" : ["int_hop_latency", "hop_latency"]
8216 },
8217 {
8218 "type" : "field",
8219 "value" : ["standard_metadata", "deq_timedelta"]
8220 }
8221 ],
8222 "source_info" : {
8223 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008224 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008225 "column" : 8,
8226 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
8227 }
8228 },
8229 {
8230 "op" : "add_header",
8231 "parameters" : [
8232 {
8233 "type" : "header",
8234 "value" : "int_port_ids"
8235 }
8236 ],
8237 "source_info" : {
8238 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008239 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008240 "column" : 8,
8241 "source_fragment" : "hdr.int_port_ids.setValid()"
8242 }
8243 },
8244 {
8245 "op" : "assign",
8246 "parameters" : [
8247 {
8248 "type" : "field",
8249 "value" : ["int_port_ids", "ingress_port_id"]
8250 },
8251 {
8252 "type" : "expression",
8253 "value" : {
8254 "type" : "expression",
8255 "value" : {
8256 "op" : "&",
8257 "left" : {
8258 "type" : "field",
8259 "value" : ["standard_metadata", "ingress_port"]
8260 },
8261 "right" : {
8262 "type" : "hexstr",
8263 "value" : "0xffff"
8264 }
8265 }
8266 }
8267 }
8268 ],
8269 "source_info" : {
8270 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008271 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008272 "column" : 8,
8273 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
8274 }
8275 },
8276 {
8277 "op" : "assign",
8278 "parameters" : [
8279 {
8280 "type" : "field",
8281 "value" : ["int_port_ids", "egress_port_id"]
8282 },
8283 {
8284 "type" : "expression",
8285 "value" : {
8286 "type" : "expression",
8287 "value" : {
8288 "op" : "&",
8289 "left" : {
8290 "type" : "field",
8291 "value" : ["standard_metadata", "egress_port"]
8292 },
8293 "right" : {
8294 "type" : "hexstr",
8295 "value" : "0xffff"
8296 }
8297 }
8298 }
8299 }
8300 ],
8301 "source_info" : {
8302 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008303 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008304 "column" : 8,
8305 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
8306 }
8307 },
8308 {
8309 "op" : "add_header",
8310 "parameters" : [
8311 {
8312 "type" : "header",
8313 "value" : "int_switch_id"
8314 }
8315 ],
8316 "source_info" : {
8317 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008318 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008319 "column" : 8,
8320 "source_fragment" : "hdr.int_switch_id.setValid()"
8321 }
8322 },
8323 {
8324 "op" : "assign",
8325 "parameters" : [
8326 {
8327 "type" : "field",
8328 "value" : ["int_switch_id", "switch_id"]
8329 },
8330 {
8331 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008332 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id25"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008333 }
8334 ],
8335 "source_info" : {
8336 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008337 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008338 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008339 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008340 }
8341 },
8342 {
8343 "op" : "assign",
8344 "parameters" : [
8345 {
8346 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008347 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008348 },
8349 {
8350 "type" : "expression",
8351 "value" : {
8352 "type" : "expression",
8353 "value" : {
8354 "op" : "&",
8355 "left" : {
8356 "type" : "expression",
8357 "value" : {
8358 "op" : "+",
8359 "left" : {
8360 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008361 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008362 },
8363 "right" : {
8364 "type" : "hexstr",
8365 "value" : "0x04"
8366 }
8367 }
8368 },
8369 "right" : {
8370 "type" : "hexstr",
8371 "value" : "0xff"
8372 }
8373 }
8374 }
8375 }
8376 ],
8377 "source_info" : {
8378 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008379 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008380 "column" : 33,
8381 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008382 }
8383 },
8384 {
8385 "op" : "assign",
8386 "parameters" : [
8387 {
8388 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008389 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008390 },
8391 {
8392 "type" : "expression",
8393 "value" : {
8394 "type" : "expression",
8395 "value" : {
8396 "op" : "&",
8397 "left" : {
8398 "type" : "expression",
8399 "value" : {
8400 "op" : "+",
8401 "left" : {
8402 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008403 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008404 },
8405 "right" : {
8406 "type" : "hexstr",
8407 "value" : "0x0010"
8408 }
8409 }
8410 },
8411 "right" : {
8412 "type" : "hexstr",
8413 "value" : "0xffff"
8414 }
8415 }
8416 }
8417 }
8418 ],
8419 "source_info" : {
8420 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008421 "line" : 116,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008422 "column" : 33,
8423 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008424 }
8425 }
8426 ]
8427 },
8428 {
8429 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008430 "id" : 87,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008431 "runtime_data" : [],
8432 "primitives" : []
8433 },
8434 {
8435 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008436 "id" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008437 "runtime_data" : [],
8438 "primitives" : [
8439 {
8440 "op" : "add_header",
8441 "parameters" : [
8442 {
8443 "type" : "header",
8444 "value" : "int_egress_tx_util"
8445 }
8446 ],
8447 "source_info" : {
8448 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008449 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008450 "column" : 8,
8451 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
8452 }
8453 },
8454 {
8455 "op" : "assign",
8456 "parameters" : [
8457 {
8458 "type" : "field",
8459 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
8460 },
8461 {
8462 "type" : "hexstr",
8463 "value" : "0x00000000"
8464 }
8465 ],
8466 "source_info" : {
8467 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008468 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008469 "column" : 8,
8470 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
8471 }
8472 },
8473 {
8474 "op" : "assign",
8475 "parameters" : [
8476 {
8477 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008478 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008479 },
8480 {
8481 "type" : "expression",
8482 "value" : {
8483 "type" : "expression",
8484 "value" : {
8485 "op" : "&",
8486 "left" : {
8487 "type" : "expression",
8488 "value" : {
8489 "op" : "+",
8490 "left" : {
8491 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008492 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008493 },
8494 "right" : {
8495 "type" : "hexstr",
8496 "value" : "0x01"
8497 }
8498 }
8499 },
8500 "right" : {
8501 "type" : "hexstr",
8502 "value" : "0xff"
8503 }
8504 }
8505 }
8506 }
8507 ],
8508 "source_info" : {
8509 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008510 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008511 "column" : 33,
8512 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008513 }
8514 },
8515 {
8516 "op" : "assign",
8517 "parameters" : [
8518 {
8519 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008520 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008521 },
8522 {
8523 "type" : "expression",
8524 "value" : {
8525 "type" : "expression",
8526 "value" : {
8527 "op" : "&",
8528 "left" : {
8529 "type" : "expression",
8530 "value" : {
8531 "op" : "+",
8532 "left" : {
8533 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008534 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008535 },
8536 "right" : {
8537 "type" : "hexstr",
8538 "value" : "0x0004"
8539 }
8540 }
8541 },
8542 "right" : {
8543 "type" : "hexstr",
8544 "value" : "0xffff"
8545 }
8546 }
8547 }
8548 }
8549 ],
8550 "source_info" : {
8551 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008552 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008553 "column" : 33,
8554 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008555 }
8556 }
8557 ]
8558 },
8559 {
8560 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008561 "id" : 89,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008562 "runtime_data" : [],
8563 "primitives" : [
8564 {
8565 "op" : "add_header",
8566 "parameters" : [
8567 {
8568 "type" : "header",
8569 "value" : "int_q_congestion"
8570 }
8571 ],
8572 "source_info" : {
8573 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008574 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008575 "column" : 8,
8576 "source_fragment" : "hdr.int_q_congestion.setValid()"
8577 }
8578 },
8579 {
8580 "op" : "assign",
8581 "parameters" : [
8582 {
8583 "type" : "field",
8584 "value" : ["int_q_congestion", "q_id"]
8585 },
8586 {
8587 "type" : "hexstr",
8588 "value" : "0x00"
8589 }
8590 ],
8591 "source_info" : {
8592 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008593 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008594 "column" : 8,
8595 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
8596 }
8597 },
8598 {
8599 "op" : "assign",
8600 "parameters" : [
8601 {
8602 "type" : "field",
8603 "value" : ["int_q_congestion", "q_congestion"]
8604 },
8605 {
8606 "type" : "hexstr",
8607 "value" : "0x000000"
8608 }
8609 ],
8610 "source_info" : {
8611 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008612 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008613 "column" : 8,
8614 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
8615 }
8616 },
8617 {
8618 "op" : "assign",
8619 "parameters" : [
8620 {
8621 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008622 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008623 },
8624 {
8625 "type" : "expression",
8626 "value" : {
8627 "type" : "expression",
8628 "value" : {
8629 "op" : "&",
8630 "left" : {
8631 "type" : "expression",
8632 "value" : {
8633 "op" : "+",
8634 "left" : {
8635 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008636 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008637 },
8638 "right" : {
8639 "type" : "hexstr",
8640 "value" : "0x01"
8641 }
8642 }
8643 },
8644 "right" : {
8645 "type" : "hexstr",
8646 "value" : "0xff"
8647 }
8648 }
8649 }
8650 }
8651 ],
8652 "source_info" : {
8653 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008654 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008655 "column" : 33,
8656 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008657 }
8658 },
8659 {
8660 "op" : "assign",
8661 "parameters" : [
8662 {
8663 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008664 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008665 },
8666 {
8667 "type" : "expression",
8668 "value" : {
8669 "type" : "expression",
8670 "value" : {
8671 "op" : "&",
8672 "left" : {
8673 "type" : "expression",
8674 "value" : {
8675 "op" : "+",
8676 "left" : {
8677 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008678 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008679 },
8680 "right" : {
8681 "type" : "hexstr",
8682 "value" : "0x0004"
8683 }
8684 }
8685 },
8686 "right" : {
8687 "type" : "hexstr",
8688 "value" : "0xffff"
8689 }
8690 }
8691 }
8692 }
8693 ],
8694 "source_info" : {
8695 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008696 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008697 "column" : 33,
8698 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008699 }
8700 }
8701 ]
8702 },
8703 {
8704 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008705 "id" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008706 "runtime_data" : [],
8707 "primitives" : [
8708 {
8709 "op" : "add_header",
8710 "parameters" : [
8711 {
8712 "type" : "header",
8713 "value" : "int_egress_tx_util"
8714 }
8715 ],
8716 "source_info" : {
8717 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008718 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008719 "column" : 8,
8720 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
8721 }
8722 },
8723 {
8724 "op" : "assign",
8725 "parameters" : [
8726 {
8727 "type" : "field",
8728 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
8729 },
8730 {
8731 "type" : "hexstr",
8732 "value" : "0x00000000"
8733 }
8734 ],
8735 "source_info" : {
8736 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008737 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008738 "column" : 8,
8739 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
8740 }
8741 },
8742 {
8743 "op" : "add_header",
8744 "parameters" : [
8745 {
8746 "type" : "header",
8747 "value" : "int_q_congestion"
8748 }
8749 ],
8750 "source_info" : {
8751 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008752 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008753 "column" : 8,
8754 "source_fragment" : "hdr.int_q_congestion.setValid()"
8755 }
8756 },
8757 {
8758 "op" : "assign",
8759 "parameters" : [
8760 {
8761 "type" : "field",
8762 "value" : ["int_q_congestion", "q_id"]
8763 },
8764 {
8765 "type" : "hexstr",
8766 "value" : "0x00"
8767 }
8768 ],
8769 "source_info" : {
8770 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008771 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008772 "column" : 8,
8773 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
8774 }
8775 },
8776 {
8777 "op" : "assign",
8778 "parameters" : [
8779 {
8780 "type" : "field",
8781 "value" : ["int_q_congestion", "q_congestion"]
8782 },
8783 {
8784 "type" : "hexstr",
8785 "value" : "0x000000"
8786 }
8787 ],
8788 "source_info" : {
8789 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008790 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008791 "column" : 8,
8792 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
8793 }
8794 },
8795 {
8796 "op" : "assign",
8797 "parameters" : [
8798 {
8799 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008800 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008801 },
8802 {
8803 "type" : "expression",
8804 "value" : {
8805 "type" : "expression",
8806 "value" : {
8807 "op" : "&",
8808 "left" : {
8809 "type" : "expression",
8810 "value" : {
8811 "op" : "+",
8812 "left" : {
8813 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008814 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008815 },
8816 "right" : {
8817 "type" : "hexstr",
8818 "value" : "0x02"
8819 }
8820 }
8821 },
8822 "right" : {
8823 "type" : "hexstr",
8824 "value" : "0xff"
8825 }
8826 }
8827 }
8828 }
8829 ],
8830 "source_info" : {
8831 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008832 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008833 "column" : 33,
8834 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008835 }
8836 },
8837 {
8838 "op" : "assign",
8839 "parameters" : [
8840 {
8841 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008842 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008843 },
8844 {
8845 "type" : "expression",
8846 "value" : {
8847 "type" : "expression",
8848 "value" : {
8849 "op" : "&",
8850 "left" : {
8851 "type" : "expression",
8852 "value" : {
8853 "op" : "+",
8854 "left" : {
8855 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008856 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008857 },
8858 "right" : {
8859 "type" : "hexstr",
8860 "value" : "0x0008"
8861 }
8862 }
8863 },
8864 "right" : {
8865 "type" : "hexstr",
8866 "value" : "0xffff"
8867 }
8868 }
8869 }
8870 }
8871 ],
8872 "source_info" : {
8873 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008874 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008875 "column" : 33,
8876 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008877 }
8878 }
8879 ]
8880 },
8881 {
8882 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008883 "id" : 91,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008884 "runtime_data" : [],
8885 "primitives" : [
8886 {
8887 "op" : "add_header",
8888 "parameters" : [
8889 {
8890 "type" : "header",
8891 "value" : "int_egress_tstamp"
8892 }
8893 ],
8894 "source_info" : {
8895 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008896 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008897 "column" : 8,
8898 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
8899 }
8900 },
8901 {
8902 "op" : "assign",
8903 "parameters" : [
8904 {
8905 "type" : "field",
8906 "value" : ["int_egress_tstamp", "egress_tstamp"]
8907 },
8908 {
8909 "type" : "expression",
8910 "value" : {
8911 "type" : "expression",
8912 "value" : {
8913 "op" : "&",
8914 "left" : {
8915 "type" : "expression",
8916 "value" : {
8917 "op" : "+",
8918 "left" : {
8919 "type" : "field",
8920 "value" : ["standard_metadata", "enq_timestamp"]
8921 },
8922 "right" : {
8923 "type" : "field",
8924 "value" : ["standard_metadata", "deq_timedelta"]
8925 }
8926 }
8927 },
8928 "right" : {
8929 "type" : "hexstr",
8930 "value" : "0xffffffff"
8931 }
8932 }
8933 }
8934 }
8935 ],
8936 "source_info" : {
8937 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008938 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008939 "column" : 8,
8940 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
8941 }
8942 },
8943 {
8944 "op" : "assign",
8945 "parameters" : [
8946 {
8947 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008948 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008949 },
8950 {
8951 "type" : "expression",
8952 "value" : {
8953 "type" : "expression",
8954 "value" : {
8955 "op" : "&",
8956 "left" : {
8957 "type" : "expression",
8958 "value" : {
8959 "op" : "+",
8960 "left" : {
8961 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008962 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008963 },
8964 "right" : {
8965 "type" : "hexstr",
8966 "value" : "0x01"
8967 }
8968 }
8969 },
8970 "right" : {
8971 "type" : "hexstr",
8972 "value" : "0xff"
8973 }
8974 }
8975 }
8976 }
8977 ],
8978 "source_info" : {
8979 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008980 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008981 "column" : 33,
8982 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008983 }
8984 },
8985 {
8986 "op" : "assign",
8987 "parameters" : [
8988 {
8989 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008990 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008991 },
8992 {
8993 "type" : "expression",
8994 "value" : {
8995 "type" : "expression",
8996 "value" : {
8997 "op" : "&",
8998 "left" : {
8999 "type" : "expression",
9000 "value" : {
9001 "op" : "+",
9002 "left" : {
9003 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009004 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009005 },
9006 "right" : {
9007 "type" : "hexstr",
9008 "value" : "0x0004"
9009 }
9010 }
9011 },
9012 "right" : {
9013 "type" : "hexstr",
9014 "value" : "0xffff"
9015 }
9016 }
9017 }
9018 }
9019 ],
9020 "source_info" : {
9021 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009022 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009023 "column" : 33,
9024 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009025 }
9026 }
9027 ]
9028 },
9029 {
9030 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009031 "id" : 92,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009032 "runtime_data" : [],
9033 "primitives" : [
9034 {
9035 "op" : "add_header",
9036 "parameters" : [
9037 {
9038 "type" : "header",
9039 "value" : "int_egress_tx_util"
9040 }
9041 ],
9042 "source_info" : {
9043 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009044 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009045 "column" : 8,
9046 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
9047 }
9048 },
9049 {
9050 "op" : "assign",
9051 "parameters" : [
9052 {
9053 "type" : "field",
9054 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
9055 },
9056 {
9057 "type" : "hexstr",
9058 "value" : "0x00000000"
9059 }
9060 ],
9061 "source_info" : {
9062 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009063 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009064 "column" : 8,
9065 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
9066 }
9067 },
9068 {
9069 "op" : "add_header",
9070 "parameters" : [
9071 {
9072 "type" : "header",
9073 "value" : "int_egress_tstamp"
9074 }
9075 ],
9076 "source_info" : {
9077 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009078 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009079 "column" : 8,
9080 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
9081 }
9082 },
9083 {
9084 "op" : "assign",
9085 "parameters" : [
9086 {
9087 "type" : "field",
9088 "value" : ["int_egress_tstamp", "egress_tstamp"]
9089 },
9090 {
9091 "type" : "expression",
9092 "value" : {
9093 "type" : "expression",
9094 "value" : {
9095 "op" : "&",
9096 "left" : {
9097 "type" : "expression",
9098 "value" : {
9099 "op" : "+",
9100 "left" : {
9101 "type" : "field",
9102 "value" : ["standard_metadata", "enq_timestamp"]
9103 },
9104 "right" : {
9105 "type" : "field",
9106 "value" : ["standard_metadata", "deq_timedelta"]
9107 }
9108 }
9109 },
9110 "right" : {
9111 "type" : "hexstr",
9112 "value" : "0xffffffff"
9113 }
9114 }
9115 }
9116 }
9117 ],
9118 "source_info" : {
9119 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009120 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009121 "column" : 8,
9122 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
9123 }
9124 },
9125 {
9126 "op" : "assign",
9127 "parameters" : [
9128 {
9129 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009130 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009131 },
9132 {
9133 "type" : "expression",
9134 "value" : {
9135 "type" : "expression",
9136 "value" : {
9137 "op" : "&",
9138 "left" : {
9139 "type" : "expression",
9140 "value" : {
9141 "op" : "+",
9142 "left" : {
9143 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009144 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009145 },
9146 "right" : {
9147 "type" : "hexstr",
9148 "value" : "0x02"
9149 }
9150 }
9151 },
9152 "right" : {
9153 "type" : "hexstr",
9154 "value" : "0xff"
9155 }
9156 }
9157 }
9158 }
9159 ],
9160 "source_info" : {
9161 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009162 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009163 "column" : 33,
9164 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009165 }
9166 },
9167 {
9168 "op" : "assign",
9169 "parameters" : [
9170 {
9171 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009172 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009173 },
9174 {
9175 "type" : "expression",
9176 "value" : {
9177 "type" : "expression",
9178 "value" : {
9179 "op" : "&",
9180 "left" : {
9181 "type" : "expression",
9182 "value" : {
9183 "op" : "+",
9184 "left" : {
9185 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009186 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009187 },
9188 "right" : {
9189 "type" : "hexstr",
9190 "value" : "0x0008"
9191 }
9192 }
9193 },
9194 "right" : {
9195 "type" : "hexstr",
9196 "value" : "0xffff"
9197 }
9198 }
9199 }
9200 }
9201 ],
9202 "source_info" : {
9203 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009204 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009205 "column" : 33,
9206 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009207 }
9208 }
9209 ]
9210 },
9211 {
9212 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009213 "id" : 93,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009214 "runtime_data" : [],
9215 "primitives" : [
9216 {
9217 "op" : "add_header",
9218 "parameters" : [
9219 {
9220 "type" : "header",
9221 "value" : "int_q_congestion"
9222 }
9223 ],
9224 "source_info" : {
9225 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009226 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009227 "column" : 8,
9228 "source_fragment" : "hdr.int_q_congestion.setValid()"
9229 }
9230 },
9231 {
9232 "op" : "assign",
9233 "parameters" : [
9234 {
9235 "type" : "field",
9236 "value" : ["int_q_congestion", "q_id"]
9237 },
9238 {
9239 "type" : "hexstr",
9240 "value" : "0x00"
9241 }
9242 ],
9243 "source_info" : {
9244 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009245 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009246 "column" : 8,
9247 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
9248 }
9249 },
9250 {
9251 "op" : "assign",
9252 "parameters" : [
9253 {
9254 "type" : "field",
9255 "value" : ["int_q_congestion", "q_congestion"]
9256 },
9257 {
9258 "type" : "hexstr",
9259 "value" : "0x000000"
9260 }
9261 ],
9262 "source_info" : {
9263 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009264 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009265 "column" : 8,
9266 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
9267 }
9268 },
9269 {
9270 "op" : "add_header",
9271 "parameters" : [
9272 {
9273 "type" : "header",
9274 "value" : "int_egress_tstamp"
9275 }
9276 ],
9277 "source_info" : {
9278 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009279 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009280 "column" : 8,
9281 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
9282 }
9283 },
9284 {
9285 "op" : "assign",
9286 "parameters" : [
9287 {
9288 "type" : "field",
9289 "value" : ["int_egress_tstamp", "egress_tstamp"]
9290 },
9291 {
9292 "type" : "expression",
9293 "value" : {
9294 "type" : "expression",
9295 "value" : {
9296 "op" : "&",
9297 "left" : {
9298 "type" : "expression",
9299 "value" : {
9300 "op" : "+",
9301 "left" : {
9302 "type" : "field",
9303 "value" : ["standard_metadata", "enq_timestamp"]
9304 },
9305 "right" : {
9306 "type" : "field",
9307 "value" : ["standard_metadata", "deq_timedelta"]
9308 }
9309 }
9310 },
9311 "right" : {
9312 "type" : "hexstr",
9313 "value" : "0xffffffff"
9314 }
9315 }
9316 }
9317 }
9318 ],
9319 "source_info" : {
9320 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009321 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009322 "column" : 8,
9323 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
9324 }
9325 },
9326 {
9327 "op" : "assign",
9328 "parameters" : [
9329 {
9330 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009331 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009332 },
9333 {
9334 "type" : "expression",
9335 "value" : {
9336 "type" : "expression",
9337 "value" : {
9338 "op" : "&",
9339 "left" : {
9340 "type" : "expression",
9341 "value" : {
9342 "op" : "+",
9343 "left" : {
9344 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009345 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009346 },
9347 "right" : {
9348 "type" : "hexstr",
9349 "value" : "0x02"
9350 }
9351 }
9352 },
9353 "right" : {
9354 "type" : "hexstr",
9355 "value" : "0xff"
9356 }
9357 }
9358 }
9359 }
9360 ],
9361 "source_info" : {
9362 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009363 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009364 "column" : 33,
9365 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009366 }
9367 },
9368 {
9369 "op" : "assign",
9370 "parameters" : [
9371 {
9372 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009373 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009374 },
9375 {
9376 "type" : "expression",
9377 "value" : {
9378 "type" : "expression",
9379 "value" : {
9380 "op" : "&",
9381 "left" : {
9382 "type" : "expression",
9383 "value" : {
9384 "op" : "+",
9385 "left" : {
9386 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009387 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009388 },
9389 "right" : {
9390 "type" : "hexstr",
9391 "value" : "0x0008"
9392 }
9393 }
9394 },
9395 "right" : {
9396 "type" : "hexstr",
9397 "value" : "0xffff"
9398 }
9399 }
9400 }
9401 }
9402 ],
9403 "source_info" : {
9404 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009405 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009406 "column" : 33,
9407 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009408 }
9409 }
9410 ]
9411 },
9412 {
9413 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009414 "id" : 94,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009415 "runtime_data" : [],
9416 "primitives" : [
9417 {
9418 "op" : "add_header",
9419 "parameters" : [
9420 {
9421 "type" : "header",
9422 "value" : "int_egress_tx_util"
9423 }
9424 ],
9425 "source_info" : {
9426 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009427 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009428 "column" : 8,
9429 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
9430 }
9431 },
9432 {
9433 "op" : "assign",
9434 "parameters" : [
9435 {
9436 "type" : "field",
9437 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
9438 },
9439 {
9440 "type" : "hexstr",
9441 "value" : "0x00000000"
9442 }
9443 ],
9444 "source_info" : {
9445 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009446 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009447 "column" : 8,
9448 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
9449 }
9450 },
9451 {
9452 "op" : "add_header",
9453 "parameters" : [
9454 {
9455 "type" : "header",
9456 "value" : "int_q_congestion"
9457 }
9458 ],
9459 "source_info" : {
9460 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009461 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009462 "column" : 8,
9463 "source_fragment" : "hdr.int_q_congestion.setValid()"
9464 }
9465 },
9466 {
9467 "op" : "assign",
9468 "parameters" : [
9469 {
9470 "type" : "field",
9471 "value" : ["int_q_congestion", "q_id"]
9472 },
9473 {
9474 "type" : "hexstr",
9475 "value" : "0x00"
9476 }
9477 ],
9478 "source_info" : {
9479 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009480 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009481 "column" : 8,
9482 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
9483 }
9484 },
9485 {
9486 "op" : "assign",
9487 "parameters" : [
9488 {
9489 "type" : "field",
9490 "value" : ["int_q_congestion", "q_congestion"]
9491 },
9492 {
9493 "type" : "hexstr",
9494 "value" : "0x000000"
9495 }
9496 ],
9497 "source_info" : {
9498 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009499 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009500 "column" : 8,
9501 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
9502 }
9503 },
9504 {
9505 "op" : "add_header",
9506 "parameters" : [
9507 {
9508 "type" : "header",
9509 "value" : "int_egress_tstamp"
9510 }
9511 ],
9512 "source_info" : {
9513 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009514 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009515 "column" : 8,
9516 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
9517 }
9518 },
9519 {
9520 "op" : "assign",
9521 "parameters" : [
9522 {
9523 "type" : "field",
9524 "value" : ["int_egress_tstamp", "egress_tstamp"]
9525 },
9526 {
9527 "type" : "expression",
9528 "value" : {
9529 "type" : "expression",
9530 "value" : {
9531 "op" : "&",
9532 "left" : {
9533 "type" : "expression",
9534 "value" : {
9535 "op" : "+",
9536 "left" : {
9537 "type" : "field",
9538 "value" : ["standard_metadata", "enq_timestamp"]
9539 },
9540 "right" : {
9541 "type" : "field",
9542 "value" : ["standard_metadata", "deq_timedelta"]
9543 }
9544 }
9545 },
9546 "right" : {
9547 "type" : "hexstr",
9548 "value" : "0xffffffff"
9549 }
9550 }
9551 }
9552 }
9553 ],
9554 "source_info" : {
9555 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009556 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009557 "column" : 8,
9558 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
9559 }
9560 },
9561 {
9562 "op" : "assign",
9563 "parameters" : [
9564 {
9565 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009566 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009567 },
9568 {
9569 "type" : "expression",
9570 "value" : {
9571 "type" : "expression",
9572 "value" : {
9573 "op" : "&",
9574 "left" : {
9575 "type" : "expression",
9576 "value" : {
9577 "op" : "+",
9578 "left" : {
9579 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009580 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009581 },
9582 "right" : {
9583 "type" : "hexstr",
9584 "value" : "0x03"
9585 }
9586 }
9587 },
9588 "right" : {
9589 "type" : "hexstr",
9590 "value" : "0xff"
9591 }
9592 }
9593 }
9594 }
9595 ],
9596 "source_info" : {
9597 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009598 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009599 "column" : 33,
9600 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009601 }
9602 },
9603 {
9604 "op" : "assign",
9605 "parameters" : [
9606 {
9607 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009608 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009609 },
9610 {
9611 "type" : "expression",
9612 "value" : {
9613 "type" : "expression",
9614 "value" : {
9615 "op" : "&",
9616 "left" : {
9617 "type" : "expression",
9618 "value" : {
9619 "op" : "+",
9620 "left" : {
9621 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009622 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009623 },
9624 "right" : {
9625 "type" : "hexstr",
9626 "value" : "0x000c"
9627 }
9628 }
9629 },
9630 "right" : {
9631 "type" : "hexstr",
9632 "value" : "0xffff"
9633 }
9634 }
9635 }
9636 }
9637 ],
9638 "source_info" : {
9639 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009640 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009641 "column" : 33,
9642 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009643 }
9644 }
9645 ]
9646 },
9647 {
9648 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009649 "id" : 95,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009650 "runtime_data" : [],
9651 "primitives" : [
9652 {
9653 "op" : "add_header",
9654 "parameters" : [
9655 {
9656 "type" : "header",
9657 "value" : "int_ingress_tstamp"
9658 }
9659 ],
9660 "source_info" : {
9661 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009662 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009663 "column" : 8,
9664 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
9665 }
9666 },
9667 {
9668 "op" : "assign",
9669 "parameters" : [
9670 {
9671 "type" : "field",
9672 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
9673 },
9674 {
9675 "type" : "field",
9676 "value" : ["standard_metadata", "enq_timestamp"]
9677 }
9678 ],
9679 "source_info" : {
9680 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009681 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009682 "column" : 8,
9683 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
9684 }
9685 },
9686 {
9687 "op" : "assign",
9688 "parameters" : [
9689 {
9690 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009691 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009692 },
9693 {
9694 "type" : "expression",
9695 "value" : {
9696 "type" : "expression",
9697 "value" : {
9698 "op" : "&",
9699 "left" : {
9700 "type" : "expression",
9701 "value" : {
9702 "op" : "+",
9703 "left" : {
9704 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009705 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009706 },
9707 "right" : {
9708 "type" : "hexstr",
9709 "value" : "0x01"
9710 }
9711 }
9712 },
9713 "right" : {
9714 "type" : "hexstr",
9715 "value" : "0xff"
9716 }
9717 }
9718 }
9719 }
9720 ],
9721 "source_info" : {
9722 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009723 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009724 "column" : 33,
9725 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009726 }
9727 },
9728 {
9729 "op" : "assign",
9730 "parameters" : [
9731 {
9732 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009733 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009734 },
9735 {
9736 "type" : "expression",
9737 "value" : {
9738 "type" : "expression",
9739 "value" : {
9740 "op" : "&",
9741 "left" : {
9742 "type" : "expression",
9743 "value" : {
9744 "op" : "+",
9745 "left" : {
9746 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009747 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009748 },
9749 "right" : {
9750 "type" : "hexstr",
9751 "value" : "0x0004"
9752 }
9753 }
9754 },
9755 "right" : {
9756 "type" : "hexstr",
9757 "value" : "0xffff"
9758 }
9759 }
9760 }
9761 }
9762 ],
9763 "source_info" : {
9764 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009765 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009766 "column" : 33,
9767 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009768 }
9769 }
9770 ]
9771 },
9772 {
9773 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009774 "id" : 96,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009775 "runtime_data" : [],
9776 "primitives" : [
9777 {
9778 "op" : "add_header",
9779 "parameters" : [
9780 {
9781 "type" : "header",
9782 "value" : "int_egress_tx_util"
9783 }
9784 ],
9785 "source_info" : {
9786 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009787 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009788 "column" : 8,
9789 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
9790 }
9791 },
9792 {
9793 "op" : "assign",
9794 "parameters" : [
9795 {
9796 "type" : "field",
9797 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
9798 },
9799 {
9800 "type" : "hexstr",
9801 "value" : "0x00000000"
9802 }
9803 ],
9804 "source_info" : {
9805 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009806 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009807 "column" : 8,
9808 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
9809 }
9810 },
9811 {
9812 "op" : "add_header",
9813 "parameters" : [
9814 {
9815 "type" : "header",
9816 "value" : "int_ingress_tstamp"
9817 }
9818 ],
9819 "source_info" : {
9820 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009821 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009822 "column" : 8,
9823 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
9824 }
9825 },
9826 {
9827 "op" : "assign",
9828 "parameters" : [
9829 {
9830 "type" : "field",
9831 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
9832 },
9833 {
9834 "type" : "field",
9835 "value" : ["standard_metadata", "enq_timestamp"]
9836 }
9837 ],
9838 "source_info" : {
9839 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009840 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009841 "column" : 8,
9842 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
9843 }
9844 },
9845 {
9846 "op" : "assign",
9847 "parameters" : [
9848 {
9849 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009850 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009851 },
9852 {
9853 "type" : "expression",
9854 "value" : {
9855 "type" : "expression",
9856 "value" : {
9857 "op" : "&",
9858 "left" : {
9859 "type" : "expression",
9860 "value" : {
9861 "op" : "+",
9862 "left" : {
9863 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009864 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009865 },
9866 "right" : {
9867 "type" : "hexstr",
9868 "value" : "0x02"
9869 }
9870 }
9871 },
9872 "right" : {
9873 "type" : "hexstr",
9874 "value" : "0xff"
9875 }
9876 }
9877 }
9878 }
9879 ],
9880 "source_info" : {
9881 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009882 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009883 "column" : 33,
9884 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009885 }
9886 },
9887 {
9888 "op" : "assign",
9889 "parameters" : [
9890 {
9891 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009892 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009893 },
9894 {
9895 "type" : "expression",
9896 "value" : {
9897 "type" : "expression",
9898 "value" : {
9899 "op" : "&",
9900 "left" : {
9901 "type" : "expression",
9902 "value" : {
9903 "op" : "+",
9904 "left" : {
9905 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009906 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009907 },
9908 "right" : {
9909 "type" : "hexstr",
9910 "value" : "0x0008"
9911 }
9912 }
9913 },
9914 "right" : {
9915 "type" : "hexstr",
9916 "value" : "0xffff"
9917 }
9918 }
9919 }
9920 }
9921 ],
9922 "source_info" : {
9923 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009924 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009925 "column" : 33,
9926 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009927 }
9928 }
9929 ]
9930 },
9931 {
9932 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009933 "id" : 97,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009934 "runtime_data" : [],
9935 "primitives" : [
9936 {
9937 "op" : "add_header",
9938 "parameters" : [
9939 {
9940 "type" : "header",
9941 "value" : "int_q_congestion"
9942 }
9943 ],
9944 "source_info" : {
9945 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009946 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009947 "column" : 8,
9948 "source_fragment" : "hdr.int_q_congestion.setValid()"
9949 }
9950 },
9951 {
9952 "op" : "assign",
9953 "parameters" : [
9954 {
9955 "type" : "field",
9956 "value" : ["int_q_congestion", "q_id"]
9957 },
9958 {
9959 "type" : "hexstr",
9960 "value" : "0x00"
9961 }
9962 ],
9963 "source_info" : {
9964 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009965 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009966 "column" : 8,
9967 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
9968 }
9969 },
9970 {
9971 "op" : "assign",
9972 "parameters" : [
9973 {
9974 "type" : "field",
9975 "value" : ["int_q_congestion", "q_congestion"]
9976 },
9977 {
9978 "type" : "hexstr",
9979 "value" : "0x000000"
9980 }
9981 ],
9982 "source_info" : {
9983 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009984 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009985 "column" : 8,
9986 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
9987 }
9988 },
9989 {
9990 "op" : "add_header",
9991 "parameters" : [
9992 {
9993 "type" : "header",
9994 "value" : "int_ingress_tstamp"
9995 }
9996 ],
9997 "source_info" : {
9998 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009999 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010000 "column" : 8,
10001 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
10002 }
10003 },
10004 {
10005 "op" : "assign",
10006 "parameters" : [
10007 {
10008 "type" : "field",
10009 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
10010 },
10011 {
10012 "type" : "field",
10013 "value" : ["standard_metadata", "enq_timestamp"]
10014 }
10015 ],
10016 "source_info" : {
10017 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010018 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010019 "column" : 8,
10020 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
10021 }
10022 },
10023 {
10024 "op" : "assign",
10025 "parameters" : [
10026 {
10027 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010028 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010029 },
10030 {
10031 "type" : "expression",
10032 "value" : {
10033 "type" : "expression",
10034 "value" : {
10035 "op" : "&",
10036 "left" : {
10037 "type" : "expression",
10038 "value" : {
10039 "op" : "+",
10040 "left" : {
10041 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010042 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010043 },
10044 "right" : {
10045 "type" : "hexstr",
10046 "value" : "0x02"
10047 }
10048 }
10049 },
10050 "right" : {
10051 "type" : "hexstr",
10052 "value" : "0xff"
10053 }
10054 }
10055 }
10056 }
10057 ],
10058 "source_info" : {
10059 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010060 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010061 "column" : 33,
10062 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010063 }
10064 },
10065 {
10066 "op" : "assign",
10067 "parameters" : [
10068 {
10069 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010070 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010071 },
10072 {
10073 "type" : "expression",
10074 "value" : {
10075 "type" : "expression",
10076 "value" : {
10077 "op" : "&",
10078 "left" : {
10079 "type" : "expression",
10080 "value" : {
10081 "op" : "+",
10082 "left" : {
10083 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010084 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010085 },
10086 "right" : {
10087 "type" : "hexstr",
10088 "value" : "0x0008"
10089 }
10090 }
10091 },
10092 "right" : {
10093 "type" : "hexstr",
10094 "value" : "0xffff"
10095 }
10096 }
10097 }
10098 }
10099 ],
10100 "source_info" : {
10101 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010102 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010103 "column" : 33,
10104 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010105 }
10106 }
10107 ]
10108 },
10109 {
10110 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010111 "id" : 98,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010112 "runtime_data" : [],
10113 "primitives" : [
10114 {
10115 "op" : "add_header",
10116 "parameters" : [
10117 {
10118 "type" : "header",
10119 "value" : "int_egress_tx_util"
10120 }
10121 ],
10122 "source_info" : {
10123 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010124 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010125 "column" : 8,
10126 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
10127 }
10128 },
10129 {
10130 "op" : "assign",
10131 "parameters" : [
10132 {
10133 "type" : "field",
10134 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
10135 },
10136 {
10137 "type" : "hexstr",
10138 "value" : "0x00000000"
10139 }
10140 ],
10141 "source_info" : {
10142 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010143 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010144 "column" : 8,
10145 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
10146 }
10147 },
10148 {
10149 "op" : "add_header",
10150 "parameters" : [
10151 {
10152 "type" : "header",
10153 "value" : "int_q_congestion"
10154 }
10155 ],
10156 "source_info" : {
10157 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010158 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010159 "column" : 8,
10160 "source_fragment" : "hdr.int_q_congestion.setValid()"
10161 }
10162 },
10163 {
10164 "op" : "assign",
10165 "parameters" : [
10166 {
10167 "type" : "field",
10168 "value" : ["int_q_congestion", "q_id"]
10169 },
10170 {
10171 "type" : "hexstr",
10172 "value" : "0x00"
10173 }
10174 ],
10175 "source_info" : {
10176 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010177 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010178 "column" : 8,
10179 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
10180 }
10181 },
10182 {
10183 "op" : "assign",
10184 "parameters" : [
10185 {
10186 "type" : "field",
10187 "value" : ["int_q_congestion", "q_congestion"]
10188 },
10189 {
10190 "type" : "hexstr",
10191 "value" : "0x000000"
10192 }
10193 ],
10194 "source_info" : {
10195 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010196 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010197 "column" : 8,
10198 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
10199 }
10200 },
10201 {
10202 "op" : "add_header",
10203 "parameters" : [
10204 {
10205 "type" : "header",
10206 "value" : "int_ingress_tstamp"
10207 }
10208 ],
10209 "source_info" : {
10210 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010211 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010212 "column" : 8,
10213 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
10214 }
10215 },
10216 {
10217 "op" : "assign",
10218 "parameters" : [
10219 {
10220 "type" : "field",
10221 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
10222 },
10223 {
10224 "type" : "field",
10225 "value" : ["standard_metadata", "enq_timestamp"]
10226 }
10227 ],
10228 "source_info" : {
10229 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010230 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010231 "column" : 8,
10232 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
10233 }
10234 },
10235 {
10236 "op" : "assign",
10237 "parameters" : [
10238 {
10239 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010240 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010241 },
10242 {
10243 "type" : "expression",
10244 "value" : {
10245 "type" : "expression",
10246 "value" : {
10247 "op" : "&",
10248 "left" : {
10249 "type" : "expression",
10250 "value" : {
10251 "op" : "+",
10252 "left" : {
10253 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010254 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010255 },
10256 "right" : {
10257 "type" : "hexstr",
10258 "value" : "0x03"
10259 }
10260 }
10261 },
10262 "right" : {
10263 "type" : "hexstr",
10264 "value" : "0xff"
10265 }
10266 }
10267 }
10268 }
10269 ],
10270 "source_info" : {
10271 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010272 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010273 "column" : 33,
10274 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010275 }
10276 },
10277 {
10278 "op" : "assign",
10279 "parameters" : [
10280 {
10281 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010282 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010283 },
10284 {
10285 "type" : "expression",
10286 "value" : {
10287 "type" : "expression",
10288 "value" : {
10289 "op" : "&",
10290 "left" : {
10291 "type" : "expression",
10292 "value" : {
10293 "op" : "+",
10294 "left" : {
10295 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010296 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010297 },
10298 "right" : {
10299 "type" : "hexstr",
10300 "value" : "0x000c"
10301 }
10302 }
10303 },
10304 "right" : {
10305 "type" : "hexstr",
10306 "value" : "0xffff"
10307 }
10308 }
10309 }
10310 }
10311 ],
10312 "source_info" : {
10313 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010314 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010315 "column" : 33,
10316 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010317 }
10318 }
10319 ]
10320 },
10321 {
10322 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010323 "id" : 99,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010324 "runtime_data" : [],
10325 "primitives" : [
10326 {
10327 "op" : "add_header",
10328 "parameters" : [
10329 {
10330 "type" : "header",
10331 "value" : "int_egress_tstamp"
10332 }
10333 ],
10334 "source_info" : {
10335 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010336 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010337 "column" : 8,
10338 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
10339 }
10340 },
10341 {
10342 "op" : "assign",
10343 "parameters" : [
10344 {
10345 "type" : "field",
10346 "value" : ["int_egress_tstamp", "egress_tstamp"]
10347 },
10348 {
10349 "type" : "expression",
10350 "value" : {
10351 "type" : "expression",
10352 "value" : {
10353 "op" : "&",
10354 "left" : {
10355 "type" : "expression",
10356 "value" : {
10357 "op" : "+",
10358 "left" : {
10359 "type" : "field",
10360 "value" : ["standard_metadata", "enq_timestamp"]
10361 },
10362 "right" : {
10363 "type" : "field",
10364 "value" : ["standard_metadata", "deq_timedelta"]
10365 }
10366 }
10367 },
10368 "right" : {
10369 "type" : "hexstr",
10370 "value" : "0xffffffff"
10371 }
10372 }
10373 }
10374 }
10375 ],
10376 "source_info" : {
10377 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010378 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010379 "column" : 8,
10380 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
10381 }
10382 },
10383 {
10384 "op" : "add_header",
10385 "parameters" : [
10386 {
10387 "type" : "header",
10388 "value" : "int_ingress_tstamp"
10389 }
10390 ],
10391 "source_info" : {
10392 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010393 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010394 "column" : 8,
10395 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
10396 }
10397 },
10398 {
10399 "op" : "assign",
10400 "parameters" : [
10401 {
10402 "type" : "field",
10403 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
10404 },
10405 {
10406 "type" : "field",
10407 "value" : ["standard_metadata", "enq_timestamp"]
10408 }
10409 ],
10410 "source_info" : {
10411 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010412 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010413 "column" : 8,
10414 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
10415 }
10416 },
10417 {
10418 "op" : "assign",
10419 "parameters" : [
10420 {
10421 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010422 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010423 },
10424 {
10425 "type" : "expression",
10426 "value" : {
10427 "type" : "expression",
10428 "value" : {
10429 "op" : "&",
10430 "left" : {
10431 "type" : "expression",
10432 "value" : {
10433 "op" : "+",
10434 "left" : {
10435 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010436 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010437 },
10438 "right" : {
10439 "type" : "hexstr",
10440 "value" : "0x02"
10441 }
10442 }
10443 },
10444 "right" : {
10445 "type" : "hexstr",
10446 "value" : "0xff"
10447 }
10448 }
10449 }
10450 }
10451 ],
10452 "source_info" : {
10453 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010454 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010455 "column" : 33,
10456 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010457 }
10458 },
10459 {
10460 "op" : "assign",
10461 "parameters" : [
10462 {
10463 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010464 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010465 },
10466 {
10467 "type" : "expression",
10468 "value" : {
10469 "type" : "expression",
10470 "value" : {
10471 "op" : "&",
10472 "left" : {
10473 "type" : "expression",
10474 "value" : {
10475 "op" : "+",
10476 "left" : {
10477 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010478 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010479 },
10480 "right" : {
10481 "type" : "hexstr",
10482 "value" : "0x0008"
10483 }
10484 }
10485 },
10486 "right" : {
10487 "type" : "hexstr",
10488 "value" : "0xffff"
10489 }
10490 }
10491 }
10492 }
10493 ],
10494 "source_info" : {
10495 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010496 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010497 "column" : 33,
10498 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010499 }
10500 }
10501 ]
10502 },
10503 {
10504 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010505 "id" : 100,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010506 "runtime_data" : [],
10507 "primitives" : [
10508 {
10509 "op" : "add_header",
10510 "parameters" : [
10511 {
10512 "type" : "header",
10513 "value" : "int_egress_tx_util"
10514 }
10515 ],
10516 "source_info" : {
10517 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010518 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010519 "column" : 8,
10520 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
10521 }
10522 },
10523 {
10524 "op" : "assign",
10525 "parameters" : [
10526 {
10527 "type" : "field",
10528 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
10529 },
10530 {
10531 "type" : "hexstr",
10532 "value" : "0x00000000"
10533 }
10534 ],
10535 "source_info" : {
10536 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010537 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010538 "column" : 8,
10539 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
10540 }
10541 },
10542 {
10543 "op" : "add_header",
10544 "parameters" : [
10545 {
10546 "type" : "header",
10547 "value" : "int_egress_tstamp"
10548 }
10549 ],
10550 "source_info" : {
10551 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010552 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010553 "column" : 8,
10554 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
10555 }
10556 },
10557 {
10558 "op" : "assign",
10559 "parameters" : [
10560 {
10561 "type" : "field",
10562 "value" : ["int_egress_tstamp", "egress_tstamp"]
10563 },
10564 {
10565 "type" : "expression",
10566 "value" : {
10567 "type" : "expression",
10568 "value" : {
10569 "op" : "&",
10570 "left" : {
10571 "type" : "expression",
10572 "value" : {
10573 "op" : "+",
10574 "left" : {
10575 "type" : "field",
10576 "value" : ["standard_metadata", "enq_timestamp"]
10577 },
10578 "right" : {
10579 "type" : "field",
10580 "value" : ["standard_metadata", "deq_timedelta"]
10581 }
10582 }
10583 },
10584 "right" : {
10585 "type" : "hexstr",
10586 "value" : "0xffffffff"
10587 }
10588 }
10589 }
10590 }
10591 ],
10592 "source_info" : {
10593 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010594 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010595 "column" : 8,
10596 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
10597 }
10598 },
10599 {
10600 "op" : "add_header",
10601 "parameters" : [
10602 {
10603 "type" : "header",
10604 "value" : "int_ingress_tstamp"
10605 }
10606 ],
10607 "source_info" : {
10608 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010609 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010610 "column" : 8,
10611 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
10612 }
10613 },
10614 {
10615 "op" : "assign",
10616 "parameters" : [
10617 {
10618 "type" : "field",
10619 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
10620 },
10621 {
10622 "type" : "field",
10623 "value" : ["standard_metadata", "enq_timestamp"]
10624 }
10625 ],
10626 "source_info" : {
10627 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010628 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010629 "column" : 8,
10630 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
10631 }
10632 },
10633 {
10634 "op" : "assign",
10635 "parameters" : [
10636 {
10637 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010638 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010639 },
10640 {
10641 "type" : "expression",
10642 "value" : {
10643 "type" : "expression",
10644 "value" : {
10645 "op" : "&",
10646 "left" : {
10647 "type" : "expression",
10648 "value" : {
10649 "op" : "+",
10650 "left" : {
10651 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010652 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010653 },
10654 "right" : {
10655 "type" : "hexstr",
10656 "value" : "0x03"
10657 }
10658 }
10659 },
10660 "right" : {
10661 "type" : "hexstr",
10662 "value" : "0xff"
10663 }
10664 }
10665 }
10666 }
10667 ],
10668 "source_info" : {
10669 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010670 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010671 "column" : 33,
10672 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010673 }
10674 },
10675 {
10676 "op" : "assign",
10677 "parameters" : [
10678 {
10679 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010680 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010681 },
10682 {
10683 "type" : "expression",
10684 "value" : {
10685 "type" : "expression",
10686 "value" : {
10687 "op" : "&",
10688 "left" : {
10689 "type" : "expression",
10690 "value" : {
10691 "op" : "+",
10692 "left" : {
10693 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010694 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010695 },
10696 "right" : {
10697 "type" : "hexstr",
10698 "value" : "0x000c"
10699 }
10700 }
10701 },
10702 "right" : {
10703 "type" : "hexstr",
10704 "value" : "0xffff"
10705 }
10706 }
10707 }
10708 }
10709 ],
10710 "source_info" : {
10711 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010712 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010713 "column" : 33,
10714 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010715 }
10716 }
10717 ]
10718 },
10719 {
10720 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010721 "id" : 101,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010722 "runtime_data" : [],
10723 "primitives" : [
10724 {
10725 "op" : "add_header",
10726 "parameters" : [
10727 {
10728 "type" : "header",
10729 "value" : "int_q_congestion"
10730 }
10731 ],
10732 "source_info" : {
10733 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010734 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010735 "column" : 8,
10736 "source_fragment" : "hdr.int_q_congestion.setValid()"
10737 }
10738 },
10739 {
10740 "op" : "assign",
10741 "parameters" : [
10742 {
10743 "type" : "field",
10744 "value" : ["int_q_congestion", "q_id"]
10745 },
10746 {
10747 "type" : "hexstr",
10748 "value" : "0x00"
10749 }
10750 ],
10751 "source_info" : {
10752 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010753 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010754 "column" : 8,
10755 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
10756 }
10757 },
10758 {
10759 "op" : "assign",
10760 "parameters" : [
10761 {
10762 "type" : "field",
10763 "value" : ["int_q_congestion", "q_congestion"]
10764 },
10765 {
10766 "type" : "hexstr",
10767 "value" : "0x000000"
10768 }
10769 ],
10770 "source_info" : {
10771 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010772 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010773 "column" : 8,
10774 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
10775 }
10776 },
10777 {
10778 "op" : "add_header",
10779 "parameters" : [
10780 {
10781 "type" : "header",
10782 "value" : "int_egress_tstamp"
10783 }
10784 ],
10785 "source_info" : {
10786 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010787 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010788 "column" : 8,
10789 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
10790 }
10791 },
10792 {
10793 "op" : "assign",
10794 "parameters" : [
10795 {
10796 "type" : "field",
10797 "value" : ["int_egress_tstamp", "egress_tstamp"]
10798 },
10799 {
10800 "type" : "expression",
10801 "value" : {
10802 "type" : "expression",
10803 "value" : {
10804 "op" : "&",
10805 "left" : {
10806 "type" : "expression",
10807 "value" : {
10808 "op" : "+",
10809 "left" : {
10810 "type" : "field",
10811 "value" : ["standard_metadata", "enq_timestamp"]
10812 },
10813 "right" : {
10814 "type" : "field",
10815 "value" : ["standard_metadata", "deq_timedelta"]
10816 }
10817 }
10818 },
10819 "right" : {
10820 "type" : "hexstr",
10821 "value" : "0xffffffff"
10822 }
10823 }
10824 }
10825 }
10826 ],
10827 "source_info" : {
10828 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010829 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010830 "column" : 8,
10831 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
10832 }
10833 },
10834 {
10835 "op" : "add_header",
10836 "parameters" : [
10837 {
10838 "type" : "header",
10839 "value" : "int_ingress_tstamp"
10840 }
10841 ],
10842 "source_info" : {
10843 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010844 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010845 "column" : 8,
10846 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
10847 }
10848 },
10849 {
10850 "op" : "assign",
10851 "parameters" : [
10852 {
10853 "type" : "field",
10854 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
10855 },
10856 {
10857 "type" : "field",
10858 "value" : ["standard_metadata", "enq_timestamp"]
10859 }
10860 ],
10861 "source_info" : {
10862 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010863 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010864 "column" : 8,
10865 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
10866 }
10867 },
10868 {
10869 "op" : "assign",
10870 "parameters" : [
10871 {
10872 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010873 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010874 },
10875 {
10876 "type" : "expression",
10877 "value" : {
10878 "type" : "expression",
10879 "value" : {
10880 "op" : "&",
10881 "left" : {
10882 "type" : "expression",
10883 "value" : {
10884 "op" : "+",
10885 "left" : {
10886 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010887 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010888 },
10889 "right" : {
10890 "type" : "hexstr",
10891 "value" : "0x03"
10892 }
10893 }
10894 },
10895 "right" : {
10896 "type" : "hexstr",
10897 "value" : "0xff"
10898 }
10899 }
10900 }
10901 }
10902 ],
10903 "source_info" : {
10904 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010905 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010906 "column" : 33,
10907 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010908 }
10909 },
10910 {
10911 "op" : "assign",
10912 "parameters" : [
10913 {
10914 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010915 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010916 },
10917 {
10918 "type" : "expression",
10919 "value" : {
10920 "type" : "expression",
10921 "value" : {
10922 "op" : "&",
10923 "left" : {
10924 "type" : "expression",
10925 "value" : {
10926 "op" : "+",
10927 "left" : {
10928 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010929 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010930 },
10931 "right" : {
10932 "type" : "hexstr",
10933 "value" : "0x000c"
10934 }
10935 }
10936 },
10937 "right" : {
10938 "type" : "hexstr",
10939 "value" : "0xffff"
10940 }
10941 }
10942 }
10943 }
10944 ],
10945 "source_info" : {
10946 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010947 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010948 "column" : 33,
10949 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010950 }
10951 }
10952 ]
10953 },
10954 {
10955 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010956 "id" : 102,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010957 "runtime_data" : [],
10958 "primitives" : [
10959 {
10960 "op" : "add_header",
10961 "parameters" : [
10962 {
10963 "type" : "header",
10964 "value" : "int_egress_tx_util"
10965 }
10966 ],
10967 "source_info" : {
10968 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010969 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010970 "column" : 8,
10971 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
10972 }
10973 },
10974 {
10975 "op" : "assign",
10976 "parameters" : [
10977 {
10978 "type" : "field",
10979 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
10980 },
10981 {
10982 "type" : "hexstr",
10983 "value" : "0x00000000"
10984 }
10985 ],
10986 "source_info" : {
10987 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010988 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010989 "column" : 8,
10990 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
10991 }
10992 },
10993 {
10994 "op" : "add_header",
10995 "parameters" : [
10996 {
10997 "type" : "header",
10998 "value" : "int_q_congestion"
10999 }
11000 ],
11001 "source_info" : {
11002 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011003 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011004 "column" : 8,
11005 "source_fragment" : "hdr.int_q_congestion.setValid()"
11006 }
11007 },
11008 {
11009 "op" : "assign",
11010 "parameters" : [
11011 {
11012 "type" : "field",
11013 "value" : ["int_q_congestion", "q_id"]
11014 },
11015 {
11016 "type" : "hexstr",
11017 "value" : "0x00"
11018 }
11019 ],
11020 "source_info" : {
11021 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011022 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011023 "column" : 8,
11024 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
11025 }
11026 },
11027 {
11028 "op" : "assign",
11029 "parameters" : [
11030 {
11031 "type" : "field",
11032 "value" : ["int_q_congestion", "q_congestion"]
11033 },
11034 {
11035 "type" : "hexstr",
11036 "value" : "0x000000"
11037 }
11038 ],
11039 "source_info" : {
11040 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011041 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011042 "column" : 8,
11043 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
11044 }
11045 },
11046 {
11047 "op" : "add_header",
11048 "parameters" : [
11049 {
11050 "type" : "header",
11051 "value" : "int_egress_tstamp"
11052 }
11053 ],
11054 "source_info" : {
11055 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011056 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011057 "column" : 8,
11058 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
11059 }
11060 },
11061 {
11062 "op" : "assign",
11063 "parameters" : [
11064 {
11065 "type" : "field",
11066 "value" : ["int_egress_tstamp", "egress_tstamp"]
11067 },
11068 {
11069 "type" : "expression",
11070 "value" : {
11071 "type" : "expression",
11072 "value" : {
11073 "op" : "&",
11074 "left" : {
11075 "type" : "expression",
11076 "value" : {
11077 "op" : "+",
11078 "left" : {
11079 "type" : "field",
11080 "value" : ["standard_metadata", "enq_timestamp"]
11081 },
11082 "right" : {
11083 "type" : "field",
11084 "value" : ["standard_metadata", "deq_timedelta"]
11085 }
11086 }
11087 },
11088 "right" : {
11089 "type" : "hexstr",
11090 "value" : "0xffffffff"
11091 }
11092 }
11093 }
11094 }
11095 ],
11096 "source_info" : {
11097 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011098 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011099 "column" : 8,
11100 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
11101 }
11102 },
11103 {
11104 "op" : "add_header",
11105 "parameters" : [
11106 {
11107 "type" : "header",
11108 "value" : "int_ingress_tstamp"
11109 }
11110 ],
11111 "source_info" : {
11112 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011113 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011114 "column" : 8,
11115 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
11116 }
11117 },
11118 {
11119 "op" : "assign",
11120 "parameters" : [
11121 {
11122 "type" : "field",
11123 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
11124 },
11125 {
11126 "type" : "field",
11127 "value" : ["standard_metadata", "enq_timestamp"]
11128 }
11129 ],
11130 "source_info" : {
11131 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011132 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011133 "column" : 8,
11134 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
11135 }
11136 },
11137 {
11138 "op" : "assign",
11139 "parameters" : [
11140 {
11141 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011142 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011143 },
11144 {
11145 "type" : "expression",
11146 "value" : {
11147 "type" : "expression",
11148 "value" : {
11149 "op" : "&",
11150 "left" : {
11151 "type" : "expression",
11152 "value" : {
11153 "op" : "+",
11154 "left" : {
11155 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011156 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011157 },
11158 "right" : {
11159 "type" : "hexstr",
11160 "value" : "0x04"
11161 }
11162 }
11163 },
11164 "right" : {
11165 "type" : "hexstr",
11166 "value" : "0xff"
11167 }
11168 }
11169 }
11170 }
11171 ],
11172 "source_info" : {
11173 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011174 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011175 "column" : 33,
11176 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011177 }
11178 },
11179 {
11180 "op" : "assign",
11181 "parameters" : [
11182 {
11183 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011184 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011185 },
11186 {
11187 "type" : "expression",
11188 "value" : {
11189 "type" : "expression",
11190 "value" : {
11191 "op" : "&",
11192 "left" : {
11193 "type" : "expression",
11194 "value" : {
11195 "op" : "+",
11196 "left" : {
11197 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011198 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011199 },
11200 "right" : {
11201 "type" : "hexstr",
11202 "value" : "0x0010"
11203 }
11204 }
11205 },
11206 "right" : {
11207 "type" : "hexstr",
11208 "value" : "0xffff"
11209 }
11210 }
11211 }
11212 }
11213 ],
11214 "source_info" : {
11215 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011216 "line" : 116,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011217 "column" : 33,
11218 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011219 }
11220 }
11221 ]
11222 },
11223 {
11224 "name" : "FabricEgress.process_int_main.process_int_report.do_report_encapsulation",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011225 "id" : 103,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011226 "runtime_data" : [
11227 {
11228 "name" : "src_mac",
11229 "bitwidth" : 48
11230 },
11231 {
11232 "name" : "mon_mac",
11233 "bitwidth" : 48
11234 },
11235 {
11236 "name" : "src_ip",
11237 "bitwidth" : 32
11238 },
11239 {
11240 "name" : "mon_ip",
11241 "bitwidth" : 32
11242 },
11243 {
11244 "name" : "mon_port",
11245 "bitwidth" : 16
11246 }
11247 ],
11248 "primitives" : [
11249 {
11250 "op" : "add_header",
11251 "parameters" : [
11252 {
11253 "type" : "header",
11254 "value" : "report_ethernet"
11255 }
11256 ],
11257 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011258 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011259 "line" : 50,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011260 "column" : 8,
11261 "source_fragment" : "hdr.report_ethernet.setValid()"
11262 }
11263 },
11264 {
11265 "op" : "assign",
11266 "parameters" : [
11267 {
11268 "type" : "field",
11269 "value" : ["report_ethernet", "dst_addr"]
11270 },
11271 {
11272 "type" : "runtime_data",
11273 "value" : 1
11274 }
11275 ],
11276 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011277 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011278 "line" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011279 "column" : 8,
11280 "source_fragment" : "hdr.report_ethernet.dst_addr = mon_mac"
11281 }
11282 },
11283 {
11284 "op" : "assign",
11285 "parameters" : [
11286 {
11287 "type" : "field",
11288 "value" : ["report_ethernet", "src_addr"]
11289 },
11290 {
11291 "type" : "runtime_data",
11292 "value" : 0
11293 }
11294 ],
11295 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011296 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011297 "line" : 52,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011298 "column" : 8,
11299 "source_fragment" : "hdr.report_ethernet.src_addr = src_mac"
11300 }
11301 },
11302 {
11303 "op" : "assign",
11304 "parameters" : [
11305 {
11306 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011307 "value" : ["report_ethernet", "eth_type"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011308 },
11309 {
11310 "type" : "hexstr",
11311 "value" : "0x0800"
11312 }
11313 ],
11314 "source_info" : {
11315 "filename" : "include/control/../define.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011316 "line" : 110,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011317 "column" : 31,
11318 "source_fragment" : "0x0800; ..."
11319 }
11320 },
11321 {
11322 "op" : "add_header",
11323 "parameters" : [
11324 {
11325 "type" : "header",
11326 "value" : "report_ipv4"
11327 }
11328 ],
11329 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011330 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011331 "line" : 56,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011332 "column" : 8,
11333 "source_fragment" : "hdr.report_ipv4.setValid()"
11334 }
11335 },
11336 {
11337 "op" : "assign",
11338 "parameters" : [
11339 {
11340 "type" : "field",
11341 "value" : ["report_ipv4", "version"]
11342 },
11343 {
11344 "type" : "hexstr",
11345 "value" : "0x04"
11346 }
11347 ],
11348 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011349 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011350 "line" : 57,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011351 "column" : 8,
11352 "source_fragment" : "hdr.report_ipv4.version = 4w4"
11353 }
11354 },
11355 {
11356 "op" : "assign",
11357 "parameters" : [
11358 {
11359 "type" : "field",
11360 "value" : ["report_ipv4", "ihl"]
11361 },
11362 {
11363 "type" : "hexstr",
11364 "value" : "0x05"
11365 }
11366 ],
11367 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011368 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011369 "line" : 58,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011370 "column" : 8,
11371 "source_fragment" : "hdr.report_ipv4.ihl = 4w5"
11372 }
11373 },
11374 {
11375 "op" : "assign",
11376 "parameters" : [
11377 {
11378 "type" : "field",
11379 "value" : ["report_ipv4", "dscp"]
11380 },
11381 {
11382 "type" : "hexstr",
11383 "value" : "0x00"
11384 }
11385 ],
11386 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011387 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011388 "line" : 59,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011389 "column" : 8,
11390 "source_fragment" : "hdr.report_ipv4.dscp = 6w0"
11391 }
11392 },
11393 {
11394 "op" : "assign",
11395 "parameters" : [
11396 {
11397 "type" : "field",
11398 "value" : ["report_ipv4", "ecn"]
11399 },
11400 {
11401 "type" : "hexstr",
11402 "value" : "0x00"
11403 }
11404 ],
11405 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011406 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011407 "line" : 60,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011408 "column" : 8,
11409 "source_fragment" : "hdr.report_ipv4.ecn = 2w0"
11410 }
11411 },
11412 {
11413 "op" : "assign",
11414 "parameters" : [
11415 {
11416 "type" : "field",
11417 "value" : ["report_ipv4", "total_len"]
11418 },
11419 {
11420 "type" : "expression",
11421 "value" : {
11422 "type" : "expression",
11423 "value" : {
11424 "op" : "&",
11425 "left" : {
11426 "type" : "expression",
11427 "value" : {
11428 "op" : "+",
11429 "left" : {
11430 "type" : "hexstr",
11431 "value" : "0x0036"
11432 },
11433 "right" : {
11434 "type" : "field",
11435 "value" : ["ipv4", "total_len"]
11436 }
11437 }
11438 },
11439 "right" : {
11440 "type" : "hexstr",
11441 "value" : "0xffff"
11442 }
11443 }
11444 }
11445 }
11446 ],
11447 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011448 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011449 "line" : 62,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011450 "column" : 8,
11451 "source_fragment" : "hdr.report_ipv4.total_len = (bit<16>) IPV4_MIN_HEAD_LEN + (bit<16>) UDP_HEADER_LEN + ..."
11452 }
11453 },
11454 {
11455 "op" : "assign",
11456 "parameters" : [
11457 {
11458 "type" : "field",
11459 "value" : ["report_ipv4", "identification"]
11460 },
11461 {
11462 "type" : "hexstr",
11463 "value" : "0x0000"
11464 }
11465 ],
11466 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011467 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011468 "line" : 65,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011469 "column" : 8,
11470 "source_fragment" : "hdr.report_ipv4.identification = 0"
11471 }
11472 },
11473 {
11474 "op" : "assign",
11475 "parameters" : [
11476 {
11477 "type" : "field",
11478 "value" : ["report_ipv4", "flags"]
11479 },
11480 {
11481 "type" : "hexstr",
11482 "value" : "0x00"
11483 }
11484 ],
11485 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011486 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011487 "line" : 66,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011488 "column" : 8,
11489 "source_fragment" : "hdr.report_ipv4.flags = 0"
11490 }
11491 },
11492 {
11493 "op" : "assign",
11494 "parameters" : [
11495 {
11496 "type" : "field",
11497 "value" : ["report_ipv4", "frag_offset"]
11498 },
11499 {
11500 "type" : "hexstr",
11501 "value" : "0x0000"
11502 }
11503 ],
11504 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011505 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011506 "line" : 67,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011507 "column" : 8,
11508 "source_fragment" : "hdr.report_ipv4.frag_offset = 0"
11509 }
11510 },
11511 {
11512 "op" : "assign",
11513 "parameters" : [
11514 {
11515 "type" : "field",
11516 "value" : ["report_ipv4", "ttl"]
11517 },
11518 {
11519 "type" : "hexstr",
11520 "value" : "0xff"
11521 }
11522 ],
11523 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011524 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011525 "line" : 68,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011526 "column" : 8,
11527 "source_fragment" : "hdr.report_ipv4.ttl = 0xFF"
11528 }
11529 },
11530 {
11531 "op" : "assign",
11532 "parameters" : [
11533 {
11534 "type" : "field",
11535 "value" : ["report_ipv4", "protocol"]
11536 },
11537 {
11538 "type" : "hexstr",
11539 "value" : "0x11"
11540 }
11541 ],
11542 "source_info" : {
11543 "filename" : "include/control/../define.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011544 "line" : 116,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011545 "column" : 25,
11546 "source_fragment" : "17; ..."
11547 }
11548 },
11549 {
11550 "op" : "assign",
11551 "parameters" : [
11552 {
11553 "type" : "field",
11554 "value" : ["report_ipv4", "src_addr"]
11555 },
11556 {
11557 "type" : "runtime_data",
11558 "value" : 2
11559 }
11560 ],
11561 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011562 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011563 "line" : 70,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011564 "column" : 8,
11565 "source_fragment" : "hdr.report_ipv4.src_addr = src_ip"
11566 }
11567 },
11568 {
11569 "op" : "assign",
11570 "parameters" : [
11571 {
11572 "type" : "field",
11573 "value" : ["report_ipv4", "dst_addr"]
11574 },
11575 {
11576 "type" : "runtime_data",
11577 "value" : 3
11578 }
11579 ],
11580 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011581 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011582 "line" : 71,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011583 "column" : 8,
11584 "source_fragment" : "hdr.report_ipv4.dst_addr = mon_ip"
11585 }
11586 },
11587 {
11588 "op" : "add_header",
11589 "parameters" : [
11590 {
11591 "type" : "header",
11592 "value" : "report_udp"
11593 }
11594 ],
11595 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011596 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011597 "line" : 74,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011598 "column" : 8,
11599 "source_fragment" : "hdr.report_udp.setValid()"
11600 }
11601 },
11602 {
11603 "op" : "assign",
11604 "parameters" : [
11605 {
11606 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011607 "value" : ["report_udp", "sport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011608 },
11609 {
11610 "type" : "hexstr",
11611 "value" : "0x0000"
11612 }
11613 ],
11614 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011615 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011616 "line" : 75,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011617 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011618 "source_fragment" : "hdr.report_udp.sport = 0"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011619 }
11620 },
11621 {
11622 "op" : "assign",
11623 "parameters" : [
11624 {
11625 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011626 "value" : ["report_udp", "dport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011627 },
11628 {
11629 "type" : "runtime_data",
11630 "value" : 4
11631 }
11632 ],
11633 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011634 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011635 "line" : 76,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011636 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011637 "source_fragment" : "hdr.report_udp.dport = mon_port"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011638 }
11639 },
11640 {
11641 "op" : "assign",
11642 "parameters" : [
11643 {
11644 "type" : "field",
11645 "value" : ["report_udp", "len"]
11646 },
11647 {
11648 "type" : "expression",
11649 "value" : {
11650 "type" : "expression",
11651 "value" : {
11652 "op" : "&",
11653 "left" : {
11654 "type" : "expression",
11655 "value" : {
11656 "op" : "+",
11657 "left" : {
11658 "type" : "hexstr",
11659 "value" : "0x0022"
11660 },
11661 "right" : {
11662 "type" : "field",
11663 "value" : ["ipv4", "total_len"]
11664 }
11665 }
11666 },
11667 "right" : {
11668 "type" : "hexstr",
11669 "value" : "0xffff"
11670 }
11671 }
11672 }
11673 }
11674 ],
11675 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011676 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011677 "line" : 77,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011678 "column" : 8,
11679 "source_fragment" : "hdr.report_udp.len = (bit<16>) UDP_HEADER_LEN + (bit<16>) REPORT_FIXED_HEADER_LEN + ..."
11680 }
11681 },
11682 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011683 "op" : "add_header",
11684 "parameters" : [
11685 {
11686 "type" : "header",
11687 "value" : "report_fixed_header"
11688 }
11689 ],
11690 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011691 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011692 "line" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011693 "column" : 8,
11694 "source_fragment" : "hdr.report_fixed_header.setValid()"
11695 }
11696 },
11697 {
11698 "op" : "assign",
11699 "parameters" : [
11700 {
11701 "type" : "field",
11702 "value" : ["report_fixed_header", "ver"]
11703 },
11704 {
11705 "type" : "hexstr",
11706 "value" : "0x00"
11707 }
11708 ],
11709 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011710 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011711 "line" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011712 "column" : 8,
11713 "source_fragment" : "hdr.report_fixed_header.ver = 0"
11714 }
11715 },
11716 {
11717 "op" : "assign",
11718 "parameters" : [
11719 {
11720 "type" : "field",
11721 "value" : ["report_fixed_header", "nproto"]
11722 },
11723 {
11724 "type" : "hexstr",
11725 "value" : "0x00"
11726 }
11727 ],
11728 "source_info" : {
11729 "filename" : "include/control/../define.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011730 "line" : 153,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011731 "column" : 31,
11732 "source_fragment" : "0; ..."
11733 }
11734 },
11735 {
11736 "op" : "assign",
11737 "parameters" : [
11738 {
11739 "type" : "field",
11740 "value" : ["report_fixed_header", "d"]
11741 },
11742 {
11743 "type" : "hexstr",
11744 "value" : "0x00"
11745 }
11746 ],
11747 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011748 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011749 "line" : 35,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011750 "column" : 8,
11751 "source_fragment" : "hdr.report_fixed_header.d = 0"
11752 }
11753 },
11754 {
11755 "op" : "assign",
11756 "parameters" : [
11757 {
11758 "type" : "field",
11759 "value" : ["report_fixed_header", "q"]
11760 },
11761 {
11762 "type" : "hexstr",
11763 "value" : "0x00"
11764 }
11765 ],
11766 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011767 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011768 "line" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011769 "column" : 8,
11770 "source_fragment" : "hdr.report_fixed_header.q = 0"
11771 }
11772 },
11773 {
11774 "op" : "assign",
11775 "parameters" : [
11776 {
11777 "type" : "field",
11778 "value" : ["report_fixed_header", "f"]
11779 },
11780 {
11781 "type" : "hexstr",
11782 "value" : "0x01"
11783 }
11784 ],
11785 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011786 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011787 "line" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011788 "column" : 8,
11789 "source_fragment" : "hdr.report_fixed_header.f = 1"
11790 }
11791 },
11792 {
11793 "op" : "assign",
11794 "parameters" : [
11795 {
11796 "type" : "field",
11797 "value" : ["report_fixed_header", "rsvd"]
11798 },
11799 {
11800 "type" : "hexstr",
11801 "value" : "0x0000"
11802 }
11803 ],
11804 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011805 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011806 "line" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011807 "column" : 8,
11808 "source_fragment" : "hdr.report_fixed_header.rsvd = 0"
11809 }
11810 },
11811 {
11812 "op" : "assign",
11813 "parameters" : [
11814 {
11815 "type" : "field",
11816 "value" : ["report_fixed_header", "hw_id"]
11817 },
11818 {
11819 "type" : "hexstr",
11820 "value" : "0x01"
11821 }
11822 ],
11823 "source_info" : {
11824 "filename" : "include/control/../define.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011825 "line" : 157,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011826 "column" : 21,
11827 "source_fragment" : "1; ..."
11828 }
11829 },
11830 {
11831 "op" : "assign",
11832 "parameters" : [
11833 {
11834 "type" : "field",
11835 "value" : ["report_fixed_header", "seq_no"]
11836 },
11837 {
11838 "type" : "hexstr",
11839 "value" : "0x00000000"
11840 }
11841 ],
11842 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011843 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011844 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011845 "column" : 8,
11846 "source_fragment" : "hdr.report_fixed_header.seq_no = 0"
11847 }
11848 },
11849 {
11850 "op" : "assign",
11851 "parameters" : [
11852 {
11853 "type" : "field",
11854 "value" : ["report_fixed_header", "ingress_tstamp"]
11855 },
11856 {
11857 "type" : "field",
11858 "value" : ["standard_metadata", "enq_timestamp"]
11859 }
11860 ],
11861 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011862 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011863 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011864 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011865 "source_fragment" : "hdr.report_fixed_header.ingress_tstamp = (bit<32>) standard_metadata.enq_timestamp"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011866 }
11867 }
11868 ]
11869 },
11870 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011871 "name" : "FabricEgress.process_int_main.process_int_sink.restore_header",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011872 "id" : 104,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011873 "runtime_data" : [],
11874 "primitives" : [
11875 {
11876 "op" : "assign",
11877 "parameters" : [
11878 {
11879 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011880 "value" : ["udp", "dport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011881 },
11882 {
11883 "type" : "field",
11884 "value" : ["intl4_tail", "dest_port"]
11885 }
11886 ],
11887 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011888 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011889 "line" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011890 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011891 "source_fragment" : "hdr.udp.dport = hdr.intl4_tail.dest_port"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011892 }
11893 },
11894 {
11895 "op" : "assign",
11896 "parameters" : [
11897 {
11898 "type" : "field",
11899 "value" : ["ipv4", "dscp"]
11900 },
11901 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011902 "type" : "field",
11903 "value" : ["intl4_tail", "dscp"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011904 }
11905 ],
11906 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011907 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011908 "line" : 28,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011909 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011910 "source_fragment" : "hdr.ipv4.dscp = hdr.intl4_tail.dscp"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011911 }
11912 }
11913 ]
11914 },
11915 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011916 "name" : "FabricEgress.process_int_main.process_int_sink.int_sink",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011917 "id" : 105,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011918 "runtime_data" : [],
11919 "primitives" : [
11920 {
11921 "op" : "assign",
11922 "parameters" : [
11923 {
11924 "type" : "field",
11925 "value" : ["ipv4", "total_len"]
11926 },
11927 {
11928 "type" : "expression",
11929 "value" : {
11930 "type" : "expression",
11931 "value" : {
11932 "op" : "&",
11933 "left" : {
11934 "type" : "expression",
11935 "value" : {
11936 "op" : "-",
11937 "left" : {
11938 "type" : "field",
11939 "value" : ["ipv4", "total_len"]
11940 },
11941 "right" : {
11942 "type" : "expression",
11943 "value" : {
11944 "op" : "&",
11945 "left" : {
11946 "type" : "expression",
11947 "value" : {
11948 "op" : "&",
11949 "left" : {
11950 "type" : "expression",
11951 "value" : {
11952 "op" : "<<",
11953 "left" : {
11954 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011955 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011956 },
11957 "right" : {
11958 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011959 "value" : "0x02"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011960 }
11961 }
11962 },
11963 "right" : {
11964 "type" : "hexstr",
11965 "value" : "0xff"
11966 }
11967 }
11968 },
11969 "right" : {
11970 "type" : "hexstr",
11971 "value" : "0xffff"
11972 }
11973 }
11974 }
11975 }
11976 },
11977 "right" : {
11978 "type" : "hexstr",
11979 "value" : "0xffff"
11980 }
11981 }
11982 }
11983 }
11984 ],
11985 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011986 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011987 "line" : 35,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011988 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011989 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len - len_bytes"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011990 }
11991 },
11992 {
11993 "op" : "assign",
11994 "parameters" : [
11995 {
11996 "type" : "field",
11997 "value" : ["udp", "len"]
11998 },
11999 {
12000 "type" : "expression",
12001 "value" : {
12002 "type" : "expression",
12003 "value" : {
12004 "op" : "&",
12005 "left" : {
12006 "type" : "expression",
12007 "value" : {
12008 "op" : "-",
12009 "left" : {
12010 "type" : "field",
12011 "value" : ["udp", "len"]
12012 },
12013 "right" : {
12014 "type" : "expression",
12015 "value" : {
12016 "op" : "&",
12017 "left" : {
12018 "type" : "expression",
12019 "value" : {
12020 "op" : "&",
12021 "left" : {
12022 "type" : "expression",
12023 "value" : {
12024 "op" : "<<",
12025 "left" : {
12026 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012027 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012028 },
12029 "right" : {
12030 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012031 "value" : "0x02"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012032 }
12033 }
12034 },
12035 "right" : {
12036 "type" : "hexstr",
12037 "value" : "0xff"
12038 }
12039 }
12040 },
12041 "right" : {
12042 "type" : "hexstr",
12043 "value" : "0xffff"
12044 }
12045 }
12046 }
12047 }
12048 },
12049 "right" : {
12050 "type" : "hexstr",
12051 "value" : "0xffff"
12052 }
12053 }
12054 }
12055 }
12056 ],
12057 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012058 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012059 "line" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012060 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012061 "source_fragment" : "hdr.udp.len = hdr.udp.len - len_bytes"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012062 }
12063 },
12064 {
12065 "op" : "remove_header",
12066 "parameters" : [
12067 {
12068 "type" : "header",
12069 "value" : "int_header"
12070 }
12071 ],
12072 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012073 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012074 "line" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012075 "column" : 8,
12076 "source_fragment" : "hdr.int_header.setInvalid()"
12077 }
12078 },
12079 {
12080 "op" : "remove_header",
12081 "parameters" : [
12082 {
12083 "type" : "header",
12084 "value" : "int_data"
12085 }
12086 ],
12087 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012088 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012089 "line" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012090 "column" : 8,
12091 "source_fragment" : "hdr.int_data.setInvalid()"
12092 }
12093 },
12094 {
12095 "op" : "remove_header",
12096 "parameters" : [
12097 {
12098 "type" : "header",
12099 "value" : "intl4_shim"
12100 }
12101 ],
12102 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012103 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012104 "line" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012105 "column" : 8,
12106 "source_fragment" : "hdr.intl4_shim.setInvalid()"
12107 }
12108 },
12109 {
12110 "op" : "remove_header",
12111 "parameters" : [
12112 {
12113 "type" : "header",
12114 "value" : "intl4_tail"
12115 }
12116 ],
12117 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012118 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012119 "line" : 41,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012120 "column" : 8,
12121 "source_fragment" : "hdr.intl4_tail.setInvalid()"
12122 }
12123 },
12124 {
12125 "op" : "remove_header",
12126 "parameters" : [
12127 {
12128 "type" : "header",
12129 "value" : "int_switch_id"
12130 }
12131 ],
12132 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012133 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012134 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012135 "column" : 8,
12136 "source_fragment" : "hdr.int_switch_id.setInvalid()"
12137 }
12138 },
12139 {
12140 "op" : "remove_header",
12141 "parameters" : [
12142 {
12143 "type" : "header",
12144 "value" : "int_port_ids"
12145 }
12146 ],
12147 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012148 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012149 "line" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012150 "column" : 8,
12151 "source_fragment" : "hdr.int_port_ids.setInvalid()"
12152 }
12153 },
12154 {
12155 "op" : "remove_header",
12156 "parameters" : [
12157 {
12158 "type" : "header",
12159 "value" : "int_hop_latency"
12160 }
12161 ],
12162 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012163 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012164 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012165 "column" : 8,
12166 "source_fragment" : "hdr.int_hop_latency.setInvalid()"
12167 }
12168 },
12169 {
12170 "op" : "remove_header",
12171 "parameters" : [
12172 {
12173 "type" : "header",
12174 "value" : "int_q_occupancy"
12175 }
12176 ],
12177 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012178 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012179 "line" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012180 "column" : 8,
12181 "source_fragment" : "hdr.int_q_occupancy.setInvalid()"
12182 }
12183 },
12184 {
12185 "op" : "remove_header",
12186 "parameters" : [
12187 {
12188 "type" : "header",
12189 "value" : "int_ingress_tstamp"
12190 }
12191 ],
12192 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012193 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012194 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012195 "column" : 8,
12196 "source_fragment" : "hdr.int_ingress_tstamp.setInvalid()"
12197 }
12198 },
12199 {
12200 "op" : "remove_header",
12201 "parameters" : [
12202 {
12203 "type" : "header",
12204 "value" : "int_egress_tstamp"
12205 }
12206 ],
12207 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012208 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012209 "line" : 47,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012210 "column" : 8,
12211 "source_fragment" : "hdr.int_egress_tstamp.setInvalid()"
12212 }
12213 },
12214 {
12215 "op" : "remove_header",
12216 "parameters" : [
12217 {
12218 "type" : "header",
12219 "value" : "int_q_congestion"
12220 }
12221 ],
12222 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012223 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012224 "line" : 48,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012225 "column" : 8,
12226 "source_fragment" : "hdr.int_q_congestion.setInvalid()"
12227 }
12228 },
12229 {
12230 "op" : "remove_header",
12231 "parameters" : [
12232 {
12233 "type" : "header",
12234 "value" : "int_egress_tx_util"
12235 }
12236 ],
12237 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012238 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012239 "line" : 49,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012240 "column" : 8,
12241 "source_fragment" : "hdr.int_egress_tx_util.setInvalid()"
12242 }
12243 }
12244 ]
12245 },
12246 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012247 "name" : "FabricEgress.egress_next.pop_mpls_if_present",
12248 "id" : 106,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020012249 "runtime_data" : [],
12250 "primitives" : [
12251 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020012252 "op" : "remove_header",
12253 "parameters" : [
12254 {
12255 "type" : "header",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012256 "value" : "mpls"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020012257 }
12258 ],
12259 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012260 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070012261 "line" : 252,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020012262 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012263 "source_fragment" : "hdr.mpls.setInvalid()"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020012264 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012265 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020012266 {
12267 "op" : "assign",
12268 "parameters" : [
12269 {
12270 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012271 "value" : ["scalars", "fabric_metadata_t._eth_type0"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020012272 },
12273 {
12274 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012275 "value" : ["scalars", "fabric_metadata_t._ip_eth_type1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012276 }
12277 ],
12278 "source_info" : {
12279 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070012280 "line" : 254,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012281 "column" : 33,
12282 "source_fragment" : "= fabric_metadata.ip_eth_type; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012283 }
12284 }
12285 ]
12286 },
12287 {
12288 "name" : "FabricEgress.egress_next.set_mpls",
12289 "id" : 107,
12290 "runtime_data" : [],
12291 "primitives" : [
12292 {
12293 "op" : "add_header",
12294 "parameters" : [
12295 {
12296 "type" : "header",
12297 "value" : "mpls"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020012298 }
12299 ],
12300 "source_info" : {
12301 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070012302 "line" : 259,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020012303 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012304 "source_fragment" : "hdr.mpls.setValid()"
12305 }
12306 },
12307 {
12308 "op" : "assign",
12309 "parameters" : [
12310 {
12311 "type" : "field",
12312 "value" : ["mpls", "label"]
12313 },
12314 {
12315 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012316 "value" : ["scalars", "fabric_metadata_t._mpls_label5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012317 }
12318 ],
12319 "source_info" : {
12320 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070012321 "line" : 260,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012322 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012323 "source_fragment" : "hdr.mpls.label = fabric_metadata.mpls_label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012324 }
12325 },
12326 {
12327 "op" : "assign",
12328 "parameters" : [
12329 {
12330 "type" : "field",
12331 "value" : ["mpls", "tc"]
12332 },
12333 {
12334 "type" : "hexstr",
12335 "value" : "0x00"
12336 }
12337 ],
12338 "source_info" : {
12339 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070012340 "line" : 261,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012341 "column" : 8,
12342 "source_fragment" : "hdr.mpls.tc = 3w0"
12343 }
12344 },
12345 {
12346 "op" : "assign",
12347 "parameters" : [
12348 {
12349 "type" : "field",
12350 "value" : ["mpls", "bos"]
12351 },
12352 {
12353 "type" : "hexstr",
12354 "value" : "0x01"
12355 }
12356 ],
12357 "source_info" : {
12358 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070012359 "line" : 262,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012360 "column" : 8,
12361 "source_fragment" : "hdr.mpls.bos = 1w1"
12362 }
12363 },
12364 {
12365 "op" : "assign",
12366 "parameters" : [
12367 {
12368 "type" : "field",
12369 "value" : ["mpls", "ttl"]
12370 },
12371 {
12372 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012373 "value" : ["scalars", "fabric_metadata_t._mpls_ttl6"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012374 }
12375 ],
12376 "source_info" : {
12377 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070012378 "line" : 263,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012379 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012380 "source_fragment" : "hdr.mpls.ttl = fabric_metadata.mpls_ttl; // Decrement after push. ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012381 }
12382 },
12383 {
12384 "op" : "assign",
12385 "parameters" : [
12386 {
12387 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012388 "value" : ["scalars", "fabric_metadata_t._eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012389 },
12390 {
12391 "type" : "hexstr",
12392 "value" : "0x8847"
12393 }
12394 ],
12395 "source_info" : {
12396 "filename" : "include/control/../define.p4",
12397 "line" : 108,
12398 "column" : 31,
12399 "source_fragment" : "0x8847; ..."
12400 }
12401 }
12402 ]
12403 },
12404 {
12405 "name" : "FabricEgress.egress_next.push_vlan",
12406 "id" : 108,
12407 "runtime_data" : [],
12408 "primitives" : [
12409 {
12410 "op" : "add_header",
12411 "parameters" : [
12412 {
12413 "type" : "header",
12414 "value" : "vlan_tag"
12415 }
12416 ],
12417 "source_info" : {
12418 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070012419 "line" : 271,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012420 "column" : 8,
12421 "source_fragment" : "hdr.vlan_tag.setValid()"
12422 }
12423 },
12424 {
12425 "op" : "assign",
12426 "parameters" : [
12427 {
12428 "type" : "field",
12429 "value" : ["vlan_tag", "cfi"]
12430 },
12431 {
12432 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012433 "value" : ["scalars", "fabric_metadata_t._vlan_cfi4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012434 }
12435 ],
12436 "source_info" : {
12437 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070012438 "line" : 272,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012439 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012440 "source_fragment" : "hdr.vlan_tag.cfi = fabric_metadata.vlan_cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012441 }
12442 },
12443 {
12444 "op" : "assign",
12445 "parameters" : [
12446 {
12447 "type" : "field",
12448 "value" : ["vlan_tag", "pri"]
12449 },
12450 {
12451 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012452 "value" : ["scalars", "fabric_metadata_t._vlan_pri3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012453 }
12454 ],
12455 "source_info" : {
12456 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070012457 "line" : 273,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012458 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012459 "source_fragment" : "hdr.vlan_tag.pri = fabric_metadata.vlan_pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012460 }
12461 },
12462 {
12463 "op" : "assign",
12464 "parameters" : [
12465 {
12466 "type" : "field",
12467 "value" : ["vlan_tag", "eth_type"]
12468 },
12469 {
12470 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012471 "value" : ["scalars", "fabric_metadata_t._eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012472 }
12473 ],
12474 "source_info" : {
12475 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070012476 "line" : 274,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012477 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012478 "source_fragment" : "hdr.vlan_tag.eth_type = fabric_metadata.eth_type; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012479 }
12480 },
12481 {
12482 "op" : "assign",
12483 "parameters" : [
12484 {
12485 "type" : "field",
12486 "value" : ["vlan_tag", "vlan_id"]
12487 },
12488 {
12489 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012490 "value" : ["scalars", "fabric_metadata_t._vlan_id2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012491 }
12492 ],
12493 "source_info" : {
12494 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070012495 "line" : 275,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012496 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012497 "source_fragment" : "hdr.vlan_tag.vlan_id = fabric_metadata.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012498 }
12499 },
12500 {
12501 "op" : "assign",
12502 "parameters" : [
12503 {
12504 "type" : "field",
12505 "value" : ["ethernet", "eth_type"]
12506 },
12507 {
12508 "type" : "hexstr",
12509 "value" : "0x8100"
12510 }
12511 ],
12512 "source_info" : {
12513 "filename" : "include/control/../define.p4",
12514 "line" : 107,
12515 "column" : 31,
12516 "source_fragment" : "0x8100; ..."
12517 }
12518 }
12519 ]
12520 },
12521 {
12522 "name" : "FabricEgress.egress_next.pop_vlan",
12523 "id" : 109,
12524 "runtime_data" : [],
12525 "primitives" : [
12526 {
12527 "op" : "assign",
12528 "parameters" : [
12529 {
12530 "type" : "field",
12531 "value" : ["ethernet", "eth_type"]
12532 },
12533 {
12534 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012535 "value" : ["scalars", "fabric_metadata_t._eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012536 }
12537 ],
12538 "source_info" : {
12539 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070012540 "line" : 286,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012541 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012542 "source_fragment" : "hdr.ethernet.eth_type = fabric_metadata.eth_type; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020012543 }
12544 },
12545 {
12546 "op" : "remove_header",
12547 "parameters" : [
12548 {
12549 "type" : "header",
12550 "value" : "vlan_tag"
12551 }
12552 ],
12553 "source_info" : {
12554 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070012555 "line" : 287,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020012556 "column" : 8,
12557 "source_fragment" : "hdr.vlan_tag.setInvalid()"
12558 }
12559 }
12560 ]
12561 },
12562 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012563 "name" : "act_20",
12564 "id" : 110,
12565 "runtime_data" : [],
12566 "primitives" : [
12567 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012568 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012569 "parameters" : [],
12570 "source_info" : {
12571 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012572 "line" : 41,
12573 "column" : 12,
12574 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012575 }
12576 }
12577 ]
12578 },
12579 {
12580 "name" : "act_21",
12581 "id" : 111,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020012582 "runtime_data" : [],
12583 "primitives" : [
12584 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012585 "op" : "mark_to_drop",
12586 "parameters" : [
12587 {
12588 "type" : "header",
12589 "value" : "standard_metadata"
12590 }
12591 ],
12592 "source_info" : {
12593 "filename" : "include/control/packetio.p4",
12594 "line" : 47,
12595 "column" : 16,
12596 "source_fragment" : "mark_to_drop(standard_metadata)"
12597 }
12598 }
12599 ]
12600 },
12601 {
12602 "name" : "act_22",
12603 "id" : 112,
12604 "runtime_data" : [],
12605 "primitives" : [
12606 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020012607 "op" : "add_header",
12608 "parameters" : [
12609 {
12610 "type" : "header",
12611 "value" : "packet_in"
12612 }
12613 ],
12614 "source_info" : {
12615 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012616 "line" : 49,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020012617 "column" : 12,
12618 "source_fragment" : "hdr.packet_in.setValid()"
12619 }
12620 },
12621 {
12622 "op" : "assign",
12623 "parameters" : [
12624 {
12625 "type" : "field",
12626 "value" : ["packet_in", "ingress_port"]
12627 },
12628 {
12629 "type" : "field",
12630 "value" : ["standard_metadata", "ingress_port"]
12631 }
12632 ],
12633 "source_info" : {
12634 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012635 "line" : 50,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020012636 "column" : 12,
12637 "source_fragment" : "hdr.packet_in.ingress_port = standard_metadata.ingress_port"
12638 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012639 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012640 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012641 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012642 "parameters" : [],
12643 "source_info" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012644 "filename" : "include/control/packetio.p4",
12645 "line" : 52,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012646 "column" : 12,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012647 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012648 }
12649 }
12650 ]
12651 },
12652 {
12653 "name" : "act_23",
12654 "id" : 113,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012655 "runtime_data" : [],
12656 "primitives" : [
12657 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012658 "op" : "mark_to_drop",
12659 "parameters" : [
12660 {
12661 "type" : "header",
12662 "value" : "standard_metadata"
12663 }
12664 ],
12665 "source_info" : {
12666 "filename" : "include/control/next.p4",
12667 "line" : 308,
12668 "column" : 12,
12669 "source_fragment" : "mark_to_drop(standard_metadata)"
12670 }
12671 }
12672 ]
12673 },
12674 {
12675 "name" : "act_24",
12676 "id" : 114,
12677 "runtime_data" : [],
12678 "primitives" : [
12679 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012680 "op" : "assign",
12681 "parameters" : [
12682 {
12683 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012684 "value" : ["scalars", "egress_next_tmp"]
12685 },
12686 {
12687 "type" : "expression",
12688 "value" : {
12689 "type" : "expression",
12690 "value" : {
12691 "op" : "b2d",
12692 "left" : null,
12693 "right" : {
12694 "type" : "bool",
12695 "value" : true
12696 }
12697 }
12698 }
12699 }
12700 ]
12701 }
12702 ]
12703 },
12704 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012705 "name" : "act_25",
12706 "id" : 115,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012707 "runtime_data" : [],
12708 "primitives" : [
12709 {
12710 "op" : "assign",
12711 "parameters" : [
12712 {
12713 "type" : "field",
12714 "value" : ["scalars", "egress_next_tmp"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012715 },
12716 {
12717 "type" : "expression",
12718 "value" : {
12719 "type" : "expression",
12720 "value" : {
12721 "op" : "b2d",
12722 "left" : null,
12723 "right" : {
12724 "type" : "bool",
12725 "value" : false
12726 }
12727 }
12728 }
12729 }
12730 ]
12731 }
12732 ]
12733 },
12734 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012735 "name" : "act_26",
12736 "id" : 116,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012737 "runtime_data" : [],
12738 "primitives" : [
12739 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012740 "op" : "mark_to_drop",
12741 "parameters" : [
12742 {
12743 "type" : "header",
12744 "value" : "standard_metadata"
12745 }
12746 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012747 "source_info" : {
12748 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070012749 "line" : 327,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012750 "column" : 35,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012751 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012752 }
12753 }
12754 ]
12755 },
12756 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012757 "name" : "act_27",
12758 "id" : 117,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012759 "runtime_data" : [],
12760 "primitives" : [
12761 {
12762 "op" : "assign",
12763 "parameters" : [
12764 {
12765 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012766 "value" : ["mpls", "ttl"]
12767 },
12768 {
12769 "type" : "expression",
12770 "value" : {
12771 "type" : "expression",
12772 "value" : {
12773 "op" : "&",
12774 "left" : {
12775 "type" : "expression",
12776 "value" : {
12777 "op" : "+",
12778 "left" : {
12779 "type" : "field",
12780 "value" : ["mpls", "ttl"]
12781 },
12782 "right" : {
12783 "type" : "hexstr",
12784 "value" : "0xff"
12785 }
12786 }
12787 },
12788 "right" : {
12789 "type" : "hexstr",
12790 "value" : "0xff"
12791 }
12792 }
12793 }
12794 }
12795 ],
12796 "source_info" : {
12797 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070012798 "line" : 326,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012799 "column" : 12,
12800 "source_fragment" : "hdr.mpls.ttl = hdr.mpls.ttl - 1"
12801 }
12802 }
12803 ]
12804 },
12805 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012806 "name" : "act_28",
12807 "id" : 118,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012808 "runtime_data" : [],
12809 "primitives" : [
12810 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012811 "op" : "mark_to_drop",
12812 "parameters" : [
12813 {
12814 "type" : "header",
12815 "value" : "standard_metadata"
12816 }
12817 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012818 "source_info" : {
12819 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070012820 "line" : 331,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012821 "column" : 39,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012822 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012823 }
12824 }
12825 ]
12826 },
12827 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012828 "name" : "act_29",
12829 "id" : 119,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012830 "runtime_data" : [],
12831 "primitives" : [
12832 {
12833 "op" : "assign",
12834 "parameters" : [
12835 {
12836 "type" : "field",
12837 "value" : ["ipv4", "ttl"]
12838 },
12839 {
12840 "type" : "expression",
12841 "value" : {
12842 "type" : "expression",
12843 "value" : {
12844 "op" : "&",
12845 "left" : {
12846 "type" : "expression",
12847 "value" : {
12848 "op" : "+",
12849 "left" : {
12850 "type" : "field",
12851 "value" : ["ipv4", "ttl"]
12852 },
12853 "right" : {
12854 "type" : "hexstr",
12855 "value" : "0xff"
12856 }
12857 }
12858 },
12859 "right" : {
12860 "type" : "hexstr",
12861 "value" : "0xff"
12862 }
12863 }
12864 }
12865 }
12866 ],
12867 "source_info" : {
12868 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070012869 "line" : 330,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012870 "column" : 16,
12871 "source_fragment" : "hdr.ipv4.ttl = hdr.ipv4.ttl - 1"
12872 }
12873 }
12874 ]
12875 },
12876 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012877 "name" : "act_30",
12878 "id" : 120,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012879 "runtime_data" : [],
12880 "primitives" : [
12881 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012882 "op" : "mark_to_drop",
12883 "parameters" : [
12884 {
12885 "type" : "header",
12886 "value" : "standard_metadata"
12887 }
12888 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012889 "source_info" : {
12890 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070012891 "line" : 336,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012892 "column" : 45,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012893 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012894 }
12895 }
12896 ]
12897 },
12898 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012899 "name" : "act_31",
12900 "id" : 121,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012901 "runtime_data" : [],
12902 "primitives" : [
12903 {
12904 "op" : "assign",
12905 "parameters" : [
12906 {
12907 "type" : "field",
12908 "value" : ["ipv6", "hop_limit"]
12909 },
12910 {
12911 "type" : "expression",
12912 "value" : {
12913 "type" : "expression",
12914 "value" : {
12915 "op" : "&",
12916 "left" : {
12917 "type" : "expression",
12918 "value" : {
12919 "op" : "+",
12920 "left" : {
12921 "type" : "field",
12922 "value" : ["ipv6", "hop_limit"]
12923 },
12924 "right" : {
12925 "type" : "hexstr",
12926 "value" : "0xff"
12927 }
12928 }
12929 },
12930 "right" : {
12931 "type" : "hexstr",
12932 "value" : "0xff"
12933 }
12934 }
12935 }
12936 }
12937 ],
12938 "source_info" : {
12939 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070012940 "line" : 335,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012941 "column" : 16,
12942 "source_fragment" : "hdr.ipv6.hop_limit = hdr.ipv6.hop_limit - 1"
12943 }
12944 }
12945 ]
12946 },
12947 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012948 "name" : "act_32",
12949 "id" : 122,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012950 "runtime_data" : [],
12951 "primitives" : [
12952 {
12953 "op" : "assign",
12954 "parameters" : [
12955 {
12956 "type" : "field",
12957 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
12958 },
12959 {
12960 "type" : "expression",
12961 "value" : {
12962 "type" : "expression",
12963 "value" : {
12964 "op" : "b2d",
12965 "left" : null,
12966 "right" : {
12967 "type" : "bool",
12968 "value" : false
12969 }
12970 }
12971 }
12972 }
12973 ]
12974 }
12975 ]
12976 },
12977 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070012978 "name" : "act_33",
12979 "id" : 123,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012980 "runtime_data" : [],
12981 "primitives" : [
12982 {
12983 "op" : "assign",
12984 "parameters" : [
12985 {
12986 "type" : "field",
12987 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012988 },
12989 {
12990 "type" : "expression",
12991 "value" : {
12992 "type" : "expression",
12993 "value" : {
12994 "op" : "b2d",
12995 "left" : null,
12996 "right" : {
12997 "type" : "bool",
12998 "value" : true
12999 }
13000 }
13001 }
13002 }
13003 ],
13004 "source_info" : {
13005 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013006 "line" : 420,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013007 "column" : 12,
13008 "source_fragment" : "return"
13009 }
13010 }
13011 ]
13012 },
13013 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013014 "name" : "act_34",
13015 "id" : 124,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013016 "runtime_data" : [],
13017 "primitives" : [
13018 {
13019 "op" : "assign",
13020 "parameters" : [
13021 {
13022 "type" : "field",
13023 "value" : ["ipv4", "total_len"]
13024 },
13025 {
13026 "type" : "expression",
13027 "value" : {
13028 "type" : "expression",
13029 "value" : {
13030 "op" : "&",
13031 "left" : {
13032 "type" : "expression",
13033 "value" : {
13034 "op" : "+",
13035 "left" : {
13036 "type" : "field",
13037 "value" : ["ipv4", "total_len"]
13038 },
13039 "right" : {
13040 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013041 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013042 }
13043 }
13044 },
13045 "right" : {
13046 "type" : "hexstr",
13047 "value" : "0xffff"
13048 }
13049 }
13050 }
13051 }
13052 ],
13053 "source_info" : {
13054 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013055 "line" : 428,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013056 "column" : 12,
13057 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + fmeta.int_meta.new_bytes"
13058 }
13059 }
13060 ]
13061 },
13062 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013063 "name" : "act_35",
13064 "id" : 125,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013065 "runtime_data" : [],
13066 "primitives" : [
13067 {
13068 "op" : "assign",
13069 "parameters" : [
13070 {
13071 "type" : "field",
13072 "value" : ["int_header", "total_hop_cnt"]
13073 },
13074 {
13075 "type" : "expression",
13076 "value" : {
13077 "type" : "expression",
13078 "value" : {
13079 "op" : "&",
13080 "left" : {
13081 "type" : "expression",
13082 "value" : {
13083 "op" : "+",
13084 "left" : {
13085 "type" : "field",
13086 "value" : ["int_header", "total_hop_cnt"]
13087 },
13088 "right" : {
13089 "type" : "hexstr",
13090 "value" : "0x01"
13091 }
13092 }
13093 },
13094 "right" : {
13095 "type" : "hexstr",
13096 "value" : "0xff"
13097 }
13098 }
13099 }
13100 }
13101 ],
13102 "source_info" : {
13103 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013104 "line" : 425,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013105 "column" : 8,
13106 "source_fragment" : "hdr.int_header.total_hop_cnt = hdr.int_header.total_hop_cnt + 1"
13107 }
13108 }
13109 ]
13110 },
13111 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013112 "name" : "act_36",
13113 "id" : 126,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013114 "runtime_data" : [],
13115 "primitives" : [
13116 {
13117 "op" : "assign",
13118 "parameters" : [
13119 {
13120 "type" : "field",
13121 "value" : ["udp", "len"]
13122 },
13123 {
13124 "type" : "expression",
13125 "value" : {
13126 "type" : "expression",
13127 "value" : {
13128 "op" : "&",
13129 "left" : {
13130 "type" : "expression",
13131 "value" : {
13132 "op" : "+",
13133 "left" : {
13134 "type" : "field",
13135 "value" : ["udp", "len"]
13136 },
13137 "right" : {
13138 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013139 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013140 }
13141 }
13142 },
13143 "right" : {
13144 "type" : "hexstr",
13145 "value" : "0xffff"
13146 }
13147 }
13148 }
13149 }
13150 ],
13151 "source_info" : {
13152 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013153 "line" : 431,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013154 "column" : 12,
13155 "source_fragment" : "hdr.udp.len = hdr.udp.len + fmeta.int_meta.new_bytes"
13156 }
13157 }
13158 ]
13159 },
13160 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013161 "name" : "act_37",
13162 "id" : 127,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013163 "runtime_data" : [],
13164 "primitives" : [
13165 {
13166 "op" : "assign",
13167 "parameters" : [
13168 {
13169 "type" : "field",
13170 "value" : ["intl4_shim", "len_words"]
13171 },
13172 {
13173 "type" : "expression",
13174 "value" : {
13175 "type" : "expression",
13176 "value" : {
13177 "op" : "&",
13178 "left" : {
13179 "type" : "expression",
13180 "value" : {
13181 "op" : "+",
13182 "left" : {
13183 "type" : "field",
13184 "value" : ["intl4_shim", "len_words"]
13185 },
13186 "right" : {
13187 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013188 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013189 }
13190 }
13191 },
13192 "right" : {
13193 "type" : "hexstr",
13194 "value" : "0xff"
13195 }
13196 }
13197 }
13198 }
13199 ],
13200 "source_info" : {
13201 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013202 "line" : 434,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013203 "column" : 12,
13204 "source_fragment" : "hdr.intl4_shim.len_words = hdr.intl4_shim.len_words + fmeta.int_meta.new_words"
13205 }
13206 }
13207 ]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013208 }
13209 ],
13210 "pipelines" : [
13211 {
13212 "name" : "ingress",
13213 "id" : 0,
13214 "source_info" : {
13215 "filename" : "fabric.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070013216 "line" : 42,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013217 "column" : 8,
13218 "source_fragment" : "FabricIngress"
13219 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013220 "init_table" : "tbl_act",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013221 "tables" : [
13222 {
13223 "name" : "tbl_act",
13224 "id" : 0,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013225 "source_info" : {
13226 "filename" : "fabric.p4",
13227 "line" : 58,
13228 "column" : 50,
13229 "source_fragment" : "hdr.gtpu_ipv4, hdr.gtpu_udp"
13230 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013231 "key" : [],
13232 "match_type" : "exact",
13233 "type" : "simple",
13234 "max_size" : 1024,
13235 "with_counters" : false,
13236 "support_timeout" : false,
13237 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013238 "action_ids" : [42],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013239 "actions" : ["act_0"],
13240 "base_default_next" : "node_3",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013241 "next_tables" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013242 "act_0" : "node_3"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013243 },
13244 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013245 "action_id" : 42,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013246 "action_const" : true,
13247 "action_data" : [],
13248 "action_entry_const" : true
13249 }
13250 },
13251 {
13252 "name" : "tbl_act_0",
13253 "id" : 1,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013254 "source_info" : {
13255 "filename" : "include/spgw.p4",
13256 "line" : 30,
13257 "column" : 32,
13258 "source_fragment" : "return"
13259 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013260 "key" : [],
13261 "match_type" : "exact",
13262 "type" : "simple",
13263 "max_size" : 1024,
13264 "with_counters" : false,
13265 "support_timeout" : false,
13266 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013267 "action_ids" : [41],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013268 "actions" : ["act"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013269 "base_default_next" : "node_5",
13270 "next_tables" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013271 "act" : "node_5"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013272 },
13273 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013274 "action_id" : 41,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013275 "action_const" : true,
13276 "action_data" : [],
13277 "action_entry_const" : true
13278 }
13279 },
13280 {
13281 "name" : "tbl_act_1",
13282 "id" : 2,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013283 "source_info" : {
13284 "filename" : "include/spgw.p4",
13285 "line" : 31,
13286 "column" : 18,
13287 "source_fragment" : "= ipv4; ..."
13288 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013289 "key" : [],
13290 "match_type" : "exact",
13291 "type" : "simple",
13292 "max_size" : 1024,
13293 "with_counters" : false,
13294 "support_timeout" : false,
13295 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013296 "action_ids" : [45],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013297 "actions" : ["act_3"],
13298 "base_default_next" : "node_7",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013299 "next_tables" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013300 "act_3" : "node_7"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013301 },
13302 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013303 "action_id" : 45,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013304 "action_const" : true,
13305 "action_data" : [],
13306 "action_entry_const" : true
13307 }
13308 },
13309 {
13310 "name" : "tbl_act_2",
13311 "id" : 3,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013312 "source_info" : {
13313 "filename" : "include/spgw.p4",
13314 "line" : 35,
13315 "column" : 16,
13316 "source_fragment" : "="
13317 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013318 "key" : [],
13319 "match_type" : "exact",
13320 "type" : "simple",
13321 "max_size" : 1024,
13322 "with_counters" : false,
13323 "support_timeout" : false,
13324 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013325 "action_ids" : [43],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013326 "actions" : ["act_1"],
13327 "base_default_next" : "node_10",
13328 "next_tables" : {
13329 "act_1" : "node_10"
13330 },
13331 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013332 "action_id" : 43,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013333 "action_const" : true,
13334 "action_data" : [],
13335 "action_entry_const" : true
13336 }
13337 },
13338 {
13339 "name" : "tbl_act_3",
13340 "id" : 4,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013341 "source_info" : {
13342 "filename" : "include/spgw.p4",
13343 "line" : 37,
13344 "column" : 12,
13345 "source_fragment" : "udp.setInvalid()"
13346 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013347 "key" : [],
13348 "match_type" : "exact",
13349 "type" : "simple",
13350 "max_size" : 1024,
13351 "with_counters" : false,
13352 "support_timeout" : false,
13353 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013354 "action_ids" : [44],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013355 "actions" : ["act_2"],
13356 "base_default_next" : "node_10",
13357 "next_tables" : {
13358 "act_2" : "node_10"
13359 },
13360 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013361 "action_id" : 44,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013362 "action_const" : true,
13363 "action_data" : [],
13364 "action_entry_const" : true
13365 }
13366 },
13367 {
13368 "name" : "tbl_act_4",
13369 "id" : 5,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013370 "source_info" : {
13371 "filename" : "include/control/packetio.p4",
13372 "line" : 25,
13373 "column" : 42,
13374 "source_fragment" : "= hdr.packet_out.egress_port; ..."
13375 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013376 "key" : [],
13377 "match_type" : "exact",
13378 "type" : "simple",
13379 "max_size" : 1024,
13380 "with_counters" : false,
13381 "support_timeout" : false,
13382 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013383 "action_ids" : [46],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013384 "actions" : ["act_4"],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013385 "base_default_next" : "node_12",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013386 "next_tables" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013387 "act_4" : "node_12"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013388 },
13389 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013390 "action_id" : 46,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013391 "action_const" : true,
13392 "action_data" : [],
13393 "action_entry_const" : true
13394 }
13395 },
13396 {
13397 "name" : "tbl_act_5",
13398 "id" : 6,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013399 "source_info" : {
13400 "filename" : "include/control/filtering.p4",
13401 "line" : 105,
13402 "column" : 37,
13403 "source_fragment" : "= hdr.vlan_tag.eth_type; ..."
13404 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013405 "key" : [],
13406 "match_type" : "exact",
13407 "type" : "simple",
13408 "max_size" : 1024,
13409 "with_counters" : false,
13410 "support_timeout" : false,
13411 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013412 "action_ids" : [47],
13413 "actions" : ["act_5"],
13414 "base_default_next" : "node_14",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013415 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013416 "act_5" : "node_14"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013417 },
13418 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013419 "action_id" : 47,
13420 "action_const" : true,
13421 "action_data" : [],
13422 "action_entry_const" : true
13423 }
13424 },
13425 {
13426 "name" : "tbl_act_6",
13427 "id" : 7,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013428 "source_info" : {
13429 "filename" : "include/control/filtering.p4",
13430 "line" : 115,
13431 "column" : 37,
13432 "source_fragment" : "="
13433 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013434 "key" : [],
13435 "match_type" : "exact",
13436 "type" : "simple",
13437 "max_size" : 1024,
13438 "with_counters" : false,
13439 "support_timeout" : false,
13440 "direct_meters" : null,
13441 "action_ids" : [48],
13442 "actions" : ["act_6"],
13443 "base_default_next" : "FabricIngress.filtering.ingress_port_vlan",
13444 "next_tables" : {
13445 "act_6" : "FabricIngress.filtering.ingress_port_vlan"
13446 },
13447 "default_entry" : {
13448 "action_id" : 48,
13449 "action_const" : true,
13450 "action_data" : [],
13451 "action_entry_const" : true
13452 }
13453 },
13454 {
13455 "name" : "FabricIngress.filtering.ingress_port_vlan",
13456 "id" : 8,
13457 "source_info" : {
13458 "filename" : "include/control/filtering.p4",
13459 "line" : 51,
13460 "column" : 10,
13461 "source_fragment" : "ingress_port_vlan"
13462 },
13463 "key" : [
13464 {
13465 "match_type" : "exact",
13466 "name" : "ig_port",
13467 "target" : ["standard_metadata", "ingress_port"],
13468 "mask" : null
13469 },
13470 {
13471 "match_type" : "exact",
13472 "name" : "vlan_is_valid",
13473 "target" : ["vlan_tag", "$valid$"],
13474 "mask" : null
13475 },
13476 {
13477 "match_type" : "ternary",
13478 "name" : "vlan_id",
13479 "target" : ["vlan_tag", "vlan_id"],
13480 "mask" : null
13481 }
13482 ],
13483 "match_type" : "ternary",
13484 "type" : "simple",
13485 "max_size" : 1024,
13486 "with_counters" : true,
13487 "support_timeout" : false,
13488 "direct_meters" : null,
13489 "action_ids" : [17, 18, 19],
13490 "actions" : ["FabricIngress.filtering.deny", "FabricIngress.filtering.permit", "FabricIngress.filtering.permit_with_internal_vlan"],
13491 "base_default_next" : "FabricIngress.filtering.fwd_classifier",
13492 "next_tables" : {
13493 "FabricIngress.filtering.deny" : "FabricIngress.filtering.fwd_classifier",
13494 "FabricIngress.filtering.permit" : "FabricIngress.filtering.fwd_classifier",
13495 "FabricIngress.filtering.permit_with_internal_vlan" : "FabricIngress.filtering.fwd_classifier"
13496 },
13497 "default_entry" : {
13498 "action_id" : 17,
13499 "action_const" : true,
13500 "action_data" : [],
13501 "action_entry_const" : true
13502 }
13503 },
13504 {
13505 "name" : "FabricIngress.filtering.fwd_classifier",
13506 "id" : 9,
13507 "source_info" : {
13508 "filename" : "include/control/filtering.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070013509 "line" : 87,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013510 "column" : 10,
13511 "source_fragment" : "fwd_classifier"
13512 },
13513 "key" : [
13514 {
13515 "match_type" : "exact",
13516 "name" : "ig_port",
13517 "target" : ["standard_metadata", "ingress_port"],
13518 "mask" : null
13519 },
13520 {
13521 "match_type" : "ternary",
13522 "name" : "eth_dst",
13523 "target" : ["ethernet", "dst_addr"],
13524 "mask" : null
13525 },
13526 {
13527 "match_type" : "exact",
13528 "name" : "eth_type",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013529 "target" : ["scalars", "fabric_metadata_t._eth_type0"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013530 "mask" : null
13531 }
13532 ],
13533 "match_type" : "ternary",
13534 "type" : "simple",
13535 "max_size" : 1024,
13536 "with_counters" : true,
13537 "support_timeout" : false,
13538 "direct_meters" : null,
13539 "action_ids" : [20],
13540 "actions" : ["FabricIngress.filtering.set_forwarding_type"],
13541 "base_default_next" : "tbl_act_7",
13542 "next_tables" : {
13543 "FabricIngress.filtering.set_forwarding_type" : "tbl_act_7"
13544 },
13545 "default_entry" : {
13546 "action_id" : 20,
13547 "action_const" : true,
13548 "action_data" : ["0x0"],
13549 "action_entry_const" : true
13550 }
13551 },
13552 {
13553 "name" : "tbl_act_7",
13554 "id" : 10,
13555 "key" : [],
13556 "match_type" : "exact",
13557 "type" : "simple",
13558 "max_size" : 1024,
13559 "with_counters" : false,
13560 "support_timeout" : false,
13561 "direct_meters" : null,
13562 "action_ids" : [57],
13563 "actions" : ["act_15"],
13564 "base_default_next" : "node_19",
13565 "next_tables" : {
13566 "act_15" : "node_19"
13567 },
13568 "default_entry" : {
13569 "action_id" : 57,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013570 "action_const" : true,
13571 "action_data" : [],
13572 "action_entry_const" : true
13573 }
13574 },
13575 {
13576 "name" : "FabricIngress.spgw_ingress.s1u_filter_table",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013577 "id" : 11,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013578 "source_info" : {
13579 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013580 "line" : 83,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013581 "column" : 10,
13582 "source_fragment" : "s1u_filter_table"
13583 },
13584 "key" : [
13585 {
13586 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013587 "name" : "gtp_ipv4_dst",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013588 "target" : ["gtpu_ipv4", "dst_addr"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013589 "mask" : null
13590 }
13591 ],
13592 "match_type" : "exact",
13593 "type" : "simple",
13594 "max_size" : 1024,
13595 "with_counters" : false,
13596 "support_timeout" : false,
13597 "direct_meters" : null,
13598 "action_ids" : [1],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013599 "actions" : ["nop"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013600 "base_default_next" : null,
13601 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013602 "__HIT__" : "tbl_act_8",
13603 "__MISS__" : "tbl_act_9"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013604 },
13605 "default_entry" : {
13606 "action_id" : 1,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013607 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013608 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013609 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013610 }
13611 },
13612 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013613 "name" : "tbl_act_8",
13614 "id" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013615 "key" : [],
13616 "match_type" : "exact",
13617 "type" : "simple",
13618 "max_size" : 1024,
13619 "with_counters" : false,
13620 "support_timeout" : false,
13621 "direct_meters" : null,
Charles Chancd03f072018-08-31 17:46:37 -070013622 "action_ids" : [49],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013623 "actions" : ["act_7"],
13624 "base_default_next" : "node_23",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013625 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013626 "act_7" : "node_23"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013627 },
13628 "default_entry" : {
Charles Chancd03f072018-08-31 17:46:37 -070013629 "action_id" : 49,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013630 "action_const" : true,
13631 "action_data" : [],
13632 "action_entry_const" : true
13633 }
13634 },
13635 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013636 "name" : "tbl_act_9",
13637 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013638 "key" : [],
13639 "match_type" : "exact",
13640 "type" : "simple",
13641 "max_size" : 1024,
13642 "with_counters" : false,
13643 "support_timeout" : false,
13644 "direct_meters" : null,
Charles Chancd03f072018-08-31 17:46:37 -070013645 "action_ids" : [50],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013646 "actions" : ["act_8"],
13647 "base_default_next" : "node_23",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013648 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013649 "act_8" : "node_23"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013650 },
13651 "default_entry" : {
Charles Chancd03f072018-08-31 17:46:37 -070013652 "action_id" : 50,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013653 "action_const" : true,
13654 "action_data" : [],
13655 "action_entry_const" : true
13656 }
13657 },
13658 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013659 "name" : "tbl_act_10",
13660 "id" : 14,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013661 "source_info" : {
13662 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013663 "line" : 149,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013664 "column" : 16,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013665 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone3032b872019-04-13 01:23:54 -070013666 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013667 "key" : [],
13668 "match_type" : "exact",
13669 "type" : "simple",
13670 "max_size" : 1024,
13671 "with_counters" : false,
13672 "support_timeout" : false,
13673 "direct_meters" : null,
Charles Chancd03f072018-08-31 17:46:37 -070013674 "action_ids" : [51],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013675 "actions" : ["act_9"],
13676 "base_default_next" : "tbl_act_11",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013677 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013678 "act_9" : "tbl_act_11"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013679 },
13680 "default_entry" : {
Charles Chancd03f072018-08-31 17:46:37 -070013681 "action_id" : 51,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013682 "action_const" : true,
13683 "action_data" : [],
13684 "action_entry_const" : true
13685 }
13686 },
13687 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013688 "name" : "tbl_act_11",
13689 "id" : 15,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013690 "source_info" : {
13691 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013692 "line" : 151,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013693 "column" : 39,
13694 "source_fragment" : "="
13695 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013696 "key" : [],
13697 "match_type" : "exact",
13698 "type" : "simple",
13699 "max_size" : 1024,
13700 "with_counters" : false,
13701 "support_timeout" : false,
13702 "direct_meters" : null,
13703 "action_ids" : [52],
13704 "actions" : ["act_10"],
13705 "base_default_next" : "tbl_spgw_ingress_gtpu_decap",
13706 "next_tables" : {
13707 "act_10" : "tbl_spgw_ingress_gtpu_decap"
13708 },
13709 "default_entry" : {
13710 "action_id" : 52,
13711 "action_const" : true,
13712 "action_data" : [],
13713 "action_entry_const" : true
13714 }
13715 },
13716 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013717 "name" : "tbl_spgw_ingress_gtpu_decap",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013718 "id" : 16,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013719 "source_info" : {
13720 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013721 "line" : 152,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013722 "column" : 12,
13723 "source_fragment" : "gtpu_decap()"
13724 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013725 "key" : [],
13726 "match_type" : "exact",
13727 "type" : "simple",
13728 "max_size" : 1024,
13729 "with_counters" : false,
13730 "support_timeout" : false,
13731 "direct_meters" : null,
Charles Chan384aea22018-08-23 22:08:02 -070013732 "action_ids" : [13],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013733 "actions" : ["FabricIngress.spgw_ingress.gtpu_decap"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013734 "base_default_next" : "node_33",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013735 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013736 "FabricIngress.spgw_ingress.gtpu_decap" : "node_33"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013737 },
13738 "default_entry" : {
Charles Chan384aea22018-08-23 22:08:02 -070013739 "action_id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013740 "action_const" : true,
13741 "action_data" : [],
13742 "action_entry_const" : true
13743 }
13744 },
13745 {
13746 "name" : "FabricIngress.spgw_ingress.dl_sess_lookup",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013747 "id" : 17,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013748 "source_info" : {
13749 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013750 "line" : 70,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013751 "column" : 10,
13752 "source_fragment" : "dl_sess_lookup"
13753 },
13754 "key" : [
13755 {
13756 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013757 "name" : "ipv4_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013758 "target" : ["ipv4", "dst_addr"],
13759 "mask" : null
13760 }
13761 ],
13762 "match_type" : "exact",
13763 "type" : "simple",
13764 "max_size" : 1024,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013765 "with_counters" : true,
13766 "support_timeout" : false,
13767 "direct_meters" : null,
Charles Chan384aea22018-08-23 22:08:02 -070013768 "action_ids" : [14, 0],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013769 "actions" : ["FabricIngress.spgw_ingress.set_dl_sess_info", "nop"],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013770 "base_default_next" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013771 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013772 "__HIT__" : "tbl_act_12",
13773 "__MISS__" : "tbl_act_13"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013774 },
13775 "default_entry" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013776 "action_id" : 0,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013777 "action_const" : true,
13778 "action_data" : [],
13779 "action_entry_const" : true
13780 }
13781 },
13782 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013783 "name" : "tbl_act_12",
13784 "id" : 18,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013785 "key" : [],
13786 "match_type" : "exact",
13787 "type" : "simple",
13788 "max_size" : 1024,
13789 "with_counters" : false,
13790 "support_timeout" : false,
13791 "direct_meters" : null,
Charles Chancd03f072018-08-31 17:46:37 -070013792 "action_ids" : [53],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013793 "actions" : ["act_11"],
13794 "base_default_next" : "node_30",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013795 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013796 "act_11" : "node_30"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013797 },
13798 "default_entry" : {
Charles Chancd03f072018-08-31 17:46:37 -070013799 "action_id" : 53,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013800 "action_const" : true,
13801 "action_data" : [],
13802 "action_entry_const" : true
13803 }
13804 },
13805 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013806 "name" : "tbl_act_13",
13807 "id" : 19,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013808 "key" : [],
13809 "match_type" : "exact",
13810 "type" : "simple",
13811 "max_size" : 1024,
13812 "with_counters" : false,
13813 "support_timeout" : false,
13814 "direct_meters" : null,
Charles Chancd03f072018-08-31 17:46:37 -070013815 "action_ids" : [54],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013816 "actions" : ["act_12"],
13817 "base_default_next" : "node_30",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013818 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013819 "act_12" : "node_30"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013820 },
13821 "default_entry" : {
Charles Chancd03f072018-08-31 17:46:37 -070013822 "action_id" : 54,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013823 "action_const" : true,
13824 "action_data" : [],
13825 "action_entry_const" : true
13826 }
13827 },
13828 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070013829 "name" : "tbl_act_14",
13830 "id" : 20,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013831 "source_info" : {
13832 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013833 "line" : 154,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013834 "column" : 39,
13835 "source_fragment" : "="
13836 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070013837 "key" : [],
13838 "match_type" : "exact",
13839 "type" : "simple",
13840 "max_size" : 1024,
13841 "with_counters" : false,
13842 "support_timeout" : false,
13843 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013844 "action_ids" : [55],
13845 "actions" : ["act_13"],
13846 "base_default_next" : "node_33",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070013847 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013848 "act_13" : "node_33"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070013849 },
13850 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013851 "action_id" : 55,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070013852 "action_const" : true,
13853 "action_data" : [],
13854 "action_entry_const" : true
13855 }
13856 },
13857 {
13858 "name" : "tbl_act_15",
13859 "id" : 21,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013860 "source_info" : {
13861 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013862 "line" : 156,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013863 "column" : 39,
13864 "source_fragment" : "= SPGW_DIR_UNKNOWN; ..."
13865 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070013866 "key" : [],
13867 "match_type" : "exact",
13868 "type" : "simple",
13869 "max_size" : 1024,
13870 "with_counters" : false,
13871 "support_timeout" : false,
13872 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013873 "action_ids" : [56],
13874 "actions" : ["act_14"],
13875 "base_default_next" : "node_33",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070013876 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013877 "act_14" : "node_33"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070013878 },
13879 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013880 "action_id" : 56,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013881 "action_const" : true,
13882 "action_data" : [],
13883 "action_entry_const" : true
13884 }
13885 },
13886 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070013887 "name" : "tbl_act_16",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013888 "id" : 22,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013889 "source_info" : {
13890 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070013891 "line" : 175,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013892 "column" : 34,
13893 "source_fragment" : "="
13894 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070013895 "key" : [],
13896 "match_type" : "exact",
13897 "type" : "simple",
13898 "max_size" : 1024,
13899 "with_counters" : false,
13900 "support_timeout" : false,
13901 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013902 "action_ids" : [58],
Carmelo Cascone8a715f82018-08-20 23:16:27 -070013903 "actions" : ["act_16"],
13904 "base_default_next" : "node_35",
13905 "next_tables" : {
13906 "act_16" : "node_35"
13907 },
13908 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013909 "action_id" : 58,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070013910 "action_const" : true,
13911 "action_data" : [],
13912 "action_entry_const" : true
13913 }
13914 },
13915 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013916 "name" : "FabricIngress.forwarding.bridging",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013917 "id" : 23,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013918 "source_info" : {
13919 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070013920 "line" : 46,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013921 "column" : 10,
13922 "source_fragment" : "bridging"
13923 },
13924 "key" : [
13925 {
13926 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013927 "name" : "vlan_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013928 "target" : ["scalars", "fabric_metadata_t._vlan_id2"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013929 "mask" : null
13930 },
13931 {
13932 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013933 "name" : "eth_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013934 "target" : ["ethernet", "dst_addr"],
13935 "mask" : null
13936 }
13937 ],
13938 "match_type" : "ternary",
13939 "type" : "simple",
13940 "max_size" : 1024,
13941 "with_counters" : true,
13942 "support_timeout" : false,
13943 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013944 "action_ids" : [21, 4],
13945 "actions" : ["FabricIngress.forwarding.set_next_id_bridging", "nop"],
13946 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013947 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013948 "FabricIngress.forwarding.set_next_id_bridging" : "FabricIngress.acl.acl",
13949 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013950 },
13951 "default_entry" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013952 "action_id" : 4,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013953 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013954 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013955 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013956 }
13957 },
13958 {
13959 "name" : "FabricIngress.forwarding.mpls",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013960 "id" : 24,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013961 "source_info" : {
13962 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070013963 "line" : 71,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013964 "column" : 10,
13965 "source_fragment" : "mpls"
13966 },
13967 "key" : [
13968 {
13969 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013970 "name" : "mpls_label",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013971 "target" : ["scalars", "fabric_metadata_t._mpls_label5"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013972 "mask" : null
13973 }
13974 ],
13975 "match_type" : "exact",
13976 "type" : "simple",
13977 "max_size" : 1024,
13978 "with_counters" : true,
13979 "support_timeout" : false,
13980 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013981 "action_ids" : [22, 5],
13982 "actions" : ["FabricIngress.forwarding.pop_mpls_and_next", "nop"],
13983 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013984 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013985 "FabricIngress.forwarding.pop_mpls_and_next" : "FabricIngress.acl.acl",
13986 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013987 },
13988 "default_entry" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013989 "action_id" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013990 "action_const" : true,
13991 "action_data" : [],
13992 "action_entry_const" : true
13993 }
13994 },
13995 {
Charles Chan384aea22018-08-23 22:08:02 -070013996 "name" : "FabricIngress.forwarding.routing_v4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013997 "id" : 25,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013998 "source_info" : {
13999 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070014000 "line" : 101,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014001 "column" : 10,
Charles Chan384aea22018-08-23 22:08:02 -070014002 "source_fragment" : "routing_v4"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014003 },
14004 "key" : [
14005 {
14006 "match_type" : "lpm",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014007 "name" : "ipv4_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014008 "target" : ["ipv4", "dst_addr"],
14009 "mask" : null
14010 }
14011 ],
14012 "match_type" : "lpm",
14013 "type" : "simple",
14014 "max_size" : 1024,
14015 "with_counters" : true,
14016 "support_timeout" : false,
14017 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014018 "action_ids" : [23, 24, 6],
14019 "actions" : ["FabricIngress.forwarding.set_next_id_routing_v4", "FabricIngress.forwarding.nop_routing_v4", "nop"],
14020 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014021 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014022 "FabricIngress.forwarding.set_next_id_routing_v4" : "FabricIngress.acl.acl",
14023 "FabricIngress.forwarding.nop_routing_v4" : "FabricIngress.acl.acl",
14024 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014025 },
14026 "default_entry" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070014027 "action_id" : 6,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014028 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014029 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014030 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014031 }
14032 },
14033 {
Charles Chan384aea22018-08-23 22:08:02 -070014034 "name" : "FabricIngress.forwarding.routing_v6",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014035 "id" : 26,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014036 "source_info" : {
14037 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070014038 "line" : 126,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014039 "column" : 10,
Charles Chan384aea22018-08-23 22:08:02 -070014040 "source_fragment" : "routing_v6"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014041 },
14042 "key" : [
14043 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014044 "match_type" : "lpm",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014045 "name" : "ipv6_dst",
Charles Chan384aea22018-08-23 22:08:02 -070014046 "target" : ["ipv6", "dst_addr"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014047 "mask" : null
14048 }
14049 ],
14050 "match_type" : "lpm",
14051 "type" : "simple",
14052 "max_size" : 1024,
14053 "with_counters" : true,
14054 "support_timeout" : false,
14055 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014056 "action_ids" : [25, 7],
14057 "actions" : ["FabricIngress.forwarding.set_next_id_routing_v6", "nop"],
14058 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014059 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014060 "FabricIngress.forwarding.set_next_id_routing_v6" : "FabricIngress.acl.acl",
14061 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014062 },
14063 "default_entry" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070014064 "action_id" : 7,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014065 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014066 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014067 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014068 }
14069 },
14070 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014071 "name" : "FabricIngress.acl.acl",
14072 "id" : 27,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014073 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014074 "filename" : "include/control/acl.p4",
14075 "line" : 60,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014076 "column" : 10,
14077 "source_fragment" : "acl"
14078 },
14079 "key" : [
14080 {
14081 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014082 "name" : "ig_port",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014083 "target" : ["standard_metadata", "ingress_port"],
14084 "mask" : null
14085 },
14086 {
14087 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014088 "name" : "ip_proto",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014089 "target" : ["scalars", "fabric_metadata_t._ip_proto14"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014090 "mask" : null
14091 },
14092 {
14093 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014094 "name" : "l4_sport",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014095 "target" : ["scalars", "fabric_metadata_t._l4_sport15"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014096 "mask" : null
14097 },
14098 {
14099 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014100 "name" : "l4_dport",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014101 "target" : ["scalars", "fabric_metadata_t._l4_dport16"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014102 "mask" : null
14103 },
14104 {
14105 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014106 "name" : "eth_src",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014107 "target" : ["ethernet", "dst_addr"],
14108 "mask" : null
14109 },
14110 {
14111 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014112 "name" : "eth_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014113 "target" : ["ethernet", "src_addr"],
14114 "mask" : null
14115 },
14116 {
14117 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014118 "name" : "vlan_id",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014119 "target" : ["vlan_tag", "vlan_id"],
14120 "mask" : null
14121 },
14122 {
14123 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014124 "name" : "eth_type",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014125 "target" : ["scalars", "fabric_metadata_t._eth_type0"],
Yi Tseng8235a1a2018-07-24 20:57:28 +080014126 "mask" : null
14127 },
14128 {
14129 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014130 "name" : "ipv4_src",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014131 "target" : ["ipv4", "src_addr"],
14132 "mask" : null
14133 },
14134 {
14135 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014136 "name" : "ipv4_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014137 "target" : ["ipv4", "dst_addr"],
14138 "mask" : null
14139 },
14140 {
14141 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014142 "name" : "icmp_type",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014143 "target" : ["icmp", "icmp_type"],
14144 "mask" : null
14145 },
14146 {
14147 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014148 "name" : "icmp_code",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014149 "target" : ["icmp", "icmp_code"],
14150 "mask" : null
14151 }
14152 ],
14153 "match_type" : "ternary",
14154 "type" : "simple",
Carmelo Cascone3032b872019-04-13 01:23:54 -070014155 "max_size" : 1024,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014156 "with_counters" : true,
14157 "support_timeout" : false,
14158 "direct_meters" : null,
Charles Chancd03f072018-08-31 17:46:37 -070014159 "action_ids" : [26, 27, 28, 29, 30],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014160 "actions" : ["FabricIngress.acl.set_next_id_acl", "FabricIngress.acl.punt_to_cpu", "FabricIngress.acl.clone_to_cpu", "FabricIngress.acl.drop", "FabricIngress.acl.nop_acl"],
14161 "base_default_next" : "node_45",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014162 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014163 "FabricIngress.acl.set_next_id_acl" : "node_45",
14164 "FabricIngress.acl.punt_to_cpu" : "node_45",
14165 "FabricIngress.acl.clone_to_cpu" : "node_45",
14166 "FabricIngress.acl.drop" : "node_45",
14167 "FabricIngress.acl.nop_acl" : "node_45"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014168 },
14169 "default_entry" : {
Charles Chancd03f072018-08-31 17:46:37 -070014170 "action_id" : 30,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014171 "action_const" : true,
14172 "action_data" : [],
14173 "action_entry_const" : true
14174 }
14175 },
14176 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014177 "name" : "FabricIngress.next.xconnect",
14178 "id" : 28,
14179 "source_info" : {
14180 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070014181 "line" : 104,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014182 "column" : 10,
14183 "source_fragment" : "xconnect"
14184 },
14185 "key" : [
14186 {
14187 "match_type" : "exact",
14188 "name" : "ig_port",
14189 "target" : ["standard_metadata", "ingress_port"],
14190 "mask" : null
14191 },
14192 {
14193 "match_type" : "exact",
14194 "name" : "next_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014195 "target" : ["scalars", "fabric_metadata_t._next_id10"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014196 "mask" : null
14197 }
14198 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014199 "match_type" : "exact",
14200 "type" : "simple",
14201 "max_size" : 1024,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014202 "with_counters" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014203 "support_timeout" : false,
14204 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014205 "action_ids" : [32, 33, 9],
14206 "actions" : ["FabricIngress.next.output_xconnect", "FabricIngress.next.set_next_id_xconnect", "nop"],
14207 "base_default_next" : "FabricIngress.next.simple",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014208 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014209 "FabricIngress.next.output_xconnect" : "FabricIngress.next.simple",
14210 "FabricIngress.next.set_next_id_xconnect" : "FabricIngress.next.simple",
14211 "nop" : "FabricIngress.next.simple"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014212 },
14213 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014214 "action_id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014215 "action_const" : true,
14216 "action_data" : [],
14217 "action_entry_const" : true
14218 }
14219 },
14220 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014221 "name" : "FabricIngress.next.simple",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014222 "id" : 29,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014223 "source_info" : {
14224 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070014225 "line" : 143,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014226 "column" : 10,
14227 "source_fragment" : "simple"
14228 },
14229 "key" : [
14230 {
14231 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014232 "name" : "next_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014233 "target" : ["scalars", "fabric_metadata_t._next_id10"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014234 "mask" : null
14235 }
14236 ],
14237 "match_type" : "exact",
14238 "type" : "simple",
14239 "max_size" : 1024,
14240 "with_counters" : true,
14241 "support_timeout" : false,
14242 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014243 "action_ids" : [34, 35, 36, 10],
14244 "actions" : ["FabricIngress.next.output_simple", "FabricIngress.next.routing_simple", "FabricIngress.next.mpls_routing_simple", "nop"],
14245 "base_default_next" : "FabricIngress.next.hashed",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014246 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014247 "FabricIngress.next.output_simple" : "FabricIngress.next.hashed",
14248 "FabricIngress.next.routing_simple" : "FabricIngress.next.hashed",
14249 "FabricIngress.next.mpls_routing_simple" : "FabricIngress.next.hashed",
14250 "nop" : "FabricIngress.next.hashed"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014251 },
14252 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014253 "action_id" : 10,
14254 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014255 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014256 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014257 }
14258 },
14259 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014260 "name" : "FabricIngress.next.hashed",
14261 "id" : 30,
14262 "source_info" : {
14263 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070014264 "line" : 184,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014265 "column" : 10,
14266 "source_fragment" : "hashed"
14267 },
14268 "key" : [
14269 {
14270 "match_type" : "exact",
14271 "name" : "next_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014272 "target" : ["scalars", "fabric_metadata_t._next_id10"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014273 "mask" : null
14274 }
14275 ],
14276 "match_type" : "exact",
14277 "type" : "indirect_ws",
14278 "action_profile" : "FabricIngress.next.hashed_selector",
14279 "max_size" : 1024,
14280 "with_counters" : true,
14281 "support_timeout" : false,
14282 "direct_meters" : null,
14283 "action_ids" : [37, 38, 39, 11],
14284 "actions" : ["FabricIngress.next.output_hashed", "FabricIngress.next.routing_hashed", "FabricIngress.next.mpls_routing_hashed", "nop"],
14285 "base_default_next" : "FabricIngress.next.multicast",
14286 "next_tables" : {
14287 "FabricIngress.next.output_hashed" : "FabricIngress.next.multicast",
14288 "FabricIngress.next.routing_hashed" : "FabricIngress.next.multicast",
14289 "FabricIngress.next.mpls_routing_hashed" : "FabricIngress.next.multicast",
14290 "nop" : "FabricIngress.next.multicast"
14291 }
14292 },
14293 {
14294 "name" : "FabricIngress.next.multicast",
14295 "id" : 31,
14296 "source_info" : {
14297 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070014298 "line" : 218,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014299 "column" : 10,
14300 "source_fragment" : "multicast"
14301 },
14302 "key" : [
14303 {
14304 "match_type" : "exact",
14305 "name" : "next_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014306 "target" : ["scalars", "fabric_metadata_t._next_id10"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014307 "mask" : null
14308 }
14309 ],
14310 "match_type" : "exact",
14311 "type" : "simple",
14312 "max_size" : 1024,
14313 "with_counters" : true,
14314 "support_timeout" : false,
14315 "direct_meters" : null,
14316 "action_ids" : [40, 12],
14317 "actions" : ["FabricIngress.next.set_mcast_group_id", "nop"],
14318 "base_default_next" : "FabricIngress.next.next_vlan",
14319 "next_tables" : {
14320 "FabricIngress.next.set_mcast_group_id" : "FabricIngress.next.next_vlan",
14321 "nop" : "FabricIngress.next.next_vlan"
14322 },
14323 "default_entry" : {
14324 "action_id" : 12,
14325 "action_const" : true,
14326 "action_data" : [],
14327 "action_entry_const" : true
14328 }
14329 },
14330 {
14331 "name" : "FabricIngress.next.next_vlan",
14332 "id" : 32,
14333 "source_info" : {
14334 "filename" : "include/control/next.p4",
14335 "line" : 74,
14336 "column" : 10,
14337 "source_fragment" : "next_vlan"
14338 },
14339 "key" : [
14340 {
14341 "match_type" : "exact",
14342 "name" : "next_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014343 "target" : ["scalars", "fabric_metadata_t._next_id10"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014344 "mask" : null
14345 }
14346 ],
14347 "match_type" : "exact",
14348 "type" : "simple",
14349 "max_size" : 1024,
14350 "with_counters" : true,
14351 "support_timeout" : false,
14352 "direct_meters" : null,
14353 "action_ids" : [31, 8],
14354 "actions" : ["FabricIngress.next.set_vlan", "nop"],
14355 "base_default_next" : "node_51",
14356 "next_tables" : {
14357 "FabricIngress.next.set_vlan" : "node_51",
14358 "nop" : "node_51"
14359 },
14360 "default_entry" : {
14361 "action_id" : 8,
14362 "action_const" : true,
14363 "action_data" : [],
14364 "action_entry_const" : true
14365 }
14366 },
14367 {
14368 "name" : "tbl_act_17",
Charles Chan384aea22018-08-23 22:08:02 -070014369 "id" : 33,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014370 "source_info" : {
14371 "filename" : "include/control/port_counter.p4",
14372 "line" : 31,
14373 "column" : 12,
14374 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
14375 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014376 "key" : [],
14377 "match_type" : "exact",
14378 "type" : "simple",
14379 "max_size" : 1024,
14380 "with_counters" : false,
14381 "support_timeout" : false,
14382 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014383 "action_ids" : [59],
14384 "actions" : ["act_17"],
14385 "base_default_next" : "node_53",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014386 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014387 "act_17" : "node_53"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014388 },
14389 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014390 "action_id" : 59,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014391 "action_const" : true,
14392 "action_data" : [],
14393 "action_entry_const" : true
14394 }
14395 },
14396 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014397 "name" : "tbl_act_18",
Charles Chan384aea22018-08-23 22:08:02 -070014398 "id" : 34,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014399 "source_info" : {
14400 "filename" : "include/control/port_counter.p4",
14401 "line" : 34,
14402 "column" : 12,
14403 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
14404 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014405 "key" : [],
14406 "match_type" : "exact",
14407 "type" : "simple",
14408 "max_size" : 1024,
14409 "with_counters" : false,
14410 "support_timeout" : false,
14411 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014412 "action_ids" : [60],
14413 "actions" : ["act_18"],
Charles Chan384aea22018-08-23 22:08:02 -070014414 "base_default_next" : "FabricIngress.process_set_source_sink.tb_set_source",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014415 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014416 "act_18" : "FabricIngress.process_set_source_sink.tb_set_source"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014417 },
14418 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014419 "action_id" : 60,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014420 "action_const" : true,
14421 "action_data" : [],
14422 "action_entry_const" : true
14423 }
14424 },
14425 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070014426 "name" : "FabricIngress.process_set_source_sink.tb_set_source",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014427 "id" : 35,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014428 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014429 "filename" : "include/int/int_main.p4",
14430 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014431 "column" : 10,
14432 "source_fragment" : "tb_set_source"
14433 },
14434 "key" : [
14435 {
14436 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014437 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014438 "target" : ["standard_metadata", "ingress_port"],
14439 "mask" : null
14440 }
14441 ],
14442 "match_type" : "exact",
14443 "type" : "simple",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014444 "max_size" : 511,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014445 "with_counters" : true,
14446 "support_timeout" : false,
14447 "direct_meters" : null,
Charles Chan384aea22018-08-23 22:08:02 -070014448 "action_ids" : [15, 2],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014449 "actions" : ["FabricIngress.process_set_source_sink.int_set_source", "nop"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014450 "base_default_next" : "FabricIngress.process_set_source_sink.tb_set_sink",
14451 "next_tables" : {
14452 "FabricIngress.process_set_source_sink.int_set_source" : "FabricIngress.process_set_source_sink.tb_set_sink",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014453 "nop" : "FabricIngress.process_set_source_sink.tb_set_sink"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014454 },
14455 "default_entry" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070014456 "action_id" : 2,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014457 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014458 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014459 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014460 }
14461 },
14462 {
14463 "name" : "FabricIngress.process_set_source_sink.tb_set_sink",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014464 "id" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014465 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014466 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014467 "line" : 67,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014468 "column" : 10,
14469 "source_fragment" : "tb_set_sink"
14470 },
14471 "key" : [
14472 {
14473 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014474 "name" : "eg_spec",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014475 "target" : ["standard_metadata", "egress_spec"],
14476 "mask" : null
14477 }
14478 ],
14479 "match_type" : "exact",
14480 "type" : "simple",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014481 "max_size" : 511,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014482 "with_counters" : true,
14483 "support_timeout" : false,
14484 "direct_meters" : null,
Charles Chan384aea22018-08-23 22:08:02 -070014485 "action_ids" : [16, 3],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014486 "actions" : ["FabricIngress.process_set_source_sink.int_set_sink", "nop"],
14487 "base_default_next" : "node_57",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014488 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014489 "FabricIngress.process_set_source_sink.int_set_sink" : "node_57",
14490 "nop" : "node_57"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014491 },
14492 "default_entry" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070014493 "action_id" : 3,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014494 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014495 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014496 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014497 }
14498 },
14499 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014500 "name" : "tbl_act_19",
14501 "id" : 37,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014502 "source_info" : {
14503 "filename" : "include/int/int_main.p4",
14504 "line" : 89,
14505 "column" : 12,
14506 "source_fragment" : "clone(CloneType.I2E, REPORT_MIRROR_SESSION_ID)"
14507 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014508 "key" : [],
14509 "match_type" : "exact",
14510 "type" : "simple",
14511 "max_size" : 1024,
14512 "with_counters" : false,
14513 "support_timeout" : false,
14514 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014515 "action_ids" : [61],
14516 "actions" : ["act_19"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014517 "base_default_next" : null,
14518 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014519 "act_19" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014520 },
14521 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014522 "action_id" : 61,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014523 "action_const" : true,
14524 "action_data" : [],
14525 "action_entry_const" : true
14526 }
14527 }
14528 ],
14529 "action_profiles" : [
14530 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014531 "name" : "FabricIngress.next.hashed_selector",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014532 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014533 "source_info" : {
14534 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070014535 "line" : 165,
14536 "column" : 57,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014537 "source_fragment" : "hashed_selector"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014538 },
Carmelo Cascone3032b872019-04-13 01:23:54 -070014539 "max_size" : 1024,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014540 "selector" : {
14541 "algo" : "crc16",
14542 "input" : [
14543 {
14544 "type" : "field",
14545 "value" : ["ipv4", "dst_addr"]
14546 },
14547 {
14548 "type" : "field",
14549 "value" : ["ipv4", "src_addr"]
14550 },
14551 {
14552 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014553 "value" : ["scalars", "fabric_metadata_t._ip_proto14"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014554 },
14555 {
14556 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014557 "value" : ["scalars", "fabric_metadata_t._l4_sport15"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014558 },
14559 {
14560 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014561 "value" : ["scalars", "fabric_metadata_t._l4_dport16"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014562 }
14563 ]
14564 }
14565 }
14566 ],
14567 "conditionals" : [
14568 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070014569 "name" : "node_3",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014570 "id" : 0,
14571 "source_info" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070014572 "filename" : "include/spgw.p4",
14573 "line" : 30,
14574 "column" : 12,
14575 "source_fragment" : "! is_gtpu_encapped"
14576 },
14577 "expression" : {
14578 "type" : "expression",
14579 "value" : {
14580 "op" : "not",
14581 "left" : null,
14582 "right" : {
14583 "type" : "expression",
14584 "value" : {
14585 "op" : "d2b",
14586 "left" : null,
14587 "right" : {
14588 "type" : "field",
14589 "value" : ["gtpu", "$valid$"]
14590 }
14591 }
14592 }
14593 }
14594 },
14595 "true_next" : "tbl_act_0",
14596 "false_next" : "node_5"
14597 },
14598 {
14599 "name" : "node_5",
14600 "id" : 1,
14601 "expression" : {
14602 "type" : "expression",
14603 "value" : {
14604 "op" : "not",
14605 "left" : null,
14606 "right" : {
14607 "type" : "expression",
14608 "value" : {
14609 "op" : "d2b",
14610 "left" : null,
14611 "right" : {
14612 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014613 "value" : ["scalars", "spgw_normalizer_hasReturned"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070014614 }
14615 }
14616 }
14617 }
14618 },
14619 "true_next" : "tbl_act_1",
14620 "false_next" : "node_10"
14621 },
14622 {
14623 "name" : "node_7",
14624 "id" : 2,
14625 "source_info" : {
14626 "filename" : "include/spgw.p4",
14627 "line" : 34,
14628 "column" : 12,
14629 "source_fragment" : "inner_udp.isValid()"
14630 },
14631 "expression" : {
14632 "type" : "expression",
14633 "value" : {
14634 "op" : "d2b",
14635 "left" : null,
14636 "right" : {
14637 "type" : "field",
14638 "value" : ["inner_udp", "$valid$"]
14639 }
14640 }
14641 },
14642 "true_next" : "tbl_act_2",
14643 "false_next" : "tbl_act_3"
14644 },
14645 {
14646 "name" : "node_10",
14647 "id" : 3,
14648 "source_info" : {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014649 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014650 "line" : 24,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014651 "column" : 12,
14652 "source_fragment" : "hdr.packet_out.isValid()"
14653 },
14654 "expression" : {
14655 "type" : "expression",
14656 "value" : {
14657 "op" : "d2b",
14658 "left" : null,
14659 "right" : {
14660 "type" : "field",
14661 "value" : ["packet_out", "$valid$"]
14662 }
14663 }
14664 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070014665 "true_next" : "tbl_act_4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014666 "false_next" : "node_12"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014667 },
14668 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014669 "name" : "node_12",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070014670 "id" : 4,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014671 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014672 "filename" : "include/control/filtering.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070014673 "line" : 104,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014674 "column" : 12,
14675 "source_fragment" : "hdr.vlan_tag.isValid()"
14676 },
14677 "expression" : {
14678 "type" : "expression",
14679 "value" : {
14680 "op" : "d2b",
14681 "left" : null,
14682 "right" : {
14683 "type" : "field",
14684 "value" : ["vlan_tag", "$valid$"]
14685 }
14686 }
14687 },
14688 "true_next" : "tbl_act_5",
14689 "false_next" : "node_14"
14690 },
14691 {
14692 "name" : "node_14",
14693 "id" : 5,
14694 "source_info" : {
14695 "filename" : "include/control/filtering.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070014696 "line" : 110,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014697 "column" : 12,
14698 "source_fragment" : "!hdr.mpls.isValid()"
14699 },
14700 "expression" : {
14701 "type" : "expression",
14702 "value" : {
14703 "op" : "not",
14704 "left" : null,
14705 "right" : {
14706 "type" : "expression",
14707 "value" : {
14708 "op" : "d2b",
14709 "left" : null,
14710 "right" : {
14711 "type" : "field",
14712 "value" : ["mpls", "$valid$"]
14713 }
14714 }
14715 }
14716 }
14717 },
14718 "true_next" : "tbl_act_6",
14719 "false_next" : "FabricIngress.filtering.ingress_port_vlan"
14720 },
14721 {
14722 "name" : "node_19",
14723 "id" : 6,
14724 "source_info" : {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014725 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014726 "line" : 144,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014727 "column" : 12,
14728 "source_fragment" : "gtpu.isValid()"
14729 },
14730 "expression" : {
14731 "type" : "expression",
14732 "value" : {
14733 "op" : "d2b",
14734 "left" : null,
14735 "right" : {
14736 "type" : "field",
14737 "value" : ["gtpu", "$valid$"]
14738 }
14739 }
14740 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070014741 "true_next" : "FabricIngress.spgw_ingress.s1u_filter_table",
14742 "false_next" : "FabricIngress.spgw_ingress.dl_sess_lookup"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014743 },
14744 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014745 "name" : "node_23",
14746 "id" : 7,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070014747 "source_info" : {
14748 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014749 "line" : 148,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070014750 "column" : 16,
14751 "source_fragment" : "!s1u_filter_table.apply().hit"
14752 },
14753 "expression" : {
14754 "type" : "expression",
14755 "value" : {
14756 "op" : "not",
14757 "left" : null,
14758 "right" : {
14759 "type" : "expression",
14760 "value" : {
14761 "op" : "d2b",
14762 "left" : null,
14763 "right" : {
14764 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014765 "value" : ["scalars", "spgw_ingress_tmp"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070014766 }
14767 }
14768 }
14769 }
14770 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014771 "true_next" : "tbl_act_10",
14772 "false_next" : "tbl_act_11"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070014773 },
14774 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014775 "name" : "node_30",
14776 "id" : 8,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014777 "expression" : {
14778 "type" : "expression",
14779 "value" : {
14780 "op" : "d2b",
14781 "left" : null,
14782 "right" : {
14783 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014784 "value" : ["scalars", "spgw_ingress_tmp_0"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014785 }
14786 }
14787 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014788 "true_next" : "tbl_act_14",
14789 "false_next" : "tbl_act_15"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014790 },
14791 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014792 "name" : "node_33",
14793 "id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014794 "expression" : {
14795 "type" : "expression",
14796 "value" : {
14797 "op" : "not",
14798 "left" : null,
14799 "right" : {
14800 "type" : "expression",
14801 "value" : {
14802 "op" : "d2b",
14803 "left" : null,
14804 "right" : {
14805 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014806 "value" : ["scalars", "spgw_ingress_hasReturned"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014807 }
14808 }
14809 }
14810 }
14811 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014812 "true_next" : "tbl_act_16",
14813 "false_next" : "node_35"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070014814 },
14815 {
14816 "name" : "node_35",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014817 "id" : 10,
14818 "source_info" : {
14819 "filename" : "fabric.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070014820 "line" : 67,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014821 "column" : 12,
14822 "source_fragment" : "fabric_metadata.skip_forwarding == false"
14823 },
14824 "expression" : {
14825 "type" : "expression",
14826 "value" : {
14827 "op" : "==",
14828 "left" : {
14829 "type" : "expression",
14830 "value" : {
14831 "op" : "d2b",
14832 "left" : null,
14833 "right" : {
14834 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014835 "value" : ["scalars", "fabric_metadata_t._skip_forwarding7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014836 }
14837 }
14838 },
14839 "right" : {
14840 "type" : "bool",
14841 "value" : false
14842 }
14843 }
14844 },
14845 "true_next" : "node_36",
14846 "false_next" : "FabricIngress.acl.acl"
14847 },
14848 {
14849 "name" : "node_36",
14850 "id" : 11,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014851 "source_info" : {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014852 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070014853 "line" : 141,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014854 "column" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014855 "source_fragment" : "fabric_metadata.fwd_type == FWD_BRIDGING"
14856 },
14857 "expression" : {
14858 "type" : "expression",
14859 "value" : {
14860 "op" : "==",
14861 "left" : {
14862 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014863 "value" : ["scalars", "fabric_metadata_t._fwd_type9"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014864 },
14865 "right" : {
14866 "type" : "hexstr",
14867 "value" : "0x00"
14868 }
14869 }
14870 },
14871 "true_next" : "FabricIngress.forwarding.bridging",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014872 "false_next" : "node_38"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014873 },
14874 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014875 "name" : "node_38",
14876 "id" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014877 "source_info" : {
14878 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070014879 "line" : 142,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014880 "column" : 17,
14881 "source_fragment" : "fabric_metadata.fwd_type == FWD_MPLS"
14882 },
14883 "expression" : {
14884 "type" : "expression",
14885 "value" : {
14886 "op" : "==",
14887 "left" : {
14888 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014889 "value" : ["scalars", "fabric_metadata_t._fwd_type9"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014890 },
14891 "right" : {
14892 "type" : "hexstr",
14893 "value" : "0x01"
14894 }
14895 }
14896 },
14897 "true_next" : "FabricIngress.forwarding.mpls",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070014898 "false_next" : "node_40"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014899 },
14900 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070014901 "name" : "node_40",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014902 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014903 "source_info" : {
14904 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070014905 "line" : 143,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014906 "column" : 17,
14907 "source_fragment" : "fabric_metadata.fwd_type == FWD_IPV4_UNICAST"
14908 },
14909 "expression" : {
14910 "type" : "expression",
14911 "value" : {
14912 "op" : "==",
14913 "left" : {
14914 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014915 "value" : ["scalars", "fabric_metadata_t._fwd_type9"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014916 },
14917 "right" : {
14918 "type" : "hexstr",
14919 "value" : "0x02"
14920 }
14921 }
14922 },
Charles Chan384aea22018-08-23 22:08:02 -070014923 "true_next" : "FabricIngress.forwarding.routing_v4",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070014924 "false_next" : "node_42"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014925 },
14926 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070014927 "name" : "node_42",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014928 "id" : 14,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014929 "source_info" : {
14930 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070014931 "line" : 145,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014932 "column" : 17,
14933 "source_fragment" : "fabric_metadata.fwd_type == FWD_IPV6_UNICAST"
14934 },
14935 "expression" : {
14936 "type" : "expression",
14937 "value" : {
14938 "op" : "==",
14939 "left" : {
14940 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014941 "value" : ["scalars", "fabric_metadata_t._fwd_type9"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014942 },
14943 "right" : {
14944 "type" : "hexstr",
14945 "value" : "0x04"
14946 }
14947 }
14948 },
Charles Chan384aea22018-08-23 22:08:02 -070014949 "true_next" : "FabricIngress.forwarding.routing_v6",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014950 "false_next" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014951 },
14952 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014953 "name" : "node_45",
Charles Chan384aea22018-08-23 22:08:02 -070014954 "id" : 15,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014955 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014956 "filename" : "fabric.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070014957 "line" : 71,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014958 "column" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014959 "source_fragment" : "fabric_metadata.skip_next == false"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014960 },
14961 "expression" : {
14962 "type" : "expression",
14963 "value" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014964 "op" : "==",
14965 "left" : {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014966 "type" : "expression",
14967 "value" : {
14968 "op" : "d2b",
14969 "left" : null,
14970 "right" : {
14971 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014972 "value" : ["scalars", "fabric_metadata_t._skip_next8"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014973 }
14974 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014975 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014976 "right" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014977 "type" : "bool",
14978 "value" : false
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014979 }
14980 }
14981 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014982 "false_next" : null,
14983 "true_next" : "FabricIngress.next.xconnect"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014984 },
14985 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014986 "name" : "node_51",
14987 "id" : 16,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014988 "source_info" : {
14989 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014990 "line" : 30,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014991 "column" : 12,
14992 "source_fragment" : "standard_metadata.egress_spec < 511"
14993 },
14994 "expression" : {
14995 "type" : "expression",
14996 "value" : {
14997 "op" : "<",
14998 "left" : {
14999 "type" : "field",
15000 "value" : ["standard_metadata", "egress_spec"]
15001 },
15002 "right" : {
15003 "type" : "hexstr",
15004 "value" : "0x01ff"
15005 }
15006 }
15007 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015008 "true_next" : "tbl_act_17",
15009 "false_next" : "node_53"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015010 },
15011 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015012 "name" : "node_53",
15013 "id" : 17,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015014 "source_info" : {
15015 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015016 "line" : 33,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015017 "column" : 12,
15018 "source_fragment" : "standard_metadata.ingress_port < 511"
15019 },
15020 "expression" : {
15021 "type" : "expression",
15022 "value" : {
15023 "op" : "<",
15024 "left" : {
15025 "type" : "field",
15026 "value" : ["standard_metadata", "ingress_port"]
15027 },
15028 "right" : {
15029 "type" : "hexstr",
15030 "value" : "0x01ff"
15031 }
15032 }
15033 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015034 "true_next" : "tbl_act_18",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015035 "false_next" : "FabricIngress.process_set_source_sink.tb_set_source"
15036 },
15037 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015038 "name" : "node_57",
15039 "id" : 18,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015040 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015041 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015042 "line" : 86,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015043 "column" : 11,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015044 "source_fragment" : "fabric_metadata.int_meta.sink == true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015045 },
15046 "expression" : {
15047 "type" : "expression",
15048 "value" : {
15049 "op" : "==",
15050 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015051 "type" : "expression",
15052 "value" : {
15053 "op" : "d2b",
15054 "left" : null,
15055 "right" : {
15056 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080015057 "value" : ["scalars", "fabric_metadata_t._int_meta_sink24"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015058 }
15059 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015060 },
15061 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015062 "type" : "bool",
15063 "value" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015064 }
15065 }
15066 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015067 "false_next" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015068 "true_next" : "tbl_act_19"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015069 }
15070 ]
15071 },
15072 {
15073 "name" : "egress",
15074 "id" : 1,
15075 "source_info" : {
15076 "filename" : "fabric.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070015077 "line" : 85,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015078 "column" : 8,
15079 "source_fragment" : "FabricEgress"
15080 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015081 "init_table" : "node_61",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015082 "tables" : [
15083 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015084 "name" : "tbl_act_20",
15085 "id" : 38,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015086 "source_info" : {
15087 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015088 "line" : 41,
15089 "column" : 12,
15090 "source_fragment" : "exit"
Carmelo Cascone3032b872019-04-13 01:23:54 -070015091 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015092 "key" : [],
15093 "match_type" : "exact",
15094 "type" : "simple",
15095 "max_size" : 1024,
15096 "with_counters" : false,
15097 "support_timeout" : false,
15098 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015099 "action_ids" : [110],
15100 "actions" : ["act_20"],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015101 "base_default_next" : "node_63",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070015102 "next_tables" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015103 "act_20" : "node_63"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070015104 },
15105 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015106 "action_id" : 110,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070015107 "action_const" : true,
15108 "action_data" : [],
15109 "action_entry_const" : true
15110 }
15111 },
15112 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015113 "name" : "tbl_act_21",
15114 "id" : 39,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015115 "source_info" : {
15116 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015117 "line" : 47,
15118 "column" : 16,
15119 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone3032b872019-04-13 01:23:54 -070015120 },
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070015121 "key" : [],
15122 "match_type" : "exact",
15123 "type" : "simple",
15124 "max_size" : 1024,
15125 "with_counters" : false,
15126 "support_timeout" : false,
15127 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015128 "action_ids" : [111],
15129 "actions" : ["act_21"],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015130 "base_default_next" : "tbl_act_22",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070015131 "next_tables" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015132 "act_21" : "tbl_act_22"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070015133 },
15134 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015135 "action_id" : 111,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070015136 "action_const" : true,
15137 "action_data" : [],
15138 "action_entry_const" : true
15139 }
15140 },
15141 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015142 "name" : "tbl_act_22",
15143 "id" : 40,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015144 "source_info" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015145 "filename" : "include/control/packetio.p4",
15146 "line" : 49,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015147 "column" : 12,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015148 "source_fragment" : "hdr.packet_in.setValid(); ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -070015149 },
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070015150 "key" : [],
15151 "match_type" : "exact",
15152 "type" : "simple",
15153 "max_size" : 1024,
15154 "with_counters" : false,
15155 "support_timeout" : false,
15156 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015157 "action_ids" : [112],
15158 "actions" : ["act_22"],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015159 "base_default_next" : "node_67",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070015160 "next_tables" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015161 "act_22" : "node_67"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070015162 },
15163 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015164 "action_id" : 112,
15165 "action_const" : true,
15166 "action_data" : [],
15167 "action_entry_const" : true
15168 }
15169 },
15170 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015171 "name" : "tbl_act_23",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015172 "id" : 41,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015173 "source_info" : {
15174 "filename" : "include/control/next.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015175 "line" : 308,
15176 "column" : 12,
15177 "source_fragment" : "mark_to_drop(standard_metadata)"
15178 },
15179 "key" : [],
15180 "match_type" : "exact",
15181 "type" : "simple",
15182 "max_size" : 1024,
15183 "with_counters" : false,
15184 "support_timeout" : false,
15185 "direct_meters" : null,
15186 "action_ids" : [113],
15187 "actions" : ["act_23"],
15188 "base_default_next" : "node_69",
15189 "next_tables" : {
15190 "act_23" : "node_69"
15191 },
15192 "default_entry" : {
15193 "action_id" : 113,
15194 "action_const" : true,
15195 "action_data" : [],
15196 "action_entry_const" : true
15197 }
15198 },
15199 {
15200 "name" : "tbl_egress_next_pop_mpls_if_present",
15201 "id" : 42,
15202 "source_info" : {
15203 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070015204 "line" : 312,
15205 "column" : 36,
15206 "source_fragment" : "pop_mpls_if_present()"
15207 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015208 "key" : [],
15209 "match_type" : "exact",
15210 "type" : "simple",
15211 "max_size" : 1024,
15212 "with_counters" : false,
15213 "support_timeout" : false,
15214 "direct_meters" : null,
15215 "action_ids" : [106],
15216 "actions" : ["FabricEgress.egress_next.pop_mpls_if_present"],
15217 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
15218 "next_tables" : {
15219 "FabricEgress.egress_next.pop_mpls_if_present" : "FabricEgress.egress_next.egress_vlan"
15220 },
15221 "default_entry" : {
15222 "action_id" : 106,
15223 "action_const" : true,
15224 "action_data" : [],
15225 "action_entry_const" : true
15226 }
15227 },
15228 {
15229 "name" : "tbl_egress_next_set_mpls",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015230 "id" : 43,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015231 "source_info" : {
15232 "filename" : "include/control/next.p4",
15233 "line" : 314,
15234 "column" : 12,
15235 "source_fragment" : "set_mpls()"
15236 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015237 "key" : [],
15238 "match_type" : "exact",
15239 "type" : "simple",
15240 "max_size" : 1024,
15241 "with_counters" : false,
15242 "support_timeout" : false,
15243 "direct_meters" : null,
15244 "action_ids" : [107],
15245 "actions" : ["FabricEgress.egress_next.set_mpls"],
15246 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
15247 "next_tables" : {
15248 "FabricEgress.egress_next.set_mpls" : "FabricEgress.egress_next.egress_vlan"
15249 },
15250 "default_entry" : {
15251 "action_id" : 107,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070015252 "action_const" : true,
15253 "action_data" : [],
15254 "action_entry_const" : true
15255 }
15256 },
15257 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015258 "name" : "FabricEgress.egress_next.egress_vlan",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015259 "id" : 44,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015260 "source_info" : {
15261 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070015262 "line" : 291,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015263 "column" : 10,
15264 "source_fragment" : "egress_vlan"
15265 },
15266 "key" : [
15267 {
15268 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015269 "name" : "vlan_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080015270 "target" : ["scalars", "fabric_metadata_t._vlan_id2"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015271 "mask" : null
15272 },
15273 {
15274 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015275 "name" : "eg_port",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015276 "target" : ["standard_metadata", "egress_port"],
15277 "mask" : null
15278 }
15279 ],
15280 "match_type" : "exact",
15281 "type" : "simple",
15282 "max_size" : 1024,
15283 "with_counters" : true,
15284 "support_timeout" : false,
15285 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015286 "action_ids" : [109, 65],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015287 "actions" : ["FabricEgress.egress_next.pop_vlan", "nop"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015288 "base_default_next" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015289 "next_tables" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015290 "__HIT__" : "tbl_act_24",
15291 "__MISS__" : "tbl_act_25"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015292 },
15293 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015294 "action_id" : 65,
15295 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015296 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015297 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015298 }
15299 },
15300 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015301 "name" : "tbl_act_24",
15302 "id" : 45,
15303 "key" : [],
15304 "match_type" : "exact",
15305 "type" : "simple",
15306 "max_size" : 1024,
15307 "with_counters" : false,
15308 "support_timeout" : false,
15309 "direct_meters" : null,
15310 "action_ids" : [114],
15311 "actions" : ["act_24"],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015312 "base_default_next" : "node_76",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015313 "next_tables" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015314 "act_24" : "node_76"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015315 },
15316 "default_entry" : {
15317 "action_id" : 114,
15318 "action_const" : true,
15319 "action_data" : [],
15320 "action_entry_const" : true
15321 }
15322 },
15323 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015324 "name" : "tbl_act_25",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015325 "id" : 46,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015326 "key" : [],
15327 "match_type" : "exact",
15328 "type" : "simple",
15329 "max_size" : 1024,
15330 "with_counters" : false,
15331 "support_timeout" : false,
15332 "direct_meters" : null,
15333 "action_ids" : [115],
15334 "actions" : ["act_25"],
15335 "base_default_next" : "node_76",
15336 "next_tables" : {
15337 "act_25" : "node_76"
15338 },
15339 "default_entry" : {
15340 "action_id" : 115,
15341 "action_const" : true,
15342 "action_data" : [],
15343 "action_entry_const" : true
15344 }
15345 },
15346 {
15347 "name" : "tbl_egress_next_push_vlan",
15348 "id" : 47,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015349 "source_info" : {
15350 "filename" : "include/control/next.p4",
15351 "line" : 320,
15352 "column" : 16,
15353 "source_fragment" : "push_vlan()"
15354 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015355 "key" : [],
15356 "match_type" : "exact",
15357 "type" : "simple",
15358 "max_size" : 1024,
15359 "with_counters" : false,
15360 "support_timeout" : false,
15361 "direct_meters" : null,
15362 "action_ids" : [108],
15363 "actions" : ["FabricEgress.egress_next.push_vlan"],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015364 "base_default_next" : "node_79",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015365 "next_tables" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015366 "FabricEgress.egress_next.push_vlan" : "node_79"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015367 },
15368 "default_entry" : {
15369 "action_id" : 108,
15370 "action_const" : true,
15371 "action_data" : [],
15372 "action_entry_const" : true
15373 }
15374 },
15375 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015376 "name" : "tbl_act_26",
15377 "id" : 48,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015378 "source_info" : {
15379 "filename" : "include/control/next.p4",
15380 "line" : 326,
15381 "column" : 25,
15382 "source_fragment" : "="
15383 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015384 "key" : [],
15385 "match_type" : "exact",
15386 "type" : "simple",
15387 "max_size" : 1024,
15388 "with_counters" : false,
15389 "support_timeout" : false,
15390 "direct_meters" : null,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015391 "action_ids" : [117],
15392 "actions" : ["act_27"],
15393 "base_default_next" : "node_81",
15394 "next_tables" : {
15395 "act_27" : "node_81"
15396 },
15397 "default_entry" : {
15398 "action_id" : 117,
15399 "action_const" : true,
15400 "action_data" : [],
15401 "action_entry_const" : true
15402 }
15403 },
15404 {
15405 "name" : "tbl_act_27",
15406 "id" : 49,
15407 "source_info" : {
15408 "filename" : "include/control/next.p4",
15409 "line" : 327,
15410 "column" : 35,
15411 "source_fragment" : "mark_to_drop(standard_metadata)"
15412 },
15413 "key" : [],
15414 "match_type" : "exact",
15415 "type" : "simple",
15416 "max_size" : 1024,
15417 "with_counters" : false,
15418 "support_timeout" : false,
15419 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015420 "action_ids" : [116],
15421 "actions" : ["act_26"],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015422 "base_default_next" : "node_91",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015423 "next_tables" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015424 "act_26" : "node_91"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015425 },
15426 "default_entry" : {
15427 "action_id" : 116,
15428 "action_const" : true,
15429 "action_data" : [],
15430 "action_entry_const" : true
15431 }
15432 },
15433 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015434 "name" : "tbl_act_28",
15435 "id" : 50,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015436 "source_info" : {
15437 "filename" : "include/control/next.p4",
15438 "line" : 330,
15439 "column" : 29,
15440 "source_fragment" : "="
15441 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015442 "key" : [],
15443 "match_type" : "exact",
15444 "type" : "simple",
15445 "max_size" : 1024,
15446 "with_counters" : false,
15447 "support_timeout" : false,
15448 "direct_meters" : null,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015449 "action_ids" : [119],
15450 "actions" : ["act_29"],
15451 "base_default_next" : "node_85",
15452 "next_tables" : {
15453 "act_29" : "node_85"
15454 },
15455 "default_entry" : {
15456 "action_id" : 119,
15457 "action_const" : true,
15458 "action_data" : [],
15459 "action_entry_const" : true
15460 }
15461 },
15462 {
15463 "name" : "tbl_act_29",
15464 "id" : 51,
15465 "source_info" : {
15466 "filename" : "include/control/next.p4",
15467 "line" : 331,
15468 "column" : 39,
15469 "source_fragment" : "mark_to_drop(standard_metadata)"
15470 },
15471 "key" : [],
15472 "match_type" : "exact",
15473 "type" : "simple",
15474 "max_size" : 1024,
15475 "with_counters" : false,
15476 "support_timeout" : false,
15477 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015478 "action_ids" : [118],
15479 "actions" : ["act_28"],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015480 "base_default_next" : "node_91",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015481 "next_tables" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015482 "act_28" : "node_91"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015483 },
15484 "default_entry" : {
15485 "action_id" : 118,
15486 "action_const" : true,
15487 "action_data" : [],
15488 "action_entry_const" : true
15489 }
15490 },
15491 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015492 "name" : "tbl_act_30",
15493 "id" : 52,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015494 "source_info" : {
15495 "filename" : "include/control/next.p4",
15496 "line" : 335,
15497 "column" : 35,
15498 "source_fragment" : "="
15499 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015500 "key" : [],
15501 "match_type" : "exact",
15502 "type" : "simple",
15503 "max_size" : 1024,
15504 "with_counters" : false,
15505 "support_timeout" : false,
15506 "direct_meters" : null,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015507 "action_ids" : [121],
15508 "actions" : ["act_31"],
15509 "base_default_next" : "node_89",
15510 "next_tables" : {
15511 "act_31" : "node_89"
15512 },
15513 "default_entry" : {
15514 "action_id" : 121,
15515 "action_const" : true,
15516 "action_data" : [],
15517 "action_entry_const" : true
15518 }
15519 },
15520 {
15521 "name" : "tbl_act_31",
15522 "id" : 53,
15523 "source_info" : {
15524 "filename" : "include/control/next.p4",
15525 "line" : 336,
15526 "column" : 45,
15527 "source_fragment" : "mark_to_drop(standard_metadata)"
15528 },
15529 "key" : [],
15530 "match_type" : "exact",
15531 "type" : "simple",
15532 "max_size" : 1024,
15533 "with_counters" : false,
15534 "support_timeout" : false,
15535 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015536 "action_ids" : [120],
15537 "actions" : ["act_30"],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015538 "base_default_next" : "node_91",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015539 "next_tables" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015540 "act_30" : "node_91"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015541 },
15542 "default_entry" : {
15543 "action_id" : 120,
15544 "action_const" : true,
15545 "action_data" : [],
15546 "action_entry_const" : true
15547 }
15548 },
15549 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015550 "name" : "tbl_spgw_egress_gtpu_encap",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015551 "id" : 54,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015552 "source_info" : {
15553 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015554 "line" : 228,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015555 "column" : 12,
15556 "source_fragment" : "gtpu_encap()"
15557 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015558 "key" : [],
15559 "match_type" : "exact",
15560 "type" : "simple",
15561 "max_size" : 1024,
15562 "with_counters" : false,
15563 "support_timeout" : false,
15564 "direct_meters" : null,
15565 "action_ids" : [68],
15566 "actions" : ["FabricEgress.spgw_egress.gtpu_encap"],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015567 "base_default_next" : "node_93",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015568 "next_tables" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015569 "FabricEgress.spgw_egress.gtpu_encap" : "node_93"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015570 },
15571 "default_entry" : {
15572 "action_id" : 68,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015573 "action_const" : true,
15574 "action_data" : [],
15575 "action_entry_const" : true
15576 }
15577 },
15578 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015579 "name" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015580 "id" : 55,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015581 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015582 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015583 "line" : 66,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015584 "column" : 10,
15585 "source_fragment" : "tb_int_source"
15586 },
15587 "key" : [
15588 {
15589 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015590 "name" : "ipv4_src",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015591 "target" : ["ipv4", "src_addr"],
15592 "mask" : null
15593 },
15594 {
15595 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015596 "name" : "ipv4_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015597 "target" : ["ipv4", "dst_addr"],
15598 "mask" : null
15599 },
15600 {
15601 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015602 "name" : "l4_sport",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080015603 "target" : ["scalars", "fabric_metadata_t._l4_sport15"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015604 "mask" : null
15605 },
15606 {
15607 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015608 "name" : "l4_dport",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080015609 "target" : ["scalars", "fabric_metadata_t._l4_dport16"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015610 "mask" : null
15611 }
15612 ],
15613 "match_type" : "ternary",
15614 "type" : "simple",
15615 "max_size" : 1024,
15616 "with_counters" : true,
15617 "support_timeout" : false,
15618 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015619 "action_ids" : [69, 62],
15620 "actions" : ["FabricEgress.process_int_main.process_int_source.int_source_dscp", "nop"],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015621 "base_default_next" : "node_96",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015622 "next_tables" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015623 "FabricEgress.process_int_main.process_int_source.int_source_dscp" : "node_96",
15624 "nop" : "node_96"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015625 },
15626 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015627 "action_id" : 62,
15628 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015629 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015630 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015631 }
15632 },
15633 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015634 "name" : "tbl_act_32",
15635 "id" : 56,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015636 "key" : [],
15637 "match_type" : "exact",
15638 "type" : "simple",
15639 "max_size" : 1024,
15640 "with_counters" : false,
15641 "support_timeout" : false,
15642 "direct_meters" : null,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015643 "action_ids" : [122],
15644 "actions" : ["act_32"],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015645 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
15646 "next_tables" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015647 "act_32" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015648 },
15649 "default_entry" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015650 "action_id" : 122,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015651 "action_const" : true,
15652 "action_data" : [],
15653 "action_entry_const" : true
15654 }
15655 },
15656 {
15657 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015658 "id" : 57,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015659 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015660 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015661 "line" : 315,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015662 "column" : 10,
15663 "source_fragment" : "tb_int_insert"
15664 },
Carmelo Casconefa421582018-09-13 10:05:57 -070015665 "key" : [
15666 {
15667 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015668 "name" : "int_is_valid",
Carmelo Casconefa421582018-09-13 10:05:57 -070015669 "target" : ["int_header", "$valid$"],
15670 "mask" : null
15671 }
15672 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015673 "match_type" : "exact",
15674 "type" : "simple",
Carmelo Casconefa421582018-09-13 10:05:57 -070015675 "max_size" : 1,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015676 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015677 "support_timeout" : false,
15678 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015679 "action_ids" : [70, 63],
Carmelo Casconefa421582018-09-13 10:05:57 -070015680 "actions" : ["FabricEgress.process_int_main.process_int_transit.init_metadata", "nop"],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015681 "base_default_next" : "node_99",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015682 "next_tables" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015683 "FabricEgress.process_int_main.process_int_transit.init_metadata" : "node_99",
15684 "nop" : "node_99"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015685 },
15686 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015687 "action_id" : 63,
Carmelo Casconefa421582018-09-13 10:05:57 -070015688 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015689 "action_data" : [],
Carmelo Casconefa421582018-09-13 10:05:57 -070015690 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015691 }
15692 },
15693 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015694 "name" : "tbl_act_33",
15695 "id" : 58,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015696 "source_info" : {
15697 "filename" : "include/int/int_transit.p4",
15698 "line" : 420,
15699 "column" : 12,
15700 "source_fragment" : "return"
15701 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015702 "key" : [],
15703 "match_type" : "exact",
15704 "type" : "simple",
15705 "max_size" : 1024,
15706 "with_counters" : false,
15707 "support_timeout" : false,
15708 "direct_meters" : null,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015709 "action_ids" : [123],
15710 "actions" : ["act_33"],
15711 "base_default_next" : "node_101",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015712 "next_tables" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015713 "act_33" : "node_101"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015714 },
15715 "default_entry" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015716 "action_id" : 123,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015717 "action_const" : true,
15718 "action_data" : [],
15719 "action_entry_const" : true
15720 }
15721 },
15722 {
15723 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015724 "id" : 59,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015725 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015726 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015727 "line" : 331,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015728 "column" : 10,
15729 "source_fragment" : "tb_int_inst_0003"
15730 },
15731 "key" : [
15732 {
15733 "match_type" : "exact",
15734 "name" : "hdr.int_header.instruction_mask_0003",
15735 "target" : ["int_header", "instruction_mask_0003"],
15736 "mask" : null
15737 }
15738 ],
15739 "match_type" : "exact",
15740 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015741 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015742 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015743 "support_timeout" : false,
15744 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015745 "action_ids" : [71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 66],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015746 "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"],
15747 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015748 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015749 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
15750 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
15751 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
15752 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
15753 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
15754 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
15755 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
15756 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
15757 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
15758 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
15759 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
15760 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
15761 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
15762 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
15763 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
15764 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
15765 "NoAction" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015766 },
15767 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015768 "action_id" : 66,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015769 "action_const" : false,
15770 "action_data" : [],
15771 "action_entry_const" : false
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015772 },
15773 "entries" : [
15774 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015775 "source_info" : {
15776 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015777 "line" : 354,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015778 "column" : 12,
15779 "source_fragment" : "(0x0) : int_set_header_0003_i0()"
15780 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015781 "match_key" : [
15782 {
15783 "match_type" : "exact",
15784 "key" : "0x00"
15785 }
15786 ],
15787 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015788 "action_id" : 71,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015789 "action_data" : []
15790 },
15791 "priority" : 1
15792 },
15793 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015794 "source_info" : {
15795 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015796 "line" : 355,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015797 "column" : 12,
15798 "source_fragment" : "(0x1) : int_set_header_0003_i1()"
15799 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015800 "match_key" : [
15801 {
15802 "match_type" : "exact",
15803 "key" : "0x01"
15804 }
15805 ],
15806 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015807 "action_id" : 72,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015808 "action_data" : []
15809 },
15810 "priority" : 2
15811 },
15812 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015813 "source_info" : {
15814 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015815 "line" : 356,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015816 "column" : 12,
15817 "source_fragment" : "(0x2) : int_set_header_0003_i2()"
15818 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015819 "match_key" : [
15820 {
15821 "match_type" : "exact",
15822 "key" : "0x02"
15823 }
15824 ],
15825 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015826 "action_id" : 73,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015827 "action_data" : []
15828 },
15829 "priority" : 3
15830 },
15831 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015832 "source_info" : {
15833 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015834 "line" : 357,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015835 "column" : 12,
15836 "source_fragment" : "(0x3) : int_set_header_0003_i3()"
15837 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015838 "match_key" : [
15839 {
15840 "match_type" : "exact",
15841 "key" : "0x03"
15842 }
15843 ],
15844 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015845 "action_id" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015846 "action_data" : []
15847 },
15848 "priority" : 4
15849 },
15850 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015851 "source_info" : {
15852 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015853 "line" : 358,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015854 "column" : 12,
15855 "source_fragment" : "(0x4) : int_set_header_0003_i4()"
15856 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015857 "match_key" : [
15858 {
15859 "match_type" : "exact",
15860 "key" : "0x04"
15861 }
15862 ],
15863 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015864 "action_id" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015865 "action_data" : []
15866 },
15867 "priority" : 5
15868 },
15869 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015870 "source_info" : {
15871 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015872 "line" : 359,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015873 "column" : 12,
15874 "source_fragment" : "(0x5) : int_set_header_0003_i5()"
15875 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015876 "match_key" : [
15877 {
15878 "match_type" : "exact",
15879 "key" : "0x05"
15880 }
15881 ],
15882 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015883 "action_id" : 76,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015884 "action_data" : []
15885 },
15886 "priority" : 6
15887 },
15888 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015889 "source_info" : {
15890 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015891 "line" : 360,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015892 "column" : 12,
15893 "source_fragment" : "(0x6) : int_set_header_0003_i6()"
15894 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015895 "match_key" : [
15896 {
15897 "match_type" : "exact",
15898 "key" : "0x06"
15899 }
15900 ],
15901 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015902 "action_id" : 77,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015903 "action_data" : []
15904 },
15905 "priority" : 7
15906 },
15907 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015908 "source_info" : {
15909 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015910 "line" : 361,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015911 "column" : 12,
15912 "source_fragment" : "(0x7) : int_set_header_0003_i7()"
15913 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015914 "match_key" : [
15915 {
15916 "match_type" : "exact",
15917 "key" : "0x07"
15918 }
15919 ],
15920 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015921 "action_id" : 78,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015922 "action_data" : []
15923 },
15924 "priority" : 8
15925 },
15926 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015927 "source_info" : {
15928 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015929 "line" : 362,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015930 "column" : 12,
15931 "source_fragment" : "(0x8) : int_set_header_0003_i8()"
15932 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015933 "match_key" : [
15934 {
15935 "match_type" : "exact",
15936 "key" : "0x08"
15937 }
15938 ],
15939 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015940 "action_id" : 79,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015941 "action_data" : []
15942 },
15943 "priority" : 9
15944 },
15945 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015946 "source_info" : {
15947 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015948 "line" : 363,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015949 "column" : 12,
15950 "source_fragment" : "(0x9) : int_set_header_0003_i9()"
15951 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015952 "match_key" : [
15953 {
15954 "match_type" : "exact",
15955 "key" : "0x09"
15956 }
15957 ],
15958 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015959 "action_id" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015960 "action_data" : []
15961 },
15962 "priority" : 10
15963 },
15964 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015965 "source_info" : {
15966 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015967 "line" : 364,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015968 "column" : 12,
15969 "source_fragment" : "(0xA) : int_set_header_0003_i10()"
15970 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015971 "match_key" : [
15972 {
15973 "match_type" : "exact",
15974 "key" : "0x0a"
15975 }
15976 ],
15977 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015978 "action_id" : 81,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015979 "action_data" : []
15980 },
15981 "priority" : 11
15982 },
15983 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015984 "source_info" : {
15985 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015986 "line" : 365,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015987 "column" : 12,
15988 "source_fragment" : "(0xB) : int_set_header_0003_i11()"
15989 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015990 "match_key" : [
15991 {
15992 "match_type" : "exact",
15993 "key" : "0x0b"
15994 }
15995 ],
15996 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015997 "action_id" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015998 "action_data" : []
15999 },
16000 "priority" : 12
16001 },
16002 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016003 "source_info" : {
16004 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016005 "line" : 366,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016006 "column" : 12,
16007 "source_fragment" : "(0xC) : int_set_header_0003_i12()"
16008 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016009 "match_key" : [
16010 {
16011 "match_type" : "exact",
16012 "key" : "0x0c"
16013 }
16014 ],
16015 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016016 "action_id" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016017 "action_data" : []
16018 },
16019 "priority" : 13
16020 },
16021 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016022 "source_info" : {
16023 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016024 "line" : 367,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016025 "column" : 12,
16026 "source_fragment" : "(0xD) : int_set_header_0003_i13()"
16027 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016028 "match_key" : [
16029 {
16030 "match_type" : "exact",
16031 "key" : "0x0d"
16032 }
16033 ],
16034 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016035 "action_id" : 84,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016036 "action_data" : []
16037 },
16038 "priority" : 14
16039 },
16040 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016041 "source_info" : {
16042 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016043 "line" : 368,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016044 "column" : 12,
16045 "source_fragment" : "(0xE) : int_set_header_0003_i14()"
16046 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016047 "match_key" : [
16048 {
16049 "match_type" : "exact",
16050 "key" : "0x0e"
16051 }
16052 ],
16053 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016054 "action_id" : 85,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016055 "action_data" : []
16056 },
16057 "priority" : 15
16058 },
16059 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016060 "source_info" : {
16061 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016062 "line" : 369,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016063 "column" : 12,
16064 "source_fragment" : "(0xF) : int_set_header_0003_i15()"
16065 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016066 "match_key" : [
16067 {
16068 "match_type" : "exact",
16069 "key" : "0x0f"
16070 }
16071 ],
16072 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016073 "action_id" : 86,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016074 "action_data" : []
16075 },
16076 "priority" : 16
16077 }
16078 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016079 },
16080 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016081 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016082 "id" : 60,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016083 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016084 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016085 "line" : 375,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016086 "column" : 10,
16087 "source_fragment" : "tb_int_inst_0407"
16088 },
16089 "key" : [
16090 {
16091 "match_type" : "exact",
16092 "name" : "hdr.int_header.instruction_mask_0407",
16093 "target" : ["int_header", "instruction_mask_0407"],
16094 "mask" : null
16095 }
16096 ],
16097 "match_type" : "exact",
16098 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016099 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016100 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016101 "support_timeout" : false,
16102 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016103 "action_ids" : [87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 67],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016104 "actions" : ["FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15", "NoAction"],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016105 "base_default_next" : "tbl_act_34",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016106 "next_tables" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016107 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0" : "tbl_act_34",
16108 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1" : "tbl_act_34",
16109 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2" : "tbl_act_34",
16110 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3" : "tbl_act_34",
16111 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4" : "tbl_act_34",
16112 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5" : "tbl_act_34",
16113 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6" : "tbl_act_34",
16114 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7" : "tbl_act_34",
16115 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8" : "tbl_act_34",
16116 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9" : "tbl_act_34",
16117 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10" : "tbl_act_34",
16118 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11" : "tbl_act_34",
16119 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12" : "tbl_act_34",
16120 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13" : "tbl_act_34",
16121 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14" : "tbl_act_34",
16122 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15" : "tbl_act_34",
16123 "NoAction" : "tbl_act_34"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016124 },
16125 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016126 "action_id" : 67,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016127 "action_const" : false,
16128 "action_data" : [],
16129 "action_entry_const" : false
Charles Chan384aea22018-08-23 22:08:02 -070016130 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016131 "entries" : [
16132 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016133 "source_info" : {
16134 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016135 "line" : 398,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016136 "column" : 12,
16137 "source_fragment" : "(0x0) : int_set_header_0407_i0()"
16138 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016139 "match_key" : [
16140 {
16141 "match_type" : "exact",
16142 "key" : "0x00"
16143 }
16144 ],
16145 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016146 "action_id" : 87,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016147 "action_data" : []
16148 },
16149 "priority" : 1
16150 },
16151 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016152 "source_info" : {
16153 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016154 "line" : 399,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016155 "column" : 12,
16156 "source_fragment" : "(0x1) : int_set_header_0407_i1()"
16157 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016158 "match_key" : [
16159 {
16160 "match_type" : "exact",
16161 "key" : "0x01"
16162 }
16163 ],
16164 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016165 "action_id" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016166 "action_data" : []
16167 },
16168 "priority" : 2
16169 },
16170 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016171 "source_info" : {
16172 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016173 "line" : 400,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016174 "column" : 12,
16175 "source_fragment" : "(0x2) : int_set_header_0407_i2()"
16176 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016177 "match_key" : [
16178 {
16179 "match_type" : "exact",
16180 "key" : "0x02"
16181 }
16182 ],
16183 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016184 "action_id" : 89,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016185 "action_data" : []
16186 },
16187 "priority" : 3
16188 },
16189 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016190 "source_info" : {
16191 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016192 "line" : 401,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016193 "column" : 12,
16194 "source_fragment" : "(0x3) : int_set_header_0407_i3()"
16195 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016196 "match_key" : [
16197 {
16198 "match_type" : "exact",
16199 "key" : "0x03"
16200 }
16201 ],
16202 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016203 "action_id" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016204 "action_data" : []
16205 },
16206 "priority" : 4
16207 },
16208 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016209 "source_info" : {
16210 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016211 "line" : 402,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016212 "column" : 12,
16213 "source_fragment" : "(0x4) : int_set_header_0407_i4()"
16214 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016215 "match_key" : [
16216 {
16217 "match_type" : "exact",
16218 "key" : "0x04"
16219 }
16220 ],
16221 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016222 "action_id" : 91,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016223 "action_data" : []
16224 },
16225 "priority" : 5
16226 },
16227 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016228 "source_info" : {
16229 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016230 "line" : 403,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016231 "column" : 12,
16232 "source_fragment" : "(0x5) : int_set_header_0407_i5()"
16233 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016234 "match_key" : [
16235 {
16236 "match_type" : "exact",
16237 "key" : "0x05"
16238 }
16239 ],
16240 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016241 "action_id" : 92,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016242 "action_data" : []
16243 },
16244 "priority" : 6
16245 },
16246 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016247 "source_info" : {
16248 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016249 "line" : 404,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016250 "column" : 12,
16251 "source_fragment" : "(0x6) : int_set_header_0407_i6()"
16252 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016253 "match_key" : [
16254 {
16255 "match_type" : "exact",
16256 "key" : "0x06"
16257 }
16258 ],
16259 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016260 "action_id" : 93,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016261 "action_data" : []
16262 },
16263 "priority" : 7
16264 },
16265 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016266 "source_info" : {
16267 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016268 "line" : 405,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016269 "column" : 12,
16270 "source_fragment" : "(0x7) : int_set_header_0407_i7()"
16271 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016272 "match_key" : [
16273 {
16274 "match_type" : "exact",
16275 "key" : "0x07"
16276 }
16277 ],
16278 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016279 "action_id" : 94,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016280 "action_data" : []
16281 },
16282 "priority" : 8
16283 },
16284 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016285 "source_info" : {
16286 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016287 "line" : 406,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016288 "column" : 12,
16289 "source_fragment" : "(0x8) : int_set_header_0407_i8()"
16290 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016291 "match_key" : [
16292 {
16293 "match_type" : "exact",
16294 "key" : "0x08"
16295 }
16296 ],
16297 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016298 "action_id" : 95,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016299 "action_data" : []
16300 },
16301 "priority" : 9
16302 },
16303 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016304 "source_info" : {
16305 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016306 "line" : 407,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016307 "column" : 12,
16308 "source_fragment" : "(0x9) : int_set_header_0407_i9()"
16309 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016310 "match_key" : [
16311 {
16312 "match_type" : "exact",
16313 "key" : "0x09"
16314 }
16315 ],
16316 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016317 "action_id" : 96,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016318 "action_data" : []
16319 },
16320 "priority" : 10
16321 },
16322 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016323 "source_info" : {
16324 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016325 "line" : 408,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016326 "column" : 12,
16327 "source_fragment" : "(0xA) : int_set_header_0407_i10()"
16328 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016329 "match_key" : [
16330 {
16331 "match_type" : "exact",
16332 "key" : "0x0a"
16333 }
16334 ],
16335 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016336 "action_id" : 97,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016337 "action_data" : []
16338 },
16339 "priority" : 11
16340 },
16341 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016342 "source_info" : {
16343 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016344 "line" : 409,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016345 "column" : 12,
16346 "source_fragment" : "(0xB) : int_set_header_0407_i11()"
16347 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016348 "match_key" : [
16349 {
16350 "match_type" : "exact",
16351 "key" : "0x0b"
16352 }
16353 ],
16354 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016355 "action_id" : 98,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016356 "action_data" : []
16357 },
16358 "priority" : 12
16359 },
16360 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016361 "source_info" : {
16362 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016363 "line" : 410,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016364 "column" : 12,
16365 "source_fragment" : "(0xC) : int_set_header_0407_i12()"
16366 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016367 "match_key" : [
16368 {
16369 "match_type" : "exact",
16370 "key" : "0x0c"
16371 }
16372 ],
16373 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016374 "action_id" : 99,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016375 "action_data" : []
16376 },
16377 "priority" : 13
16378 },
16379 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016380 "source_info" : {
16381 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016382 "line" : 411,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016383 "column" : 12,
16384 "source_fragment" : "(0xD) : int_set_header_0407_i13()"
16385 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016386 "match_key" : [
16387 {
16388 "match_type" : "exact",
16389 "key" : "0x0d"
16390 }
16391 ],
16392 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016393 "action_id" : 100,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016394 "action_data" : []
16395 },
16396 "priority" : 14
16397 },
16398 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016399 "source_info" : {
16400 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016401 "line" : 412,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016402 "column" : 12,
16403 "source_fragment" : "(0xE) : int_set_header_0407_i14()"
16404 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016405 "match_key" : [
16406 {
16407 "match_type" : "exact",
16408 "key" : "0x0e"
16409 }
16410 ],
16411 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016412 "action_id" : 101,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016413 "action_data" : []
16414 },
16415 "priority" : 15
16416 },
16417 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016418 "source_info" : {
16419 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016420 "line" : 413,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016421 "column" : 12,
16422 "source_fragment" : "(0xF) : int_set_header_0407_i15()"
16423 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016424 "match_key" : [
16425 {
16426 "match_type" : "exact",
16427 "key" : "0x0f"
16428 }
16429 ],
16430 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016431 "action_id" : 102,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016432 "action_data" : []
16433 },
16434 "priority" : 16
16435 }
16436 ]
Charles Chan384aea22018-08-23 22:08:02 -070016437 },
16438 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016439 "name" : "tbl_act_34",
16440 "id" : 61,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016441 "source_info" : {
16442 "filename" : "include/int/int_transit.p4",
16443 "line" : 425,
16444 "column" : 37,
16445 "source_fragment" : "="
16446 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016447 "key" : [],
16448 "match_type" : "exact",
16449 "type" : "simple",
16450 "max_size" : 1024,
16451 "with_counters" : false,
16452 "support_timeout" : false,
16453 "direct_meters" : null,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016454 "action_ids" : [125],
16455 "actions" : ["act_35"],
16456 "base_default_next" : "node_105",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016457 "next_tables" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016458 "act_35" : "node_105"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016459 },
16460 "default_entry" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016461 "action_id" : 125,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016462 "action_const" : true,
16463 "action_data" : [],
16464 "action_entry_const" : true
16465 }
16466 },
16467 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016468 "name" : "tbl_act_35",
16469 "id" : 62,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016470 "source_info" : {
16471 "filename" : "include/int/int_transit.p4",
16472 "line" : 428,
16473 "column" : 31,
16474 "source_fragment" : "="
16475 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016476 "key" : [],
16477 "match_type" : "exact",
16478 "type" : "simple",
16479 "max_size" : 1024,
16480 "with_counters" : false,
16481 "support_timeout" : false,
16482 "direct_meters" : null,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016483 "action_ids" : [124],
16484 "actions" : ["act_34"],
16485 "base_default_next" : "node_107",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016486 "next_tables" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016487 "act_34" : "node_107"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016488 },
16489 "default_entry" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016490 "action_id" : 124,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016491 "action_const" : true,
16492 "action_data" : [],
16493 "action_entry_const" : true
16494 }
16495 },
16496 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016497 "name" : "tbl_act_36",
16498 "id" : 63,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016499 "source_info" : {
16500 "filename" : "include/int/int_transit.p4",
16501 "line" : 431,
16502 "column" : 24,
16503 "source_fragment" : "="
16504 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016505 "key" : [],
16506 "match_type" : "exact",
16507 "type" : "simple",
16508 "max_size" : 1024,
16509 "with_counters" : false,
16510 "support_timeout" : false,
16511 "direct_meters" : null,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016512 "action_ids" : [126],
16513 "actions" : ["act_36"],
16514 "base_default_next" : "node_109",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016515 "next_tables" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016516 "act_36" : "node_109"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016517 },
16518 "default_entry" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016519 "action_id" : 126,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016520 "action_const" : true,
16521 "action_data" : [],
16522 "action_entry_const" : true
16523 }
16524 },
16525 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016526 "name" : "tbl_act_37",
16527 "id" : 64,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016528 "source_info" : {
16529 "filename" : "include/int/int_transit.p4",
16530 "line" : 434,
16531 "column" : 37,
16532 "source_fragment" : "="
16533 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016534 "key" : [],
16535 "match_type" : "exact",
16536 "type" : "simple",
16537 "max_size" : 1024,
16538 "with_counters" : false,
16539 "support_timeout" : false,
16540 "direct_meters" : null,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016541 "action_ids" : [127],
16542 "actions" : ["act_37"],
16543 "base_default_next" : "node_111",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016544 "next_tables" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016545 "act_37" : "node_111"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016546 },
16547 "default_entry" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016548 "action_id" : 127,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016549 "action_const" : true,
16550 "action_data" : [],
16551 "action_entry_const" : true
16552 }
16553 },
16554 {
16555 "name" : "FabricEgress.process_int_main.process_int_report.tb_generate_report",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016556 "id" : 65,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016557 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016558 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016559 "line" : 86,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016560 "column" : 10,
16561 "source_fragment" : "tb_generate_report"
16562 },
16563 "key" : [],
16564 "match_type" : "exact",
16565 "type" : "simple",
16566 "max_size" : 1024,
16567 "with_counters" : false,
16568 "support_timeout" : false,
16569 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016570 "action_ids" : [103, 64],
16571 "actions" : ["FabricEgress.process_int_main.process_int_report.do_report_encapsulation", "nop"],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016572 "base_default_next" : "node_113",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016573 "next_tables" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016574 "FabricEgress.process_int_main.process_int_report.do_report_encapsulation" : "node_113",
16575 "nop" : "node_113"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016576 },
16577 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016578 "action_id" : 64,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016579 "action_const" : false,
16580 "action_data" : [],
16581 "action_entry_const" : false
16582 }
16583 },
16584 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016585 "name" : "tbl_process_int_main_process_int_sink_restore_header",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016586 "id" : 66,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016587 "source_info" : {
16588 "filename" : "include/int/int_sink.p4",
16589 "line" : 53,
16590 "column" : 8,
16591 "source_fragment" : "restore_header()"
16592 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016593 "key" : [],
16594 "match_type" : "exact",
16595 "type" : "simple",
16596 "max_size" : 1024,
16597 "with_counters" : false,
16598 "support_timeout" : false,
16599 "direct_meters" : null,
16600 "action_ids" : [104],
16601 "actions" : ["FabricEgress.process_int_main.process_int_sink.restore_header"],
16602 "base_default_next" : "tbl_process_int_main_process_int_sink_int_sink",
16603 "next_tables" : {
16604 "FabricEgress.process_int_main.process_int_sink.restore_header" : "tbl_process_int_main_process_int_sink_int_sink"
16605 },
16606 "default_entry" : {
16607 "action_id" : 104,
16608 "action_const" : true,
16609 "action_data" : [],
16610 "action_entry_const" : true
16611 }
16612 },
16613 {
16614 "name" : "tbl_process_int_main_process_int_sink_int_sink",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016615 "id" : 67,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016616 "source_info" : {
16617 "filename" : "include/int/int_sink.p4",
16618 "line" : 54,
16619 "column" : 8,
16620 "source_fragment" : "int_sink()"
16621 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016622 "key" : [],
16623 "match_type" : "exact",
16624 "type" : "simple",
16625 "max_size" : 1024,
16626 "with_counters" : false,
16627 "support_timeout" : false,
16628 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016629 "action_ids" : [105],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016630 "actions" : ["FabricEgress.process_int_main.process_int_sink.int_sink"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016631 "base_default_next" : null,
16632 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016633 "FabricEgress.process_int_main.process_int_sink.int_sink" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016634 },
16635 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016636 "action_id" : 105,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016637 "action_const" : true,
16638 "action_data" : [],
16639 "action_entry_const" : true
16640 }
16641 }
16642 ],
16643 "action_profiles" : [],
16644 "conditionals" : [
16645 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016646 "name" : "node_61",
16647 "id" : 19,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016648 "source_info" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070016649 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016650 "line" : 39,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016651 "column" : 12,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070016652 "source_fragment" : "fabric_metadata.is_controller_packet_out == true"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016653 },
16654 "expression" : {
16655 "type" : "expression",
16656 "value" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070016657 "op" : "==",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016658 "left" : {
16659 "type" : "expression",
16660 "value" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070016661 "op" : "d2b",
16662 "left" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016663 "right" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070016664 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080016665 "value" : ["scalars", "fabric_metadata_t._is_controller_packet_out12"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016666 }
16667 }
16668 },
16669 "right" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070016670 "type" : "bool",
16671 "value" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016672 }
16673 }
16674 },
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016675 "true_next" : "tbl_act_20",
16676 "false_next" : "node_63"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016677 },
16678 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016679 "name" : "node_63",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016680 "id" : 20,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016681 "source_info" : {
16682 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016683 "line" : 43,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016684 "column" : 12,
16685 "source_fragment" : "standard_metadata.egress_port == 255"
16686 },
16687 "expression" : {
16688 "type" : "expression",
16689 "value" : {
16690 "op" : "==",
16691 "left" : {
16692 "type" : "field",
16693 "value" : ["standard_metadata", "egress_port"]
16694 },
16695 "right" : {
16696 "type" : "hexstr",
16697 "value" : "0x00ff"
16698 }
16699 }
16700 },
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016701 "true_next" : "node_64",
16702 "false_next" : "node_67"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016703 },
16704 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016705 "name" : "node_64",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016706 "id" : 21,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016707 "source_info" : {
16708 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016709 "line" : 44,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016710 "column" : 16,
16711 "source_fragment" : "fabric_metadata.is_multicast == true && ..."
16712 },
16713 "expression" : {
16714 "type" : "expression",
16715 "value" : {
16716 "op" : "and",
16717 "left" : {
16718 "type" : "expression",
16719 "value" : {
16720 "op" : "==",
16721 "left" : {
16722 "type" : "expression",
16723 "value" : {
16724 "op" : "d2b",
16725 "left" : null,
16726 "right" : {
16727 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080016728 "value" : ["scalars", "fabric_metadata_t._is_multicast11"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016729 }
16730 }
16731 },
16732 "right" : {
16733 "type" : "bool",
16734 "value" : true
16735 }
16736 }
16737 },
16738 "right" : {
16739 "type" : "expression",
16740 "value" : {
16741 "op" : "==",
16742 "left" : {
16743 "type" : "expression",
16744 "value" : {
16745 "op" : "d2b",
16746 "left" : null,
16747 "right" : {
16748 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080016749 "value" : ["scalars", "fabric_metadata_t._clone_to_cpu13"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016750 }
16751 }
16752 },
16753 "right" : {
16754 "type" : "bool",
16755 "value" : false
16756 }
16757 }
16758 }
16759 }
16760 },
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016761 "true_next" : "tbl_act_21",
16762 "false_next" : "tbl_act_22"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016763 },
16764 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016765 "name" : "node_67",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016766 "id" : 22,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016767 "source_info" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070016768 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070016769 "line" : 306,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070016770 "column" : 12,
16771 "source_fragment" : "fabric_metadata.is_multicast == true ..."
16772 },
16773 "expression" : {
16774 "type" : "expression",
16775 "value" : {
16776 "op" : "and",
16777 "left" : {
16778 "type" : "expression",
16779 "value" : {
16780 "op" : "==",
16781 "left" : {
16782 "type" : "expression",
16783 "value" : {
16784 "op" : "d2b",
16785 "left" : null,
16786 "right" : {
16787 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080016788 "value" : ["scalars", "fabric_metadata_t._is_multicast11"]
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070016789 }
16790 }
16791 },
16792 "right" : {
16793 "type" : "bool",
16794 "value" : true
16795 }
16796 }
16797 },
16798 "right" : {
16799 "type" : "expression",
16800 "value" : {
16801 "op" : "==",
16802 "left" : {
16803 "type" : "field",
16804 "value" : ["standard_metadata", "ingress_port"]
16805 },
16806 "right" : {
16807 "type" : "field",
16808 "value" : ["standard_metadata", "egress_port"]
16809 }
16810 }
16811 }
16812 }
16813 },
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016814 "true_next" : "tbl_act_23",
16815 "false_next" : "node_69"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016816 },
16817 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016818 "name" : "node_69",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016819 "id" : 23,
16820 "source_info" : {
16821 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070016822 "line" : 311,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016823 "column" : 12,
16824 "source_fragment" : "fabric_metadata.mpls_label == 0"
16825 },
16826 "expression" : {
16827 "type" : "expression",
16828 "value" : {
16829 "op" : "==",
16830 "left" : {
16831 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080016832 "value" : ["scalars", "fabric_metadata_t._mpls_label5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016833 },
16834 "right" : {
16835 "type" : "hexstr",
16836 "value" : "0x000000"
16837 }
16838 }
16839 },
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016840 "true_next" : "node_70",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016841 "false_next" : "tbl_egress_next_set_mpls"
16842 },
16843 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016844 "name" : "node_70",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016845 "id" : 24,
16846 "source_info" : {
16847 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070016848 "line" : 312,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016849 "column" : 16,
16850 "source_fragment" : "hdr.mpls.isValid()"
16851 },
16852 "expression" : {
16853 "type" : "expression",
16854 "value" : {
16855 "op" : "d2b",
16856 "left" : null,
16857 "right" : {
16858 "type" : "field",
16859 "value" : ["mpls", "$valid$"]
16860 }
16861 }
16862 },
16863 "true_next" : "tbl_egress_next_pop_mpls_if_present",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070016864 "false_next" : "FabricEgress.egress_next.egress_vlan"
16865 },
16866 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016867 "name" : "node_76",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016868 "id" : 25,
16869 "source_info" : {
16870 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070016871 "line" : 317,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016872 "column" : 12,
16873 "source_fragment" : "!egress_vlan.apply().hit"
16874 },
16875 "expression" : {
16876 "type" : "expression",
16877 "value" : {
16878 "op" : "not",
16879 "left" : null,
16880 "right" : {
16881 "type" : "expression",
16882 "value" : {
16883 "op" : "d2b",
16884 "left" : null,
16885 "right" : {
16886 "type" : "field",
16887 "value" : ["scalars", "egress_next_tmp"]
16888 }
16889 }
16890 }
16891 }
16892 },
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016893 "true_next" : "node_77",
16894 "false_next" : "node_79"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016895 },
16896 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016897 "name" : "node_77",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016898 "id" : 26,
16899 "source_info" : {
16900 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070016901 "line" : 319,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016902 "column" : 16,
16903 "source_fragment" : "fabric_metadata.vlan_id != DEFAULT_VLAN_ID"
16904 },
16905 "expression" : {
16906 "type" : "expression",
16907 "value" : {
16908 "op" : "!=",
16909 "left" : {
16910 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080016911 "value" : ["scalars", "fabric_metadata_t._vlan_id2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016912 },
16913 "right" : {
16914 "type" : "hexstr",
16915 "value" : "0x0ffe"
16916 }
16917 }
16918 },
16919 "true_next" : "tbl_egress_next_push_vlan",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016920 "false_next" : "node_79"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016921 },
16922 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016923 "name" : "node_79",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016924 "id" : 27,
16925 "source_info" : {
16926 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070016927 "line" : 325,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016928 "column" : 12,
16929 "source_fragment" : "hdr.mpls.isValid()"
16930 },
16931 "expression" : {
16932 "type" : "expression",
16933 "value" : {
16934 "op" : "d2b",
16935 "left" : null,
16936 "right" : {
16937 "type" : "field",
16938 "value" : ["mpls", "$valid$"]
16939 }
16940 }
16941 },
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016942 "true_next" : "tbl_act_26",
16943 "false_next" : "node_83"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016944 },
16945 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016946 "name" : "node_81",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070016947 "id" : 28,
16948 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016949 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070016950 "line" : 327,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016951 "column" : 16,
16952 "source_fragment" : "hdr.mpls.ttl == 0"
16953 },
16954 "expression" : {
16955 "type" : "expression",
16956 "value" : {
16957 "op" : "==",
16958 "left" : {
16959 "type" : "field",
16960 "value" : ["mpls", "ttl"]
16961 },
16962 "right" : {
16963 "type" : "hexstr",
16964 "value" : "0x00"
16965 }
16966 }
16967 },
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016968 "true_next" : "tbl_act_27",
16969 "false_next" : "node_91"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016970 },
16971 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016972 "name" : "node_83",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016973 "id" : 29,
16974 "source_info" : {
16975 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070016976 "line" : 329,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016977 "column" : 15,
16978 "source_fragment" : "hdr.ipv4.isValid()"
16979 },
16980 "expression" : {
16981 "type" : "expression",
16982 "value" : {
16983 "op" : "d2b",
16984 "left" : null,
16985 "right" : {
16986 "type" : "field",
16987 "value" : ["ipv4", "$valid$"]
16988 }
16989 }
16990 },
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016991 "true_next" : "tbl_act_28",
16992 "false_next" : "node_87"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016993 },
16994 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016995 "name" : "node_85",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016996 "id" : 30,
16997 "source_info" : {
16998 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070016999 "line" : 331,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017000 "column" : 20,
17001 "source_fragment" : "hdr.ipv4.ttl == 0"
17002 },
17003 "expression" : {
17004 "type" : "expression",
17005 "value" : {
17006 "op" : "==",
17007 "left" : {
17008 "type" : "field",
17009 "value" : ["ipv4", "ttl"]
17010 },
17011 "right" : {
17012 "type" : "hexstr",
17013 "value" : "0x00"
17014 }
17015 }
17016 },
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017017 "true_next" : "tbl_act_29",
17018 "false_next" : "node_91"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017019 },
17020 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017021 "name" : "node_87",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017022 "id" : 31,
17023 "source_info" : {
17024 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070017025 "line" : 334,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017026 "column" : 21,
17027 "source_fragment" : "hdr.ipv6.isValid()"
17028 },
17029 "expression" : {
17030 "type" : "expression",
17031 "value" : {
17032 "op" : "d2b",
17033 "left" : null,
17034 "right" : {
17035 "type" : "field",
17036 "value" : ["ipv6", "$valid$"]
17037 }
17038 }
17039 },
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017040 "true_next" : "tbl_act_30",
17041 "false_next" : "node_91"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017042 },
17043 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017044 "name" : "node_89",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017045 "id" : 32,
17046 "source_info" : {
17047 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070017048 "line" : 336,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017049 "column" : 20,
17050 "source_fragment" : "hdr.ipv6.hop_limit == 0"
17051 },
17052 "expression" : {
17053 "type" : "expression",
17054 "value" : {
17055 "op" : "==",
17056 "left" : {
17057 "type" : "field",
17058 "value" : ["ipv6", "hop_limit"]
17059 },
17060 "right" : {
17061 "type" : "hexstr",
17062 "value" : "0x00"
17063 }
17064 }
17065 },
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017066 "true_next" : "tbl_act_31",
17067 "false_next" : "node_91"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017068 },
17069 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017070 "name" : "node_91",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017071 "id" : 33,
17072 "source_info" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017073 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017074 "line" : 227,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017075 "column" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017076 "source_fragment" : "fabric_meta.spgw.direction == SPGW_DIR_DOWNLINK"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017077 },
17078 "expression" : {
17079 "type" : "expression",
17080 "value" : {
17081 "op" : "==",
17082 "left" : {
17083 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080017084 "value" : ["scalars", "fabric_metadata_t._spgw_direction17"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017085 },
17086 "right" : {
17087 "type" : "hexstr",
17088 "value" : "0x02"
17089 }
17090 }
17091 },
17092 "true_next" : "tbl_spgw_egress_gtpu_encap",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017093 "false_next" : "node_93"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017094 },
17095 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017096 "name" : "node_93",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017097 "id" : 34,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017098 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017099 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017100 "line" : 102,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017101 "column" : 12,
17102 "source_fragment" : "standard_metadata.ingress_port != 255 && ..."
17103 },
17104 "expression" : {
17105 "type" : "expression",
17106 "value" : {
17107 "op" : "and",
17108 "left" : {
17109 "type" : "expression",
17110 "value" : {
17111 "op" : "and",
17112 "left" : {
17113 "type" : "expression",
17114 "value" : {
17115 "op" : "!=",
17116 "left" : {
17117 "type" : "field",
17118 "value" : ["standard_metadata", "ingress_port"]
17119 },
17120 "right" : {
17121 "type" : "hexstr",
17122 "value" : "0x00ff"
17123 }
17124 }
17125 },
17126 "right" : {
17127 "type" : "expression",
17128 "value" : {
17129 "op" : "!=",
17130 "left" : {
17131 "type" : "field",
17132 "value" : ["standard_metadata", "egress_port"]
17133 },
17134 "right" : {
17135 "type" : "hexstr",
17136 "value" : "0x00ff"
17137 }
17138 }
17139 }
17140 }
17141 },
17142 "right" : {
17143 "type" : "expression",
17144 "value" : {
17145 "op" : "or",
17146 "left" : {
17147 "type" : "expression",
17148 "value" : {
17149 "op" : "d2b",
17150 "left" : null,
17151 "right" : {
17152 "type" : "field",
17153 "value" : ["udp", "$valid$"]
17154 }
17155 }
17156 },
17157 "right" : {
17158 "type" : "expression",
17159 "value" : {
17160 "op" : "d2b",
17161 "left" : null,
17162 "right" : {
17163 "type" : "field",
17164 "value" : ["tcp", "$valid$"]
17165 }
17166 }
17167 }
17168 }
17169 }
17170 }
17171 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017172 "false_next" : null,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017173 "true_next" : "node_94"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017174 },
17175 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017176 "name" : "node_94",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017177 "id" : 35,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017178 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017179 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017180 "line" : 106,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017181 "column" : 16,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017182 "source_fragment" : "fabric_metadata.int_meta.source == true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017183 },
17184 "expression" : {
17185 "type" : "expression",
17186 "value" : {
17187 "op" : "==",
17188 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017189 "type" : "expression",
17190 "value" : {
17191 "op" : "d2b",
17192 "left" : null,
17193 "right" : {
17194 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080017195 "value" : ["scalars", "fabric_metadata_t._int_meta_source22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017196 }
17197 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017198 },
17199 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017200 "type" : "bool",
17201 "value" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017202 }
17203 }
17204 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017205 "true_next" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017206 "false_next" : "node_96"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017207 },
17208 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017209 "name" : "node_96",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017210 "id" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017211 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017212 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017213 "line" : 110,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017214 "column" : 15,
17215 "source_fragment" : "hdr.int_header.isValid()"
17216 },
17217 "expression" : {
17218 "type" : "expression",
17219 "value" : {
17220 "op" : "d2b",
17221 "left" : null,
17222 "right" : {
17223 "type" : "field",
17224 "value" : ["int_header", "$valid$"]
17225 }
17226 }
17227 },
17228 "false_next" : null,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017229 "true_next" : "tbl_act_32"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017230 },
17231 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017232 "name" : "node_99",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017233 "id" : 37,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017234 "source_info" : {
17235 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017236 "line" : 419,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017237 "column" : 12,
17238 "source_fragment" : "fmeta.int_meta.transit == false"
17239 },
17240 "expression" : {
17241 "type" : "expression",
17242 "value" : {
17243 "op" : "==",
17244 "left" : {
17245 "type" : "expression",
17246 "value" : {
17247 "op" : "d2b",
17248 "left" : null,
17249 "right" : {
17250 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080017251 "value" : ["scalars", "fabric_metadata_t._int_meta_transit23"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017252 }
17253 }
17254 },
17255 "right" : {
17256 "type" : "bool",
17257 "value" : false
17258 }
17259 }
17260 },
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017261 "true_next" : "tbl_act_33",
17262 "false_next" : "node_101"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017263 },
17264 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017265 "name" : "node_101",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017266 "id" : 38,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017267 "expression" : {
17268 "type" : "expression",
17269 "value" : {
17270 "op" : "not",
17271 "left" : null,
17272 "right" : {
17273 "type" : "expression",
17274 "value" : {
17275 "op" : "d2b",
17276 "left" : null,
17277 "right" : {
17278 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017279 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017280 }
17281 }
17282 }
17283 }
17284 },
17285 "true_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017286 "false_next" : "node_111"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017287 },
17288 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017289 "name" : "node_105",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017290 "id" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017291 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017292 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017293 "line" : 427,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017294 "column" : 12,
17295 "source_fragment" : "hdr.ipv4.isValid()"
17296 },
17297 "expression" : {
17298 "type" : "expression",
17299 "value" : {
17300 "op" : "d2b",
17301 "left" : null,
17302 "right" : {
17303 "type" : "field",
17304 "value" : ["ipv4", "$valid$"]
17305 }
17306 }
17307 },
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017308 "true_next" : "tbl_act_35",
17309 "false_next" : "node_107"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017310 },
17311 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017312 "name" : "node_107",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017313 "id" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017314 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017315 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017316 "line" : 430,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017317 "column" : 12,
17318 "source_fragment" : "hdr.udp.isValid()"
17319 },
17320 "expression" : {
17321 "type" : "expression",
17322 "value" : {
17323 "op" : "d2b",
17324 "left" : null,
17325 "right" : {
17326 "type" : "field",
17327 "value" : ["udp", "$valid$"]
17328 }
17329 }
17330 },
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017331 "true_next" : "tbl_act_36",
17332 "false_next" : "node_109"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017333 },
17334 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017335 "name" : "node_109",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017336 "id" : 41,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017337 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017338 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017339 "line" : 433,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017340 "column" : 12,
17341 "source_fragment" : "hdr.intl4_shim.isValid()"
17342 },
17343 "expression" : {
17344 "type" : "expression",
17345 "value" : {
17346 "op" : "d2b",
17347 "left" : null,
17348 "right" : {
17349 "type" : "field",
17350 "value" : ["intl4_shim", "$valid$"]
17351 }
17352 }
17353 },
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017354 "true_next" : "tbl_act_37",
17355 "false_next" : "node_111"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017356 },
17357 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017358 "name" : "node_111",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017359 "id" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017360 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017361 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017362 "line" : 115,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017363 "column" : 20,
17364 "source_fragment" : "standard_metadata.instance_type == 1"
17365 },
17366 "expression" : {
17367 "type" : "expression",
17368 "value" : {
17369 "op" : "==",
17370 "left" : {
17371 "type" : "field",
17372 "value" : ["standard_metadata", "instance_type"]
17373 },
17374 "right" : {
17375 "type" : "hexstr",
17376 "value" : "0x00000001"
17377 }
17378 }
17379 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017380 "true_next" : "FabricEgress.process_int_main.process_int_report.tb_generate_report",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017381 "false_next" : "node_113"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017382 },
17383 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017384 "name" : "node_113",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017385 "id" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017386 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017387 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017388 "line" : 119,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017389 "column" : 20,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017390 "source_fragment" : "fabric_metadata.int_meta.sink == true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017391 },
17392 "expression" : {
17393 "type" : "expression",
17394 "value" : {
17395 "op" : "==",
17396 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017397 "type" : "expression",
17398 "value" : {
17399 "op" : "d2b",
17400 "left" : null,
17401 "right" : {
17402 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080017403 "value" : ["scalars", "fabric_metadata_t._int_meta_sink24"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017404 }
17405 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017406 },
17407 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017408 "type" : "bool",
17409 "value" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017410 }
17411 }
17412 },
17413 "false_next" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017414 "true_next" : "tbl_process_int_main_process_int_sink_restore_header"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017415 }
17416 ]
17417 }
17418 ],
17419 "checksums" : [
17420 {
17421 "name" : "cksum",
17422 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017423 "source_info" : {
17424 "filename" : "include/checksum.p4",
17425 "line" : 28,
17426 "column" : 8,
17427 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
17428 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017429 "target" : ["ipv4", "hdr_checksum"],
17430 "type" : "generic",
17431 "calculation" : "calc",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080017432 "verify" : false,
17433 "update" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017434 "if_cond" : {
17435 "type" : "expression",
17436 "value" : {
17437 "op" : "d2b",
17438 "left" : null,
17439 "right" : {
17440 "type" : "field",
17441 "value" : ["ipv4", "$valid$"]
17442 }
17443 }
17444 }
17445 },
17446 {
17447 "name" : "cksum_0",
17448 "id" : 1,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017449 "source_info" : {
17450 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017451 "line" : 243,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017452 "column" : 8,
17453 "source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
17454 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017455 "target" : ["gtpu_ipv4", "hdr_checksum"],
17456 "type" : "generic",
17457 "calculation" : "calc_0",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080017458 "verify" : false,
17459 "update" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017460 "if_cond" : {
17461 "type" : "expression",
17462 "value" : {
17463 "op" : "d2b",
17464 "left" : null,
17465 "right" : {
17466 "type" : "field",
17467 "value" : ["gtpu_ipv4", "$valid$"]
17468 }
17469 }
17470 }
17471 },
17472 {
17473 "name" : "cksum_1",
17474 "id" : 2,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017475 "source_info" : {
17476 "filename" : "include/checksum.p4",
17477 "line" : 57,
17478 "column" : 8,
17479 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
17480 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017481 "target" : ["ipv4", "hdr_checksum"],
17482 "type" : "generic",
17483 "calculation" : "calc_1",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080017484 "verify" : true,
17485 "update" : false,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017486 "if_cond" : {
17487 "type" : "expression",
17488 "value" : {
17489 "op" : "d2b",
17490 "left" : null,
17491 "right" : {
17492 "type" : "field",
17493 "value" : ["ipv4", "$valid$"]
17494 }
17495 }
17496 }
17497 }
17498 ],
17499 "force_arith" : [],
17500 "extern_instances" : [],
17501 "field_aliases" : [
17502 [
17503 "queueing_metadata.enq_timestamp",
17504 ["standard_metadata", "enq_timestamp"]
17505 ],
17506 [
17507 "queueing_metadata.enq_qdepth",
17508 ["standard_metadata", "enq_qdepth"]
17509 ],
17510 [
17511 "queueing_metadata.deq_timedelta",
17512 ["standard_metadata", "deq_timedelta"]
17513 ],
17514 [
17515 "queueing_metadata.deq_qdepth",
17516 ["standard_metadata", "deq_qdepth"]
17517 ],
17518 [
17519 "intrinsic_metadata.ingress_global_timestamp",
17520 ["standard_metadata", "ingress_global_timestamp"]
17521 ],
17522 [
17523 "intrinsic_metadata.egress_global_timestamp",
17524 ["standard_metadata", "egress_global_timestamp"]
17525 ],
17526 [
17527 "intrinsic_metadata.lf_field_list",
17528 ["standard_metadata", "lf_field_list"]
17529 ],
17530 [
17531 "intrinsic_metadata.mcast_grp",
17532 ["standard_metadata", "mcast_grp"]
17533 ],
17534 [
17535 "intrinsic_metadata.resubmit_flag",
17536 ["standard_metadata", "resubmit_flag"]
17537 ],
17538 [
17539 "intrinsic_metadata.egress_rid",
17540 ["standard_metadata", "egress_rid"]
17541 ],
17542 [
17543 "intrinsic_metadata.recirculate_flag",
17544 ["standard_metadata", "recirculate_flag"]
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017545 ],
17546 [
17547 "intrinsic_metadata.priority",
17548 ["standard_metadata", "priority"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017549 ]
17550 ],
17551 "program" : "fabric.p4",
17552 "__meta__" : {
17553 "version" : [2, 18],
17554 "compiler" : "https://github.com/p4lang/p4c"
17555 }
Carmelo Cascone25243d62019-02-21 15:37:31 -080017556}