blob: 93932bf141dc763cdc920c9ba8a395c38ee33cae [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 Cascone3032b872019-04-13 01:23:54 -07001653 "line" : 80,
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 Cascone3032b872019-04-13 01:23:54 -07001677 "line" : 63,
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 Cascone3032b872019-04-13 01:23:54 -07001689 "line" : 87,
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 Cascone3032b872019-04-13 01:23:54 -07001701 "line" : 119,
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",
Carmelo Cascone3032b872019-04-13 01:23:54 -07001737 "line" : 92,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001738 "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 Cascone3032b872019-04-13 01:23:54 -07001749 "line" : 125,
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 Cascone3032b872019-04-13 01:23:54 -07001761 "line" : 166,
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 Cascone3032b872019-04-13 01:23:54 -07001773 "line" : 210,
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 Cascone3032b872019-04-13 01:23:54 -07001821 "line" : 283,
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 Cascone3032b872019-04-13 01:23:54 -07002420 "line" : 83,
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 Cascone3032b872019-04-13 01:23:54 -07002482 "line" : 66,
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",
Carmelo Cascone3032b872019-04-13 01:23:54 -07002836 "line" : 100,
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 Cascone3032b872019-04-13 01:23:54 -07003283 "line" : 213,
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 Cascone3032b872019-04-13 01:23:54 -07003312 "line" : 214,
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 Cascone3032b872019-04-13 01:23:54 -07003370 "line" : 58,
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 Cascone3032b872019-04-13 01:23:54 -07003385 "line" : 58,
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",
Carmelo Cascone3032b872019-04-13 01:23:54 -07003616 "line" : 105,
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",
Carmelo Cascone3032b872019-04-13 01:23:54 -07003635 "line" : 106,
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",
Carmelo Cascone3032b872019-04-13 01:23:54 -07003654 "line" : 107,
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",
Carmelo Cascone3032b872019-04-13 01:23:54 -07003673 "line" : 108,
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",
Carmelo Cascone3032b872019-04-13 01:23:54 -07003699 "line" : 115,
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",
Carmelo Cascone3032b872019-04-13 01:23:54 -070012239 "line" : 252,
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",
Carmelo Cascone3032b872019-04-13 01:23:54 -070012258 "line" : 254,
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",
Carmelo Cascone3032b872019-04-13 01:23:54 -070012280 "line" : 259,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020012281 "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",
Carmelo Cascone3032b872019-04-13 01:23:54 -070012299 "line" : 260,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012300 "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",
Carmelo Cascone3032b872019-04-13 01:23:54 -070012318 "line" : 261,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012319 "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",
Carmelo Cascone3032b872019-04-13 01:23:54 -070012337 "line" : 262,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012338 "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",
Carmelo Cascone3032b872019-04-13 01:23:54 -070012356 "line" : 263,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012357 "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",
Carmelo Cascone3032b872019-04-13 01:23:54 -070012397 "line" : 271,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012398 "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",
Carmelo Cascone3032b872019-04-13 01:23:54 -070012416 "line" : 272,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012417 "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",
Carmelo Cascone3032b872019-04-13 01:23:54 -070012435 "line" : 273,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012436 "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",
Carmelo Cascone3032b872019-04-13 01:23:54 -070012454 "line" : 274,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012455 "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",
Carmelo Cascone3032b872019-04-13 01:23:54 -070012473 "line" : 275,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012474 "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",
Carmelo Cascone3032b872019-04-13 01:23:54 -070012518 "line" : 286,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012519 "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 Cascone3032b872019-04-13 01:23:54 -070012533 "line" : 287,
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",
Carmelo Cascone3032b872019-04-13 01:23:54 -070012608 "line" : 308,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012609 "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",
Carmelo Cascone3032b872019-04-13 01:23:54 -070012685 "line" : 327,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012686 "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",
Carmelo Cascone3032b872019-04-13 01:23:54 -070012734 "line" : 326,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012735 "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",
Carmelo Cascone3032b872019-04-13 01:23:54 -070012751 "line" : 331,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012752 "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",
Carmelo Cascone3032b872019-04-13 01:23:54 -070012800 "line" : 330,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012801 "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",
Carmelo Cascone3032b872019-04-13 01:23:54 -070012817 "line" : 336,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012818 "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",
Carmelo Cascone3032b872019-04-13 01:23:54 -070012866 "line" : 335,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012867 "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 Cascone3032b872019-04-13 01:23:54 -070013142 "line" : 42,
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,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013151 "source_info" : {
13152 "filename" : "fabric.p4",
13153 "line" : 58,
13154 "column" : 50,
13155 "source_fragment" : "hdr.gtpu_ipv4, hdr.gtpu_udp"
13156 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013157 "key" : [],
13158 "match_type" : "exact",
13159 "type" : "simple",
13160 "max_size" : 1024,
13161 "with_counters" : false,
13162 "support_timeout" : false,
13163 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013164 "action_ids" : [42],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013165 "actions" : ["act_0"],
13166 "base_default_next" : "node_3",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013167 "next_tables" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013168 "act_0" : "node_3"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013169 },
13170 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013171 "action_id" : 42,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013172 "action_const" : true,
13173 "action_data" : [],
13174 "action_entry_const" : true
13175 }
13176 },
13177 {
13178 "name" : "tbl_act_0",
13179 "id" : 1,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013180 "source_info" : {
13181 "filename" : "include/spgw.p4",
13182 "line" : 30,
13183 "column" : 32,
13184 "source_fragment" : "return"
13185 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013186 "key" : [],
13187 "match_type" : "exact",
13188 "type" : "simple",
13189 "max_size" : 1024,
13190 "with_counters" : false,
13191 "support_timeout" : false,
13192 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013193 "action_ids" : [41],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013194 "actions" : ["act"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013195 "base_default_next" : "node_5",
13196 "next_tables" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013197 "act" : "node_5"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013198 },
13199 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013200 "action_id" : 41,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013201 "action_const" : true,
13202 "action_data" : [],
13203 "action_entry_const" : true
13204 }
13205 },
13206 {
13207 "name" : "tbl_act_1",
13208 "id" : 2,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013209 "source_info" : {
13210 "filename" : "include/spgw.p4",
13211 "line" : 31,
13212 "column" : 18,
13213 "source_fragment" : "= ipv4; ..."
13214 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013215 "key" : [],
13216 "match_type" : "exact",
13217 "type" : "simple",
13218 "max_size" : 1024,
13219 "with_counters" : false,
13220 "support_timeout" : false,
13221 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013222 "action_ids" : [45],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013223 "actions" : ["act_3"],
13224 "base_default_next" : "node_7",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013225 "next_tables" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013226 "act_3" : "node_7"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013227 },
13228 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013229 "action_id" : 45,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013230 "action_const" : true,
13231 "action_data" : [],
13232 "action_entry_const" : true
13233 }
13234 },
13235 {
13236 "name" : "tbl_act_2",
13237 "id" : 3,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013238 "source_info" : {
13239 "filename" : "include/spgw.p4",
13240 "line" : 35,
13241 "column" : 16,
13242 "source_fragment" : "="
13243 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013244 "key" : [],
13245 "match_type" : "exact",
13246 "type" : "simple",
13247 "max_size" : 1024,
13248 "with_counters" : false,
13249 "support_timeout" : false,
13250 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013251 "action_ids" : [43],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013252 "actions" : ["act_1"],
13253 "base_default_next" : "node_10",
13254 "next_tables" : {
13255 "act_1" : "node_10"
13256 },
13257 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013258 "action_id" : 43,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013259 "action_const" : true,
13260 "action_data" : [],
13261 "action_entry_const" : true
13262 }
13263 },
13264 {
13265 "name" : "tbl_act_3",
13266 "id" : 4,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013267 "source_info" : {
13268 "filename" : "include/spgw.p4",
13269 "line" : 37,
13270 "column" : 12,
13271 "source_fragment" : "udp.setInvalid()"
13272 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013273 "key" : [],
13274 "match_type" : "exact",
13275 "type" : "simple",
13276 "max_size" : 1024,
13277 "with_counters" : false,
13278 "support_timeout" : false,
13279 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013280 "action_ids" : [44],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013281 "actions" : ["act_2"],
13282 "base_default_next" : "node_10",
13283 "next_tables" : {
13284 "act_2" : "node_10"
13285 },
13286 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013287 "action_id" : 44,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013288 "action_const" : true,
13289 "action_data" : [],
13290 "action_entry_const" : true
13291 }
13292 },
13293 {
13294 "name" : "tbl_act_4",
13295 "id" : 5,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013296 "source_info" : {
13297 "filename" : "include/control/packetio.p4",
13298 "line" : 25,
13299 "column" : 42,
13300 "source_fragment" : "= hdr.packet_out.egress_port; ..."
13301 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013302 "key" : [],
13303 "match_type" : "exact",
13304 "type" : "simple",
13305 "max_size" : 1024,
13306 "with_counters" : false,
13307 "support_timeout" : false,
13308 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013309 "action_ids" : [46],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013310 "actions" : ["act_4"],
13311 "base_default_next" : null,
13312 "next_tables" : {
13313 "act_4" : null
13314 },
13315 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013316 "action_id" : 46,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013317 "action_const" : true,
13318 "action_data" : [],
13319 "action_entry_const" : true
13320 }
13321 },
13322 {
13323 "name" : "tbl_act_5",
13324 "id" : 6,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013325 "source_info" : {
13326 "filename" : "include/control/filtering.p4",
13327 "line" : 105,
13328 "column" : 37,
13329 "source_fragment" : "= hdr.vlan_tag.eth_type; ..."
13330 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013331 "key" : [],
13332 "match_type" : "exact",
13333 "type" : "simple",
13334 "max_size" : 1024,
13335 "with_counters" : false,
13336 "support_timeout" : false,
13337 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013338 "action_ids" : [47],
13339 "actions" : ["act_5"],
13340 "base_default_next" : "node_14",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013341 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013342 "act_5" : "node_14"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013343 },
13344 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013345 "action_id" : 47,
13346 "action_const" : true,
13347 "action_data" : [],
13348 "action_entry_const" : true
13349 }
13350 },
13351 {
13352 "name" : "tbl_act_6",
13353 "id" : 7,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013354 "source_info" : {
13355 "filename" : "include/control/filtering.p4",
13356 "line" : 115,
13357 "column" : 37,
13358 "source_fragment" : "="
13359 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013360 "key" : [],
13361 "match_type" : "exact",
13362 "type" : "simple",
13363 "max_size" : 1024,
13364 "with_counters" : false,
13365 "support_timeout" : false,
13366 "direct_meters" : null,
13367 "action_ids" : [48],
13368 "actions" : ["act_6"],
13369 "base_default_next" : "FabricIngress.filtering.ingress_port_vlan",
13370 "next_tables" : {
13371 "act_6" : "FabricIngress.filtering.ingress_port_vlan"
13372 },
13373 "default_entry" : {
13374 "action_id" : 48,
13375 "action_const" : true,
13376 "action_data" : [],
13377 "action_entry_const" : true
13378 }
13379 },
13380 {
13381 "name" : "FabricIngress.filtering.ingress_port_vlan",
13382 "id" : 8,
13383 "source_info" : {
13384 "filename" : "include/control/filtering.p4",
13385 "line" : 51,
13386 "column" : 10,
13387 "source_fragment" : "ingress_port_vlan"
13388 },
13389 "key" : [
13390 {
13391 "match_type" : "exact",
13392 "name" : "ig_port",
13393 "target" : ["standard_metadata", "ingress_port"],
13394 "mask" : null
13395 },
13396 {
13397 "match_type" : "exact",
13398 "name" : "vlan_is_valid",
13399 "target" : ["vlan_tag", "$valid$"],
13400 "mask" : null
13401 },
13402 {
13403 "match_type" : "ternary",
13404 "name" : "vlan_id",
13405 "target" : ["vlan_tag", "vlan_id"],
13406 "mask" : null
13407 }
13408 ],
13409 "match_type" : "ternary",
13410 "type" : "simple",
13411 "max_size" : 1024,
13412 "with_counters" : true,
13413 "support_timeout" : false,
13414 "direct_meters" : null,
13415 "action_ids" : [17, 18, 19],
13416 "actions" : ["FabricIngress.filtering.deny", "FabricIngress.filtering.permit", "FabricIngress.filtering.permit_with_internal_vlan"],
13417 "base_default_next" : "FabricIngress.filtering.fwd_classifier",
13418 "next_tables" : {
13419 "FabricIngress.filtering.deny" : "FabricIngress.filtering.fwd_classifier",
13420 "FabricIngress.filtering.permit" : "FabricIngress.filtering.fwd_classifier",
13421 "FabricIngress.filtering.permit_with_internal_vlan" : "FabricIngress.filtering.fwd_classifier"
13422 },
13423 "default_entry" : {
13424 "action_id" : 17,
13425 "action_const" : true,
13426 "action_data" : [],
13427 "action_entry_const" : true
13428 }
13429 },
13430 {
13431 "name" : "FabricIngress.filtering.fwd_classifier",
13432 "id" : 9,
13433 "source_info" : {
13434 "filename" : "include/control/filtering.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070013435 "line" : 87,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013436 "column" : 10,
13437 "source_fragment" : "fwd_classifier"
13438 },
13439 "key" : [
13440 {
13441 "match_type" : "exact",
13442 "name" : "ig_port",
13443 "target" : ["standard_metadata", "ingress_port"],
13444 "mask" : null
13445 },
13446 {
13447 "match_type" : "ternary",
13448 "name" : "eth_dst",
13449 "target" : ["ethernet", "dst_addr"],
13450 "mask" : null
13451 },
13452 {
13453 "match_type" : "exact",
13454 "name" : "eth_type",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013455 "target" : ["scalars", "fabric_metadata_t._eth_type0"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013456 "mask" : null
13457 }
13458 ],
13459 "match_type" : "ternary",
13460 "type" : "simple",
13461 "max_size" : 1024,
13462 "with_counters" : true,
13463 "support_timeout" : false,
13464 "direct_meters" : null,
13465 "action_ids" : [20],
13466 "actions" : ["FabricIngress.filtering.set_forwarding_type"],
13467 "base_default_next" : "tbl_act_7",
13468 "next_tables" : {
13469 "FabricIngress.filtering.set_forwarding_type" : "tbl_act_7"
13470 },
13471 "default_entry" : {
13472 "action_id" : 20,
13473 "action_const" : true,
13474 "action_data" : ["0x0"],
13475 "action_entry_const" : true
13476 }
13477 },
13478 {
13479 "name" : "tbl_act_7",
13480 "id" : 10,
13481 "key" : [],
13482 "match_type" : "exact",
13483 "type" : "simple",
13484 "max_size" : 1024,
13485 "with_counters" : false,
13486 "support_timeout" : false,
13487 "direct_meters" : null,
13488 "action_ids" : [57],
13489 "actions" : ["act_15"],
13490 "base_default_next" : "node_19",
13491 "next_tables" : {
13492 "act_15" : "node_19"
13493 },
13494 "default_entry" : {
13495 "action_id" : 57,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013496 "action_const" : true,
13497 "action_data" : [],
13498 "action_entry_const" : true
13499 }
13500 },
13501 {
13502 "name" : "FabricIngress.spgw_ingress.s1u_filter_table",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013503 "id" : 11,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013504 "source_info" : {
13505 "filename" : "include/spgw.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013506 "line" : 82,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013507 "column" : 10,
13508 "source_fragment" : "s1u_filter_table"
13509 },
13510 "key" : [
13511 {
13512 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013513 "name" : "gtp_ipv4_dst",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013514 "target" : ["gtpu_ipv4", "dst_addr"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013515 "mask" : null
13516 }
13517 ],
13518 "match_type" : "exact",
13519 "type" : "simple",
13520 "max_size" : 1024,
13521 "with_counters" : false,
13522 "support_timeout" : false,
13523 "direct_meters" : null,
13524 "action_ids" : [1],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013525 "actions" : ["nop"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013526 "base_default_next" : null,
13527 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013528 "__HIT__" : "tbl_act_8",
13529 "__MISS__" : "tbl_act_9"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013530 },
13531 "default_entry" : {
13532 "action_id" : 1,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013533 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013534 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013535 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013536 }
13537 },
13538 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013539 "name" : "tbl_act_8",
13540 "id" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013541 "key" : [],
13542 "match_type" : "exact",
13543 "type" : "simple",
13544 "max_size" : 1024,
13545 "with_counters" : false,
13546 "support_timeout" : false,
13547 "direct_meters" : null,
Charles Chancd03f072018-08-31 17:46:37 -070013548 "action_ids" : [49],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013549 "actions" : ["act_7"],
13550 "base_default_next" : "node_23",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013551 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013552 "act_7" : "node_23"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013553 },
13554 "default_entry" : {
Charles Chancd03f072018-08-31 17:46:37 -070013555 "action_id" : 49,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013556 "action_const" : true,
13557 "action_data" : [],
13558 "action_entry_const" : true
13559 }
13560 },
13561 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013562 "name" : "tbl_act_9",
13563 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013564 "key" : [],
13565 "match_type" : "exact",
13566 "type" : "simple",
13567 "max_size" : 1024,
13568 "with_counters" : false,
13569 "support_timeout" : false,
13570 "direct_meters" : null,
Charles Chancd03f072018-08-31 17:46:37 -070013571 "action_ids" : [50],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013572 "actions" : ["act_8"],
13573 "base_default_next" : "node_23",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013574 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013575 "act_8" : "node_23"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013576 },
13577 "default_entry" : {
Charles Chancd03f072018-08-31 17:46:37 -070013578 "action_id" : 50,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013579 "action_const" : true,
13580 "action_data" : [],
13581 "action_entry_const" : true
13582 }
13583 },
13584 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013585 "name" : "tbl_act_10",
13586 "id" : 14,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013587 "source_info" : {
13588 "filename" : "include/spgw.p4",
13589 "line" : 148,
13590 "column" : 16,
13591 "source_fragment" : "mark_to_drop()"
13592 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013593 "key" : [],
13594 "match_type" : "exact",
13595 "type" : "simple",
13596 "max_size" : 1024,
13597 "with_counters" : false,
13598 "support_timeout" : false,
13599 "direct_meters" : null,
Charles Chancd03f072018-08-31 17:46:37 -070013600 "action_ids" : [51],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013601 "actions" : ["act_9"],
13602 "base_default_next" : "tbl_act_11",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013603 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013604 "act_9" : "tbl_act_11"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013605 },
13606 "default_entry" : {
Charles Chancd03f072018-08-31 17:46:37 -070013607 "action_id" : 51,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013608 "action_const" : true,
13609 "action_data" : [],
13610 "action_entry_const" : true
13611 }
13612 },
13613 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013614 "name" : "tbl_act_11",
13615 "id" : 15,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013616 "source_info" : {
13617 "filename" : "include/spgw.p4",
13618 "line" : 150,
13619 "column" : 39,
13620 "source_fragment" : "="
13621 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013622 "key" : [],
13623 "match_type" : "exact",
13624 "type" : "simple",
13625 "max_size" : 1024,
13626 "with_counters" : false,
13627 "support_timeout" : false,
13628 "direct_meters" : null,
13629 "action_ids" : [52],
13630 "actions" : ["act_10"],
13631 "base_default_next" : "tbl_spgw_ingress_gtpu_decap",
13632 "next_tables" : {
13633 "act_10" : "tbl_spgw_ingress_gtpu_decap"
13634 },
13635 "default_entry" : {
13636 "action_id" : 52,
13637 "action_const" : true,
13638 "action_data" : [],
13639 "action_entry_const" : true
13640 }
13641 },
13642 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013643 "name" : "tbl_spgw_ingress_gtpu_decap",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013644 "id" : 16,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013645 "source_info" : {
13646 "filename" : "include/spgw.p4",
13647 "line" : 151,
13648 "column" : 12,
13649 "source_fragment" : "gtpu_decap()"
13650 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013651 "key" : [],
13652 "match_type" : "exact",
13653 "type" : "simple",
13654 "max_size" : 1024,
13655 "with_counters" : false,
13656 "support_timeout" : false,
13657 "direct_meters" : null,
Charles Chan384aea22018-08-23 22:08:02 -070013658 "action_ids" : [13],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013659 "actions" : ["FabricIngress.spgw_ingress.gtpu_decap"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013660 "base_default_next" : "node_33",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013661 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013662 "FabricIngress.spgw_ingress.gtpu_decap" : "node_33"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013663 },
13664 "default_entry" : {
Charles Chan384aea22018-08-23 22:08:02 -070013665 "action_id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013666 "action_const" : true,
13667 "action_data" : [],
13668 "action_entry_const" : true
13669 }
13670 },
13671 {
13672 "name" : "FabricIngress.spgw_ingress.dl_sess_lookup",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013673 "id" : 17,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013674 "source_info" : {
13675 "filename" : "include/spgw.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013676 "line" : 69,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013677 "column" : 10,
13678 "source_fragment" : "dl_sess_lookup"
13679 },
13680 "key" : [
13681 {
13682 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013683 "name" : "ipv4_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013684 "target" : ["ipv4", "dst_addr"],
13685 "mask" : null
13686 }
13687 ],
13688 "match_type" : "exact",
13689 "type" : "simple",
13690 "max_size" : 1024,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013691 "with_counters" : true,
13692 "support_timeout" : false,
13693 "direct_meters" : null,
Charles Chan384aea22018-08-23 22:08:02 -070013694 "action_ids" : [14, 0],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013695 "actions" : ["FabricIngress.spgw_ingress.set_dl_sess_info", "nop"],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013696 "base_default_next" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013697 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013698 "__HIT__" : "tbl_act_12",
13699 "__MISS__" : "tbl_act_13"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013700 },
13701 "default_entry" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013702 "action_id" : 0,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013703 "action_const" : true,
13704 "action_data" : [],
13705 "action_entry_const" : true
13706 }
13707 },
13708 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013709 "name" : "tbl_act_12",
13710 "id" : 18,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013711 "key" : [],
13712 "match_type" : "exact",
13713 "type" : "simple",
13714 "max_size" : 1024,
13715 "with_counters" : false,
13716 "support_timeout" : false,
13717 "direct_meters" : null,
Charles Chancd03f072018-08-31 17:46:37 -070013718 "action_ids" : [53],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013719 "actions" : ["act_11"],
13720 "base_default_next" : "node_30",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013721 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013722 "act_11" : "node_30"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013723 },
13724 "default_entry" : {
Charles Chancd03f072018-08-31 17:46:37 -070013725 "action_id" : 53,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013726 "action_const" : true,
13727 "action_data" : [],
13728 "action_entry_const" : true
13729 }
13730 },
13731 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013732 "name" : "tbl_act_13",
13733 "id" : 19,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013734 "key" : [],
13735 "match_type" : "exact",
13736 "type" : "simple",
13737 "max_size" : 1024,
13738 "with_counters" : false,
13739 "support_timeout" : false,
13740 "direct_meters" : null,
Charles Chancd03f072018-08-31 17:46:37 -070013741 "action_ids" : [54],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013742 "actions" : ["act_12"],
13743 "base_default_next" : "node_30",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013744 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013745 "act_12" : "node_30"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013746 },
13747 "default_entry" : {
Charles Chancd03f072018-08-31 17:46:37 -070013748 "action_id" : 54,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013749 "action_const" : true,
13750 "action_data" : [],
13751 "action_entry_const" : true
13752 }
13753 },
13754 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070013755 "name" : "tbl_act_14",
13756 "id" : 20,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013757 "source_info" : {
13758 "filename" : "include/spgw.p4",
13759 "line" : 153,
13760 "column" : 39,
13761 "source_fragment" : "="
13762 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070013763 "key" : [],
13764 "match_type" : "exact",
13765 "type" : "simple",
13766 "max_size" : 1024,
13767 "with_counters" : false,
13768 "support_timeout" : false,
13769 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013770 "action_ids" : [55],
13771 "actions" : ["act_13"],
13772 "base_default_next" : "node_33",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070013773 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013774 "act_13" : "node_33"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070013775 },
13776 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013777 "action_id" : 55,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070013778 "action_const" : true,
13779 "action_data" : [],
13780 "action_entry_const" : true
13781 }
13782 },
13783 {
13784 "name" : "tbl_act_15",
13785 "id" : 21,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013786 "source_info" : {
13787 "filename" : "include/spgw.p4",
13788 "line" : 155,
13789 "column" : 39,
13790 "source_fragment" : "= SPGW_DIR_UNKNOWN; ..."
13791 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070013792 "key" : [],
13793 "match_type" : "exact",
13794 "type" : "simple",
13795 "max_size" : 1024,
13796 "with_counters" : false,
13797 "support_timeout" : false,
13798 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013799 "action_ids" : [56],
13800 "actions" : ["act_14"],
13801 "base_default_next" : "node_33",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070013802 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013803 "act_14" : "node_33"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070013804 },
13805 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013806 "action_id" : 56,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013807 "action_const" : true,
13808 "action_data" : [],
13809 "action_entry_const" : true
13810 }
13811 },
13812 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070013813 "name" : "tbl_act_16",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013814 "id" : 22,
Carmelo Cascone3032b872019-04-13 01:23:54 -070013815 "source_info" : {
13816 "filename" : "include/spgw.p4",
13817 "line" : 174,
13818 "column" : 34,
13819 "source_fragment" : "="
13820 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070013821 "key" : [],
13822 "match_type" : "exact",
13823 "type" : "simple",
13824 "max_size" : 1024,
13825 "with_counters" : false,
13826 "support_timeout" : false,
13827 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013828 "action_ids" : [58],
Carmelo Cascone8a715f82018-08-20 23:16:27 -070013829 "actions" : ["act_16"],
13830 "base_default_next" : "node_35",
13831 "next_tables" : {
13832 "act_16" : "node_35"
13833 },
13834 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013835 "action_id" : 58,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070013836 "action_const" : true,
13837 "action_data" : [],
13838 "action_entry_const" : true
13839 }
13840 },
13841 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013842 "name" : "FabricIngress.forwarding.bridging",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013843 "id" : 23,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013844 "source_info" : {
13845 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070013846 "line" : 46,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013847 "column" : 10,
13848 "source_fragment" : "bridging"
13849 },
13850 "key" : [
13851 {
13852 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013853 "name" : "vlan_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013854 "target" : ["scalars", "fabric_metadata_t._vlan_id2"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013855 "mask" : null
13856 },
13857 {
13858 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013859 "name" : "eth_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013860 "target" : ["ethernet", "dst_addr"],
13861 "mask" : null
13862 }
13863 ],
13864 "match_type" : "ternary",
13865 "type" : "simple",
13866 "max_size" : 1024,
13867 "with_counters" : true,
13868 "support_timeout" : false,
13869 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013870 "action_ids" : [21, 4],
13871 "actions" : ["FabricIngress.forwarding.set_next_id_bridging", "nop"],
13872 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013873 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013874 "FabricIngress.forwarding.set_next_id_bridging" : "FabricIngress.acl.acl",
13875 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013876 },
13877 "default_entry" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013878 "action_id" : 4,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013879 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013880 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013881 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013882 }
13883 },
13884 {
13885 "name" : "FabricIngress.forwarding.mpls",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013886 "id" : 24,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013887 "source_info" : {
13888 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070013889 "line" : 71,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013890 "column" : 10,
13891 "source_fragment" : "mpls"
13892 },
13893 "key" : [
13894 {
13895 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013896 "name" : "mpls_label",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013897 "target" : ["scalars", "fabric_metadata_t._mpls_label5"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013898 "mask" : null
13899 }
13900 ],
13901 "match_type" : "exact",
13902 "type" : "simple",
13903 "max_size" : 1024,
13904 "with_counters" : true,
13905 "support_timeout" : false,
13906 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013907 "action_ids" : [22, 5],
13908 "actions" : ["FabricIngress.forwarding.pop_mpls_and_next", "nop"],
13909 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013910 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013911 "FabricIngress.forwarding.pop_mpls_and_next" : "FabricIngress.acl.acl",
13912 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013913 },
13914 "default_entry" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013915 "action_id" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013916 "action_const" : true,
13917 "action_data" : [],
13918 "action_entry_const" : true
13919 }
13920 },
13921 {
Charles Chan384aea22018-08-23 22:08:02 -070013922 "name" : "FabricIngress.forwarding.routing_v4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013923 "id" : 25,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013924 "source_info" : {
13925 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070013926 "line" : 101,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013927 "column" : 10,
Charles Chan384aea22018-08-23 22:08:02 -070013928 "source_fragment" : "routing_v4"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013929 },
13930 "key" : [
13931 {
13932 "match_type" : "lpm",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013933 "name" : "ipv4_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013934 "target" : ["ipv4", "dst_addr"],
13935 "mask" : null
13936 }
13937 ],
13938 "match_type" : "lpm",
13939 "type" : "simple",
13940 "max_size" : 1024,
13941 "with_counters" : true,
13942 "support_timeout" : false,
13943 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013944 "action_ids" : [23, 24, 6],
13945 "actions" : ["FabricIngress.forwarding.set_next_id_routing_v4", "FabricIngress.forwarding.nop_routing_v4", "nop"],
13946 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013947 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013948 "FabricIngress.forwarding.set_next_id_routing_v4" : "FabricIngress.acl.acl",
13949 "FabricIngress.forwarding.nop_routing_v4" : "FabricIngress.acl.acl",
13950 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013951 },
13952 "default_entry" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013953 "action_id" : 6,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013954 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013955 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013956 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013957 }
13958 },
13959 {
Charles Chan384aea22018-08-23 22:08:02 -070013960 "name" : "FabricIngress.forwarding.routing_v6",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013961 "id" : 26,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013962 "source_info" : {
13963 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070013964 "line" : 126,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013965 "column" : 10,
Charles Chan384aea22018-08-23 22:08:02 -070013966 "source_fragment" : "routing_v6"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013967 },
13968 "key" : [
13969 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013970 "match_type" : "lpm",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013971 "name" : "ipv6_dst",
Charles Chan384aea22018-08-23 22:08:02 -070013972 "target" : ["ipv6", "dst_addr"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013973 "mask" : null
13974 }
13975 ],
13976 "match_type" : "lpm",
13977 "type" : "simple",
13978 "max_size" : 1024,
13979 "with_counters" : true,
13980 "support_timeout" : false,
13981 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013982 "action_ids" : [25, 7],
13983 "actions" : ["FabricIngress.forwarding.set_next_id_routing_v6", "nop"],
13984 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013985 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013986 "FabricIngress.forwarding.set_next_id_routing_v6" : "FabricIngress.acl.acl",
13987 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013988 },
13989 "default_entry" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070013990 "action_id" : 7,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013991 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013992 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013993 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013994 }
13995 },
13996 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013997 "name" : "FabricIngress.acl.acl",
13998 "id" : 27,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020013999 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014000 "filename" : "include/control/acl.p4",
14001 "line" : 60,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014002 "column" : 10,
14003 "source_fragment" : "acl"
14004 },
14005 "key" : [
14006 {
14007 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014008 "name" : "ig_port",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014009 "target" : ["standard_metadata", "ingress_port"],
14010 "mask" : null
14011 },
14012 {
14013 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014014 "name" : "ip_proto",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014015 "target" : ["scalars", "fabric_metadata_t._ip_proto14"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014016 "mask" : null
14017 },
14018 {
14019 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014020 "name" : "l4_sport",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014021 "target" : ["scalars", "fabric_metadata_t._l4_sport15"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014022 "mask" : null
14023 },
14024 {
14025 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014026 "name" : "l4_dport",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014027 "target" : ["scalars", "fabric_metadata_t._l4_dport16"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014028 "mask" : null
14029 },
14030 {
14031 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014032 "name" : "eth_src",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014033 "target" : ["ethernet", "dst_addr"],
14034 "mask" : null
14035 },
14036 {
14037 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014038 "name" : "eth_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014039 "target" : ["ethernet", "src_addr"],
14040 "mask" : null
14041 },
14042 {
14043 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014044 "name" : "vlan_id",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014045 "target" : ["vlan_tag", "vlan_id"],
14046 "mask" : null
14047 },
14048 {
14049 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014050 "name" : "eth_type",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014051 "target" : ["scalars", "fabric_metadata_t._eth_type0"],
Yi Tseng8235a1a2018-07-24 20:57:28 +080014052 "mask" : null
14053 },
14054 {
14055 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014056 "name" : "ipv4_src",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014057 "target" : ["ipv4", "src_addr"],
14058 "mask" : null
14059 },
14060 {
14061 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014062 "name" : "ipv4_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014063 "target" : ["ipv4", "dst_addr"],
14064 "mask" : null
14065 },
14066 {
14067 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014068 "name" : "icmp_type",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014069 "target" : ["icmp", "icmp_type"],
14070 "mask" : null
14071 },
14072 {
14073 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014074 "name" : "icmp_code",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014075 "target" : ["icmp", "icmp_code"],
14076 "mask" : null
14077 }
14078 ],
14079 "match_type" : "ternary",
14080 "type" : "simple",
Carmelo Cascone3032b872019-04-13 01:23:54 -070014081 "max_size" : 1024,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014082 "with_counters" : true,
14083 "support_timeout" : false,
14084 "direct_meters" : null,
Charles Chancd03f072018-08-31 17:46:37 -070014085 "action_ids" : [26, 27, 28, 29, 30],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014086 "actions" : ["FabricIngress.acl.set_next_id_acl", "FabricIngress.acl.punt_to_cpu", "FabricIngress.acl.clone_to_cpu", "FabricIngress.acl.drop", "FabricIngress.acl.nop_acl"],
14087 "base_default_next" : "node_45",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014088 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014089 "FabricIngress.acl.set_next_id_acl" : "node_45",
14090 "FabricIngress.acl.punt_to_cpu" : "node_45",
14091 "FabricIngress.acl.clone_to_cpu" : "node_45",
14092 "FabricIngress.acl.drop" : "node_45",
14093 "FabricIngress.acl.nop_acl" : "node_45"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014094 },
14095 "default_entry" : {
Charles Chancd03f072018-08-31 17:46:37 -070014096 "action_id" : 30,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014097 "action_const" : true,
14098 "action_data" : [],
14099 "action_entry_const" : true
14100 }
14101 },
14102 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014103 "name" : "FabricIngress.next.xconnect",
14104 "id" : 28,
14105 "source_info" : {
14106 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070014107 "line" : 104,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014108 "column" : 10,
14109 "source_fragment" : "xconnect"
14110 },
14111 "key" : [
14112 {
14113 "match_type" : "exact",
14114 "name" : "ig_port",
14115 "target" : ["standard_metadata", "ingress_port"],
14116 "mask" : null
14117 },
14118 {
14119 "match_type" : "exact",
14120 "name" : "next_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014121 "target" : ["scalars", "fabric_metadata_t._next_id10"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014122 "mask" : null
14123 }
14124 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014125 "match_type" : "exact",
14126 "type" : "simple",
14127 "max_size" : 1024,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014128 "with_counters" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014129 "support_timeout" : false,
14130 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014131 "action_ids" : [32, 33, 9],
14132 "actions" : ["FabricIngress.next.output_xconnect", "FabricIngress.next.set_next_id_xconnect", "nop"],
14133 "base_default_next" : "FabricIngress.next.simple",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014134 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014135 "FabricIngress.next.output_xconnect" : "FabricIngress.next.simple",
14136 "FabricIngress.next.set_next_id_xconnect" : "FabricIngress.next.simple",
14137 "nop" : "FabricIngress.next.simple"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014138 },
14139 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014140 "action_id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014141 "action_const" : true,
14142 "action_data" : [],
14143 "action_entry_const" : true
14144 }
14145 },
14146 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014147 "name" : "FabricIngress.next.simple",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014148 "id" : 29,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014149 "source_info" : {
14150 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070014151 "line" : 143,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014152 "column" : 10,
14153 "source_fragment" : "simple"
14154 },
14155 "key" : [
14156 {
14157 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014158 "name" : "next_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014159 "target" : ["scalars", "fabric_metadata_t._next_id10"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014160 "mask" : null
14161 }
14162 ],
14163 "match_type" : "exact",
14164 "type" : "simple",
14165 "max_size" : 1024,
14166 "with_counters" : true,
14167 "support_timeout" : false,
14168 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014169 "action_ids" : [34, 35, 36, 10],
14170 "actions" : ["FabricIngress.next.output_simple", "FabricIngress.next.routing_simple", "FabricIngress.next.mpls_routing_simple", "nop"],
14171 "base_default_next" : "FabricIngress.next.hashed",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014172 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014173 "FabricIngress.next.output_simple" : "FabricIngress.next.hashed",
14174 "FabricIngress.next.routing_simple" : "FabricIngress.next.hashed",
14175 "FabricIngress.next.mpls_routing_simple" : "FabricIngress.next.hashed",
14176 "nop" : "FabricIngress.next.hashed"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014177 },
14178 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014179 "action_id" : 10,
14180 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014181 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014182 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014183 }
14184 },
14185 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014186 "name" : "FabricIngress.next.hashed",
14187 "id" : 30,
14188 "source_info" : {
14189 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070014190 "line" : 184,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014191 "column" : 10,
14192 "source_fragment" : "hashed"
14193 },
14194 "key" : [
14195 {
14196 "match_type" : "exact",
14197 "name" : "next_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014198 "target" : ["scalars", "fabric_metadata_t._next_id10"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014199 "mask" : null
14200 }
14201 ],
14202 "match_type" : "exact",
14203 "type" : "indirect_ws",
14204 "action_profile" : "FabricIngress.next.hashed_selector",
14205 "max_size" : 1024,
14206 "with_counters" : true,
14207 "support_timeout" : false,
14208 "direct_meters" : null,
14209 "action_ids" : [37, 38, 39, 11],
14210 "actions" : ["FabricIngress.next.output_hashed", "FabricIngress.next.routing_hashed", "FabricIngress.next.mpls_routing_hashed", "nop"],
14211 "base_default_next" : "FabricIngress.next.multicast",
14212 "next_tables" : {
14213 "FabricIngress.next.output_hashed" : "FabricIngress.next.multicast",
14214 "FabricIngress.next.routing_hashed" : "FabricIngress.next.multicast",
14215 "FabricIngress.next.mpls_routing_hashed" : "FabricIngress.next.multicast",
14216 "nop" : "FabricIngress.next.multicast"
14217 }
14218 },
14219 {
14220 "name" : "FabricIngress.next.multicast",
14221 "id" : 31,
14222 "source_info" : {
14223 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070014224 "line" : 218,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014225 "column" : 10,
14226 "source_fragment" : "multicast"
14227 },
14228 "key" : [
14229 {
14230 "match_type" : "exact",
14231 "name" : "next_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014232 "target" : ["scalars", "fabric_metadata_t._next_id10"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014233 "mask" : null
14234 }
14235 ],
14236 "match_type" : "exact",
14237 "type" : "simple",
14238 "max_size" : 1024,
14239 "with_counters" : true,
14240 "support_timeout" : false,
14241 "direct_meters" : null,
14242 "action_ids" : [40, 12],
14243 "actions" : ["FabricIngress.next.set_mcast_group_id", "nop"],
14244 "base_default_next" : "FabricIngress.next.next_vlan",
14245 "next_tables" : {
14246 "FabricIngress.next.set_mcast_group_id" : "FabricIngress.next.next_vlan",
14247 "nop" : "FabricIngress.next.next_vlan"
14248 },
14249 "default_entry" : {
14250 "action_id" : 12,
14251 "action_const" : true,
14252 "action_data" : [],
14253 "action_entry_const" : true
14254 }
14255 },
14256 {
14257 "name" : "FabricIngress.next.next_vlan",
14258 "id" : 32,
14259 "source_info" : {
14260 "filename" : "include/control/next.p4",
14261 "line" : 74,
14262 "column" : 10,
14263 "source_fragment" : "next_vlan"
14264 },
14265 "key" : [
14266 {
14267 "match_type" : "exact",
14268 "name" : "next_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014269 "target" : ["scalars", "fabric_metadata_t._next_id10"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014270 "mask" : null
14271 }
14272 ],
14273 "match_type" : "exact",
14274 "type" : "simple",
14275 "max_size" : 1024,
14276 "with_counters" : true,
14277 "support_timeout" : false,
14278 "direct_meters" : null,
14279 "action_ids" : [31, 8],
14280 "actions" : ["FabricIngress.next.set_vlan", "nop"],
14281 "base_default_next" : "node_51",
14282 "next_tables" : {
14283 "FabricIngress.next.set_vlan" : "node_51",
14284 "nop" : "node_51"
14285 },
14286 "default_entry" : {
14287 "action_id" : 8,
14288 "action_const" : true,
14289 "action_data" : [],
14290 "action_entry_const" : true
14291 }
14292 },
14293 {
14294 "name" : "tbl_act_17",
Charles Chan384aea22018-08-23 22:08:02 -070014295 "id" : 33,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014296 "source_info" : {
14297 "filename" : "include/control/port_counter.p4",
14298 "line" : 31,
14299 "column" : 12,
14300 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
14301 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014302 "key" : [],
14303 "match_type" : "exact",
14304 "type" : "simple",
14305 "max_size" : 1024,
14306 "with_counters" : false,
14307 "support_timeout" : false,
14308 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014309 "action_ids" : [59],
14310 "actions" : ["act_17"],
14311 "base_default_next" : "node_53",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014312 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014313 "act_17" : "node_53"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014314 },
14315 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014316 "action_id" : 59,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014317 "action_const" : true,
14318 "action_data" : [],
14319 "action_entry_const" : true
14320 }
14321 },
14322 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014323 "name" : "tbl_act_18",
Charles Chan384aea22018-08-23 22:08:02 -070014324 "id" : 34,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014325 "source_info" : {
14326 "filename" : "include/control/port_counter.p4",
14327 "line" : 34,
14328 "column" : 12,
14329 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
14330 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014331 "key" : [],
14332 "match_type" : "exact",
14333 "type" : "simple",
14334 "max_size" : 1024,
14335 "with_counters" : false,
14336 "support_timeout" : false,
14337 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014338 "action_ids" : [60],
14339 "actions" : ["act_18"],
Charles Chan384aea22018-08-23 22:08:02 -070014340 "base_default_next" : "FabricIngress.process_set_source_sink.tb_set_source",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014341 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014342 "act_18" : "FabricIngress.process_set_source_sink.tb_set_source"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014343 },
14344 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014345 "action_id" : 60,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014346 "action_const" : true,
14347 "action_data" : [],
14348 "action_entry_const" : true
14349 }
14350 },
14351 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070014352 "name" : "FabricIngress.process_set_source_sink.tb_set_source",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014353 "id" : 35,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014354 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014355 "filename" : "include/int/int_main.p4",
14356 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014357 "column" : 10,
14358 "source_fragment" : "tb_set_source"
14359 },
14360 "key" : [
14361 {
14362 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014363 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014364 "target" : ["standard_metadata", "ingress_port"],
14365 "mask" : null
14366 }
14367 ],
14368 "match_type" : "exact",
14369 "type" : "simple",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014370 "max_size" : 511,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014371 "with_counters" : true,
14372 "support_timeout" : false,
14373 "direct_meters" : null,
Charles Chan384aea22018-08-23 22:08:02 -070014374 "action_ids" : [15, 2],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014375 "actions" : ["FabricIngress.process_set_source_sink.int_set_source", "nop"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014376 "base_default_next" : "FabricIngress.process_set_source_sink.tb_set_sink",
14377 "next_tables" : {
14378 "FabricIngress.process_set_source_sink.int_set_source" : "FabricIngress.process_set_source_sink.tb_set_sink",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014379 "nop" : "FabricIngress.process_set_source_sink.tb_set_sink"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014380 },
14381 "default_entry" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070014382 "action_id" : 2,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014383 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014384 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014385 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014386 }
14387 },
14388 {
14389 "name" : "FabricIngress.process_set_source_sink.tb_set_sink",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014390 "id" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014391 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014392 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014393 "line" : 67,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014394 "column" : 10,
14395 "source_fragment" : "tb_set_sink"
14396 },
14397 "key" : [
14398 {
14399 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014400 "name" : "eg_spec",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014401 "target" : ["standard_metadata", "egress_spec"],
14402 "mask" : null
14403 }
14404 ],
14405 "match_type" : "exact",
14406 "type" : "simple",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014407 "max_size" : 511,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014408 "with_counters" : true,
14409 "support_timeout" : false,
14410 "direct_meters" : null,
Charles Chan384aea22018-08-23 22:08:02 -070014411 "action_ids" : [16, 3],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014412 "actions" : ["FabricIngress.process_set_source_sink.int_set_sink", "nop"],
14413 "base_default_next" : "node_57",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014414 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014415 "FabricIngress.process_set_source_sink.int_set_sink" : "node_57",
14416 "nop" : "node_57"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014417 },
14418 "default_entry" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070014419 "action_id" : 3,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014420 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014421 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014422 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014423 }
14424 },
14425 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014426 "name" : "tbl_act_19",
14427 "id" : 37,
Carmelo Cascone3032b872019-04-13 01:23:54 -070014428 "source_info" : {
14429 "filename" : "include/int/int_main.p4",
14430 "line" : 89,
14431 "column" : 12,
14432 "source_fragment" : "clone(CloneType.I2E, REPORT_MIRROR_SESSION_ID)"
14433 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014434 "key" : [],
14435 "match_type" : "exact",
14436 "type" : "simple",
14437 "max_size" : 1024,
14438 "with_counters" : false,
14439 "support_timeout" : false,
14440 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014441 "action_ids" : [61],
14442 "actions" : ["act_19"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014443 "base_default_next" : null,
14444 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014445 "act_19" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014446 },
14447 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014448 "action_id" : 61,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014449 "action_const" : true,
14450 "action_data" : [],
14451 "action_entry_const" : true
14452 }
14453 }
14454 ],
14455 "action_profiles" : [
14456 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014457 "name" : "FabricIngress.next.hashed_selector",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014458 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014459 "source_info" : {
14460 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070014461 "line" : 165,
14462 "column" : 57,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014463 "source_fragment" : "hashed_selector"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070014464 },
Carmelo Cascone3032b872019-04-13 01:23:54 -070014465 "max_size" : 1024,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014466 "selector" : {
14467 "algo" : "crc16",
14468 "input" : [
14469 {
14470 "type" : "field",
14471 "value" : ["ipv4", "dst_addr"]
14472 },
14473 {
14474 "type" : "field",
14475 "value" : ["ipv4", "src_addr"]
14476 },
14477 {
14478 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014479 "value" : ["scalars", "fabric_metadata_t._ip_proto14"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014480 },
14481 {
14482 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014483 "value" : ["scalars", "fabric_metadata_t._l4_sport15"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014484 },
14485 {
14486 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014487 "value" : ["scalars", "fabric_metadata_t._l4_dport16"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014488 }
14489 ]
14490 }
14491 }
14492 ],
14493 "conditionals" : [
14494 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070014495 "name" : "node_3",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014496 "id" : 0,
14497 "source_info" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070014498 "filename" : "include/spgw.p4",
14499 "line" : 30,
14500 "column" : 12,
14501 "source_fragment" : "! is_gtpu_encapped"
14502 },
14503 "expression" : {
14504 "type" : "expression",
14505 "value" : {
14506 "op" : "not",
14507 "left" : null,
14508 "right" : {
14509 "type" : "expression",
14510 "value" : {
14511 "op" : "d2b",
14512 "left" : null,
14513 "right" : {
14514 "type" : "field",
14515 "value" : ["gtpu", "$valid$"]
14516 }
14517 }
14518 }
14519 }
14520 },
14521 "true_next" : "tbl_act_0",
14522 "false_next" : "node_5"
14523 },
14524 {
14525 "name" : "node_5",
14526 "id" : 1,
14527 "expression" : {
14528 "type" : "expression",
14529 "value" : {
14530 "op" : "not",
14531 "left" : null,
14532 "right" : {
14533 "type" : "expression",
14534 "value" : {
14535 "op" : "d2b",
14536 "left" : null,
14537 "right" : {
14538 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014539 "value" : ["scalars", "spgw_normalizer_hasReturned"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070014540 }
14541 }
14542 }
14543 }
14544 },
14545 "true_next" : "tbl_act_1",
14546 "false_next" : "node_10"
14547 },
14548 {
14549 "name" : "node_7",
14550 "id" : 2,
14551 "source_info" : {
14552 "filename" : "include/spgw.p4",
14553 "line" : 34,
14554 "column" : 12,
14555 "source_fragment" : "inner_udp.isValid()"
14556 },
14557 "expression" : {
14558 "type" : "expression",
14559 "value" : {
14560 "op" : "d2b",
14561 "left" : null,
14562 "right" : {
14563 "type" : "field",
14564 "value" : ["inner_udp", "$valid$"]
14565 }
14566 }
14567 },
14568 "true_next" : "tbl_act_2",
14569 "false_next" : "tbl_act_3"
14570 },
14571 {
14572 "name" : "node_10",
14573 "id" : 3,
14574 "source_info" : {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014575 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014576 "line" : 24,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014577 "column" : 12,
14578 "source_fragment" : "hdr.packet_out.isValid()"
14579 },
14580 "expression" : {
14581 "type" : "expression",
14582 "value" : {
14583 "op" : "d2b",
14584 "left" : null,
14585 "right" : {
14586 "type" : "field",
14587 "value" : ["packet_out", "$valid$"]
14588 }
14589 }
14590 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070014591 "true_next" : "tbl_act_4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014592 "false_next" : "node_12"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014593 },
14594 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014595 "name" : "node_12",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070014596 "id" : 4,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014597 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014598 "filename" : "include/control/filtering.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070014599 "line" : 104,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014600 "column" : 12,
14601 "source_fragment" : "hdr.vlan_tag.isValid()"
14602 },
14603 "expression" : {
14604 "type" : "expression",
14605 "value" : {
14606 "op" : "d2b",
14607 "left" : null,
14608 "right" : {
14609 "type" : "field",
14610 "value" : ["vlan_tag", "$valid$"]
14611 }
14612 }
14613 },
14614 "true_next" : "tbl_act_5",
14615 "false_next" : "node_14"
14616 },
14617 {
14618 "name" : "node_14",
14619 "id" : 5,
14620 "source_info" : {
14621 "filename" : "include/control/filtering.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070014622 "line" : 110,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014623 "column" : 12,
14624 "source_fragment" : "!hdr.mpls.isValid()"
14625 },
14626 "expression" : {
14627 "type" : "expression",
14628 "value" : {
14629 "op" : "not",
14630 "left" : null,
14631 "right" : {
14632 "type" : "expression",
14633 "value" : {
14634 "op" : "d2b",
14635 "left" : null,
14636 "right" : {
14637 "type" : "field",
14638 "value" : ["mpls", "$valid$"]
14639 }
14640 }
14641 }
14642 }
14643 },
14644 "true_next" : "tbl_act_6",
14645 "false_next" : "FabricIngress.filtering.ingress_port_vlan"
14646 },
14647 {
14648 "name" : "node_19",
14649 "id" : 6,
14650 "source_info" : {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014651 "filename" : "include/spgw.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014652 "line" : 143,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014653 "column" : 12,
14654 "source_fragment" : "gtpu.isValid()"
14655 },
14656 "expression" : {
14657 "type" : "expression",
14658 "value" : {
14659 "op" : "d2b",
14660 "left" : null,
14661 "right" : {
14662 "type" : "field",
14663 "value" : ["gtpu", "$valid$"]
14664 }
14665 }
14666 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070014667 "true_next" : "FabricIngress.spgw_ingress.s1u_filter_table",
14668 "false_next" : "FabricIngress.spgw_ingress.dl_sess_lookup"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014669 },
14670 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014671 "name" : "node_23",
14672 "id" : 7,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070014673 "source_info" : {
14674 "filename" : "include/spgw.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014675 "line" : 147,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070014676 "column" : 16,
14677 "source_fragment" : "!s1u_filter_table.apply().hit"
14678 },
14679 "expression" : {
14680 "type" : "expression",
14681 "value" : {
14682 "op" : "not",
14683 "left" : null,
14684 "right" : {
14685 "type" : "expression",
14686 "value" : {
14687 "op" : "d2b",
14688 "left" : null,
14689 "right" : {
14690 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014691 "value" : ["scalars", "spgw_ingress_tmp"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070014692 }
14693 }
14694 }
14695 }
14696 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014697 "true_next" : "tbl_act_10",
14698 "false_next" : "tbl_act_11"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070014699 },
14700 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014701 "name" : "node_30",
14702 "id" : 8,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014703 "expression" : {
14704 "type" : "expression",
14705 "value" : {
14706 "op" : "d2b",
14707 "left" : null,
14708 "right" : {
14709 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014710 "value" : ["scalars", "spgw_ingress_tmp_0"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014711 }
14712 }
14713 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014714 "true_next" : "tbl_act_14",
14715 "false_next" : "tbl_act_15"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014716 },
14717 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014718 "name" : "node_33",
14719 "id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014720 "expression" : {
14721 "type" : "expression",
14722 "value" : {
14723 "op" : "not",
14724 "left" : null,
14725 "right" : {
14726 "type" : "expression",
14727 "value" : {
14728 "op" : "d2b",
14729 "left" : null,
14730 "right" : {
14731 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014732 "value" : ["scalars", "spgw_ingress_hasReturned"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014733 }
14734 }
14735 }
14736 }
14737 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014738 "true_next" : "tbl_act_16",
14739 "false_next" : "node_35"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070014740 },
14741 {
14742 "name" : "node_35",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014743 "id" : 10,
14744 "source_info" : {
14745 "filename" : "fabric.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070014746 "line" : 67,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014747 "column" : 12,
14748 "source_fragment" : "fabric_metadata.skip_forwarding == false"
14749 },
14750 "expression" : {
14751 "type" : "expression",
14752 "value" : {
14753 "op" : "==",
14754 "left" : {
14755 "type" : "expression",
14756 "value" : {
14757 "op" : "d2b",
14758 "left" : null,
14759 "right" : {
14760 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014761 "value" : ["scalars", "fabric_metadata_t._skip_forwarding7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014762 }
14763 }
14764 },
14765 "right" : {
14766 "type" : "bool",
14767 "value" : false
14768 }
14769 }
14770 },
14771 "true_next" : "node_36",
14772 "false_next" : "FabricIngress.acl.acl"
14773 },
14774 {
14775 "name" : "node_36",
14776 "id" : 11,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014777 "source_info" : {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014778 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070014779 "line" : 141,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014780 "column" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014781 "source_fragment" : "fabric_metadata.fwd_type == FWD_BRIDGING"
14782 },
14783 "expression" : {
14784 "type" : "expression",
14785 "value" : {
14786 "op" : "==",
14787 "left" : {
14788 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014789 "value" : ["scalars", "fabric_metadata_t._fwd_type9"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014790 },
14791 "right" : {
14792 "type" : "hexstr",
14793 "value" : "0x00"
14794 }
14795 }
14796 },
14797 "true_next" : "FabricIngress.forwarding.bridging",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014798 "false_next" : "node_38"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014799 },
14800 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014801 "name" : "node_38",
14802 "id" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014803 "source_info" : {
14804 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070014805 "line" : 142,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014806 "column" : 17,
14807 "source_fragment" : "fabric_metadata.fwd_type == FWD_MPLS"
14808 },
14809 "expression" : {
14810 "type" : "expression",
14811 "value" : {
14812 "op" : "==",
14813 "left" : {
14814 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014815 "value" : ["scalars", "fabric_metadata_t._fwd_type9"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014816 },
14817 "right" : {
14818 "type" : "hexstr",
14819 "value" : "0x01"
14820 }
14821 }
14822 },
14823 "true_next" : "FabricIngress.forwarding.mpls",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070014824 "false_next" : "node_40"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014825 },
14826 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070014827 "name" : "node_40",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014828 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014829 "source_info" : {
14830 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070014831 "line" : 143,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014832 "column" : 17,
14833 "source_fragment" : "fabric_metadata.fwd_type == FWD_IPV4_UNICAST"
14834 },
14835 "expression" : {
14836 "type" : "expression",
14837 "value" : {
14838 "op" : "==",
14839 "left" : {
14840 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014841 "value" : ["scalars", "fabric_metadata_t._fwd_type9"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014842 },
14843 "right" : {
14844 "type" : "hexstr",
14845 "value" : "0x02"
14846 }
14847 }
14848 },
Charles Chan384aea22018-08-23 22:08:02 -070014849 "true_next" : "FabricIngress.forwarding.routing_v4",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070014850 "false_next" : "node_42"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014851 },
14852 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070014853 "name" : "node_42",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014854 "id" : 14,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014855 "source_info" : {
14856 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070014857 "line" : 145,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014858 "column" : 17,
14859 "source_fragment" : "fabric_metadata.fwd_type == FWD_IPV6_UNICAST"
14860 },
14861 "expression" : {
14862 "type" : "expression",
14863 "value" : {
14864 "op" : "==",
14865 "left" : {
14866 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014867 "value" : ["scalars", "fabric_metadata_t._fwd_type9"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014868 },
14869 "right" : {
14870 "type" : "hexstr",
14871 "value" : "0x04"
14872 }
14873 }
14874 },
Charles Chan384aea22018-08-23 22:08:02 -070014875 "true_next" : "FabricIngress.forwarding.routing_v6",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014876 "false_next" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014877 },
14878 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014879 "name" : "node_45",
Charles Chan384aea22018-08-23 22:08:02 -070014880 "id" : 15,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014881 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014882 "filename" : "fabric.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070014883 "line" : 71,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014884 "column" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014885 "source_fragment" : "fabric_metadata.skip_next == false"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014886 },
14887 "expression" : {
14888 "type" : "expression",
14889 "value" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014890 "op" : "==",
14891 "left" : {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014892 "type" : "expression",
14893 "value" : {
14894 "op" : "d2b",
14895 "left" : null,
14896 "right" : {
14897 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014898 "value" : ["scalars", "fabric_metadata_t._skip_next8"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014899 }
14900 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014901 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014902 "right" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014903 "type" : "bool",
14904 "value" : false
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014905 }
14906 }
14907 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014908 "false_next" : null,
14909 "true_next" : "FabricIngress.next.xconnect"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014910 },
14911 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014912 "name" : "node_51",
14913 "id" : 16,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014914 "source_info" : {
14915 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014916 "line" : 30,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014917 "column" : 12,
14918 "source_fragment" : "standard_metadata.egress_spec < 511"
14919 },
14920 "expression" : {
14921 "type" : "expression",
14922 "value" : {
14923 "op" : "<",
14924 "left" : {
14925 "type" : "field",
14926 "value" : ["standard_metadata", "egress_spec"]
14927 },
14928 "right" : {
14929 "type" : "hexstr",
14930 "value" : "0x01ff"
14931 }
14932 }
14933 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014934 "true_next" : "tbl_act_17",
14935 "false_next" : "node_53"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014936 },
14937 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014938 "name" : "node_53",
14939 "id" : 17,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014940 "source_info" : {
14941 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014942 "line" : 33,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014943 "column" : 12,
14944 "source_fragment" : "standard_metadata.ingress_port < 511"
14945 },
14946 "expression" : {
14947 "type" : "expression",
14948 "value" : {
14949 "op" : "<",
14950 "left" : {
14951 "type" : "field",
14952 "value" : ["standard_metadata", "ingress_port"]
14953 },
14954 "right" : {
14955 "type" : "hexstr",
14956 "value" : "0x01ff"
14957 }
14958 }
14959 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014960 "true_next" : "tbl_act_18",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014961 "false_next" : "FabricIngress.process_set_source_sink.tb_set_source"
14962 },
14963 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014964 "name" : "node_57",
14965 "id" : 18,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014966 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014967 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014968 "line" : 86,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014969 "column" : 11,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014970 "source_fragment" : "fabric_metadata.int_meta.sink == true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014971 },
14972 "expression" : {
14973 "type" : "expression",
14974 "value" : {
14975 "op" : "==",
14976 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014977 "type" : "expression",
14978 "value" : {
14979 "op" : "d2b",
14980 "left" : null,
14981 "right" : {
14982 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014983 "value" : ["scalars", "fabric_metadata_t._int_meta_sink24"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014984 }
14985 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014986 },
14987 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014988 "type" : "bool",
14989 "value" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014990 }
14991 }
14992 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014993 "false_next" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014994 "true_next" : "tbl_act_19"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014995 }
14996 ]
14997 },
14998 {
14999 "name" : "egress",
15000 "id" : 1,
15001 "source_info" : {
15002 "filename" : "fabric.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070015003 "line" : 85,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015004 "column" : 8,
15005 "source_fragment" : "FabricEgress"
15006 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015007 "init_table" : "node_61",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015008 "tables" : [
15009 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015010 "name" : "tbl_act_20",
15011 "id" : 38,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015012 "source_info" : {
15013 "filename" : "include/control/packetio.p4",
15014 "line" : 47,
15015 "column" : 16,
15016 "source_fragment" : "mark_to_drop()"
15017 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015018 "key" : [],
15019 "match_type" : "exact",
15020 "type" : "simple",
15021 "max_size" : 1024,
15022 "with_counters" : false,
15023 "support_timeout" : false,
15024 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015025 "action_ids" : [110],
15026 "actions" : ["act_20"],
15027 "base_default_next" : "tbl_act_21",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070015028 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015029 "act_20" : "tbl_act_21"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070015030 },
15031 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015032 "action_id" : 110,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070015033 "action_const" : true,
15034 "action_data" : [],
15035 "action_entry_const" : true
15036 }
15037 },
15038 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015039 "name" : "tbl_act_21",
15040 "id" : 39,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015041 "source_info" : {
15042 "filename" : "include/control/packetio.p4",
15043 "line" : 49,
15044 "column" : 12,
15045 "source_fragment" : "hdr.packet_in.setValid(); ..."
15046 },
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070015047 "key" : [],
15048 "match_type" : "exact",
15049 "type" : "simple",
15050 "max_size" : 1024,
15051 "with_counters" : false,
15052 "support_timeout" : false,
15053 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015054 "action_ids" : [111],
15055 "actions" : ["act_21"],
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070015056 "base_default_next" : null,
15057 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015058 "act_21" : null
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070015059 },
15060 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015061 "action_id" : 111,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070015062 "action_const" : true,
15063 "action_data" : [],
15064 "action_entry_const" : true
15065 }
15066 },
15067 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015068 "name" : "tbl_act_22",
15069 "id" : 40,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015070 "source_info" : {
15071 "filename" : "include/control/next.p4",
15072 "line" : 308,
15073 "column" : 12,
15074 "source_fragment" : "mark_to_drop()"
15075 },
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070015076 "key" : [],
15077 "match_type" : "exact",
15078 "type" : "simple",
15079 "max_size" : 1024,
15080 "with_counters" : false,
15081 "support_timeout" : false,
15082 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015083 "action_ids" : [112],
15084 "actions" : ["act_22"],
15085 "base_default_next" : "node_68",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070015086 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015087 "act_22" : "node_68"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070015088 },
15089 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015090 "action_id" : 112,
15091 "action_const" : true,
15092 "action_data" : [],
15093 "action_entry_const" : true
15094 }
15095 },
15096 {
15097 "name" : "tbl_egress_next_pop_mpls_if_present",
15098 "id" : 41,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015099 "source_info" : {
15100 "filename" : "include/control/next.p4",
15101 "line" : 312,
15102 "column" : 36,
15103 "source_fragment" : "pop_mpls_if_present()"
15104 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015105 "key" : [],
15106 "match_type" : "exact",
15107 "type" : "simple",
15108 "max_size" : 1024,
15109 "with_counters" : false,
15110 "support_timeout" : false,
15111 "direct_meters" : null,
15112 "action_ids" : [106],
15113 "actions" : ["FabricEgress.egress_next.pop_mpls_if_present"],
15114 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
15115 "next_tables" : {
15116 "FabricEgress.egress_next.pop_mpls_if_present" : "FabricEgress.egress_next.egress_vlan"
15117 },
15118 "default_entry" : {
15119 "action_id" : 106,
15120 "action_const" : true,
15121 "action_data" : [],
15122 "action_entry_const" : true
15123 }
15124 },
15125 {
15126 "name" : "tbl_egress_next_set_mpls",
15127 "id" : 42,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015128 "source_info" : {
15129 "filename" : "include/control/next.p4",
15130 "line" : 314,
15131 "column" : 12,
15132 "source_fragment" : "set_mpls()"
15133 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015134 "key" : [],
15135 "match_type" : "exact",
15136 "type" : "simple",
15137 "max_size" : 1024,
15138 "with_counters" : false,
15139 "support_timeout" : false,
15140 "direct_meters" : null,
15141 "action_ids" : [107],
15142 "actions" : ["FabricEgress.egress_next.set_mpls"],
15143 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
15144 "next_tables" : {
15145 "FabricEgress.egress_next.set_mpls" : "FabricEgress.egress_next.egress_vlan"
15146 },
15147 "default_entry" : {
15148 "action_id" : 107,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070015149 "action_const" : true,
15150 "action_data" : [],
15151 "action_entry_const" : true
15152 }
15153 },
15154 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015155 "name" : "FabricEgress.egress_next.egress_vlan",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015156 "id" : 43,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015157 "source_info" : {
15158 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070015159 "line" : 291,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015160 "column" : 10,
15161 "source_fragment" : "egress_vlan"
15162 },
15163 "key" : [
15164 {
15165 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015166 "name" : "vlan_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080015167 "target" : ["scalars", "fabric_metadata_t._vlan_id2"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015168 "mask" : null
15169 },
15170 {
15171 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015172 "name" : "eg_port",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015173 "target" : ["standard_metadata", "egress_port"],
15174 "mask" : null
15175 }
15176 ],
15177 "match_type" : "exact",
15178 "type" : "simple",
15179 "max_size" : 1024,
15180 "with_counters" : true,
15181 "support_timeout" : false,
15182 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015183 "action_ids" : [109, 65],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015184 "actions" : ["FabricEgress.egress_next.pop_vlan", "nop"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015185 "base_default_next" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015186 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015187 "__HIT__" : "tbl_act_23",
15188 "__MISS__" : "tbl_act_24"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015189 },
15190 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015191 "action_id" : 65,
15192 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015193 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015194 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015195 }
15196 },
15197 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015198 "name" : "tbl_act_23",
15199 "id" : 44,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070015200 "key" : [],
15201 "match_type" : "exact",
15202 "type" : "simple",
15203 "max_size" : 1024,
15204 "with_counters" : false,
15205 "support_timeout" : false,
15206 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015207 "action_ids" : [113],
15208 "actions" : ["act_23"],
15209 "base_default_next" : "node_75",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070015210 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015211 "act_23" : "node_75"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070015212 },
15213 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015214 "action_id" : 113,
15215 "action_const" : true,
15216 "action_data" : [],
15217 "action_entry_const" : true
15218 }
15219 },
15220 {
15221 "name" : "tbl_act_24",
15222 "id" : 45,
15223 "key" : [],
15224 "match_type" : "exact",
15225 "type" : "simple",
15226 "max_size" : 1024,
15227 "with_counters" : false,
15228 "support_timeout" : false,
15229 "direct_meters" : null,
15230 "action_ids" : [114],
15231 "actions" : ["act_24"],
15232 "base_default_next" : "node_75",
15233 "next_tables" : {
15234 "act_24" : "node_75"
15235 },
15236 "default_entry" : {
15237 "action_id" : 114,
15238 "action_const" : true,
15239 "action_data" : [],
15240 "action_entry_const" : true
15241 }
15242 },
15243 {
15244 "name" : "tbl_egress_next_push_vlan",
15245 "id" : 46,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015246 "source_info" : {
15247 "filename" : "include/control/next.p4",
15248 "line" : 320,
15249 "column" : 16,
15250 "source_fragment" : "push_vlan()"
15251 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015252 "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" : [108],
15260 "actions" : ["FabricEgress.egress_next.push_vlan"],
15261 "base_default_next" : "node_78",
15262 "next_tables" : {
15263 "FabricEgress.egress_next.push_vlan" : "node_78"
15264 },
15265 "default_entry" : {
15266 "action_id" : 108,
15267 "action_const" : true,
15268 "action_data" : [],
15269 "action_entry_const" : true
15270 }
15271 },
15272 {
15273 "name" : "tbl_act_25",
15274 "id" : 47,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015275 "source_info" : {
15276 "filename" : "include/control/next.p4",
15277 "line" : 326,
15278 "column" : 25,
15279 "source_fragment" : "="
15280 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015281 "key" : [],
15282 "match_type" : "exact",
15283 "type" : "simple",
15284 "max_size" : 1024,
15285 "with_counters" : false,
15286 "support_timeout" : false,
15287 "direct_meters" : null,
15288 "action_ids" : [116],
15289 "actions" : ["act_26"],
15290 "base_default_next" : "node_80",
15291 "next_tables" : {
15292 "act_26" : "node_80"
15293 },
15294 "default_entry" : {
15295 "action_id" : 116,
15296 "action_const" : true,
15297 "action_data" : [],
15298 "action_entry_const" : true
15299 }
15300 },
15301 {
15302 "name" : "tbl_act_26",
15303 "id" : 48,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015304 "source_info" : {
15305 "filename" : "include/control/next.p4",
15306 "line" : 327,
15307 "column" : 35,
15308 "source_fragment" : "mark_to_drop()"
15309 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015310 "key" : [],
15311 "match_type" : "exact",
15312 "type" : "simple",
15313 "max_size" : 1024,
15314 "with_counters" : false,
15315 "support_timeout" : false,
15316 "direct_meters" : null,
15317 "action_ids" : [115],
15318 "actions" : ["act_25"],
15319 "base_default_next" : "node_90",
15320 "next_tables" : {
15321 "act_25" : "node_90"
15322 },
15323 "default_entry" : {
15324 "action_id" : 115,
15325 "action_const" : true,
15326 "action_data" : [],
15327 "action_entry_const" : true
15328 }
15329 },
15330 {
15331 "name" : "tbl_act_27",
15332 "id" : 49,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015333 "source_info" : {
15334 "filename" : "include/control/next.p4",
15335 "line" : 330,
15336 "column" : 29,
15337 "source_fragment" : "="
15338 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015339 "key" : [],
15340 "match_type" : "exact",
15341 "type" : "simple",
15342 "max_size" : 1024,
15343 "with_counters" : false,
15344 "support_timeout" : false,
15345 "direct_meters" : null,
15346 "action_ids" : [118],
15347 "actions" : ["act_28"],
15348 "base_default_next" : "node_84",
15349 "next_tables" : {
15350 "act_28" : "node_84"
15351 },
15352 "default_entry" : {
15353 "action_id" : 118,
15354 "action_const" : true,
15355 "action_data" : [],
15356 "action_entry_const" : true
15357 }
15358 },
15359 {
15360 "name" : "tbl_act_28",
15361 "id" : 50,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015362 "source_info" : {
15363 "filename" : "include/control/next.p4",
15364 "line" : 331,
15365 "column" : 39,
15366 "source_fragment" : "mark_to_drop()"
15367 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015368 "key" : [],
15369 "match_type" : "exact",
15370 "type" : "simple",
15371 "max_size" : 1024,
15372 "with_counters" : false,
15373 "support_timeout" : false,
15374 "direct_meters" : null,
15375 "action_ids" : [117],
15376 "actions" : ["act_27"],
15377 "base_default_next" : "node_90",
15378 "next_tables" : {
15379 "act_27" : "node_90"
15380 },
15381 "default_entry" : {
15382 "action_id" : 117,
15383 "action_const" : true,
15384 "action_data" : [],
15385 "action_entry_const" : true
15386 }
15387 },
15388 {
15389 "name" : "tbl_act_29",
15390 "id" : 51,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015391 "source_info" : {
15392 "filename" : "include/control/next.p4",
15393 "line" : 335,
15394 "column" : 35,
15395 "source_fragment" : "="
15396 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015397 "key" : [],
15398 "match_type" : "exact",
15399 "type" : "simple",
15400 "max_size" : 1024,
15401 "with_counters" : false,
15402 "support_timeout" : false,
15403 "direct_meters" : null,
15404 "action_ids" : [120],
15405 "actions" : ["act_30"],
15406 "base_default_next" : "node_88",
15407 "next_tables" : {
15408 "act_30" : "node_88"
15409 },
15410 "default_entry" : {
15411 "action_id" : 120,
15412 "action_const" : true,
15413 "action_data" : [],
15414 "action_entry_const" : true
15415 }
15416 },
15417 {
15418 "name" : "tbl_act_30",
15419 "id" : 52,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015420 "source_info" : {
15421 "filename" : "include/control/next.p4",
15422 "line" : 336,
15423 "column" : 45,
15424 "source_fragment" : "mark_to_drop()"
15425 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015426 "key" : [],
15427 "match_type" : "exact",
15428 "type" : "simple",
15429 "max_size" : 1024,
15430 "with_counters" : false,
15431 "support_timeout" : false,
15432 "direct_meters" : null,
15433 "action_ids" : [119],
15434 "actions" : ["act_29"],
15435 "base_default_next" : "node_90",
15436 "next_tables" : {
15437 "act_29" : "node_90"
15438 },
15439 "default_entry" : {
15440 "action_id" : 119,
15441 "action_const" : true,
15442 "action_data" : [],
15443 "action_entry_const" : true
15444 }
15445 },
15446 {
15447 "name" : "tbl_spgw_egress_gtpu_encap",
15448 "id" : 53,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015449 "source_info" : {
15450 "filename" : "include/spgw.p4",
15451 "line" : 227,
15452 "column" : 12,
15453 "source_fragment" : "gtpu_encap()"
15454 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015455 "key" : [],
15456 "match_type" : "exact",
15457 "type" : "simple",
15458 "max_size" : 1024,
15459 "with_counters" : false,
15460 "support_timeout" : false,
15461 "direct_meters" : null,
15462 "action_ids" : [68],
15463 "actions" : ["FabricEgress.spgw_egress.gtpu_encap"],
15464 "base_default_next" : "node_92",
15465 "next_tables" : {
15466 "FabricEgress.spgw_egress.gtpu_encap" : "node_92"
15467 },
15468 "default_entry" : {
15469 "action_id" : 68,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015470 "action_const" : true,
15471 "action_data" : [],
15472 "action_entry_const" : true
15473 }
15474 },
15475 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015476 "name" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015477 "id" : 54,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015478 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015479 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015480 "line" : 66,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015481 "column" : 10,
15482 "source_fragment" : "tb_int_source"
15483 },
15484 "key" : [
15485 {
15486 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015487 "name" : "ipv4_src",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015488 "target" : ["ipv4", "src_addr"],
15489 "mask" : null
15490 },
15491 {
15492 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015493 "name" : "ipv4_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015494 "target" : ["ipv4", "dst_addr"],
15495 "mask" : null
15496 },
15497 {
15498 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015499 "name" : "l4_sport",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080015500 "target" : ["scalars", "fabric_metadata_t._l4_sport15"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015501 "mask" : null
15502 },
15503 {
15504 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015505 "name" : "l4_dport",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080015506 "target" : ["scalars", "fabric_metadata_t._l4_dport16"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015507 "mask" : null
15508 }
15509 ],
15510 "match_type" : "ternary",
15511 "type" : "simple",
15512 "max_size" : 1024,
15513 "with_counters" : true,
15514 "support_timeout" : false,
15515 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015516 "action_ids" : [69, 62],
15517 "actions" : ["FabricEgress.process_int_main.process_int_source.int_source_dscp", "nop"],
15518 "base_default_next" : "node_95",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015519 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015520 "FabricEgress.process_int_main.process_int_source.int_source_dscp" : "node_95",
15521 "nop" : "node_95"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015522 },
15523 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015524 "action_id" : 62,
15525 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015526 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015527 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015528 }
15529 },
15530 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015531 "name" : "tbl_act_31",
15532 "id" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015533 "key" : [],
15534 "match_type" : "exact",
15535 "type" : "simple",
15536 "max_size" : 1024,
15537 "with_counters" : false,
15538 "support_timeout" : false,
15539 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015540 "action_ids" : [121],
15541 "actions" : ["act_31"],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015542 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
15543 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015544 "act_31" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015545 },
15546 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015547 "action_id" : 121,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015548 "action_const" : true,
15549 "action_data" : [],
15550 "action_entry_const" : true
15551 }
15552 },
15553 {
15554 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015555 "id" : 56,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015556 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015557 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015558 "line" : 315,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015559 "column" : 10,
15560 "source_fragment" : "tb_int_insert"
15561 },
Carmelo Casconefa421582018-09-13 10:05:57 -070015562 "key" : [
15563 {
15564 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015565 "name" : "int_is_valid",
Carmelo Casconefa421582018-09-13 10:05:57 -070015566 "target" : ["int_header", "$valid$"],
15567 "mask" : null
15568 }
15569 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015570 "match_type" : "exact",
15571 "type" : "simple",
Carmelo Casconefa421582018-09-13 10:05:57 -070015572 "max_size" : 1,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015573 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015574 "support_timeout" : false,
15575 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015576 "action_ids" : [70, 63],
Carmelo Casconefa421582018-09-13 10:05:57 -070015577 "actions" : ["FabricEgress.process_int_main.process_int_transit.init_metadata", "nop"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015578 "base_default_next" : "node_98",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015579 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015580 "FabricEgress.process_int_main.process_int_transit.init_metadata" : "node_98",
15581 "nop" : "node_98"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015582 },
15583 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015584 "action_id" : 63,
Carmelo Casconefa421582018-09-13 10:05:57 -070015585 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015586 "action_data" : [],
Carmelo Casconefa421582018-09-13 10:05:57 -070015587 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015588 }
15589 },
15590 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015591 "name" : "tbl_act_32",
15592 "id" : 57,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015593 "source_info" : {
15594 "filename" : "include/int/int_transit.p4",
15595 "line" : 420,
15596 "column" : 12,
15597 "source_fragment" : "return"
15598 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015599 "key" : [],
15600 "match_type" : "exact",
15601 "type" : "simple",
15602 "max_size" : 1024,
15603 "with_counters" : false,
15604 "support_timeout" : false,
15605 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015606 "action_ids" : [122],
15607 "actions" : ["act_32"],
15608 "base_default_next" : "node_100",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015609 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015610 "act_32" : "node_100"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015611 },
15612 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015613 "action_id" : 122,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015614 "action_const" : true,
15615 "action_data" : [],
15616 "action_entry_const" : true
15617 }
15618 },
15619 {
15620 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015621 "id" : 58,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015622 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015623 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015624 "line" : 331,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015625 "column" : 10,
15626 "source_fragment" : "tb_int_inst_0003"
15627 },
15628 "key" : [
15629 {
15630 "match_type" : "exact",
15631 "name" : "hdr.int_header.instruction_mask_0003",
15632 "target" : ["int_header", "instruction_mask_0003"],
15633 "mask" : null
15634 }
15635 ],
15636 "match_type" : "exact",
15637 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015638 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015639 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015640 "support_timeout" : false,
15641 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015642 "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 -070015643 "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"],
15644 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015645 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015646 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
15647 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
15648 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
15649 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
15650 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
15651 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
15652 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
15653 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
15654 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
15655 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
15656 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
15657 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
15658 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
15659 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
15660 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
15661 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
15662 "NoAction" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015663 },
15664 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015665 "action_id" : 66,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015666 "action_const" : false,
15667 "action_data" : [],
15668 "action_entry_const" : false
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015669 },
15670 "entries" : [
15671 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015672 "source_info" : {
15673 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015674 "line" : 354,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015675 "column" : 12,
15676 "source_fragment" : "(0x0) : int_set_header_0003_i0()"
15677 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015678 "match_key" : [
15679 {
15680 "match_type" : "exact",
15681 "key" : "0x00"
15682 }
15683 ],
15684 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015685 "action_id" : 71,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015686 "action_data" : []
15687 },
15688 "priority" : 1
15689 },
15690 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015691 "source_info" : {
15692 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015693 "line" : 355,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015694 "column" : 12,
15695 "source_fragment" : "(0x1) : int_set_header_0003_i1()"
15696 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015697 "match_key" : [
15698 {
15699 "match_type" : "exact",
15700 "key" : "0x01"
15701 }
15702 ],
15703 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015704 "action_id" : 72,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015705 "action_data" : []
15706 },
15707 "priority" : 2
15708 },
15709 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015710 "source_info" : {
15711 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015712 "line" : 356,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015713 "column" : 12,
15714 "source_fragment" : "(0x2) : int_set_header_0003_i2()"
15715 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015716 "match_key" : [
15717 {
15718 "match_type" : "exact",
15719 "key" : "0x02"
15720 }
15721 ],
15722 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015723 "action_id" : 73,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015724 "action_data" : []
15725 },
15726 "priority" : 3
15727 },
15728 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015729 "source_info" : {
15730 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015731 "line" : 357,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015732 "column" : 12,
15733 "source_fragment" : "(0x3) : int_set_header_0003_i3()"
15734 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015735 "match_key" : [
15736 {
15737 "match_type" : "exact",
15738 "key" : "0x03"
15739 }
15740 ],
15741 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015742 "action_id" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015743 "action_data" : []
15744 },
15745 "priority" : 4
15746 },
15747 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015748 "source_info" : {
15749 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015750 "line" : 358,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015751 "column" : 12,
15752 "source_fragment" : "(0x4) : int_set_header_0003_i4()"
15753 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015754 "match_key" : [
15755 {
15756 "match_type" : "exact",
15757 "key" : "0x04"
15758 }
15759 ],
15760 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015761 "action_id" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015762 "action_data" : []
15763 },
15764 "priority" : 5
15765 },
15766 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015767 "source_info" : {
15768 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015769 "line" : 359,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015770 "column" : 12,
15771 "source_fragment" : "(0x5) : int_set_header_0003_i5()"
15772 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015773 "match_key" : [
15774 {
15775 "match_type" : "exact",
15776 "key" : "0x05"
15777 }
15778 ],
15779 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015780 "action_id" : 76,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015781 "action_data" : []
15782 },
15783 "priority" : 6
15784 },
15785 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015786 "source_info" : {
15787 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015788 "line" : 360,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015789 "column" : 12,
15790 "source_fragment" : "(0x6) : int_set_header_0003_i6()"
15791 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015792 "match_key" : [
15793 {
15794 "match_type" : "exact",
15795 "key" : "0x06"
15796 }
15797 ],
15798 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015799 "action_id" : 77,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015800 "action_data" : []
15801 },
15802 "priority" : 7
15803 },
15804 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015805 "source_info" : {
15806 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015807 "line" : 361,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015808 "column" : 12,
15809 "source_fragment" : "(0x7) : int_set_header_0003_i7()"
15810 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015811 "match_key" : [
15812 {
15813 "match_type" : "exact",
15814 "key" : "0x07"
15815 }
15816 ],
15817 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015818 "action_id" : 78,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015819 "action_data" : []
15820 },
15821 "priority" : 8
15822 },
15823 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015824 "source_info" : {
15825 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015826 "line" : 362,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015827 "column" : 12,
15828 "source_fragment" : "(0x8) : int_set_header_0003_i8()"
15829 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015830 "match_key" : [
15831 {
15832 "match_type" : "exact",
15833 "key" : "0x08"
15834 }
15835 ],
15836 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015837 "action_id" : 79,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015838 "action_data" : []
15839 },
15840 "priority" : 9
15841 },
15842 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015843 "source_info" : {
15844 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015845 "line" : 363,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015846 "column" : 12,
15847 "source_fragment" : "(0x9) : int_set_header_0003_i9()"
15848 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015849 "match_key" : [
15850 {
15851 "match_type" : "exact",
15852 "key" : "0x09"
15853 }
15854 ],
15855 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015856 "action_id" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015857 "action_data" : []
15858 },
15859 "priority" : 10
15860 },
15861 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015862 "source_info" : {
15863 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015864 "line" : 364,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015865 "column" : 12,
15866 "source_fragment" : "(0xA) : int_set_header_0003_i10()"
15867 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015868 "match_key" : [
15869 {
15870 "match_type" : "exact",
15871 "key" : "0x0a"
15872 }
15873 ],
15874 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015875 "action_id" : 81,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015876 "action_data" : []
15877 },
15878 "priority" : 11
15879 },
15880 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015881 "source_info" : {
15882 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015883 "line" : 365,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015884 "column" : 12,
15885 "source_fragment" : "(0xB) : int_set_header_0003_i11()"
15886 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015887 "match_key" : [
15888 {
15889 "match_type" : "exact",
15890 "key" : "0x0b"
15891 }
15892 ],
15893 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015894 "action_id" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015895 "action_data" : []
15896 },
15897 "priority" : 12
15898 },
15899 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015900 "source_info" : {
15901 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015902 "line" : 366,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015903 "column" : 12,
15904 "source_fragment" : "(0xC) : int_set_header_0003_i12()"
15905 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015906 "match_key" : [
15907 {
15908 "match_type" : "exact",
15909 "key" : "0x0c"
15910 }
15911 ],
15912 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015913 "action_id" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015914 "action_data" : []
15915 },
15916 "priority" : 13
15917 },
15918 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015919 "source_info" : {
15920 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015921 "line" : 367,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015922 "column" : 12,
15923 "source_fragment" : "(0xD) : int_set_header_0003_i13()"
15924 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015925 "match_key" : [
15926 {
15927 "match_type" : "exact",
15928 "key" : "0x0d"
15929 }
15930 ],
15931 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015932 "action_id" : 84,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015933 "action_data" : []
15934 },
15935 "priority" : 14
15936 },
15937 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015938 "source_info" : {
15939 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015940 "line" : 368,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015941 "column" : 12,
15942 "source_fragment" : "(0xE) : int_set_header_0003_i14()"
15943 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015944 "match_key" : [
15945 {
15946 "match_type" : "exact",
15947 "key" : "0x0e"
15948 }
15949 ],
15950 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015951 "action_id" : 85,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015952 "action_data" : []
15953 },
15954 "priority" : 15
15955 },
15956 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015957 "source_info" : {
15958 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015959 "line" : 369,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015960 "column" : 12,
15961 "source_fragment" : "(0xF) : int_set_header_0003_i15()"
15962 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015963 "match_key" : [
15964 {
15965 "match_type" : "exact",
15966 "key" : "0x0f"
15967 }
15968 ],
15969 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015970 "action_id" : 86,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015971 "action_data" : []
15972 },
15973 "priority" : 16
15974 }
15975 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015976 },
15977 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015978 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015979 "id" : 59,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015980 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015981 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015982 "line" : 375,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015983 "column" : 10,
15984 "source_fragment" : "tb_int_inst_0407"
15985 },
15986 "key" : [
15987 {
15988 "match_type" : "exact",
15989 "name" : "hdr.int_header.instruction_mask_0407",
15990 "target" : ["int_header", "instruction_mask_0407"],
15991 "mask" : null
15992 }
15993 ],
15994 "match_type" : "exact",
15995 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070015996 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015997 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015998 "support_timeout" : false,
15999 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016000 "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 -070016001 "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 -080016002 "base_default_next" : "tbl_act_33",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016003 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016004 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0" : "tbl_act_33",
16005 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1" : "tbl_act_33",
16006 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2" : "tbl_act_33",
16007 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3" : "tbl_act_33",
16008 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4" : "tbl_act_33",
16009 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5" : "tbl_act_33",
16010 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6" : "tbl_act_33",
16011 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7" : "tbl_act_33",
16012 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8" : "tbl_act_33",
16013 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9" : "tbl_act_33",
16014 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10" : "tbl_act_33",
16015 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11" : "tbl_act_33",
16016 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12" : "tbl_act_33",
16017 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13" : "tbl_act_33",
16018 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14" : "tbl_act_33",
16019 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15" : "tbl_act_33",
16020 "NoAction" : "tbl_act_33"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016021 },
16022 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016023 "action_id" : 67,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016024 "action_const" : false,
16025 "action_data" : [],
16026 "action_entry_const" : false
Charles Chan384aea22018-08-23 22:08:02 -070016027 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016028 "entries" : [
16029 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016030 "source_info" : {
16031 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016032 "line" : 398,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016033 "column" : 12,
16034 "source_fragment" : "(0x0) : int_set_header_0407_i0()"
16035 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016036 "match_key" : [
16037 {
16038 "match_type" : "exact",
16039 "key" : "0x00"
16040 }
16041 ],
16042 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016043 "action_id" : 87,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016044 "action_data" : []
16045 },
16046 "priority" : 1
16047 },
16048 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016049 "source_info" : {
16050 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016051 "line" : 399,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016052 "column" : 12,
16053 "source_fragment" : "(0x1) : int_set_header_0407_i1()"
16054 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016055 "match_key" : [
16056 {
16057 "match_type" : "exact",
16058 "key" : "0x01"
16059 }
16060 ],
16061 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016062 "action_id" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016063 "action_data" : []
16064 },
16065 "priority" : 2
16066 },
16067 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016068 "source_info" : {
16069 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016070 "line" : 400,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016071 "column" : 12,
16072 "source_fragment" : "(0x2) : int_set_header_0407_i2()"
16073 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016074 "match_key" : [
16075 {
16076 "match_type" : "exact",
16077 "key" : "0x02"
16078 }
16079 ],
16080 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016081 "action_id" : 89,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016082 "action_data" : []
16083 },
16084 "priority" : 3
16085 },
16086 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016087 "source_info" : {
16088 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016089 "line" : 401,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016090 "column" : 12,
16091 "source_fragment" : "(0x3) : int_set_header_0407_i3()"
16092 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016093 "match_key" : [
16094 {
16095 "match_type" : "exact",
16096 "key" : "0x03"
16097 }
16098 ],
16099 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016100 "action_id" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016101 "action_data" : []
16102 },
16103 "priority" : 4
16104 },
16105 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016106 "source_info" : {
16107 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016108 "line" : 402,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016109 "column" : 12,
16110 "source_fragment" : "(0x4) : int_set_header_0407_i4()"
16111 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016112 "match_key" : [
16113 {
16114 "match_type" : "exact",
16115 "key" : "0x04"
16116 }
16117 ],
16118 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016119 "action_id" : 91,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016120 "action_data" : []
16121 },
16122 "priority" : 5
16123 },
16124 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016125 "source_info" : {
16126 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016127 "line" : 403,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016128 "column" : 12,
16129 "source_fragment" : "(0x5) : int_set_header_0407_i5()"
16130 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016131 "match_key" : [
16132 {
16133 "match_type" : "exact",
16134 "key" : "0x05"
16135 }
16136 ],
16137 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016138 "action_id" : 92,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016139 "action_data" : []
16140 },
16141 "priority" : 6
16142 },
16143 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016144 "source_info" : {
16145 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016146 "line" : 404,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016147 "column" : 12,
16148 "source_fragment" : "(0x6) : int_set_header_0407_i6()"
16149 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016150 "match_key" : [
16151 {
16152 "match_type" : "exact",
16153 "key" : "0x06"
16154 }
16155 ],
16156 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016157 "action_id" : 93,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016158 "action_data" : []
16159 },
16160 "priority" : 7
16161 },
16162 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016163 "source_info" : {
16164 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016165 "line" : 405,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016166 "column" : 12,
16167 "source_fragment" : "(0x7) : int_set_header_0407_i7()"
16168 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016169 "match_key" : [
16170 {
16171 "match_type" : "exact",
16172 "key" : "0x07"
16173 }
16174 ],
16175 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016176 "action_id" : 94,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016177 "action_data" : []
16178 },
16179 "priority" : 8
16180 },
16181 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016182 "source_info" : {
16183 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016184 "line" : 406,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016185 "column" : 12,
16186 "source_fragment" : "(0x8) : int_set_header_0407_i8()"
16187 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016188 "match_key" : [
16189 {
16190 "match_type" : "exact",
16191 "key" : "0x08"
16192 }
16193 ],
16194 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016195 "action_id" : 95,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016196 "action_data" : []
16197 },
16198 "priority" : 9
16199 },
16200 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016201 "source_info" : {
16202 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016203 "line" : 407,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016204 "column" : 12,
16205 "source_fragment" : "(0x9) : int_set_header_0407_i9()"
16206 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016207 "match_key" : [
16208 {
16209 "match_type" : "exact",
16210 "key" : "0x09"
16211 }
16212 ],
16213 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016214 "action_id" : 96,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016215 "action_data" : []
16216 },
16217 "priority" : 10
16218 },
16219 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016220 "source_info" : {
16221 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016222 "line" : 408,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016223 "column" : 12,
16224 "source_fragment" : "(0xA) : int_set_header_0407_i10()"
16225 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016226 "match_key" : [
16227 {
16228 "match_type" : "exact",
16229 "key" : "0x0a"
16230 }
16231 ],
16232 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016233 "action_id" : 97,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016234 "action_data" : []
16235 },
16236 "priority" : 11
16237 },
16238 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016239 "source_info" : {
16240 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016241 "line" : 409,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016242 "column" : 12,
16243 "source_fragment" : "(0xB) : int_set_header_0407_i11()"
16244 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016245 "match_key" : [
16246 {
16247 "match_type" : "exact",
16248 "key" : "0x0b"
16249 }
16250 ],
16251 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016252 "action_id" : 98,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016253 "action_data" : []
16254 },
16255 "priority" : 12
16256 },
16257 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016258 "source_info" : {
16259 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016260 "line" : 410,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016261 "column" : 12,
16262 "source_fragment" : "(0xC) : int_set_header_0407_i12()"
16263 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016264 "match_key" : [
16265 {
16266 "match_type" : "exact",
16267 "key" : "0x0c"
16268 }
16269 ],
16270 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016271 "action_id" : 99,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016272 "action_data" : []
16273 },
16274 "priority" : 13
16275 },
16276 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016277 "source_info" : {
16278 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016279 "line" : 411,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016280 "column" : 12,
16281 "source_fragment" : "(0xD) : int_set_header_0407_i13()"
16282 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016283 "match_key" : [
16284 {
16285 "match_type" : "exact",
16286 "key" : "0x0d"
16287 }
16288 ],
16289 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016290 "action_id" : 100,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016291 "action_data" : []
16292 },
16293 "priority" : 14
16294 },
16295 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016296 "source_info" : {
16297 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016298 "line" : 412,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016299 "column" : 12,
16300 "source_fragment" : "(0xE) : int_set_header_0407_i14()"
16301 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016302 "match_key" : [
16303 {
16304 "match_type" : "exact",
16305 "key" : "0x0e"
16306 }
16307 ],
16308 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016309 "action_id" : 101,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016310 "action_data" : []
16311 },
16312 "priority" : 15
16313 },
16314 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016315 "source_info" : {
16316 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016317 "line" : 413,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070016318 "column" : 12,
16319 "source_fragment" : "(0xF) : int_set_header_0407_i15()"
16320 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016321 "match_key" : [
16322 {
16323 "match_type" : "exact",
16324 "key" : "0x0f"
16325 }
16326 ],
16327 "action_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016328 "action_id" : 102,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016329 "action_data" : []
16330 },
16331 "priority" : 16
16332 }
16333 ]
Charles Chan384aea22018-08-23 22:08:02 -070016334 },
16335 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016336 "name" : "tbl_act_33",
16337 "id" : 60,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016338 "source_info" : {
16339 "filename" : "include/int/int_transit.p4",
16340 "line" : 425,
16341 "column" : 37,
16342 "source_fragment" : "="
16343 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016344 "key" : [],
16345 "match_type" : "exact",
16346 "type" : "simple",
16347 "max_size" : 1024,
16348 "with_counters" : false,
16349 "support_timeout" : false,
16350 "direct_meters" : null,
16351 "action_ids" : [124],
16352 "actions" : ["act_34"],
16353 "base_default_next" : "node_104",
16354 "next_tables" : {
16355 "act_34" : "node_104"
16356 },
16357 "default_entry" : {
16358 "action_id" : 124,
16359 "action_const" : true,
16360 "action_data" : [],
16361 "action_entry_const" : true
16362 }
16363 },
16364 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016365 "name" : "tbl_act_34",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016366 "id" : 61,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016367 "source_info" : {
16368 "filename" : "include/int/int_transit.p4",
16369 "line" : 428,
16370 "column" : 31,
16371 "source_fragment" : "="
16372 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016373 "key" : [],
16374 "match_type" : "exact",
16375 "type" : "simple",
16376 "max_size" : 1024,
16377 "with_counters" : false,
16378 "support_timeout" : false,
16379 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016380 "action_ids" : [123],
16381 "actions" : ["act_33"],
16382 "base_default_next" : "node_106",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016383 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016384 "act_33" : "node_106"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016385 },
16386 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016387 "action_id" : 123,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016388 "action_const" : true,
16389 "action_data" : [],
16390 "action_entry_const" : true
16391 }
16392 },
16393 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016394 "name" : "tbl_act_35",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016395 "id" : 62,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016396 "source_info" : {
16397 "filename" : "include/int/int_transit.p4",
16398 "line" : 431,
16399 "column" : 24,
16400 "source_fragment" : "="
16401 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016402 "key" : [],
16403 "match_type" : "exact",
16404 "type" : "simple",
16405 "max_size" : 1024,
16406 "with_counters" : false,
16407 "support_timeout" : false,
16408 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016409 "action_ids" : [125],
16410 "actions" : ["act_35"],
16411 "base_default_next" : "node_108",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016412 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016413 "act_35" : "node_108"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016414 },
16415 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016416 "action_id" : 125,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016417 "action_const" : true,
16418 "action_data" : [],
16419 "action_entry_const" : true
16420 }
16421 },
16422 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016423 "name" : "tbl_act_36",
Charles Chan384aea22018-08-23 22:08:02 -070016424 "id" : 63,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016425 "source_info" : {
16426 "filename" : "include/int/int_transit.p4",
16427 "line" : 434,
16428 "column" : 37,
16429 "source_fragment" : "="
16430 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016431 "key" : [],
16432 "match_type" : "exact",
16433 "type" : "simple",
16434 "max_size" : 1024,
16435 "with_counters" : false,
16436 "support_timeout" : false,
16437 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016438 "action_ids" : [126],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016439 "actions" : ["act_36"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016440 "base_default_next" : "node_110",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016441 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016442 "act_36" : "node_110"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016443 },
16444 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016445 "action_id" : 126,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016446 "action_const" : true,
16447 "action_data" : [],
16448 "action_entry_const" : true
16449 }
16450 },
16451 {
16452 "name" : "FabricEgress.process_int_main.process_int_report.tb_generate_report",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016453 "id" : 64,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016454 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016455 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016456 "line" : 86,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016457 "column" : 10,
16458 "source_fragment" : "tb_generate_report"
16459 },
16460 "key" : [],
16461 "match_type" : "exact",
16462 "type" : "simple",
16463 "max_size" : 1024,
16464 "with_counters" : false,
16465 "support_timeout" : false,
16466 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016467 "action_ids" : [103, 64],
16468 "actions" : ["FabricEgress.process_int_main.process_int_report.do_report_encapsulation", "nop"],
16469 "base_default_next" : "node_112",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016470 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016471 "FabricEgress.process_int_main.process_int_report.do_report_encapsulation" : "node_112",
16472 "nop" : "node_112"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016473 },
16474 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016475 "action_id" : 64,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016476 "action_const" : false,
16477 "action_data" : [],
16478 "action_entry_const" : false
16479 }
16480 },
16481 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016482 "name" : "tbl_process_int_main_process_int_sink_restore_header",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016483 "id" : 65,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016484 "source_info" : {
16485 "filename" : "include/int/int_sink.p4",
16486 "line" : 53,
16487 "column" : 8,
16488 "source_fragment" : "restore_header()"
16489 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016490 "key" : [],
16491 "match_type" : "exact",
16492 "type" : "simple",
16493 "max_size" : 1024,
16494 "with_counters" : false,
16495 "support_timeout" : false,
16496 "direct_meters" : null,
16497 "action_ids" : [104],
16498 "actions" : ["FabricEgress.process_int_main.process_int_sink.restore_header"],
16499 "base_default_next" : "tbl_process_int_main_process_int_sink_int_sink",
16500 "next_tables" : {
16501 "FabricEgress.process_int_main.process_int_sink.restore_header" : "tbl_process_int_main_process_int_sink_int_sink"
16502 },
16503 "default_entry" : {
16504 "action_id" : 104,
16505 "action_const" : true,
16506 "action_data" : [],
16507 "action_entry_const" : true
16508 }
16509 },
16510 {
16511 "name" : "tbl_process_int_main_process_int_sink_int_sink",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016512 "id" : 66,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016513 "source_info" : {
16514 "filename" : "include/int/int_sink.p4",
16515 "line" : 54,
16516 "column" : 8,
16517 "source_fragment" : "int_sink()"
16518 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016519 "key" : [],
16520 "match_type" : "exact",
16521 "type" : "simple",
16522 "max_size" : 1024,
16523 "with_counters" : false,
16524 "support_timeout" : false,
16525 "direct_meters" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016526 "action_ids" : [105],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016527 "actions" : ["FabricEgress.process_int_main.process_int_sink.int_sink"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016528 "base_default_next" : null,
16529 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016530 "FabricEgress.process_int_main.process_int_sink.int_sink" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016531 },
16532 "default_entry" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016533 "action_id" : 105,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016534 "action_const" : true,
16535 "action_data" : [],
16536 "action_entry_const" : true
16537 }
16538 }
16539 ],
16540 "action_profiles" : [],
16541 "conditionals" : [
16542 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016543 "name" : "node_61",
16544 "id" : 19,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016545 "source_info" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070016546 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016547 "line" : 39,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016548 "column" : 12,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070016549 "source_fragment" : "fabric_metadata.is_controller_packet_out == true"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016550 },
16551 "expression" : {
16552 "type" : "expression",
16553 "value" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070016554 "op" : "==",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016555 "left" : {
16556 "type" : "expression",
16557 "value" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070016558 "op" : "d2b",
16559 "left" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016560 "right" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070016561 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080016562 "value" : ["scalars", "fabric_metadata_t._is_controller_packet_out12"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016563 }
16564 }
16565 },
16566 "right" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070016567 "type" : "bool",
16568 "value" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016569 }
16570 }
16571 },
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070016572 "true_next" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016573 "false_next" : "node_62"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016574 },
16575 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016576 "name" : "node_62",
16577 "id" : 20,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016578 "source_info" : {
16579 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016580 "line" : 43,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016581 "column" : 12,
16582 "source_fragment" : "standard_metadata.egress_port == 255"
16583 },
16584 "expression" : {
16585 "type" : "expression",
16586 "value" : {
16587 "op" : "==",
16588 "left" : {
16589 "type" : "field",
16590 "value" : ["standard_metadata", "egress_port"]
16591 },
16592 "right" : {
16593 "type" : "hexstr",
16594 "value" : "0x00ff"
16595 }
16596 }
16597 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016598 "true_next" : "node_63",
16599 "false_next" : "node_66"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016600 },
16601 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016602 "name" : "node_63",
16603 "id" : 21,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016604 "source_info" : {
16605 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016606 "line" : 44,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016607 "column" : 16,
16608 "source_fragment" : "fabric_metadata.is_multicast == true && ..."
16609 },
16610 "expression" : {
16611 "type" : "expression",
16612 "value" : {
16613 "op" : "and",
16614 "left" : {
16615 "type" : "expression",
16616 "value" : {
16617 "op" : "==",
16618 "left" : {
16619 "type" : "expression",
16620 "value" : {
16621 "op" : "d2b",
16622 "left" : null,
16623 "right" : {
16624 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080016625 "value" : ["scalars", "fabric_metadata_t._is_multicast11"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016626 }
16627 }
16628 },
16629 "right" : {
16630 "type" : "bool",
16631 "value" : true
16632 }
16633 }
16634 },
16635 "right" : {
16636 "type" : "expression",
16637 "value" : {
16638 "op" : "==",
16639 "left" : {
16640 "type" : "expression",
16641 "value" : {
16642 "op" : "d2b",
16643 "left" : null,
16644 "right" : {
16645 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080016646 "value" : ["scalars", "fabric_metadata_t._clone_to_cpu13"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016647 }
16648 }
16649 },
16650 "right" : {
16651 "type" : "bool",
16652 "value" : false
16653 }
16654 }
16655 }
16656 }
16657 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016658 "true_next" : "tbl_act_20",
16659 "false_next" : "tbl_act_21"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016660 },
16661 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016662 "name" : "node_66",
16663 "id" : 22,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016664 "source_info" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070016665 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070016666 "line" : 306,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070016667 "column" : 12,
16668 "source_fragment" : "fabric_metadata.is_multicast == true ..."
16669 },
16670 "expression" : {
16671 "type" : "expression",
16672 "value" : {
16673 "op" : "and",
16674 "left" : {
16675 "type" : "expression",
16676 "value" : {
16677 "op" : "==",
16678 "left" : {
16679 "type" : "expression",
16680 "value" : {
16681 "op" : "d2b",
16682 "left" : null,
16683 "right" : {
16684 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080016685 "value" : ["scalars", "fabric_metadata_t._is_multicast11"]
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070016686 }
16687 }
16688 },
16689 "right" : {
16690 "type" : "bool",
16691 "value" : true
16692 }
16693 }
16694 },
16695 "right" : {
16696 "type" : "expression",
16697 "value" : {
16698 "op" : "==",
16699 "left" : {
16700 "type" : "field",
16701 "value" : ["standard_metadata", "ingress_port"]
16702 },
16703 "right" : {
16704 "type" : "field",
16705 "value" : ["standard_metadata", "egress_port"]
16706 }
16707 }
16708 }
16709 }
16710 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016711 "true_next" : "tbl_act_22",
16712 "false_next" : "node_68"
16713 },
16714 {
16715 "name" : "node_68",
16716 "id" : 23,
16717 "source_info" : {
16718 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070016719 "line" : 311,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016720 "column" : 12,
16721 "source_fragment" : "fabric_metadata.mpls_label == 0"
16722 },
16723 "expression" : {
16724 "type" : "expression",
16725 "value" : {
16726 "op" : "==",
16727 "left" : {
16728 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080016729 "value" : ["scalars", "fabric_metadata_t._mpls_label5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016730 },
16731 "right" : {
16732 "type" : "hexstr",
16733 "value" : "0x000000"
16734 }
16735 }
16736 },
16737 "true_next" : "node_69",
16738 "false_next" : "tbl_egress_next_set_mpls"
16739 },
16740 {
16741 "name" : "node_69",
16742 "id" : 24,
16743 "source_info" : {
16744 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070016745 "line" : 312,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016746 "column" : 16,
16747 "source_fragment" : "hdr.mpls.isValid()"
16748 },
16749 "expression" : {
16750 "type" : "expression",
16751 "value" : {
16752 "op" : "d2b",
16753 "left" : null,
16754 "right" : {
16755 "type" : "field",
16756 "value" : ["mpls", "$valid$"]
16757 }
16758 }
16759 },
16760 "true_next" : "tbl_egress_next_pop_mpls_if_present",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070016761 "false_next" : "FabricEgress.egress_next.egress_vlan"
16762 },
16763 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016764 "name" : "node_75",
16765 "id" : 25,
16766 "source_info" : {
16767 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070016768 "line" : 317,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016769 "column" : 12,
16770 "source_fragment" : "!egress_vlan.apply().hit"
16771 },
16772 "expression" : {
16773 "type" : "expression",
16774 "value" : {
16775 "op" : "not",
16776 "left" : null,
16777 "right" : {
16778 "type" : "expression",
16779 "value" : {
16780 "op" : "d2b",
16781 "left" : null,
16782 "right" : {
16783 "type" : "field",
16784 "value" : ["scalars", "egress_next_tmp"]
16785 }
16786 }
16787 }
16788 }
16789 },
16790 "true_next" : "node_76",
16791 "false_next" : "node_78"
16792 },
16793 {
16794 "name" : "node_76",
16795 "id" : 26,
16796 "source_info" : {
16797 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070016798 "line" : 319,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016799 "column" : 16,
16800 "source_fragment" : "fabric_metadata.vlan_id != DEFAULT_VLAN_ID"
16801 },
16802 "expression" : {
16803 "type" : "expression",
16804 "value" : {
16805 "op" : "!=",
16806 "left" : {
16807 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080016808 "value" : ["scalars", "fabric_metadata_t._vlan_id2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016809 },
16810 "right" : {
16811 "type" : "hexstr",
16812 "value" : "0x0ffe"
16813 }
16814 }
16815 },
16816 "true_next" : "tbl_egress_next_push_vlan",
16817 "false_next" : "node_78"
16818 },
16819 {
16820 "name" : "node_78",
16821 "id" : 27,
16822 "source_info" : {
16823 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070016824 "line" : 325,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016825 "column" : 12,
16826 "source_fragment" : "hdr.mpls.isValid()"
16827 },
16828 "expression" : {
16829 "type" : "expression",
16830 "value" : {
16831 "op" : "d2b",
16832 "left" : null,
16833 "right" : {
16834 "type" : "field",
16835 "value" : ["mpls", "$valid$"]
16836 }
16837 }
16838 },
16839 "true_next" : "tbl_act_25",
16840 "false_next" : "node_82"
16841 },
16842 {
16843 "name" : "node_80",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070016844 "id" : 28,
16845 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016846 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070016847 "line" : 327,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016848 "column" : 16,
16849 "source_fragment" : "hdr.mpls.ttl == 0"
16850 },
16851 "expression" : {
16852 "type" : "expression",
16853 "value" : {
16854 "op" : "==",
16855 "left" : {
16856 "type" : "field",
16857 "value" : ["mpls", "ttl"]
16858 },
16859 "right" : {
16860 "type" : "hexstr",
16861 "value" : "0x00"
16862 }
16863 }
16864 },
16865 "true_next" : "tbl_act_26",
16866 "false_next" : "node_90"
16867 },
16868 {
16869 "name" : "node_82",
16870 "id" : 29,
16871 "source_info" : {
16872 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070016873 "line" : 329,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016874 "column" : 15,
16875 "source_fragment" : "hdr.ipv4.isValid()"
16876 },
16877 "expression" : {
16878 "type" : "expression",
16879 "value" : {
16880 "op" : "d2b",
16881 "left" : null,
16882 "right" : {
16883 "type" : "field",
16884 "value" : ["ipv4", "$valid$"]
16885 }
16886 }
16887 },
16888 "true_next" : "tbl_act_27",
16889 "false_next" : "node_86"
16890 },
16891 {
16892 "name" : "node_84",
16893 "id" : 30,
16894 "source_info" : {
16895 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070016896 "line" : 331,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016897 "column" : 20,
16898 "source_fragment" : "hdr.ipv4.ttl == 0"
16899 },
16900 "expression" : {
16901 "type" : "expression",
16902 "value" : {
16903 "op" : "==",
16904 "left" : {
16905 "type" : "field",
16906 "value" : ["ipv4", "ttl"]
16907 },
16908 "right" : {
16909 "type" : "hexstr",
16910 "value" : "0x00"
16911 }
16912 }
16913 },
16914 "true_next" : "tbl_act_28",
16915 "false_next" : "node_90"
16916 },
16917 {
16918 "name" : "node_86",
16919 "id" : 31,
16920 "source_info" : {
16921 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070016922 "line" : 334,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016923 "column" : 21,
16924 "source_fragment" : "hdr.ipv6.isValid()"
16925 },
16926 "expression" : {
16927 "type" : "expression",
16928 "value" : {
16929 "op" : "d2b",
16930 "left" : null,
16931 "right" : {
16932 "type" : "field",
16933 "value" : ["ipv6", "$valid$"]
16934 }
16935 }
16936 },
16937 "true_next" : "tbl_act_29",
16938 "false_next" : "node_90"
16939 },
16940 {
16941 "name" : "node_88",
16942 "id" : 32,
16943 "source_info" : {
16944 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070016945 "line" : 336,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016946 "column" : 20,
16947 "source_fragment" : "hdr.ipv6.hop_limit == 0"
16948 },
16949 "expression" : {
16950 "type" : "expression",
16951 "value" : {
16952 "op" : "==",
16953 "left" : {
16954 "type" : "field",
16955 "value" : ["ipv6", "hop_limit"]
16956 },
16957 "right" : {
16958 "type" : "hexstr",
16959 "value" : "0x00"
16960 }
16961 }
16962 },
16963 "true_next" : "tbl_act_30",
16964 "false_next" : "node_90"
16965 },
16966 {
16967 "name" : "node_90",
16968 "id" : 33,
16969 "source_info" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016970 "filename" : "include/spgw.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016971 "line" : 226,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016972 "column" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016973 "source_fragment" : "fabric_meta.spgw.direction == SPGW_DIR_DOWNLINK"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016974 },
16975 "expression" : {
16976 "type" : "expression",
16977 "value" : {
16978 "op" : "==",
16979 "left" : {
16980 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080016981 "value" : ["scalars", "fabric_metadata_t._spgw_direction17"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016982 },
16983 "right" : {
16984 "type" : "hexstr",
16985 "value" : "0x02"
16986 }
16987 }
16988 },
16989 "true_next" : "tbl_spgw_egress_gtpu_encap",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016990 "false_next" : "node_92"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016991 },
16992 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016993 "name" : "node_92",
16994 "id" : 34,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016995 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016996 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016997 "line" : 102,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016998 "column" : 12,
16999 "source_fragment" : "standard_metadata.ingress_port != 255 && ..."
17000 },
17001 "expression" : {
17002 "type" : "expression",
17003 "value" : {
17004 "op" : "and",
17005 "left" : {
17006 "type" : "expression",
17007 "value" : {
17008 "op" : "and",
17009 "left" : {
17010 "type" : "expression",
17011 "value" : {
17012 "op" : "!=",
17013 "left" : {
17014 "type" : "field",
17015 "value" : ["standard_metadata", "ingress_port"]
17016 },
17017 "right" : {
17018 "type" : "hexstr",
17019 "value" : "0x00ff"
17020 }
17021 }
17022 },
17023 "right" : {
17024 "type" : "expression",
17025 "value" : {
17026 "op" : "!=",
17027 "left" : {
17028 "type" : "field",
17029 "value" : ["standard_metadata", "egress_port"]
17030 },
17031 "right" : {
17032 "type" : "hexstr",
17033 "value" : "0x00ff"
17034 }
17035 }
17036 }
17037 }
17038 },
17039 "right" : {
17040 "type" : "expression",
17041 "value" : {
17042 "op" : "or",
17043 "left" : {
17044 "type" : "expression",
17045 "value" : {
17046 "op" : "d2b",
17047 "left" : null,
17048 "right" : {
17049 "type" : "field",
17050 "value" : ["udp", "$valid$"]
17051 }
17052 }
17053 },
17054 "right" : {
17055 "type" : "expression",
17056 "value" : {
17057 "op" : "d2b",
17058 "left" : null,
17059 "right" : {
17060 "type" : "field",
17061 "value" : ["tcp", "$valid$"]
17062 }
17063 }
17064 }
17065 }
17066 }
17067 }
17068 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017069 "false_next" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017070 "true_next" : "node_93"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017071 },
17072 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017073 "name" : "node_93",
17074 "id" : 35,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017075 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017076 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017077 "line" : 106,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017078 "column" : 16,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017079 "source_fragment" : "fabric_metadata.int_meta.source == true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017080 },
17081 "expression" : {
17082 "type" : "expression",
17083 "value" : {
17084 "op" : "==",
17085 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017086 "type" : "expression",
17087 "value" : {
17088 "op" : "d2b",
17089 "left" : null,
17090 "right" : {
17091 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080017092 "value" : ["scalars", "fabric_metadata_t._int_meta_source22"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017093 }
17094 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017095 },
17096 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017097 "type" : "bool",
17098 "value" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017099 }
17100 }
17101 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017102 "true_next" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017103 "false_next" : "node_95"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017104 },
17105 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017106 "name" : "node_95",
17107 "id" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017108 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017109 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017110 "line" : 110,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017111 "column" : 15,
17112 "source_fragment" : "hdr.int_header.isValid()"
17113 },
17114 "expression" : {
17115 "type" : "expression",
17116 "value" : {
17117 "op" : "d2b",
17118 "left" : null,
17119 "right" : {
17120 "type" : "field",
17121 "value" : ["int_header", "$valid$"]
17122 }
17123 }
17124 },
17125 "false_next" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017126 "true_next" : "tbl_act_31"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017127 },
17128 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017129 "name" : "node_98",
17130 "id" : 37,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017131 "source_info" : {
17132 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017133 "line" : 419,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017134 "column" : 12,
17135 "source_fragment" : "fmeta.int_meta.transit == false"
17136 },
17137 "expression" : {
17138 "type" : "expression",
17139 "value" : {
17140 "op" : "==",
17141 "left" : {
17142 "type" : "expression",
17143 "value" : {
17144 "op" : "d2b",
17145 "left" : null,
17146 "right" : {
17147 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080017148 "value" : ["scalars", "fabric_metadata_t._int_meta_transit23"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017149 }
17150 }
17151 },
17152 "right" : {
17153 "type" : "bool",
17154 "value" : false
17155 }
17156 }
17157 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017158 "true_next" : "tbl_act_32",
17159 "false_next" : "node_100"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017160 },
17161 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017162 "name" : "node_100",
17163 "id" : 38,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017164 "expression" : {
17165 "type" : "expression",
17166 "value" : {
17167 "op" : "not",
17168 "left" : null,
17169 "right" : {
17170 "type" : "expression",
17171 "value" : {
17172 "op" : "d2b",
17173 "left" : null,
17174 "right" : {
17175 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017176 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017177 }
17178 }
17179 }
17180 }
17181 },
17182 "true_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017183 "false_next" : "node_110"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017184 },
17185 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017186 "name" : "node_104",
17187 "id" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017188 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017189 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017190 "line" : 427,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017191 "column" : 12,
17192 "source_fragment" : "hdr.ipv4.isValid()"
17193 },
17194 "expression" : {
17195 "type" : "expression",
17196 "value" : {
17197 "op" : "d2b",
17198 "left" : null,
17199 "right" : {
17200 "type" : "field",
17201 "value" : ["ipv4", "$valid$"]
17202 }
17203 }
17204 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017205 "true_next" : "tbl_act_34",
17206 "false_next" : "node_106"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017207 },
17208 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017209 "name" : "node_106",
17210 "id" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017211 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017212 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017213 "line" : 430,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017214 "column" : 12,
17215 "source_fragment" : "hdr.udp.isValid()"
17216 },
17217 "expression" : {
17218 "type" : "expression",
17219 "value" : {
17220 "op" : "d2b",
17221 "left" : null,
17222 "right" : {
17223 "type" : "field",
17224 "value" : ["udp", "$valid$"]
17225 }
17226 }
17227 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017228 "true_next" : "tbl_act_35",
17229 "false_next" : "node_108"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017230 },
17231 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017232 "name" : "node_108",
17233 "id" : 41,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017234 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017235 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017236 "line" : 433,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017237 "column" : 12,
17238 "source_fragment" : "hdr.intl4_shim.isValid()"
17239 },
17240 "expression" : {
17241 "type" : "expression",
17242 "value" : {
17243 "op" : "d2b",
17244 "left" : null,
17245 "right" : {
17246 "type" : "field",
17247 "value" : ["intl4_shim", "$valid$"]
17248 }
17249 }
17250 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017251 "true_next" : "tbl_act_36",
17252 "false_next" : "node_110"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017253 },
17254 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017255 "name" : "node_110",
17256 "id" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017257 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017258 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017259 "line" : 115,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017260 "column" : 20,
17261 "source_fragment" : "standard_metadata.instance_type == 1"
17262 },
17263 "expression" : {
17264 "type" : "expression",
17265 "value" : {
17266 "op" : "==",
17267 "left" : {
17268 "type" : "field",
17269 "value" : ["standard_metadata", "instance_type"]
17270 },
17271 "right" : {
17272 "type" : "hexstr",
17273 "value" : "0x00000001"
17274 }
17275 }
17276 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017277 "true_next" : "FabricEgress.process_int_main.process_int_report.tb_generate_report",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017278 "false_next" : "node_112"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017279 },
17280 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017281 "name" : "node_112",
17282 "id" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017283 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017284 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017285 "line" : 119,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017286 "column" : 20,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017287 "source_fragment" : "fabric_metadata.int_meta.sink == true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017288 },
17289 "expression" : {
17290 "type" : "expression",
17291 "value" : {
17292 "op" : "==",
17293 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017294 "type" : "expression",
17295 "value" : {
17296 "op" : "d2b",
17297 "left" : null,
17298 "right" : {
17299 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080017300 "value" : ["scalars", "fabric_metadata_t._int_meta_sink24"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017301 }
17302 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017303 },
17304 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017305 "type" : "bool",
17306 "value" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017307 }
17308 }
17309 },
17310 "false_next" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017311 "true_next" : "tbl_process_int_main_process_int_sink_restore_header"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017312 }
17313 ]
17314 }
17315 ],
17316 "checksums" : [
17317 {
17318 "name" : "cksum",
17319 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017320 "source_info" : {
17321 "filename" : "include/checksum.p4",
17322 "line" : 28,
17323 "column" : 8,
17324 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
17325 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017326 "target" : ["ipv4", "hdr_checksum"],
17327 "type" : "generic",
17328 "calculation" : "calc",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080017329 "verify" : false,
17330 "update" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017331 "if_cond" : {
17332 "type" : "expression",
17333 "value" : {
17334 "op" : "d2b",
17335 "left" : null,
17336 "right" : {
17337 "type" : "field",
17338 "value" : ["ipv4", "$valid$"]
17339 }
17340 }
17341 }
17342 },
17343 {
17344 "name" : "cksum_0",
17345 "id" : 1,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017346 "source_info" : {
17347 "filename" : "include/spgw.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017348 "line" : 242,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017349 "column" : 8,
17350 "source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
17351 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017352 "target" : ["gtpu_ipv4", "hdr_checksum"],
17353 "type" : "generic",
17354 "calculation" : "calc_0",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080017355 "verify" : false,
17356 "update" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017357 "if_cond" : {
17358 "type" : "expression",
17359 "value" : {
17360 "op" : "d2b",
17361 "left" : null,
17362 "right" : {
17363 "type" : "field",
17364 "value" : ["gtpu_ipv4", "$valid$"]
17365 }
17366 }
17367 }
17368 },
17369 {
17370 "name" : "cksum_1",
17371 "id" : 2,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017372 "source_info" : {
17373 "filename" : "include/checksum.p4",
17374 "line" : 57,
17375 "column" : 8,
17376 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
17377 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017378 "target" : ["ipv4", "hdr_checksum"],
17379 "type" : "generic",
17380 "calculation" : "calc_1",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080017381 "verify" : true,
17382 "update" : false,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017383 "if_cond" : {
17384 "type" : "expression",
17385 "value" : {
17386 "op" : "d2b",
17387 "left" : null,
17388 "right" : {
17389 "type" : "field",
17390 "value" : ["ipv4", "$valid$"]
17391 }
17392 }
17393 }
17394 }
17395 ],
17396 "force_arith" : [],
17397 "extern_instances" : [],
17398 "field_aliases" : [
17399 [
17400 "queueing_metadata.enq_timestamp",
17401 ["standard_metadata", "enq_timestamp"]
17402 ],
17403 [
17404 "queueing_metadata.enq_qdepth",
17405 ["standard_metadata", "enq_qdepth"]
17406 ],
17407 [
17408 "queueing_metadata.deq_timedelta",
17409 ["standard_metadata", "deq_timedelta"]
17410 ],
17411 [
17412 "queueing_metadata.deq_qdepth",
17413 ["standard_metadata", "deq_qdepth"]
17414 ],
17415 [
17416 "intrinsic_metadata.ingress_global_timestamp",
17417 ["standard_metadata", "ingress_global_timestamp"]
17418 ],
17419 [
17420 "intrinsic_metadata.egress_global_timestamp",
17421 ["standard_metadata", "egress_global_timestamp"]
17422 ],
17423 [
17424 "intrinsic_metadata.lf_field_list",
17425 ["standard_metadata", "lf_field_list"]
17426 ],
17427 [
17428 "intrinsic_metadata.mcast_grp",
17429 ["standard_metadata", "mcast_grp"]
17430 ],
17431 [
17432 "intrinsic_metadata.resubmit_flag",
17433 ["standard_metadata", "resubmit_flag"]
17434 ],
17435 [
17436 "intrinsic_metadata.egress_rid",
17437 ["standard_metadata", "egress_rid"]
17438 ],
17439 [
17440 "intrinsic_metadata.recirculate_flag",
17441 ["standard_metadata", "recirculate_flag"]
17442 ]
17443 ],
17444 "program" : "fabric.p4",
17445 "__meta__" : {
17446 "version" : [2, 18],
17447 "compiler" : "https://github.com/p4lang/p4c"
17448 }
Carmelo Cascone25243d62019-02-21 15:37:31 -080017449}