blob: b2ff1591a527e84b1de53f0d874b5db2cf50aa5e [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],
74 ["checksum_error", 1, false],
75 ["recirculate_flag", 32, false],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070076 ["parser_error", 32, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020077 ["_padding", 5, false]
78 ]
79 },
80 {
81 "name" : "ethernet_t",
82 "id" : 2,
83 "fields" : [
84 ["dst_addr", 48, false],
85 ["src_addr", 48, false],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080086 ["eth_type", 16, false]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020087 ]
88 },
89 {
90 "name" : "vlan_tag_t",
91 "id" : 3,
92 "fields" : [
93 ["pri", 3, false],
94 ["cfi", 1, false],
95 ["vlan_id", 12, false],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080096 ["eth_type", 16, false]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020097 ]
98 },
99 {
100 "name" : "mpls_t",
101 "id" : 4,
102 "fields" : [
103 ["label", 20, false],
104 ["tc", 3, false],
105 ["bos", 1, false],
106 ["ttl", 8, false]
107 ]
108 },
109 {
110 "name" : "ipv4_t",
111 "id" : 5,
112 "fields" : [
113 ["version", 4, false],
114 ["ihl", 4, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900115 ["dscp", 6, false],
116 ["ecn", 2, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200117 ["total_len", 16, false],
118 ["identification", 16, false],
119 ["flags", 3, false],
120 ["frag_offset", 13, false],
121 ["ttl", 8, false],
122 ["protocol", 8, false],
123 ["hdr_checksum", 16, false],
124 ["src_addr", 32, false],
125 ["dst_addr", 32, false]
126 ]
127 },
128 {
129 "name" : "udp_t",
130 "id" : 6,
131 "fields" : [
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800132 ["sport", 16, false],
133 ["dport", 16, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200134 ["len", 16, false],
135 ["checksum", 16, false]
136 ]
137 },
138 {
139 "name" : "gtpu_t",
140 "id" : 7,
141 "fields" : [
142 ["version", 3, false],
143 ["pt", 1, false],
144 ["spare", 1, false],
145 ["ex_flag", 1, false],
146 ["seq_flag", 1, false],
147 ["npdu_flag", 1, false],
148 ["msgtype", 8, false],
149 ["msglen", 16, false],
150 ["teid", 32, false]
151 ]
152 },
153 {
154 "name" : "ipv6_t",
155 "id" : 8,
156 "fields" : [
157 ["version", 4, false],
158 ["traffic_class", 8, false],
159 ["flow_label", 20, false],
160 ["payload_len", 16, false],
161 ["next_hdr", 8, false],
162 ["hop_limit", 8, false],
163 ["src_addr", 128, false],
164 ["dst_addr", 128, false]
165 ]
166 },
167 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800168 "name" : "tcp_t",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200169 "id" : 9,
170 "fields" : [
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800171 ["sport", 16, false],
172 ["dport", 16, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200173 ["seq_no", 32, false],
174 ["ack_no", 32, false],
175 ["data_offset", 4, false],
176 ["res", 3, false],
177 ["ecn", 3, false],
178 ["ctrl", 6, false],
179 ["window", 16, false],
180 ["checksum", 16, false],
181 ["urgent_ptr", 16, false]
182 ]
183 },
184 {
185 "name" : "icmp_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800186 "id" : 10,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200187 "fields" : [
188 ["icmp_type", 8, false],
189 ["icmp_code", 8, false],
190 ["checksum", 16, false],
191 ["identifier", 16, false],
192 ["sequence_number", 16, false],
193 ["timestamp", 64, false]
194 ]
195 },
196 {
197 "name" : "packet_out_header_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800198 "id" : 11,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200199 "fields" : [
200 ["egress_port", 9, false],
201 ["_pad", 7, false]
202 ]
203 },
204 {
205 "name" : "packet_in_header_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800206 "id" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200207 "fields" : [
208 ["ingress_port", 9, false],
209 ["_pad", 7, false]
210 ]
211 },
212 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900213 "name" : "report_fixed_header_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800214 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200215 "fields" : [
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900216 ["ver", 4, false],
217 ["nproto", 4, false],
218 ["d", 1, false],
219 ["q", 1, false],
220 ["f", 1, false],
221 ["rsvd", 15, false],
222 ["hw_id", 6, false],
223 ["seq_no", 32, false],
224 ["ingress_tstamp", 32, false]
225 ]
226 },
227 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900228 "name" : "intl4_shim_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800229 "id" : 14,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900230 "fields" : [
231 ["int_type", 8, false],
232 ["rsvd1", 8, false],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700233 ["len_words", 8, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900234 ["rsvd2", 8, false]
235 ]
236 },
237 {
238 "name" : "int_header_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800239 "id" : 15,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900240 "fields" : [
241 ["ver", 2, false],
242 ["rep", 2, false],
243 ["c", 1, false],
244 ["e", 1, false],
245 ["rsvd1", 5, false],
246 ["ins_cnt", 5, false],
247 ["max_hop_cnt", 8, false],
248 ["total_hop_cnt", 8, false],
249 ["instruction_mask_0003", 4, false],
250 ["instruction_mask_0407", 4, false],
251 ["instruction_mask_0811", 4, false],
252 ["instruction_mask_1215", 4, false],
253 ["rsvd2", 16, false]
254 ]
255 },
256 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900257 "name" : "int_switch_id_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800258 "id" : 16,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900259 "fields" : [
260 ["switch_id", 32, false]
261 ]
262 },
263 {
264 "name" : "int_port_ids_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800265 "id" : 17,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900266 "fields" : [
267 ["ingress_port_id", 16, false],
268 ["egress_port_id", 16, false]
269 ]
270 },
271 {
272 "name" : "int_hop_latency_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800273 "id" : 18,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900274 "fields" : [
275 ["hop_latency", 32, false]
276 ]
277 },
278 {
279 "name" : "int_q_occupancy_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800280 "id" : 19,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900281 "fields" : [
282 ["q_id", 8, false],
283 ["q_occupancy", 24, false]
284 ]
285 },
286 {
287 "name" : "int_ingress_tstamp_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800288 "id" : 20,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900289 "fields" : [
290 ["ingress_tstamp", 32, false]
291 ]
292 },
293 {
294 "name" : "int_egress_tstamp_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800295 "id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900296 "fields" : [
297 ["egress_tstamp", 32, false]
298 ]
299 },
300 {
301 "name" : "int_q_congestion_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800302 "id" : 22,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900303 "fields" : [
304 ["q_id", 8, false],
305 ["q_congestion", 24, false]
306 ]
307 },
308 {
309 "name" : "int_egress_port_tx_util_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800310 "id" : 23,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900311 "fields" : [
312 ["egress_port_tx_util", 32, false]
313 ]
314 },
315 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700316 "name" : "int_data_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800317 "id" : 24,
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700318 "fields" : [
319 ["data", "*"]
320 ],
321 "max_length" : 1004
322 },
323 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900324 "name" : "intl4_tail_t",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800325 "id" : 25,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900326 "fields" : [
327 ["next_proto", 8, false],
328 ["dest_port", 16, false],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700329 ["padding", 2, false],
330 ["dscp", 6, false]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900331 ]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200332 }
333 ],
334 "headers" : [
335 {
336 "name" : "scalars",
337 "id" : 0,
338 "header_type" : "scalars_0",
339 "metadata" : true,
340 "pi_omit" : true
341 },
342 {
343 "name" : "standard_metadata",
344 "id" : 1,
345 "header_type" : "standard_metadata",
346 "metadata" : true,
347 "pi_omit" : true
348 },
349 {
350 "name" : "ethernet",
351 "id" : 2,
352 "header_type" : "ethernet_t",
353 "metadata" : false,
354 "pi_omit" : true
355 },
356 {
357 "name" : "vlan_tag",
358 "id" : 3,
359 "header_type" : "vlan_tag_t",
360 "metadata" : false,
361 "pi_omit" : true
362 },
363 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800364 "name" : "inner_vlan_tag",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200365 "id" : 4,
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800366 "header_type" : "vlan_tag_t",
367 "metadata" : false,
368 "pi_omit" : true
369 },
370 {
371 "name" : "mpls",
372 "id" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200373 "header_type" : "mpls_t",
374 "metadata" : false,
375 "pi_omit" : true
376 },
377 {
378 "name" : "gtpu_ipv4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800379 "id" : 6,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200380 "header_type" : "ipv4_t",
381 "metadata" : false,
382 "pi_omit" : true
383 },
384 {
385 "name" : "gtpu_udp",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800386 "id" : 7,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200387 "header_type" : "udp_t",
388 "metadata" : false,
389 "pi_omit" : true
390 },
391 {
392 "name" : "gtpu",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800393 "id" : 8,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200394 "header_type" : "gtpu_t",
395 "metadata" : false,
396 "pi_omit" : true
397 },
398 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700399 "name" : "inner_ipv4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800400 "id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200401 "header_type" : "ipv4_t",
402 "metadata" : false,
403 "pi_omit" : true
404 },
405 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700406 "name" : "inner_udp",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800407 "id" : 10,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700408 "header_type" : "udp_t",
409 "metadata" : false,
410 "pi_omit" : true
411 },
412 {
413 "name" : "ipv4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800414 "id" : 11,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700415 "header_type" : "ipv4_t",
416 "metadata" : false,
417 "pi_omit" : true
418 },
419 {
420 "name" : "ipv6",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700421 "id" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800422 "header_type" : "ipv6_t",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200423 "metadata" : false,
424 "pi_omit" : true
425 },
426 {
427 "name" : "tcp",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700428 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200429 "header_type" : "tcp_t",
430 "metadata" : false,
431 "pi_omit" : true
432 },
433 {
434 "name" : "udp",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700435 "id" : 14,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200436 "header_type" : "udp_t",
437 "metadata" : false,
438 "pi_omit" : true
439 },
440 {
441 "name" : "icmp",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700442 "id" : 15,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200443 "header_type" : "icmp_t",
444 "metadata" : false,
445 "pi_omit" : true
446 },
447 {
448 "name" : "packet_out",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700449 "id" : 16,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200450 "header_type" : "packet_out_header_t",
451 "metadata" : false,
452 "pi_omit" : true
453 },
454 {
455 "name" : "packet_in",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700456 "id" : 17,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200457 "header_type" : "packet_in_header_t",
458 "metadata" : false,
459 "pi_omit" : true
460 },
461 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900462 "name" : "report_ethernet",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700463 "id" : 18,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900464 "header_type" : "ethernet_t",
465 "metadata" : false,
466 "pi_omit" : true
467 },
468 {
469 "name" : "report_ipv4",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700470 "id" : 19,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900471 "header_type" : "ipv4_t",
472 "metadata" : false,
473 "pi_omit" : true
474 },
475 {
476 "name" : "report_udp",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700477 "id" : 20,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900478 "header_type" : "udp_t",
479 "metadata" : false,
480 "pi_omit" : true
481 },
482 {
483 "name" : "report_fixed_header",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700484 "id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900485 "header_type" : "report_fixed_header_t",
486 "metadata" : false,
487 "pi_omit" : true
488 },
489 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900490 "name" : "intl4_shim",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700491 "id" : 22,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900492 "header_type" : "intl4_shim_t",
493 "metadata" : false,
494 "pi_omit" : true
495 },
496 {
497 "name" : "int_header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700498 "id" : 23,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900499 "header_type" : "int_header_t",
500 "metadata" : false,
501 "pi_omit" : true
502 },
503 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900504 "name" : "int_switch_id",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700505 "id" : 24,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900506 "header_type" : "int_switch_id_t",
507 "metadata" : false,
508 "pi_omit" : true
509 },
510 {
511 "name" : "int_port_ids",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700512 "id" : 25,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900513 "header_type" : "int_port_ids_t",
514 "metadata" : false,
515 "pi_omit" : true
516 },
517 {
518 "name" : "int_hop_latency",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700519 "id" : 26,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900520 "header_type" : "int_hop_latency_t",
521 "metadata" : false,
522 "pi_omit" : true
523 },
524 {
525 "name" : "int_q_occupancy",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700526 "id" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900527 "header_type" : "int_q_occupancy_t",
528 "metadata" : false,
529 "pi_omit" : true
530 },
531 {
532 "name" : "int_ingress_tstamp",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700533 "id" : 28,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900534 "header_type" : "int_ingress_tstamp_t",
535 "metadata" : false,
536 "pi_omit" : true
537 },
538 {
539 "name" : "int_egress_tstamp",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700540 "id" : 29,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900541 "header_type" : "int_egress_tstamp_t",
542 "metadata" : false,
543 "pi_omit" : true
544 },
545 {
546 "name" : "int_q_congestion",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700547 "id" : 30,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900548 "header_type" : "int_q_congestion_t",
549 "metadata" : false,
550 "pi_omit" : true
551 },
552 {
553 "name" : "int_egress_tx_util",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700554 "id" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900555 "header_type" : "int_egress_port_tx_util_t",
556 "metadata" : false,
557 "pi_omit" : true
558 },
559 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700560 "name" : "int_data",
561 "id" : 32,
562 "header_type" : "int_data_t",
563 "metadata" : false,
564 "pi_omit" : true
565 },
566 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900567 "name" : "intl4_tail",
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700568 "id" : 33,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900569 "header_type" : "intl4_tail_t",
570 "metadata" : false,
571 "pi_omit" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200572 }
573 ],
574 "header_stacks" : [],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700575 "header_union_types" : [],
576 "header_unions" : [],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200577 "header_union_stacks" : [],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900578 "field_lists" : [
579 {
580 "id" : 1,
581 "name" : "fl",
582 "elements" : []
583 }
584 ],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700585 "errors" : [
586 ["NoError", 1],
587 ["PacketTooShort", 2],
588 ["NoMatch", 3],
589 ["StackOutOfBounds", 4],
590 ["HeaderTooShort", 5],
591 ["ParserTimeout", 6]
592 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200593 "enums" : [],
594 "parsers" : [
595 {
596 "name" : "parser",
597 "id" : 0,
598 "init_state" : "start",
599 "parse_states" : [
600 {
601 "name" : "start",
602 "id" : 0,
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700603 "parser_ops" : [
604 {
605 "parameters" : [
606 {
607 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800608 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700609 },
610 {
611 "type" : "hexstr",
612 "value" : "0x00"
613 }
614 ],
615 "op" : "set"
616 }
617 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200618 "transitions" : [
619 {
620 "type" : "hexstr",
621 "value" : "0x00ff",
622 "mask" : null,
623 "next_state" : "parse_packet_out"
624 },
625 {
626 "value" : "default",
627 "mask" : null,
628 "next_state" : "parse_ethernet"
629 }
630 ],
631 "transition_key" : [
632 {
633 "type" : "field",
634 "value" : ["standard_metadata", "ingress_port"]
635 }
636 ]
637 },
638 {
639 "name" : "parse_packet_out",
640 "id" : 1,
641 "parser_ops" : [
642 {
643 "parameters" : [
644 {
645 "type" : "regular",
646 "value" : "packet_out"
647 }
648 ],
649 "op" : "extract"
650 }
651 ],
652 "transitions" : [
653 {
654 "value" : "default",
655 "mask" : null,
656 "next_state" : "parse_ethernet"
657 }
658 ],
659 "transition_key" : []
660 },
661 {
662 "name" : "parse_ethernet",
663 "id" : 2,
664 "parser_ops" : [
665 {
666 "parameters" : [
667 {
668 "type" : "regular",
669 "value" : "ethernet"
670 }
671 ],
672 "op" : "extract"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800673 },
674 {
675 "parameters" : [
676 {
677 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800678 "value" : ["scalars", "fabric_metadata_t._eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800679 },
680 {
681 "type" : "field",
682 "value" : ["ethernet", "eth_type"]
683 }
684 ],
685 "op" : "set"
686 },
687 {
688 "parameters" : [
689 {
690 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800691 "value" : ["scalars", "fabric_metadata_t._vlan_id2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800692 },
693 {
694 "type" : "hexstr",
695 "value" : "0x0ffe"
696 }
697 ],
698 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200699 }
700 ],
701 "transitions" : [
702 {
703 "type" : "hexstr",
704 "value" : "0x8100",
705 "mask" : null,
706 "next_state" : "parse_vlan_tag"
707 },
708 {
709 "type" : "hexstr",
710 "value" : "0x8847",
711 "mask" : null,
712 "next_state" : "parse_mpls"
713 },
714 {
715 "type" : "hexstr",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200716 "value" : "0x0800",
717 "mask" : null,
718 "next_state" : "parse_ipv4"
719 },
720 {
721 "type" : "hexstr",
722 "value" : "0x86dd",
723 "mask" : null,
724 "next_state" : "parse_ipv6"
725 },
726 {
727 "value" : "default",
728 "mask" : null,
729 "next_state" : null
730 }
731 ],
732 "transition_key" : [
733 {
734 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800735 "value" : ["ethernet", "eth_type"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200736 }
737 ]
738 },
739 {
740 "name" : "parse_vlan_tag",
741 "id" : 3,
742 "parser_ops" : [
743 {
744 "parameters" : [
745 {
746 "type" : "regular",
747 "value" : "vlan_tag"
748 }
749 ],
750 "op" : "extract"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200751 }
752 ],
753 "transitions" : [
754 {
755 "type" : "hexstr",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800756 "value" : "0x0800",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200757 "mask" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800758 "next_state" : "parse_ipv4"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200759 },
760 {
761 "type" : "hexstr",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800762 "value" : "0x86dd",
763 "mask" : null,
764 "next_state" : "parse_ipv6"
765 },
766 {
767 "type" : "hexstr",
768 "value" : "0x8847",
769 "mask" : null,
770 "next_state" : "parse_mpls"
771 },
772 {
773 "type" : "hexstr",
774 "value" : "0x8100",
775 "mask" : null,
776 "next_state" : "parse_inner_vlan_tag"
777 },
778 {
779 "value" : "default",
780 "mask" : null,
781 "next_state" : null
782 }
783 ],
784 "transition_key" : [
785 {
786 "type" : "field",
787 "value" : ["vlan_tag", "eth_type"]
788 }
789 ]
790 },
791 {
792 "name" : "parse_inner_vlan_tag",
793 "id" : 4,
794 "parser_ops" : [
795 {
796 "parameters" : [
797 {
798 "type" : "regular",
799 "value" : "inner_vlan_tag"
800 }
801 ],
802 "op" : "extract"
803 }
804 ],
805 "transitions" : [
806 {
807 "type" : "hexstr",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200808 "value" : "0x0800",
809 "mask" : null,
810 "next_state" : "parse_ipv4"
811 },
812 {
813 "type" : "hexstr",
814 "value" : "0x86dd",
815 "mask" : null,
816 "next_state" : "parse_ipv6"
817 },
818 {
819 "type" : "hexstr",
820 "value" : "0x8847",
821 "mask" : null,
822 "next_state" : "parse_mpls"
823 },
824 {
825 "value" : "default",
826 "mask" : null,
827 "next_state" : null
828 }
829 ],
830 "transition_key" : [
831 {
832 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800833 "value" : ["inner_vlan_tag", "eth_type"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200834 }
835 ]
836 },
837 {
838 "name" : "parse_mpls",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800839 "id" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200840 "parser_ops" : [
841 {
842 "parameters" : [
843 {
844 "type" : "regular",
845 "value" : "mpls"
846 }
847 ],
848 "op" : "extract"
849 },
850 {
851 "parameters" : [
852 {
853 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800854 "value" : ["scalars", "fabric_metadata_t._mpls_label5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800855 },
856 {
857 "type" : "field",
858 "value" : ["mpls", "label"]
859 }
860 ],
861 "op" : "set"
862 },
863 {
864 "parameters" : [
865 {
866 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800867 "value" : ["scalars", "fabric_metadata_t._mpls_ttl6"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800868 },
869 {
870 "type" : "field",
871 "value" : ["mpls", "ttl"]
872 }
873 ],
874 "op" : "set"
875 },
876 {
877 "parameters" : [
878 {
879 "type" : "field",
880 "value" : ["scalars", "tmp_0"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200881 },
882 {
883 "type" : "lookahead",
884 "value" : [0, 4]
885 }
886 ],
887 "op" : "set"
888 }
889 ],
890 "transitions" : [
891 {
892 "type" : "hexstr",
893 "value" : "0x04",
894 "mask" : null,
895 "next_state" : "parse_ipv4"
896 },
897 {
898 "type" : "hexstr",
899 "value" : "0x06",
900 "mask" : null,
901 "next_state" : "parse_ipv6"
902 },
903 {
904 "value" : "default",
905 "mask" : null,
906 "next_state" : "parse_ethernet"
907 }
908 ],
909 "transition_key" : [
910 {
911 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800912 "value" : ["scalars", "tmp_0"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200913 }
914 ]
915 },
916 {
917 "name" : "parse_ipv4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800918 "id" : 6,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200919 "parser_ops" : [
920 {
921 "parameters" : [
922 {
923 "type" : "regular",
924 "value" : "ipv4"
925 }
926 ],
927 "op" : "extract"
928 },
929 {
930 "parameters" : [
931 {
932 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800933 "value" : ["scalars", "fabric_metadata_t._ip_proto14"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200934 },
935 {
936 "type" : "field",
937 "value" : ["ipv4", "protocol"]
938 }
939 ],
940 "op" : "set"
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700941 },
942 {
943 "parameters" : [
944 {
945 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800946 "value" : ["scalars", "fabric_metadata_t._ip_eth_type1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800947 },
948 {
949 "type" : "hexstr",
950 "value" : "0x0800"
951 }
952 ],
953 "op" : "set"
954 },
955 {
956 "parameters" : [
957 {
958 "type" : "field",
959 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700960 },
961 {
962 "type" : "field",
963 "value" : ["ipv4", "dscp"]
964 }
965 ],
966 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200967 }
968 ],
969 "transitions" : [
970 {
971 "type" : "hexstr",
972 "value" : "0x06",
973 "mask" : null,
974 "next_state" : "parse_tcp"
975 },
976 {
977 "type" : "hexstr",
978 "value" : "0x11",
979 "mask" : null,
980 "next_state" : "parse_udp"
981 },
982 {
983 "type" : "hexstr",
984 "value" : "0x01",
985 "mask" : null,
986 "next_state" : "parse_icmp"
987 },
988 {
989 "value" : "default",
990 "mask" : null,
991 "next_state" : null
992 }
993 ],
994 "transition_key" : [
995 {
996 "type" : "field",
997 "value" : ["ipv4", "protocol"]
998 }
999 ]
1000 },
1001 {
1002 "name" : "parse_ipv6",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001003 "id" : 7,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001004 "parser_ops" : [
1005 {
1006 "parameters" : [
1007 {
1008 "type" : "regular",
1009 "value" : "ipv6"
1010 }
1011 ],
1012 "op" : "extract"
1013 },
1014 {
1015 "parameters" : [
1016 {
1017 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001018 "value" : ["scalars", "fabric_metadata_t._ip_proto14"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001019 },
1020 {
1021 "type" : "field",
1022 "value" : ["ipv6", "next_hdr"]
1023 }
1024 ],
1025 "op" : "set"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001026 },
1027 {
1028 "parameters" : [
1029 {
1030 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001031 "value" : ["scalars", "fabric_metadata_t._ip_eth_type1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001032 },
1033 {
1034 "type" : "hexstr",
1035 "value" : "0x86dd"
1036 }
1037 ],
1038 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001039 }
1040 ],
1041 "transitions" : [
1042 {
1043 "type" : "hexstr",
1044 "value" : "0x06",
1045 "mask" : null,
1046 "next_state" : "parse_tcp"
1047 },
1048 {
1049 "type" : "hexstr",
1050 "value" : "0x11",
1051 "mask" : null,
1052 "next_state" : "parse_udp"
1053 },
1054 {
1055 "type" : "hexstr",
1056 "value" : "0x3a",
1057 "mask" : null,
1058 "next_state" : "parse_icmp"
1059 },
1060 {
1061 "value" : "default",
1062 "mask" : null,
1063 "next_state" : null
1064 }
1065 ],
1066 "transition_key" : [
1067 {
1068 "type" : "field",
1069 "value" : ["ipv6", "next_hdr"]
1070 }
1071 ]
1072 },
1073 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001074 "name" : "parse_tcp",
1075 "id" : 8,
1076 "parser_ops" : [
1077 {
1078 "parameters" : [
1079 {
1080 "type" : "regular",
1081 "value" : "tcp"
1082 }
1083 ],
1084 "op" : "extract"
1085 },
1086 {
1087 "parameters" : [
1088 {
1089 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001090 "value" : ["scalars", "fabric_metadata_t._l4_sport15"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001091 },
1092 {
1093 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001094 "value" : ["tcp", "sport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001095 }
1096 ],
1097 "op" : "set"
1098 },
1099 {
1100 "parameters" : [
1101 {
1102 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001103 "value" : ["scalars", "fabric_metadata_t._l4_dport16"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001104 },
1105 {
1106 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001107 "value" : ["tcp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001108 }
1109 ],
1110 "op" : "set"
1111 }
1112 ],
1113 "transitions" : [
1114 {
1115 "value" : "default",
1116 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001117 "next_state" : "parse_int"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001118 }
1119 ],
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001120 "transition_key" : []
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001121 },
1122 {
1123 "name" : "parse_udp",
1124 "id" : 9,
1125 "parser_ops" : [
1126 {
1127 "parameters" : [
1128 {
1129 "type" : "regular",
1130 "value" : "udp"
1131 }
1132 ],
1133 "op" : "extract"
1134 },
1135 {
1136 "parameters" : [
1137 {
1138 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001139 "value" : ["scalars", "fabric_metadata_t._l4_sport15"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001140 },
1141 {
1142 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001143 "value" : ["udp", "sport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001144 }
1145 ],
1146 "op" : "set"
1147 },
1148 {
1149 "parameters" : [
1150 {
1151 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001152 "value" : ["scalars", "fabric_metadata_t._l4_dport16"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001153 },
1154 {
1155 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001156 "value" : ["udp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001157 }
1158 ],
1159 "op" : "set"
1160 }
1161 ],
1162 "transitions" : [
1163 {
1164 "type" : "hexstr",
1165 "value" : "0x0868",
1166 "mask" : null,
1167 "next_state" : "parse_gtpu"
1168 },
1169 {
1170 "value" : "default",
1171 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001172 "next_state" : "parse_int"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001173 }
1174 ],
1175 "transition_key" : [
1176 {
1177 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001178 "value" : ["udp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001179 }
1180 ]
1181 },
1182 {
1183 "name" : "parse_icmp",
1184 "id" : 10,
1185 "parser_ops" : [
1186 {
1187 "parameters" : [
1188 {
1189 "type" : "regular",
1190 "value" : "icmp"
1191 }
1192 ],
1193 "op" : "extract"
1194 }
1195 ],
1196 "transitions" : [
1197 {
1198 "value" : "default",
1199 "mask" : null,
1200 "next_state" : null
1201 }
1202 ],
1203 "transition_key" : []
1204 },
1205 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001206 "name" : "parse_gtpu",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001207 "id" : 11,
1208 "parser_ops" : [
1209 {
1210 "parameters" : [
1211 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001212 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001213 "value" : ["scalars", "tmp"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001214 },
1215 {
1216 "type" : "expression",
1217 "value" : {
1218 "type" : "expression",
1219 "value" : {
1220 "op" : "&",
1221 "left" : {
Charles Chancf696e52018-08-16 16:25:13 -07001222 "type" : "expression",
1223 "value" : {
1224 "op" : "&",
1225 "left" : {
1226 "type" : "expression",
1227 "value" : {
1228 "op" : ">>",
1229 "left" : {
1230 "type" : "field",
1231 "value" : ["ipv4", "dst_addr"]
1232 },
1233 "right" : {
1234 "type" : "hexstr",
1235 "value" : "0x18"
1236 }
1237 }
1238 },
1239 "right" : {
1240 "type" : "hexstr",
1241 "value" : "0xffffffff"
1242 }
1243 }
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001244 },
1245 "right" : {
1246 "type" : "hexstr",
Charles Chancf696e52018-08-16 16:25:13 -07001247 "value" : "0xff"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001248 }
1249 }
1250 }
1251 }
1252 ],
1253 "op" : "set"
1254 }
1255 ],
1256 "transitions" : [
1257 {
1258 "type" : "hexstr",
Charles Chancf696e52018-08-16 16:25:13 -07001259 "value" : "0x8c",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001260 "mask" : null,
1261 "next_state" : "do_parse_gtpu"
1262 },
1263 {
1264 "value" : "default",
1265 "mask" : null,
1266 "next_state" : null
1267 }
1268 ],
1269 "transition_key" : [
1270 {
1271 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001272 "value" : ["scalars", "tmp"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001273 }
1274 ]
1275 },
1276 {
1277 "name" : "do_parse_gtpu",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001278 "id" : 12,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001279 "parser_ops" : [
1280 {
1281 "parameters" : [
1282 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001283 "type" : "regular",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001284 "value" : "gtpu"
1285 }
1286 ],
1287 "op" : "extract"
1288 },
1289 {
1290 "parameters" : [
1291 {
1292 "type" : "regular",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001293 "value" : "inner_ipv4"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001294 }
1295 ],
1296 "op" : "extract"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001297 },
1298 {
1299 "parameters" : [
1300 {
1301 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001302 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001303 },
1304 {
1305 "type" : "field",
1306 "value" : ["inner_ipv4", "dscp"]
1307 }
1308 ],
1309 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001310 }
1311 ],
1312 "transitions" : [
1313 {
1314 "type" : "hexstr",
1315 "value" : "0x06",
1316 "mask" : null,
1317 "next_state" : "parse_tcp"
1318 },
1319 {
1320 "type" : "hexstr",
1321 "value" : "0x11",
1322 "mask" : null,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001323 "next_state" : "parse_inner_udp"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001324 },
1325 {
1326 "type" : "hexstr",
1327 "value" : "0x01",
1328 "mask" : null,
1329 "next_state" : "parse_icmp"
1330 },
1331 {
1332 "value" : "default",
1333 "mask" : null,
1334 "next_state" : null
1335 }
1336 ],
1337 "transition_key" : [
1338 {
1339 "type" : "field",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001340 "value" : ["inner_ipv4", "protocol"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001341 }
1342 ]
1343 },
1344 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001345 "name" : "parse_inner_udp",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001346 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001347 "parser_ops" : [
1348 {
1349 "parameters" : [
1350 {
1351 "type" : "regular",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001352 "value" : "inner_udp"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001353 }
1354 ],
1355 "op" : "extract"
1356 },
1357 {
1358 "parameters" : [
1359 {
1360 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001361 "value" : ["scalars", "fabric_metadata_t._l4_sport15"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001362 },
1363 {
1364 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001365 "value" : ["inner_udp", "sport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001366 }
1367 ],
1368 "op" : "set"
1369 },
1370 {
1371 "parameters" : [
1372 {
1373 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001374 "value" : ["scalars", "fabric_metadata_t._l4_dport16"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001375 },
1376 {
1377 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001378 "value" : ["inner_udp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001379 }
1380 ],
1381 "op" : "set"
1382 }
1383 ],
1384 "transitions" : [
1385 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001386 "value" : "default",
1387 "mask" : null,
1388 "next_state" : "parse_int"
1389 }
1390 ],
1391 "transition_key" : []
1392 },
1393 {
1394 "name" : "parse_int",
1395 "id" : 14,
1396 "parser_ops" : [],
1397 "transitions" : [
1398 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001399 "type" : "hexstr",
1400 "value" : "0x01",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001401 "mask" : "0x01",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001402 "next_state" : "parse_intl4_shim"
1403 },
1404 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001405 "value" : "default",
1406 "mask" : null,
1407 "next_state" : null
1408 }
1409 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001410 "transition_key" : [
1411 {
1412 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001413 "value" : ["scalars", "last_ipv4_dscp_0"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001414 }
1415 ]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001416 },
1417 {
1418 "name" : "parse_intl4_shim",
1419 "id" : 15,
1420 "parser_ops" : [
1421 {
1422 "parameters" : [
1423 {
1424 "type" : "regular",
1425 "value" : "intl4_shim"
1426 }
1427 ],
1428 "op" : "extract"
1429 },
1430 {
1431 "parameters" : [
1432 {
1433 "type" : "regular",
1434 "value" : "int_header"
1435 }
1436 ],
1437 "op" : "extract"
1438 }
1439 ],
1440 "transitions" : [
1441 {
1442 "type" : "hexstr",
1443 "value" : "0x04",
1444 "mask" : null,
1445 "next_state" : "parse_intl4_tail"
1446 },
1447 {
1448 "value" : "default",
1449 "mask" : null,
1450 "next_state" : "parse_int_data"
1451 }
1452 ],
1453 "transition_key" : [
1454 {
1455 "type" : "field",
1456 "value" : ["intl4_shim", "len_words"]
1457 }
1458 ]
1459 },
1460 {
1461 "name" : "parse_int_data",
1462 "id" : 16,
1463 "parser_ops" : [
1464 {
1465 "parameters" : [
1466 {
1467 "type" : "field",
1468 "value" : ["scalars", "tmp_1"]
1469 },
1470 {
1471 "type" : "expression",
1472 "value" : {
1473 "type" : "expression",
1474 "value" : {
1475 "op" : "&",
1476 "left" : {
1477 "type" : "expression",
1478 "value" : {
1479 "op" : "<<",
1480 "left" : {
1481 "type" : "expression",
1482 "value" : {
1483 "op" : "&",
1484 "left" : {
1485 "type" : "expression",
1486 "value" : {
1487 "op" : "&",
1488 "left" : {
1489 "type" : "expression",
1490 "value" : {
1491 "op" : "+",
1492 "left" : {
1493 "type" : "field",
1494 "value" : ["intl4_shim", "len_words"]
1495 },
1496 "right" : {
1497 "type" : "hexstr",
1498 "value" : "0xfc"
1499 }
1500 }
1501 },
1502 "right" : {
1503 "type" : "hexstr",
1504 "value" : "0xff"
1505 }
1506 }
1507 },
1508 "right" : {
1509 "type" : "hexstr",
1510 "value" : "0xffffffff"
1511 }
1512 }
1513 },
1514 "right" : {
1515 "type" : "hexstr",
1516 "value" : "0x5"
1517 }
1518 }
1519 },
1520 "right" : {
1521 "type" : "hexstr",
1522 "value" : "0xffffffff"
1523 }
1524 }
1525 }
1526 }
1527 ],
1528 "op" : "set"
1529 },
1530 {
1531 "parameters" : [
1532 {
1533 "type" : "regular",
1534 "value" : "int_data"
1535 },
1536 {
1537 "type" : "expression",
1538 "value" : {
1539 "type" : "field",
1540 "value" : ["scalars", "tmp_1"]
1541 }
1542 }
1543 ],
1544 "op" : "extract_VL"
1545 }
1546 ],
1547 "transitions" : [
1548 {
1549 "value" : "default",
1550 "mask" : null,
1551 "next_state" : "parse_intl4_tail"
1552 }
1553 ],
1554 "transition_key" : []
1555 },
1556 {
1557 "name" : "parse_intl4_tail",
1558 "id" : 17,
1559 "parser_ops" : [
1560 {
1561 "parameters" : [
1562 {
1563 "type" : "regular",
1564 "value" : "intl4_tail"
1565 }
1566 ],
1567 "op" : "extract"
1568 }
1569 ],
1570 "transitions" : [
1571 {
1572 "value" : "default",
1573 "mask" : null,
1574 "next_state" : null
1575 }
1576 ],
1577 "transition_key" : []
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001578 }
1579 ]
1580 }
1581 ],
1582 "parse_vsets" : [],
1583 "deparsers" : [
1584 {
1585 "name" : "deparser",
1586 "id" : 0,
1587 "source_info" : {
1588 "filename" : "include/parser.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001589 "line" : 243,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001590 "column" : 8,
1591 "source_fragment" : "FabricDeparser"
1592 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001593 "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 +02001594 }
1595 ],
1596 "meter_arrays" : [],
1597 "counter_arrays" : [
1598 {
1599 "name" : "FabricIngress.spgw_ingress.ue_counter",
1600 "id" : 0,
1601 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001602 "binding" : "FabricIngress.spgw_ingress.dl_sess_lookup",
1603 "source_info" : {
1604 "filename" : "include/spgw.p4",
1605 "line" : 51,
1606 "column" : 50,
1607 "source_fragment" : "ue_counter"
1608 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001609 },
1610 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001611 "name" : "FabricIngress.process_set_source_sink.counter_set_source",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001612 "id" : 1,
1613 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001614 "binding" : "FabricIngress.process_set_source_sink.tb_set_source",
1615 "source_info" : {
1616 "filename" : "include/int/int_main.p4",
1617 "line" : 39,
1618 "column" : 50,
1619 "source_fragment" : "counter_set_source"
1620 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001621 },
1622 {
1623 "name" : "FabricIngress.process_set_source_sink.counter_set_sink",
1624 "id" : 2,
1625 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001626 "binding" : "FabricIngress.process_set_source_sink.tb_set_sink",
1627 "source_info" : {
1628 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001629 "line" : 60,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001630 "column" : 50,
1631 "source_fragment" : "counter_set_sink"
1632 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001633 },
1634 {
1635 "name" : "FabricIngress.filtering.ingress_port_vlan_counter",
1636 "id" : 3,
1637 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001638 "binding" : "FabricIngress.filtering.ingress_port_vlan",
1639 "source_info" : {
1640 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001641 "line" : 31,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001642 "column" : 50,
1643 "source_fragment" : "ingress_port_vlan_counter"
1644 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001645 },
1646 {
1647 "name" : "FabricIngress.filtering.fwd_classifier_counter",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001648 "id" : 4,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001649 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001650 "binding" : "FabricIngress.filtering.fwd_classifier",
1651 "source_info" : {
1652 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001653 "line" : 79,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001654 "column" : 50,
1655 "source_fragment" : "fwd_classifier_counter"
1656 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001657 },
1658 {
1659 "name" : "FabricIngress.forwarding.bridging_counter",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001660 "id" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001661 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001662 "binding" : "FabricIngress.forwarding.bridging",
1663 "source_info" : {
1664 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001665 "line" : 36,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001666 "column" : 50,
1667 "source_fragment" : "bridging_counter"
1668 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001669 },
1670 {
1671 "name" : "FabricIngress.forwarding.mpls_counter",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001672 "id" : 6,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001673 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001674 "binding" : "FabricIngress.forwarding.mpls",
1675 "source_info" : {
1676 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001677 "line" : 59,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001678 "column" : 50,
1679 "source_fragment" : "mpls_counter"
1680 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001681 },
1682 {
Charles Chan384aea22018-08-23 22:08:02 -07001683 "name" : "FabricIngress.forwarding.routing_v4_counter",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001684 "id" : 7,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001685 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001686 "binding" : "FabricIngress.forwarding.routing_v4",
1687 "source_info" : {
1688 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001689 "line" : 82,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001690 "column" : 50,
1691 "source_fragment" : "routing_v4_counter"
1692 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001693 },
1694 {
Charles Chan384aea22018-08-23 22:08:02 -07001695 "name" : "FabricIngress.forwarding.routing_v6_counter",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001696 "id" : 8,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001697 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001698 "binding" : "FabricIngress.forwarding.routing_v6",
1699 "source_info" : {
1700 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001701 "line" : 110,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001702 "column" : 50,
1703 "source_fragment" : "routing_v6_counter"
1704 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001705 },
1706 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001707 "name" : "FabricIngress.acl.acl_counter",
1708 "id" : 9,
1709 "is_direct" : true,
1710 "binding" : "FabricIngress.acl.acl",
1711 "source_info" : {
1712 "filename" : "include/control/acl.p4",
1713 "line" : 30,
1714 "column" : 50,
1715 "source_fragment" : "acl_counter"
1716 }
1717 },
1718 {
1719 "name" : "FabricIngress.next.next_vlan_counter",
Charles Chan384aea22018-08-23 22:08:02 -07001720 "id" : 10,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001721 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001722 "binding" : "FabricIngress.next.next_vlan",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001723 "source_info" : {
1724 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001725 "line" : 67,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001726 "column" : 50,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001727 "source_fragment" : "next_vlan_counter"
1728 }
1729 },
1730 {
1731 "name" : "FabricIngress.next.xconnect_counter",
1732 "id" : 11,
1733 "is_direct" : true,
1734 "binding" : "FabricIngress.next.xconnect",
1735 "source_info" : {
1736 "filename" : "include/control/next.p4",
1737 "line" : 91,
1738 "column" : 50,
1739 "source_fragment" : "xconnect_counter"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001740 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001741 },
1742 {
1743 "name" : "FabricIngress.next.simple_counter",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001744 "id" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001745 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001746 "binding" : "FabricIngress.next.simple",
1747 "source_info" : {
1748 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001749 "line" : 123,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001750 "column" : 50,
1751 "source_fragment" : "simple_counter"
1752 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001753 },
1754 {
1755 "name" : "FabricIngress.next.hashed_counter",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001756 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001757 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001758 "binding" : "FabricIngress.next.hashed",
1759 "source_info" : {
1760 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001761 "line" : 162,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001762 "column" : 50,
1763 "source_fragment" : "hashed_counter"
1764 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001765 },
1766 {
1767 "name" : "FabricIngress.next.multicast_counter",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001768 "id" : 14,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001769 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001770 "binding" : "FabricIngress.next.multicast",
1771 "source_info" : {
1772 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001773 "line" : 205,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001774 "column" : 50,
1775 "source_fragment" : "multicast_counter"
1776 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001777 },
1778 {
1779 "name" : "FabricIngress.port_counters_control.egress_port_counter",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001780 "id" : 15,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001781 "source_info" : {
1782 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001783 "line" : 26,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001784 "column" : 48,
1785 "source_fragment" : "egress_port_counter"
1786 },
1787 "size" : 511,
1788 "is_direct" : false
1789 },
1790 {
1791 "name" : "FabricIngress.port_counters_control.ingress_port_counter",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001792 "id" : 16,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001793 "source_info" : {
1794 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001795 "line" : 27,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001796 "column" : 48,
1797 "source_fragment" : "ingress_port_counter"
1798 },
1799 "size" : 511,
1800 "is_direct" : false
1801 },
1802 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001803 "name" : "FabricEgress.process_int_main.process_int_source.counter_int_source",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001804 "id" : 17,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001805 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001806 "binding" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
1807 "source_info" : {
1808 "filename" : "include/int/int_source.p4",
1809 "line" : 27,
1810 "column" : 50,
1811 "source_fragment" : "counter_int_source"
1812 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001813 },
1814 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001815 "name" : "FabricEgress.egress_next.egress_vlan_counter",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001816 "id" : 18,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001817 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001818 "binding" : "FabricEgress.egress_next.egress_vlan",
1819 "source_info" : {
1820 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001821 "line" : 277,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001822 "column" : 50,
1823 "source_fragment" : "egress_vlan_counter"
1824 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001825 }
1826 ],
1827 "register_arrays" : [],
1828 "calculations" : [
1829 {
1830 "name" : "calc",
1831 "id" : 0,
1832 "source_info" : {
1833 "filename" : "include/checksum.p4",
1834 "line" : 28,
1835 "column" : 8,
1836 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
1837 },
1838 "algo" : "csum16",
1839 "input" : [
1840 {
1841 "type" : "field",
1842 "value" : ["ipv4", "version"]
1843 },
1844 {
1845 "type" : "field",
1846 "value" : ["ipv4", "ihl"]
1847 },
1848 {
1849 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001850 "value" : ["ipv4", "dscp"]
1851 },
1852 {
1853 "type" : "field",
1854 "value" : ["ipv4", "ecn"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001855 },
1856 {
1857 "type" : "field",
1858 "value" : ["ipv4", "total_len"]
1859 },
1860 {
1861 "type" : "field",
1862 "value" : ["ipv4", "identification"]
1863 },
1864 {
1865 "type" : "field",
1866 "value" : ["ipv4", "flags"]
1867 },
1868 {
1869 "type" : "field",
1870 "value" : ["ipv4", "frag_offset"]
1871 },
1872 {
1873 "type" : "field",
1874 "value" : ["ipv4", "ttl"]
1875 },
1876 {
1877 "type" : "field",
1878 "value" : ["ipv4", "protocol"]
1879 },
1880 {
1881 "type" : "field",
1882 "value" : ["ipv4", "src_addr"]
1883 },
1884 {
1885 "type" : "field",
1886 "value" : ["ipv4", "dst_addr"]
1887 }
1888 ]
1889 },
1890 {
1891 "name" : "calc_0",
1892 "id" : 1,
1893 "source_info" : {
1894 "filename" : "include/spgw.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001895 "line" : 242,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001896 "column" : 8,
1897 "source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
1898 },
1899 "algo" : "csum16",
1900 "input" : [
1901 {
1902 "type" : "field",
1903 "value" : ["gtpu_ipv4", "version"]
1904 },
1905 {
1906 "type" : "field",
1907 "value" : ["gtpu_ipv4", "ihl"]
1908 },
1909 {
1910 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001911 "value" : ["gtpu_ipv4", "dscp"]
1912 },
1913 {
1914 "type" : "field",
1915 "value" : ["gtpu_ipv4", "ecn"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001916 },
1917 {
1918 "type" : "field",
1919 "value" : ["gtpu_ipv4", "total_len"]
1920 },
1921 {
1922 "type" : "field",
1923 "value" : ["gtpu_ipv4", "identification"]
1924 },
1925 {
1926 "type" : "field",
1927 "value" : ["gtpu_ipv4", "flags"]
1928 },
1929 {
1930 "type" : "field",
1931 "value" : ["gtpu_ipv4", "frag_offset"]
1932 },
1933 {
1934 "type" : "field",
1935 "value" : ["gtpu_ipv4", "ttl"]
1936 },
1937 {
1938 "type" : "field",
1939 "value" : ["gtpu_ipv4", "protocol"]
1940 },
1941 {
1942 "type" : "field",
1943 "value" : ["gtpu_ipv4", "src_addr"]
1944 },
1945 {
1946 "type" : "field",
1947 "value" : ["gtpu_ipv4", "dst_addr"]
1948 }
1949 ]
1950 },
1951 {
1952 "name" : "calc_1",
1953 "id" : 2,
1954 "source_info" : {
1955 "filename" : "include/checksum.p4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001956 "line" : 57,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001957 "column" : 8,
1958 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
1959 },
1960 "algo" : "csum16",
1961 "input" : [
1962 {
1963 "type" : "field",
1964 "value" : ["ipv4", "version"]
1965 },
1966 {
1967 "type" : "field",
1968 "value" : ["ipv4", "ihl"]
1969 },
1970 {
1971 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001972 "value" : ["ipv4", "dscp"]
1973 },
1974 {
1975 "type" : "field",
1976 "value" : ["ipv4", "ecn"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001977 },
1978 {
1979 "type" : "field",
1980 "value" : ["ipv4", "total_len"]
1981 },
1982 {
1983 "type" : "field",
1984 "value" : ["ipv4", "identification"]
1985 },
1986 {
1987 "type" : "field",
1988 "value" : ["ipv4", "flags"]
1989 },
1990 {
1991 "type" : "field",
1992 "value" : ["ipv4", "frag_offset"]
1993 },
1994 {
1995 "type" : "field",
1996 "value" : ["ipv4", "ttl"]
1997 },
1998 {
1999 "type" : "field",
2000 "value" : ["ipv4", "protocol"]
2001 },
2002 {
2003 "type" : "field",
2004 "value" : ["ipv4", "src_addr"]
2005 },
2006 {
2007 "type" : "field",
2008 "value" : ["ipv4", "dst_addr"]
2009 }
2010 ]
2011 }
2012 ],
2013 "learn_lists" : [],
2014 "actions" : [
2015 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002016 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002017 "id" : 0,
2018 "runtime_data" : [],
2019 "primitives" : []
2020 },
2021 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002022 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002023 "id" : 1,
2024 "runtime_data" : [],
2025 "primitives" : []
2026 },
2027 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002028 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002029 "id" : 2,
2030 "runtime_data" : [],
2031 "primitives" : []
2032 },
2033 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002034 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002035 "id" : 3,
2036 "runtime_data" : [],
2037 "primitives" : []
2038 },
2039 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002040 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002041 "id" : 4,
2042 "runtime_data" : [],
2043 "primitives" : []
2044 },
2045 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002046 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002047 "id" : 5,
2048 "runtime_data" : [],
2049 "primitives" : []
2050 },
2051 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002052 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002053 "id" : 6,
2054 "runtime_data" : [],
2055 "primitives" : []
2056 },
2057 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002058 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002059 "id" : 7,
2060 "runtime_data" : [],
2061 "primitives" : []
2062 },
2063 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002064 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002065 "id" : 8,
2066 "runtime_data" : [],
2067 "primitives" : []
2068 },
2069 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002070 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002071 "id" : 9,
2072 "runtime_data" : [],
2073 "primitives" : []
2074 },
2075 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002076 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002077 "id" : 10,
2078 "runtime_data" : [],
2079 "primitives" : []
2080 },
2081 {
Charles Chan384aea22018-08-23 22:08:02 -07002082 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002083 "id" : 11,
2084 "runtime_data" : [],
2085 "primitives" : []
2086 },
2087 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002088 "name" : "nop",
Charles Chan384aea22018-08-23 22:08:02 -07002089 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002090 "runtime_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002091 "primitives" : []
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002092 },
2093 {
2094 "name" : "FabricIngress.spgw_ingress.gtpu_decap",
Charles Chan384aea22018-08-23 22:08:02 -07002095 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002096 "runtime_data" : [],
2097 "primitives" : [
2098 {
2099 "op" : "remove_header",
2100 "parameters" : [
2101 {
2102 "type" : "header",
2103 "value" : "gtpu_ipv4"
2104 }
2105 ],
2106 "source_info" : {
2107 "filename" : "include/spgw.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002108 "line" : 55,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002109 "column" : 8,
2110 "source_fragment" : "gtpu_ipv4.setInvalid()"
2111 }
2112 },
2113 {
2114 "op" : "remove_header",
2115 "parameters" : [
2116 {
2117 "type" : "header",
2118 "value" : "gtpu_udp"
2119 }
2120 ],
2121 "source_info" : {
2122 "filename" : "include/spgw.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002123 "line" : 56,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002124 "column" : 8,
2125 "source_fragment" : "gtpu_udp.setInvalid()"
2126 }
2127 },
2128 {
2129 "op" : "remove_header",
2130 "parameters" : [
2131 {
2132 "type" : "header",
2133 "value" : "gtpu"
2134 }
2135 ],
2136 "source_info" : {
2137 "filename" : "include/spgw.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002138 "line" : 57,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002139 "column" : 8,
2140 "source_fragment" : "gtpu.setInvalid()"
2141 }
2142 }
2143 ]
2144 },
2145 {
2146 "name" : "FabricIngress.spgw_ingress.set_dl_sess_info",
Charles Chan384aea22018-08-23 22:08:02 -07002147 "id" : 14,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002148 "runtime_data" : [
2149 {
2150 "name" : "teid",
2151 "bitwidth" : 32
2152 },
2153 {
2154 "name" : "s1u_enb_addr",
2155 "bitwidth" : 32
2156 },
2157 {
2158 "name" : "s1u_sgw_addr",
2159 "bitwidth" : 32
2160 }
2161 ],
2162 "primitives" : [
2163 {
2164 "op" : "assign",
2165 "parameters" : [
2166 {
2167 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002168 "value" : ["scalars", "fabric_metadata_t._spgw_teid19"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002169 },
2170 {
2171 "type" : "runtime_data",
2172 "value" : 0
2173 }
2174 ],
2175 "source_info" : {
2176 "filename" : "include/spgw.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002177 "line" : 63,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002178 "column" : 30,
2179 "source_fragment" : "= teid; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002180 }
2181 },
2182 {
2183 "op" : "assign",
2184 "parameters" : [
2185 {
2186 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002187 "value" : ["scalars", "fabric_metadata_t._spgw_s1u_enb_addr20"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002188 },
2189 {
2190 "type" : "runtime_data",
2191 "value" : 1
2192 }
2193 ],
2194 "source_info" : {
2195 "filename" : "include/spgw.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002196 "line" : 64,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002197 "column" : 38,
2198 "source_fragment" : "= s1u_enb_addr; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002199 }
2200 },
2201 {
2202 "op" : "assign",
2203 "parameters" : [
2204 {
2205 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002206 "value" : ["scalars", "fabric_metadata_t._spgw_s1u_sgw_addr21"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002207 },
2208 {
2209 "type" : "runtime_data",
2210 "value" : 2
2211 }
2212 ],
2213 "source_info" : {
2214 "filename" : "include/spgw.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002215 "line" : 65,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002216 "column" : 38,
2217 "source_fragment" : "= s1u_sgw_addr; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002218 }
2219 }
2220 ]
2221 },
2222 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002223 "name" : "FabricIngress.process_set_source_sink.int_set_source",
Charles Chan384aea22018-08-23 22:08:02 -07002224 "id" : 15,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002225 "runtime_data" : [],
2226 "primitives" : [
2227 {
2228 "op" : "assign",
2229 "parameters" : [
2230 {
2231 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002232 "value" : ["scalars", "fabric_metadata_t._int_meta_source22"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002233 },
2234 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002235 "type" : "expression",
2236 "value" : {
2237 "type" : "expression",
2238 "value" : {
2239 "op" : "b2d",
2240 "left" : null,
2241 "right" : {
2242 "type" : "bool",
2243 "value" : true
2244 }
2245 }
2246 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002247 }
2248 ],
2249 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002250 "filename" : "include/int/int_main.p4",
2251 "line" : 42,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002252 "column" : 40,
2253 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002254 }
2255 }
2256 ]
2257 },
2258 {
2259 "name" : "FabricIngress.process_set_source_sink.int_set_sink",
Charles Chan384aea22018-08-23 22:08:02 -07002260 "id" : 16,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002261 "runtime_data" : [],
2262 "primitives" : [
2263 {
2264 "op" : "assign",
2265 "parameters" : [
2266 {
2267 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002268 "value" : ["scalars", "fabric_metadata_t._int_meta_sink24"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002269 },
2270 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002271 "type" : "expression",
2272 "value" : {
2273 "type" : "expression",
2274 "value" : {
2275 "op" : "b2d",
2276 "left" : null,
2277 "right" : {
2278 "type" : "bool",
2279 "value" : true
2280 }
2281 }
2282 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002283 }
2284 ],
2285 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002286 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002287 "line" : 63,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002288 "column" : 38,
2289 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002290 }
2291 }
2292 ]
2293 },
2294 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002295 "name" : "FabricIngress.filtering.deny",
Charles Chan384aea22018-08-23 22:08:02 -07002296 "id" : 17,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002297 "runtime_data" : [],
2298 "primitives" : [
2299 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002300 "op" : "assign",
2301 "parameters" : [
2302 {
2303 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002304 "value" : ["scalars", "fabric_metadata_t._skip_forwarding7"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002305 },
2306 {
2307 "type" : "expression",
2308 "value" : {
2309 "type" : "expression",
2310 "value" : {
2311 "op" : "b2d",
2312 "left" : null,
2313 "right" : {
2314 "type" : "bool",
2315 "value" : true
2316 }
2317 }
2318 }
2319 }
2320 ],
2321 "source_info" : {
2322 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002323 "line" : 36,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002324 "column" : 40,
2325 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002326 }
2327 },
2328 {
2329 "op" : "assign",
2330 "parameters" : [
2331 {
2332 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002333 "value" : ["scalars", "fabric_metadata_t._skip_next8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002334 },
2335 {
2336 "type" : "expression",
2337 "value" : {
2338 "type" : "expression",
2339 "value" : {
2340 "op" : "b2d",
2341 "left" : null,
2342 "right" : {
2343 "type" : "bool",
2344 "value" : true
2345 }
2346 }
2347 }
2348 }
2349 ],
2350 "source_info" : {
2351 "filename" : "include/control/filtering.p4",
2352 "line" : 37,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002353 "column" : 34,
2354 "source_fragment" : "= true; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002355 }
2356 }
2357 ]
2358 },
2359 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002360 "name" : "FabricIngress.filtering.permit",
2361 "id" : 18,
Carmelo Cascone8a715f82018-08-20 23:16:27 -07002362 "runtime_data" : [],
2363 "primitives" : []
2364 },
2365 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002366 "name" : "FabricIngress.filtering.permit_with_internal_vlan",
2367 "id" : 19,
2368 "runtime_data" : [
2369 {
2370 "name" : "vlan_id",
2371 "bitwidth" : 12
2372 }
2373 ],
2374 "primitives" : [
2375 {
2376 "op" : "assign",
2377 "parameters" : [
2378 {
2379 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002380 "value" : ["scalars", "fabric_metadata_t._vlan_id2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002381 },
2382 {
2383 "type" : "runtime_data",
2384 "value" : 0
2385 }
2386 ],
2387 "source_info" : {
2388 "filename" : "include/control/filtering.p4",
2389 "line" : 47,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002390 "column" : 32,
2391 "source_fragment" : "= vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002392 }
2393 }
2394 ]
2395 },
2396 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002397 "name" : "FabricIngress.filtering.set_forwarding_type",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002398 "id" : 20,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002399 "runtime_data" : [
2400 {
2401 "name" : "fwd_type",
2402 "bitwidth" : 3
2403 }
2404 ],
2405 "primitives" : [
2406 {
2407 "op" : "assign",
2408 "parameters" : [
2409 {
2410 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002411 "value" : ["scalars", "fabric_metadata_t._fwd_type9"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002412 },
2413 {
2414 "type" : "runtime_data",
2415 "value" : 0
2416 }
2417 ],
2418 "source_info" : {
2419 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002420 "line" : 82,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002421 "column" : 33,
2422 "source_fragment" : "= fwd_type; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002423 }
2424 }
2425 ]
2426 },
2427 {
2428 "name" : "FabricIngress.forwarding.set_next_id_bridging",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002429 "id" : 21,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002430 "runtime_data" : [
2431 {
2432 "name" : "next_id",
2433 "bitwidth" : 32
2434 }
2435 ],
2436 "primitives" : [
2437 {
2438 "op" : "assign",
2439 "parameters" : [
2440 {
2441 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002442 "value" : ["scalars", "fabric_metadata_t._next_id10"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002443 },
2444 {
2445 "type" : "runtime_data",
2446 "value" : 0
2447 }
2448 ],
2449 "source_info" : {
2450 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002451 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002452 "column" : 32,
2453 "source_fragment" : "= next_id; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002454 }
2455 }
2456 ]
2457 },
2458 {
2459 "name" : "FabricIngress.forwarding.pop_mpls_and_next",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002460 "id" : 22,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002461 "runtime_data" : [
2462 {
2463 "name" : "next_id",
2464 "bitwidth" : 32
2465 }
2466 ],
2467 "primitives" : [
2468 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002469 "op" : "assign",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002470 "parameters" : [
2471 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002472 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002473 "value" : ["scalars", "fabric_metadata_t._mpls_label5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002474 },
2475 {
2476 "type" : "hexstr",
2477 "value" : "0x000000"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002478 }
2479 ],
2480 "source_info" : {
2481 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002482 "line" : 62,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002483 "column" : 35,
2484 "source_fragment" : "= 0; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002485 }
2486 },
2487 {
2488 "op" : "assign",
2489 "parameters" : [
2490 {
2491 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002492 "value" : ["scalars", "fabric_metadata_t._next_id10"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002493 },
2494 {
2495 "type" : "runtime_data",
2496 "value" : 0
2497 }
2498 ],
2499 "source_info" : {
2500 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002501 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002502 "column" : 32,
2503 "source_fragment" : "= next_id; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002504 }
2505 }
2506 ]
2507 },
2508 {
Charles Chan384aea22018-08-23 22:08:02 -07002509 "name" : "FabricIngress.forwarding.set_next_id_routing_v4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002510 "id" : 23,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002511 "runtime_data" : [
2512 {
2513 "name" : "next_id",
2514 "bitwidth" : 32
2515 }
2516 ],
2517 "primitives" : [
2518 {
2519 "op" : "assign",
2520 "parameters" : [
2521 {
2522 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002523 "value" : ["scalars", "fabric_metadata_t._next_id10"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002524 },
2525 {
2526 "type" : "runtime_data",
2527 "value" : 0
2528 }
2529 ],
2530 "source_info" : {
2531 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002532 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002533 "column" : 32,
2534 "source_fragment" : "= next_id; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002535 }
2536 }
2537 ]
2538 },
2539 {
Charles Chancd03f072018-08-31 17:46:37 -07002540 "name" : "FabricIngress.forwarding.nop_routing_v4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002541 "id" : 24,
Charles Chancd03f072018-08-31 17:46:37 -07002542 "runtime_data" : [],
2543 "primitives" : []
2544 },
2545 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002546 "name" : "FabricIngress.forwarding.set_next_id_routing_v6",
2547 "id" : 25,
2548 "runtime_data" : [
2549 {
2550 "name" : "next_id",
2551 "bitwidth" : 32
2552 }
2553 ],
2554 "primitives" : [
2555 {
2556 "op" : "assign",
2557 "parameters" : [
2558 {
2559 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002560 "value" : ["scalars", "fabric_metadata_t._next_id10"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002561 },
2562 {
2563 "type" : "runtime_data",
2564 "value" : 0
2565 }
2566 ],
2567 "source_info" : {
2568 "filename" : "include/control/forwarding.p4",
2569 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002570 "column" : 32,
2571 "source_fragment" : "= next_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002572 }
2573 }
2574 ]
2575 },
2576 {
2577 "name" : "FabricIngress.acl.set_next_id_acl",
Charles Chancd03f072018-08-31 17:46:37 -07002578 "id" : 26,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002579 "runtime_data" : [
2580 {
2581 "name" : "next_id",
2582 "bitwidth" : 32
2583 }
2584 ],
2585 "primitives" : [
2586 {
2587 "op" : "assign",
2588 "parameters" : [
2589 {
2590 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002591 "value" : ["scalars", "fabric_metadata_t._next_id10"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002592 },
2593 {
2594 "type" : "runtime_data",
2595 "value" : 0
2596 }
2597 ],
2598 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002599 "filename" : "include/control/acl.p4",
2600 "line" : 33,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002601 "column" : 32,
2602 "source_fragment" : "= next_id; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002603 }
2604 }
2605 ]
2606 },
2607 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002608 "name" : "FabricIngress.acl.punt_to_cpu",
Charles Chancd03f072018-08-31 17:46:37 -07002609 "id" : 27,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002610 "runtime_data" : [],
2611 "primitives" : [
2612 {
2613 "op" : "assign",
2614 "parameters" : [
2615 {
2616 "type" : "field",
2617 "value" : ["standard_metadata", "egress_spec"]
2618 },
2619 {
2620 "type" : "hexstr",
2621 "value" : "0x00ff"
2622 }
2623 ],
2624 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002625 "filename" : "include/control/acl.p4",
2626 "line" : 39,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002627 "column" : 8,
2628 "source_fragment" : "standard_metadata.egress_spec = 255"
2629 }
2630 },
2631 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002632 "op" : "assign",
2633 "parameters" : [
2634 {
2635 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002636 "value" : ["scalars", "fabric_metadata_t._skip_next8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002637 },
2638 {
2639 "type" : "expression",
2640 "value" : {
2641 "type" : "expression",
2642 "value" : {
2643 "op" : "b2d",
2644 "left" : null,
2645 "right" : {
2646 "type" : "bool",
2647 "value" : true
2648 }
2649 }
2650 }
2651 }
2652 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002653 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002654 "filename" : "include/control/acl.p4",
2655 "line" : 40,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002656 "column" : 34,
2657 "source_fragment" : "= true; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002658 }
2659 }
2660 ]
2661 },
2662 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002663 "name" : "FabricIngress.acl.clone_to_cpu",
Charles Chancd03f072018-08-31 17:46:37 -07002664 "id" : 28,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002665 "runtime_data" : [],
2666 "primitives" : [
2667 {
2668 "op" : "assign",
2669 "parameters" : [
2670 {
2671 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002672 "value" : ["scalars", "fabric_metadata_t._clone_to_cpu13"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002673 },
2674 {
2675 "type" : "expression",
2676 "value" : {
2677 "type" : "expression",
2678 "value" : {
2679 "op" : "b2d",
2680 "left" : null,
2681 "right" : {
2682 "type" : "bool",
2683 "value" : true
2684 }
2685 }
2686 }
2687 }
2688 ],
2689 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002690 "filename" : "include/control/acl.p4",
2691 "line" : 46,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002692 "column" : 37,
2693 "source_fragment" : "= true; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002694 }
2695 }
2696 ]
2697 },
2698 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002699 "name" : "FabricIngress.acl.drop",
Charles Chancd03f072018-08-31 17:46:37 -07002700 "id" : 29,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002701 "runtime_data" : [],
2702 "primitives" : [
2703 {
2704 "op" : "drop",
2705 "parameters" : [],
2706 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002707 "filename" : "include/control/acl.p4",
2708 "line" : 51,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002709 "column" : 8,
2710 "source_fragment" : "mark_to_drop()"
2711 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002712 },
2713 {
2714 "op" : "assign",
2715 "parameters" : [
2716 {
2717 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002718 "value" : ["scalars", "fabric_metadata_t._skip_next8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002719 },
2720 {
2721 "type" : "expression",
2722 "value" : {
2723 "type" : "expression",
2724 "value" : {
2725 "op" : "b2d",
2726 "left" : null,
2727 "right" : {
2728 "type" : "bool",
2729 "value" : true
2730 }
2731 }
2732 }
2733 }
2734 ],
2735 "source_info" : {
2736 "filename" : "include/control/acl.p4",
2737 "line" : 52,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002738 "column" : 34,
2739 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002740 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002741 }
2742 ]
2743 },
2744 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002745 "name" : "FabricIngress.acl.nop_acl",
Charles Chancd03f072018-08-31 17:46:37 -07002746 "id" : 30,
Charles Chancf696e52018-08-16 16:25:13 -07002747 "runtime_data" : [],
2748 "primitives" : []
2749 },
2750 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002751 "name" : "FabricIngress.next.set_vlan",
Charles Chancd03f072018-08-31 17:46:37 -07002752 "id" : 31,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002753 "runtime_data" : [
2754 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002755 "name" : "vlan_id",
2756 "bitwidth" : 12
2757 }
2758 ],
2759 "primitives" : [
2760 {
2761 "op" : "assign",
2762 "parameters" : [
2763 {
2764 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002765 "value" : ["scalars", "fabric_metadata_t._vlan_id2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002766 },
2767 {
2768 "type" : "runtime_data",
2769 "value" : 0
2770 }
2771 ],
2772 "source_info" : {
2773 "filename" : "include/control/next.p4",
2774 "line" : 70,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002775 "column" : 32,
2776 "source_fragment" : "= vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002777 }
2778 }
2779 ]
2780 },
2781 {
2782 "name" : "FabricIngress.next.output_xconnect",
2783 "id" : 32,
2784 "runtime_data" : [
2785 {
2786 "name" : "port_num",
2787 "bitwidth" : 9
2788 }
2789 ],
2790 "primitives" : [
2791 {
2792 "op" : "assign",
2793 "parameters" : [
2794 {
2795 "type" : "field",
2796 "value" : ["standard_metadata", "egress_spec"]
2797 },
2798 {
2799 "type" : "runtime_data",
2800 "value" : 0
2801 }
2802 ],
2803 "source_info" : {
2804 "filename" : "include/control/next.p4",
2805 "line" : 31,
2806 "column" : 5,
2807 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
2808 }
2809 }
2810 ]
2811 },
2812 {
2813 "name" : "FabricIngress.next.set_next_id_xconnect",
2814 "id" : 33,
2815 "runtime_data" : [
2816 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002817 "name" : "next_id",
2818 "bitwidth" : 32
2819 }
2820 ],
2821 "primitives" : [
2822 {
2823 "op" : "assign",
2824 "parameters" : [
2825 {
2826 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002827 "value" : ["scalars", "fabric_metadata_t._next_id10"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002828 },
2829 {
2830 "type" : "runtime_data",
2831 "value" : 0
2832 }
2833 ],
2834 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002835 "filename" : "include/control/next.p4",
2836 "line" : 99,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002837 "column" : 32,
2838 "source_fragment" : "= next_id; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002839 }
2840 }
2841 ]
2842 },
2843 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002844 "name" : "FabricIngress.next.output_simple",
Charles Chancd03f072018-08-31 17:46:37 -07002845 "id" : 34,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002846 "runtime_data" : [
2847 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002848 "name" : "port_num",
2849 "bitwidth" : 9
2850 }
2851 ],
2852 "primitives" : [
2853 {
2854 "op" : "assign",
2855 "parameters" : [
2856 {
2857 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002858 "value" : ["standard_metadata", "egress_spec"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002859 },
2860 {
2861 "type" : "runtime_data",
2862 "value" : 0
2863 }
2864 ],
2865 "source_info" : {
2866 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002867 "line" : 31,
2868 "column" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002869 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
2870 }
2871 }
2872 ]
2873 },
2874 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002875 "name" : "FabricIngress.next.routing_simple",
Charles Chancd03f072018-08-31 17:46:37 -07002876 "id" : 35,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002877 "runtime_data" : [
2878 {
2879 "name" : "port_num",
2880 "bitwidth" : 9
2881 },
2882 {
2883 "name" : "smac",
2884 "bitwidth" : 48
2885 },
2886 {
2887 "name" : "dmac",
2888 "bitwidth" : 48
2889 }
2890 ],
2891 "primitives" : [
2892 {
2893 "op" : "assign",
2894 "parameters" : [
2895 {
2896 "type" : "field",
2897 "value" : ["ethernet", "src_addr"]
2898 },
2899 {
2900 "type" : "runtime_data",
2901 "value" : 1
2902 }
2903 ],
2904 "source_info" : {
2905 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002906 "line" : 36,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002907 "column" : 8,
2908 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
2909 }
2910 },
2911 {
2912 "op" : "assign",
2913 "parameters" : [
2914 {
2915 "type" : "field",
2916 "value" : ["ethernet", "dst_addr"]
2917 },
2918 {
2919 "type" : "runtime_data",
2920 "value" : 2
2921 }
2922 ],
2923 "source_info" : {
2924 "filename" : "include/control/next.p4",
2925 "line" : 41,
2926 "column" : 8,
2927 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
2928 }
2929 },
2930 {
2931 "op" : "assign",
2932 "parameters" : [
2933 {
2934 "type" : "field",
2935 "value" : ["standard_metadata", "egress_spec"]
2936 },
2937 {
2938 "type" : "runtime_data",
2939 "value" : 0
2940 }
2941 ],
2942 "source_info" : {
2943 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002944 "line" : 31,
2945 "column" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002946 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
2947 }
2948 }
2949 ]
2950 },
2951 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002952 "name" : "FabricIngress.next.mpls_routing_simple",
Charles Chan384aea22018-08-23 22:08:02 -07002953 "id" : 36,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002954 "runtime_data" : [
2955 {
2956 "name" : "port_num",
2957 "bitwidth" : 9
2958 },
2959 {
2960 "name" : "smac",
2961 "bitwidth" : 48
2962 },
2963 {
2964 "name" : "dmac",
2965 "bitwidth" : 48
2966 },
2967 {
2968 "name" : "label",
2969 "bitwidth" : 20
2970 }
2971 ],
2972 "primitives" : [
2973 {
2974 "op" : "assign",
2975 "parameters" : [
2976 {
2977 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002978 "value" : ["scalars", "fabric_metadata_t._mpls_label5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002979 },
2980 {
2981 "type" : "runtime_data",
2982 "value" : 3
2983 }
2984 ],
2985 "source_info" : {
2986 "filename" : "include/control/next.p4",
2987 "line" : 46,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002988 "column" : 35,
2989 "source_fragment" : "= label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002990 }
2991 },
2992 {
2993 "op" : "assign",
2994 "parameters" : [
2995 {
2996 "type" : "field",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002997 "value" : ["ethernet", "src_addr"]
2998 },
2999 {
3000 "type" : "runtime_data",
3001 "value" : 1
3002 }
3003 ],
3004 "source_info" : {
3005 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003006 "line" : 36,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003007 "column" : 8,
3008 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
3009 }
3010 },
3011 {
3012 "op" : "assign",
3013 "parameters" : [
3014 {
3015 "type" : "field",
3016 "value" : ["ethernet", "dst_addr"]
3017 },
3018 {
3019 "type" : "runtime_data",
3020 "value" : 2
3021 }
3022 ],
3023 "source_info" : {
3024 "filename" : "include/control/next.p4",
3025 "line" : 41,
3026 "column" : 8,
3027 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
3028 }
3029 },
3030 {
3031 "op" : "assign",
3032 "parameters" : [
3033 {
3034 "type" : "field",
3035 "value" : ["standard_metadata", "egress_spec"]
3036 },
3037 {
3038 "type" : "runtime_data",
3039 "value" : 0
3040 }
3041 ],
3042 "source_info" : {
3043 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003044 "line" : 31,
3045 "column" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003046 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3047 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003048 }
3049 ]
3050 },
3051 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003052 "name" : "FabricIngress.next.output_hashed",
Charles Chan384aea22018-08-23 22:08:02 -07003053 "id" : 37,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003054 "runtime_data" : [
3055 {
3056 "name" : "port_num",
3057 "bitwidth" : 9
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003058 }
3059 ],
3060 "primitives" : [
3061 {
3062 "op" : "assign",
3063 "parameters" : [
3064 {
3065 "type" : "field",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003066 "value" : ["standard_metadata", "egress_spec"]
3067 },
3068 {
3069 "type" : "runtime_data",
3070 "value" : 0
3071 }
3072 ],
3073 "source_info" : {
3074 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003075 "line" : 31,
3076 "column" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003077 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3078 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003079 }
3080 ]
3081 },
3082 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003083 "name" : "FabricIngress.next.routing_hashed",
Charles Chancd03f072018-08-31 17:46:37 -07003084 "id" : 38,
3085 "runtime_data" : [
3086 {
3087 "name" : "port_num",
3088 "bitwidth" : 9
3089 },
3090 {
3091 "name" : "smac",
3092 "bitwidth" : 48
3093 },
3094 {
3095 "name" : "dmac",
3096 "bitwidth" : 48
Charles Chancd03f072018-08-31 17:46:37 -07003097 }
3098 ],
3099 "primitives" : [
3100 {
3101 "op" : "assign",
3102 "parameters" : [
3103 {
3104 "type" : "field",
3105 "value" : ["ethernet", "src_addr"]
3106 },
3107 {
3108 "type" : "runtime_data",
3109 "value" : 1
3110 }
3111 ],
3112 "source_info" : {
3113 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003114 "line" : 36,
Charles Chancd03f072018-08-31 17:46:37 -07003115 "column" : 8,
3116 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
3117 }
3118 },
3119 {
3120 "op" : "assign",
3121 "parameters" : [
3122 {
3123 "type" : "field",
3124 "value" : ["ethernet", "dst_addr"]
3125 },
3126 {
3127 "type" : "runtime_data",
3128 "value" : 2
3129 }
3130 ],
3131 "source_info" : {
3132 "filename" : "include/control/next.p4",
3133 "line" : 41,
3134 "column" : 8,
3135 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
3136 }
3137 },
3138 {
3139 "op" : "assign",
3140 "parameters" : [
3141 {
3142 "type" : "field",
Charles Chancd03f072018-08-31 17:46:37 -07003143 "value" : ["standard_metadata", "egress_spec"]
3144 },
3145 {
3146 "type" : "runtime_data",
3147 "value" : 0
3148 }
3149 ],
3150 "source_info" : {
3151 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003152 "line" : 31,
3153 "column" : 5,
Charles Chancd03f072018-08-31 17:46:37 -07003154 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3155 }
3156 }
3157 ]
3158 },
3159 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003160 "name" : "FabricIngress.next.mpls_routing_hashed",
Charles Chancd03f072018-08-31 17:46:37 -07003161 "id" : 39,
3162 "runtime_data" : [
3163 {
3164 "name" : "port_num",
3165 "bitwidth" : 9
3166 },
3167 {
3168 "name" : "smac",
3169 "bitwidth" : 48
3170 },
3171 {
3172 "name" : "dmac",
3173 "bitwidth" : 48
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003174 },
3175 {
3176 "name" : "label",
3177 "bitwidth" : 20
Charles Chancd03f072018-08-31 17:46:37 -07003178 }
3179 ],
3180 "primitives" : [
3181 {
3182 "op" : "assign",
3183 "parameters" : [
3184 {
3185 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003186 "value" : ["scalars", "fabric_metadata_t._mpls_label5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003187 },
3188 {
3189 "type" : "runtime_data",
3190 "value" : 3
3191 }
3192 ],
3193 "source_info" : {
3194 "filename" : "include/control/next.p4",
3195 "line" : 46,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003196 "column" : 35,
3197 "source_fragment" : "= label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003198 }
3199 },
3200 {
3201 "op" : "assign",
3202 "parameters" : [
3203 {
3204 "type" : "field",
Charles Chancd03f072018-08-31 17:46:37 -07003205 "value" : ["ethernet", "src_addr"]
3206 },
3207 {
3208 "type" : "runtime_data",
3209 "value" : 1
3210 }
3211 ],
3212 "source_info" : {
3213 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003214 "line" : 36,
Charles Chancd03f072018-08-31 17:46:37 -07003215 "column" : 8,
3216 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
3217 }
3218 },
3219 {
3220 "op" : "assign",
3221 "parameters" : [
3222 {
3223 "type" : "field",
3224 "value" : ["ethernet", "dst_addr"]
3225 },
3226 {
3227 "type" : "runtime_data",
3228 "value" : 2
3229 }
3230 ],
3231 "source_info" : {
3232 "filename" : "include/control/next.p4",
3233 "line" : 41,
3234 "column" : 8,
3235 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
3236 }
3237 },
3238 {
3239 "op" : "assign",
3240 "parameters" : [
3241 {
3242 "type" : "field",
3243 "value" : ["standard_metadata", "egress_spec"]
3244 },
3245 {
3246 "type" : "runtime_data",
3247 "value" : 0
3248 }
3249 ],
3250 "source_info" : {
3251 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003252 "line" : 31,
3253 "column" : 5,
Charles Chancd03f072018-08-31 17:46:37 -07003254 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3255 }
3256 }
3257 ]
3258 },
3259 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003260 "name" : "FabricIngress.next.set_mcast_group_id",
Charles Chan384aea22018-08-23 22:08:02 -07003261 "id" : 40,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003262 "runtime_data" : [
3263 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003264 "name" : "group_id",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003265 "bitwidth" : 16
3266 }
3267 ],
3268 "primitives" : [
3269 {
3270 "op" : "assign",
3271 "parameters" : [
3272 {
3273 "type" : "field",
3274 "value" : ["standard_metadata", "mcast_grp"]
3275 },
3276 {
3277 "type" : "runtime_data",
3278 "value" : 0
3279 }
3280 ],
3281 "source_info" : {
3282 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003283 "line" : 208,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003284 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003285 "source_fragment" : "standard_metadata.mcast_grp = group_id"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003286 }
3287 },
3288 {
3289 "op" : "assign",
3290 "parameters" : [
3291 {
3292 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003293 "value" : ["scalars", "fabric_metadata_t._is_multicast11"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003294 },
3295 {
3296 "type" : "expression",
3297 "value" : {
3298 "type" : "expression",
3299 "value" : {
3300 "op" : "b2d",
3301 "left" : null,
3302 "right" : {
3303 "type" : "bool",
3304 "value" : true
3305 }
3306 }
3307 }
3308 }
3309 ],
3310 "source_info" : {
3311 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003312 "line" : 209,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003313 "column" : 37,
3314 "source_fragment" : "= true; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003315 }
3316 }
3317 ]
3318 },
3319 {
3320 "name" : "act",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003321 "id" : 41,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07003322 "runtime_data" : [],
3323 "primitives" : [
3324 {
3325 "op" : "assign",
3326 "parameters" : [
3327 {
3328 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003329 "value" : ["scalars", "spgw_normalizer_hasReturned"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07003330 },
3331 {
3332 "type" : "expression",
3333 "value" : {
3334 "type" : "expression",
3335 "value" : {
3336 "op" : "b2d",
3337 "left" : null,
3338 "right" : {
3339 "type" : "bool",
3340 "value" : true
3341 }
3342 }
3343 }
3344 }
3345 ],
3346 "source_info" : {
3347 "filename" : "include/spgw.p4",
3348 "line" : 30,
3349 "column" : 32,
3350 "source_fragment" : "return"
3351 }
3352 }
3353 ]
3354 },
3355 {
3356 "name" : "act_0",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003357 "id" : 42,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07003358 "runtime_data" : [],
3359 "primitives" : [
3360 {
3361 "op" : "remove_header",
3362 "parameters" : [
3363 {
3364 "type" : "header",
3365 "value" : "gtpu_ipv4"
3366 }
3367 ],
3368 "source_info" : {
3369 "filename" : "fabric.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003370 "line" : 57,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07003371 "column" : 50,
3372 "source_fragment" : "hdr.gtpu_ipv4"
3373 }
3374 },
3375 {
3376 "op" : "remove_header",
3377 "parameters" : [
3378 {
3379 "type" : "header",
3380 "value" : "gtpu_udp"
3381 }
3382 ],
3383 "source_info" : {
3384 "filename" : "fabric.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003385 "line" : 57,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07003386 "column" : 65,
3387 "source_fragment" : "hdr.gtpu_udp"
3388 }
3389 },
3390 {
3391 "op" : "assign",
3392 "parameters" : [
3393 {
3394 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003395 "value" : ["scalars", "spgw_normalizer_hasReturned"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07003396 },
3397 {
3398 "type" : "expression",
3399 "value" : {
3400 "type" : "expression",
3401 "value" : {
3402 "op" : "b2d",
3403 "left" : null,
3404 "right" : {
3405 "type" : "bool",
3406 "value" : false
3407 }
3408 }
3409 }
3410 }
3411 ]
3412 }
3413 ]
3414 },
3415 {
3416 "name" : "act_1",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003417 "id" : 43,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07003418 "runtime_data" : [],
3419 "primitives" : [
3420 {
3421 "op" : "assign_header",
3422 "parameters" : [
3423 {
3424 "type" : "header",
3425 "value" : "udp"
3426 },
3427 {
3428 "type" : "header",
3429 "value" : "inner_udp"
3430 }
3431 ],
3432 "source_info" : {
3433 "filename" : "include/spgw.p4",
3434 "line" : 35,
3435 "column" : 16,
3436 "source_fragment" : "= inner_udp; ..."
3437 }
3438 }
3439 ]
3440 },
3441 {
3442 "name" : "act_2",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003443 "id" : 44,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003444 "runtime_data" : [],
3445 "primitives" : [
3446 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07003447 "op" : "remove_header",
3448 "parameters" : [
3449 {
3450 "type" : "header",
3451 "value" : "udp"
3452 }
3453 ],
3454 "source_info" : {
3455 "filename" : "include/spgw.p4",
3456 "line" : 37,
3457 "column" : 12,
3458 "source_fragment" : "udp.setInvalid()"
3459 }
3460 }
3461 ]
3462 },
3463 {
3464 "name" : "act_3",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003465 "id" : 45,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07003466 "runtime_data" : [],
3467 "primitives" : [
3468 {
3469 "op" : "assign_header",
3470 "parameters" : [
3471 {
3472 "type" : "header",
3473 "value" : "gtpu_ipv4"
3474 },
3475 {
3476 "type" : "header",
3477 "value" : "ipv4"
3478 }
3479 ],
3480 "source_info" : {
3481 "filename" : "include/spgw.p4",
3482 "line" : 31,
3483 "column" : 18,
3484 "source_fragment" : "= ipv4; ..."
3485 }
3486 },
3487 {
3488 "op" : "assign_header",
3489 "parameters" : [
3490 {
3491 "type" : "header",
3492 "value" : "ipv4"
3493 },
3494 {
3495 "type" : "header",
3496 "value" : "inner_ipv4"
3497 }
3498 ],
3499 "source_info" : {
3500 "filename" : "include/spgw.p4",
3501 "line" : 32,
3502 "column" : 13,
3503 "source_fragment" : "= inner_ipv4; ..."
3504 }
3505 },
3506 {
3507 "op" : "assign_header",
3508 "parameters" : [
3509 {
3510 "type" : "header",
3511 "value" : "gtpu_udp"
3512 },
3513 {
3514 "type" : "header",
3515 "value" : "udp"
3516 }
3517 ],
3518 "source_info" : {
3519 "filename" : "include/spgw.p4",
3520 "line" : 33,
3521 "column" : 17,
3522 "source_fragment" : "= udp; ..."
3523 }
3524 }
3525 ]
3526 },
3527 {
3528 "name" : "act_4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003529 "id" : 46,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07003530 "runtime_data" : [],
3531 "primitives" : [
3532 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003533 "op" : "assign",
3534 "parameters" : [
3535 {
3536 "type" : "field",
3537 "value" : ["standard_metadata", "egress_spec"]
3538 },
3539 {
3540 "type" : "field",
3541 "value" : ["packet_out", "egress_port"]
3542 }
3543 ],
3544 "source_info" : {
3545 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003546 "line" : 25,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003547 "column" : 12,
3548 "source_fragment" : "standard_metadata.egress_spec = hdr.packet_out.egress_port"
3549 }
3550 },
3551 {
3552 "op" : "remove_header",
3553 "parameters" : [
3554 {
3555 "type" : "header",
3556 "value" : "packet_out"
3557 }
3558 ],
3559 "source_info" : {
3560 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003561 "line" : 26,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003562 "column" : 12,
3563 "source_fragment" : "hdr.packet_out.setInvalid()"
3564 }
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07003565 },
3566 {
3567 "op" : "assign",
3568 "parameters" : [
3569 {
3570 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003571 "value" : ["scalars", "fabric_metadata_t._is_controller_packet_out12"]
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07003572 },
3573 {
3574 "type" : "expression",
3575 "value" : {
3576 "type" : "expression",
3577 "value" : {
3578 "op" : "b2d",
3579 "left" : null,
3580 "right" : {
3581 "type" : "bool",
3582 "value" : true
3583 }
3584 }
3585 }
3586 }
3587 ],
3588 "source_info" : {
3589 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003590 "line" : 27,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003591 "column" : 53,
3592 "source_fragment" : "= true; ..."
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07003593 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003594 }
3595 ]
3596 },
3597 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07003598 "name" : "act_5",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003599 "id" : 47,
3600 "runtime_data" : [],
3601 "primitives" : [
3602 {
3603 "op" : "assign",
3604 "parameters" : [
3605 {
3606 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003607 "value" : ["scalars", "fabric_metadata_t._eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003608 },
3609 {
3610 "type" : "field",
3611 "value" : ["vlan_tag", "eth_type"]
3612 }
3613 ],
3614 "source_info" : {
3615 "filename" : "include/control/filtering.p4",
3616 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003617 "column" : 37,
3618 "source_fragment" : "= hdr.vlan_tag.eth_type; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003619 }
3620 },
3621 {
3622 "op" : "assign",
3623 "parameters" : [
3624 {
3625 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003626 "value" : ["scalars", "fabric_metadata_t._vlan_id2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003627 },
3628 {
3629 "type" : "field",
3630 "value" : ["vlan_tag", "vlan_id"]
3631 }
3632 ],
3633 "source_info" : {
3634 "filename" : "include/control/filtering.p4",
3635 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003636 "column" : 36,
3637 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003638 }
3639 },
3640 {
3641 "op" : "assign",
3642 "parameters" : [
3643 {
3644 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003645 "value" : ["scalars", "fabric_metadata_t._vlan_pri3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003646 },
3647 {
3648 "type" : "field",
3649 "value" : ["vlan_tag", "pri"]
3650 }
3651 ],
3652 "source_info" : {
3653 "filename" : "include/control/filtering.p4",
3654 "line" : 105,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003655 "column" : 37,
3656 "source_fragment" : "= hdr.vlan_tag.pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003657 }
3658 },
3659 {
3660 "op" : "assign",
3661 "parameters" : [
3662 {
3663 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003664 "value" : ["scalars", "fabric_metadata_t._vlan_cfi4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003665 },
3666 {
3667 "type" : "field",
3668 "value" : ["vlan_tag", "cfi"]
3669 }
3670 ],
3671 "source_info" : {
3672 "filename" : "include/control/filtering.p4",
3673 "line" : 106,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003674 "column" : 37,
3675 "source_fragment" : "= hdr.vlan_tag.cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003676 }
3677 }
3678 ]
3679 },
3680 {
3681 "name" : "act_6",
3682 "id" : 48,
3683 "runtime_data" : [],
3684 "primitives" : [
3685 {
3686 "op" : "assign",
3687 "parameters" : [
3688 {
3689 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003690 "value" : ["scalars", "fabric_metadata_t._mpls_ttl6"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003691 },
3692 {
3693 "type" : "hexstr",
3694 "value" : "0x41"
3695 }
3696 ],
3697 "source_info" : {
3698 "filename" : "include/control/filtering.p4",
3699 "line" : 113,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003700 "column" : 37,
3701 "source_fragment" : "= DEFAULT_MPLS_TTL + 1; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003702 }
3703 }
3704 ]
3705 },
3706 {
3707 "name" : "act_7",
Charles Chancd03f072018-08-31 17:46:37 -07003708 "id" : 49,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07003709 "runtime_data" : [],
3710 "primitives" : [
3711 {
3712 "op" : "assign",
3713 "parameters" : [
3714 {
3715 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003716 "value" : ["scalars", "spgw_ingress_tmp"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07003717 },
3718 {
3719 "type" : "expression",
3720 "value" : {
3721 "type" : "expression",
3722 "value" : {
3723 "op" : "b2d",
3724 "left" : null,
3725 "right" : {
3726 "type" : "bool",
3727 "value" : true
3728 }
3729 }
3730 }
3731 }
3732 ]
3733 }
3734 ]
3735 },
3736 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003737 "name" : "act_8",
Charles Chancd03f072018-08-31 17:46:37 -07003738 "id" : 50,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07003739 "runtime_data" : [],
3740 "primitives" : [
3741 {
3742 "op" : "assign",
3743 "parameters" : [
3744 {
3745 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003746 "value" : ["scalars", "spgw_ingress_tmp"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07003747 },
3748 {
3749 "type" : "expression",
3750 "value" : {
3751 "type" : "expression",
3752 "value" : {
3753 "op" : "b2d",
3754 "left" : null,
3755 "right" : {
3756 "type" : "bool",
3757 "value" : false
3758 }
3759 }
3760 }
3761 }
3762 ]
3763 }
3764 ]
3765 },
3766 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003767 "name" : "act_9",
Charles Chancd03f072018-08-31 17:46:37 -07003768 "id" : 51,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07003769 "runtime_data" : [],
3770 "primitives" : [
3771 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003772 "op" : "drop",
3773 "parameters" : [],
3774 "source_info" : {
3775 "filename" : "include/spgw.p4",
3776 "line" : 148,
3777 "column" : 16,
3778 "source_fragment" : "mark_to_drop()"
3779 }
3780 }
3781 ]
3782 },
3783 {
3784 "name" : "act_10",
3785 "id" : 52,
3786 "runtime_data" : [],
3787 "primitives" : [
3788 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07003789 "op" : "assign",
3790 "parameters" : [
3791 {
3792 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003793 "value" : ["scalars", "fabric_metadata_t._spgw_direction17"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07003794 },
3795 {
3796 "type" : "hexstr",
3797 "value" : "0x01"
3798 }
3799 ],
3800 "source_info" : {
3801 "filename" : "include/control/../define.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003802 "line" : 137,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07003803 "column" : 36,
3804 "source_fragment" : "2w1; ..."
3805 }
3806 }
3807 ]
3808 },
3809 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003810 "name" : "act_11",
Charles Chancd03f072018-08-31 17:46:37 -07003811 "id" : 53,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003812 "runtime_data" : [],
3813 "primitives" : [
3814 {
3815 "op" : "assign",
3816 "parameters" : [
3817 {
3818 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003819 "value" : ["scalars", "spgw_ingress_tmp_0"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003820 },
3821 {
3822 "type" : "expression",
3823 "value" : {
3824 "type" : "expression",
3825 "value" : {
3826 "op" : "b2d",
3827 "left" : null,
3828 "right" : {
3829 "type" : "bool",
3830 "value" : true
3831 }
3832 }
3833 }
3834 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003835 ]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003836 }
3837 ]
3838 },
3839 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07003840 "name" : "act_12",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003841 "id" : 54,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003842 "runtime_data" : [],
3843 "primitives" : [
3844 {
3845 "op" : "assign",
3846 "parameters" : [
3847 {
3848 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003849 "value" : ["scalars", "spgw_ingress_tmp_0"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003850 },
3851 {
3852 "type" : "expression",
3853 "value" : {
3854 "type" : "expression",
3855 "value" : {
3856 "op" : "b2d",
3857 "left" : null,
3858 "right" : {
3859 "type" : "bool",
3860 "value" : false
3861 }
3862 }
3863 }
3864 }
3865 ]
3866 }
3867 ]
3868 },
3869 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07003870 "name" : "act_13",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003871 "id" : 55,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003872 "runtime_data" : [],
3873 "primitives" : [
3874 {
3875 "op" : "assign",
3876 "parameters" : [
3877 {
3878 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003879 "value" : ["scalars", "fabric_metadata_t._spgw_direction17"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003880 },
3881 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003882 "type" : "hexstr",
3883 "value" : "0x02"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003884 }
3885 ],
3886 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003887 "filename" : "include/control/../define.p4",
3888 "line" : 138,
3889 "column" : 38,
3890 "source_fragment" : "2w2; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003891 }
3892 }
3893 ]
3894 },
3895 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07003896 "name" : "act_14",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003897 "id" : 56,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003898 "runtime_data" : [],
3899 "primitives" : [
3900 {
3901 "op" : "assign",
3902 "parameters" : [
3903 {
3904 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003905 "value" : ["scalars", "fabric_metadata_t._spgw_direction17"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003906 },
3907 {
3908 "type" : "hexstr",
3909 "value" : "0x00"
3910 }
3911 ],
3912 "source_info" : {
3913 "filename" : "include/control/../define.p4",
3914 "line" : 136,
3915 "column" : 37,
3916 "source_fragment" : "2w0; ..."
3917 }
3918 },
3919 {
3920 "op" : "assign",
3921 "parameters" : [
3922 {
3923 "type" : "field",
3924 "value" : ["scalars", "spgw_ingress_hasReturned"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003925 },
3926 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -07003927 "type" : "expression",
3928 "value" : {
3929 "type" : "expression",
3930 "value" : {
3931 "op" : "b2d",
3932 "left" : null,
3933 "right" : {
3934 "type" : "bool",
3935 "value" : true
3936 }
3937 }
3938 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003939 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003940 ],
3941 "source_info" : {
3942 "filename" : "include/spgw.p4",
3943 "line" : 157,
3944 "column" : 12,
3945 "source_fragment" : "return"
3946 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003947 }
3948 ]
3949 },
3950 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07003951 "name" : "act_15",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003952 "id" : 57,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003953 "runtime_data" : [],
3954 "primitives" : [
3955 {
3956 "op" : "assign",
3957 "parameters" : [
3958 {
3959 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003960 "value" : ["scalars", "spgw_ingress_hasReturned"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003961 },
3962 {
3963 "type" : "expression",
3964 "value" : {
3965 "type" : "expression",
3966 "value" : {
3967 "op" : "b2d",
3968 "left" : null,
3969 "right" : {
3970 "type" : "bool",
3971 "value" : false
3972 }
3973 }
3974 }
3975 }
3976 ]
3977 }
3978 ]
3979 },
3980 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003981 "name" : "act_16",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003982 "id" : 58,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003983 "runtime_data" : [],
3984 "primitives" : [
3985 {
3986 "op" : "assign",
3987 "parameters" : [
3988 {
3989 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003990 "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len18"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003991 },
3992 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003993 "type" : "field",
3994 "value" : ["ipv4", "total_len"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003995 }
Carmelo Cascone8a715f82018-08-20 23:16:27 -07003996 ],
3997 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003998 "filename" : "include/spgw.p4",
3999 "line" : 174,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004000 "column" : 34,
4001 "source_fragment" : "= ipv4.total_len; ..."
Carmelo Cascone8a715f82018-08-20 23:16:27 -07004002 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004003 }
4004 ]
4005 },
4006 {
4007 "name" : "act_17",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004008 "id" : 59,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004009 "runtime_data" : [],
4010 "primitives" : [
4011 {
4012 "op" : "assign",
4013 "parameters" : [
4014 {
4015 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004016 "value" : ["scalars", "tmp_2"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004017 },
4018 {
4019 "type" : "expression",
4020 "value" : {
4021 "type" : "expression",
4022 "value" : {
4023 "op" : "&",
4024 "left" : {
4025 "type" : "field",
4026 "value" : ["standard_metadata", "egress_spec"]
4027 },
4028 "right" : {
4029 "type" : "hexstr",
4030 "value" : "0xffffffff"
4031 }
4032 }
4033 }
4034 }
4035 ],
4036 "source_info" : {
4037 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004038 "line" : 31,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004039 "column" : 38,
4040 "source_fragment" : "(bit<32>)standard_metadata.egress_spec"
4041 }
4042 },
4043 {
4044 "op" : "count",
4045 "parameters" : [
4046 {
4047 "type" : "counter_array",
4048 "value" : "FabricIngress.port_counters_control.egress_port_counter"
4049 },
4050 {
4051 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004052 "value" : ["scalars", "tmp_2"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004053 }
4054 ],
4055 "source_info" : {
4056 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004057 "line" : 31,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004058 "column" : 12,
4059 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
4060 }
4061 }
4062 ]
4063 },
4064 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004065 "name" : "act_18",
4066 "id" : 60,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004067 "runtime_data" : [],
4068 "primitives" : [
4069 {
4070 "op" : "assign",
4071 "parameters" : [
4072 {
4073 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004074 "value" : ["scalars", "tmp_3"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004075 },
4076 {
4077 "type" : "expression",
4078 "value" : {
4079 "type" : "expression",
4080 "value" : {
4081 "op" : "&",
4082 "left" : {
4083 "type" : "field",
4084 "value" : ["standard_metadata", "ingress_port"]
4085 },
4086 "right" : {
4087 "type" : "hexstr",
4088 "value" : "0xffffffff"
4089 }
4090 }
4091 }
4092 }
4093 ],
4094 "source_info" : {
4095 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004096 "line" : 34,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004097 "column" : 39,
4098 "source_fragment" : "(bit<32>)standard_metadata.ingress_port"
4099 }
4100 },
4101 {
4102 "op" : "count",
4103 "parameters" : [
4104 {
4105 "type" : "counter_array",
4106 "value" : "FabricIngress.port_counters_control.ingress_port_counter"
4107 },
4108 {
4109 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004110 "value" : ["scalars", "tmp_3"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004111 }
4112 ],
4113 "source_info" : {
4114 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004115 "line" : 34,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004116 "column" : 12,
4117 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
4118 }
4119 }
4120 ]
4121 },
4122 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004123 "name" : "act_19",
4124 "id" : 61,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004125 "runtime_data" : [],
4126 "primitives" : [
4127 {
4128 "op" : "clone_ingress_pkt_to_egress",
4129 "parameters" : [
4130 {
4131 "type" : "hexstr",
4132 "value" : "0x000001f4"
4133 },
4134 {
4135 "type" : "hexstr",
4136 "value" : "0x1"
4137 }
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07004138 ],
4139 "source_info" : {
4140 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004141 "line" : 89,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07004142 "column" : 12,
4143 "source_fragment" : "clone(CloneType.I2E, REPORT_MIRROR_SESSION_ID)"
4144 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004145 }
4146 ]
4147 },
4148 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004149 "name" : "nop",
4150 "id" : 62,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004151 "runtime_data" : [],
4152 "primitives" : []
4153 },
4154 {
Carmelo Casconefa421582018-09-13 10:05:57 -07004155 "name" : "nop",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004156 "id" : 63,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004157 "runtime_data" : [],
4158 "primitives" : []
4159 },
4160 {
Charles Chancd03f072018-08-31 17:46:37 -07004161 "name" : "nop",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004162 "id" : 64,
Carmelo Cascone8a715f82018-08-20 23:16:27 -07004163 "runtime_data" : [],
Charles Chancd03f072018-08-31 17:46:37 -07004164 "primitives" : []
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004165 },
4166 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004167 "name" : "nop",
4168 "id" : 65,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004169 "runtime_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004170 "primitives" : []
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004171 },
4172 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004173 "name" : "NoAction",
4174 "id" : 66,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004175 "runtime_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004176 "primitives" : []
4177 },
4178 {
4179 "name" : "NoAction",
4180 "id" : 67,
4181 "runtime_data" : [],
4182 "primitives" : []
Charles Chancd03f072018-08-31 17:46:37 -07004183 },
4184 {
4185 "name" : "FabricEgress.spgw_egress.gtpu_encap",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004186 "id" : 68,
Charles Chancd03f072018-08-31 17:46:37 -07004187 "runtime_data" : [],
4188 "primitives" : [
4189 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004190 "op" : "add_header",
4191 "parameters" : [
4192 {
4193 "type" : "header",
4194 "value" : "gtpu_ipv4"
4195 }
4196 ],
4197 "source_info" : {
4198 "filename" : "include/spgw.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004199 "line" : 190,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004200 "column" : 8,
4201 "source_fragment" : "gtpu_ipv4.setValid()"
4202 }
4203 },
4204 {
4205 "op" : "assign",
4206 "parameters" : [
4207 {
4208 "type" : "field",
4209 "value" : ["gtpu_ipv4", "version"]
4210 },
4211 {
4212 "type" : "hexstr",
4213 "value" : "0x04"
4214 }
4215 ],
4216 "source_info" : {
4217 "filename" : "include/spgw.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004218 "line" : 191,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004219 "column" : 8,
4220 "source_fragment" : "gtpu_ipv4.version = 4"
4221 }
4222 },
4223 {
4224 "op" : "assign",
4225 "parameters" : [
4226 {
4227 "type" : "field",
4228 "value" : ["gtpu_ipv4", "ihl"]
4229 },
4230 {
4231 "type" : "hexstr",
4232 "value" : "0x05"
4233 }
4234 ],
4235 "source_info" : {
4236 "filename" : "include/control/../define.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004237 "line" : 119,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004238 "column" : 28,
4239 "source_fragment" : "5; ..."
4240 }
4241 },
4242 {
4243 "op" : "assign",
4244 "parameters" : [
4245 {
4246 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004247 "value" : ["gtpu_ipv4", "dscp"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004248 },
4249 {
4250 "type" : "hexstr",
4251 "value" : "0x00"
4252 }
4253 ],
4254 "source_info" : {
4255 "filename" : "include/spgw.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004256 "line" : 193,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004257 "column" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004258 "source_fragment" : "gtpu_ipv4.dscp = 0"
4259 }
4260 },
4261 {
4262 "op" : "assign",
4263 "parameters" : [
4264 {
4265 "type" : "field",
4266 "value" : ["gtpu_ipv4", "ecn"]
4267 },
4268 {
4269 "type" : "hexstr",
4270 "value" : "0x00"
4271 }
4272 ],
4273 "source_info" : {
4274 "filename" : "include/spgw.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004275 "line" : 194,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004276 "column" : 8,
4277 "source_fragment" : "gtpu_ipv4.ecn = 0"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004278 }
4279 },
4280 {
4281 "op" : "assign",
4282 "parameters" : [
4283 {
4284 "type" : "field",
4285 "value" : ["gtpu_ipv4", "total_len"]
4286 },
4287 {
4288 "type" : "expression",
4289 "value" : {
4290 "type" : "expression",
4291 "value" : {
4292 "op" : "&",
4293 "left" : {
4294 "type" : "expression",
4295 "value" : {
4296 "op" : "+",
4297 "left" : {
4298 "type" : "field",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004299 "value" : ["ipv4", "total_len"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004300 },
4301 "right" : {
4302 "type" : "hexstr",
4303 "value" : "0x0024"
4304 }
4305 }
4306 },
4307 "right" : {
4308 "type" : "hexstr",
4309 "value" : "0xffff"
4310 }
4311 }
4312 }
4313 }
4314 ],
4315 "source_info" : {
4316 "filename" : "include/spgw.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004317 "line" : 195,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004318 "column" : 8,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004319 "source_fragment" : "gtpu_ipv4.total_len = ipv4.total_len ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004320 }
4321 },
4322 {
4323 "op" : "assign",
4324 "parameters" : [
4325 {
4326 "type" : "field",
4327 "value" : ["gtpu_ipv4", "identification"]
4328 },
4329 {
4330 "type" : "hexstr",
4331 "value" : "0x1513"
4332 }
4333 ],
4334 "source_info" : {
4335 "filename" : "include/spgw.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004336 "line" : 197,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004337 "column" : 8,
4338 "source_fragment" : "gtpu_ipv4.identification = 0x1513"
4339 }
4340 },
4341 {
4342 "op" : "assign",
4343 "parameters" : [
4344 {
4345 "type" : "field",
4346 "value" : ["gtpu_ipv4", "flags"]
4347 },
4348 {
4349 "type" : "hexstr",
4350 "value" : "0x00"
4351 }
4352 ],
4353 "source_info" : {
4354 "filename" : "include/spgw.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004355 "line" : 198,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004356 "column" : 8,
4357 "source_fragment" : "gtpu_ipv4.flags = 0"
4358 }
4359 },
4360 {
4361 "op" : "assign",
4362 "parameters" : [
4363 {
4364 "type" : "field",
4365 "value" : ["gtpu_ipv4", "frag_offset"]
4366 },
4367 {
4368 "type" : "hexstr",
4369 "value" : "0x0000"
4370 }
4371 ],
4372 "source_info" : {
4373 "filename" : "include/spgw.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004374 "line" : 199,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004375 "column" : 8,
4376 "source_fragment" : "gtpu_ipv4.frag_offset = 0"
4377 }
4378 },
4379 {
4380 "op" : "assign",
4381 "parameters" : [
4382 {
4383 "type" : "field",
4384 "value" : ["gtpu_ipv4", "ttl"]
4385 },
4386 {
4387 "type" : "hexstr",
4388 "value" : "0x40"
4389 }
4390 ],
4391 "source_info" : {
4392 "filename" : "include/control/../define.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004393 "line" : 132,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004394 "column" : 32,
4395 "source_fragment" : "64; ..."
4396 }
4397 },
4398 {
4399 "op" : "assign",
4400 "parameters" : [
4401 {
4402 "type" : "field",
4403 "value" : ["gtpu_ipv4", "protocol"]
4404 },
4405 {
4406 "type" : "hexstr",
4407 "value" : "0x11"
4408 }
4409 ],
4410 "source_info" : {
4411 "filename" : "include/control/../define.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004412 "line" : 116,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004413 "column" : 25,
4414 "source_fragment" : "17; ..."
4415 }
4416 },
4417 {
4418 "op" : "assign",
4419 "parameters" : [
4420 {
4421 "type" : "field",
4422 "value" : ["gtpu_ipv4", "dst_addr"]
4423 },
4424 {
4425 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004426 "value" : ["scalars", "fabric_metadata_t._spgw_s1u_enb_addr20"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004427 }
4428 ],
4429 "source_info" : {
4430 "filename" : "include/spgw.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004431 "line" : 202,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004432 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004433 "source_fragment" : "gtpu_ipv4.dst_addr = fabric_meta.spgw.s1u_enb_addr; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004434 }
4435 },
4436 {
4437 "op" : "assign",
4438 "parameters" : [
4439 {
4440 "type" : "field",
4441 "value" : ["gtpu_ipv4", "src_addr"]
4442 },
4443 {
4444 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004445 "value" : ["scalars", "fabric_metadata_t._spgw_s1u_sgw_addr21"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004446 }
4447 ],
4448 "source_info" : {
4449 "filename" : "include/spgw.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004450 "line" : 203,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004451 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004452 "source_fragment" : "gtpu_ipv4.src_addr = fabric_meta.spgw.s1u_sgw_addr; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004453 }
4454 },
4455 {
4456 "op" : "assign",
4457 "parameters" : [
4458 {
4459 "type" : "field",
4460 "value" : ["gtpu_ipv4", "hdr_checksum"]
4461 },
4462 {
4463 "type" : "hexstr",
4464 "value" : "0x0000"
4465 }
4466 ],
4467 "source_info" : {
4468 "filename" : "include/spgw.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004469 "line" : 204,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004470 "column" : 8,
4471 "source_fragment" : "gtpu_ipv4.hdr_checksum = 0"
4472 }
4473 },
4474 {
4475 "op" : "add_header",
4476 "parameters" : [
4477 {
4478 "type" : "header",
4479 "value" : "gtpu_udp"
4480 }
4481 ],
4482 "source_info" : {
4483 "filename" : "include/spgw.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004484 "line" : 206,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004485 "column" : 8,
4486 "source_fragment" : "gtpu_udp.setValid()"
4487 }
4488 },
4489 {
4490 "op" : "assign",
4491 "parameters" : [
4492 {
4493 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004494 "value" : ["gtpu_udp", "sport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004495 },
4496 {
4497 "type" : "hexstr",
4498 "value" : "0x0868"
4499 }
4500 ],
4501 "source_info" : {
4502 "filename" : "include/spgw.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004503 "line" : 207,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004504 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004505 "source_fragment" : "gtpu_udp.sport = 2152"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004506 }
4507 },
4508 {
4509 "op" : "assign",
4510 "parameters" : [
4511 {
4512 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004513 "value" : ["gtpu_udp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004514 },
4515 {
4516 "type" : "hexstr",
4517 "value" : "0x0868"
4518 }
4519 ],
4520 "source_info" : {
4521 "filename" : "include/spgw.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004522 "line" : 208,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004523 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004524 "source_fragment" : "gtpu_udp.dport = 2152"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004525 }
4526 },
4527 {
4528 "op" : "assign",
4529 "parameters" : [
4530 {
4531 "type" : "field",
4532 "value" : ["gtpu_udp", "len"]
4533 },
4534 {
4535 "type" : "expression",
4536 "value" : {
4537 "type" : "expression",
4538 "value" : {
4539 "op" : "&",
4540 "left" : {
4541 "type" : "expression",
4542 "value" : {
4543 "op" : "+",
4544 "left" : {
4545 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004546 "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len18"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004547 },
4548 "right" : {
4549 "type" : "hexstr",
4550 "value" : "0x0010"
4551 }
4552 }
4553 },
4554 "right" : {
4555 "type" : "hexstr",
4556 "value" : "0xffff"
4557 }
4558 }
4559 }
4560 }
4561 ],
4562 "source_info" : {
4563 "filename" : "include/spgw.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004564 "line" : 209,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004565 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004566 "source_fragment" : "gtpu_udp.len = fabric_meta.spgw.ipv4_len ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004567 }
4568 },
4569 {
4570 "op" : "assign",
4571 "parameters" : [
4572 {
4573 "type" : "field",
4574 "value" : ["gtpu_udp", "checksum"]
4575 },
4576 {
4577 "type" : "hexstr",
4578 "value" : "0x0000"
4579 }
4580 ],
4581 "source_info" : {
4582 "filename" : "include/spgw.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004583 "line" : 211,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004584 "column" : 8,
4585 "source_fragment" : "gtpu_udp.checksum = 0"
4586 }
4587 },
4588 {
4589 "op" : "add_header",
4590 "parameters" : [
4591 {
4592 "type" : "header",
4593 "value" : "gtpu"
4594 }
4595 ],
4596 "source_info" : {
4597 "filename" : "include/spgw.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004598 "line" : 213,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004599 "column" : 8,
4600 "source_fragment" : "gtpu.setValid()"
4601 }
4602 },
4603 {
4604 "op" : "assign",
4605 "parameters" : [
4606 {
4607 "type" : "field",
4608 "value" : ["gtpu", "version"]
4609 },
4610 {
4611 "type" : "hexstr",
4612 "value" : "0x01"
4613 }
4614 ],
4615 "source_info" : {
4616 "filename" : "include/spgw.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004617 "line" : 214,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004618 "column" : 8,
4619 "source_fragment" : "gtpu.version = 0x01"
4620 }
4621 },
4622 {
4623 "op" : "assign",
4624 "parameters" : [
4625 {
4626 "type" : "field",
4627 "value" : ["gtpu", "pt"]
4628 },
4629 {
4630 "type" : "hexstr",
4631 "value" : "0x01"
4632 }
4633 ],
4634 "source_info" : {
4635 "filename" : "include/spgw.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004636 "line" : 215,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004637 "column" : 8,
4638 "source_fragment" : "gtpu.pt = 0x01"
4639 }
4640 },
4641 {
4642 "op" : "assign",
4643 "parameters" : [
4644 {
4645 "type" : "field",
4646 "value" : ["gtpu", "spare"]
4647 },
4648 {
4649 "type" : "hexstr",
4650 "value" : "0x00"
4651 }
4652 ],
4653 "source_info" : {
4654 "filename" : "include/spgw.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004655 "line" : 216,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004656 "column" : 8,
4657 "source_fragment" : "gtpu.spare = 0"
4658 }
4659 },
4660 {
4661 "op" : "assign",
4662 "parameters" : [
4663 {
4664 "type" : "field",
4665 "value" : ["gtpu", "ex_flag"]
4666 },
4667 {
4668 "type" : "hexstr",
4669 "value" : "0x00"
4670 }
4671 ],
4672 "source_info" : {
4673 "filename" : "include/spgw.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004674 "line" : 217,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004675 "column" : 8,
4676 "source_fragment" : "gtpu.ex_flag = 0"
4677 }
4678 },
4679 {
4680 "op" : "assign",
4681 "parameters" : [
4682 {
4683 "type" : "field",
4684 "value" : ["gtpu", "seq_flag"]
4685 },
4686 {
4687 "type" : "hexstr",
4688 "value" : "0x00"
4689 }
4690 ],
4691 "source_info" : {
4692 "filename" : "include/spgw.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004693 "line" : 218,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004694 "column" : 8,
4695 "source_fragment" : "gtpu.seq_flag = 0"
4696 }
4697 },
4698 {
4699 "op" : "assign",
4700 "parameters" : [
4701 {
4702 "type" : "field",
4703 "value" : ["gtpu", "npdu_flag"]
4704 },
4705 {
4706 "type" : "hexstr",
4707 "value" : "0x00"
4708 }
4709 ],
4710 "source_info" : {
4711 "filename" : "include/spgw.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004712 "line" : 219,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004713 "column" : 8,
4714 "source_fragment" : "gtpu.npdu_flag = 0"
4715 }
4716 },
4717 {
4718 "op" : "assign",
4719 "parameters" : [
4720 {
4721 "type" : "field",
4722 "value" : ["gtpu", "msgtype"]
4723 },
4724 {
4725 "type" : "hexstr",
4726 "value" : "0xff"
4727 }
4728 ],
4729 "source_info" : {
4730 "filename" : "include/spgw.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004731 "line" : 220,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004732 "column" : 8,
4733 "source_fragment" : "gtpu.msgtype = 0xff"
4734 }
4735 },
4736 {
4737 "op" : "assign",
4738 "parameters" : [
4739 {
4740 "type" : "field",
4741 "value" : ["gtpu", "msglen"]
4742 },
4743 {
4744 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004745 "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len18"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004746 }
4747 ],
4748 "source_info" : {
4749 "filename" : "include/spgw.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004750 "line" : 221,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004751 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004752 "source_fragment" : "gtpu.msglen = fabric_meta.spgw.ipv4_len; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004753 }
4754 },
4755 {
4756 "op" : "assign",
4757 "parameters" : [
4758 {
4759 "type" : "field",
4760 "value" : ["gtpu", "teid"]
4761 },
4762 {
4763 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004764 "value" : ["scalars", "fabric_metadata_t._spgw_teid19"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004765 }
4766 ],
4767 "source_info" : {
4768 "filename" : "include/spgw.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004769 "line" : 222,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004770 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004771 "source_fragment" : "gtpu.teid = fabric_meta.spgw.teid; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004772 }
4773 }
4774 ]
4775 },
4776 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004777 "name" : "FabricEgress.process_int_main.process_int_source.int_source_dscp",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004778 "id" : 69,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004779 "runtime_data" : [
4780 {
4781 "name" : "max_hop",
4782 "bitwidth" : 8
4783 },
4784 {
4785 "name" : "ins_cnt",
4786 "bitwidth" : 5
4787 },
4788 {
4789 "name" : "ins_mask0003",
4790 "bitwidth" : 4
4791 },
4792 {
4793 "name" : "ins_mask0407",
4794 "bitwidth" : 4
4795 }
4796 ],
4797 "primitives" : [
4798 {
4799 "op" : "add_header",
4800 "parameters" : [
4801 {
4802 "type" : "header",
4803 "value" : "intl4_shim"
4804 }
4805 ],
4806 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004807 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004808 "line" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004809 "column" : 8,
4810 "source_fragment" : "hdr.intl4_shim.setValid()"
4811 }
4812 },
4813 {
4814 "op" : "assign",
4815 "parameters" : [
4816 {
4817 "type" : "field",
4818 "value" : ["intl4_shim", "int_type"]
4819 },
4820 {
4821 "type" : "hexstr",
4822 "value" : "0x01"
4823 }
4824 ],
4825 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004826 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004827 "line" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004828 "column" : 8,
4829 "source_fragment" : "hdr.intl4_shim.int_type = 1"
4830 }
4831 },
4832 {
4833 "op" : "assign",
4834 "parameters" : [
4835 {
4836 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004837 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004838 },
4839 {
4840 "type" : "hexstr",
4841 "value" : "0x04"
4842 }
4843 ],
4844 "source_info" : {
4845 "filename" : "include/control/../define.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004846 "line" : 147,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004847 "column" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004848 "source_fragment" : "4; ..."
4849 }
4850 },
4851 {
4852 "op" : "add_header",
4853 "parameters" : [
4854 {
4855 "type" : "header",
4856 "value" : "int_header"
4857 }
4858 ],
4859 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004860 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004861 "line" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004862 "column" : 8,
4863 "source_fragment" : "hdr.int_header.setValid()"
4864 }
4865 },
4866 {
4867 "op" : "assign",
4868 "parameters" : [
4869 {
4870 "type" : "field",
4871 "value" : ["int_header", "ver"]
4872 },
4873 {
4874 "type" : "hexstr",
4875 "value" : "0x00"
4876 }
4877 ],
4878 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004879 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004880 "line" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004881 "column" : 8,
4882 "source_fragment" : "hdr.int_header.ver = 0"
4883 }
4884 },
4885 {
4886 "op" : "assign",
4887 "parameters" : [
4888 {
4889 "type" : "field",
4890 "value" : ["int_header", "rep"]
4891 },
4892 {
4893 "type" : "hexstr",
4894 "value" : "0x00"
4895 }
4896 ],
4897 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004898 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004899 "line" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004900 "column" : 8,
4901 "source_fragment" : "hdr.int_header.rep = 0"
4902 }
4903 },
4904 {
4905 "op" : "assign",
4906 "parameters" : [
4907 {
4908 "type" : "field",
4909 "value" : ["int_header", "c"]
4910 },
4911 {
4912 "type" : "hexstr",
4913 "value" : "0x00"
4914 }
4915 ],
4916 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004917 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004918 "line" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004919 "column" : 8,
4920 "source_fragment" : "hdr.int_header.c = 0"
4921 }
4922 },
4923 {
4924 "op" : "assign",
4925 "parameters" : [
4926 {
4927 "type" : "field",
4928 "value" : ["int_header", "e"]
4929 },
4930 {
4931 "type" : "hexstr",
4932 "value" : "0x00"
4933 }
4934 ],
4935 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004936 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004937 "line" : 41,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004938 "column" : 8,
4939 "source_fragment" : "hdr.int_header.e = 0"
4940 }
4941 },
4942 {
4943 "op" : "assign",
4944 "parameters" : [
4945 {
4946 "type" : "field",
4947 "value" : ["int_header", "rsvd1"]
4948 },
4949 {
4950 "type" : "hexstr",
4951 "value" : "0x00"
4952 }
4953 ],
4954 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004955 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004956 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004957 "column" : 8,
4958 "source_fragment" : "hdr.int_header.rsvd1 = 0"
4959 }
4960 },
4961 {
4962 "op" : "assign",
4963 "parameters" : [
4964 {
4965 "type" : "field",
4966 "value" : ["int_header", "ins_cnt"]
4967 },
4968 {
4969 "type" : "runtime_data",
4970 "value" : 1
4971 }
4972 ],
4973 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004974 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004975 "line" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004976 "column" : 8,
4977 "source_fragment" : "hdr.int_header.ins_cnt = ins_cnt; ..."
4978 }
4979 },
4980 {
4981 "op" : "assign",
4982 "parameters" : [
4983 {
4984 "type" : "field",
4985 "value" : ["int_header", "max_hop_cnt"]
4986 },
4987 {
4988 "type" : "runtime_data",
4989 "value" : 0
4990 }
4991 ],
4992 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07004993 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004994 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09004995 "column" : 8,
4996 "source_fragment" : "hdr.int_header.max_hop_cnt = max_hop; ..."
4997 }
4998 },
4999 {
5000 "op" : "assign",
5001 "parameters" : [
5002 {
5003 "type" : "field",
5004 "value" : ["int_header", "total_hop_cnt"]
5005 },
5006 {
5007 "type" : "hexstr",
5008 "value" : "0x00"
5009 }
5010 ],
5011 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005012 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005013 "line" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005014 "column" : 8,
5015 "source_fragment" : "hdr.int_header.total_hop_cnt = 0"
5016 }
5017 },
5018 {
5019 "op" : "assign",
5020 "parameters" : [
5021 {
5022 "type" : "field",
5023 "value" : ["int_header", "instruction_mask_0003"]
5024 },
5025 {
5026 "type" : "runtime_data",
5027 "value" : 2
5028 }
5029 ],
5030 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005031 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005032 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005033 "column" : 8,
5034 "source_fragment" : "hdr.int_header.instruction_mask_0003 = ins_mask0003; ..."
5035 }
5036 },
5037 {
5038 "op" : "assign",
5039 "parameters" : [
5040 {
5041 "type" : "field",
5042 "value" : ["int_header", "instruction_mask_0407"]
5043 },
5044 {
5045 "type" : "runtime_data",
5046 "value" : 3
5047 }
5048 ],
5049 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005050 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005051 "line" : 47,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005052 "column" : 8,
5053 "source_fragment" : "hdr.int_header.instruction_mask_0407 = ins_mask0407; ..."
5054 }
5055 },
5056 {
5057 "op" : "assign",
5058 "parameters" : [
5059 {
5060 "type" : "field",
5061 "value" : ["int_header", "instruction_mask_0811"]
5062 },
5063 {
5064 "type" : "hexstr",
5065 "value" : "0x00"
5066 }
5067 ],
5068 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005069 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005070 "line" : 48,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005071 "column" : 8,
5072 "source_fragment" : "hdr.int_header.instruction_mask_0811 = 0"
5073 }
5074 },
5075 {
5076 "op" : "assign",
5077 "parameters" : [
5078 {
5079 "type" : "field",
5080 "value" : ["int_header", "instruction_mask_1215"]
5081 },
5082 {
5083 "type" : "hexstr",
5084 "value" : "0x00"
5085 }
5086 ],
5087 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005088 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005089 "line" : 49,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005090 "column" : 8,
5091 "source_fragment" : "hdr.int_header.instruction_mask_1215 = 0"
5092 }
5093 },
5094 {
5095 "op" : "add_header",
5096 "parameters" : [
5097 {
5098 "type" : "header",
5099 "value" : "intl4_tail"
5100 }
5101 ],
5102 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005103 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005104 "line" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005105 "column" : 8,
5106 "source_fragment" : "hdr.intl4_tail.setValid()"
5107 }
5108 },
5109 {
5110 "op" : "assign",
5111 "parameters" : [
5112 {
5113 "type" : "field",
5114 "value" : ["intl4_tail", "next_proto"]
5115 },
5116 {
5117 "type" : "field",
5118 "value" : ["ipv4", "protocol"]
5119 }
5120 ],
5121 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005122 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005123 "line" : 52,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005124 "column" : 8,
5125 "source_fragment" : "hdr.intl4_tail.next_proto = hdr.ipv4.protocol"
5126 }
5127 },
5128 {
5129 "op" : "assign",
5130 "parameters" : [
5131 {
5132 "type" : "field",
5133 "value" : ["intl4_tail", "dest_port"]
5134 },
5135 {
5136 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005137 "value" : ["scalars", "fabric_metadata_t._l4_dport16"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005138 }
5139 ],
5140 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005141 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005142 "line" : 53,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005143 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005144 "source_fragment" : "hdr.intl4_tail.dest_port = fabric_metadata.l4_dport; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005145 }
5146 },
5147 {
5148 "op" : "assign",
5149 "parameters" : [
5150 {
5151 "type" : "field",
5152 "value" : ["intl4_tail", "dscp"]
5153 },
5154 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005155 "type" : "field",
5156 "value" : ["ipv4", "dscp"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005157 }
5158 ],
5159 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005160 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005161 "line" : 54,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005162 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005163 "source_fragment" : "hdr.intl4_tail.dscp = hdr.ipv4.dscp"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005164 }
5165 },
5166 {
5167 "op" : "assign",
5168 "parameters" : [
5169 {
5170 "type" : "field",
5171 "value" : ["ipv4", "total_len"]
5172 },
5173 {
5174 "type" : "expression",
5175 "value" : {
5176 "type" : "expression",
5177 "value" : {
5178 "op" : "&",
5179 "left" : {
5180 "type" : "expression",
5181 "value" : {
5182 "op" : "+",
5183 "left" : {
5184 "type" : "field",
5185 "value" : ["ipv4", "total_len"]
5186 },
5187 "right" : {
5188 "type" : "hexstr",
5189 "value" : "0x0010"
5190 }
5191 }
5192 },
5193 "right" : {
5194 "type" : "hexstr",
5195 "value" : "0xffff"
5196 }
5197 }
5198 }
5199 }
5200 ],
5201 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005202 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005203 "line" : 56,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005204 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005205 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + INT_HEADER_LEN_BYTES"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005206 }
5207 },
5208 {
5209 "op" : "assign",
5210 "parameters" : [
5211 {
5212 "type" : "field",
5213 "value" : ["udp", "len"]
5214 },
5215 {
5216 "type" : "expression",
5217 "value" : {
5218 "type" : "expression",
5219 "value" : {
5220 "op" : "&",
5221 "left" : {
5222 "type" : "expression",
5223 "value" : {
5224 "op" : "+",
5225 "left" : {
5226 "type" : "field",
5227 "value" : ["udp", "len"]
5228 },
5229 "right" : {
5230 "type" : "hexstr",
5231 "value" : "0x0010"
5232 }
5233 }
5234 },
5235 "right" : {
5236 "type" : "hexstr",
5237 "value" : "0xffff"
5238 }
5239 }
5240 }
5241 }
5242 ],
5243 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005244 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005245 "line" : 57,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005246 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005247 "source_fragment" : "hdr.udp.len = hdr.udp.len + INT_HEADER_LEN_BYTES"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005248 }
5249 },
5250 {
5251 "op" : "assign",
5252 "parameters" : [
5253 {
5254 "type" : "field",
5255 "value" : ["ipv4", "dscp"]
5256 },
5257 {
5258 "type" : "hexstr",
5259 "value" : "0x01"
5260 }
5261 ],
5262 "source_info" : {
5263 "filename" : "include/control/../define.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005264 "line" : 143,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005265 "column" : 24,
5266 "source_fragment" : "0x1; ..."
5267 }
5268 }
5269 ]
5270 },
5271 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005272 "name" : "FabricEgress.process_int_main.process_int_transit.init_metadata",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005273 "id" : 70,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005274 "runtime_data" : [
5275 {
5276 "name" : "switch_id",
5277 "bitwidth" : 32
5278 }
5279 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005280 "primitives" : [
5281 {
5282 "op" : "assign",
5283 "parameters" : [
5284 {
5285 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005286 "value" : ["scalars", "fabric_metadata_t._int_meta_transit23"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005287 },
5288 {
5289 "type" : "expression",
5290 "value" : {
5291 "type" : "expression",
5292 "value" : {
5293 "op" : "b2d",
5294 "left" : null,
5295 "right" : {
5296 "type" : "bool",
5297 "value" : true
5298 }
5299 }
5300 }
5301 }
5302 ],
5303 "source_info" : {
5304 "filename" : "include/int/int_transit.p4",
5305 "line" : 26,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005306 "column" : 31,
5307 "source_fragment" : "= true; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005308 }
5309 },
5310 {
5311 "op" : "assign",
5312 "parameters" : [
5313 {
5314 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005315 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id25"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005316 },
5317 {
5318 "type" : "runtime_data",
5319 "value" : 0
5320 }
5321 ],
5322 "source_info" : {
5323 "filename" : "include/int/int_transit.p4",
5324 "line" : 31,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005325 "column" : 33,
5326 "source_fragment" : "= switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005327 }
5328 }
5329 ]
5330 },
5331 {
5332 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005333 "id" : 71,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005334 "runtime_data" : [],
5335 "primitives" : []
5336 },
5337 {
5338 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005339 "id" : 72,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005340 "runtime_data" : [],
5341 "primitives" : [
5342 {
5343 "op" : "add_header",
5344 "parameters" : [
5345 {
5346 "type" : "header",
5347 "value" : "int_q_occupancy"
5348 }
5349 ],
5350 "source_info" : {
5351 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005352 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005353 "column" : 8,
5354 "source_fragment" : "hdr.int_q_occupancy.setValid()"
5355 }
5356 },
5357 {
5358 "op" : "assign",
5359 "parameters" : [
5360 {
5361 "type" : "field",
5362 "value" : ["int_q_occupancy", "q_id"]
5363 },
5364 {
5365 "type" : "hexstr",
5366 "value" : "0x00"
5367 }
5368 ],
5369 "source_info" : {
5370 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005371 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005372 "column" : 8,
5373 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
5374 }
5375 },
5376 {
5377 "op" : "assign",
5378 "parameters" : [
5379 {
5380 "type" : "field",
5381 "value" : ["int_q_occupancy", "q_occupancy"]
5382 },
5383 {
5384 "type" : "expression",
5385 "value" : {
5386 "type" : "expression",
5387 "value" : {
5388 "op" : "&",
5389 "left" : {
5390 "type" : "field",
5391 "value" : ["standard_metadata", "deq_qdepth"]
5392 },
5393 "right" : {
5394 "type" : "hexstr",
5395 "value" : "0xffffff"
5396 }
5397 }
5398 }
5399 }
5400 ],
5401 "source_info" : {
5402 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005403 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005404 "column" : 8,
5405 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
5406 }
5407 },
5408 {
5409 "op" : "assign",
5410 "parameters" : [
5411 {
5412 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005413 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005414 },
5415 {
5416 "type" : "expression",
5417 "value" : {
5418 "type" : "expression",
5419 "value" : {
5420 "op" : "&",
5421 "left" : {
5422 "type" : "expression",
5423 "value" : {
5424 "op" : "+",
5425 "left" : {
5426 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005427 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005428 },
5429 "right" : {
5430 "type" : "hexstr",
5431 "value" : "0x01"
5432 }
5433 }
5434 },
5435 "right" : {
5436 "type" : "hexstr",
5437 "value" : "0xff"
5438 }
5439 }
5440 }
5441 }
5442 ],
5443 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005444 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005445 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005446 "column" : 33,
5447 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005448 }
5449 },
5450 {
5451 "op" : "assign",
5452 "parameters" : [
5453 {
5454 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005455 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005456 },
5457 {
5458 "type" : "expression",
5459 "value" : {
5460 "type" : "expression",
5461 "value" : {
5462 "op" : "&",
5463 "left" : {
5464 "type" : "expression",
5465 "value" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005466 "op" : "+",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005467 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005468 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005469 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005470 },
5471 "right" : {
5472 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005473 "value" : "0x0004"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005474 }
5475 }
5476 },
5477 "right" : {
5478 "type" : "hexstr",
5479 "value" : "0xffff"
5480 }
5481 }
5482 }
5483 }
5484 ],
5485 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005486 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005487 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005488 "column" : 33,
5489 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005490 }
5491 }
5492 ]
5493 },
5494 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005495 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005496 "id" : 73,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005497 "runtime_data" : [],
5498 "primitives" : [
5499 {
5500 "op" : "add_header",
5501 "parameters" : [
5502 {
5503 "type" : "header",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005504 "value" : "int_hop_latency"
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" : 54,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005510 "column" : 8,
5511 "source_fragment" : "hdr.int_hop_latency.setValid()"
5512 }
5513 },
5514 {
5515 "op" : "assign",
5516 "parameters" : [
5517 {
5518 "type" : "field",
5519 "value" : ["int_hop_latency", "hop_latency"]
5520 },
5521 {
5522 "type" : "field",
5523 "value" : ["standard_metadata", "deq_timedelta"]
5524 }
5525 ],
5526 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005527 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005528 "line" : 55,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005529 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005530 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005531 }
5532 },
5533 {
5534 "op" : "assign",
5535 "parameters" : [
5536 {
5537 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005538 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005539 },
5540 {
5541 "type" : "expression",
5542 "value" : {
5543 "type" : "expression",
5544 "value" : {
5545 "op" : "&",
5546 "left" : {
5547 "type" : "expression",
5548 "value" : {
5549 "op" : "+",
5550 "left" : {
5551 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005552 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005553 },
5554 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005555 "type" : "hexstr",
5556 "value" : "0x01"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005557 }
5558 }
5559 },
5560 "right" : {
5561 "type" : "hexstr",
5562 "value" : "0xff"
5563 }
5564 }
5565 }
5566 }
5567 ],
5568 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005569 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005570 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005571 "column" : 33,
5572 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005573 }
5574 },
5575 {
5576 "op" : "assign",
5577 "parameters" : [
5578 {
5579 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005580 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005581 },
5582 {
5583 "type" : "expression",
5584 "value" : {
5585 "type" : "expression",
5586 "value" : {
5587 "op" : "&",
5588 "left" : {
5589 "type" : "expression",
5590 "value" : {
5591 "op" : "+",
5592 "left" : {
5593 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005594 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005595 },
5596 "right" : {
5597 "type" : "hexstr",
5598 "value" : "0x0004"
5599 }
5600 }
5601 },
5602 "right" : {
5603 "type" : "hexstr",
5604 "value" : "0xffff"
5605 }
5606 }
5607 }
5608 }
5609 ],
5610 "source_info" : {
5611 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005612 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005613 "column" : 33,
5614 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005615 }
5616 }
5617 ]
5618 },
5619 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005620 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005621 "id" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005622 "runtime_data" : [],
5623 "primitives" : [
5624 {
5625 "op" : "add_header",
5626 "parameters" : [
5627 {
5628 "type" : "header",
5629 "value" : "int_q_occupancy"
5630 }
5631 ],
5632 "source_info" : {
5633 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005634 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005635 "column" : 8,
5636 "source_fragment" : "hdr.int_q_occupancy.setValid()"
5637 }
5638 },
5639 {
5640 "op" : "assign",
5641 "parameters" : [
5642 {
5643 "type" : "field",
5644 "value" : ["int_q_occupancy", "q_id"]
5645 },
5646 {
5647 "type" : "hexstr",
5648 "value" : "0x00"
5649 }
5650 ],
5651 "source_info" : {
5652 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005653 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005654 "column" : 8,
5655 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
5656 }
5657 },
5658 {
5659 "op" : "assign",
5660 "parameters" : [
5661 {
5662 "type" : "field",
5663 "value" : ["int_q_occupancy", "q_occupancy"]
5664 },
5665 {
5666 "type" : "expression",
5667 "value" : {
5668 "type" : "expression",
5669 "value" : {
5670 "op" : "&",
5671 "left" : {
5672 "type" : "field",
5673 "value" : ["standard_metadata", "deq_qdepth"]
5674 },
5675 "right" : {
5676 "type" : "hexstr",
5677 "value" : "0xffffff"
5678 }
5679 }
5680 }
5681 }
5682 ],
5683 "source_info" : {
5684 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005685 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005686 "column" : 8,
5687 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
5688 }
5689 },
5690 {
5691 "op" : "add_header",
5692 "parameters" : [
5693 {
5694 "type" : "header",
5695 "value" : "int_hop_latency"
5696 }
5697 ],
5698 "source_info" : {
5699 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005700 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005701 "column" : 8,
5702 "source_fragment" : "hdr.int_hop_latency.setValid()"
5703 }
5704 },
5705 {
5706 "op" : "assign",
5707 "parameters" : [
5708 {
5709 "type" : "field",
5710 "value" : ["int_hop_latency", "hop_latency"]
5711 },
5712 {
5713 "type" : "field",
5714 "value" : ["standard_metadata", "deq_timedelta"]
5715 }
5716 ],
5717 "source_info" : {
5718 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005719 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005720 "column" : 8,
5721 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
5722 }
5723 },
5724 {
5725 "op" : "assign",
5726 "parameters" : [
5727 {
5728 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005729 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005730 },
5731 {
5732 "type" : "expression",
5733 "value" : {
5734 "type" : "expression",
5735 "value" : {
5736 "op" : "&",
5737 "left" : {
5738 "type" : "expression",
5739 "value" : {
5740 "op" : "+",
5741 "left" : {
5742 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005743 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005744 },
5745 "right" : {
5746 "type" : "hexstr",
5747 "value" : "0x02"
5748 }
5749 }
5750 },
5751 "right" : {
5752 "type" : "hexstr",
5753 "value" : "0xff"
5754 }
5755 }
5756 }
5757 }
5758 ],
5759 "source_info" : {
5760 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005761 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005762 "column" : 33,
5763 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005764 }
5765 },
5766 {
5767 "op" : "assign",
5768 "parameters" : [
5769 {
5770 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005771 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005772 },
5773 {
5774 "type" : "expression",
5775 "value" : {
5776 "type" : "expression",
5777 "value" : {
5778 "op" : "&",
5779 "left" : {
5780 "type" : "expression",
5781 "value" : {
5782 "op" : "+",
5783 "left" : {
5784 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005785 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005786 },
5787 "right" : {
5788 "type" : "hexstr",
5789 "value" : "0x0008"
5790 }
5791 }
5792 },
5793 "right" : {
5794 "type" : "hexstr",
5795 "value" : "0xffff"
5796 }
5797 }
5798 }
5799 }
5800 ],
5801 "source_info" : {
5802 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005803 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005804 "column" : 33,
5805 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005806 }
5807 }
5808 ]
5809 },
5810 {
5811 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005812 "id" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005813 "runtime_data" : [],
5814 "primitives" : [
5815 {
5816 "op" : "add_header",
5817 "parameters" : [
5818 {
5819 "type" : "header",
5820 "value" : "int_port_ids"
5821 }
5822 ],
5823 "source_info" : {
5824 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005825 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005826 "column" : 8,
5827 "source_fragment" : "hdr.int_port_ids.setValid()"
5828 }
5829 },
5830 {
5831 "op" : "assign",
5832 "parameters" : [
5833 {
5834 "type" : "field",
5835 "value" : ["int_port_ids", "ingress_port_id"]
5836 },
5837 {
5838 "type" : "expression",
5839 "value" : {
5840 "type" : "expression",
5841 "value" : {
5842 "op" : "&",
5843 "left" : {
5844 "type" : "field",
5845 "value" : ["standard_metadata", "ingress_port"]
5846 },
5847 "right" : {
5848 "type" : "hexstr",
5849 "value" : "0xffff"
5850 }
5851 }
5852 }
5853 }
5854 ],
5855 "source_info" : {
5856 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005857 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005858 "column" : 8,
5859 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
5860 }
5861 },
5862 {
5863 "op" : "assign",
5864 "parameters" : [
5865 {
5866 "type" : "field",
5867 "value" : ["int_port_ids", "egress_port_id"]
5868 },
5869 {
5870 "type" : "expression",
5871 "value" : {
5872 "type" : "expression",
5873 "value" : {
5874 "op" : "&",
5875 "left" : {
5876 "type" : "field",
5877 "value" : ["standard_metadata", "egress_port"]
5878 },
5879 "right" : {
5880 "type" : "hexstr",
5881 "value" : "0xffff"
5882 }
5883 }
5884 }
5885 }
5886 ],
5887 "source_info" : {
5888 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005889 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005890 "column" : 8,
5891 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
5892 }
5893 },
5894 {
5895 "op" : "assign",
5896 "parameters" : [
5897 {
5898 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005899 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005900 },
5901 {
5902 "type" : "expression",
5903 "value" : {
5904 "type" : "expression",
5905 "value" : {
5906 "op" : "&",
5907 "left" : {
5908 "type" : "expression",
5909 "value" : {
5910 "op" : "+",
5911 "left" : {
5912 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005913 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005914 },
5915 "right" : {
5916 "type" : "hexstr",
5917 "value" : "0x01"
5918 }
5919 }
5920 },
5921 "right" : {
5922 "type" : "hexstr",
5923 "value" : "0xff"
5924 }
5925 }
5926 }
5927 }
5928 ],
5929 "source_info" : {
5930 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005931 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005932 "column" : 33,
5933 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005934 }
5935 },
5936 {
5937 "op" : "assign",
5938 "parameters" : [
5939 {
5940 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005941 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005942 },
5943 {
5944 "type" : "expression",
5945 "value" : {
5946 "type" : "expression",
5947 "value" : {
5948 "op" : "&",
5949 "left" : {
5950 "type" : "expression",
5951 "value" : {
5952 "op" : "+",
5953 "left" : {
5954 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005955 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005956 },
5957 "right" : {
5958 "type" : "hexstr",
5959 "value" : "0x0004"
5960 }
5961 }
5962 },
5963 "right" : {
5964 "type" : "hexstr",
5965 "value" : "0xffff"
5966 }
5967 }
5968 }
5969 }
5970 ],
5971 "source_info" : {
5972 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005973 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005974 "column" : 33,
5975 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005976 }
5977 }
5978 ]
5979 },
5980 {
5981 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005982 "id" : 76,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005983 "runtime_data" : [],
5984 "primitives" : [
5985 {
5986 "op" : "add_header",
5987 "parameters" : [
5988 {
5989 "type" : "header",
5990 "value" : "int_q_occupancy"
5991 }
5992 ],
5993 "source_info" : {
5994 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005995 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005996 "column" : 8,
5997 "source_fragment" : "hdr.int_q_occupancy.setValid()"
5998 }
5999 },
6000 {
6001 "op" : "assign",
6002 "parameters" : [
6003 {
6004 "type" : "field",
6005 "value" : ["int_q_occupancy", "q_id"]
6006 },
6007 {
6008 "type" : "hexstr",
6009 "value" : "0x00"
6010 }
6011 ],
6012 "source_info" : {
6013 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006014 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006015 "column" : 8,
6016 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
6017 }
6018 },
6019 {
6020 "op" : "assign",
6021 "parameters" : [
6022 {
6023 "type" : "field",
6024 "value" : ["int_q_occupancy", "q_occupancy"]
6025 },
6026 {
6027 "type" : "expression",
6028 "value" : {
6029 "type" : "expression",
6030 "value" : {
6031 "op" : "&",
6032 "left" : {
6033 "type" : "field",
6034 "value" : ["standard_metadata", "deq_qdepth"]
6035 },
6036 "right" : {
6037 "type" : "hexstr",
6038 "value" : "0xffffff"
6039 }
6040 }
6041 }
6042 }
6043 ],
6044 "source_info" : {
6045 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006046 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006047 "column" : 8,
6048 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
6049 }
6050 },
6051 {
6052 "op" : "add_header",
6053 "parameters" : [
6054 {
6055 "type" : "header",
6056 "value" : "int_port_ids"
6057 }
6058 ],
6059 "source_info" : {
6060 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006061 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006062 "column" : 8,
6063 "source_fragment" : "hdr.int_port_ids.setValid()"
6064 }
6065 },
6066 {
6067 "op" : "assign",
6068 "parameters" : [
6069 {
6070 "type" : "field",
6071 "value" : ["int_port_ids", "ingress_port_id"]
6072 },
6073 {
6074 "type" : "expression",
6075 "value" : {
6076 "type" : "expression",
6077 "value" : {
6078 "op" : "&",
6079 "left" : {
6080 "type" : "field",
6081 "value" : ["standard_metadata", "ingress_port"]
6082 },
6083 "right" : {
6084 "type" : "hexstr",
6085 "value" : "0xffff"
6086 }
6087 }
6088 }
6089 }
6090 ],
6091 "source_info" : {
6092 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006093 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006094 "column" : 8,
6095 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
6096 }
6097 },
6098 {
6099 "op" : "assign",
6100 "parameters" : [
6101 {
6102 "type" : "field",
6103 "value" : ["int_port_ids", "egress_port_id"]
6104 },
6105 {
6106 "type" : "expression",
6107 "value" : {
6108 "type" : "expression",
6109 "value" : {
6110 "op" : "&",
6111 "left" : {
6112 "type" : "field",
6113 "value" : ["standard_metadata", "egress_port"]
6114 },
6115 "right" : {
6116 "type" : "hexstr",
6117 "value" : "0xffff"
6118 }
6119 }
6120 }
6121 }
6122 ],
6123 "source_info" : {
6124 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006125 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006126 "column" : 8,
6127 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
6128 }
6129 },
6130 {
6131 "op" : "assign",
6132 "parameters" : [
6133 {
6134 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006135 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006136 },
6137 {
6138 "type" : "expression",
6139 "value" : {
6140 "type" : "expression",
6141 "value" : {
6142 "op" : "&",
6143 "left" : {
6144 "type" : "expression",
6145 "value" : {
6146 "op" : "+",
6147 "left" : {
6148 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006149 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006150 },
6151 "right" : {
6152 "type" : "hexstr",
6153 "value" : "0x02"
6154 }
6155 }
6156 },
6157 "right" : {
6158 "type" : "hexstr",
6159 "value" : "0xff"
6160 }
6161 }
6162 }
6163 }
6164 ],
6165 "source_info" : {
6166 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006167 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006168 "column" : 33,
6169 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006170 }
6171 },
6172 {
6173 "op" : "assign",
6174 "parameters" : [
6175 {
6176 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006177 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006178 },
6179 {
6180 "type" : "expression",
6181 "value" : {
6182 "type" : "expression",
6183 "value" : {
6184 "op" : "&",
6185 "left" : {
6186 "type" : "expression",
6187 "value" : {
6188 "op" : "+",
6189 "left" : {
6190 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006191 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006192 },
6193 "right" : {
6194 "type" : "hexstr",
6195 "value" : "0x0008"
6196 }
6197 }
6198 },
6199 "right" : {
6200 "type" : "hexstr",
6201 "value" : "0xffff"
6202 }
6203 }
6204 }
6205 }
6206 ],
6207 "source_info" : {
6208 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006209 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006210 "column" : 33,
6211 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006212 }
6213 }
6214 ]
6215 },
6216 {
6217 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006218 "id" : 77,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006219 "runtime_data" : [],
6220 "primitives" : [
6221 {
6222 "op" : "add_header",
6223 "parameters" : [
6224 {
6225 "type" : "header",
6226 "value" : "int_hop_latency"
6227 }
6228 ],
6229 "source_info" : {
6230 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006231 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006232 "column" : 8,
6233 "source_fragment" : "hdr.int_hop_latency.setValid()"
6234 }
6235 },
6236 {
6237 "op" : "assign",
6238 "parameters" : [
6239 {
6240 "type" : "field",
6241 "value" : ["int_hop_latency", "hop_latency"]
6242 },
6243 {
6244 "type" : "field",
6245 "value" : ["standard_metadata", "deq_timedelta"]
6246 }
6247 ],
6248 "source_info" : {
6249 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006250 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006251 "column" : 8,
6252 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
6253 }
6254 },
6255 {
6256 "op" : "add_header",
6257 "parameters" : [
6258 {
6259 "type" : "header",
6260 "value" : "int_port_ids"
6261 }
6262 ],
6263 "source_info" : {
6264 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006265 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006266 "column" : 8,
6267 "source_fragment" : "hdr.int_port_ids.setValid()"
6268 }
6269 },
6270 {
6271 "op" : "assign",
6272 "parameters" : [
6273 {
6274 "type" : "field",
6275 "value" : ["int_port_ids", "ingress_port_id"]
6276 },
6277 {
6278 "type" : "expression",
6279 "value" : {
6280 "type" : "expression",
6281 "value" : {
6282 "op" : "&",
6283 "left" : {
6284 "type" : "field",
6285 "value" : ["standard_metadata", "ingress_port"]
6286 },
6287 "right" : {
6288 "type" : "hexstr",
6289 "value" : "0xffff"
6290 }
6291 }
6292 }
6293 }
6294 ],
6295 "source_info" : {
6296 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006297 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006298 "column" : 8,
6299 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
6300 }
6301 },
6302 {
6303 "op" : "assign",
6304 "parameters" : [
6305 {
6306 "type" : "field",
6307 "value" : ["int_port_ids", "egress_port_id"]
6308 },
6309 {
6310 "type" : "expression",
6311 "value" : {
6312 "type" : "expression",
6313 "value" : {
6314 "op" : "&",
6315 "left" : {
6316 "type" : "field",
6317 "value" : ["standard_metadata", "egress_port"]
6318 },
6319 "right" : {
6320 "type" : "hexstr",
6321 "value" : "0xffff"
6322 }
6323 }
6324 }
6325 }
6326 ],
6327 "source_info" : {
6328 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006329 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006330 "column" : 8,
6331 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
6332 }
6333 },
6334 {
6335 "op" : "assign",
6336 "parameters" : [
6337 {
6338 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006339 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006340 },
6341 {
6342 "type" : "expression",
6343 "value" : {
6344 "type" : "expression",
6345 "value" : {
6346 "op" : "&",
6347 "left" : {
6348 "type" : "expression",
6349 "value" : {
6350 "op" : "+",
6351 "left" : {
6352 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006353 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006354 },
6355 "right" : {
6356 "type" : "hexstr",
6357 "value" : "0x02"
6358 }
6359 }
6360 },
6361 "right" : {
6362 "type" : "hexstr",
6363 "value" : "0xff"
6364 }
6365 }
6366 }
6367 }
6368 ],
6369 "source_info" : {
6370 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006371 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006372 "column" : 33,
6373 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006374 }
6375 },
6376 {
6377 "op" : "assign",
6378 "parameters" : [
6379 {
6380 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006381 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006382 },
6383 {
6384 "type" : "expression",
6385 "value" : {
6386 "type" : "expression",
6387 "value" : {
6388 "op" : "&",
6389 "left" : {
6390 "type" : "expression",
6391 "value" : {
6392 "op" : "+",
6393 "left" : {
6394 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006395 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006396 },
6397 "right" : {
6398 "type" : "hexstr",
6399 "value" : "0x0008"
6400 }
6401 }
6402 },
6403 "right" : {
6404 "type" : "hexstr",
6405 "value" : "0xffff"
6406 }
6407 }
6408 }
6409 }
6410 ],
6411 "source_info" : {
6412 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006413 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006414 "column" : 33,
6415 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006416 }
6417 }
6418 ]
6419 },
6420 {
6421 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006422 "id" : 78,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006423 "runtime_data" : [],
6424 "primitives" : [
6425 {
6426 "op" : "add_header",
6427 "parameters" : [
6428 {
6429 "type" : "header",
6430 "value" : "int_q_occupancy"
6431 }
6432 ],
6433 "source_info" : {
6434 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006435 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006436 "column" : 8,
6437 "source_fragment" : "hdr.int_q_occupancy.setValid()"
6438 }
6439 },
6440 {
6441 "op" : "assign",
6442 "parameters" : [
6443 {
6444 "type" : "field",
6445 "value" : ["int_q_occupancy", "q_id"]
6446 },
6447 {
6448 "type" : "hexstr",
6449 "value" : "0x00"
6450 }
6451 ],
6452 "source_info" : {
6453 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006454 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006455 "column" : 8,
6456 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
6457 }
6458 },
6459 {
6460 "op" : "assign",
6461 "parameters" : [
6462 {
6463 "type" : "field",
6464 "value" : ["int_q_occupancy", "q_occupancy"]
6465 },
6466 {
6467 "type" : "expression",
6468 "value" : {
6469 "type" : "expression",
6470 "value" : {
6471 "op" : "&",
6472 "left" : {
6473 "type" : "field",
6474 "value" : ["standard_metadata", "deq_qdepth"]
6475 },
6476 "right" : {
6477 "type" : "hexstr",
6478 "value" : "0xffffff"
6479 }
6480 }
6481 }
6482 }
6483 ],
6484 "source_info" : {
6485 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006486 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006487 "column" : 8,
6488 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
6489 }
6490 },
6491 {
6492 "op" : "add_header",
6493 "parameters" : [
6494 {
6495 "type" : "header",
6496 "value" : "int_hop_latency"
6497 }
6498 ],
6499 "source_info" : {
6500 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006501 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006502 "column" : 8,
6503 "source_fragment" : "hdr.int_hop_latency.setValid()"
6504 }
6505 },
6506 {
6507 "op" : "assign",
6508 "parameters" : [
6509 {
6510 "type" : "field",
6511 "value" : ["int_hop_latency", "hop_latency"]
6512 },
6513 {
6514 "type" : "field",
6515 "value" : ["standard_metadata", "deq_timedelta"]
6516 }
6517 ],
6518 "source_info" : {
6519 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006520 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006521 "column" : 8,
6522 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
6523 }
6524 },
6525 {
6526 "op" : "add_header",
6527 "parameters" : [
6528 {
6529 "type" : "header",
6530 "value" : "int_port_ids"
6531 }
6532 ],
6533 "source_info" : {
6534 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006535 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006536 "column" : 8,
6537 "source_fragment" : "hdr.int_port_ids.setValid()"
6538 }
6539 },
6540 {
6541 "op" : "assign",
6542 "parameters" : [
6543 {
6544 "type" : "field",
6545 "value" : ["int_port_ids", "ingress_port_id"]
6546 },
6547 {
6548 "type" : "expression",
6549 "value" : {
6550 "type" : "expression",
6551 "value" : {
6552 "op" : "&",
6553 "left" : {
6554 "type" : "field",
6555 "value" : ["standard_metadata", "ingress_port"]
6556 },
6557 "right" : {
6558 "type" : "hexstr",
6559 "value" : "0xffff"
6560 }
6561 }
6562 }
6563 }
6564 ],
6565 "source_info" : {
6566 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006567 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006568 "column" : 8,
6569 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
6570 }
6571 },
6572 {
6573 "op" : "assign",
6574 "parameters" : [
6575 {
6576 "type" : "field",
6577 "value" : ["int_port_ids", "egress_port_id"]
6578 },
6579 {
6580 "type" : "expression",
6581 "value" : {
6582 "type" : "expression",
6583 "value" : {
6584 "op" : "&",
6585 "left" : {
6586 "type" : "field",
6587 "value" : ["standard_metadata", "egress_port"]
6588 },
6589 "right" : {
6590 "type" : "hexstr",
6591 "value" : "0xffff"
6592 }
6593 }
6594 }
6595 }
6596 ],
6597 "source_info" : {
6598 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006599 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006600 "column" : 8,
6601 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
6602 }
6603 },
6604 {
6605 "op" : "assign",
6606 "parameters" : [
6607 {
6608 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006609 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006610 },
6611 {
6612 "type" : "expression",
6613 "value" : {
6614 "type" : "expression",
6615 "value" : {
6616 "op" : "&",
6617 "left" : {
6618 "type" : "expression",
6619 "value" : {
6620 "op" : "+",
6621 "left" : {
6622 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006623 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006624 },
6625 "right" : {
6626 "type" : "hexstr",
6627 "value" : "0x03"
6628 }
6629 }
6630 },
6631 "right" : {
6632 "type" : "hexstr",
6633 "value" : "0xff"
6634 }
6635 }
6636 }
6637 }
6638 ],
6639 "source_info" : {
6640 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006641 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006642 "column" : 33,
6643 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006644 }
6645 },
6646 {
6647 "op" : "assign",
6648 "parameters" : [
6649 {
6650 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006651 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006652 },
6653 {
6654 "type" : "expression",
6655 "value" : {
6656 "type" : "expression",
6657 "value" : {
6658 "op" : "&",
6659 "left" : {
6660 "type" : "expression",
6661 "value" : {
6662 "op" : "+",
6663 "left" : {
6664 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006665 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006666 },
6667 "right" : {
6668 "type" : "hexstr",
6669 "value" : "0x000c"
6670 }
6671 }
6672 },
6673 "right" : {
6674 "type" : "hexstr",
6675 "value" : "0xffff"
6676 }
6677 }
6678 }
6679 }
6680 ],
6681 "source_info" : {
6682 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006683 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006684 "column" : 33,
6685 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006686 }
6687 }
6688 ]
6689 },
6690 {
6691 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006692 "id" : 79,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006693 "runtime_data" : [],
6694 "primitives" : [
6695 {
6696 "op" : "add_header",
6697 "parameters" : [
6698 {
6699 "type" : "header",
6700 "value" : "int_switch_id"
6701 }
6702 ],
6703 "source_info" : {
6704 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006705 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006706 "column" : 8,
6707 "source_fragment" : "hdr.int_switch_id.setValid()"
6708 }
6709 },
6710 {
6711 "op" : "assign",
6712 "parameters" : [
6713 {
6714 "type" : "field",
6715 "value" : ["int_switch_id", "switch_id"]
6716 },
6717 {
6718 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006719 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id25"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006720 }
6721 ],
6722 "source_info" : {
6723 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006724 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006725 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006726 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006727 }
6728 },
6729 {
6730 "op" : "assign",
6731 "parameters" : [
6732 {
6733 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006734 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006735 },
6736 {
6737 "type" : "expression",
6738 "value" : {
6739 "type" : "expression",
6740 "value" : {
6741 "op" : "&",
6742 "left" : {
6743 "type" : "expression",
6744 "value" : {
6745 "op" : "+",
6746 "left" : {
6747 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006748 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006749 },
6750 "right" : {
6751 "type" : "hexstr",
6752 "value" : "0x01"
6753 }
6754 }
6755 },
6756 "right" : {
6757 "type" : "hexstr",
6758 "value" : "0xff"
6759 }
6760 }
6761 }
6762 }
6763 ],
6764 "source_info" : {
6765 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006766 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006767 "column" : 33,
6768 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006769 }
6770 },
6771 {
6772 "op" : "assign",
6773 "parameters" : [
6774 {
6775 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006776 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006777 },
6778 {
6779 "type" : "expression",
6780 "value" : {
6781 "type" : "expression",
6782 "value" : {
6783 "op" : "&",
6784 "left" : {
6785 "type" : "expression",
6786 "value" : {
6787 "op" : "+",
6788 "left" : {
6789 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006790 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006791 },
6792 "right" : {
6793 "type" : "hexstr",
6794 "value" : "0x0004"
6795 }
6796 }
6797 },
6798 "right" : {
6799 "type" : "hexstr",
6800 "value" : "0xffff"
6801 }
6802 }
6803 }
6804 }
6805 ],
6806 "source_info" : {
6807 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006808 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006809 "column" : 33,
6810 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006811 }
6812 }
6813 ]
6814 },
6815 {
6816 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006817 "id" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006818 "runtime_data" : [],
6819 "primitives" : [
6820 {
6821 "op" : "add_header",
6822 "parameters" : [
6823 {
6824 "type" : "header",
6825 "value" : "int_q_occupancy"
6826 }
6827 ],
6828 "source_info" : {
6829 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006830 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006831 "column" : 8,
6832 "source_fragment" : "hdr.int_q_occupancy.setValid()"
6833 }
6834 },
6835 {
6836 "op" : "assign",
6837 "parameters" : [
6838 {
6839 "type" : "field",
6840 "value" : ["int_q_occupancy", "q_id"]
6841 },
6842 {
6843 "type" : "hexstr",
6844 "value" : "0x00"
6845 }
6846 ],
6847 "source_info" : {
6848 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006849 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006850 "column" : 8,
6851 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
6852 }
6853 },
6854 {
6855 "op" : "assign",
6856 "parameters" : [
6857 {
6858 "type" : "field",
6859 "value" : ["int_q_occupancy", "q_occupancy"]
6860 },
6861 {
6862 "type" : "expression",
6863 "value" : {
6864 "type" : "expression",
6865 "value" : {
6866 "op" : "&",
6867 "left" : {
6868 "type" : "field",
6869 "value" : ["standard_metadata", "deq_qdepth"]
6870 },
6871 "right" : {
6872 "type" : "hexstr",
6873 "value" : "0xffffff"
6874 }
6875 }
6876 }
6877 }
6878 ],
6879 "source_info" : {
6880 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006881 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006882 "column" : 8,
6883 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
6884 }
6885 },
6886 {
6887 "op" : "add_header",
6888 "parameters" : [
6889 {
6890 "type" : "header",
6891 "value" : "int_switch_id"
6892 }
6893 ],
6894 "source_info" : {
6895 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006896 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006897 "column" : 8,
6898 "source_fragment" : "hdr.int_switch_id.setValid()"
6899 }
6900 },
6901 {
6902 "op" : "assign",
6903 "parameters" : [
6904 {
6905 "type" : "field",
6906 "value" : ["int_switch_id", "switch_id"]
6907 },
6908 {
6909 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006910 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id25"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006911 }
6912 ],
6913 "source_info" : {
6914 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006915 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006916 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006917 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006918 }
6919 },
6920 {
6921 "op" : "assign",
6922 "parameters" : [
6923 {
6924 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006925 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006926 },
6927 {
6928 "type" : "expression",
6929 "value" : {
6930 "type" : "expression",
6931 "value" : {
6932 "op" : "&",
6933 "left" : {
6934 "type" : "expression",
6935 "value" : {
6936 "op" : "+",
6937 "left" : {
6938 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006939 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006940 },
6941 "right" : {
6942 "type" : "hexstr",
6943 "value" : "0x02"
6944 }
6945 }
6946 },
6947 "right" : {
6948 "type" : "hexstr",
6949 "value" : "0xff"
6950 }
6951 }
6952 }
6953 }
6954 ],
6955 "source_info" : {
6956 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006957 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006958 "column" : 33,
6959 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006960 }
6961 },
6962 {
6963 "op" : "assign",
6964 "parameters" : [
6965 {
6966 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006967 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006968 },
6969 {
6970 "type" : "expression",
6971 "value" : {
6972 "type" : "expression",
6973 "value" : {
6974 "op" : "&",
6975 "left" : {
6976 "type" : "expression",
6977 "value" : {
6978 "op" : "+",
6979 "left" : {
6980 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006981 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006982 },
6983 "right" : {
6984 "type" : "hexstr",
6985 "value" : "0x0008"
6986 }
6987 }
6988 },
6989 "right" : {
6990 "type" : "hexstr",
6991 "value" : "0xffff"
6992 }
6993 }
6994 }
6995 }
6996 ],
6997 "source_info" : {
6998 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006999 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007000 "column" : 33,
7001 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007002 }
7003 }
7004 ]
7005 },
7006 {
7007 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007008 "id" : 81,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007009 "runtime_data" : [],
7010 "primitives" : [
7011 {
7012 "op" : "add_header",
7013 "parameters" : [
7014 {
7015 "type" : "header",
7016 "value" : "int_hop_latency"
7017 }
7018 ],
7019 "source_info" : {
7020 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007021 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007022 "column" : 8,
7023 "source_fragment" : "hdr.int_hop_latency.setValid()"
7024 }
7025 },
7026 {
7027 "op" : "assign",
7028 "parameters" : [
7029 {
7030 "type" : "field",
7031 "value" : ["int_hop_latency", "hop_latency"]
7032 },
7033 {
7034 "type" : "field",
7035 "value" : ["standard_metadata", "deq_timedelta"]
7036 }
7037 ],
7038 "source_info" : {
7039 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007040 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007041 "column" : 8,
7042 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
7043 }
7044 },
7045 {
7046 "op" : "add_header",
7047 "parameters" : [
7048 {
7049 "type" : "header",
7050 "value" : "int_switch_id"
7051 }
7052 ],
7053 "source_info" : {
7054 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007055 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007056 "column" : 8,
7057 "source_fragment" : "hdr.int_switch_id.setValid()"
7058 }
7059 },
7060 {
7061 "op" : "assign",
7062 "parameters" : [
7063 {
7064 "type" : "field",
7065 "value" : ["int_switch_id", "switch_id"]
7066 },
7067 {
7068 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007069 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id25"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007070 }
7071 ],
7072 "source_info" : {
7073 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007074 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007075 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007076 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007077 }
7078 },
7079 {
7080 "op" : "assign",
7081 "parameters" : [
7082 {
7083 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007084 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007085 },
7086 {
7087 "type" : "expression",
7088 "value" : {
7089 "type" : "expression",
7090 "value" : {
7091 "op" : "&",
7092 "left" : {
7093 "type" : "expression",
7094 "value" : {
7095 "op" : "+",
7096 "left" : {
7097 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007098 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007099 },
7100 "right" : {
7101 "type" : "hexstr",
7102 "value" : "0x02"
7103 }
7104 }
7105 },
7106 "right" : {
7107 "type" : "hexstr",
7108 "value" : "0xff"
7109 }
7110 }
7111 }
7112 }
7113 ],
7114 "source_info" : {
7115 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007116 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007117 "column" : 33,
7118 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007119 }
7120 },
7121 {
7122 "op" : "assign",
7123 "parameters" : [
7124 {
7125 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007126 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007127 },
7128 {
7129 "type" : "expression",
7130 "value" : {
7131 "type" : "expression",
7132 "value" : {
7133 "op" : "&",
7134 "left" : {
7135 "type" : "expression",
7136 "value" : {
7137 "op" : "+",
7138 "left" : {
7139 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007140 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007141 },
7142 "right" : {
7143 "type" : "hexstr",
7144 "value" : "0x0008"
7145 }
7146 }
7147 },
7148 "right" : {
7149 "type" : "hexstr",
7150 "value" : "0xffff"
7151 }
7152 }
7153 }
7154 }
7155 ],
7156 "source_info" : {
7157 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007158 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007159 "column" : 33,
7160 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007161 }
7162 }
7163 ]
7164 },
7165 {
7166 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007167 "id" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007168 "runtime_data" : [],
7169 "primitives" : [
7170 {
7171 "op" : "add_header",
7172 "parameters" : [
7173 {
7174 "type" : "header",
7175 "value" : "int_q_occupancy"
7176 }
7177 ],
7178 "source_info" : {
7179 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007180 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007181 "column" : 8,
7182 "source_fragment" : "hdr.int_q_occupancy.setValid()"
7183 }
7184 },
7185 {
7186 "op" : "assign",
7187 "parameters" : [
7188 {
7189 "type" : "field",
7190 "value" : ["int_q_occupancy", "q_id"]
7191 },
7192 {
7193 "type" : "hexstr",
7194 "value" : "0x00"
7195 }
7196 ],
7197 "source_info" : {
7198 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007199 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007200 "column" : 8,
7201 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
7202 }
7203 },
7204 {
7205 "op" : "assign",
7206 "parameters" : [
7207 {
7208 "type" : "field",
7209 "value" : ["int_q_occupancy", "q_occupancy"]
7210 },
7211 {
7212 "type" : "expression",
7213 "value" : {
7214 "type" : "expression",
7215 "value" : {
7216 "op" : "&",
7217 "left" : {
7218 "type" : "field",
7219 "value" : ["standard_metadata", "deq_qdepth"]
7220 },
7221 "right" : {
7222 "type" : "hexstr",
7223 "value" : "0xffffff"
7224 }
7225 }
7226 }
7227 }
7228 ],
7229 "source_info" : {
7230 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007231 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007232 "column" : 8,
7233 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
7234 }
7235 },
7236 {
7237 "op" : "add_header",
7238 "parameters" : [
7239 {
7240 "type" : "header",
7241 "value" : "int_hop_latency"
7242 }
7243 ],
7244 "source_info" : {
7245 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007246 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007247 "column" : 8,
7248 "source_fragment" : "hdr.int_hop_latency.setValid()"
7249 }
7250 },
7251 {
7252 "op" : "assign",
7253 "parameters" : [
7254 {
7255 "type" : "field",
7256 "value" : ["int_hop_latency", "hop_latency"]
7257 },
7258 {
7259 "type" : "field",
7260 "value" : ["standard_metadata", "deq_timedelta"]
7261 }
7262 ],
7263 "source_info" : {
7264 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007265 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007266 "column" : 8,
7267 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
7268 }
7269 },
7270 {
7271 "op" : "add_header",
7272 "parameters" : [
7273 {
7274 "type" : "header",
7275 "value" : "int_switch_id"
7276 }
7277 ],
7278 "source_info" : {
7279 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007280 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007281 "column" : 8,
7282 "source_fragment" : "hdr.int_switch_id.setValid()"
7283 }
7284 },
7285 {
7286 "op" : "assign",
7287 "parameters" : [
7288 {
7289 "type" : "field",
7290 "value" : ["int_switch_id", "switch_id"]
7291 },
7292 {
7293 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007294 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id25"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007295 }
7296 ],
7297 "source_info" : {
7298 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007299 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007300 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007301 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007302 }
7303 },
7304 {
7305 "op" : "assign",
7306 "parameters" : [
7307 {
7308 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007309 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007310 },
7311 {
7312 "type" : "expression",
7313 "value" : {
7314 "type" : "expression",
7315 "value" : {
7316 "op" : "&",
7317 "left" : {
7318 "type" : "expression",
7319 "value" : {
7320 "op" : "+",
7321 "left" : {
7322 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007323 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007324 },
7325 "right" : {
7326 "type" : "hexstr",
7327 "value" : "0x03"
7328 }
7329 }
7330 },
7331 "right" : {
7332 "type" : "hexstr",
7333 "value" : "0xff"
7334 }
7335 }
7336 }
7337 }
7338 ],
7339 "source_info" : {
7340 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007341 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007342 "column" : 33,
7343 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007344 }
7345 },
7346 {
7347 "op" : "assign",
7348 "parameters" : [
7349 {
7350 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007351 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007352 },
7353 {
7354 "type" : "expression",
7355 "value" : {
7356 "type" : "expression",
7357 "value" : {
7358 "op" : "&",
7359 "left" : {
7360 "type" : "expression",
7361 "value" : {
7362 "op" : "+",
7363 "left" : {
7364 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007365 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007366 },
7367 "right" : {
7368 "type" : "hexstr",
7369 "value" : "0x000c"
7370 }
7371 }
7372 },
7373 "right" : {
7374 "type" : "hexstr",
7375 "value" : "0xffff"
7376 }
7377 }
7378 }
7379 }
7380 ],
7381 "source_info" : {
7382 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007383 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007384 "column" : 33,
7385 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007386 }
7387 }
7388 ]
7389 },
7390 {
7391 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007392 "id" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007393 "runtime_data" : [],
7394 "primitives" : [
7395 {
7396 "op" : "add_header",
7397 "parameters" : [
7398 {
7399 "type" : "header",
7400 "value" : "int_port_ids"
7401 }
7402 ],
7403 "source_info" : {
7404 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007405 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007406 "column" : 8,
7407 "source_fragment" : "hdr.int_port_ids.setValid()"
7408 }
7409 },
7410 {
7411 "op" : "assign",
7412 "parameters" : [
7413 {
7414 "type" : "field",
7415 "value" : ["int_port_ids", "ingress_port_id"]
7416 },
7417 {
7418 "type" : "expression",
7419 "value" : {
7420 "type" : "expression",
7421 "value" : {
7422 "op" : "&",
7423 "left" : {
7424 "type" : "field",
7425 "value" : ["standard_metadata", "ingress_port"]
7426 },
7427 "right" : {
7428 "type" : "hexstr",
7429 "value" : "0xffff"
7430 }
7431 }
7432 }
7433 }
7434 ],
7435 "source_info" : {
7436 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007437 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007438 "column" : 8,
7439 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
7440 }
7441 },
7442 {
7443 "op" : "assign",
7444 "parameters" : [
7445 {
7446 "type" : "field",
7447 "value" : ["int_port_ids", "egress_port_id"]
7448 },
7449 {
7450 "type" : "expression",
7451 "value" : {
7452 "type" : "expression",
7453 "value" : {
7454 "op" : "&",
7455 "left" : {
7456 "type" : "field",
7457 "value" : ["standard_metadata", "egress_port"]
7458 },
7459 "right" : {
7460 "type" : "hexstr",
7461 "value" : "0xffff"
7462 }
7463 }
7464 }
7465 }
7466 ],
7467 "source_info" : {
7468 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007469 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007470 "column" : 8,
7471 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
7472 }
7473 },
7474 {
7475 "op" : "add_header",
7476 "parameters" : [
7477 {
7478 "type" : "header",
7479 "value" : "int_switch_id"
7480 }
7481 ],
7482 "source_info" : {
7483 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007484 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007485 "column" : 8,
7486 "source_fragment" : "hdr.int_switch_id.setValid()"
7487 }
7488 },
7489 {
7490 "op" : "assign",
7491 "parameters" : [
7492 {
7493 "type" : "field",
7494 "value" : ["int_switch_id", "switch_id"]
7495 },
7496 {
7497 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007498 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id25"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007499 }
7500 ],
7501 "source_info" : {
7502 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007503 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007504 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007505 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007506 }
7507 },
7508 {
7509 "op" : "assign",
7510 "parameters" : [
7511 {
7512 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007513 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007514 },
7515 {
7516 "type" : "expression",
7517 "value" : {
7518 "type" : "expression",
7519 "value" : {
7520 "op" : "&",
7521 "left" : {
7522 "type" : "expression",
7523 "value" : {
7524 "op" : "+",
7525 "left" : {
7526 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007527 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007528 },
7529 "right" : {
7530 "type" : "hexstr",
7531 "value" : "0x02"
7532 }
7533 }
7534 },
7535 "right" : {
7536 "type" : "hexstr",
7537 "value" : "0xff"
7538 }
7539 }
7540 }
7541 }
7542 ],
7543 "source_info" : {
7544 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007545 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007546 "column" : 33,
7547 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007548 }
7549 },
7550 {
7551 "op" : "assign",
7552 "parameters" : [
7553 {
7554 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007555 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007556 },
7557 {
7558 "type" : "expression",
7559 "value" : {
7560 "type" : "expression",
7561 "value" : {
7562 "op" : "&",
7563 "left" : {
7564 "type" : "expression",
7565 "value" : {
7566 "op" : "+",
7567 "left" : {
7568 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007569 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007570 },
7571 "right" : {
7572 "type" : "hexstr",
7573 "value" : "0x0008"
7574 }
7575 }
7576 },
7577 "right" : {
7578 "type" : "hexstr",
7579 "value" : "0xffff"
7580 }
7581 }
7582 }
7583 }
7584 ],
7585 "source_info" : {
7586 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007587 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007588 "column" : 33,
7589 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007590 }
7591 }
7592 ]
7593 },
7594 {
7595 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007596 "id" : 84,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007597 "runtime_data" : [],
7598 "primitives" : [
7599 {
7600 "op" : "add_header",
7601 "parameters" : [
7602 {
7603 "type" : "header",
7604 "value" : "int_q_occupancy"
7605 }
7606 ],
7607 "source_info" : {
7608 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007609 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007610 "column" : 8,
7611 "source_fragment" : "hdr.int_q_occupancy.setValid()"
7612 }
7613 },
7614 {
7615 "op" : "assign",
7616 "parameters" : [
7617 {
7618 "type" : "field",
7619 "value" : ["int_q_occupancy", "q_id"]
7620 },
7621 {
7622 "type" : "hexstr",
7623 "value" : "0x00"
7624 }
7625 ],
7626 "source_info" : {
7627 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007628 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007629 "column" : 8,
7630 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
7631 }
7632 },
7633 {
7634 "op" : "assign",
7635 "parameters" : [
7636 {
7637 "type" : "field",
7638 "value" : ["int_q_occupancy", "q_occupancy"]
7639 },
7640 {
7641 "type" : "expression",
7642 "value" : {
7643 "type" : "expression",
7644 "value" : {
7645 "op" : "&",
7646 "left" : {
7647 "type" : "field",
7648 "value" : ["standard_metadata", "deq_qdepth"]
7649 },
7650 "right" : {
7651 "type" : "hexstr",
7652 "value" : "0xffffff"
7653 }
7654 }
7655 }
7656 }
7657 ],
7658 "source_info" : {
7659 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007660 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007661 "column" : 8,
7662 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
7663 }
7664 },
7665 {
7666 "op" : "add_header",
7667 "parameters" : [
7668 {
7669 "type" : "header",
7670 "value" : "int_port_ids"
7671 }
7672 ],
7673 "source_info" : {
7674 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007675 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007676 "column" : 8,
7677 "source_fragment" : "hdr.int_port_ids.setValid()"
7678 }
7679 },
7680 {
7681 "op" : "assign",
7682 "parameters" : [
7683 {
7684 "type" : "field",
7685 "value" : ["int_port_ids", "ingress_port_id"]
7686 },
7687 {
7688 "type" : "expression",
7689 "value" : {
7690 "type" : "expression",
7691 "value" : {
7692 "op" : "&",
7693 "left" : {
7694 "type" : "field",
7695 "value" : ["standard_metadata", "ingress_port"]
7696 },
7697 "right" : {
7698 "type" : "hexstr",
7699 "value" : "0xffff"
7700 }
7701 }
7702 }
7703 }
7704 ],
7705 "source_info" : {
7706 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007707 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007708 "column" : 8,
7709 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
7710 }
7711 },
7712 {
7713 "op" : "assign",
7714 "parameters" : [
7715 {
7716 "type" : "field",
7717 "value" : ["int_port_ids", "egress_port_id"]
7718 },
7719 {
7720 "type" : "expression",
7721 "value" : {
7722 "type" : "expression",
7723 "value" : {
7724 "op" : "&",
7725 "left" : {
7726 "type" : "field",
7727 "value" : ["standard_metadata", "egress_port"]
7728 },
7729 "right" : {
7730 "type" : "hexstr",
7731 "value" : "0xffff"
7732 }
7733 }
7734 }
7735 }
7736 ],
7737 "source_info" : {
7738 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007739 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007740 "column" : 8,
7741 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
7742 }
7743 },
7744 {
7745 "op" : "add_header",
7746 "parameters" : [
7747 {
7748 "type" : "header",
7749 "value" : "int_switch_id"
7750 }
7751 ],
7752 "source_info" : {
7753 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007754 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007755 "column" : 8,
7756 "source_fragment" : "hdr.int_switch_id.setValid()"
7757 }
7758 },
7759 {
7760 "op" : "assign",
7761 "parameters" : [
7762 {
7763 "type" : "field",
7764 "value" : ["int_switch_id", "switch_id"]
7765 },
7766 {
7767 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007768 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id25"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007769 }
7770 ],
7771 "source_info" : {
7772 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007773 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007774 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007775 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007776 }
7777 },
7778 {
7779 "op" : "assign",
7780 "parameters" : [
7781 {
7782 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007783 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007784 },
7785 {
7786 "type" : "expression",
7787 "value" : {
7788 "type" : "expression",
7789 "value" : {
7790 "op" : "&",
7791 "left" : {
7792 "type" : "expression",
7793 "value" : {
7794 "op" : "+",
7795 "left" : {
7796 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007797 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007798 },
7799 "right" : {
7800 "type" : "hexstr",
7801 "value" : "0x03"
7802 }
7803 }
7804 },
7805 "right" : {
7806 "type" : "hexstr",
7807 "value" : "0xff"
7808 }
7809 }
7810 }
7811 }
7812 ],
7813 "source_info" : {
7814 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007815 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007816 "column" : 33,
7817 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007818 }
7819 },
7820 {
7821 "op" : "assign",
7822 "parameters" : [
7823 {
7824 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007825 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007826 },
7827 {
7828 "type" : "expression",
7829 "value" : {
7830 "type" : "expression",
7831 "value" : {
7832 "op" : "&",
7833 "left" : {
7834 "type" : "expression",
7835 "value" : {
7836 "op" : "+",
7837 "left" : {
7838 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007839 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007840 },
7841 "right" : {
7842 "type" : "hexstr",
7843 "value" : "0x000c"
7844 }
7845 }
7846 },
7847 "right" : {
7848 "type" : "hexstr",
7849 "value" : "0xffff"
7850 }
7851 }
7852 }
7853 }
7854 ],
7855 "source_info" : {
7856 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007857 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007858 "column" : 33,
7859 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007860 }
7861 }
7862 ]
7863 },
7864 {
7865 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007866 "id" : 85,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007867 "runtime_data" : [],
7868 "primitives" : [
7869 {
7870 "op" : "add_header",
7871 "parameters" : [
7872 {
7873 "type" : "header",
7874 "value" : "int_hop_latency"
7875 }
7876 ],
7877 "source_info" : {
7878 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007879 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007880 "column" : 8,
7881 "source_fragment" : "hdr.int_hop_latency.setValid()"
7882 }
7883 },
7884 {
7885 "op" : "assign",
7886 "parameters" : [
7887 {
7888 "type" : "field",
7889 "value" : ["int_hop_latency", "hop_latency"]
7890 },
7891 {
7892 "type" : "field",
7893 "value" : ["standard_metadata", "deq_timedelta"]
7894 }
7895 ],
7896 "source_info" : {
7897 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007898 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007899 "column" : 8,
7900 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
7901 }
7902 },
7903 {
7904 "op" : "add_header",
7905 "parameters" : [
7906 {
7907 "type" : "header",
7908 "value" : "int_port_ids"
7909 }
7910 ],
7911 "source_info" : {
7912 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007913 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007914 "column" : 8,
7915 "source_fragment" : "hdr.int_port_ids.setValid()"
7916 }
7917 },
7918 {
7919 "op" : "assign",
7920 "parameters" : [
7921 {
7922 "type" : "field",
7923 "value" : ["int_port_ids", "ingress_port_id"]
7924 },
7925 {
7926 "type" : "expression",
7927 "value" : {
7928 "type" : "expression",
7929 "value" : {
7930 "op" : "&",
7931 "left" : {
7932 "type" : "field",
7933 "value" : ["standard_metadata", "ingress_port"]
7934 },
7935 "right" : {
7936 "type" : "hexstr",
7937 "value" : "0xffff"
7938 }
7939 }
7940 }
7941 }
7942 ],
7943 "source_info" : {
7944 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007945 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007946 "column" : 8,
7947 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
7948 }
7949 },
7950 {
7951 "op" : "assign",
7952 "parameters" : [
7953 {
7954 "type" : "field",
7955 "value" : ["int_port_ids", "egress_port_id"]
7956 },
7957 {
7958 "type" : "expression",
7959 "value" : {
7960 "type" : "expression",
7961 "value" : {
7962 "op" : "&",
7963 "left" : {
7964 "type" : "field",
7965 "value" : ["standard_metadata", "egress_port"]
7966 },
7967 "right" : {
7968 "type" : "hexstr",
7969 "value" : "0xffff"
7970 }
7971 }
7972 }
7973 }
7974 ],
7975 "source_info" : {
7976 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007977 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007978 "column" : 8,
7979 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
7980 }
7981 },
7982 {
7983 "op" : "add_header",
7984 "parameters" : [
7985 {
7986 "type" : "header",
7987 "value" : "int_switch_id"
7988 }
7989 ],
7990 "source_info" : {
7991 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007992 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007993 "column" : 8,
7994 "source_fragment" : "hdr.int_switch_id.setValid()"
7995 }
7996 },
7997 {
7998 "op" : "assign",
7999 "parameters" : [
8000 {
8001 "type" : "field",
8002 "value" : ["int_switch_id", "switch_id"]
8003 },
8004 {
8005 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008006 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id25"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008007 }
8008 ],
8009 "source_info" : {
8010 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008011 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008012 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008013 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008014 }
8015 },
8016 {
8017 "op" : "assign",
8018 "parameters" : [
8019 {
8020 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008021 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008022 },
8023 {
8024 "type" : "expression",
8025 "value" : {
8026 "type" : "expression",
8027 "value" : {
8028 "op" : "&",
8029 "left" : {
8030 "type" : "expression",
8031 "value" : {
8032 "op" : "+",
8033 "left" : {
8034 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008035 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008036 },
8037 "right" : {
8038 "type" : "hexstr",
8039 "value" : "0x03"
8040 }
8041 }
8042 },
8043 "right" : {
8044 "type" : "hexstr",
8045 "value" : "0xff"
8046 }
8047 }
8048 }
8049 }
8050 ],
8051 "source_info" : {
8052 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008053 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008054 "column" : 33,
8055 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008056 }
8057 },
8058 {
8059 "op" : "assign",
8060 "parameters" : [
8061 {
8062 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008063 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008064 },
8065 {
8066 "type" : "expression",
8067 "value" : {
8068 "type" : "expression",
8069 "value" : {
8070 "op" : "&",
8071 "left" : {
8072 "type" : "expression",
8073 "value" : {
8074 "op" : "+",
8075 "left" : {
8076 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008077 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008078 },
8079 "right" : {
8080 "type" : "hexstr",
8081 "value" : "0x000c"
8082 }
8083 }
8084 },
8085 "right" : {
8086 "type" : "hexstr",
8087 "value" : "0xffff"
8088 }
8089 }
8090 }
8091 }
8092 ],
8093 "source_info" : {
8094 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008095 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008096 "column" : 33,
8097 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008098 }
8099 }
8100 ]
8101 },
8102 {
8103 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008104 "id" : 86,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008105 "runtime_data" : [],
8106 "primitives" : [
8107 {
8108 "op" : "add_header",
8109 "parameters" : [
8110 {
8111 "type" : "header",
8112 "value" : "int_q_occupancy"
8113 }
8114 ],
8115 "source_info" : {
8116 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008117 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008118 "column" : 8,
8119 "source_fragment" : "hdr.int_q_occupancy.setValid()"
8120 }
8121 },
8122 {
8123 "op" : "assign",
8124 "parameters" : [
8125 {
8126 "type" : "field",
8127 "value" : ["int_q_occupancy", "q_id"]
8128 },
8129 {
8130 "type" : "hexstr",
8131 "value" : "0x00"
8132 }
8133 ],
8134 "source_info" : {
8135 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008136 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008137 "column" : 8,
8138 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
8139 }
8140 },
8141 {
8142 "op" : "assign",
8143 "parameters" : [
8144 {
8145 "type" : "field",
8146 "value" : ["int_q_occupancy", "q_occupancy"]
8147 },
8148 {
8149 "type" : "expression",
8150 "value" : {
8151 "type" : "expression",
8152 "value" : {
8153 "op" : "&",
8154 "left" : {
8155 "type" : "field",
8156 "value" : ["standard_metadata", "deq_qdepth"]
8157 },
8158 "right" : {
8159 "type" : "hexstr",
8160 "value" : "0xffffff"
8161 }
8162 }
8163 }
8164 }
8165 ],
8166 "source_info" : {
8167 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008168 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008169 "column" : 8,
8170 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
8171 }
8172 },
8173 {
8174 "op" : "add_header",
8175 "parameters" : [
8176 {
8177 "type" : "header",
8178 "value" : "int_hop_latency"
8179 }
8180 ],
8181 "source_info" : {
8182 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008183 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008184 "column" : 8,
8185 "source_fragment" : "hdr.int_hop_latency.setValid()"
8186 }
8187 },
8188 {
8189 "op" : "assign",
8190 "parameters" : [
8191 {
8192 "type" : "field",
8193 "value" : ["int_hop_latency", "hop_latency"]
8194 },
8195 {
8196 "type" : "field",
8197 "value" : ["standard_metadata", "deq_timedelta"]
8198 }
8199 ],
8200 "source_info" : {
8201 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008202 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008203 "column" : 8,
8204 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
8205 }
8206 },
8207 {
8208 "op" : "add_header",
8209 "parameters" : [
8210 {
8211 "type" : "header",
8212 "value" : "int_port_ids"
8213 }
8214 ],
8215 "source_info" : {
8216 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008217 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008218 "column" : 8,
8219 "source_fragment" : "hdr.int_port_ids.setValid()"
8220 }
8221 },
8222 {
8223 "op" : "assign",
8224 "parameters" : [
8225 {
8226 "type" : "field",
8227 "value" : ["int_port_ids", "ingress_port_id"]
8228 },
8229 {
8230 "type" : "expression",
8231 "value" : {
8232 "type" : "expression",
8233 "value" : {
8234 "op" : "&",
8235 "left" : {
8236 "type" : "field",
8237 "value" : ["standard_metadata", "ingress_port"]
8238 },
8239 "right" : {
8240 "type" : "hexstr",
8241 "value" : "0xffff"
8242 }
8243 }
8244 }
8245 }
8246 ],
8247 "source_info" : {
8248 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008249 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008250 "column" : 8,
8251 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
8252 }
8253 },
8254 {
8255 "op" : "assign",
8256 "parameters" : [
8257 {
8258 "type" : "field",
8259 "value" : ["int_port_ids", "egress_port_id"]
8260 },
8261 {
8262 "type" : "expression",
8263 "value" : {
8264 "type" : "expression",
8265 "value" : {
8266 "op" : "&",
8267 "left" : {
8268 "type" : "field",
8269 "value" : ["standard_metadata", "egress_port"]
8270 },
8271 "right" : {
8272 "type" : "hexstr",
8273 "value" : "0xffff"
8274 }
8275 }
8276 }
8277 }
8278 ],
8279 "source_info" : {
8280 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008281 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008282 "column" : 8,
8283 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
8284 }
8285 },
8286 {
8287 "op" : "add_header",
8288 "parameters" : [
8289 {
8290 "type" : "header",
8291 "value" : "int_switch_id"
8292 }
8293 ],
8294 "source_info" : {
8295 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008296 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008297 "column" : 8,
8298 "source_fragment" : "hdr.int_switch_id.setValid()"
8299 }
8300 },
8301 {
8302 "op" : "assign",
8303 "parameters" : [
8304 {
8305 "type" : "field",
8306 "value" : ["int_switch_id", "switch_id"]
8307 },
8308 {
8309 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008310 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id25"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008311 }
8312 ],
8313 "source_info" : {
8314 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008315 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008316 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008317 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008318 }
8319 },
8320 {
8321 "op" : "assign",
8322 "parameters" : [
8323 {
8324 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008325 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008326 },
8327 {
8328 "type" : "expression",
8329 "value" : {
8330 "type" : "expression",
8331 "value" : {
8332 "op" : "&",
8333 "left" : {
8334 "type" : "expression",
8335 "value" : {
8336 "op" : "+",
8337 "left" : {
8338 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008339 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008340 },
8341 "right" : {
8342 "type" : "hexstr",
8343 "value" : "0x04"
8344 }
8345 }
8346 },
8347 "right" : {
8348 "type" : "hexstr",
8349 "value" : "0xff"
8350 }
8351 }
8352 }
8353 }
8354 ],
8355 "source_info" : {
8356 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008357 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008358 "column" : 33,
8359 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008360 }
8361 },
8362 {
8363 "op" : "assign",
8364 "parameters" : [
8365 {
8366 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008367 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008368 },
8369 {
8370 "type" : "expression",
8371 "value" : {
8372 "type" : "expression",
8373 "value" : {
8374 "op" : "&",
8375 "left" : {
8376 "type" : "expression",
8377 "value" : {
8378 "op" : "+",
8379 "left" : {
8380 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008381 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008382 },
8383 "right" : {
8384 "type" : "hexstr",
8385 "value" : "0x0010"
8386 }
8387 }
8388 },
8389 "right" : {
8390 "type" : "hexstr",
8391 "value" : "0xffff"
8392 }
8393 }
8394 }
8395 }
8396 ],
8397 "source_info" : {
8398 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008399 "line" : 116,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008400 "column" : 33,
8401 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008402 }
8403 }
8404 ]
8405 },
8406 {
8407 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008408 "id" : 87,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008409 "runtime_data" : [],
8410 "primitives" : []
8411 },
8412 {
8413 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008414 "id" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008415 "runtime_data" : [],
8416 "primitives" : [
8417 {
8418 "op" : "add_header",
8419 "parameters" : [
8420 {
8421 "type" : "header",
8422 "value" : "int_egress_tx_util"
8423 }
8424 ],
8425 "source_info" : {
8426 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008427 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008428 "column" : 8,
8429 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
8430 }
8431 },
8432 {
8433 "op" : "assign",
8434 "parameters" : [
8435 {
8436 "type" : "field",
8437 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
8438 },
8439 {
8440 "type" : "hexstr",
8441 "value" : "0x00000000"
8442 }
8443 ],
8444 "source_info" : {
8445 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008446 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008447 "column" : 8,
8448 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
8449 }
8450 },
8451 {
8452 "op" : "assign",
8453 "parameters" : [
8454 {
8455 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008456 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008457 },
8458 {
8459 "type" : "expression",
8460 "value" : {
8461 "type" : "expression",
8462 "value" : {
8463 "op" : "&",
8464 "left" : {
8465 "type" : "expression",
8466 "value" : {
8467 "op" : "+",
8468 "left" : {
8469 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008470 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008471 },
8472 "right" : {
8473 "type" : "hexstr",
8474 "value" : "0x01"
8475 }
8476 }
8477 },
8478 "right" : {
8479 "type" : "hexstr",
8480 "value" : "0xff"
8481 }
8482 }
8483 }
8484 }
8485 ],
8486 "source_info" : {
8487 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008488 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008489 "column" : 33,
8490 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008491 }
8492 },
8493 {
8494 "op" : "assign",
8495 "parameters" : [
8496 {
8497 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008498 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008499 },
8500 {
8501 "type" : "expression",
8502 "value" : {
8503 "type" : "expression",
8504 "value" : {
8505 "op" : "&",
8506 "left" : {
8507 "type" : "expression",
8508 "value" : {
8509 "op" : "+",
8510 "left" : {
8511 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008512 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008513 },
8514 "right" : {
8515 "type" : "hexstr",
8516 "value" : "0x0004"
8517 }
8518 }
8519 },
8520 "right" : {
8521 "type" : "hexstr",
8522 "value" : "0xffff"
8523 }
8524 }
8525 }
8526 }
8527 ],
8528 "source_info" : {
8529 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008530 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008531 "column" : 33,
8532 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008533 }
8534 }
8535 ]
8536 },
8537 {
8538 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008539 "id" : 89,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008540 "runtime_data" : [],
8541 "primitives" : [
8542 {
8543 "op" : "add_header",
8544 "parameters" : [
8545 {
8546 "type" : "header",
8547 "value" : "int_q_congestion"
8548 }
8549 ],
8550 "source_info" : {
8551 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008552 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008553 "column" : 8,
8554 "source_fragment" : "hdr.int_q_congestion.setValid()"
8555 }
8556 },
8557 {
8558 "op" : "assign",
8559 "parameters" : [
8560 {
8561 "type" : "field",
8562 "value" : ["int_q_congestion", "q_id"]
8563 },
8564 {
8565 "type" : "hexstr",
8566 "value" : "0x00"
8567 }
8568 ],
8569 "source_info" : {
8570 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008571 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008572 "column" : 8,
8573 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
8574 }
8575 },
8576 {
8577 "op" : "assign",
8578 "parameters" : [
8579 {
8580 "type" : "field",
8581 "value" : ["int_q_congestion", "q_congestion"]
8582 },
8583 {
8584 "type" : "hexstr",
8585 "value" : "0x000000"
8586 }
8587 ],
8588 "source_info" : {
8589 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008590 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008591 "column" : 8,
8592 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
8593 }
8594 },
8595 {
8596 "op" : "assign",
8597 "parameters" : [
8598 {
8599 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008600 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008601 },
8602 {
8603 "type" : "expression",
8604 "value" : {
8605 "type" : "expression",
8606 "value" : {
8607 "op" : "&",
8608 "left" : {
8609 "type" : "expression",
8610 "value" : {
8611 "op" : "+",
8612 "left" : {
8613 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008614 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008615 },
8616 "right" : {
8617 "type" : "hexstr",
8618 "value" : "0x01"
8619 }
8620 }
8621 },
8622 "right" : {
8623 "type" : "hexstr",
8624 "value" : "0xff"
8625 }
8626 }
8627 }
8628 }
8629 ],
8630 "source_info" : {
8631 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008632 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008633 "column" : 33,
8634 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008635 }
8636 },
8637 {
8638 "op" : "assign",
8639 "parameters" : [
8640 {
8641 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008642 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008643 },
8644 {
8645 "type" : "expression",
8646 "value" : {
8647 "type" : "expression",
8648 "value" : {
8649 "op" : "&",
8650 "left" : {
8651 "type" : "expression",
8652 "value" : {
8653 "op" : "+",
8654 "left" : {
8655 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008656 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008657 },
8658 "right" : {
8659 "type" : "hexstr",
8660 "value" : "0x0004"
8661 }
8662 }
8663 },
8664 "right" : {
8665 "type" : "hexstr",
8666 "value" : "0xffff"
8667 }
8668 }
8669 }
8670 }
8671 ],
8672 "source_info" : {
8673 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008674 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008675 "column" : 33,
8676 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008677 }
8678 }
8679 ]
8680 },
8681 {
8682 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008683 "id" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008684 "runtime_data" : [],
8685 "primitives" : [
8686 {
8687 "op" : "add_header",
8688 "parameters" : [
8689 {
8690 "type" : "header",
8691 "value" : "int_egress_tx_util"
8692 }
8693 ],
8694 "source_info" : {
8695 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008696 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008697 "column" : 8,
8698 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
8699 }
8700 },
8701 {
8702 "op" : "assign",
8703 "parameters" : [
8704 {
8705 "type" : "field",
8706 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
8707 },
8708 {
8709 "type" : "hexstr",
8710 "value" : "0x00000000"
8711 }
8712 ],
8713 "source_info" : {
8714 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008715 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008716 "column" : 8,
8717 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
8718 }
8719 },
8720 {
8721 "op" : "add_header",
8722 "parameters" : [
8723 {
8724 "type" : "header",
8725 "value" : "int_q_congestion"
8726 }
8727 ],
8728 "source_info" : {
8729 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008730 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008731 "column" : 8,
8732 "source_fragment" : "hdr.int_q_congestion.setValid()"
8733 }
8734 },
8735 {
8736 "op" : "assign",
8737 "parameters" : [
8738 {
8739 "type" : "field",
8740 "value" : ["int_q_congestion", "q_id"]
8741 },
8742 {
8743 "type" : "hexstr",
8744 "value" : "0x00"
8745 }
8746 ],
8747 "source_info" : {
8748 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008749 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008750 "column" : 8,
8751 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
8752 }
8753 },
8754 {
8755 "op" : "assign",
8756 "parameters" : [
8757 {
8758 "type" : "field",
8759 "value" : ["int_q_congestion", "q_congestion"]
8760 },
8761 {
8762 "type" : "hexstr",
8763 "value" : "0x000000"
8764 }
8765 ],
8766 "source_info" : {
8767 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008768 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008769 "column" : 8,
8770 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
8771 }
8772 },
8773 {
8774 "op" : "assign",
8775 "parameters" : [
8776 {
8777 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008778 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008779 },
8780 {
8781 "type" : "expression",
8782 "value" : {
8783 "type" : "expression",
8784 "value" : {
8785 "op" : "&",
8786 "left" : {
8787 "type" : "expression",
8788 "value" : {
8789 "op" : "+",
8790 "left" : {
8791 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008792 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008793 },
8794 "right" : {
8795 "type" : "hexstr",
8796 "value" : "0x02"
8797 }
8798 }
8799 },
8800 "right" : {
8801 "type" : "hexstr",
8802 "value" : "0xff"
8803 }
8804 }
8805 }
8806 }
8807 ],
8808 "source_info" : {
8809 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008810 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008811 "column" : 33,
8812 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008813 }
8814 },
8815 {
8816 "op" : "assign",
8817 "parameters" : [
8818 {
8819 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008820 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008821 },
8822 {
8823 "type" : "expression",
8824 "value" : {
8825 "type" : "expression",
8826 "value" : {
8827 "op" : "&",
8828 "left" : {
8829 "type" : "expression",
8830 "value" : {
8831 "op" : "+",
8832 "left" : {
8833 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008834 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008835 },
8836 "right" : {
8837 "type" : "hexstr",
8838 "value" : "0x0008"
8839 }
8840 }
8841 },
8842 "right" : {
8843 "type" : "hexstr",
8844 "value" : "0xffff"
8845 }
8846 }
8847 }
8848 }
8849 ],
8850 "source_info" : {
8851 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008852 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008853 "column" : 33,
8854 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008855 }
8856 }
8857 ]
8858 },
8859 {
8860 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008861 "id" : 91,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008862 "runtime_data" : [],
8863 "primitives" : [
8864 {
8865 "op" : "add_header",
8866 "parameters" : [
8867 {
8868 "type" : "header",
8869 "value" : "int_egress_tstamp"
8870 }
8871 ],
8872 "source_info" : {
8873 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008874 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008875 "column" : 8,
8876 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
8877 }
8878 },
8879 {
8880 "op" : "assign",
8881 "parameters" : [
8882 {
8883 "type" : "field",
8884 "value" : ["int_egress_tstamp", "egress_tstamp"]
8885 },
8886 {
8887 "type" : "expression",
8888 "value" : {
8889 "type" : "expression",
8890 "value" : {
8891 "op" : "&",
8892 "left" : {
8893 "type" : "expression",
8894 "value" : {
8895 "op" : "+",
8896 "left" : {
8897 "type" : "field",
8898 "value" : ["standard_metadata", "enq_timestamp"]
8899 },
8900 "right" : {
8901 "type" : "field",
8902 "value" : ["standard_metadata", "deq_timedelta"]
8903 }
8904 }
8905 },
8906 "right" : {
8907 "type" : "hexstr",
8908 "value" : "0xffffffff"
8909 }
8910 }
8911 }
8912 }
8913 ],
8914 "source_info" : {
8915 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008916 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008917 "column" : 8,
8918 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
8919 }
8920 },
8921 {
8922 "op" : "assign",
8923 "parameters" : [
8924 {
8925 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008926 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008927 },
8928 {
8929 "type" : "expression",
8930 "value" : {
8931 "type" : "expression",
8932 "value" : {
8933 "op" : "&",
8934 "left" : {
8935 "type" : "expression",
8936 "value" : {
8937 "op" : "+",
8938 "left" : {
8939 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008940 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008941 },
8942 "right" : {
8943 "type" : "hexstr",
8944 "value" : "0x01"
8945 }
8946 }
8947 },
8948 "right" : {
8949 "type" : "hexstr",
8950 "value" : "0xff"
8951 }
8952 }
8953 }
8954 }
8955 ],
8956 "source_info" : {
8957 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008958 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008959 "column" : 33,
8960 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008961 }
8962 },
8963 {
8964 "op" : "assign",
8965 "parameters" : [
8966 {
8967 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008968 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008969 },
8970 {
8971 "type" : "expression",
8972 "value" : {
8973 "type" : "expression",
8974 "value" : {
8975 "op" : "&",
8976 "left" : {
8977 "type" : "expression",
8978 "value" : {
8979 "op" : "+",
8980 "left" : {
8981 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008982 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008983 },
8984 "right" : {
8985 "type" : "hexstr",
8986 "value" : "0x0004"
8987 }
8988 }
8989 },
8990 "right" : {
8991 "type" : "hexstr",
8992 "value" : "0xffff"
8993 }
8994 }
8995 }
8996 }
8997 ],
8998 "source_info" : {
8999 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009000 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009001 "column" : 33,
9002 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009003 }
9004 }
9005 ]
9006 },
9007 {
9008 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009009 "id" : 92,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009010 "runtime_data" : [],
9011 "primitives" : [
9012 {
9013 "op" : "add_header",
9014 "parameters" : [
9015 {
9016 "type" : "header",
9017 "value" : "int_egress_tx_util"
9018 }
9019 ],
9020 "source_info" : {
9021 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009022 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009023 "column" : 8,
9024 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
9025 }
9026 },
9027 {
9028 "op" : "assign",
9029 "parameters" : [
9030 {
9031 "type" : "field",
9032 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
9033 },
9034 {
9035 "type" : "hexstr",
9036 "value" : "0x00000000"
9037 }
9038 ],
9039 "source_info" : {
9040 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009041 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009042 "column" : 8,
9043 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
9044 }
9045 },
9046 {
9047 "op" : "add_header",
9048 "parameters" : [
9049 {
9050 "type" : "header",
9051 "value" : "int_egress_tstamp"
9052 }
9053 ],
9054 "source_info" : {
9055 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009056 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009057 "column" : 8,
9058 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
9059 }
9060 },
9061 {
9062 "op" : "assign",
9063 "parameters" : [
9064 {
9065 "type" : "field",
9066 "value" : ["int_egress_tstamp", "egress_tstamp"]
9067 },
9068 {
9069 "type" : "expression",
9070 "value" : {
9071 "type" : "expression",
9072 "value" : {
9073 "op" : "&",
9074 "left" : {
9075 "type" : "expression",
9076 "value" : {
9077 "op" : "+",
9078 "left" : {
9079 "type" : "field",
9080 "value" : ["standard_metadata", "enq_timestamp"]
9081 },
9082 "right" : {
9083 "type" : "field",
9084 "value" : ["standard_metadata", "deq_timedelta"]
9085 }
9086 }
9087 },
9088 "right" : {
9089 "type" : "hexstr",
9090 "value" : "0xffffffff"
9091 }
9092 }
9093 }
9094 }
9095 ],
9096 "source_info" : {
9097 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009098 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009099 "column" : 8,
9100 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
9101 }
9102 },
9103 {
9104 "op" : "assign",
9105 "parameters" : [
9106 {
9107 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009108 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009109 },
9110 {
9111 "type" : "expression",
9112 "value" : {
9113 "type" : "expression",
9114 "value" : {
9115 "op" : "&",
9116 "left" : {
9117 "type" : "expression",
9118 "value" : {
9119 "op" : "+",
9120 "left" : {
9121 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009122 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009123 },
9124 "right" : {
9125 "type" : "hexstr",
9126 "value" : "0x02"
9127 }
9128 }
9129 },
9130 "right" : {
9131 "type" : "hexstr",
9132 "value" : "0xff"
9133 }
9134 }
9135 }
9136 }
9137 ],
9138 "source_info" : {
9139 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009140 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009141 "column" : 33,
9142 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009143 }
9144 },
9145 {
9146 "op" : "assign",
9147 "parameters" : [
9148 {
9149 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009150 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009151 },
9152 {
9153 "type" : "expression",
9154 "value" : {
9155 "type" : "expression",
9156 "value" : {
9157 "op" : "&",
9158 "left" : {
9159 "type" : "expression",
9160 "value" : {
9161 "op" : "+",
9162 "left" : {
9163 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009164 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009165 },
9166 "right" : {
9167 "type" : "hexstr",
9168 "value" : "0x0008"
9169 }
9170 }
9171 },
9172 "right" : {
9173 "type" : "hexstr",
9174 "value" : "0xffff"
9175 }
9176 }
9177 }
9178 }
9179 ],
9180 "source_info" : {
9181 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009182 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009183 "column" : 33,
9184 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009185 }
9186 }
9187 ]
9188 },
9189 {
9190 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009191 "id" : 93,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009192 "runtime_data" : [],
9193 "primitives" : [
9194 {
9195 "op" : "add_header",
9196 "parameters" : [
9197 {
9198 "type" : "header",
9199 "value" : "int_q_congestion"
9200 }
9201 ],
9202 "source_info" : {
9203 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009204 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009205 "column" : 8,
9206 "source_fragment" : "hdr.int_q_congestion.setValid()"
9207 }
9208 },
9209 {
9210 "op" : "assign",
9211 "parameters" : [
9212 {
9213 "type" : "field",
9214 "value" : ["int_q_congestion", "q_id"]
9215 },
9216 {
9217 "type" : "hexstr",
9218 "value" : "0x00"
9219 }
9220 ],
9221 "source_info" : {
9222 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009223 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009224 "column" : 8,
9225 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
9226 }
9227 },
9228 {
9229 "op" : "assign",
9230 "parameters" : [
9231 {
9232 "type" : "field",
9233 "value" : ["int_q_congestion", "q_congestion"]
9234 },
9235 {
9236 "type" : "hexstr",
9237 "value" : "0x000000"
9238 }
9239 ],
9240 "source_info" : {
9241 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009242 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009243 "column" : 8,
9244 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
9245 }
9246 },
9247 {
9248 "op" : "add_header",
9249 "parameters" : [
9250 {
9251 "type" : "header",
9252 "value" : "int_egress_tstamp"
9253 }
9254 ],
9255 "source_info" : {
9256 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009257 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009258 "column" : 8,
9259 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
9260 }
9261 },
9262 {
9263 "op" : "assign",
9264 "parameters" : [
9265 {
9266 "type" : "field",
9267 "value" : ["int_egress_tstamp", "egress_tstamp"]
9268 },
9269 {
9270 "type" : "expression",
9271 "value" : {
9272 "type" : "expression",
9273 "value" : {
9274 "op" : "&",
9275 "left" : {
9276 "type" : "expression",
9277 "value" : {
9278 "op" : "+",
9279 "left" : {
9280 "type" : "field",
9281 "value" : ["standard_metadata", "enq_timestamp"]
9282 },
9283 "right" : {
9284 "type" : "field",
9285 "value" : ["standard_metadata", "deq_timedelta"]
9286 }
9287 }
9288 },
9289 "right" : {
9290 "type" : "hexstr",
9291 "value" : "0xffffffff"
9292 }
9293 }
9294 }
9295 }
9296 ],
9297 "source_info" : {
9298 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009299 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009300 "column" : 8,
9301 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
9302 }
9303 },
9304 {
9305 "op" : "assign",
9306 "parameters" : [
9307 {
9308 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009309 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009310 },
9311 {
9312 "type" : "expression",
9313 "value" : {
9314 "type" : "expression",
9315 "value" : {
9316 "op" : "&",
9317 "left" : {
9318 "type" : "expression",
9319 "value" : {
9320 "op" : "+",
9321 "left" : {
9322 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009323 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009324 },
9325 "right" : {
9326 "type" : "hexstr",
9327 "value" : "0x02"
9328 }
9329 }
9330 },
9331 "right" : {
9332 "type" : "hexstr",
9333 "value" : "0xff"
9334 }
9335 }
9336 }
9337 }
9338 ],
9339 "source_info" : {
9340 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009341 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009342 "column" : 33,
9343 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009344 }
9345 },
9346 {
9347 "op" : "assign",
9348 "parameters" : [
9349 {
9350 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009351 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009352 },
9353 {
9354 "type" : "expression",
9355 "value" : {
9356 "type" : "expression",
9357 "value" : {
9358 "op" : "&",
9359 "left" : {
9360 "type" : "expression",
9361 "value" : {
9362 "op" : "+",
9363 "left" : {
9364 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009365 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009366 },
9367 "right" : {
9368 "type" : "hexstr",
9369 "value" : "0x0008"
9370 }
9371 }
9372 },
9373 "right" : {
9374 "type" : "hexstr",
9375 "value" : "0xffff"
9376 }
9377 }
9378 }
9379 }
9380 ],
9381 "source_info" : {
9382 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009383 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009384 "column" : 33,
9385 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009386 }
9387 }
9388 ]
9389 },
9390 {
9391 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009392 "id" : 94,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009393 "runtime_data" : [],
9394 "primitives" : [
9395 {
9396 "op" : "add_header",
9397 "parameters" : [
9398 {
9399 "type" : "header",
9400 "value" : "int_egress_tx_util"
9401 }
9402 ],
9403 "source_info" : {
9404 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009405 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009406 "column" : 8,
9407 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
9408 }
9409 },
9410 {
9411 "op" : "assign",
9412 "parameters" : [
9413 {
9414 "type" : "field",
9415 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
9416 },
9417 {
9418 "type" : "hexstr",
9419 "value" : "0x00000000"
9420 }
9421 ],
9422 "source_info" : {
9423 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009424 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009425 "column" : 8,
9426 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
9427 }
9428 },
9429 {
9430 "op" : "add_header",
9431 "parameters" : [
9432 {
9433 "type" : "header",
9434 "value" : "int_q_congestion"
9435 }
9436 ],
9437 "source_info" : {
9438 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009439 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009440 "column" : 8,
9441 "source_fragment" : "hdr.int_q_congestion.setValid()"
9442 }
9443 },
9444 {
9445 "op" : "assign",
9446 "parameters" : [
9447 {
9448 "type" : "field",
9449 "value" : ["int_q_congestion", "q_id"]
9450 },
9451 {
9452 "type" : "hexstr",
9453 "value" : "0x00"
9454 }
9455 ],
9456 "source_info" : {
9457 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009458 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009459 "column" : 8,
9460 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
9461 }
9462 },
9463 {
9464 "op" : "assign",
9465 "parameters" : [
9466 {
9467 "type" : "field",
9468 "value" : ["int_q_congestion", "q_congestion"]
9469 },
9470 {
9471 "type" : "hexstr",
9472 "value" : "0x000000"
9473 }
9474 ],
9475 "source_info" : {
9476 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009477 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009478 "column" : 8,
9479 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
9480 }
9481 },
9482 {
9483 "op" : "add_header",
9484 "parameters" : [
9485 {
9486 "type" : "header",
9487 "value" : "int_egress_tstamp"
9488 }
9489 ],
9490 "source_info" : {
9491 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009492 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009493 "column" : 8,
9494 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
9495 }
9496 },
9497 {
9498 "op" : "assign",
9499 "parameters" : [
9500 {
9501 "type" : "field",
9502 "value" : ["int_egress_tstamp", "egress_tstamp"]
9503 },
9504 {
9505 "type" : "expression",
9506 "value" : {
9507 "type" : "expression",
9508 "value" : {
9509 "op" : "&",
9510 "left" : {
9511 "type" : "expression",
9512 "value" : {
9513 "op" : "+",
9514 "left" : {
9515 "type" : "field",
9516 "value" : ["standard_metadata", "enq_timestamp"]
9517 },
9518 "right" : {
9519 "type" : "field",
9520 "value" : ["standard_metadata", "deq_timedelta"]
9521 }
9522 }
9523 },
9524 "right" : {
9525 "type" : "hexstr",
9526 "value" : "0xffffffff"
9527 }
9528 }
9529 }
9530 }
9531 ],
9532 "source_info" : {
9533 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009534 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009535 "column" : 8,
9536 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
9537 }
9538 },
9539 {
9540 "op" : "assign",
9541 "parameters" : [
9542 {
9543 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009544 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009545 },
9546 {
9547 "type" : "expression",
9548 "value" : {
9549 "type" : "expression",
9550 "value" : {
9551 "op" : "&",
9552 "left" : {
9553 "type" : "expression",
9554 "value" : {
9555 "op" : "+",
9556 "left" : {
9557 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009558 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009559 },
9560 "right" : {
9561 "type" : "hexstr",
9562 "value" : "0x03"
9563 }
9564 }
9565 },
9566 "right" : {
9567 "type" : "hexstr",
9568 "value" : "0xff"
9569 }
9570 }
9571 }
9572 }
9573 ],
9574 "source_info" : {
9575 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009576 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009577 "column" : 33,
9578 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009579 }
9580 },
9581 {
9582 "op" : "assign",
9583 "parameters" : [
9584 {
9585 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009586 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009587 },
9588 {
9589 "type" : "expression",
9590 "value" : {
9591 "type" : "expression",
9592 "value" : {
9593 "op" : "&",
9594 "left" : {
9595 "type" : "expression",
9596 "value" : {
9597 "op" : "+",
9598 "left" : {
9599 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009600 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009601 },
9602 "right" : {
9603 "type" : "hexstr",
9604 "value" : "0x000c"
9605 }
9606 }
9607 },
9608 "right" : {
9609 "type" : "hexstr",
9610 "value" : "0xffff"
9611 }
9612 }
9613 }
9614 }
9615 ],
9616 "source_info" : {
9617 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009618 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009619 "column" : 33,
9620 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009621 }
9622 }
9623 ]
9624 },
9625 {
9626 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009627 "id" : 95,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009628 "runtime_data" : [],
9629 "primitives" : [
9630 {
9631 "op" : "add_header",
9632 "parameters" : [
9633 {
9634 "type" : "header",
9635 "value" : "int_ingress_tstamp"
9636 }
9637 ],
9638 "source_info" : {
9639 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009640 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009641 "column" : 8,
9642 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
9643 }
9644 },
9645 {
9646 "op" : "assign",
9647 "parameters" : [
9648 {
9649 "type" : "field",
9650 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
9651 },
9652 {
9653 "type" : "field",
9654 "value" : ["standard_metadata", "enq_timestamp"]
9655 }
9656 ],
9657 "source_info" : {
9658 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009659 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009660 "column" : 8,
9661 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
9662 }
9663 },
9664 {
9665 "op" : "assign",
9666 "parameters" : [
9667 {
9668 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009669 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009670 },
9671 {
9672 "type" : "expression",
9673 "value" : {
9674 "type" : "expression",
9675 "value" : {
9676 "op" : "&",
9677 "left" : {
9678 "type" : "expression",
9679 "value" : {
9680 "op" : "+",
9681 "left" : {
9682 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009683 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009684 },
9685 "right" : {
9686 "type" : "hexstr",
9687 "value" : "0x01"
9688 }
9689 }
9690 },
9691 "right" : {
9692 "type" : "hexstr",
9693 "value" : "0xff"
9694 }
9695 }
9696 }
9697 }
9698 ],
9699 "source_info" : {
9700 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009701 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009702 "column" : 33,
9703 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009704 }
9705 },
9706 {
9707 "op" : "assign",
9708 "parameters" : [
9709 {
9710 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009711 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009712 },
9713 {
9714 "type" : "expression",
9715 "value" : {
9716 "type" : "expression",
9717 "value" : {
9718 "op" : "&",
9719 "left" : {
9720 "type" : "expression",
9721 "value" : {
9722 "op" : "+",
9723 "left" : {
9724 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009725 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009726 },
9727 "right" : {
9728 "type" : "hexstr",
9729 "value" : "0x0004"
9730 }
9731 }
9732 },
9733 "right" : {
9734 "type" : "hexstr",
9735 "value" : "0xffff"
9736 }
9737 }
9738 }
9739 }
9740 ],
9741 "source_info" : {
9742 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009743 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009744 "column" : 33,
9745 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009746 }
9747 }
9748 ]
9749 },
9750 {
9751 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009752 "id" : 96,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009753 "runtime_data" : [],
9754 "primitives" : [
9755 {
9756 "op" : "add_header",
9757 "parameters" : [
9758 {
9759 "type" : "header",
9760 "value" : "int_egress_tx_util"
9761 }
9762 ],
9763 "source_info" : {
9764 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009765 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009766 "column" : 8,
9767 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
9768 }
9769 },
9770 {
9771 "op" : "assign",
9772 "parameters" : [
9773 {
9774 "type" : "field",
9775 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
9776 },
9777 {
9778 "type" : "hexstr",
9779 "value" : "0x00000000"
9780 }
9781 ],
9782 "source_info" : {
9783 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009784 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009785 "column" : 8,
9786 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
9787 }
9788 },
9789 {
9790 "op" : "add_header",
9791 "parameters" : [
9792 {
9793 "type" : "header",
9794 "value" : "int_ingress_tstamp"
9795 }
9796 ],
9797 "source_info" : {
9798 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009799 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009800 "column" : 8,
9801 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
9802 }
9803 },
9804 {
9805 "op" : "assign",
9806 "parameters" : [
9807 {
9808 "type" : "field",
9809 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
9810 },
9811 {
9812 "type" : "field",
9813 "value" : ["standard_metadata", "enq_timestamp"]
9814 }
9815 ],
9816 "source_info" : {
9817 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009818 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009819 "column" : 8,
9820 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
9821 }
9822 },
9823 {
9824 "op" : "assign",
9825 "parameters" : [
9826 {
9827 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009828 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009829 },
9830 {
9831 "type" : "expression",
9832 "value" : {
9833 "type" : "expression",
9834 "value" : {
9835 "op" : "&",
9836 "left" : {
9837 "type" : "expression",
9838 "value" : {
9839 "op" : "+",
9840 "left" : {
9841 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009842 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009843 },
9844 "right" : {
9845 "type" : "hexstr",
9846 "value" : "0x02"
9847 }
9848 }
9849 },
9850 "right" : {
9851 "type" : "hexstr",
9852 "value" : "0xff"
9853 }
9854 }
9855 }
9856 }
9857 ],
9858 "source_info" : {
9859 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009860 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009861 "column" : 33,
9862 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009863 }
9864 },
9865 {
9866 "op" : "assign",
9867 "parameters" : [
9868 {
9869 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009870 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009871 },
9872 {
9873 "type" : "expression",
9874 "value" : {
9875 "type" : "expression",
9876 "value" : {
9877 "op" : "&",
9878 "left" : {
9879 "type" : "expression",
9880 "value" : {
9881 "op" : "+",
9882 "left" : {
9883 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009884 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009885 },
9886 "right" : {
9887 "type" : "hexstr",
9888 "value" : "0x0008"
9889 }
9890 }
9891 },
9892 "right" : {
9893 "type" : "hexstr",
9894 "value" : "0xffff"
9895 }
9896 }
9897 }
9898 }
9899 ],
9900 "source_info" : {
9901 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009902 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009903 "column" : 33,
9904 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009905 }
9906 }
9907 ]
9908 },
9909 {
9910 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009911 "id" : 97,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009912 "runtime_data" : [],
9913 "primitives" : [
9914 {
9915 "op" : "add_header",
9916 "parameters" : [
9917 {
9918 "type" : "header",
9919 "value" : "int_q_congestion"
9920 }
9921 ],
9922 "source_info" : {
9923 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009924 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009925 "column" : 8,
9926 "source_fragment" : "hdr.int_q_congestion.setValid()"
9927 }
9928 },
9929 {
9930 "op" : "assign",
9931 "parameters" : [
9932 {
9933 "type" : "field",
9934 "value" : ["int_q_congestion", "q_id"]
9935 },
9936 {
9937 "type" : "hexstr",
9938 "value" : "0x00"
9939 }
9940 ],
9941 "source_info" : {
9942 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009943 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009944 "column" : 8,
9945 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
9946 }
9947 },
9948 {
9949 "op" : "assign",
9950 "parameters" : [
9951 {
9952 "type" : "field",
9953 "value" : ["int_q_congestion", "q_congestion"]
9954 },
9955 {
9956 "type" : "hexstr",
9957 "value" : "0x000000"
9958 }
9959 ],
9960 "source_info" : {
9961 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009962 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009963 "column" : 8,
9964 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
9965 }
9966 },
9967 {
9968 "op" : "add_header",
9969 "parameters" : [
9970 {
9971 "type" : "header",
9972 "value" : "int_ingress_tstamp"
9973 }
9974 ],
9975 "source_info" : {
9976 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009977 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009978 "column" : 8,
9979 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
9980 }
9981 },
9982 {
9983 "op" : "assign",
9984 "parameters" : [
9985 {
9986 "type" : "field",
9987 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
9988 },
9989 {
9990 "type" : "field",
9991 "value" : ["standard_metadata", "enq_timestamp"]
9992 }
9993 ],
9994 "source_info" : {
9995 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009996 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009997 "column" : 8,
9998 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
9999 }
10000 },
10001 {
10002 "op" : "assign",
10003 "parameters" : [
10004 {
10005 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010006 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010007 },
10008 {
10009 "type" : "expression",
10010 "value" : {
10011 "type" : "expression",
10012 "value" : {
10013 "op" : "&",
10014 "left" : {
10015 "type" : "expression",
10016 "value" : {
10017 "op" : "+",
10018 "left" : {
10019 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010020 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010021 },
10022 "right" : {
10023 "type" : "hexstr",
10024 "value" : "0x02"
10025 }
10026 }
10027 },
10028 "right" : {
10029 "type" : "hexstr",
10030 "value" : "0xff"
10031 }
10032 }
10033 }
10034 }
10035 ],
10036 "source_info" : {
10037 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010038 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010039 "column" : 33,
10040 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010041 }
10042 },
10043 {
10044 "op" : "assign",
10045 "parameters" : [
10046 {
10047 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010048 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010049 },
10050 {
10051 "type" : "expression",
10052 "value" : {
10053 "type" : "expression",
10054 "value" : {
10055 "op" : "&",
10056 "left" : {
10057 "type" : "expression",
10058 "value" : {
10059 "op" : "+",
10060 "left" : {
10061 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010062 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010063 },
10064 "right" : {
10065 "type" : "hexstr",
10066 "value" : "0x0008"
10067 }
10068 }
10069 },
10070 "right" : {
10071 "type" : "hexstr",
10072 "value" : "0xffff"
10073 }
10074 }
10075 }
10076 }
10077 ],
10078 "source_info" : {
10079 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010080 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010081 "column" : 33,
10082 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010083 }
10084 }
10085 ]
10086 },
10087 {
10088 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010089 "id" : 98,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010090 "runtime_data" : [],
10091 "primitives" : [
10092 {
10093 "op" : "add_header",
10094 "parameters" : [
10095 {
10096 "type" : "header",
10097 "value" : "int_egress_tx_util"
10098 }
10099 ],
10100 "source_info" : {
10101 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010102 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010103 "column" : 8,
10104 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
10105 }
10106 },
10107 {
10108 "op" : "assign",
10109 "parameters" : [
10110 {
10111 "type" : "field",
10112 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
10113 },
10114 {
10115 "type" : "hexstr",
10116 "value" : "0x00000000"
10117 }
10118 ],
10119 "source_info" : {
10120 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010121 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010122 "column" : 8,
10123 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
10124 }
10125 },
10126 {
10127 "op" : "add_header",
10128 "parameters" : [
10129 {
10130 "type" : "header",
10131 "value" : "int_q_congestion"
10132 }
10133 ],
10134 "source_info" : {
10135 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010136 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010137 "column" : 8,
10138 "source_fragment" : "hdr.int_q_congestion.setValid()"
10139 }
10140 },
10141 {
10142 "op" : "assign",
10143 "parameters" : [
10144 {
10145 "type" : "field",
10146 "value" : ["int_q_congestion", "q_id"]
10147 },
10148 {
10149 "type" : "hexstr",
10150 "value" : "0x00"
10151 }
10152 ],
10153 "source_info" : {
10154 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010155 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010156 "column" : 8,
10157 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
10158 }
10159 },
10160 {
10161 "op" : "assign",
10162 "parameters" : [
10163 {
10164 "type" : "field",
10165 "value" : ["int_q_congestion", "q_congestion"]
10166 },
10167 {
10168 "type" : "hexstr",
10169 "value" : "0x000000"
10170 }
10171 ],
10172 "source_info" : {
10173 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010174 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010175 "column" : 8,
10176 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
10177 }
10178 },
10179 {
10180 "op" : "add_header",
10181 "parameters" : [
10182 {
10183 "type" : "header",
10184 "value" : "int_ingress_tstamp"
10185 }
10186 ],
10187 "source_info" : {
10188 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010189 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010190 "column" : 8,
10191 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
10192 }
10193 },
10194 {
10195 "op" : "assign",
10196 "parameters" : [
10197 {
10198 "type" : "field",
10199 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
10200 },
10201 {
10202 "type" : "field",
10203 "value" : ["standard_metadata", "enq_timestamp"]
10204 }
10205 ],
10206 "source_info" : {
10207 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010208 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010209 "column" : 8,
10210 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
10211 }
10212 },
10213 {
10214 "op" : "assign",
10215 "parameters" : [
10216 {
10217 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010218 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010219 },
10220 {
10221 "type" : "expression",
10222 "value" : {
10223 "type" : "expression",
10224 "value" : {
10225 "op" : "&",
10226 "left" : {
10227 "type" : "expression",
10228 "value" : {
10229 "op" : "+",
10230 "left" : {
10231 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010232 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010233 },
10234 "right" : {
10235 "type" : "hexstr",
10236 "value" : "0x03"
10237 }
10238 }
10239 },
10240 "right" : {
10241 "type" : "hexstr",
10242 "value" : "0xff"
10243 }
10244 }
10245 }
10246 }
10247 ],
10248 "source_info" : {
10249 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010250 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010251 "column" : 33,
10252 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010253 }
10254 },
10255 {
10256 "op" : "assign",
10257 "parameters" : [
10258 {
10259 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010260 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010261 },
10262 {
10263 "type" : "expression",
10264 "value" : {
10265 "type" : "expression",
10266 "value" : {
10267 "op" : "&",
10268 "left" : {
10269 "type" : "expression",
10270 "value" : {
10271 "op" : "+",
10272 "left" : {
10273 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010274 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010275 },
10276 "right" : {
10277 "type" : "hexstr",
10278 "value" : "0x000c"
10279 }
10280 }
10281 },
10282 "right" : {
10283 "type" : "hexstr",
10284 "value" : "0xffff"
10285 }
10286 }
10287 }
10288 }
10289 ],
10290 "source_info" : {
10291 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010292 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010293 "column" : 33,
10294 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010295 }
10296 }
10297 ]
10298 },
10299 {
10300 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010301 "id" : 99,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010302 "runtime_data" : [],
10303 "primitives" : [
10304 {
10305 "op" : "add_header",
10306 "parameters" : [
10307 {
10308 "type" : "header",
10309 "value" : "int_egress_tstamp"
10310 }
10311 ],
10312 "source_info" : {
10313 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010314 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010315 "column" : 8,
10316 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
10317 }
10318 },
10319 {
10320 "op" : "assign",
10321 "parameters" : [
10322 {
10323 "type" : "field",
10324 "value" : ["int_egress_tstamp", "egress_tstamp"]
10325 },
10326 {
10327 "type" : "expression",
10328 "value" : {
10329 "type" : "expression",
10330 "value" : {
10331 "op" : "&",
10332 "left" : {
10333 "type" : "expression",
10334 "value" : {
10335 "op" : "+",
10336 "left" : {
10337 "type" : "field",
10338 "value" : ["standard_metadata", "enq_timestamp"]
10339 },
10340 "right" : {
10341 "type" : "field",
10342 "value" : ["standard_metadata", "deq_timedelta"]
10343 }
10344 }
10345 },
10346 "right" : {
10347 "type" : "hexstr",
10348 "value" : "0xffffffff"
10349 }
10350 }
10351 }
10352 }
10353 ],
10354 "source_info" : {
10355 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010356 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010357 "column" : 8,
10358 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
10359 }
10360 },
10361 {
10362 "op" : "add_header",
10363 "parameters" : [
10364 {
10365 "type" : "header",
10366 "value" : "int_ingress_tstamp"
10367 }
10368 ],
10369 "source_info" : {
10370 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010371 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010372 "column" : 8,
10373 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
10374 }
10375 },
10376 {
10377 "op" : "assign",
10378 "parameters" : [
10379 {
10380 "type" : "field",
10381 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
10382 },
10383 {
10384 "type" : "field",
10385 "value" : ["standard_metadata", "enq_timestamp"]
10386 }
10387 ],
10388 "source_info" : {
10389 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010390 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010391 "column" : 8,
10392 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
10393 }
10394 },
10395 {
10396 "op" : "assign",
10397 "parameters" : [
10398 {
10399 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010400 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010401 },
10402 {
10403 "type" : "expression",
10404 "value" : {
10405 "type" : "expression",
10406 "value" : {
10407 "op" : "&",
10408 "left" : {
10409 "type" : "expression",
10410 "value" : {
10411 "op" : "+",
10412 "left" : {
10413 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010414 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010415 },
10416 "right" : {
10417 "type" : "hexstr",
10418 "value" : "0x02"
10419 }
10420 }
10421 },
10422 "right" : {
10423 "type" : "hexstr",
10424 "value" : "0xff"
10425 }
10426 }
10427 }
10428 }
10429 ],
10430 "source_info" : {
10431 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010432 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010433 "column" : 33,
10434 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010435 }
10436 },
10437 {
10438 "op" : "assign",
10439 "parameters" : [
10440 {
10441 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010442 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010443 },
10444 {
10445 "type" : "expression",
10446 "value" : {
10447 "type" : "expression",
10448 "value" : {
10449 "op" : "&",
10450 "left" : {
10451 "type" : "expression",
10452 "value" : {
10453 "op" : "+",
10454 "left" : {
10455 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010456 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010457 },
10458 "right" : {
10459 "type" : "hexstr",
10460 "value" : "0x0008"
10461 }
10462 }
10463 },
10464 "right" : {
10465 "type" : "hexstr",
10466 "value" : "0xffff"
10467 }
10468 }
10469 }
10470 }
10471 ],
10472 "source_info" : {
10473 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010474 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010475 "column" : 33,
10476 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010477 }
10478 }
10479 ]
10480 },
10481 {
10482 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010483 "id" : 100,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010484 "runtime_data" : [],
10485 "primitives" : [
10486 {
10487 "op" : "add_header",
10488 "parameters" : [
10489 {
10490 "type" : "header",
10491 "value" : "int_egress_tx_util"
10492 }
10493 ],
10494 "source_info" : {
10495 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010496 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010497 "column" : 8,
10498 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
10499 }
10500 },
10501 {
10502 "op" : "assign",
10503 "parameters" : [
10504 {
10505 "type" : "field",
10506 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
10507 },
10508 {
10509 "type" : "hexstr",
10510 "value" : "0x00000000"
10511 }
10512 ],
10513 "source_info" : {
10514 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010515 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010516 "column" : 8,
10517 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
10518 }
10519 },
10520 {
10521 "op" : "add_header",
10522 "parameters" : [
10523 {
10524 "type" : "header",
10525 "value" : "int_egress_tstamp"
10526 }
10527 ],
10528 "source_info" : {
10529 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010530 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010531 "column" : 8,
10532 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
10533 }
10534 },
10535 {
10536 "op" : "assign",
10537 "parameters" : [
10538 {
10539 "type" : "field",
10540 "value" : ["int_egress_tstamp", "egress_tstamp"]
10541 },
10542 {
10543 "type" : "expression",
10544 "value" : {
10545 "type" : "expression",
10546 "value" : {
10547 "op" : "&",
10548 "left" : {
10549 "type" : "expression",
10550 "value" : {
10551 "op" : "+",
10552 "left" : {
10553 "type" : "field",
10554 "value" : ["standard_metadata", "enq_timestamp"]
10555 },
10556 "right" : {
10557 "type" : "field",
10558 "value" : ["standard_metadata", "deq_timedelta"]
10559 }
10560 }
10561 },
10562 "right" : {
10563 "type" : "hexstr",
10564 "value" : "0xffffffff"
10565 }
10566 }
10567 }
10568 }
10569 ],
10570 "source_info" : {
10571 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010572 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010573 "column" : 8,
10574 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
10575 }
10576 },
10577 {
10578 "op" : "add_header",
10579 "parameters" : [
10580 {
10581 "type" : "header",
10582 "value" : "int_ingress_tstamp"
10583 }
10584 ],
10585 "source_info" : {
10586 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010587 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010588 "column" : 8,
10589 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
10590 }
10591 },
10592 {
10593 "op" : "assign",
10594 "parameters" : [
10595 {
10596 "type" : "field",
10597 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
10598 },
10599 {
10600 "type" : "field",
10601 "value" : ["standard_metadata", "enq_timestamp"]
10602 }
10603 ],
10604 "source_info" : {
10605 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010606 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010607 "column" : 8,
10608 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
10609 }
10610 },
10611 {
10612 "op" : "assign",
10613 "parameters" : [
10614 {
10615 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010616 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010617 },
10618 {
10619 "type" : "expression",
10620 "value" : {
10621 "type" : "expression",
10622 "value" : {
10623 "op" : "&",
10624 "left" : {
10625 "type" : "expression",
10626 "value" : {
10627 "op" : "+",
10628 "left" : {
10629 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010630 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010631 },
10632 "right" : {
10633 "type" : "hexstr",
10634 "value" : "0x03"
10635 }
10636 }
10637 },
10638 "right" : {
10639 "type" : "hexstr",
10640 "value" : "0xff"
10641 }
10642 }
10643 }
10644 }
10645 ],
10646 "source_info" : {
10647 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010648 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010649 "column" : 33,
10650 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010651 }
10652 },
10653 {
10654 "op" : "assign",
10655 "parameters" : [
10656 {
10657 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010658 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010659 },
10660 {
10661 "type" : "expression",
10662 "value" : {
10663 "type" : "expression",
10664 "value" : {
10665 "op" : "&",
10666 "left" : {
10667 "type" : "expression",
10668 "value" : {
10669 "op" : "+",
10670 "left" : {
10671 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010672 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010673 },
10674 "right" : {
10675 "type" : "hexstr",
10676 "value" : "0x000c"
10677 }
10678 }
10679 },
10680 "right" : {
10681 "type" : "hexstr",
10682 "value" : "0xffff"
10683 }
10684 }
10685 }
10686 }
10687 ],
10688 "source_info" : {
10689 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010690 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010691 "column" : 33,
10692 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010693 }
10694 }
10695 ]
10696 },
10697 {
10698 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010699 "id" : 101,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010700 "runtime_data" : [],
10701 "primitives" : [
10702 {
10703 "op" : "add_header",
10704 "parameters" : [
10705 {
10706 "type" : "header",
10707 "value" : "int_q_congestion"
10708 }
10709 ],
10710 "source_info" : {
10711 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010712 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010713 "column" : 8,
10714 "source_fragment" : "hdr.int_q_congestion.setValid()"
10715 }
10716 },
10717 {
10718 "op" : "assign",
10719 "parameters" : [
10720 {
10721 "type" : "field",
10722 "value" : ["int_q_congestion", "q_id"]
10723 },
10724 {
10725 "type" : "hexstr",
10726 "value" : "0x00"
10727 }
10728 ],
10729 "source_info" : {
10730 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010731 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010732 "column" : 8,
10733 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
10734 }
10735 },
10736 {
10737 "op" : "assign",
10738 "parameters" : [
10739 {
10740 "type" : "field",
10741 "value" : ["int_q_congestion", "q_congestion"]
10742 },
10743 {
10744 "type" : "hexstr",
10745 "value" : "0x000000"
10746 }
10747 ],
10748 "source_info" : {
10749 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010750 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010751 "column" : 8,
10752 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
10753 }
10754 },
10755 {
10756 "op" : "add_header",
10757 "parameters" : [
10758 {
10759 "type" : "header",
10760 "value" : "int_egress_tstamp"
10761 }
10762 ],
10763 "source_info" : {
10764 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010765 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010766 "column" : 8,
10767 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
10768 }
10769 },
10770 {
10771 "op" : "assign",
10772 "parameters" : [
10773 {
10774 "type" : "field",
10775 "value" : ["int_egress_tstamp", "egress_tstamp"]
10776 },
10777 {
10778 "type" : "expression",
10779 "value" : {
10780 "type" : "expression",
10781 "value" : {
10782 "op" : "&",
10783 "left" : {
10784 "type" : "expression",
10785 "value" : {
10786 "op" : "+",
10787 "left" : {
10788 "type" : "field",
10789 "value" : ["standard_metadata", "enq_timestamp"]
10790 },
10791 "right" : {
10792 "type" : "field",
10793 "value" : ["standard_metadata", "deq_timedelta"]
10794 }
10795 }
10796 },
10797 "right" : {
10798 "type" : "hexstr",
10799 "value" : "0xffffffff"
10800 }
10801 }
10802 }
10803 }
10804 ],
10805 "source_info" : {
10806 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010807 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010808 "column" : 8,
10809 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
10810 }
10811 },
10812 {
10813 "op" : "add_header",
10814 "parameters" : [
10815 {
10816 "type" : "header",
10817 "value" : "int_ingress_tstamp"
10818 }
10819 ],
10820 "source_info" : {
10821 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010822 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010823 "column" : 8,
10824 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
10825 }
10826 },
10827 {
10828 "op" : "assign",
10829 "parameters" : [
10830 {
10831 "type" : "field",
10832 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
10833 },
10834 {
10835 "type" : "field",
10836 "value" : ["standard_metadata", "enq_timestamp"]
10837 }
10838 ],
10839 "source_info" : {
10840 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010841 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010842 "column" : 8,
10843 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
10844 }
10845 },
10846 {
10847 "op" : "assign",
10848 "parameters" : [
10849 {
10850 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010851 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010852 },
10853 {
10854 "type" : "expression",
10855 "value" : {
10856 "type" : "expression",
10857 "value" : {
10858 "op" : "&",
10859 "left" : {
10860 "type" : "expression",
10861 "value" : {
10862 "op" : "+",
10863 "left" : {
10864 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010865 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010866 },
10867 "right" : {
10868 "type" : "hexstr",
10869 "value" : "0x03"
10870 }
10871 }
10872 },
10873 "right" : {
10874 "type" : "hexstr",
10875 "value" : "0xff"
10876 }
10877 }
10878 }
10879 }
10880 ],
10881 "source_info" : {
10882 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010883 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010884 "column" : 33,
10885 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010886 }
10887 },
10888 {
10889 "op" : "assign",
10890 "parameters" : [
10891 {
10892 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010893 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010894 },
10895 {
10896 "type" : "expression",
10897 "value" : {
10898 "type" : "expression",
10899 "value" : {
10900 "op" : "&",
10901 "left" : {
10902 "type" : "expression",
10903 "value" : {
10904 "op" : "+",
10905 "left" : {
10906 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010907 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010908 },
10909 "right" : {
10910 "type" : "hexstr",
10911 "value" : "0x000c"
10912 }
10913 }
10914 },
10915 "right" : {
10916 "type" : "hexstr",
10917 "value" : "0xffff"
10918 }
10919 }
10920 }
10921 }
10922 ],
10923 "source_info" : {
10924 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010925 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010926 "column" : 33,
10927 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010928 }
10929 }
10930 ]
10931 },
10932 {
10933 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010934 "id" : 102,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010935 "runtime_data" : [],
10936 "primitives" : [
10937 {
10938 "op" : "add_header",
10939 "parameters" : [
10940 {
10941 "type" : "header",
10942 "value" : "int_egress_tx_util"
10943 }
10944 ],
10945 "source_info" : {
10946 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010947 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010948 "column" : 8,
10949 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
10950 }
10951 },
10952 {
10953 "op" : "assign",
10954 "parameters" : [
10955 {
10956 "type" : "field",
10957 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
10958 },
10959 {
10960 "type" : "hexstr",
10961 "value" : "0x00000000"
10962 }
10963 ],
10964 "source_info" : {
10965 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010966 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010967 "column" : 8,
10968 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
10969 }
10970 },
10971 {
10972 "op" : "add_header",
10973 "parameters" : [
10974 {
10975 "type" : "header",
10976 "value" : "int_q_congestion"
10977 }
10978 ],
10979 "source_info" : {
10980 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010981 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010982 "column" : 8,
10983 "source_fragment" : "hdr.int_q_congestion.setValid()"
10984 }
10985 },
10986 {
10987 "op" : "assign",
10988 "parameters" : [
10989 {
10990 "type" : "field",
10991 "value" : ["int_q_congestion", "q_id"]
10992 },
10993 {
10994 "type" : "hexstr",
10995 "value" : "0x00"
10996 }
10997 ],
10998 "source_info" : {
10999 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011000 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011001 "column" : 8,
11002 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
11003 }
11004 },
11005 {
11006 "op" : "assign",
11007 "parameters" : [
11008 {
11009 "type" : "field",
11010 "value" : ["int_q_congestion", "q_congestion"]
11011 },
11012 {
11013 "type" : "hexstr",
11014 "value" : "0x000000"
11015 }
11016 ],
11017 "source_info" : {
11018 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011019 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011020 "column" : 8,
11021 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
11022 }
11023 },
11024 {
11025 "op" : "add_header",
11026 "parameters" : [
11027 {
11028 "type" : "header",
11029 "value" : "int_egress_tstamp"
11030 }
11031 ],
11032 "source_info" : {
11033 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011034 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011035 "column" : 8,
11036 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
11037 }
11038 },
11039 {
11040 "op" : "assign",
11041 "parameters" : [
11042 {
11043 "type" : "field",
11044 "value" : ["int_egress_tstamp", "egress_tstamp"]
11045 },
11046 {
11047 "type" : "expression",
11048 "value" : {
11049 "type" : "expression",
11050 "value" : {
11051 "op" : "&",
11052 "left" : {
11053 "type" : "expression",
11054 "value" : {
11055 "op" : "+",
11056 "left" : {
11057 "type" : "field",
11058 "value" : ["standard_metadata", "enq_timestamp"]
11059 },
11060 "right" : {
11061 "type" : "field",
11062 "value" : ["standard_metadata", "deq_timedelta"]
11063 }
11064 }
11065 },
11066 "right" : {
11067 "type" : "hexstr",
11068 "value" : "0xffffffff"
11069 }
11070 }
11071 }
11072 }
11073 ],
11074 "source_info" : {
11075 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011076 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011077 "column" : 8,
11078 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
11079 }
11080 },
11081 {
11082 "op" : "add_header",
11083 "parameters" : [
11084 {
11085 "type" : "header",
11086 "value" : "int_ingress_tstamp"
11087 }
11088 ],
11089 "source_info" : {
11090 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011091 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011092 "column" : 8,
11093 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
11094 }
11095 },
11096 {
11097 "op" : "assign",
11098 "parameters" : [
11099 {
11100 "type" : "field",
11101 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
11102 },
11103 {
11104 "type" : "field",
11105 "value" : ["standard_metadata", "enq_timestamp"]
11106 }
11107 ],
11108 "source_info" : {
11109 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011110 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011111 "column" : 8,
11112 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
11113 }
11114 },
11115 {
11116 "op" : "assign",
11117 "parameters" : [
11118 {
11119 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011120 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011121 },
11122 {
11123 "type" : "expression",
11124 "value" : {
11125 "type" : "expression",
11126 "value" : {
11127 "op" : "&",
11128 "left" : {
11129 "type" : "expression",
11130 "value" : {
11131 "op" : "+",
11132 "left" : {
11133 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011134 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011135 },
11136 "right" : {
11137 "type" : "hexstr",
11138 "value" : "0x04"
11139 }
11140 }
11141 },
11142 "right" : {
11143 "type" : "hexstr",
11144 "value" : "0xff"
11145 }
11146 }
11147 }
11148 }
11149 ],
11150 "source_info" : {
11151 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011152 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011153 "column" : 33,
11154 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011155 }
11156 },
11157 {
11158 "op" : "assign",
11159 "parameters" : [
11160 {
11161 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011162 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011163 },
11164 {
11165 "type" : "expression",
11166 "value" : {
11167 "type" : "expression",
11168 "value" : {
11169 "op" : "&",
11170 "left" : {
11171 "type" : "expression",
11172 "value" : {
11173 "op" : "+",
11174 "left" : {
11175 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011176 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011177 },
11178 "right" : {
11179 "type" : "hexstr",
11180 "value" : "0x0010"
11181 }
11182 }
11183 },
11184 "right" : {
11185 "type" : "hexstr",
11186 "value" : "0xffff"
11187 }
11188 }
11189 }
11190 }
11191 ],
11192 "source_info" : {
11193 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011194 "line" : 116,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011195 "column" : 33,
11196 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011197 }
11198 }
11199 ]
11200 },
11201 {
11202 "name" : "FabricEgress.process_int_main.process_int_report.do_report_encapsulation",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011203 "id" : 103,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011204 "runtime_data" : [
11205 {
11206 "name" : "src_mac",
11207 "bitwidth" : 48
11208 },
11209 {
11210 "name" : "mon_mac",
11211 "bitwidth" : 48
11212 },
11213 {
11214 "name" : "src_ip",
11215 "bitwidth" : 32
11216 },
11217 {
11218 "name" : "mon_ip",
11219 "bitwidth" : 32
11220 },
11221 {
11222 "name" : "mon_port",
11223 "bitwidth" : 16
11224 }
11225 ],
11226 "primitives" : [
11227 {
11228 "op" : "add_header",
11229 "parameters" : [
11230 {
11231 "type" : "header",
11232 "value" : "report_ethernet"
11233 }
11234 ],
11235 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011236 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011237 "line" : 50,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011238 "column" : 8,
11239 "source_fragment" : "hdr.report_ethernet.setValid()"
11240 }
11241 },
11242 {
11243 "op" : "assign",
11244 "parameters" : [
11245 {
11246 "type" : "field",
11247 "value" : ["report_ethernet", "dst_addr"]
11248 },
11249 {
11250 "type" : "runtime_data",
11251 "value" : 1
11252 }
11253 ],
11254 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011255 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011256 "line" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011257 "column" : 8,
11258 "source_fragment" : "hdr.report_ethernet.dst_addr = mon_mac"
11259 }
11260 },
11261 {
11262 "op" : "assign",
11263 "parameters" : [
11264 {
11265 "type" : "field",
11266 "value" : ["report_ethernet", "src_addr"]
11267 },
11268 {
11269 "type" : "runtime_data",
11270 "value" : 0
11271 }
11272 ],
11273 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011274 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011275 "line" : 52,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011276 "column" : 8,
11277 "source_fragment" : "hdr.report_ethernet.src_addr = src_mac"
11278 }
11279 },
11280 {
11281 "op" : "assign",
11282 "parameters" : [
11283 {
11284 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011285 "value" : ["report_ethernet", "eth_type"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011286 },
11287 {
11288 "type" : "hexstr",
11289 "value" : "0x0800"
11290 }
11291 ],
11292 "source_info" : {
11293 "filename" : "include/control/../define.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011294 "line" : 110,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011295 "column" : 31,
11296 "source_fragment" : "0x0800; ..."
11297 }
11298 },
11299 {
11300 "op" : "add_header",
11301 "parameters" : [
11302 {
11303 "type" : "header",
11304 "value" : "report_ipv4"
11305 }
11306 ],
11307 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011308 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011309 "line" : 56,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011310 "column" : 8,
11311 "source_fragment" : "hdr.report_ipv4.setValid()"
11312 }
11313 },
11314 {
11315 "op" : "assign",
11316 "parameters" : [
11317 {
11318 "type" : "field",
11319 "value" : ["report_ipv4", "version"]
11320 },
11321 {
11322 "type" : "hexstr",
11323 "value" : "0x04"
11324 }
11325 ],
11326 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011327 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011328 "line" : 57,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011329 "column" : 8,
11330 "source_fragment" : "hdr.report_ipv4.version = 4w4"
11331 }
11332 },
11333 {
11334 "op" : "assign",
11335 "parameters" : [
11336 {
11337 "type" : "field",
11338 "value" : ["report_ipv4", "ihl"]
11339 },
11340 {
11341 "type" : "hexstr",
11342 "value" : "0x05"
11343 }
11344 ],
11345 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011346 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011347 "line" : 58,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011348 "column" : 8,
11349 "source_fragment" : "hdr.report_ipv4.ihl = 4w5"
11350 }
11351 },
11352 {
11353 "op" : "assign",
11354 "parameters" : [
11355 {
11356 "type" : "field",
11357 "value" : ["report_ipv4", "dscp"]
11358 },
11359 {
11360 "type" : "hexstr",
11361 "value" : "0x00"
11362 }
11363 ],
11364 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011365 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011366 "line" : 59,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011367 "column" : 8,
11368 "source_fragment" : "hdr.report_ipv4.dscp = 6w0"
11369 }
11370 },
11371 {
11372 "op" : "assign",
11373 "parameters" : [
11374 {
11375 "type" : "field",
11376 "value" : ["report_ipv4", "ecn"]
11377 },
11378 {
11379 "type" : "hexstr",
11380 "value" : "0x00"
11381 }
11382 ],
11383 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011384 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011385 "line" : 60,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011386 "column" : 8,
11387 "source_fragment" : "hdr.report_ipv4.ecn = 2w0"
11388 }
11389 },
11390 {
11391 "op" : "assign",
11392 "parameters" : [
11393 {
11394 "type" : "field",
11395 "value" : ["report_ipv4", "total_len"]
11396 },
11397 {
11398 "type" : "expression",
11399 "value" : {
11400 "type" : "expression",
11401 "value" : {
11402 "op" : "&",
11403 "left" : {
11404 "type" : "expression",
11405 "value" : {
11406 "op" : "+",
11407 "left" : {
11408 "type" : "hexstr",
11409 "value" : "0x0036"
11410 },
11411 "right" : {
11412 "type" : "field",
11413 "value" : ["ipv4", "total_len"]
11414 }
11415 }
11416 },
11417 "right" : {
11418 "type" : "hexstr",
11419 "value" : "0xffff"
11420 }
11421 }
11422 }
11423 }
11424 ],
11425 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011426 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011427 "line" : 62,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011428 "column" : 8,
11429 "source_fragment" : "hdr.report_ipv4.total_len = (bit<16>) IPV4_MIN_HEAD_LEN + (bit<16>) UDP_HEADER_LEN + ..."
11430 }
11431 },
11432 {
11433 "op" : "assign",
11434 "parameters" : [
11435 {
11436 "type" : "field",
11437 "value" : ["report_ipv4", "identification"]
11438 },
11439 {
11440 "type" : "hexstr",
11441 "value" : "0x0000"
11442 }
11443 ],
11444 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011445 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011446 "line" : 65,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011447 "column" : 8,
11448 "source_fragment" : "hdr.report_ipv4.identification = 0"
11449 }
11450 },
11451 {
11452 "op" : "assign",
11453 "parameters" : [
11454 {
11455 "type" : "field",
11456 "value" : ["report_ipv4", "flags"]
11457 },
11458 {
11459 "type" : "hexstr",
11460 "value" : "0x00"
11461 }
11462 ],
11463 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011464 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011465 "line" : 66,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011466 "column" : 8,
11467 "source_fragment" : "hdr.report_ipv4.flags = 0"
11468 }
11469 },
11470 {
11471 "op" : "assign",
11472 "parameters" : [
11473 {
11474 "type" : "field",
11475 "value" : ["report_ipv4", "frag_offset"]
11476 },
11477 {
11478 "type" : "hexstr",
11479 "value" : "0x0000"
11480 }
11481 ],
11482 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011483 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011484 "line" : 67,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011485 "column" : 8,
11486 "source_fragment" : "hdr.report_ipv4.frag_offset = 0"
11487 }
11488 },
11489 {
11490 "op" : "assign",
11491 "parameters" : [
11492 {
11493 "type" : "field",
11494 "value" : ["report_ipv4", "ttl"]
11495 },
11496 {
11497 "type" : "hexstr",
11498 "value" : "0xff"
11499 }
11500 ],
11501 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011502 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011503 "line" : 68,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011504 "column" : 8,
11505 "source_fragment" : "hdr.report_ipv4.ttl = 0xFF"
11506 }
11507 },
11508 {
11509 "op" : "assign",
11510 "parameters" : [
11511 {
11512 "type" : "field",
11513 "value" : ["report_ipv4", "protocol"]
11514 },
11515 {
11516 "type" : "hexstr",
11517 "value" : "0x11"
11518 }
11519 ],
11520 "source_info" : {
11521 "filename" : "include/control/../define.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011522 "line" : 116,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011523 "column" : 25,
11524 "source_fragment" : "17; ..."
11525 }
11526 },
11527 {
11528 "op" : "assign",
11529 "parameters" : [
11530 {
11531 "type" : "field",
11532 "value" : ["report_ipv4", "src_addr"]
11533 },
11534 {
11535 "type" : "runtime_data",
11536 "value" : 2
11537 }
11538 ],
11539 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011540 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011541 "line" : 70,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011542 "column" : 8,
11543 "source_fragment" : "hdr.report_ipv4.src_addr = src_ip"
11544 }
11545 },
11546 {
11547 "op" : "assign",
11548 "parameters" : [
11549 {
11550 "type" : "field",
11551 "value" : ["report_ipv4", "dst_addr"]
11552 },
11553 {
11554 "type" : "runtime_data",
11555 "value" : 3
11556 }
11557 ],
11558 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011559 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011560 "line" : 71,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011561 "column" : 8,
11562 "source_fragment" : "hdr.report_ipv4.dst_addr = mon_ip"
11563 }
11564 },
11565 {
11566 "op" : "add_header",
11567 "parameters" : [
11568 {
11569 "type" : "header",
11570 "value" : "report_udp"
11571 }
11572 ],
11573 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011574 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011575 "line" : 74,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011576 "column" : 8,
11577 "source_fragment" : "hdr.report_udp.setValid()"
11578 }
11579 },
11580 {
11581 "op" : "assign",
11582 "parameters" : [
11583 {
11584 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011585 "value" : ["report_udp", "sport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011586 },
11587 {
11588 "type" : "hexstr",
11589 "value" : "0x0000"
11590 }
11591 ],
11592 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011593 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011594 "line" : 75,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011595 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011596 "source_fragment" : "hdr.report_udp.sport = 0"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011597 }
11598 },
11599 {
11600 "op" : "assign",
11601 "parameters" : [
11602 {
11603 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011604 "value" : ["report_udp", "dport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011605 },
11606 {
11607 "type" : "runtime_data",
11608 "value" : 4
11609 }
11610 ],
11611 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011612 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011613 "line" : 76,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011614 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011615 "source_fragment" : "hdr.report_udp.dport = mon_port"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011616 }
11617 },
11618 {
11619 "op" : "assign",
11620 "parameters" : [
11621 {
11622 "type" : "field",
11623 "value" : ["report_udp", "len"]
11624 },
11625 {
11626 "type" : "expression",
11627 "value" : {
11628 "type" : "expression",
11629 "value" : {
11630 "op" : "&",
11631 "left" : {
11632 "type" : "expression",
11633 "value" : {
11634 "op" : "+",
11635 "left" : {
11636 "type" : "hexstr",
11637 "value" : "0x0022"
11638 },
11639 "right" : {
11640 "type" : "field",
11641 "value" : ["ipv4", "total_len"]
11642 }
11643 }
11644 },
11645 "right" : {
11646 "type" : "hexstr",
11647 "value" : "0xffff"
11648 }
11649 }
11650 }
11651 }
11652 ],
11653 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011654 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011655 "line" : 77,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011656 "column" : 8,
11657 "source_fragment" : "hdr.report_udp.len = (bit<16>) UDP_HEADER_LEN + (bit<16>) REPORT_FIXED_HEADER_LEN + ..."
11658 }
11659 },
11660 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011661 "op" : "add_header",
11662 "parameters" : [
11663 {
11664 "type" : "header",
11665 "value" : "report_fixed_header"
11666 }
11667 ],
11668 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011669 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011670 "line" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011671 "column" : 8,
11672 "source_fragment" : "hdr.report_fixed_header.setValid()"
11673 }
11674 },
11675 {
11676 "op" : "assign",
11677 "parameters" : [
11678 {
11679 "type" : "field",
11680 "value" : ["report_fixed_header", "ver"]
11681 },
11682 {
11683 "type" : "hexstr",
11684 "value" : "0x00"
11685 }
11686 ],
11687 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011688 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011689 "line" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011690 "column" : 8,
11691 "source_fragment" : "hdr.report_fixed_header.ver = 0"
11692 }
11693 },
11694 {
11695 "op" : "assign",
11696 "parameters" : [
11697 {
11698 "type" : "field",
11699 "value" : ["report_fixed_header", "nproto"]
11700 },
11701 {
11702 "type" : "hexstr",
11703 "value" : "0x00"
11704 }
11705 ],
11706 "source_info" : {
11707 "filename" : "include/control/../define.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011708 "line" : 153,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011709 "column" : 31,
11710 "source_fragment" : "0; ..."
11711 }
11712 },
11713 {
11714 "op" : "assign",
11715 "parameters" : [
11716 {
11717 "type" : "field",
11718 "value" : ["report_fixed_header", "d"]
11719 },
11720 {
11721 "type" : "hexstr",
11722 "value" : "0x00"
11723 }
11724 ],
11725 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011726 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011727 "line" : 35,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011728 "column" : 8,
11729 "source_fragment" : "hdr.report_fixed_header.d = 0"
11730 }
11731 },
11732 {
11733 "op" : "assign",
11734 "parameters" : [
11735 {
11736 "type" : "field",
11737 "value" : ["report_fixed_header", "q"]
11738 },
11739 {
11740 "type" : "hexstr",
11741 "value" : "0x00"
11742 }
11743 ],
11744 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011745 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011746 "line" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011747 "column" : 8,
11748 "source_fragment" : "hdr.report_fixed_header.q = 0"
11749 }
11750 },
11751 {
11752 "op" : "assign",
11753 "parameters" : [
11754 {
11755 "type" : "field",
11756 "value" : ["report_fixed_header", "f"]
11757 },
11758 {
11759 "type" : "hexstr",
11760 "value" : "0x01"
11761 }
11762 ],
11763 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011764 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011765 "line" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011766 "column" : 8,
11767 "source_fragment" : "hdr.report_fixed_header.f = 1"
11768 }
11769 },
11770 {
11771 "op" : "assign",
11772 "parameters" : [
11773 {
11774 "type" : "field",
11775 "value" : ["report_fixed_header", "rsvd"]
11776 },
11777 {
11778 "type" : "hexstr",
11779 "value" : "0x0000"
11780 }
11781 ],
11782 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011783 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011784 "line" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011785 "column" : 8,
11786 "source_fragment" : "hdr.report_fixed_header.rsvd = 0"
11787 }
11788 },
11789 {
11790 "op" : "assign",
11791 "parameters" : [
11792 {
11793 "type" : "field",
11794 "value" : ["report_fixed_header", "hw_id"]
11795 },
11796 {
11797 "type" : "hexstr",
11798 "value" : "0x01"
11799 }
11800 ],
11801 "source_info" : {
11802 "filename" : "include/control/../define.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011803 "line" : 157,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011804 "column" : 21,
11805 "source_fragment" : "1; ..."
11806 }
11807 },
11808 {
11809 "op" : "assign",
11810 "parameters" : [
11811 {
11812 "type" : "field",
11813 "value" : ["report_fixed_header", "seq_no"]
11814 },
11815 {
11816 "type" : "hexstr",
11817 "value" : "0x00000000"
11818 }
11819 ],
11820 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011821 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011822 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011823 "column" : 8,
11824 "source_fragment" : "hdr.report_fixed_header.seq_no = 0"
11825 }
11826 },
11827 {
11828 "op" : "assign",
11829 "parameters" : [
11830 {
11831 "type" : "field",
11832 "value" : ["report_fixed_header", "ingress_tstamp"]
11833 },
11834 {
11835 "type" : "field",
11836 "value" : ["standard_metadata", "enq_timestamp"]
11837 }
11838 ],
11839 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011840 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011841 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011842 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011843 "source_fragment" : "hdr.report_fixed_header.ingress_tstamp = (bit<32>) standard_metadata.enq_timestamp"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011844 }
11845 }
11846 ]
11847 },
11848 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011849 "name" : "FabricEgress.process_int_main.process_int_sink.restore_header",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011850 "id" : 104,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011851 "runtime_data" : [],
11852 "primitives" : [
11853 {
11854 "op" : "assign",
11855 "parameters" : [
11856 {
11857 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011858 "value" : ["udp", "dport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011859 },
11860 {
11861 "type" : "field",
11862 "value" : ["intl4_tail", "dest_port"]
11863 }
11864 ],
11865 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011866 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011867 "line" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011868 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011869 "source_fragment" : "hdr.udp.dport = hdr.intl4_tail.dest_port"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011870 }
11871 },
11872 {
11873 "op" : "assign",
11874 "parameters" : [
11875 {
11876 "type" : "field",
11877 "value" : ["ipv4", "dscp"]
11878 },
11879 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011880 "type" : "field",
11881 "value" : ["intl4_tail", "dscp"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011882 }
11883 ],
11884 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011885 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011886 "line" : 28,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011887 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011888 "source_fragment" : "hdr.ipv4.dscp = hdr.intl4_tail.dscp"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011889 }
11890 }
11891 ]
11892 },
11893 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011894 "name" : "FabricEgress.process_int_main.process_int_sink.int_sink",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011895 "id" : 105,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011896 "runtime_data" : [],
11897 "primitives" : [
11898 {
11899 "op" : "assign",
11900 "parameters" : [
11901 {
11902 "type" : "field",
11903 "value" : ["ipv4", "total_len"]
11904 },
11905 {
11906 "type" : "expression",
11907 "value" : {
11908 "type" : "expression",
11909 "value" : {
11910 "op" : "&",
11911 "left" : {
11912 "type" : "expression",
11913 "value" : {
11914 "op" : "-",
11915 "left" : {
11916 "type" : "field",
11917 "value" : ["ipv4", "total_len"]
11918 },
11919 "right" : {
11920 "type" : "expression",
11921 "value" : {
11922 "op" : "&",
11923 "left" : {
11924 "type" : "expression",
11925 "value" : {
11926 "op" : "&",
11927 "left" : {
11928 "type" : "expression",
11929 "value" : {
11930 "op" : "<<",
11931 "left" : {
11932 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011933 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011934 },
11935 "right" : {
11936 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011937 "value" : "0x02"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011938 }
11939 }
11940 },
11941 "right" : {
11942 "type" : "hexstr",
11943 "value" : "0xff"
11944 }
11945 }
11946 },
11947 "right" : {
11948 "type" : "hexstr",
11949 "value" : "0xffff"
11950 }
11951 }
11952 }
11953 }
11954 },
11955 "right" : {
11956 "type" : "hexstr",
11957 "value" : "0xffff"
11958 }
11959 }
11960 }
11961 }
11962 ],
11963 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011964 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011965 "line" : 35,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011966 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011967 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len - len_bytes"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090011968 }
11969 },
11970 {
11971 "op" : "assign",
11972 "parameters" : [
11973 {
11974 "type" : "field",
11975 "value" : ["udp", "len"]
11976 },
11977 {
11978 "type" : "expression",
11979 "value" : {
11980 "type" : "expression",
11981 "value" : {
11982 "op" : "&",
11983 "left" : {
11984 "type" : "expression",
11985 "value" : {
11986 "op" : "-",
11987 "left" : {
11988 "type" : "field",
11989 "value" : ["udp", "len"]
11990 },
11991 "right" : {
11992 "type" : "expression",
11993 "value" : {
11994 "op" : "&",
11995 "left" : {
11996 "type" : "expression",
11997 "value" : {
11998 "op" : "&",
11999 "left" : {
12000 "type" : "expression",
12001 "value" : {
12002 "op" : "<<",
12003 "left" : {
12004 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012005 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012006 },
12007 "right" : {
12008 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012009 "value" : "0x02"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012010 }
12011 }
12012 },
12013 "right" : {
12014 "type" : "hexstr",
12015 "value" : "0xff"
12016 }
12017 }
12018 },
12019 "right" : {
12020 "type" : "hexstr",
12021 "value" : "0xffff"
12022 }
12023 }
12024 }
12025 }
12026 },
12027 "right" : {
12028 "type" : "hexstr",
12029 "value" : "0xffff"
12030 }
12031 }
12032 }
12033 }
12034 ],
12035 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012036 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012037 "line" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012038 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012039 "source_fragment" : "hdr.udp.len = hdr.udp.len - len_bytes"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012040 }
12041 },
12042 {
12043 "op" : "remove_header",
12044 "parameters" : [
12045 {
12046 "type" : "header",
12047 "value" : "int_header"
12048 }
12049 ],
12050 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012051 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012052 "line" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012053 "column" : 8,
12054 "source_fragment" : "hdr.int_header.setInvalid()"
12055 }
12056 },
12057 {
12058 "op" : "remove_header",
12059 "parameters" : [
12060 {
12061 "type" : "header",
12062 "value" : "int_data"
12063 }
12064 ],
12065 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012066 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012067 "line" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012068 "column" : 8,
12069 "source_fragment" : "hdr.int_data.setInvalid()"
12070 }
12071 },
12072 {
12073 "op" : "remove_header",
12074 "parameters" : [
12075 {
12076 "type" : "header",
12077 "value" : "intl4_shim"
12078 }
12079 ],
12080 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012081 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012082 "line" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012083 "column" : 8,
12084 "source_fragment" : "hdr.intl4_shim.setInvalid()"
12085 }
12086 },
12087 {
12088 "op" : "remove_header",
12089 "parameters" : [
12090 {
12091 "type" : "header",
12092 "value" : "intl4_tail"
12093 }
12094 ],
12095 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012096 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012097 "line" : 41,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012098 "column" : 8,
12099 "source_fragment" : "hdr.intl4_tail.setInvalid()"
12100 }
12101 },
12102 {
12103 "op" : "remove_header",
12104 "parameters" : [
12105 {
12106 "type" : "header",
12107 "value" : "int_switch_id"
12108 }
12109 ],
12110 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012111 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012112 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012113 "column" : 8,
12114 "source_fragment" : "hdr.int_switch_id.setInvalid()"
12115 }
12116 },
12117 {
12118 "op" : "remove_header",
12119 "parameters" : [
12120 {
12121 "type" : "header",
12122 "value" : "int_port_ids"
12123 }
12124 ],
12125 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012126 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012127 "line" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012128 "column" : 8,
12129 "source_fragment" : "hdr.int_port_ids.setInvalid()"
12130 }
12131 },
12132 {
12133 "op" : "remove_header",
12134 "parameters" : [
12135 {
12136 "type" : "header",
12137 "value" : "int_hop_latency"
12138 }
12139 ],
12140 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012141 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012142 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012143 "column" : 8,
12144 "source_fragment" : "hdr.int_hop_latency.setInvalid()"
12145 }
12146 },
12147 {
12148 "op" : "remove_header",
12149 "parameters" : [
12150 {
12151 "type" : "header",
12152 "value" : "int_q_occupancy"
12153 }
12154 ],
12155 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012156 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012157 "line" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012158 "column" : 8,
12159 "source_fragment" : "hdr.int_q_occupancy.setInvalid()"
12160 }
12161 },
12162 {
12163 "op" : "remove_header",
12164 "parameters" : [
12165 {
12166 "type" : "header",
12167 "value" : "int_ingress_tstamp"
12168 }
12169 ],
12170 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012171 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012172 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012173 "column" : 8,
12174 "source_fragment" : "hdr.int_ingress_tstamp.setInvalid()"
12175 }
12176 },
12177 {
12178 "op" : "remove_header",
12179 "parameters" : [
12180 {
12181 "type" : "header",
12182 "value" : "int_egress_tstamp"
12183 }
12184 ],
12185 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012186 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012187 "line" : 47,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012188 "column" : 8,
12189 "source_fragment" : "hdr.int_egress_tstamp.setInvalid()"
12190 }
12191 },
12192 {
12193 "op" : "remove_header",
12194 "parameters" : [
12195 {
12196 "type" : "header",
12197 "value" : "int_q_congestion"
12198 }
12199 ],
12200 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012201 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012202 "line" : 48,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012203 "column" : 8,
12204 "source_fragment" : "hdr.int_q_congestion.setInvalid()"
12205 }
12206 },
12207 {
12208 "op" : "remove_header",
12209 "parameters" : [
12210 {
12211 "type" : "header",
12212 "value" : "int_egress_tx_util"
12213 }
12214 ],
12215 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012216 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012217 "line" : 49,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090012218 "column" : 8,
12219 "source_fragment" : "hdr.int_egress_tx_util.setInvalid()"
12220 }
12221 }
12222 ]
12223 },
12224 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012225 "name" : "FabricEgress.egress_next.pop_mpls_if_present",
12226 "id" : 106,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020012227 "runtime_data" : [],
12228 "primitives" : [
12229 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020012230 "op" : "remove_header",
12231 "parameters" : [
12232 {
12233 "type" : "header",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012234 "value" : "mpls"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020012235 }
12236 ],
12237 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012238 "filename" : "include/control/next.p4",
12239 "line" : 246,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020012240 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012241 "source_fragment" : "hdr.mpls.setInvalid()"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020012242 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012243 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020012244 {
12245 "op" : "assign",
12246 "parameters" : [
12247 {
12248 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012249 "value" : ["scalars", "fabric_metadata_t._eth_type0"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020012250 },
12251 {
12252 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012253 "value" : ["scalars", "fabric_metadata_t._ip_eth_type1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012254 }
12255 ],
12256 "source_info" : {
12257 "filename" : "include/control/next.p4",
12258 "line" : 248,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012259 "column" : 33,
12260 "source_fragment" : "= fabric_metadata.ip_eth_type; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012261 }
12262 }
12263 ]
12264 },
12265 {
12266 "name" : "FabricEgress.egress_next.set_mpls",
12267 "id" : 107,
12268 "runtime_data" : [],
12269 "primitives" : [
12270 {
12271 "op" : "add_header",
12272 "parameters" : [
12273 {
12274 "type" : "header",
12275 "value" : "mpls"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020012276 }
12277 ],
12278 "source_info" : {
12279 "filename" : "include/control/next.p4",
12280 "line" : 253,
12281 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012282 "source_fragment" : "hdr.mpls.setValid()"
12283 }
12284 },
12285 {
12286 "op" : "assign",
12287 "parameters" : [
12288 {
12289 "type" : "field",
12290 "value" : ["mpls", "label"]
12291 },
12292 {
12293 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012294 "value" : ["scalars", "fabric_metadata_t._mpls_label5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012295 }
12296 ],
12297 "source_info" : {
12298 "filename" : "include/control/next.p4",
12299 "line" : 254,
12300 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012301 "source_fragment" : "hdr.mpls.label = fabric_metadata.mpls_label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012302 }
12303 },
12304 {
12305 "op" : "assign",
12306 "parameters" : [
12307 {
12308 "type" : "field",
12309 "value" : ["mpls", "tc"]
12310 },
12311 {
12312 "type" : "hexstr",
12313 "value" : "0x00"
12314 }
12315 ],
12316 "source_info" : {
12317 "filename" : "include/control/next.p4",
12318 "line" : 255,
12319 "column" : 8,
12320 "source_fragment" : "hdr.mpls.tc = 3w0"
12321 }
12322 },
12323 {
12324 "op" : "assign",
12325 "parameters" : [
12326 {
12327 "type" : "field",
12328 "value" : ["mpls", "bos"]
12329 },
12330 {
12331 "type" : "hexstr",
12332 "value" : "0x01"
12333 }
12334 ],
12335 "source_info" : {
12336 "filename" : "include/control/next.p4",
12337 "line" : 256,
12338 "column" : 8,
12339 "source_fragment" : "hdr.mpls.bos = 1w1"
12340 }
12341 },
12342 {
12343 "op" : "assign",
12344 "parameters" : [
12345 {
12346 "type" : "field",
12347 "value" : ["mpls", "ttl"]
12348 },
12349 {
12350 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012351 "value" : ["scalars", "fabric_metadata_t._mpls_ttl6"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012352 }
12353 ],
12354 "source_info" : {
12355 "filename" : "include/control/next.p4",
12356 "line" : 257,
12357 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012358 "source_fragment" : "hdr.mpls.ttl = fabric_metadata.mpls_ttl; // Decrement after push. ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012359 }
12360 },
12361 {
12362 "op" : "assign",
12363 "parameters" : [
12364 {
12365 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012366 "value" : ["scalars", "fabric_metadata_t._eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012367 },
12368 {
12369 "type" : "hexstr",
12370 "value" : "0x8847"
12371 }
12372 ],
12373 "source_info" : {
12374 "filename" : "include/control/../define.p4",
12375 "line" : 108,
12376 "column" : 31,
12377 "source_fragment" : "0x8847; ..."
12378 }
12379 }
12380 ]
12381 },
12382 {
12383 "name" : "FabricEgress.egress_next.push_vlan",
12384 "id" : 108,
12385 "runtime_data" : [],
12386 "primitives" : [
12387 {
12388 "op" : "add_header",
12389 "parameters" : [
12390 {
12391 "type" : "header",
12392 "value" : "vlan_tag"
12393 }
12394 ],
12395 "source_info" : {
12396 "filename" : "include/control/next.p4",
12397 "line" : 265,
12398 "column" : 8,
12399 "source_fragment" : "hdr.vlan_tag.setValid()"
12400 }
12401 },
12402 {
12403 "op" : "assign",
12404 "parameters" : [
12405 {
12406 "type" : "field",
12407 "value" : ["vlan_tag", "cfi"]
12408 },
12409 {
12410 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012411 "value" : ["scalars", "fabric_metadata_t._vlan_cfi4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012412 }
12413 ],
12414 "source_info" : {
12415 "filename" : "include/control/next.p4",
12416 "line" : 266,
12417 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012418 "source_fragment" : "hdr.vlan_tag.cfi = fabric_metadata.vlan_cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012419 }
12420 },
12421 {
12422 "op" : "assign",
12423 "parameters" : [
12424 {
12425 "type" : "field",
12426 "value" : ["vlan_tag", "pri"]
12427 },
12428 {
12429 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012430 "value" : ["scalars", "fabric_metadata_t._vlan_pri3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012431 }
12432 ],
12433 "source_info" : {
12434 "filename" : "include/control/next.p4",
12435 "line" : 267,
12436 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012437 "source_fragment" : "hdr.vlan_tag.pri = fabric_metadata.vlan_pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012438 }
12439 },
12440 {
12441 "op" : "assign",
12442 "parameters" : [
12443 {
12444 "type" : "field",
12445 "value" : ["vlan_tag", "eth_type"]
12446 },
12447 {
12448 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012449 "value" : ["scalars", "fabric_metadata_t._eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012450 }
12451 ],
12452 "source_info" : {
12453 "filename" : "include/control/next.p4",
12454 "line" : 268,
12455 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012456 "source_fragment" : "hdr.vlan_tag.eth_type = fabric_metadata.eth_type; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012457 }
12458 },
12459 {
12460 "op" : "assign",
12461 "parameters" : [
12462 {
12463 "type" : "field",
12464 "value" : ["vlan_tag", "vlan_id"]
12465 },
12466 {
12467 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012468 "value" : ["scalars", "fabric_metadata_t._vlan_id2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012469 }
12470 ],
12471 "source_info" : {
12472 "filename" : "include/control/next.p4",
12473 "line" : 269,
12474 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012475 "source_fragment" : "hdr.vlan_tag.vlan_id = fabric_metadata.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012476 }
12477 },
12478 {
12479 "op" : "assign",
12480 "parameters" : [
12481 {
12482 "type" : "field",
12483 "value" : ["ethernet", "eth_type"]
12484 },
12485 {
12486 "type" : "hexstr",
12487 "value" : "0x8100"
12488 }
12489 ],
12490 "source_info" : {
12491 "filename" : "include/control/../define.p4",
12492 "line" : 107,
12493 "column" : 31,
12494 "source_fragment" : "0x8100; ..."
12495 }
12496 }
12497 ]
12498 },
12499 {
12500 "name" : "FabricEgress.egress_next.pop_vlan",
12501 "id" : 109,
12502 "runtime_data" : [],
12503 "primitives" : [
12504 {
12505 "op" : "assign",
12506 "parameters" : [
12507 {
12508 "type" : "field",
12509 "value" : ["ethernet", "eth_type"]
12510 },
12511 {
12512 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012513 "value" : ["scalars", "fabric_metadata_t._eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012514 }
12515 ],
12516 "source_info" : {
12517 "filename" : "include/control/next.p4",
12518 "line" : 280,
12519 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012520 "source_fragment" : "hdr.ethernet.eth_type = fabric_metadata.eth_type; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020012521 }
12522 },
12523 {
12524 "op" : "remove_header",
12525 "parameters" : [
12526 {
12527 "type" : "header",
12528 "value" : "vlan_tag"
12529 }
12530 ],
12531 "source_info" : {
12532 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012533 "line" : 281,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020012534 "column" : 8,
12535 "source_fragment" : "hdr.vlan_tag.setInvalid()"
12536 }
12537 }
12538 ]
12539 },
12540 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012541 "name" : "act_20",
12542 "id" : 110,
12543 "runtime_data" : [],
12544 "primitives" : [
12545 {
12546 "op" : "drop",
12547 "parameters" : [],
12548 "source_info" : {
12549 "filename" : "include/control/packetio.p4",
12550 "line" : 47,
12551 "column" : 16,
12552 "source_fragment" : "mark_to_drop()"
12553 }
12554 }
12555 ]
12556 },
12557 {
12558 "name" : "act_21",
12559 "id" : 111,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020012560 "runtime_data" : [],
12561 "primitives" : [
12562 {
12563 "op" : "add_header",
12564 "parameters" : [
12565 {
12566 "type" : "header",
12567 "value" : "packet_in"
12568 }
12569 ],
12570 "source_info" : {
12571 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012572 "line" : 49,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020012573 "column" : 12,
12574 "source_fragment" : "hdr.packet_in.setValid()"
12575 }
12576 },
12577 {
12578 "op" : "assign",
12579 "parameters" : [
12580 {
12581 "type" : "field",
12582 "value" : ["packet_in", "ingress_port"]
12583 },
12584 {
12585 "type" : "field",
12586 "value" : ["standard_metadata", "ingress_port"]
12587 }
12588 ],
12589 "source_info" : {
12590 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012591 "line" : 50,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020012592 "column" : 12,
12593 "source_fragment" : "hdr.packet_in.ingress_port = standard_metadata.ingress_port"
12594 }
12595 }
12596 ]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012597 },
12598 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012599 "name" : "act_22",
12600 "id" : 112,
12601 "runtime_data" : [],
12602 "primitives" : [
12603 {
12604 "op" : "drop",
12605 "parameters" : [],
12606 "source_info" : {
12607 "filename" : "include/control/next.p4",
12608 "line" : 301,
12609 "column" : 12,
12610 "source_fragment" : "mark_to_drop()"
12611 }
12612 }
12613 ]
12614 },
12615 {
12616 "name" : "act_23",
12617 "id" : 113,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012618 "runtime_data" : [],
12619 "primitives" : [
12620 {
12621 "op" : "assign",
12622 "parameters" : [
12623 {
12624 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012625 "value" : ["scalars", "egress_next_tmp"]
12626 },
12627 {
12628 "type" : "expression",
12629 "value" : {
12630 "type" : "expression",
12631 "value" : {
12632 "op" : "b2d",
12633 "left" : null,
12634 "right" : {
12635 "type" : "bool",
12636 "value" : true
12637 }
12638 }
12639 }
12640 }
12641 ]
12642 }
12643 ]
12644 },
12645 {
12646 "name" : "act_24",
12647 "id" : 114,
12648 "runtime_data" : [],
12649 "primitives" : [
12650 {
12651 "op" : "assign",
12652 "parameters" : [
12653 {
12654 "type" : "field",
12655 "value" : ["scalars", "egress_next_tmp"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012656 },
12657 {
12658 "type" : "expression",
12659 "value" : {
12660 "type" : "expression",
12661 "value" : {
12662 "op" : "b2d",
12663 "left" : null,
12664 "right" : {
12665 "type" : "bool",
12666 "value" : false
12667 }
12668 }
12669 }
12670 }
12671 ]
12672 }
12673 ]
12674 },
12675 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012676 "name" : "act_25",
12677 "id" : 115,
12678 "runtime_data" : [],
12679 "primitives" : [
12680 {
12681 "op" : "drop",
12682 "parameters" : [],
12683 "source_info" : {
12684 "filename" : "include/control/next.p4",
12685 "line" : 320,
12686 "column" : 35,
12687 "source_fragment" : "mark_to_drop()"
12688 }
12689 }
12690 ]
12691 },
12692 {
12693 "name" : "act_26",
12694 "id" : 116,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012695 "runtime_data" : [],
12696 "primitives" : [
12697 {
12698 "op" : "assign",
12699 "parameters" : [
12700 {
12701 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012702 "value" : ["mpls", "ttl"]
12703 },
12704 {
12705 "type" : "expression",
12706 "value" : {
12707 "type" : "expression",
12708 "value" : {
12709 "op" : "&",
12710 "left" : {
12711 "type" : "expression",
12712 "value" : {
12713 "op" : "+",
12714 "left" : {
12715 "type" : "field",
12716 "value" : ["mpls", "ttl"]
12717 },
12718 "right" : {
12719 "type" : "hexstr",
12720 "value" : "0xff"
12721 }
12722 }
12723 },
12724 "right" : {
12725 "type" : "hexstr",
12726 "value" : "0xff"
12727 }
12728 }
12729 }
12730 }
12731 ],
12732 "source_info" : {
12733 "filename" : "include/control/next.p4",
12734 "line" : 319,
12735 "column" : 12,
12736 "source_fragment" : "hdr.mpls.ttl = hdr.mpls.ttl - 1"
12737 }
12738 }
12739 ]
12740 },
12741 {
12742 "name" : "act_27",
12743 "id" : 117,
12744 "runtime_data" : [],
12745 "primitives" : [
12746 {
12747 "op" : "drop",
12748 "parameters" : [],
12749 "source_info" : {
12750 "filename" : "include/control/next.p4",
12751 "line" : 324,
12752 "column" : 39,
12753 "source_fragment" : "mark_to_drop()"
12754 }
12755 }
12756 ]
12757 },
12758 {
12759 "name" : "act_28",
12760 "id" : 118,
12761 "runtime_data" : [],
12762 "primitives" : [
12763 {
12764 "op" : "assign",
12765 "parameters" : [
12766 {
12767 "type" : "field",
12768 "value" : ["ipv4", "ttl"]
12769 },
12770 {
12771 "type" : "expression",
12772 "value" : {
12773 "type" : "expression",
12774 "value" : {
12775 "op" : "&",
12776 "left" : {
12777 "type" : "expression",
12778 "value" : {
12779 "op" : "+",
12780 "left" : {
12781 "type" : "field",
12782 "value" : ["ipv4", "ttl"]
12783 },
12784 "right" : {
12785 "type" : "hexstr",
12786 "value" : "0xff"
12787 }
12788 }
12789 },
12790 "right" : {
12791 "type" : "hexstr",
12792 "value" : "0xff"
12793 }
12794 }
12795 }
12796 }
12797 ],
12798 "source_info" : {
12799 "filename" : "include/control/next.p4",
12800 "line" : 323,
12801 "column" : 16,
12802 "source_fragment" : "hdr.ipv4.ttl = hdr.ipv4.ttl - 1"
12803 }
12804 }
12805 ]
12806 },
12807 {
12808 "name" : "act_29",
12809 "id" : 119,
12810 "runtime_data" : [],
12811 "primitives" : [
12812 {
12813 "op" : "drop",
12814 "parameters" : [],
12815 "source_info" : {
12816 "filename" : "include/control/next.p4",
12817 "line" : 329,
12818 "column" : 45,
12819 "source_fragment" : "mark_to_drop()"
12820 }
12821 }
12822 ]
12823 },
12824 {
12825 "name" : "act_30",
12826 "id" : 120,
12827 "runtime_data" : [],
12828 "primitives" : [
12829 {
12830 "op" : "assign",
12831 "parameters" : [
12832 {
12833 "type" : "field",
12834 "value" : ["ipv6", "hop_limit"]
12835 },
12836 {
12837 "type" : "expression",
12838 "value" : {
12839 "type" : "expression",
12840 "value" : {
12841 "op" : "&",
12842 "left" : {
12843 "type" : "expression",
12844 "value" : {
12845 "op" : "+",
12846 "left" : {
12847 "type" : "field",
12848 "value" : ["ipv6", "hop_limit"]
12849 },
12850 "right" : {
12851 "type" : "hexstr",
12852 "value" : "0xff"
12853 }
12854 }
12855 },
12856 "right" : {
12857 "type" : "hexstr",
12858 "value" : "0xff"
12859 }
12860 }
12861 }
12862 }
12863 ],
12864 "source_info" : {
12865 "filename" : "include/control/next.p4",
12866 "line" : 328,
12867 "column" : 16,
12868 "source_fragment" : "hdr.ipv6.hop_limit = hdr.ipv6.hop_limit - 1"
12869 }
12870 }
12871 ]
12872 },
12873 {
12874 "name" : "act_31",
12875 "id" : 121,
12876 "runtime_data" : [],
12877 "primitives" : [
12878 {
12879 "op" : "assign",
12880 "parameters" : [
12881 {
12882 "type" : "field",
12883 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
12884 },
12885 {
12886 "type" : "expression",
12887 "value" : {
12888 "type" : "expression",
12889 "value" : {
12890 "op" : "b2d",
12891 "left" : null,
12892 "right" : {
12893 "type" : "bool",
12894 "value" : false
12895 }
12896 }
12897 }
12898 }
12899 ]
12900 }
12901 ]
12902 },
12903 {
12904 "name" : "act_32",
12905 "id" : 122,
12906 "runtime_data" : [],
12907 "primitives" : [
12908 {
12909 "op" : "assign",
12910 "parameters" : [
12911 {
12912 "type" : "field",
12913 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012914 },
12915 {
12916 "type" : "expression",
12917 "value" : {
12918 "type" : "expression",
12919 "value" : {
12920 "op" : "b2d",
12921 "left" : null,
12922 "right" : {
12923 "type" : "bool",
12924 "value" : true
12925 }
12926 }
12927 }
12928 }
12929 ],
12930 "source_info" : {
12931 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012932 "line" : 420,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012933 "column" : 12,
12934 "source_fragment" : "return"
12935 }
12936 }
12937 ]
12938 },
12939 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012940 "name" : "act_33",
12941 "id" : 123,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012942 "runtime_data" : [],
12943 "primitives" : [
12944 {
12945 "op" : "assign",
12946 "parameters" : [
12947 {
12948 "type" : "field",
12949 "value" : ["ipv4", "total_len"]
12950 },
12951 {
12952 "type" : "expression",
12953 "value" : {
12954 "type" : "expression",
12955 "value" : {
12956 "op" : "&",
12957 "left" : {
12958 "type" : "expression",
12959 "value" : {
12960 "op" : "+",
12961 "left" : {
12962 "type" : "field",
12963 "value" : ["ipv4", "total_len"]
12964 },
12965 "right" : {
12966 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012967 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012968 }
12969 }
12970 },
12971 "right" : {
12972 "type" : "hexstr",
12973 "value" : "0xffff"
12974 }
12975 }
12976 }
12977 }
12978 ],
12979 "source_info" : {
12980 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012981 "line" : 428,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012982 "column" : 12,
12983 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + fmeta.int_meta.new_bytes"
12984 }
12985 }
12986 ]
12987 },
12988 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012989 "name" : "act_34",
12990 "id" : 124,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012991 "runtime_data" : [],
12992 "primitives" : [
12993 {
12994 "op" : "assign",
12995 "parameters" : [
12996 {
12997 "type" : "field",
12998 "value" : ["int_header", "total_hop_cnt"]
12999 },
13000 {
13001 "type" : "expression",
13002 "value" : {
13003 "type" : "expression",
13004 "value" : {
13005 "op" : "&",
13006 "left" : {
13007 "type" : "expression",
13008 "value" : {
13009 "op" : "+",
13010 "left" : {
13011 "type" : "field",
13012 "value" : ["int_header", "total_hop_cnt"]
13013 },
13014 "right" : {
13015 "type" : "hexstr",
13016 "value" : "0x01"
13017 }
13018 }
13019 },
13020 "right" : {
13021 "type" : "hexstr",
13022 "value" : "0xff"
13023 }
13024 }
13025 }
13026 }
13027 ],
13028 "source_info" : {
13029 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013030 "line" : 425,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013031 "column" : 8,
13032 "source_fragment" : "hdr.int_header.total_hop_cnt = hdr.int_header.total_hop_cnt + 1"
13033 }
13034 }
13035 ]
13036 },
13037 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013038 "name" : "act_35",
13039 "id" : 125,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013040 "runtime_data" : [],
13041 "primitives" : [
13042 {
13043 "op" : "assign",
13044 "parameters" : [
13045 {
13046 "type" : "field",
13047 "value" : ["udp", "len"]
13048 },
13049 {
13050 "type" : "expression",
13051 "value" : {
13052 "type" : "expression",
13053 "value" : {
13054 "op" : "&",
13055 "left" : {
13056 "type" : "expression",
13057 "value" : {
13058 "op" : "+",
13059 "left" : {
13060 "type" : "field",
13061 "value" : ["udp", "len"]
13062 },
13063 "right" : {
13064 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013065 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013066 }
13067 }
13068 },
13069 "right" : {
13070 "type" : "hexstr",
13071 "value" : "0xffff"
13072 }
13073 }
13074 }
13075 }
13076 ],
13077 "source_info" : {
13078 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013079 "line" : 431,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013080 "column" : 12,
13081 "source_fragment" : "hdr.udp.len = hdr.udp.len + fmeta.int_meta.new_bytes"
13082 }
13083 }
13084 ]
13085 },
13086 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013087 "name" : "act_36",
13088 "id" : 126,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013089 "runtime_data" : [],
13090 "primitives" : [
13091 {
13092 "op" : "assign",
13093 "parameters" : [
13094 {
13095 "type" : "field",
13096 "value" : ["intl4_shim", "len_words"]
13097 },
13098 {
13099 "type" : "expression",
13100 "value" : {
13101 "type" : "expression",
13102 "value" : {
13103 "op" : "&",
13104 "left" : {
13105 "type" : "expression",
13106 "value" : {
13107 "op" : "+",
13108 "left" : {
13109 "type" : "field",
13110 "value" : ["intl4_shim", "len_words"]
13111 },
13112 "right" : {
13113 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013114 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013115 }
13116 }
13117 },
13118 "right" : {
13119 "type" : "hexstr",
13120 "value" : "0xff"
13121 }
13122 }
13123 }
13124 }
13125 ],
13126 "source_info" : {
13127 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013128 "line" : 434,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013129 "column" : 12,
13130 "source_fragment" : "hdr.intl4_shim.len_words = hdr.intl4_shim.len_words + fmeta.int_meta.new_words"
13131 }
13132 }
13133 ]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013134 }
13135 ],
13136 "pipelines" : [
13137 {
13138 "name" : "ingress",
13139 "id" : 0,
13140 "source_info" : {
13141 "filename" : "fabric.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013142 "line" : 41,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013143 "column" : 8,
13144 "source_fragment" : "FabricIngress"
13145 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013146 "init_table" : "tbl_act",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013147 "tables" : [
13148 {
13149 "name" : "tbl_act",
13150 "id" : 0,
13151 "key" : [],
13152 "match_type" : "exact",
13153 "type" : "simple",
13154 "max_size" : 1024,
13155 "with_counters" : false,
13156 "support_timeout" : false,
13157 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013158 "action_ids" : [42],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013159 "actions" : ["act_0"],
13160 "base_default_next" : "node_3",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013161 "next_tables" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013162 "act_0" : "node_3"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013163 },
13164 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013165 "action_id" : 42,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013166 "action_const" : true,
13167 "action_data" : [],
13168 "action_entry_const" : true
13169 }
13170 },
13171 {
13172 "name" : "tbl_act_0",
13173 "id" : 1,
13174 "key" : [],
13175 "match_type" : "exact",
13176 "type" : "simple",
13177 "max_size" : 1024,
13178 "with_counters" : false,
13179 "support_timeout" : false,
13180 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013181 "action_ids" : [41],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013182 "actions" : ["act"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013183 "base_default_next" : "node_5",
13184 "next_tables" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013185 "act" : "node_5"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013186 },
13187 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013188 "action_id" : 41,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013189 "action_const" : true,
13190 "action_data" : [],
13191 "action_entry_const" : true
13192 }
13193 },
13194 {
13195 "name" : "tbl_act_1",
13196 "id" : 2,
13197 "key" : [],
13198 "match_type" : "exact",
13199 "type" : "simple",
13200 "max_size" : 1024,
13201 "with_counters" : false,
13202 "support_timeout" : false,
13203 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013204 "action_ids" : [45],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013205 "actions" : ["act_3"],
13206 "base_default_next" : "node_7",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013207 "next_tables" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013208 "act_3" : "node_7"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013209 },
13210 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013211 "action_id" : 45,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013212 "action_const" : true,
13213 "action_data" : [],
13214 "action_entry_const" : true
13215 }
13216 },
13217 {
13218 "name" : "tbl_act_2",
13219 "id" : 3,
13220 "key" : [],
13221 "match_type" : "exact",
13222 "type" : "simple",
13223 "max_size" : 1024,
13224 "with_counters" : false,
13225 "support_timeout" : false,
13226 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013227 "action_ids" : [43],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013228 "actions" : ["act_1"],
13229 "base_default_next" : "node_10",
13230 "next_tables" : {
13231 "act_1" : "node_10"
13232 },
13233 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013234 "action_id" : 43,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013235 "action_const" : true,
13236 "action_data" : [],
13237 "action_entry_const" : true
13238 }
13239 },
13240 {
13241 "name" : "tbl_act_3",
13242 "id" : 4,
13243 "key" : [],
13244 "match_type" : "exact",
13245 "type" : "simple",
13246 "max_size" : 1024,
13247 "with_counters" : false,
13248 "support_timeout" : false,
13249 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013250 "action_ids" : [44],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013251 "actions" : ["act_2"],
13252 "base_default_next" : "node_10",
13253 "next_tables" : {
13254 "act_2" : "node_10"
13255 },
13256 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013257 "action_id" : 44,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013258 "action_const" : true,
13259 "action_data" : [],
13260 "action_entry_const" : true
13261 }
13262 },
13263 {
13264 "name" : "tbl_act_4",
13265 "id" : 5,
13266 "key" : [],
13267 "match_type" : "exact",
13268 "type" : "simple",
13269 "max_size" : 1024,
13270 "with_counters" : false,
13271 "support_timeout" : false,
13272 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013273 "action_ids" : [46],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013274 "actions" : ["act_4"],
13275 "base_default_next" : null,
13276 "next_tables" : {
13277 "act_4" : null
13278 },
13279 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013280 "action_id" : 46,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013281 "action_const" : true,
13282 "action_data" : [],
13283 "action_entry_const" : true
13284 }
13285 },
13286 {
13287 "name" : "tbl_act_5",
13288 "id" : 6,
13289 "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" : [47],
13297 "actions" : ["act_5"],
13298 "base_default_next" : "node_14",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013299 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013300 "act_5" : "node_14"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013301 },
13302 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013303 "action_id" : 47,
13304 "action_const" : true,
13305 "action_data" : [],
13306 "action_entry_const" : true
13307 }
13308 },
13309 {
13310 "name" : "tbl_act_6",
13311 "id" : 7,
13312 "key" : [],
13313 "match_type" : "exact",
13314 "type" : "simple",
13315 "max_size" : 1024,
13316 "with_counters" : false,
13317 "support_timeout" : false,
13318 "direct_meters" : null,
13319 "action_ids" : [48],
13320 "actions" : ["act_6"],
13321 "base_default_next" : "FabricIngress.filtering.ingress_port_vlan",
13322 "next_tables" : {
13323 "act_6" : "FabricIngress.filtering.ingress_port_vlan"
13324 },
13325 "default_entry" : {
13326 "action_id" : 48,
13327 "action_const" : true,
13328 "action_data" : [],
13329 "action_entry_const" : true
13330 }
13331 },
13332 {
13333 "name" : "FabricIngress.filtering.ingress_port_vlan",
13334 "id" : 8,
13335 "source_info" : {
13336 "filename" : "include/control/filtering.p4",
13337 "line" : 51,
13338 "column" : 10,
13339 "source_fragment" : "ingress_port_vlan"
13340 },
13341 "key" : [
13342 {
13343 "match_type" : "exact",
13344 "name" : "ig_port",
13345 "target" : ["standard_metadata", "ingress_port"],
13346 "mask" : null
13347 },
13348 {
13349 "match_type" : "exact",
13350 "name" : "vlan_is_valid",
13351 "target" : ["vlan_tag", "$valid$"],
13352 "mask" : null
13353 },
13354 {
13355 "match_type" : "ternary",
13356 "name" : "vlan_id",
13357 "target" : ["vlan_tag", "vlan_id"],
13358 "mask" : null
13359 }
13360 ],
13361 "match_type" : "ternary",
13362 "type" : "simple",
13363 "max_size" : 1024,
13364 "with_counters" : true,
13365 "support_timeout" : false,
13366 "direct_meters" : null,
13367 "action_ids" : [17, 18, 19],
13368 "actions" : ["FabricIngress.filtering.deny", "FabricIngress.filtering.permit", "FabricIngress.filtering.permit_with_internal_vlan"],
13369 "base_default_next" : "FabricIngress.filtering.fwd_classifier",
13370 "next_tables" : {
13371 "FabricIngress.filtering.deny" : "FabricIngress.filtering.fwd_classifier",
13372 "FabricIngress.filtering.permit" : "FabricIngress.filtering.fwd_classifier",
13373 "FabricIngress.filtering.permit_with_internal_vlan" : "FabricIngress.filtering.fwd_classifier"
13374 },
13375 "default_entry" : {
13376 "action_id" : 17,
13377 "action_const" : true,
13378 "action_data" : [],
13379 "action_entry_const" : true
13380 }
13381 },
13382 {
13383 "name" : "FabricIngress.filtering.fwd_classifier",
13384 "id" : 9,
13385 "source_info" : {
13386 "filename" : "include/control/filtering.p4",
13387 "line" : 86,
13388 "column" : 10,
13389 "source_fragment" : "fwd_classifier"
13390 },
13391 "key" : [
13392 {
13393 "match_type" : "exact",
13394 "name" : "ig_port",
13395 "target" : ["standard_metadata", "ingress_port"],
13396 "mask" : null
13397 },
13398 {
13399 "match_type" : "ternary",
13400 "name" : "eth_dst",
13401 "target" : ["ethernet", "dst_addr"],
13402 "mask" : null
13403 },
13404 {
13405 "match_type" : "exact",
13406 "name" : "eth_type",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013407 "target" : ["scalars", "fabric_metadata_t._eth_type0"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013408 "mask" : null
13409 }
13410 ],
13411 "match_type" : "ternary",
13412 "type" : "simple",
13413 "max_size" : 1024,
13414 "with_counters" : true,
13415 "support_timeout" : false,
13416 "direct_meters" : null,
13417 "action_ids" : [20],
13418 "actions" : ["FabricIngress.filtering.set_forwarding_type"],
13419 "base_default_next" : "tbl_act_7",
13420 "next_tables" : {
13421 "FabricIngress.filtering.set_forwarding_type" : "tbl_act_7"
13422 },
13423 "default_entry" : {
13424 "action_id" : 20,
13425 "action_const" : true,
13426 "action_data" : ["0x0"],
13427 "action_entry_const" : true
13428 }
13429 },
13430 {
13431 "name" : "tbl_act_7",
13432 "id" : 10,
13433 "key" : [],
13434 "match_type" : "exact",
13435 "type" : "simple",
13436 "max_size" : 1024,
13437 "with_counters" : false,
13438 "support_timeout" : false,
13439 "direct_meters" : null,
13440 "action_ids" : [57],
13441 "actions" : ["act_15"],
13442 "base_default_next" : "node_19",
13443 "next_tables" : {
13444 "act_15" : "node_19"
13445 },
13446 "default_entry" : {
13447 "action_id" : 57,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013448 "action_const" : true,
13449 "action_data" : [],
13450 "action_entry_const" : true
13451 }
13452 },
13453 {
13454 "name" : "FabricIngress.spgw_ingress.s1u_filter_table",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013455 "id" : 11,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013456 "source_info" : {
13457 "filename" : "include/spgw.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013458 "line" : 82,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013459 "column" : 10,
13460 "source_fragment" : "s1u_filter_table"
13461 },
13462 "key" : [
13463 {
13464 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013465 "name" : "gtp_ipv4_dst",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013466 "target" : ["gtpu_ipv4", "dst_addr"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013467 "mask" : null
13468 }
13469 ],
13470 "match_type" : "exact",
13471 "type" : "simple",
13472 "max_size" : 1024,
13473 "with_counters" : false,
13474 "support_timeout" : false,
13475 "direct_meters" : null,
13476 "action_ids" : [1],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013477 "actions" : ["nop"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013478 "base_default_next" : null,
13479 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013480 "__HIT__" : "tbl_act_8",
13481 "__MISS__" : "tbl_act_9"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013482 },
13483 "default_entry" : {
13484 "action_id" : 1,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013485 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013486 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013487 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013488 }
13489 },
13490 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013491 "name" : "tbl_act_8",
13492 "id" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013493 "key" : [],
13494 "match_type" : "exact",
13495 "type" : "simple",
13496 "max_size" : 1024,
13497 "with_counters" : false,
13498 "support_timeout" : false,
13499 "direct_meters" : null,
Charles Chancd03f072018-08-31 17:46:37 -070013500 "action_ids" : [49],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013501 "actions" : ["act_7"],
13502 "base_default_next" : "node_23",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013503 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013504 "act_7" : "node_23"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013505 },
13506 "default_entry" : {
Charles Chancd03f072018-08-31 17:46:37 -070013507 "action_id" : 49,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013508 "action_const" : true,
13509 "action_data" : [],
13510 "action_entry_const" : true
13511 }
13512 },
13513 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013514 "name" : "tbl_act_9",
13515 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013516 "key" : [],
13517 "match_type" : "exact",
13518 "type" : "simple",
13519 "max_size" : 1024,
13520 "with_counters" : false,
13521 "support_timeout" : false,
13522 "direct_meters" : null,
Charles Chancd03f072018-08-31 17:46:37 -070013523 "action_ids" : [50],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013524 "actions" : ["act_8"],
13525 "base_default_next" : "node_23",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013526 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013527 "act_8" : "node_23"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013528 },
13529 "default_entry" : {
Charles Chancd03f072018-08-31 17:46:37 -070013530 "action_id" : 50,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013531 "action_const" : true,
13532 "action_data" : [],
13533 "action_entry_const" : true
13534 }
13535 },
13536 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013537 "name" : "tbl_act_10",
13538 "id" : 14,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013539 "key" : [],
13540 "match_type" : "exact",
13541 "type" : "simple",
13542 "max_size" : 1024,
13543 "with_counters" : false,
13544 "support_timeout" : false,
13545 "direct_meters" : null,
Charles Chancd03f072018-08-31 17:46:37 -070013546 "action_ids" : [51],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013547 "actions" : ["act_9"],
13548 "base_default_next" : "tbl_act_11",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013549 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013550 "act_9" : "tbl_act_11"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013551 },
13552 "default_entry" : {
Charles Chancd03f072018-08-31 17:46:37 -070013553 "action_id" : 51,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013554 "action_const" : true,
13555 "action_data" : [],
13556 "action_entry_const" : true
13557 }
13558 },
13559 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013560 "name" : "tbl_act_11",
13561 "id" : 15,
13562 "key" : [],
13563 "match_type" : "exact",
13564 "type" : "simple",
13565 "max_size" : 1024,
13566 "with_counters" : false,
13567 "support_timeout" : false,
13568 "direct_meters" : null,
13569 "action_ids" : [52],
13570 "actions" : ["act_10"],
13571 "base_default_next" : "tbl_spgw_ingress_gtpu_decap",
13572 "next_tables" : {
13573 "act_10" : "tbl_spgw_ingress_gtpu_decap"
13574 },
13575 "default_entry" : {
13576 "action_id" : 52,
13577 "action_const" : true,
13578 "action_data" : [],
13579 "action_entry_const" : true
13580 }
13581 },
13582 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013583 "name" : "tbl_spgw_ingress_gtpu_decap",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013584 "id" : 16,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013585 "key" : [],
13586 "match_type" : "exact",
13587 "type" : "simple",
13588 "max_size" : 1024,
13589 "with_counters" : false,
13590 "support_timeout" : false,
13591 "direct_meters" : null,
Charles Chan384aea22018-08-23 22:08:02 -070013592 "action_ids" : [13],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013593 "actions" : ["FabricIngress.spgw_ingress.gtpu_decap"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013594 "base_default_next" : "node_33",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013595 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013596 "FabricIngress.spgw_ingress.gtpu_decap" : "node_33"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013597 },
13598 "default_entry" : {
Charles Chan384aea22018-08-23 22:08:02 -070013599 "action_id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013600 "action_const" : true,
13601 "action_data" : [],
13602 "action_entry_const" : true
13603 }
13604 },
13605 {
13606 "name" : "FabricIngress.spgw_ingress.dl_sess_lookup",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013607 "id" : 17,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013608 "source_info" : {
13609 "filename" : "include/spgw.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013610 "line" : 69,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013611 "column" : 10,
13612 "source_fragment" : "dl_sess_lookup"
13613 },
13614 "key" : [
13615 {
13616 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013617 "name" : "ipv4_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013618 "target" : ["ipv4", "dst_addr"],
13619 "mask" : null
13620 }
13621 ],
13622 "match_type" : "exact",
13623 "type" : "simple",
13624 "max_size" : 1024,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013625 "with_counters" : true,
13626 "support_timeout" : false,
13627 "direct_meters" : null,
Charles Chan384aea22018-08-23 22:08:02 -070013628 "action_ids" : [14, 0],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013629 "actions" : ["FabricIngress.spgw_ingress.set_dl_sess_info", "nop"],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013630 "base_default_next" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013631 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013632 "__HIT__" : "tbl_act_12",
13633 "__MISS__" : "tbl_act_13"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013634 },
13635 "default_entry" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013636 "action_id" : 0,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013637 "action_const" : true,
13638 "action_data" : [],
13639 "action_entry_const" : true
13640 }
13641 },
13642 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013643 "name" : "tbl_act_12",
13644 "id" : 18,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013645 "key" : [],
13646 "match_type" : "exact",
13647 "type" : "simple",
13648 "max_size" : 1024,
13649 "with_counters" : false,
13650 "support_timeout" : false,
13651 "direct_meters" : null,
Charles Chancd03f072018-08-31 17:46:37 -070013652 "action_ids" : [53],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013653 "actions" : ["act_11"],
13654 "base_default_next" : "node_30",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013655 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013656 "act_11" : "node_30"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013657 },
13658 "default_entry" : {
Charles Chancd03f072018-08-31 17:46:37 -070013659 "action_id" : 53,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013660 "action_const" : true,
13661 "action_data" : [],
13662 "action_entry_const" : true
13663 }
13664 },
13665 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013666 "name" : "tbl_act_13",
13667 "id" : 19,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013668 "key" : [],
13669 "match_type" : "exact",
13670 "type" : "simple",
13671 "max_size" : 1024,
13672 "with_counters" : false,
13673 "support_timeout" : false,
13674 "direct_meters" : null,
Charles Chancd03f072018-08-31 17:46:37 -070013675 "action_ids" : [54],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013676 "actions" : ["act_12"],
13677 "base_default_next" : "node_30",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013678 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013679 "act_12" : "node_30"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013680 },
13681 "default_entry" : {
Charles Chancd03f072018-08-31 17:46:37 -070013682 "action_id" : 54,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013683 "action_const" : true,
13684 "action_data" : [],
13685 "action_entry_const" : true
13686 }
13687 },
13688 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070013689 "name" : "tbl_act_14",
13690 "id" : 20,
13691 "key" : [],
13692 "match_type" : "exact",
13693 "type" : "simple",
13694 "max_size" : 1024,
13695 "with_counters" : false,
13696 "support_timeout" : false,
13697 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013698 "action_ids" : [55],
13699 "actions" : ["act_13"],
13700 "base_default_next" : "node_33",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070013701 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013702 "act_13" : "node_33"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070013703 },
13704 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013705 "action_id" : 55,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070013706 "action_const" : true,
13707 "action_data" : [],
13708 "action_entry_const" : true
13709 }
13710 },
13711 {
13712 "name" : "tbl_act_15",
13713 "id" : 21,
13714 "key" : [],
13715 "match_type" : "exact",
13716 "type" : "simple",
13717 "max_size" : 1024,
13718 "with_counters" : false,
13719 "support_timeout" : false,
13720 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013721 "action_ids" : [56],
13722 "actions" : ["act_14"],
13723 "base_default_next" : "node_33",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070013724 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013725 "act_14" : "node_33"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070013726 },
13727 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013728 "action_id" : 56,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013729 "action_const" : true,
13730 "action_data" : [],
13731 "action_entry_const" : true
13732 }
13733 },
13734 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070013735 "name" : "tbl_act_16",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013736 "id" : 22,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070013737 "key" : [],
13738 "match_type" : "exact",
13739 "type" : "simple",
13740 "max_size" : 1024,
13741 "with_counters" : false,
13742 "support_timeout" : false,
13743 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013744 "action_ids" : [58],
Carmelo Cascone8a715f82018-08-20 23:16:27 -070013745 "actions" : ["act_16"],
13746 "base_default_next" : "node_35",
13747 "next_tables" : {
13748 "act_16" : "node_35"
13749 },
13750 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013751 "action_id" : 58,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070013752 "action_const" : true,
13753 "action_data" : [],
13754 "action_entry_const" : true
13755 }
13756 },
13757 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013758 "name" : "FabricIngress.forwarding.bridging",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013759 "id" : 23,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013760 "source_info" : {
13761 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013762 "line" : 43,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013763 "column" : 10,
13764 "source_fragment" : "bridging"
13765 },
13766 "key" : [
13767 {
13768 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013769 "name" : "vlan_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013770 "target" : ["scalars", "fabric_metadata_t._vlan_id2"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013771 "mask" : null
13772 },
13773 {
13774 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013775 "name" : "eth_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013776 "target" : ["ethernet", "dst_addr"],
13777 "mask" : null
13778 }
13779 ],
13780 "match_type" : "ternary",
13781 "type" : "simple",
13782 "max_size" : 1024,
13783 "with_counters" : true,
13784 "support_timeout" : false,
13785 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013786 "action_ids" : [21, 4],
13787 "actions" : ["FabricIngress.forwarding.set_next_id_bridging", "nop"],
13788 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013789 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013790 "FabricIngress.forwarding.set_next_id_bridging" : "FabricIngress.acl.acl",
13791 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013792 },
13793 "default_entry" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013794 "action_id" : 4,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013795 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013796 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013797 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013798 }
13799 },
13800 {
13801 "name" : "FabricIngress.forwarding.mpls",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013802 "id" : 24,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013803 "source_info" : {
13804 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013805 "line" : 67,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013806 "column" : 10,
13807 "source_fragment" : "mpls"
13808 },
13809 "key" : [
13810 {
13811 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013812 "name" : "mpls_label",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013813 "target" : ["scalars", "fabric_metadata_t._mpls_label5"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013814 "mask" : null
13815 }
13816 ],
13817 "match_type" : "exact",
13818 "type" : "simple",
13819 "max_size" : 1024,
13820 "with_counters" : true,
13821 "support_timeout" : false,
13822 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013823 "action_ids" : [22, 5],
13824 "actions" : ["FabricIngress.forwarding.pop_mpls_and_next", "nop"],
13825 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013826 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013827 "FabricIngress.forwarding.pop_mpls_and_next" : "FabricIngress.acl.acl",
13828 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013829 },
13830 "default_entry" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013831 "action_id" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013832 "action_const" : true,
13833 "action_data" : [],
13834 "action_entry_const" : true
13835 }
13836 },
13837 {
Charles Chan384aea22018-08-23 22:08:02 -070013838 "name" : "FabricIngress.forwarding.routing_v4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013839 "id" : 25,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013840 "source_info" : {
13841 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013842 "line" : 93,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013843 "column" : 10,
Charles Chan384aea22018-08-23 22:08:02 -070013844 "source_fragment" : "routing_v4"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013845 },
13846 "key" : [
13847 {
13848 "match_type" : "lpm",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013849 "name" : "ipv4_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013850 "target" : ["ipv4", "dst_addr"],
13851 "mask" : null
13852 }
13853 ],
13854 "match_type" : "lpm",
13855 "type" : "simple",
13856 "max_size" : 1024,
13857 "with_counters" : true,
13858 "support_timeout" : false,
13859 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013860 "action_ids" : [23, 24, 6],
13861 "actions" : ["FabricIngress.forwarding.set_next_id_routing_v4", "FabricIngress.forwarding.nop_routing_v4", "nop"],
13862 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013863 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013864 "FabricIngress.forwarding.set_next_id_routing_v4" : "FabricIngress.acl.acl",
13865 "FabricIngress.forwarding.nop_routing_v4" : "FabricIngress.acl.acl",
13866 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013867 },
13868 "default_entry" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013869 "action_id" : 6,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013870 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013871 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013872 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013873 }
13874 },
13875 {
Charles Chan384aea22018-08-23 22:08:02 -070013876 "name" : "FabricIngress.forwarding.routing_v6",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013877 "id" : 26,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013878 "source_info" : {
13879 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013880 "line" : 117,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013881 "column" : 10,
Charles Chan384aea22018-08-23 22:08:02 -070013882 "source_fragment" : "routing_v6"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013883 },
13884 "key" : [
13885 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013886 "match_type" : "lpm",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013887 "name" : "ipv6_dst",
Charles Chan384aea22018-08-23 22:08:02 -070013888 "target" : ["ipv6", "dst_addr"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013889 "mask" : null
13890 }
13891 ],
13892 "match_type" : "lpm",
13893 "type" : "simple",
13894 "max_size" : 1024,
13895 "with_counters" : true,
13896 "support_timeout" : false,
13897 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013898 "action_ids" : [25, 7],
13899 "actions" : ["FabricIngress.forwarding.set_next_id_routing_v6", "nop"],
13900 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013901 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013902 "FabricIngress.forwarding.set_next_id_routing_v6" : "FabricIngress.acl.acl",
13903 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013904 },
13905 "default_entry" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013906 "action_id" : 7,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013907 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013908 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013909 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013910 }
13911 },
13912 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013913 "name" : "FabricIngress.acl.acl",
13914 "id" : 27,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013915 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013916 "filename" : "include/control/acl.p4",
13917 "line" : 60,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013918 "column" : 10,
13919 "source_fragment" : "acl"
13920 },
13921 "key" : [
13922 {
13923 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013924 "name" : "ig_port",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013925 "target" : ["standard_metadata", "ingress_port"],
13926 "mask" : null
13927 },
13928 {
13929 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013930 "name" : "ip_proto",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013931 "target" : ["scalars", "fabric_metadata_t._ip_proto14"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013932 "mask" : null
13933 },
13934 {
13935 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013936 "name" : "l4_sport",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013937 "target" : ["scalars", "fabric_metadata_t._l4_sport15"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013938 "mask" : null
13939 },
13940 {
13941 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013942 "name" : "l4_dport",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013943 "target" : ["scalars", "fabric_metadata_t._l4_dport16"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013944 "mask" : null
13945 },
13946 {
13947 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013948 "name" : "eth_src",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013949 "target" : ["ethernet", "dst_addr"],
13950 "mask" : null
13951 },
13952 {
13953 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013954 "name" : "eth_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013955 "target" : ["ethernet", "src_addr"],
13956 "mask" : null
13957 },
13958 {
13959 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013960 "name" : "vlan_id",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013961 "target" : ["vlan_tag", "vlan_id"],
13962 "mask" : null
13963 },
13964 {
13965 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013966 "name" : "eth_type",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013967 "target" : ["scalars", "fabric_metadata_t._eth_type0"],
Yi Tseng8235a1a2018-07-24 20:57:28 +080013968 "mask" : null
13969 },
13970 {
13971 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013972 "name" : "ipv4_src",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013973 "target" : ["ipv4", "src_addr"],
13974 "mask" : null
13975 },
13976 {
13977 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013978 "name" : "ipv4_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013979 "target" : ["ipv4", "dst_addr"],
13980 "mask" : null
13981 },
13982 {
13983 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013984 "name" : "icmp_type",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013985 "target" : ["icmp", "icmp_type"],
13986 "mask" : null
13987 },
13988 {
13989 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013990 "name" : "icmp_code",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013991 "target" : ["icmp", "icmp_code"],
13992 "mask" : null
13993 }
13994 ],
13995 "match_type" : "ternary",
13996 "type" : "simple",
Yi Tseng8235a1a2018-07-24 20:57:28 +080013997 "max_size" : 128,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013998 "with_counters" : true,
13999 "support_timeout" : false,
14000 "direct_meters" : null,
Charles Chancd03f072018-08-31 17:46:37 -070014001 "action_ids" : [26, 27, 28, 29, 30],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014002 "actions" : ["FabricIngress.acl.set_next_id_acl", "FabricIngress.acl.punt_to_cpu", "FabricIngress.acl.clone_to_cpu", "FabricIngress.acl.drop", "FabricIngress.acl.nop_acl"],
14003 "base_default_next" : "node_45",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014004 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014005 "FabricIngress.acl.set_next_id_acl" : "node_45",
14006 "FabricIngress.acl.punt_to_cpu" : "node_45",
14007 "FabricIngress.acl.clone_to_cpu" : "node_45",
14008 "FabricIngress.acl.drop" : "node_45",
14009 "FabricIngress.acl.nop_acl" : "node_45"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014010 },
14011 "default_entry" : {
Charles Chancd03f072018-08-31 17:46:37 -070014012 "action_id" : 30,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014013 "action_const" : true,
14014 "action_data" : [],
14015 "action_entry_const" : true
14016 }
14017 },
14018 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014019 "name" : "FabricIngress.next.xconnect",
14020 "id" : 28,
14021 "source_info" : {
14022 "filename" : "include/control/next.p4",
14023 "line" : 103,
14024 "column" : 10,
14025 "source_fragment" : "xconnect"
14026 },
14027 "key" : [
14028 {
14029 "match_type" : "exact",
14030 "name" : "ig_port",
14031 "target" : ["standard_metadata", "ingress_port"],
14032 "mask" : null
14033 },
14034 {
14035 "match_type" : "exact",
14036 "name" : "next_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014037 "target" : ["scalars", "fabric_metadata_t._next_id10"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014038 "mask" : null
14039 }
14040 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014041 "match_type" : "exact",
14042 "type" : "simple",
14043 "max_size" : 1024,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014044 "with_counters" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014045 "support_timeout" : false,
14046 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014047 "action_ids" : [32, 33, 9],
14048 "actions" : ["FabricIngress.next.output_xconnect", "FabricIngress.next.set_next_id_xconnect", "nop"],
14049 "base_default_next" : "FabricIngress.next.simple",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014050 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014051 "FabricIngress.next.output_xconnect" : "FabricIngress.next.simple",
14052 "FabricIngress.next.set_next_id_xconnect" : "FabricIngress.next.simple",
14053 "nop" : "FabricIngress.next.simple"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014054 },
14055 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014056 "action_id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014057 "action_const" : true,
14058 "action_data" : [],
14059 "action_entry_const" : true
14060 }
14061 },
14062 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014063 "name" : "FabricIngress.next.simple",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014064 "id" : 29,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014065 "source_info" : {
14066 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014067 "line" : 141,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014068 "column" : 10,
14069 "source_fragment" : "simple"
14070 },
14071 "key" : [
14072 {
14073 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014074 "name" : "next_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014075 "target" : ["scalars", "fabric_metadata_t._next_id10"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014076 "mask" : null
14077 }
14078 ],
14079 "match_type" : "exact",
14080 "type" : "simple",
14081 "max_size" : 1024,
14082 "with_counters" : true,
14083 "support_timeout" : false,
14084 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014085 "action_ids" : [34, 35, 36, 10],
14086 "actions" : ["FabricIngress.next.output_simple", "FabricIngress.next.routing_simple", "FabricIngress.next.mpls_routing_simple", "nop"],
14087 "base_default_next" : "FabricIngress.next.hashed",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014088 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014089 "FabricIngress.next.output_simple" : "FabricIngress.next.hashed",
14090 "FabricIngress.next.routing_simple" : "FabricIngress.next.hashed",
14091 "FabricIngress.next.mpls_routing_simple" : "FabricIngress.next.hashed",
14092 "nop" : "FabricIngress.next.hashed"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014093 },
14094 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014095 "action_id" : 10,
14096 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014097 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014098 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014099 }
14100 },
14101 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014102 "name" : "FabricIngress.next.hashed",
14103 "id" : 30,
14104 "source_info" : {
14105 "filename" : "include/control/next.p4",
14106 "line" : 180,
14107 "column" : 10,
14108 "source_fragment" : "hashed"
14109 },
14110 "key" : [
14111 {
14112 "match_type" : "exact",
14113 "name" : "next_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014114 "target" : ["scalars", "fabric_metadata_t._next_id10"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014115 "mask" : null
14116 }
14117 ],
14118 "match_type" : "exact",
14119 "type" : "indirect_ws",
14120 "action_profile" : "FabricIngress.next.hashed_selector",
14121 "max_size" : 1024,
14122 "with_counters" : true,
14123 "support_timeout" : false,
14124 "direct_meters" : null,
14125 "action_ids" : [37, 38, 39, 11],
14126 "actions" : ["FabricIngress.next.output_hashed", "FabricIngress.next.routing_hashed", "FabricIngress.next.mpls_routing_hashed", "nop"],
14127 "base_default_next" : "FabricIngress.next.multicast",
14128 "next_tables" : {
14129 "FabricIngress.next.output_hashed" : "FabricIngress.next.multicast",
14130 "FabricIngress.next.routing_hashed" : "FabricIngress.next.multicast",
14131 "FabricIngress.next.mpls_routing_hashed" : "FabricIngress.next.multicast",
14132 "nop" : "FabricIngress.next.multicast"
14133 }
14134 },
14135 {
14136 "name" : "FabricIngress.next.multicast",
14137 "id" : 31,
14138 "source_info" : {
14139 "filename" : "include/control/next.p4",
14140 "line" : 213,
14141 "column" : 10,
14142 "source_fragment" : "multicast"
14143 },
14144 "key" : [
14145 {
14146 "match_type" : "exact",
14147 "name" : "next_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014148 "target" : ["scalars", "fabric_metadata_t._next_id10"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014149 "mask" : null
14150 }
14151 ],
14152 "match_type" : "exact",
14153 "type" : "simple",
14154 "max_size" : 1024,
14155 "with_counters" : true,
14156 "support_timeout" : false,
14157 "direct_meters" : null,
14158 "action_ids" : [40, 12],
14159 "actions" : ["FabricIngress.next.set_mcast_group_id", "nop"],
14160 "base_default_next" : "FabricIngress.next.next_vlan",
14161 "next_tables" : {
14162 "FabricIngress.next.set_mcast_group_id" : "FabricIngress.next.next_vlan",
14163 "nop" : "FabricIngress.next.next_vlan"
14164 },
14165 "default_entry" : {
14166 "action_id" : 12,
14167 "action_const" : true,
14168 "action_data" : [],
14169 "action_entry_const" : true
14170 }
14171 },
14172 {
14173 "name" : "FabricIngress.next.next_vlan",
14174 "id" : 32,
14175 "source_info" : {
14176 "filename" : "include/control/next.p4",
14177 "line" : 74,
14178 "column" : 10,
14179 "source_fragment" : "next_vlan"
14180 },
14181 "key" : [
14182 {
14183 "match_type" : "exact",
14184 "name" : "next_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014185 "target" : ["scalars", "fabric_metadata_t._next_id10"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014186 "mask" : null
14187 }
14188 ],
14189 "match_type" : "exact",
14190 "type" : "simple",
14191 "max_size" : 1024,
14192 "with_counters" : true,
14193 "support_timeout" : false,
14194 "direct_meters" : null,
14195 "action_ids" : [31, 8],
14196 "actions" : ["FabricIngress.next.set_vlan", "nop"],
14197 "base_default_next" : "node_51",
14198 "next_tables" : {
14199 "FabricIngress.next.set_vlan" : "node_51",
14200 "nop" : "node_51"
14201 },
14202 "default_entry" : {
14203 "action_id" : 8,
14204 "action_const" : true,
14205 "action_data" : [],
14206 "action_entry_const" : true
14207 }
14208 },
14209 {
14210 "name" : "tbl_act_17",
Charles Chan384aea22018-08-23 22:08:02 -070014211 "id" : 33,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014212 "key" : [],
14213 "match_type" : "exact",
14214 "type" : "simple",
14215 "max_size" : 1024,
14216 "with_counters" : false,
14217 "support_timeout" : false,
14218 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014219 "action_ids" : [59],
14220 "actions" : ["act_17"],
14221 "base_default_next" : "node_53",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014222 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014223 "act_17" : "node_53"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014224 },
14225 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014226 "action_id" : 59,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014227 "action_const" : true,
14228 "action_data" : [],
14229 "action_entry_const" : true
14230 }
14231 },
14232 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014233 "name" : "tbl_act_18",
Charles Chan384aea22018-08-23 22:08:02 -070014234 "id" : 34,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014235 "key" : [],
14236 "match_type" : "exact",
14237 "type" : "simple",
14238 "max_size" : 1024,
14239 "with_counters" : false,
14240 "support_timeout" : false,
14241 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014242 "action_ids" : [60],
14243 "actions" : ["act_18"],
Charles Chan384aea22018-08-23 22:08:02 -070014244 "base_default_next" : "FabricIngress.process_set_source_sink.tb_set_source",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014245 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014246 "act_18" : "FabricIngress.process_set_source_sink.tb_set_source"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014247 },
14248 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014249 "action_id" : 60,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014250 "action_const" : true,
14251 "action_data" : [],
14252 "action_entry_const" : true
14253 }
14254 },
14255 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070014256 "name" : "FabricIngress.process_set_source_sink.tb_set_source",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014257 "id" : 35,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014258 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014259 "filename" : "include/int/int_main.p4",
14260 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014261 "column" : 10,
14262 "source_fragment" : "tb_set_source"
14263 },
14264 "key" : [
14265 {
14266 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014267 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014268 "target" : ["standard_metadata", "ingress_port"],
14269 "mask" : null
14270 }
14271 ],
14272 "match_type" : "exact",
14273 "type" : "simple",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014274 "max_size" : 511,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014275 "with_counters" : true,
14276 "support_timeout" : false,
14277 "direct_meters" : null,
Charles Chan384aea22018-08-23 22:08:02 -070014278 "action_ids" : [15, 2],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014279 "actions" : ["FabricIngress.process_set_source_sink.int_set_source", "nop"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014280 "base_default_next" : "FabricIngress.process_set_source_sink.tb_set_sink",
14281 "next_tables" : {
14282 "FabricIngress.process_set_source_sink.int_set_source" : "FabricIngress.process_set_source_sink.tb_set_sink",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014283 "nop" : "FabricIngress.process_set_source_sink.tb_set_sink"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014284 },
14285 "default_entry" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070014286 "action_id" : 2,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014287 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014288 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014289 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014290 }
14291 },
14292 {
14293 "name" : "FabricIngress.process_set_source_sink.tb_set_sink",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014294 "id" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014295 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014296 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014297 "line" : 67,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014298 "column" : 10,
14299 "source_fragment" : "tb_set_sink"
14300 },
14301 "key" : [
14302 {
14303 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014304 "name" : "eg_spec",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014305 "target" : ["standard_metadata", "egress_spec"],
14306 "mask" : null
14307 }
14308 ],
14309 "match_type" : "exact",
14310 "type" : "simple",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014311 "max_size" : 511,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014312 "with_counters" : true,
14313 "support_timeout" : false,
14314 "direct_meters" : null,
Charles Chan384aea22018-08-23 22:08:02 -070014315 "action_ids" : [16, 3],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014316 "actions" : ["FabricIngress.process_set_source_sink.int_set_sink", "nop"],
14317 "base_default_next" : "node_57",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014318 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014319 "FabricIngress.process_set_source_sink.int_set_sink" : "node_57",
14320 "nop" : "node_57"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014321 },
14322 "default_entry" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070014323 "action_id" : 3,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014324 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014325 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014326 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014327 }
14328 },
14329 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014330 "name" : "tbl_act_19",
14331 "id" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014332 "key" : [],
14333 "match_type" : "exact",
14334 "type" : "simple",
14335 "max_size" : 1024,
14336 "with_counters" : false,
14337 "support_timeout" : false,
14338 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014339 "action_ids" : [61],
14340 "actions" : ["act_19"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014341 "base_default_next" : null,
14342 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014343 "act_19" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014344 },
14345 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014346 "action_id" : 61,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014347 "action_const" : true,
14348 "action_data" : [],
14349 "action_entry_const" : true
14350 }
14351 }
14352 ],
14353 "action_profiles" : [
14354 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014355 "name" : "FabricIngress.next.hashed_selector",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014356 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014357 "source_info" : {
14358 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014359 "line" : 161,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014360 "column" : 55,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014361 "source_fragment" : "hashed_selector"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014362 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014363 "max_size" : 64,
14364 "selector" : {
14365 "algo" : "crc16",
14366 "input" : [
14367 {
14368 "type" : "field",
14369 "value" : ["ipv4", "dst_addr"]
14370 },
14371 {
14372 "type" : "field",
14373 "value" : ["ipv4", "src_addr"]
14374 },
14375 {
14376 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014377 "value" : ["scalars", "fabric_metadata_t._ip_proto14"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014378 },
14379 {
14380 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014381 "value" : ["scalars", "fabric_metadata_t._l4_sport15"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014382 },
14383 {
14384 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014385 "value" : ["scalars", "fabric_metadata_t._l4_dport16"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014386 }
14387 ]
14388 }
14389 }
14390 ],
14391 "conditionals" : [
14392 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070014393 "name" : "node_3",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014394 "id" : 0,
14395 "source_info" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070014396 "filename" : "include/spgw.p4",
14397 "line" : 30,
14398 "column" : 12,
14399 "source_fragment" : "! is_gtpu_encapped"
14400 },
14401 "expression" : {
14402 "type" : "expression",
14403 "value" : {
14404 "op" : "not",
14405 "left" : null,
14406 "right" : {
14407 "type" : "expression",
14408 "value" : {
14409 "op" : "d2b",
14410 "left" : null,
14411 "right" : {
14412 "type" : "field",
14413 "value" : ["gtpu", "$valid$"]
14414 }
14415 }
14416 }
14417 }
14418 },
14419 "true_next" : "tbl_act_0",
14420 "false_next" : "node_5"
14421 },
14422 {
14423 "name" : "node_5",
14424 "id" : 1,
14425 "expression" : {
14426 "type" : "expression",
14427 "value" : {
14428 "op" : "not",
14429 "left" : null,
14430 "right" : {
14431 "type" : "expression",
14432 "value" : {
14433 "op" : "d2b",
14434 "left" : null,
14435 "right" : {
14436 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014437 "value" : ["scalars", "spgw_normalizer_hasReturned"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070014438 }
14439 }
14440 }
14441 }
14442 },
14443 "true_next" : "tbl_act_1",
14444 "false_next" : "node_10"
14445 },
14446 {
14447 "name" : "node_7",
14448 "id" : 2,
14449 "source_info" : {
14450 "filename" : "include/spgw.p4",
14451 "line" : 34,
14452 "column" : 12,
14453 "source_fragment" : "inner_udp.isValid()"
14454 },
14455 "expression" : {
14456 "type" : "expression",
14457 "value" : {
14458 "op" : "d2b",
14459 "left" : null,
14460 "right" : {
14461 "type" : "field",
14462 "value" : ["inner_udp", "$valid$"]
14463 }
14464 }
14465 },
14466 "true_next" : "tbl_act_2",
14467 "false_next" : "tbl_act_3"
14468 },
14469 {
14470 "name" : "node_10",
14471 "id" : 3,
14472 "source_info" : {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014473 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014474 "line" : 24,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014475 "column" : 12,
14476 "source_fragment" : "hdr.packet_out.isValid()"
14477 },
14478 "expression" : {
14479 "type" : "expression",
14480 "value" : {
14481 "op" : "d2b",
14482 "left" : null,
14483 "right" : {
14484 "type" : "field",
14485 "value" : ["packet_out", "$valid$"]
14486 }
14487 }
14488 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070014489 "true_next" : "tbl_act_4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014490 "false_next" : "node_12"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014491 },
14492 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014493 "name" : "node_12",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070014494 "id" : 4,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014495 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014496 "filename" : "include/control/filtering.p4",
14497 "line" : 102,
14498 "column" : 12,
14499 "source_fragment" : "hdr.vlan_tag.isValid()"
14500 },
14501 "expression" : {
14502 "type" : "expression",
14503 "value" : {
14504 "op" : "d2b",
14505 "left" : null,
14506 "right" : {
14507 "type" : "field",
14508 "value" : ["vlan_tag", "$valid$"]
14509 }
14510 }
14511 },
14512 "true_next" : "tbl_act_5",
14513 "false_next" : "node_14"
14514 },
14515 {
14516 "name" : "node_14",
14517 "id" : 5,
14518 "source_info" : {
14519 "filename" : "include/control/filtering.p4",
14520 "line" : 108,
14521 "column" : 12,
14522 "source_fragment" : "!hdr.mpls.isValid()"
14523 },
14524 "expression" : {
14525 "type" : "expression",
14526 "value" : {
14527 "op" : "not",
14528 "left" : null,
14529 "right" : {
14530 "type" : "expression",
14531 "value" : {
14532 "op" : "d2b",
14533 "left" : null,
14534 "right" : {
14535 "type" : "field",
14536 "value" : ["mpls", "$valid$"]
14537 }
14538 }
14539 }
14540 }
14541 },
14542 "true_next" : "tbl_act_6",
14543 "false_next" : "FabricIngress.filtering.ingress_port_vlan"
14544 },
14545 {
14546 "name" : "node_19",
14547 "id" : 6,
14548 "source_info" : {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014549 "filename" : "include/spgw.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014550 "line" : 143,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014551 "column" : 12,
14552 "source_fragment" : "gtpu.isValid()"
14553 },
14554 "expression" : {
14555 "type" : "expression",
14556 "value" : {
14557 "op" : "d2b",
14558 "left" : null,
14559 "right" : {
14560 "type" : "field",
14561 "value" : ["gtpu", "$valid$"]
14562 }
14563 }
14564 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070014565 "true_next" : "FabricIngress.spgw_ingress.s1u_filter_table",
14566 "false_next" : "FabricIngress.spgw_ingress.dl_sess_lookup"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014567 },
14568 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014569 "name" : "node_23",
14570 "id" : 7,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070014571 "source_info" : {
14572 "filename" : "include/spgw.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014573 "line" : 147,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070014574 "column" : 16,
14575 "source_fragment" : "!s1u_filter_table.apply().hit"
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",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014589 "value" : ["scalars", "spgw_ingress_tmp"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070014590 }
14591 }
14592 }
14593 }
14594 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014595 "true_next" : "tbl_act_10",
14596 "false_next" : "tbl_act_11"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070014597 },
14598 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014599 "name" : "node_30",
14600 "id" : 8,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014601 "expression" : {
14602 "type" : "expression",
14603 "value" : {
14604 "op" : "d2b",
14605 "left" : null,
14606 "right" : {
14607 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014608 "value" : ["scalars", "spgw_ingress_tmp_0"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014609 }
14610 }
14611 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014612 "true_next" : "tbl_act_14",
14613 "false_next" : "tbl_act_15"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014614 },
14615 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014616 "name" : "node_33",
14617 "id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014618 "expression" : {
14619 "type" : "expression",
14620 "value" : {
14621 "op" : "not",
14622 "left" : null,
14623 "right" : {
14624 "type" : "expression",
14625 "value" : {
14626 "op" : "d2b",
14627 "left" : null,
14628 "right" : {
14629 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014630 "value" : ["scalars", "spgw_ingress_hasReturned"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014631 }
14632 }
14633 }
14634 }
14635 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014636 "true_next" : "tbl_act_16",
14637 "false_next" : "node_35"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070014638 },
14639 {
14640 "name" : "node_35",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014641 "id" : 10,
14642 "source_info" : {
14643 "filename" : "fabric.p4",
14644 "line" : 66,
14645 "column" : 12,
14646 "source_fragment" : "fabric_metadata.skip_forwarding == false"
14647 },
14648 "expression" : {
14649 "type" : "expression",
14650 "value" : {
14651 "op" : "==",
14652 "left" : {
14653 "type" : "expression",
14654 "value" : {
14655 "op" : "d2b",
14656 "left" : null,
14657 "right" : {
14658 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014659 "value" : ["scalars", "fabric_metadata_t._skip_forwarding7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014660 }
14661 }
14662 },
14663 "right" : {
14664 "type" : "bool",
14665 "value" : false
14666 }
14667 }
14668 },
14669 "true_next" : "node_36",
14670 "false_next" : "FabricIngress.acl.acl"
14671 },
14672 {
14673 "name" : "node_36",
14674 "id" : 11,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014675 "source_info" : {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014676 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014677 "line" : 131,
14678 "column" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014679 "source_fragment" : "fabric_metadata.fwd_type == FWD_BRIDGING"
14680 },
14681 "expression" : {
14682 "type" : "expression",
14683 "value" : {
14684 "op" : "==",
14685 "left" : {
14686 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014687 "value" : ["scalars", "fabric_metadata_t._fwd_type9"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014688 },
14689 "right" : {
14690 "type" : "hexstr",
14691 "value" : "0x00"
14692 }
14693 }
14694 },
14695 "true_next" : "FabricIngress.forwarding.bridging",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014696 "false_next" : "node_38"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014697 },
14698 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014699 "name" : "node_38",
14700 "id" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014701 "source_info" : {
14702 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014703 "line" : 132,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014704 "column" : 17,
14705 "source_fragment" : "fabric_metadata.fwd_type == FWD_MPLS"
14706 },
14707 "expression" : {
14708 "type" : "expression",
14709 "value" : {
14710 "op" : "==",
14711 "left" : {
14712 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014713 "value" : ["scalars", "fabric_metadata_t._fwd_type9"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014714 },
14715 "right" : {
14716 "type" : "hexstr",
14717 "value" : "0x01"
14718 }
14719 }
14720 },
14721 "true_next" : "FabricIngress.forwarding.mpls",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070014722 "false_next" : "node_40"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014723 },
14724 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070014725 "name" : "node_40",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014726 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014727 "source_info" : {
14728 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014729 "line" : 133,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014730 "column" : 17,
14731 "source_fragment" : "fabric_metadata.fwd_type == FWD_IPV4_UNICAST"
14732 },
14733 "expression" : {
14734 "type" : "expression",
14735 "value" : {
14736 "op" : "==",
14737 "left" : {
14738 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014739 "value" : ["scalars", "fabric_metadata_t._fwd_type9"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014740 },
14741 "right" : {
14742 "type" : "hexstr",
14743 "value" : "0x02"
14744 }
14745 }
14746 },
Charles Chan384aea22018-08-23 22:08:02 -070014747 "true_next" : "FabricIngress.forwarding.routing_v4",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070014748 "false_next" : "node_42"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014749 },
14750 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070014751 "name" : "node_42",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014752 "id" : 14,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014753 "source_info" : {
14754 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014755 "line" : 135,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014756 "column" : 17,
14757 "source_fragment" : "fabric_metadata.fwd_type == FWD_IPV6_UNICAST"
14758 },
14759 "expression" : {
14760 "type" : "expression",
14761 "value" : {
14762 "op" : "==",
14763 "left" : {
14764 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014765 "value" : ["scalars", "fabric_metadata_t._fwd_type9"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014766 },
14767 "right" : {
14768 "type" : "hexstr",
14769 "value" : "0x04"
14770 }
14771 }
14772 },
Charles Chan384aea22018-08-23 22:08:02 -070014773 "true_next" : "FabricIngress.forwarding.routing_v6",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014774 "false_next" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014775 },
14776 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014777 "name" : "node_45",
Charles Chan384aea22018-08-23 22:08:02 -070014778 "id" : 15,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014779 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014780 "filename" : "fabric.p4",
14781 "line" : 70,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014782 "column" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014783 "source_fragment" : "fabric_metadata.skip_next == false"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014784 },
14785 "expression" : {
14786 "type" : "expression",
14787 "value" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014788 "op" : "==",
14789 "left" : {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014790 "type" : "expression",
14791 "value" : {
14792 "op" : "d2b",
14793 "left" : null,
14794 "right" : {
14795 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014796 "value" : ["scalars", "fabric_metadata_t._skip_next8"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014797 }
14798 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014799 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014800 "right" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014801 "type" : "bool",
14802 "value" : false
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014803 }
14804 }
14805 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014806 "false_next" : null,
14807 "true_next" : "FabricIngress.next.xconnect"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014808 },
14809 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014810 "name" : "node_51",
14811 "id" : 16,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014812 "source_info" : {
14813 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014814 "line" : 30,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014815 "column" : 12,
14816 "source_fragment" : "standard_metadata.egress_spec < 511"
14817 },
14818 "expression" : {
14819 "type" : "expression",
14820 "value" : {
14821 "op" : "<",
14822 "left" : {
14823 "type" : "field",
14824 "value" : ["standard_metadata", "egress_spec"]
14825 },
14826 "right" : {
14827 "type" : "hexstr",
14828 "value" : "0x01ff"
14829 }
14830 }
14831 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014832 "true_next" : "tbl_act_17",
14833 "false_next" : "node_53"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014834 },
14835 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014836 "name" : "node_53",
14837 "id" : 17,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014838 "source_info" : {
14839 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014840 "line" : 33,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014841 "column" : 12,
14842 "source_fragment" : "standard_metadata.ingress_port < 511"
14843 },
14844 "expression" : {
14845 "type" : "expression",
14846 "value" : {
14847 "op" : "<",
14848 "left" : {
14849 "type" : "field",
14850 "value" : ["standard_metadata", "ingress_port"]
14851 },
14852 "right" : {
14853 "type" : "hexstr",
14854 "value" : "0x01ff"
14855 }
14856 }
14857 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014858 "true_next" : "tbl_act_18",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014859 "false_next" : "FabricIngress.process_set_source_sink.tb_set_source"
14860 },
14861 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014862 "name" : "node_57",
14863 "id" : 18,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014864 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014865 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014866 "line" : 86,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014867 "column" : 11,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014868 "source_fragment" : "fabric_metadata.int_meta.sink == true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014869 },
14870 "expression" : {
14871 "type" : "expression",
14872 "value" : {
14873 "op" : "==",
14874 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014875 "type" : "expression",
14876 "value" : {
14877 "op" : "d2b",
14878 "left" : null,
14879 "right" : {
14880 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014881 "value" : ["scalars", "fabric_metadata_t._int_meta_sink24"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014882 }
14883 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014884 },
14885 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014886 "type" : "bool",
14887 "value" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014888 }
14889 }
14890 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014891 "false_next" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014892 "true_next" : "tbl_act_19"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014893 }
14894 ]
14895 },
14896 {
14897 "name" : "egress",
14898 "id" : 1,
14899 "source_info" : {
14900 "filename" : "fabric.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014901 "line" : 84,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014902 "column" : 8,
14903 "source_fragment" : "FabricEgress"
14904 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014905 "init_table" : "node_61",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014906 "tables" : [
14907 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014908 "name" : "tbl_act_20",
14909 "id" : 38,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014910 "key" : [],
14911 "match_type" : "exact",
14912 "type" : "simple",
14913 "max_size" : 1024,
14914 "with_counters" : false,
14915 "support_timeout" : false,
14916 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014917 "action_ids" : [110],
14918 "actions" : ["act_20"],
14919 "base_default_next" : "tbl_act_21",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070014920 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014921 "act_20" : "tbl_act_21"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070014922 },
14923 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014924 "action_id" : 110,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070014925 "action_const" : true,
14926 "action_data" : [],
14927 "action_entry_const" : true
14928 }
14929 },
14930 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014931 "name" : "tbl_act_21",
14932 "id" : 39,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070014933 "key" : [],
14934 "match_type" : "exact",
14935 "type" : "simple",
14936 "max_size" : 1024,
14937 "with_counters" : false,
14938 "support_timeout" : false,
14939 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014940 "action_ids" : [111],
14941 "actions" : ["act_21"],
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070014942 "base_default_next" : null,
14943 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014944 "act_21" : null
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070014945 },
14946 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014947 "action_id" : 111,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070014948 "action_const" : true,
14949 "action_data" : [],
14950 "action_entry_const" : true
14951 }
14952 },
14953 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014954 "name" : "tbl_act_22",
14955 "id" : 40,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070014956 "key" : [],
14957 "match_type" : "exact",
14958 "type" : "simple",
14959 "max_size" : 1024,
14960 "with_counters" : false,
14961 "support_timeout" : false,
14962 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014963 "action_ids" : [112],
14964 "actions" : ["act_22"],
14965 "base_default_next" : "node_68",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070014966 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014967 "act_22" : "node_68"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070014968 },
14969 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014970 "action_id" : 112,
14971 "action_const" : true,
14972 "action_data" : [],
14973 "action_entry_const" : true
14974 }
14975 },
14976 {
14977 "name" : "tbl_egress_next_pop_mpls_if_present",
14978 "id" : 41,
14979 "key" : [],
14980 "match_type" : "exact",
14981 "type" : "simple",
14982 "max_size" : 1024,
14983 "with_counters" : false,
14984 "support_timeout" : false,
14985 "direct_meters" : null,
14986 "action_ids" : [106],
14987 "actions" : ["FabricEgress.egress_next.pop_mpls_if_present"],
14988 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
14989 "next_tables" : {
14990 "FabricEgress.egress_next.pop_mpls_if_present" : "FabricEgress.egress_next.egress_vlan"
14991 },
14992 "default_entry" : {
14993 "action_id" : 106,
14994 "action_const" : true,
14995 "action_data" : [],
14996 "action_entry_const" : true
14997 }
14998 },
14999 {
15000 "name" : "tbl_egress_next_set_mpls",
15001 "id" : 42,
15002 "key" : [],
15003 "match_type" : "exact",
15004 "type" : "simple",
15005 "max_size" : 1024,
15006 "with_counters" : false,
15007 "support_timeout" : false,
15008 "direct_meters" : null,
15009 "action_ids" : [107],
15010 "actions" : ["FabricEgress.egress_next.set_mpls"],
15011 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
15012 "next_tables" : {
15013 "FabricEgress.egress_next.set_mpls" : "FabricEgress.egress_next.egress_vlan"
15014 },
15015 "default_entry" : {
15016 "action_id" : 107,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070015017 "action_const" : true,
15018 "action_data" : [],
15019 "action_entry_const" : true
15020 }
15021 },
15022 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015023 "name" : "FabricEgress.egress_next.egress_vlan",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015024 "id" : 43,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015025 "source_info" : {
15026 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015027 "line" : 285,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015028 "column" : 10,
15029 "source_fragment" : "egress_vlan"
15030 },
15031 "key" : [
15032 {
15033 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015034 "name" : "vlan_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080015035 "target" : ["scalars", "fabric_metadata_t._vlan_id2"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015036 "mask" : null
15037 },
15038 {
15039 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015040 "name" : "eg_port",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015041 "target" : ["standard_metadata", "egress_port"],
15042 "mask" : null
15043 }
15044 ],
15045 "match_type" : "exact",
15046 "type" : "simple",
15047 "max_size" : 1024,
15048 "with_counters" : true,
15049 "support_timeout" : false,
15050 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015051 "action_ids" : [109, 65],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015052 "actions" : ["FabricEgress.egress_next.pop_vlan", "nop"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015053 "base_default_next" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015054 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015055 "__HIT__" : "tbl_act_23",
15056 "__MISS__" : "tbl_act_24"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015057 },
15058 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015059 "action_id" : 65,
15060 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015061 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015062 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015063 }
15064 },
15065 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015066 "name" : "tbl_act_23",
15067 "id" : 44,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070015068 "key" : [],
15069 "match_type" : "exact",
15070 "type" : "simple",
15071 "max_size" : 1024,
15072 "with_counters" : false,
15073 "support_timeout" : false,
15074 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015075 "action_ids" : [113],
15076 "actions" : ["act_23"],
15077 "base_default_next" : "node_75",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070015078 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015079 "act_23" : "node_75"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070015080 },
15081 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015082 "action_id" : 113,
15083 "action_const" : true,
15084 "action_data" : [],
15085 "action_entry_const" : true
15086 }
15087 },
15088 {
15089 "name" : "tbl_act_24",
15090 "id" : 45,
15091 "key" : [],
15092 "match_type" : "exact",
15093 "type" : "simple",
15094 "max_size" : 1024,
15095 "with_counters" : false,
15096 "support_timeout" : false,
15097 "direct_meters" : null,
15098 "action_ids" : [114],
15099 "actions" : ["act_24"],
15100 "base_default_next" : "node_75",
15101 "next_tables" : {
15102 "act_24" : "node_75"
15103 },
15104 "default_entry" : {
15105 "action_id" : 114,
15106 "action_const" : true,
15107 "action_data" : [],
15108 "action_entry_const" : true
15109 }
15110 },
15111 {
15112 "name" : "tbl_egress_next_push_vlan",
15113 "id" : 46,
15114 "key" : [],
15115 "match_type" : "exact",
15116 "type" : "simple",
15117 "max_size" : 1024,
15118 "with_counters" : false,
15119 "support_timeout" : false,
15120 "direct_meters" : null,
15121 "action_ids" : [108],
15122 "actions" : ["FabricEgress.egress_next.push_vlan"],
15123 "base_default_next" : "node_78",
15124 "next_tables" : {
15125 "FabricEgress.egress_next.push_vlan" : "node_78"
15126 },
15127 "default_entry" : {
15128 "action_id" : 108,
15129 "action_const" : true,
15130 "action_data" : [],
15131 "action_entry_const" : true
15132 }
15133 },
15134 {
15135 "name" : "tbl_act_25",
15136 "id" : 47,
15137 "key" : [],
15138 "match_type" : "exact",
15139 "type" : "simple",
15140 "max_size" : 1024,
15141 "with_counters" : false,
15142 "support_timeout" : false,
15143 "direct_meters" : null,
15144 "action_ids" : [116],
15145 "actions" : ["act_26"],
15146 "base_default_next" : "node_80",
15147 "next_tables" : {
15148 "act_26" : "node_80"
15149 },
15150 "default_entry" : {
15151 "action_id" : 116,
15152 "action_const" : true,
15153 "action_data" : [],
15154 "action_entry_const" : true
15155 }
15156 },
15157 {
15158 "name" : "tbl_act_26",
15159 "id" : 48,
15160 "key" : [],
15161 "match_type" : "exact",
15162 "type" : "simple",
15163 "max_size" : 1024,
15164 "with_counters" : false,
15165 "support_timeout" : false,
15166 "direct_meters" : null,
15167 "action_ids" : [115],
15168 "actions" : ["act_25"],
15169 "base_default_next" : "node_90",
15170 "next_tables" : {
15171 "act_25" : "node_90"
15172 },
15173 "default_entry" : {
15174 "action_id" : 115,
15175 "action_const" : true,
15176 "action_data" : [],
15177 "action_entry_const" : true
15178 }
15179 },
15180 {
15181 "name" : "tbl_act_27",
15182 "id" : 49,
15183 "key" : [],
15184 "match_type" : "exact",
15185 "type" : "simple",
15186 "max_size" : 1024,
15187 "with_counters" : false,
15188 "support_timeout" : false,
15189 "direct_meters" : null,
15190 "action_ids" : [118],
15191 "actions" : ["act_28"],
15192 "base_default_next" : "node_84",
15193 "next_tables" : {
15194 "act_28" : "node_84"
15195 },
15196 "default_entry" : {
15197 "action_id" : 118,
15198 "action_const" : true,
15199 "action_data" : [],
15200 "action_entry_const" : true
15201 }
15202 },
15203 {
15204 "name" : "tbl_act_28",
15205 "id" : 50,
15206 "key" : [],
15207 "match_type" : "exact",
15208 "type" : "simple",
15209 "max_size" : 1024,
15210 "with_counters" : false,
15211 "support_timeout" : false,
15212 "direct_meters" : null,
15213 "action_ids" : [117],
15214 "actions" : ["act_27"],
15215 "base_default_next" : "node_90",
15216 "next_tables" : {
15217 "act_27" : "node_90"
15218 },
15219 "default_entry" : {
15220 "action_id" : 117,
15221 "action_const" : true,
15222 "action_data" : [],
15223 "action_entry_const" : true
15224 }
15225 },
15226 {
15227 "name" : "tbl_act_29",
15228 "id" : 51,
15229 "key" : [],
15230 "match_type" : "exact",
15231 "type" : "simple",
15232 "max_size" : 1024,
15233 "with_counters" : false,
15234 "support_timeout" : false,
15235 "direct_meters" : null,
15236 "action_ids" : [120],
15237 "actions" : ["act_30"],
15238 "base_default_next" : "node_88",
15239 "next_tables" : {
15240 "act_30" : "node_88"
15241 },
15242 "default_entry" : {
15243 "action_id" : 120,
15244 "action_const" : true,
15245 "action_data" : [],
15246 "action_entry_const" : true
15247 }
15248 },
15249 {
15250 "name" : "tbl_act_30",
15251 "id" : 52,
15252 "key" : [],
15253 "match_type" : "exact",
15254 "type" : "simple",
15255 "max_size" : 1024,
15256 "with_counters" : false,
15257 "support_timeout" : false,
15258 "direct_meters" : null,
15259 "action_ids" : [119],
15260 "actions" : ["act_29"],
15261 "base_default_next" : "node_90",
15262 "next_tables" : {
15263 "act_29" : "node_90"
15264 },
15265 "default_entry" : {
15266 "action_id" : 119,
15267 "action_const" : true,
15268 "action_data" : [],
15269 "action_entry_const" : true
15270 }
15271 },
15272 {
15273 "name" : "tbl_spgw_egress_gtpu_encap",
15274 "id" : 53,
15275 "key" : [],
15276 "match_type" : "exact",
15277 "type" : "simple",
15278 "max_size" : 1024,
15279 "with_counters" : false,
15280 "support_timeout" : false,
15281 "direct_meters" : null,
15282 "action_ids" : [68],
15283 "actions" : ["FabricEgress.spgw_egress.gtpu_encap"],
15284 "base_default_next" : "node_92",
15285 "next_tables" : {
15286 "FabricEgress.spgw_egress.gtpu_encap" : "node_92"
15287 },
15288 "default_entry" : {
15289 "action_id" : 68,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015290 "action_const" : true,
15291 "action_data" : [],
15292 "action_entry_const" : true
15293 }
15294 },
15295 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015296 "name" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015297 "id" : 54,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015298 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015299 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015300 "line" : 66,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015301 "column" : 10,
15302 "source_fragment" : "tb_int_source"
15303 },
15304 "key" : [
15305 {
15306 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015307 "name" : "ipv4_src",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015308 "target" : ["ipv4", "src_addr"],
15309 "mask" : null
15310 },
15311 {
15312 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015313 "name" : "ipv4_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015314 "target" : ["ipv4", "dst_addr"],
15315 "mask" : null
15316 },
15317 {
15318 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015319 "name" : "l4_sport",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080015320 "target" : ["scalars", "fabric_metadata_t._l4_sport15"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015321 "mask" : null
15322 },
15323 {
15324 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015325 "name" : "l4_dport",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080015326 "target" : ["scalars", "fabric_metadata_t._l4_dport16"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015327 "mask" : null
15328 }
15329 ],
15330 "match_type" : "ternary",
15331 "type" : "simple",
15332 "max_size" : 1024,
15333 "with_counters" : true,
15334 "support_timeout" : false,
15335 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015336 "action_ids" : [69, 62],
15337 "actions" : ["FabricEgress.process_int_main.process_int_source.int_source_dscp", "nop"],
15338 "base_default_next" : "node_95",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015339 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015340 "FabricEgress.process_int_main.process_int_source.int_source_dscp" : "node_95",
15341 "nop" : "node_95"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015342 },
15343 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015344 "action_id" : 62,
15345 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015346 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015347 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015348 }
15349 },
15350 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015351 "name" : "tbl_act_31",
15352 "id" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015353 "key" : [],
15354 "match_type" : "exact",
15355 "type" : "simple",
15356 "max_size" : 1024,
15357 "with_counters" : false,
15358 "support_timeout" : false,
15359 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015360 "action_ids" : [121],
15361 "actions" : ["act_31"],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015362 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
15363 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015364 "act_31" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015365 },
15366 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015367 "action_id" : 121,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015368 "action_const" : true,
15369 "action_data" : [],
15370 "action_entry_const" : true
15371 }
15372 },
15373 {
15374 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015375 "id" : 56,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015376 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015377 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015378 "line" : 315,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015379 "column" : 10,
15380 "source_fragment" : "tb_int_insert"
15381 },
Carmelo Casconefa421582018-09-13 10:05:57 -070015382 "key" : [
15383 {
15384 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015385 "name" : "int_is_valid",
Carmelo Casconefa421582018-09-13 10:05:57 -070015386 "target" : ["int_header", "$valid$"],
15387 "mask" : null
15388 }
15389 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015390 "match_type" : "exact",
15391 "type" : "simple",
Carmelo Casconefa421582018-09-13 10:05:57 -070015392 "max_size" : 1,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015393 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015394 "support_timeout" : false,
15395 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015396 "action_ids" : [70, 63],
Carmelo Casconefa421582018-09-13 10:05:57 -070015397 "actions" : ["FabricEgress.process_int_main.process_int_transit.init_metadata", "nop"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015398 "base_default_next" : "node_98",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015399 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015400 "FabricEgress.process_int_main.process_int_transit.init_metadata" : "node_98",
15401 "nop" : "node_98"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015402 },
15403 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015404 "action_id" : 63,
Carmelo Casconefa421582018-09-13 10:05:57 -070015405 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015406 "action_data" : [],
Carmelo Casconefa421582018-09-13 10:05:57 -070015407 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015408 }
15409 },
15410 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015411 "name" : "tbl_act_32",
15412 "id" : 57,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015413 "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" : [122],
15421 "actions" : ["act_32"],
15422 "base_default_next" : "node_100",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015423 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015424 "act_32" : "node_100"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015425 },
15426 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015427 "action_id" : 122,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015428 "action_const" : true,
15429 "action_data" : [],
15430 "action_entry_const" : true
15431 }
15432 },
15433 {
15434 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015435 "id" : 58,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015436 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015437 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015438 "line" : 331,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015439 "column" : 10,
15440 "source_fragment" : "tb_int_inst_0003"
15441 },
15442 "key" : [
15443 {
15444 "match_type" : "exact",
15445 "name" : "hdr.int_header.instruction_mask_0003",
15446 "target" : ["int_header", "instruction_mask_0003"],
15447 "mask" : null
15448 }
15449 ],
15450 "match_type" : "exact",
15451 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015452 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015453 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015454 "support_timeout" : false,
15455 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015456 "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 -070015457 "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"],
15458 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015459 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015460 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
15461 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
15462 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
15463 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
15464 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
15465 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
15466 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
15467 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
15468 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
15469 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
15470 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
15471 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
15472 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
15473 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
15474 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
15475 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
15476 "NoAction" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015477 },
15478 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015479 "action_id" : 66,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015480 "action_const" : false,
15481 "action_data" : [],
15482 "action_entry_const" : false
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015483 },
15484 "entries" : [
15485 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015486 "source_info" : {
15487 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015488 "line" : 354,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015489 "column" : 12,
15490 "source_fragment" : "(0x0) : int_set_header_0003_i0()"
15491 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015492 "match_key" : [
15493 {
15494 "match_type" : "exact",
15495 "key" : "0x00"
15496 }
15497 ],
15498 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015499 "action_id" : 71,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015500 "action_data" : []
15501 },
15502 "priority" : 1
15503 },
15504 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015505 "source_info" : {
15506 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015507 "line" : 355,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015508 "column" : 12,
15509 "source_fragment" : "(0x1) : int_set_header_0003_i1()"
15510 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015511 "match_key" : [
15512 {
15513 "match_type" : "exact",
15514 "key" : "0x01"
15515 }
15516 ],
15517 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015518 "action_id" : 72,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015519 "action_data" : []
15520 },
15521 "priority" : 2
15522 },
15523 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015524 "source_info" : {
15525 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015526 "line" : 356,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015527 "column" : 12,
15528 "source_fragment" : "(0x2) : int_set_header_0003_i2()"
15529 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015530 "match_key" : [
15531 {
15532 "match_type" : "exact",
15533 "key" : "0x02"
15534 }
15535 ],
15536 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015537 "action_id" : 73,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015538 "action_data" : []
15539 },
15540 "priority" : 3
15541 },
15542 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015543 "source_info" : {
15544 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015545 "line" : 357,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015546 "column" : 12,
15547 "source_fragment" : "(0x3) : int_set_header_0003_i3()"
15548 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015549 "match_key" : [
15550 {
15551 "match_type" : "exact",
15552 "key" : "0x03"
15553 }
15554 ],
15555 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015556 "action_id" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015557 "action_data" : []
15558 },
15559 "priority" : 4
15560 },
15561 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015562 "source_info" : {
15563 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015564 "line" : 358,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015565 "column" : 12,
15566 "source_fragment" : "(0x4) : int_set_header_0003_i4()"
15567 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015568 "match_key" : [
15569 {
15570 "match_type" : "exact",
15571 "key" : "0x04"
15572 }
15573 ],
15574 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015575 "action_id" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015576 "action_data" : []
15577 },
15578 "priority" : 5
15579 },
15580 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015581 "source_info" : {
15582 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015583 "line" : 359,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015584 "column" : 12,
15585 "source_fragment" : "(0x5) : int_set_header_0003_i5()"
15586 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015587 "match_key" : [
15588 {
15589 "match_type" : "exact",
15590 "key" : "0x05"
15591 }
15592 ],
15593 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015594 "action_id" : 76,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015595 "action_data" : []
15596 },
15597 "priority" : 6
15598 },
15599 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015600 "source_info" : {
15601 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015602 "line" : 360,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015603 "column" : 12,
15604 "source_fragment" : "(0x6) : int_set_header_0003_i6()"
15605 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015606 "match_key" : [
15607 {
15608 "match_type" : "exact",
15609 "key" : "0x06"
15610 }
15611 ],
15612 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015613 "action_id" : 77,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015614 "action_data" : []
15615 },
15616 "priority" : 7
15617 },
15618 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015619 "source_info" : {
15620 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015621 "line" : 361,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015622 "column" : 12,
15623 "source_fragment" : "(0x7) : int_set_header_0003_i7()"
15624 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015625 "match_key" : [
15626 {
15627 "match_type" : "exact",
15628 "key" : "0x07"
15629 }
15630 ],
15631 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015632 "action_id" : 78,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015633 "action_data" : []
15634 },
15635 "priority" : 8
15636 },
15637 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015638 "source_info" : {
15639 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015640 "line" : 362,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015641 "column" : 12,
15642 "source_fragment" : "(0x8) : int_set_header_0003_i8()"
15643 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015644 "match_key" : [
15645 {
15646 "match_type" : "exact",
15647 "key" : "0x08"
15648 }
15649 ],
15650 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015651 "action_id" : 79,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015652 "action_data" : []
15653 },
15654 "priority" : 9
15655 },
15656 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015657 "source_info" : {
15658 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015659 "line" : 363,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015660 "column" : 12,
15661 "source_fragment" : "(0x9) : int_set_header_0003_i9()"
15662 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015663 "match_key" : [
15664 {
15665 "match_type" : "exact",
15666 "key" : "0x09"
15667 }
15668 ],
15669 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015670 "action_id" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015671 "action_data" : []
15672 },
15673 "priority" : 10
15674 },
15675 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015676 "source_info" : {
15677 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015678 "line" : 364,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015679 "column" : 12,
15680 "source_fragment" : "(0xA) : int_set_header_0003_i10()"
15681 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015682 "match_key" : [
15683 {
15684 "match_type" : "exact",
15685 "key" : "0x0a"
15686 }
15687 ],
15688 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015689 "action_id" : 81,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015690 "action_data" : []
15691 },
15692 "priority" : 11
15693 },
15694 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015695 "source_info" : {
15696 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015697 "line" : 365,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015698 "column" : 12,
15699 "source_fragment" : "(0xB) : int_set_header_0003_i11()"
15700 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015701 "match_key" : [
15702 {
15703 "match_type" : "exact",
15704 "key" : "0x0b"
15705 }
15706 ],
15707 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015708 "action_id" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015709 "action_data" : []
15710 },
15711 "priority" : 12
15712 },
15713 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015714 "source_info" : {
15715 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015716 "line" : 366,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015717 "column" : 12,
15718 "source_fragment" : "(0xC) : int_set_header_0003_i12()"
15719 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015720 "match_key" : [
15721 {
15722 "match_type" : "exact",
15723 "key" : "0x0c"
15724 }
15725 ],
15726 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015727 "action_id" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015728 "action_data" : []
15729 },
15730 "priority" : 13
15731 },
15732 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015733 "source_info" : {
15734 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015735 "line" : 367,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015736 "column" : 12,
15737 "source_fragment" : "(0xD) : int_set_header_0003_i13()"
15738 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015739 "match_key" : [
15740 {
15741 "match_type" : "exact",
15742 "key" : "0x0d"
15743 }
15744 ],
15745 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015746 "action_id" : 84,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015747 "action_data" : []
15748 },
15749 "priority" : 14
15750 },
15751 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015752 "source_info" : {
15753 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015754 "line" : 368,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015755 "column" : 12,
15756 "source_fragment" : "(0xE) : int_set_header_0003_i14()"
15757 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015758 "match_key" : [
15759 {
15760 "match_type" : "exact",
15761 "key" : "0x0e"
15762 }
15763 ],
15764 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015765 "action_id" : 85,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015766 "action_data" : []
15767 },
15768 "priority" : 15
15769 },
15770 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015771 "source_info" : {
15772 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015773 "line" : 369,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015774 "column" : 12,
15775 "source_fragment" : "(0xF) : int_set_header_0003_i15()"
15776 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015777 "match_key" : [
15778 {
15779 "match_type" : "exact",
15780 "key" : "0x0f"
15781 }
15782 ],
15783 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015784 "action_id" : 86,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015785 "action_data" : []
15786 },
15787 "priority" : 16
15788 }
15789 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015790 },
15791 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015792 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015793 "id" : 59,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015794 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015795 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015796 "line" : 375,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015797 "column" : 10,
15798 "source_fragment" : "tb_int_inst_0407"
15799 },
15800 "key" : [
15801 {
15802 "match_type" : "exact",
15803 "name" : "hdr.int_header.instruction_mask_0407",
15804 "target" : ["int_header", "instruction_mask_0407"],
15805 "mask" : null
15806 }
15807 ],
15808 "match_type" : "exact",
15809 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015810 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015811 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015812 "support_timeout" : false,
15813 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015814 "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 -070015815 "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 Casconeb5324e72018-11-25 02:26:32 -080015816 "base_default_next" : "tbl_act_33",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015817 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015818 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0" : "tbl_act_33",
15819 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1" : "tbl_act_33",
15820 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2" : "tbl_act_33",
15821 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3" : "tbl_act_33",
15822 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4" : "tbl_act_33",
15823 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5" : "tbl_act_33",
15824 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6" : "tbl_act_33",
15825 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7" : "tbl_act_33",
15826 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8" : "tbl_act_33",
15827 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9" : "tbl_act_33",
15828 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10" : "tbl_act_33",
15829 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11" : "tbl_act_33",
15830 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12" : "tbl_act_33",
15831 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13" : "tbl_act_33",
15832 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14" : "tbl_act_33",
15833 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15" : "tbl_act_33",
15834 "NoAction" : "tbl_act_33"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015835 },
15836 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015837 "action_id" : 67,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015838 "action_const" : false,
15839 "action_data" : [],
15840 "action_entry_const" : false
Charles Chan384aea22018-08-23 22:08:02 -070015841 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015842 "entries" : [
15843 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015844 "source_info" : {
15845 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015846 "line" : 398,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015847 "column" : 12,
15848 "source_fragment" : "(0x0) : int_set_header_0407_i0()"
15849 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015850 "match_key" : [
15851 {
15852 "match_type" : "exact",
15853 "key" : "0x00"
15854 }
15855 ],
15856 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015857 "action_id" : 87,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015858 "action_data" : []
15859 },
15860 "priority" : 1
15861 },
15862 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015863 "source_info" : {
15864 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015865 "line" : 399,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015866 "column" : 12,
15867 "source_fragment" : "(0x1) : int_set_header_0407_i1()"
15868 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015869 "match_key" : [
15870 {
15871 "match_type" : "exact",
15872 "key" : "0x01"
15873 }
15874 ],
15875 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015876 "action_id" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015877 "action_data" : []
15878 },
15879 "priority" : 2
15880 },
15881 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015882 "source_info" : {
15883 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015884 "line" : 400,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015885 "column" : 12,
15886 "source_fragment" : "(0x2) : int_set_header_0407_i2()"
15887 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015888 "match_key" : [
15889 {
15890 "match_type" : "exact",
15891 "key" : "0x02"
15892 }
15893 ],
15894 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015895 "action_id" : 89,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015896 "action_data" : []
15897 },
15898 "priority" : 3
15899 },
15900 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015901 "source_info" : {
15902 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015903 "line" : 401,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015904 "column" : 12,
15905 "source_fragment" : "(0x3) : int_set_header_0407_i3()"
15906 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015907 "match_key" : [
15908 {
15909 "match_type" : "exact",
15910 "key" : "0x03"
15911 }
15912 ],
15913 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015914 "action_id" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015915 "action_data" : []
15916 },
15917 "priority" : 4
15918 },
15919 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015920 "source_info" : {
15921 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015922 "line" : 402,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015923 "column" : 12,
15924 "source_fragment" : "(0x4) : int_set_header_0407_i4()"
15925 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015926 "match_key" : [
15927 {
15928 "match_type" : "exact",
15929 "key" : "0x04"
15930 }
15931 ],
15932 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015933 "action_id" : 91,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015934 "action_data" : []
15935 },
15936 "priority" : 5
15937 },
15938 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015939 "source_info" : {
15940 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015941 "line" : 403,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015942 "column" : 12,
15943 "source_fragment" : "(0x5) : int_set_header_0407_i5()"
15944 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015945 "match_key" : [
15946 {
15947 "match_type" : "exact",
15948 "key" : "0x05"
15949 }
15950 ],
15951 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015952 "action_id" : 92,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015953 "action_data" : []
15954 },
15955 "priority" : 6
15956 },
15957 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015958 "source_info" : {
15959 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015960 "line" : 404,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015961 "column" : 12,
15962 "source_fragment" : "(0x6) : int_set_header_0407_i6()"
15963 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015964 "match_key" : [
15965 {
15966 "match_type" : "exact",
15967 "key" : "0x06"
15968 }
15969 ],
15970 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015971 "action_id" : 93,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015972 "action_data" : []
15973 },
15974 "priority" : 7
15975 },
15976 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015977 "source_info" : {
15978 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015979 "line" : 405,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015980 "column" : 12,
15981 "source_fragment" : "(0x7) : int_set_header_0407_i7()"
15982 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015983 "match_key" : [
15984 {
15985 "match_type" : "exact",
15986 "key" : "0x07"
15987 }
15988 ],
15989 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015990 "action_id" : 94,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015991 "action_data" : []
15992 },
15993 "priority" : 8
15994 },
15995 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015996 "source_info" : {
15997 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015998 "line" : 406,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015999 "column" : 12,
16000 "source_fragment" : "(0x8) : int_set_header_0407_i8()"
16001 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016002 "match_key" : [
16003 {
16004 "match_type" : "exact",
16005 "key" : "0x08"
16006 }
16007 ],
16008 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016009 "action_id" : 95,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016010 "action_data" : []
16011 },
16012 "priority" : 9
16013 },
16014 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016015 "source_info" : {
16016 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016017 "line" : 407,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016018 "column" : 12,
16019 "source_fragment" : "(0x9) : int_set_header_0407_i9()"
16020 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016021 "match_key" : [
16022 {
16023 "match_type" : "exact",
16024 "key" : "0x09"
16025 }
16026 ],
16027 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016028 "action_id" : 96,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016029 "action_data" : []
16030 },
16031 "priority" : 10
16032 },
16033 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016034 "source_info" : {
16035 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016036 "line" : 408,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016037 "column" : 12,
16038 "source_fragment" : "(0xA) : int_set_header_0407_i10()"
16039 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016040 "match_key" : [
16041 {
16042 "match_type" : "exact",
16043 "key" : "0x0a"
16044 }
16045 ],
16046 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016047 "action_id" : 97,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016048 "action_data" : []
16049 },
16050 "priority" : 11
16051 },
16052 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016053 "source_info" : {
16054 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016055 "line" : 409,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016056 "column" : 12,
16057 "source_fragment" : "(0xB) : int_set_header_0407_i11()"
16058 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016059 "match_key" : [
16060 {
16061 "match_type" : "exact",
16062 "key" : "0x0b"
16063 }
16064 ],
16065 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016066 "action_id" : 98,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016067 "action_data" : []
16068 },
16069 "priority" : 12
16070 },
16071 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016072 "source_info" : {
16073 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016074 "line" : 410,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016075 "column" : 12,
16076 "source_fragment" : "(0xC) : int_set_header_0407_i12()"
16077 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016078 "match_key" : [
16079 {
16080 "match_type" : "exact",
16081 "key" : "0x0c"
16082 }
16083 ],
16084 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016085 "action_id" : 99,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016086 "action_data" : []
16087 },
16088 "priority" : 13
16089 },
16090 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016091 "source_info" : {
16092 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016093 "line" : 411,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016094 "column" : 12,
16095 "source_fragment" : "(0xD) : int_set_header_0407_i13()"
16096 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016097 "match_key" : [
16098 {
16099 "match_type" : "exact",
16100 "key" : "0x0d"
16101 }
16102 ],
16103 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016104 "action_id" : 100,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016105 "action_data" : []
16106 },
16107 "priority" : 14
16108 },
16109 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016110 "source_info" : {
16111 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016112 "line" : 412,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016113 "column" : 12,
16114 "source_fragment" : "(0xE) : int_set_header_0407_i14()"
16115 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016116 "match_key" : [
16117 {
16118 "match_type" : "exact",
16119 "key" : "0x0e"
16120 }
16121 ],
16122 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016123 "action_id" : 101,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016124 "action_data" : []
16125 },
16126 "priority" : 15
16127 },
16128 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016129 "source_info" : {
16130 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016131 "line" : 413,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016132 "column" : 12,
16133 "source_fragment" : "(0xF) : int_set_header_0407_i15()"
16134 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016135 "match_key" : [
16136 {
16137 "match_type" : "exact",
16138 "key" : "0x0f"
16139 }
16140 ],
16141 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016142 "action_id" : 102,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016143 "action_data" : []
16144 },
16145 "priority" : 16
16146 }
16147 ]
Charles Chan384aea22018-08-23 22:08:02 -070016148 },
16149 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016150 "name" : "tbl_act_33",
16151 "id" : 60,
16152 "key" : [],
16153 "match_type" : "exact",
16154 "type" : "simple",
16155 "max_size" : 1024,
16156 "with_counters" : false,
16157 "support_timeout" : false,
16158 "direct_meters" : null,
16159 "action_ids" : [124],
16160 "actions" : ["act_34"],
16161 "base_default_next" : "node_104",
16162 "next_tables" : {
16163 "act_34" : "node_104"
16164 },
16165 "default_entry" : {
16166 "action_id" : 124,
16167 "action_const" : true,
16168 "action_data" : [],
16169 "action_entry_const" : true
16170 }
16171 },
16172 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016173 "name" : "tbl_act_34",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016174 "id" : 61,
16175 "key" : [],
16176 "match_type" : "exact",
16177 "type" : "simple",
16178 "max_size" : 1024,
16179 "with_counters" : false,
16180 "support_timeout" : false,
16181 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016182 "action_ids" : [123],
16183 "actions" : ["act_33"],
16184 "base_default_next" : "node_106",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016185 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016186 "act_33" : "node_106"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016187 },
16188 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016189 "action_id" : 123,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016190 "action_const" : true,
16191 "action_data" : [],
16192 "action_entry_const" : true
16193 }
16194 },
16195 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016196 "name" : "tbl_act_35",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016197 "id" : 62,
16198 "key" : [],
16199 "match_type" : "exact",
16200 "type" : "simple",
16201 "max_size" : 1024,
16202 "with_counters" : false,
16203 "support_timeout" : false,
16204 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016205 "action_ids" : [125],
16206 "actions" : ["act_35"],
16207 "base_default_next" : "node_108",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016208 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016209 "act_35" : "node_108"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016210 },
16211 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016212 "action_id" : 125,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016213 "action_const" : true,
16214 "action_data" : [],
16215 "action_entry_const" : true
16216 }
16217 },
16218 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016219 "name" : "tbl_act_36",
Charles Chan384aea22018-08-23 22:08:02 -070016220 "id" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016221 "key" : [],
16222 "match_type" : "exact",
16223 "type" : "simple",
16224 "max_size" : 1024,
16225 "with_counters" : false,
16226 "support_timeout" : false,
16227 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016228 "action_ids" : [126],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016229 "actions" : ["act_36"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016230 "base_default_next" : "node_110",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016231 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016232 "act_36" : "node_110"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016233 },
16234 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016235 "action_id" : 126,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016236 "action_const" : true,
16237 "action_data" : [],
16238 "action_entry_const" : true
16239 }
16240 },
16241 {
16242 "name" : "FabricEgress.process_int_main.process_int_report.tb_generate_report",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016243 "id" : 64,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016244 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016245 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016246 "line" : 86,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016247 "column" : 10,
16248 "source_fragment" : "tb_generate_report"
16249 },
16250 "key" : [],
16251 "match_type" : "exact",
16252 "type" : "simple",
16253 "max_size" : 1024,
16254 "with_counters" : false,
16255 "support_timeout" : false,
16256 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016257 "action_ids" : [103, 64],
16258 "actions" : ["FabricEgress.process_int_main.process_int_report.do_report_encapsulation", "nop"],
16259 "base_default_next" : "node_112",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016260 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016261 "FabricEgress.process_int_main.process_int_report.do_report_encapsulation" : "node_112",
16262 "nop" : "node_112"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016263 },
16264 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016265 "action_id" : 64,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016266 "action_const" : false,
16267 "action_data" : [],
16268 "action_entry_const" : false
16269 }
16270 },
16271 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016272 "name" : "tbl_process_int_main_process_int_sink_restore_header",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016273 "id" : 65,
16274 "key" : [],
16275 "match_type" : "exact",
16276 "type" : "simple",
16277 "max_size" : 1024,
16278 "with_counters" : false,
16279 "support_timeout" : false,
16280 "direct_meters" : null,
16281 "action_ids" : [104],
16282 "actions" : ["FabricEgress.process_int_main.process_int_sink.restore_header"],
16283 "base_default_next" : "tbl_process_int_main_process_int_sink_int_sink",
16284 "next_tables" : {
16285 "FabricEgress.process_int_main.process_int_sink.restore_header" : "tbl_process_int_main_process_int_sink_int_sink"
16286 },
16287 "default_entry" : {
16288 "action_id" : 104,
16289 "action_const" : true,
16290 "action_data" : [],
16291 "action_entry_const" : true
16292 }
16293 },
16294 {
16295 "name" : "tbl_process_int_main_process_int_sink_int_sink",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016296 "id" : 66,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016297 "key" : [],
16298 "match_type" : "exact",
16299 "type" : "simple",
16300 "max_size" : 1024,
16301 "with_counters" : false,
16302 "support_timeout" : false,
16303 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016304 "action_ids" : [105],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016305 "actions" : ["FabricEgress.process_int_main.process_int_sink.int_sink"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016306 "base_default_next" : null,
16307 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016308 "FabricEgress.process_int_main.process_int_sink.int_sink" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016309 },
16310 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016311 "action_id" : 105,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016312 "action_const" : true,
16313 "action_data" : [],
16314 "action_entry_const" : true
16315 }
16316 }
16317 ],
16318 "action_profiles" : [],
16319 "conditionals" : [
16320 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016321 "name" : "node_61",
16322 "id" : 19,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016323 "source_info" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070016324 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016325 "line" : 39,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016326 "column" : 12,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070016327 "source_fragment" : "fabric_metadata.is_controller_packet_out == true"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016328 },
16329 "expression" : {
16330 "type" : "expression",
16331 "value" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070016332 "op" : "==",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016333 "left" : {
16334 "type" : "expression",
16335 "value" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070016336 "op" : "d2b",
16337 "left" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016338 "right" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070016339 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080016340 "value" : ["scalars", "fabric_metadata_t._is_controller_packet_out12"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016341 }
16342 }
16343 },
16344 "right" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070016345 "type" : "bool",
16346 "value" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016347 }
16348 }
16349 },
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070016350 "true_next" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016351 "false_next" : "node_62"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016352 },
16353 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016354 "name" : "node_62",
16355 "id" : 20,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016356 "source_info" : {
16357 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016358 "line" : 43,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016359 "column" : 12,
16360 "source_fragment" : "standard_metadata.egress_port == 255"
16361 },
16362 "expression" : {
16363 "type" : "expression",
16364 "value" : {
16365 "op" : "==",
16366 "left" : {
16367 "type" : "field",
16368 "value" : ["standard_metadata", "egress_port"]
16369 },
16370 "right" : {
16371 "type" : "hexstr",
16372 "value" : "0x00ff"
16373 }
16374 }
16375 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016376 "true_next" : "node_63",
16377 "false_next" : "node_66"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016378 },
16379 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016380 "name" : "node_63",
16381 "id" : 21,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016382 "source_info" : {
16383 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016384 "line" : 44,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016385 "column" : 16,
16386 "source_fragment" : "fabric_metadata.is_multicast == true && ..."
16387 },
16388 "expression" : {
16389 "type" : "expression",
16390 "value" : {
16391 "op" : "and",
16392 "left" : {
16393 "type" : "expression",
16394 "value" : {
16395 "op" : "==",
16396 "left" : {
16397 "type" : "expression",
16398 "value" : {
16399 "op" : "d2b",
16400 "left" : null,
16401 "right" : {
16402 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080016403 "value" : ["scalars", "fabric_metadata_t._is_multicast11"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016404 }
16405 }
16406 },
16407 "right" : {
16408 "type" : "bool",
16409 "value" : true
16410 }
16411 }
16412 },
16413 "right" : {
16414 "type" : "expression",
16415 "value" : {
16416 "op" : "==",
16417 "left" : {
16418 "type" : "expression",
16419 "value" : {
16420 "op" : "d2b",
16421 "left" : null,
16422 "right" : {
16423 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080016424 "value" : ["scalars", "fabric_metadata_t._clone_to_cpu13"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016425 }
16426 }
16427 },
16428 "right" : {
16429 "type" : "bool",
16430 "value" : false
16431 }
16432 }
16433 }
16434 }
16435 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016436 "true_next" : "tbl_act_20",
16437 "false_next" : "tbl_act_21"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016438 },
16439 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016440 "name" : "node_66",
16441 "id" : 22,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016442 "source_info" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070016443 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016444 "line" : 299,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070016445 "column" : 12,
16446 "source_fragment" : "fabric_metadata.is_multicast == true ..."
16447 },
16448 "expression" : {
16449 "type" : "expression",
16450 "value" : {
16451 "op" : "and",
16452 "left" : {
16453 "type" : "expression",
16454 "value" : {
16455 "op" : "==",
16456 "left" : {
16457 "type" : "expression",
16458 "value" : {
16459 "op" : "d2b",
16460 "left" : null,
16461 "right" : {
16462 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080016463 "value" : ["scalars", "fabric_metadata_t._is_multicast11"]
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070016464 }
16465 }
16466 },
16467 "right" : {
16468 "type" : "bool",
16469 "value" : true
16470 }
16471 }
16472 },
16473 "right" : {
16474 "type" : "expression",
16475 "value" : {
16476 "op" : "==",
16477 "left" : {
16478 "type" : "field",
16479 "value" : ["standard_metadata", "ingress_port"]
16480 },
16481 "right" : {
16482 "type" : "field",
16483 "value" : ["standard_metadata", "egress_port"]
16484 }
16485 }
16486 }
16487 }
16488 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016489 "true_next" : "tbl_act_22",
16490 "false_next" : "node_68"
16491 },
16492 {
16493 "name" : "node_68",
16494 "id" : 23,
16495 "source_info" : {
16496 "filename" : "include/control/next.p4",
16497 "line" : 304,
16498 "column" : 12,
16499 "source_fragment" : "fabric_metadata.mpls_label == 0"
16500 },
16501 "expression" : {
16502 "type" : "expression",
16503 "value" : {
16504 "op" : "==",
16505 "left" : {
16506 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080016507 "value" : ["scalars", "fabric_metadata_t._mpls_label5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016508 },
16509 "right" : {
16510 "type" : "hexstr",
16511 "value" : "0x000000"
16512 }
16513 }
16514 },
16515 "true_next" : "node_69",
16516 "false_next" : "tbl_egress_next_set_mpls"
16517 },
16518 {
16519 "name" : "node_69",
16520 "id" : 24,
16521 "source_info" : {
16522 "filename" : "include/control/next.p4",
16523 "line" : 305,
16524 "column" : 16,
16525 "source_fragment" : "hdr.mpls.isValid()"
16526 },
16527 "expression" : {
16528 "type" : "expression",
16529 "value" : {
16530 "op" : "d2b",
16531 "left" : null,
16532 "right" : {
16533 "type" : "field",
16534 "value" : ["mpls", "$valid$"]
16535 }
16536 }
16537 },
16538 "true_next" : "tbl_egress_next_pop_mpls_if_present",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070016539 "false_next" : "FabricEgress.egress_next.egress_vlan"
16540 },
16541 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016542 "name" : "node_75",
16543 "id" : 25,
16544 "source_info" : {
16545 "filename" : "include/control/next.p4",
16546 "line" : 310,
16547 "column" : 12,
16548 "source_fragment" : "!egress_vlan.apply().hit"
16549 },
16550 "expression" : {
16551 "type" : "expression",
16552 "value" : {
16553 "op" : "not",
16554 "left" : null,
16555 "right" : {
16556 "type" : "expression",
16557 "value" : {
16558 "op" : "d2b",
16559 "left" : null,
16560 "right" : {
16561 "type" : "field",
16562 "value" : ["scalars", "egress_next_tmp"]
16563 }
16564 }
16565 }
16566 }
16567 },
16568 "true_next" : "node_76",
16569 "false_next" : "node_78"
16570 },
16571 {
16572 "name" : "node_76",
16573 "id" : 26,
16574 "source_info" : {
16575 "filename" : "include/control/next.p4",
16576 "line" : 312,
16577 "column" : 16,
16578 "source_fragment" : "fabric_metadata.vlan_id != DEFAULT_VLAN_ID"
16579 },
16580 "expression" : {
16581 "type" : "expression",
16582 "value" : {
16583 "op" : "!=",
16584 "left" : {
16585 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080016586 "value" : ["scalars", "fabric_metadata_t._vlan_id2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016587 },
16588 "right" : {
16589 "type" : "hexstr",
16590 "value" : "0x0ffe"
16591 }
16592 }
16593 },
16594 "true_next" : "tbl_egress_next_push_vlan",
16595 "false_next" : "node_78"
16596 },
16597 {
16598 "name" : "node_78",
16599 "id" : 27,
16600 "source_info" : {
16601 "filename" : "include/control/next.p4",
16602 "line" : 318,
16603 "column" : 12,
16604 "source_fragment" : "hdr.mpls.isValid()"
16605 },
16606 "expression" : {
16607 "type" : "expression",
16608 "value" : {
16609 "op" : "d2b",
16610 "left" : null,
16611 "right" : {
16612 "type" : "field",
16613 "value" : ["mpls", "$valid$"]
16614 }
16615 }
16616 },
16617 "true_next" : "tbl_act_25",
16618 "false_next" : "node_82"
16619 },
16620 {
16621 "name" : "node_80",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070016622 "id" : 28,
16623 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016624 "filename" : "include/control/next.p4",
16625 "line" : 320,
16626 "column" : 16,
16627 "source_fragment" : "hdr.mpls.ttl == 0"
16628 },
16629 "expression" : {
16630 "type" : "expression",
16631 "value" : {
16632 "op" : "==",
16633 "left" : {
16634 "type" : "field",
16635 "value" : ["mpls", "ttl"]
16636 },
16637 "right" : {
16638 "type" : "hexstr",
16639 "value" : "0x00"
16640 }
16641 }
16642 },
16643 "true_next" : "tbl_act_26",
16644 "false_next" : "node_90"
16645 },
16646 {
16647 "name" : "node_82",
16648 "id" : 29,
16649 "source_info" : {
16650 "filename" : "include/control/next.p4",
16651 "line" : 322,
16652 "column" : 15,
16653 "source_fragment" : "hdr.ipv4.isValid()"
16654 },
16655 "expression" : {
16656 "type" : "expression",
16657 "value" : {
16658 "op" : "d2b",
16659 "left" : null,
16660 "right" : {
16661 "type" : "field",
16662 "value" : ["ipv4", "$valid$"]
16663 }
16664 }
16665 },
16666 "true_next" : "tbl_act_27",
16667 "false_next" : "node_86"
16668 },
16669 {
16670 "name" : "node_84",
16671 "id" : 30,
16672 "source_info" : {
16673 "filename" : "include/control/next.p4",
16674 "line" : 324,
16675 "column" : 20,
16676 "source_fragment" : "hdr.ipv4.ttl == 0"
16677 },
16678 "expression" : {
16679 "type" : "expression",
16680 "value" : {
16681 "op" : "==",
16682 "left" : {
16683 "type" : "field",
16684 "value" : ["ipv4", "ttl"]
16685 },
16686 "right" : {
16687 "type" : "hexstr",
16688 "value" : "0x00"
16689 }
16690 }
16691 },
16692 "true_next" : "tbl_act_28",
16693 "false_next" : "node_90"
16694 },
16695 {
16696 "name" : "node_86",
16697 "id" : 31,
16698 "source_info" : {
16699 "filename" : "include/control/next.p4",
16700 "line" : 327,
16701 "column" : 21,
16702 "source_fragment" : "hdr.ipv6.isValid()"
16703 },
16704 "expression" : {
16705 "type" : "expression",
16706 "value" : {
16707 "op" : "d2b",
16708 "left" : null,
16709 "right" : {
16710 "type" : "field",
16711 "value" : ["ipv6", "$valid$"]
16712 }
16713 }
16714 },
16715 "true_next" : "tbl_act_29",
16716 "false_next" : "node_90"
16717 },
16718 {
16719 "name" : "node_88",
16720 "id" : 32,
16721 "source_info" : {
16722 "filename" : "include/control/next.p4",
16723 "line" : 329,
16724 "column" : 20,
16725 "source_fragment" : "hdr.ipv6.hop_limit == 0"
16726 },
16727 "expression" : {
16728 "type" : "expression",
16729 "value" : {
16730 "op" : "==",
16731 "left" : {
16732 "type" : "field",
16733 "value" : ["ipv6", "hop_limit"]
16734 },
16735 "right" : {
16736 "type" : "hexstr",
16737 "value" : "0x00"
16738 }
16739 }
16740 },
16741 "true_next" : "tbl_act_30",
16742 "false_next" : "node_90"
16743 },
16744 {
16745 "name" : "node_90",
16746 "id" : 33,
16747 "source_info" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016748 "filename" : "include/spgw.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016749 "line" : 226,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016750 "column" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016751 "source_fragment" : "fabric_meta.spgw.direction == SPGW_DIR_DOWNLINK"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016752 },
16753 "expression" : {
16754 "type" : "expression",
16755 "value" : {
16756 "op" : "==",
16757 "left" : {
16758 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080016759 "value" : ["scalars", "fabric_metadata_t._spgw_direction17"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016760 },
16761 "right" : {
16762 "type" : "hexstr",
16763 "value" : "0x02"
16764 }
16765 }
16766 },
16767 "true_next" : "tbl_spgw_egress_gtpu_encap",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016768 "false_next" : "node_92"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016769 },
16770 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016771 "name" : "node_92",
16772 "id" : 34,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016773 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016774 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016775 "line" : 102,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016776 "column" : 12,
16777 "source_fragment" : "standard_metadata.ingress_port != 255 && ..."
16778 },
16779 "expression" : {
16780 "type" : "expression",
16781 "value" : {
16782 "op" : "and",
16783 "left" : {
16784 "type" : "expression",
16785 "value" : {
16786 "op" : "and",
16787 "left" : {
16788 "type" : "expression",
16789 "value" : {
16790 "op" : "!=",
16791 "left" : {
16792 "type" : "field",
16793 "value" : ["standard_metadata", "ingress_port"]
16794 },
16795 "right" : {
16796 "type" : "hexstr",
16797 "value" : "0x00ff"
16798 }
16799 }
16800 },
16801 "right" : {
16802 "type" : "expression",
16803 "value" : {
16804 "op" : "!=",
16805 "left" : {
16806 "type" : "field",
16807 "value" : ["standard_metadata", "egress_port"]
16808 },
16809 "right" : {
16810 "type" : "hexstr",
16811 "value" : "0x00ff"
16812 }
16813 }
16814 }
16815 }
16816 },
16817 "right" : {
16818 "type" : "expression",
16819 "value" : {
16820 "op" : "or",
16821 "left" : {
16822 "type" : "expression",
16823 "value" : {
16824 "op" : "d2b",
16825 "left" : null,
16826 "right" : {
16827 "type" : "field",
16828 "value" : ["udp", "$valid$"]
16829 }
16830 }
16831 },
16832 "right" : {
16833 "type" : "expression",
16834 "value" : {
16835 "op" : "d2b",
16836 "left" : null,
16837 "right" : {
16838 "type" : "field",
16839 "value" : ["tcp", "$valid$"]
16840 }
16841 }
16842 }
16843 }
16844 }
16845 }
16846 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016847 "false_next" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016848 "true_next" : "node_93"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016849 },
16850 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016851 "name" : "node_93",
16852 "id" : 35,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016853 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016854 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016855 "line" : 106,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016856 "column" : 16,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016857 "source_fragment" : "fabric_metadata.int_meta.source == true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016858 },
16859 "expression" : {
16860 "type" : "expression",
16861 "value" : {
16862 "op" : "==",
16863 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016864 "type" : "expression",
16865 "value" : {
16866 "op" : "d2b",
16867 "left" : null,
16868 "right" : {
16869 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080016870 "value" : ["scalars", "fabric_metadata_t._int_meta_source22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016871 }
16872 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016873 },
16874 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016875 "type" : "bool",
16876 "value" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016877 }
16878 }
16879 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016880 "true_next" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016881 "false_next" : "node_95"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016882 },
16883 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016884 "name" : "node_95",
16885 "id" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016886 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016887 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016888 "line" : 110,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016889 "column" : 15,
16890 "source_fragment" : "hdr.int_header.isValid()"
16891 },
16892 "expression" : {
16893 "type" : "expression",
16894 "value" : {
16895 "op" : "d2b",
16896 "left" : null,
16897 "right" : {
16898 "type" : "field",
16899 "value" : ["int_header", "$valid$"]
16900 }
16901 }
16902 },
16903 "false_next" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016904 "true_next" : "tbl_act_31"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016905 },
16906 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016907 "name" : "node_98",
16908 "id" : 37,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016909 "source_info" : {
16910 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016911 "line" : 419,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016912 "column" : 12,
16913 "source_fragment" : "fmeta.int_meta.transit == false"
16914 },
16915 "expression" : {
16916 "type" : "expression",
16917 "value" : {
16918 "op" : "==",
16919 "left" : {
16920 "type" : "expression",
16921 "value" : {
16922 "op" : "d2b",
16923 "left" : null,
16924 "right" : {
16925 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080016926 "value" : ["scalars", "fabric_metadata_t._int_meta_transit23"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016927 }
16928 }
16929 },
16930 "right" : {
16931 "type" : "bool",
16932 "value" : false
16933 }
16934 }
16935 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016936 "true_next" : "tbl_act_32",
16937 "false_next" : "node_100"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016938 },
16939 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016940 "name" : "node_100",
16941 "id" : 38,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016942 "expression" : {
16943 "type" : "expression",
16944 "value" : {
16945 "op" : "not",
16946 "left" : null,
16947 "right" : {
16948 "type" : "expression",
16949 "value" : {
16950 "op" : "d2b",
16951 "left" : null,
16952 "right" : {
16953 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016954 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016955 }
16956 }
16957 }
16958 }
16959 },
16960 "true_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016961 "false_next" : "node_110"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016962 },
16963 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016964 "name" : "node_104",
16965 "id" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016966 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016967 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016968 "line" : 427,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016969 "column" : 12,
16970 "source_fragment" : "hdr.ipv4.isValid()"
16971 },
16972 "expression" : {
16973 "type" : "expression",
16974 "value" : {
16975 "op" : "d2b",
16976 "left" : null,
16977 "right" : {
16978 "type" : "field",
16979 "value" : ["ipv4", "$valid$"]
16980 }
16981 }
16982 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016983 "true_next" : "tbl_act_34",
16984 "false_next" : "node_106"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016985 },
16986 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016987 "name" : "node_106",
16988 "id" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016989 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016990 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016991 "line" : 430,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016992 "column" : 12,
16993 "source_fragment" : "hdr.udp.isValid()"
16994 },
16995 "expression" : {
16996 "type" : "expression",
16997 "value" : {
16998 "op" : "d2b",
16999 "left" : null,
17000 "right" : {
17001 "type" : "field",
17002 "value" : ["udp", "$valid$"]
17003 }
17004 }
17005 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017006 "true_next" : "tbl_act_35",
17007 "false_next" : "node_108"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017008 },
17009 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017010 "name" : "node_108",
17011 "id" : 41,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017012 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017013 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017014 "line" : 433,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017015 "column" : 12,
17016 "source_fragment" : "hdr.intl4_shim.isValid()"
17017 },
17018 "expression" : {
17019 "type" : "expression",
17020 "value" : {
17021 "op" : "d2b",
17022 "left" : null,
17023 "right" : {
17024 "type" : "field",
17025 "value" : ["intl4_shim", "$valid$"]
17026 }
17027 }
17028 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017029 "true_next" : "tbl_act_36",
17030 "false_next" : "node_110"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017031 },
17032 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017033 "name" : "node_110",
17034 "id" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017035 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017036 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017037 "line" : 115,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017038 "column" : 20,
17039 "source_fragment" : "standard_metadata.instance_type == 1"
17040 },
17041 "expression" : {
17042 "type" : "expression",
17043 "value" : {
17044 "op" : "==",
17045 "left" : {
17046 "type" : "field",
17047 "value" : ["standard_metadata", "instance_type"]
17048 },
17049 "right" : {
17050 "type" : "hexstr",
17051 "value" : "0x00000001"
17052 }
17053 }
17054 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017055 "true_next" : "FabricEgress.process_int_main.process_int_report.tb_generate_report",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017056 "false_next" : "node_112"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017057 },
17058 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017059 "name" : "node_112",
17060 "id" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017061 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017062 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017063 "line" : 119,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017064 "column" : 20,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017065 "source_fragment" : "fabric_metadata.int_meta.sink == true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017066 },
17067 "expression" : {
17068 "type" : "expression",
17069 "value" : {
17070 "op" : "==",
17071 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017072 "type" : "expression",
17073 "value" : {
17074 "op" : "d2b",
17075 "left" : null,
17076 "right" : {
17077 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080017078 "value" : ["scalars", "fabric_metadata_t._int_meta_sink24"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017079 }
17080 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017081 },
17082 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017083 "type" : "bool",
17084 "value" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017085 }
17086 }
17087 },
17088 "false_next" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017089 "true_next" : "tbl_process_int_main_process_int_sink_restore_header"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017090 }
17091 ]
17092 }
17093 ],
17094 "checksums" : [
17095 {
17096 "name" : "cksum",
17097 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017098 "source_info" : {
17099 "filename" : "include/checksum.p4",
17100 "line" : 28,
17101 "column" : 8,
17102 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
17103 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017104 "target" : ["ipv4", "hdr_checksum"],
17105 "type" : "generic",
17106 "calculation" : "calc",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080017107 "verify" : false,
17108 "update" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017109 "if_cond" : {
17110 "type" : "expression",
17111 "value" : {
17112 "op" : "d2b",
17113 "left" : null,
17114 "right" : {
17115 "type" : "field",
17116 "value" : ["ipv4", "$valid$"]
17117 }
17118 }
17119 }
17120 },
17121 {
17122 "name" : "cksum_0",
17123 "id" : 1,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017124 "source_info" : {
17125 "filename" : "include/spgw.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017126 "line" : 242,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017127 "column" : 8,
17128 "source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
17129 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017130 "target" : ["gtpu_ipv4", "hdr_checksum"],
17131 "type" : "generic",
17132 "calculation" : "calc_0",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080017133 "verify" : false,
17134 "update" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017135 "if_cond" : {
17136 "type" : "expression",
17137 "value" : {
17138 "op" : "d2b",
17139 "left" : null,
17140 "right" : {
17141 "type" : "field",
17142 "value" : ["gtpu_ipv4", "$valid$"]
17143 }
17144 }
17145 }
17146 },
17147 {
17148 "name" : "cksum_1",
17149 "id" : 2,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017150 "source_info" : {
17151 "filename" : "include/checksum.p4",
17152 "line" : 57,
17153 "column" : 8,
17154 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
17155 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017156 "target" : ["ipv4", "hdr_checksum"],
17157 "type" : "generic",
17158 "calculation" : "calc_1",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080017159 "verify" : true,
17160 "update" : false,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017161 "if_cond" : {
17162 "type" : "expression",
17163 "value" : {
17164 "op" : "d2b",
17165 "left" : null,
17166 "right" : {
17167 "type" : "field",
17168 "value" : ["ipv4", "$valid$"]
17169 }
17170 }
17171 }
17172 }
17173 ],
17174 "force_arith" : [],
17175 "extern_instances" : [],
17176 "field_aliases" : [
17177 [
17178 "queueing_metadata.enq_timestamp",
17179 ["standard_metadata", "enq_timestamp"]
17180 ],
17181 [
17182 "queueing_metadata.enq_qdepth",
17183 ["standard_metadata", "enq_qdepth"]
17184 ],
17185 [
17186 "queueing_metadata.deq_timedelta",
17187 ["standard_metadata", "deq_timedelta"]
17188 ],
17189 [
17190 "queueing_metadata.deq_qdepth",
17191 ["standard_metadata", "deq_qdepth"]
17192 ],
17193 [
17194 "intrinsic_metadata.ingress_global_timestamp",
17195 ["standard_metadata", "ingress_global_timestamp"]
17196 ],
17197 [
17198 "intrinsic_metadata.egress_global_timestamp",
17199 ["standard_metadata", "egress_global_timestamp"]
17200 ],
17201 [
17202 "intrinsic_metadata.lf_field_list",
17203 ["standard_metadata", "lf_field_list"]
17204 ],
17205 [
17206 "intrinsic_metadata.mcast_grp",
17207 ["standard_metadata", "mcast_grp"]
17208 ],
17209 [
17210 "intrinsic_metadata.resubmit_flag",
17211 ["standard_metadata", "resubmit_flag"]
17212 ],
17213 [
17214 "intrinsic_metadata.egress_rid",
17215 ["standard_metadata", "egress_rid"]
17216 ],
17217 [
17218 "intrinsic_metadata.recirculate_flag",
17219 ["standard_metadata", "recirculate_flag"]
17220 ]
17221 ],
17222 "program" : "fabric.p4",
17223 "__meta__" : {
17224 "version" : [2, 18],
17225 "compiler" : "https://github.com/p4lang/p4c"
17226 }
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080017227}