blob: 43700f87b5c44f9729e56e02f78576ad76378a06 [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],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015 ["bng_ingress_upstream_tmp", 1, false],
16 ["bng_ingress_downstream_tmp", 1, false],
17 ["bng_ingress_downstream_tmp_0", 1, false],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018 ["spgw_normalizer_hasReturned", 1, false],
19 ["spgw_ingress_hasReturned", 1, false],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020 ["bng_ingress_upstream_hasReturned", 1, false],
21 ["key_0", 64, false],
22 ["key_1", 64, false],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023 ["egress_next_tmp", 1, false],
24 ["process_int_main_process_int_transit_hasReturned", 1, false],
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080025 ["fabric_metadata_t._eth_type0", 16, false],
26 ["fabric_metadata_t._ip_eth_type1", 16, false],
27 ["fabric_metadata_t._vlan_id2", 12, false],
28 ["fabric_metadata_t._vlan_pri3", 3, false],
29 ["fabric_metadata_t._vlan_cfi4", 1, false],
30 ["fabric_metadata_t._mpls_label5", 20, false],
31 ["fabric_metadata_t._mpls_ttl6", 8, false],
32 ["fabric_metadata_t._skip_forwarding7", 1, false],
33 ["fabric_metadata_t._skip_next8", 1, false],
34 ["fabric_metadata_t._fwd_type9", 3, false],
35 ["fabric_metadata_t._next_id10", 32, false],
36 ["fabric_metadata_t._is_multicast11", 1, false],
37 ["fabric_metadata_t._is_controller_packet_out12", 1, false],
Daniele Moro01ca2ab2019-06-25 11:48:48 -070038 ["fabric_metadata_t._ip_proto13", 8, false],
39 ["fabric_metadata_t._l4_sport14", 16, false],
40 ["fabric_metadata_t._l4_dport15", 16, false],
41 ["fabric_metadata_t._spgw_direction16", 2, false],
42 ["fabric_metadata_t._spgw_ipv4_len17", 16, false],
43 ["fabric_metadata_t._spgw_teid18", 32, false],
44 ["fabric_metadata_t._spgw_s1u_enb_addr19", 32, false],
45 ["fabric_metadata_t._spgw_s1u_sgw_addr20", 32, false],
46 ["fabric_metadata_t._bng_type21", 2, false],
47 ["fabric_metadata_t._bng_line_id22", 32, false],
48 ["fabric_metadata_t._bng_ds_meter_result23", 32, false],
49 ["fabric_metadata_t._int_meta_source24", 1, false],
50 ["fabric_metadata_t._int_meta_transit25", 1, false],
51 ["fabric_metadata_t._int_meta_sink26", 1, false],
52 ["fabric_metadata_t._int_meta_switch_id27", 32, false],
53 ["fabric_metadata_t._int_meta_new_words28", 8, false],
54 ["fabric_metadata_t._int_meta_new_bytes29", 16, false],
55 ["fabric_metadata_t._int_meta_ig_tstamp30", 32, false],
56 ["fabric_metadata_t._int_meta_eg_tstamp31", 32, false],
57 ["_padding_0", 2, false]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020058 ]
59 },
60 {
61 "name" : "standard_metadata",
62 "id" : 1,
63 "fields" : [
64 ["ingress_port", 9, false],
65 ["egress_spec", 9, false],
66 ["egress_port", 9, false],
67 ["clone_spec", 32, false],
68 ["instance_type", 32, false],
69 ["drop", 1, false],
70 ["recirculate_port", 16, false],
71 ["packet_length", 32, false],
72 ["enq_timestamp", 32, false],
73 ["enq_qdepth", 19, false],
74 ["deq_timedelta", 32, false],
75 ["deq_qdepth", 19, false],
76 ["ingress_global_timestamp", 48, false],
77 ["egress_global_timestamp", 48, false],
78 ["lf_field_list", 32, false],
79 ["mcast_grp", 16, false],
80 ["resubmit_flag", 32, false],
81 ["egress_rid", 16, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020082 ["recirculate_flag", 32, false],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070083 ["checksum_error", 1, false],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070084 ["parser_error", 32, false],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070085 ["priority", 3, false],
86 ["_padding", 2, false]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020087 ]
88 },
89 {
90 "name" : "ethernet_t",
91 "id" : 2,
92 "fields" : [
93 ["dst_addr", 48, false],
94 ["src_addr", 48, false],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080095 ["eth_type", 16, false]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020096 ]
97 },
98 {
99 "name" : "vlan_tag_t",
100 "id" : 3,
101 "fields" : [
102 ["pri", 3, false],
103 ["cfi", 1, false],
104 ["vlan_id", 12, false],
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800105 ["eth_type", 16, false]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200106 ]
107 },
108 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700109 "name" : "pppoe_t",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200110 "id" : 4,
111 "fields" : [
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700112 ["version", 4, false],
113 ["type_id", 4, false],
114 ["code", 8, false],
115 ["session_id", 16, false],
116 ["length", 16, false],
117 ["protocol", 16, false]
118 ]
119 },
120 {
121 "name" : "mpls_t",
122 "id" : 5,
123 "fields" : [
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200124 ["label", 20, false],
125 ["tc", 3, false],
126 ["bos", 1, false],
127 ["ttl", 8, false]
128 ]
129 },
130 {
131 "name" : "ipv4_t",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700132 "id" : 6,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200133 "fields" : [
134 ["version", 4, false],
135 ["ihl", 4, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900136 ["dscp", 6, false],
137 ["ecn", 2, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200138 ["total_len", 16, false],
139 ["identification", 16, false],
140 ["flags", 3, false],
141 ["frag_offset", 13, false],
142 ["ttl", 8, false],
143 ["protocol", 8, false],
144 ["hdr_checksum", 16, false],
145 ["src_addr", 32, false],
146 ["dst_addr", 32, false]
147 ]
148 },
149 {
150 "name" : "udp_t",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700151 "id" : 7,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200152 "fields" : [
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800153 ["sport", 16, false],
154 ["dport", 16, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200155 ["len", 16, false],
156 ["checksum", 16, false]
157 ]
158 },
159 {
160 "name" : "gtpu_t",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700161 "id" : 8,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200162 "fields" : [
163 ["version", 3, false],
164 ["pt", 1, false],
165 ["spare", 1, false],
166 ["ex_flag", 1, false],
167 ["seq_flag", 1, false],
168 ["npdu_flag", 1, false],
169 ["msgtype", 8, false],
170 ["msglen", 16, false],
171 ["teid", 32, false]
172 ]
173 },
174 {
175 "name" : "ipv6_t",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700176 "id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200177 "fields" : [
178 ["version", 4, false],
179 ["traffic_class", 8, false],
180 ["flow_label", 20, false],
181 ["payload_len", 16, false],
182 ["next_hdr", 8, false],
183 ["hop_limit", 8, false],
184 ["src_addr", 128, false],
185 ["dst_addr", 128, false]
186 ]
187 },
188 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800189 "name" : "tcp_t",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700190 "id" : 10,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200191 "fields" : [
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800192 ["sport", 16, false],
193 ["dport", 16, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200194 ["seq_no", 32, false],
195 ["ack_no", 32, false],
196 ["data_offset", 4, false],
197 ["res", 3, false],
198 ["ecn", 3, false],
199 ["ctrl", 6, false],
200 ["window", 16, false],
201 ["checksum", 16, false],
202 ["urgent_ptr", 16, false]
203 ]
204 },
205 {
206 "name" : "icmp_t",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700207 "id" : 11,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200208 "fields" : [
209 ["icmp_type", 8, false],
210 ["icmp_code", 8, false],
211 ["checksum", 16, false],
212 ["identifier", 16, false],
213 ["sequence_number", 16, false],
214 ["timestamp", 64, false]
215 ]
216 },
217 {
218 "name" : "packet_out_header_t",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700219 "id" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200220 "fields" : [
221 ["egress_port", 9, false],
222 ["_pad", 7, false]
223 ]
224 },
225 {
226 "name" : "packet_in_header_t",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700227 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200228 "fields" : [
229 ["ingress_port", 9, false],
230 ["_pad", 7, false]
231 ]
232 },
233 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900234 "name" : "report_fixed_header_t",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700235 "id" : 14,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200236 "fields" : [
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900237 ["ver", 4, false],
238 ["nproto", 4, false],
239 ["d", 1, false],
240 ["q", 1, false],
241 ["f", 1, false],
242 ["rsvd", 15, false],
243 ["hw_id", 6, false],
244 ["seq_no", 32, false],
245 ["ingress_tstamp", 32, false]
246 ]
247 },
248 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900249 "name" : "intl4_shim_t",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700250 "id" : 15,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900251 "fields" : [
252 ["int_type", 8, false],
253 ["rsvd1", 8, false],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700254 ["len_words", 8, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900255 ["rsvd2", 8, false]
256 ]
257 },
258 {
259 "name" : "int_header_t",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700260 "id" : 16,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900261 "fields" : [
262 ["ver", 2, false],
263 ["rep", 2, false],
264 ["c", 1, false],
265 ["e", 1, false],
266 ["rsvd1", 5, false],
267 ["ins_cnt", 5, false],
268 ["max_hop_cnt", 8, false],
269 ["total_hop_cnt", 8, false],
270 ["instruction_mask_0003", 4, false],
271 ["instruction_mask_0407", 4, false],
272 ["instruction_mask_0811", 4, false],
273 ["instruction_mask_1215", 4, false],
274 ["rsvd2", 16, false]
275 ]
276 },
277 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900278 "name" : "int_switch_id_t",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700279 "id" : 17,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900280 "fields" : [
281 ["switch_id", 32, false]
282 ]
283 },
284 {
285 "name" : "int_port_ids_t",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700286 "id" : 18,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900287 "fields" : [
288 ["ingress_port_id", 16, false],
289 ["egress_port_id", 16, false]
290 ]
291 },
292 {
293 "name" : "int_hop_latency_t",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700294 "id" : 19,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900295 "fields" : [
296 ["hop_latency", 32, false]
297 ]
298 },
299 {
300 "name" : "int_q_occupancy_t",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700301 "id" : 20,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900302 "fields" : [
303 ["q_id", 8, false],
304 ["q_occupancy", 24, false]
305 ]
306 },
307 {
308 "name" : "int_ingress_tstamp_t",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700309 "id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900310 "fields" : [
311 ["ingress_tstamp", 32, false]
312 ]
313 },
314 {
315 "name" : "int_egress_tstamp_t",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700316 "id" : 22,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900317 "fields" : [
318 ["egress_tstamp", 32, false]
319 ]
320 },
321 {
322 "name" : "int_q_congestion_t",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700323 "id" : 23,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900324 "fields" : [
325 ["q_id", 8, false],
326 ["q_congestion", 24, false]
327 ]
328 },
329 {
330 "name" : "int_egress_port_tx_util_t",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700331 "id" : 24,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900332 "fields" : [
333 ["egress_port_tx_util", 32, false]
334 ]
335 },
336 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700337 "name" : "int_data_t",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700338 "id" : 25,
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700339 "fields" : [
340 ["data", "*"]
341 ],
342 "max_length" : 1004
343 },
344 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900345 "name" : "intl4_tail_t",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700346 "id" : 26,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900347 "fields" : [
348 ["next_proto", 8, false],
349 ["dest_port", 16, false],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700350 ["padding", 2, false],
351 ["dscp", 6, false]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900352 ]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200353 }
354 ],
355 "headers" : [
356 {
357 "name" : "scalars",
358 "id" : 0,
359 "header_type" : "scalars_0",
360 "metadata" : true,
361 "pi_omit" : true
362 },
363 {
364 "name" : "standard_metadata",
365 "id" : 1,
366 "header_type" : "standard_metadata",
367 "metadata" : true,
368 "pi_omit" : true
369 },
370 {
371 "name" : "ethernet",
372 "id" : 2,
373 "header_type" : "ethernet_t",
374 "metadata" : false,
375 "pi_omit" : true
376 },
377 {
378 "name" : "vlan_tag",
379 "id" : 3,
380 "header_type" : "vlan_tag_t",
381 "metadata" : false,
382 "pi_omit" : true
383 },
384 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800385 "name" : "inner_vlan_tag",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200386 "id" : 4,
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800387 "header_type" : "vlan_tag_t",
388 "metadata" : false,
389 "pi_omit" : true
390 },
391 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700392 "name" : "pppoe",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800393 "id" : 5,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700394 "header_type" : "pppoe_t",
395 "metadata" : false,
396 "pi_omit" : true
397 },
398 {
399 "name" : "mpls",
400 "id" : 6,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200401 "header_type" : "mpls_t",
402 "metadata" : false,
403 "pi_omit" : true
404 },
405 {
406 "name" : "gtpu_ipv4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700407 "id" : 7,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200408 "header_type" : "ipv4_t",
409 "metadata" : false,
410 "pi_omit" : true
411 },
412 {
413 "name" : "gtpu_udp",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700414 "id" : 8,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200415 "header_type" : "udp_t",
416 "metadata" : false,
417 "pi_omit" : true
418 },
419 {
420 "name" : "gtpu",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700421 "id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200422 "header_type" : "gtpu_t",
423 "metadata" : false,
424 "pi_omit" : true
425 },
426 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700427 "name" : "inner_ipv4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700428 "id" : 10,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200429 "header_type" : "ipv4_t",
430 "metadata" : false,
431 "pi_omit" : true
432 },
433 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700434 "name" : "inner_udp",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700435 "id" : 11,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700436 "header_type" : "udp_t",
437 "metadata" : false,
438 "pi_omit" : true
439 },
440 {
441 "name" : "ipv4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700442 "id" : 12,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700443 "header_type" : "ipv4_t",
444 "metadata" : false,
445 "pi_omit" : true
446 },
447 {
448 "name" : "ipv6",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700449 "id" : 13,
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800450 "header_type" : "ipv6_t",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200451 "metadata" : false,
452 "pi_omit" : true
453 },
454 {
455 "name" : "tcp",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700456 "id" : 14,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200457 "header_type" : "tcp_t",
458 "metadata" : false,
459 "pi_omit" : true
460 },
461 {
462 "name" : "udp",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700463 "id" : 15,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200464 "header_type" : "udp_t",
465 "metadata" : false,
466 "pi_omit" : true
467 },
468 {
469 "name" : "icmp",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700470 "id" : 16,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200471 "header_type" : "icmp_t",
472 "metadata" : false,
473 "pi_omit" : true
474 },
475 {
476 "name" : "packet_out",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700477 "id" : 17,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200478 "header_type" : "packet_out_header_t",
479 "metadata" : false,
480 "pi_omit" : true
481 },
482 {
483 "name" : "packet_in",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700484 "id" : 18,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200485 "header_type" : "packet_in_header_t",
486 "metadata" : false,
487 "pi_omit" : true
488 },
489 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900490 "name" : "report_ethernet",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700491 "id" : 19,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900492 "header_type" : "ethernet_t",
493 "metadata" : false,
494 "pi_omit" : true
495 },
496 {
497 "name" : "report_ipv4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700498 "id" : 20,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900499 "header_type" : "ipv4_t",
500 "metadata" : false,
501 "pi_omit" : true
502 },
503 {
504 "name" : "report_udp",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700505 "id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900506 "header_type" : "udp_t",
507 "metadata" : false,
508 "pi_omit" : true
509 },
510 {
511 "name" : "report_fixed_header",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700512 "id" : 22,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900513 "header_type" : "report_fixed_header_t",
514 "metadata" : false,
515 "pi_omit" : true
516 },
517 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900518 "name" : "intl4_shim",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700519 "id" : 23,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900520 "header_type" : "intl4_shim_t",
521 "metadata" : false,
522 "pi_omit" : true
523 },
524 {
525 "name" : "int_header",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700526 "id" : 24,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900527 "header_type" : "int_header_t",
528 "metadata" : false,
529 "pi_omit" : true
530 },
531 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900532 "name" : "int_switch_id",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700533 "id" : 25,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900534 "header_type" : "int_switch_id_t",
535 "metadata" : false,
536 "pi_omit" : true
537 },
538 {
539 "name" : "int_port_ids",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700540 "id" : 26,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900541 "header_type" : "int_port_ids_t",
542 "metadata" : false,
543 "pi_omit" : true
544 },
545 {
546 "name" : "int_hop_latency",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700547 "id" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900548 "header_type" : "int_hop_latency_t",
549 "metadata" : false,
550 "pi_omit" : true
551 },
552 {
553 "name" : "int_q_occupancy",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700554 "id" : 28,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900555 "header_type" : "int_q_occupancy_t",
556 "metadata" : false,
557 "pi_omit" : true
558 },
559 {
560 "name" : "int_ingress_tstamp",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700561 "id" : 29,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900562 "header_type" : "int_ingress_tstamp_t",
563 "metadata" : false,
564 "pi_omit" : true
565 },
566 {
567 "name" : "int_egress_tstamp",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700568 "id" : 30,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900569 "header_type" : "int_egress_tstamp_t",
570 "metadata" : false,
571 "pi_omit" : true
572 },
573 {
574 "name" : "int_q_congestion",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700575 "id" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900576 "header_type" : "int_q_congestion_t",
577 "metadata" : false,
578 "pi_omit" : true
579 },
580 {
581 "name" : "int_egress_tx_util",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700582 "id" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900583 "header_type" : "int_egress_port_tx_util_t",
584 "metadata" : false,
585 "pi_omit" : true
586 },
587 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700588 "name" : "int_data",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700589 "id" : 33,
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700590 "header_type" : "int_data_t",
591 "metadata" : false,
592 "pi_omit" : true
593 },
594 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900595 "name" : "intl4_tail",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700596 "id" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900597 "header_type" : "intl4_tail_t",
598 "metadata" : false,
599 "pi_omit" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200600 }
601 ],
602 "header_stacks" : [],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700603 "header_union_types" : [],
604 "header_unions" : [],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200605 "header_union_stacks" : [],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900606 "field_lists" : [
607 {
608 "id" : 1,
609 "name" : "fl",
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700610 "source_info" : {
Daniele Moro3b7a21b2019-06-25 17:33:40 -0700611 "filename" : "include/control/acl.p4",
612 "line" : 46,
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700613 "column" : 40,
Daniele Moro3b7a21b2019-06-25 17:33:40 -0700614 "source_fragment" : "{standard_metadata.ingress_port}"
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700615 },
616 "elements" : [
617 {
618 "type" : "field",
619 "value" : ["standard_metadata", "ingress_port"]
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700620 }
621 ]
622 },
623 {
624 "id" : 2,
625 "name" : "fl_0",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900626 "elements" : []
627 }
628 ],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700629 "errors" : [
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700630 ["NoError", 1],
631 ["PacketTooShort", 2],
632 ["NoMatch", 3],
633 ["StackOutOfBounds", 4],
634 ["HeaderTooShort", 5],
635 ["ParserTimeout", 6],
636 ["ParserInvalidArgument", 7]
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700637 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200638 "enums" : [],
639 "parsers" : [
640 {
641 "name" : "parser",
642 "id" : 0,
643 "init_state" : "start",
644 "parse_states" : [
645 {
646 "name" : "start",
647 "id" : 0,
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700648 "parser_ops" : [
649 {
650 "parameters" : [
651 {
652 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800653 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700654 },
655 {
656 "type" : "hexstr",
657 "value" : "0x00"
658 }
659 ],
660 "op" : "set"
661 }
662 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200663 "transitions" : [
664 {
665 "type" : "hexstr",
666 "value" : "0x00ff",
667 "mask" : null,
668 "next_state" : "parse_packet_out"
669 },
670 {
671 "value" : "default",
672 "mask" : null,
673 "next_state" : "parse_ethernet"
674 }
675 ],
676 "transition_key" : [
677 {
678 "type" : "field",
679 "value" : ["standard_metadata", "ingress_port"]
680 }
681 ]
682 },
683 {
684 "name" : "parse_packet_out",
685 "id" : 1,
686 "parser_ops" : [
687 {
688 "parameters" : [
689 {
690 "type" : "regular",
691 "value" : "packet_out"
692 }
693 ],
694 "op" : "extract"
695 }
696 ],
697 "transitions" : [
698 {
699 "value" : "default",
700 "mask" : null,
701 "next_state" : "parse_ethernet"
702 }
703 ],
704 "transition_key" : []
705 },
706 {
707 "name" : "parse_ethernet",
708 "id" : 2,
709 "parser_ops" : [
710 {
711 "parameters" : [
712 {
713 "type" : "regular",
714 "value" : "ethernet"
715 }
716 ],
717 "op" : "extract"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800718 },
719 {
720 "parameters" : [
721 {
722 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800723 "value" : ["scalars", "fabric_metadata_t._eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800724 },
725 {
726 "type" : "field",
727 "value" : ["ethernet", "eth_type"]
728 }
729 ],
730 "op" : "set"
731 },
732 {
733 "parameters" : [
734 {
735 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800736 "value" : ["scalars", "fabric_metadata_t._vlan_id2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800737 },
738 {
739 "type" : "hexstr",
740 "value" : "0x0ffe"
741 }
742 ],
743 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200744 }
745 ],
746 "transitions" : [
747 {
748 "type" : "hexstr",
749 "value" : "0x8100",
750 "mask" : null,
751 "next_state" : "parse_vlan_tag"
752 },
753 {
754 "type" : "hexstr",
755 "value" : "0x8847",
756 "mask" : null,
757 "next_state" : "parse_mpls"
758 },
759 {
760 "type" : "hexstr",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200761 "value" : "0x0800",
762 "mask" : null,
763 "next_state" : "parse_ipv4"
764 },
765 {
766 "type" : "hexstr",
767 "value" : "0x86dd",
768 "mask" : null,
769 "next_state" : "parse_ipv6"
770 },
771 {
772 "value" : "default",
773 "mask" : null,
774 "next_state" : null
775 }
776 ],
777 "transition_key" : [
778 {
779 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800780 "value" : ["ethernet", "eth_type"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200781 }
782 ]
783 },
784 {
785 "name" : "parse_vlan_tag",
786 "id" : 3,
787 "parser_ops" : [
788 {
789 "parameters" : [
790 {
791 "type" : "regular",
792 "value" : "vlan_tag"
793 }
794 ],
795 "op" : "extract"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200796 }
797 ],
798 "transitions" : [
799 {
800 "type" : "hexstr",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800801 "value" : "0x0800",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200802 "mask" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800803 "next_state" : "parse_ipv4"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200804 },
805 {
806 "type" : "hexstr",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800807 "value" : "0x86dd",
808 "mask" : null,
809 "next_state" : "parse_ipv6"
810 },
811 {
812 "type" : "hexstr",
813 "value" : "0x8847",
814 "mask" : null,
815 "next_state" : "parse_mpls"
816 },
817 {
818 "type" : "hexstr",
819 "value" : "0x8100",
820 "mask" : null,
821 "next_state" : "parse_inner_vlan_tag"
822 },
823 {
824 "value" : "default",
825 "mask" : null,
826 "next_state" : null
827 }
828 ],
829 "transition_key" : [
830 {
831 "type" : "field",
832 "value" : ["vlan_tag", "eth_type"]
833 }
834 ]
835 },
836 {
837 "name" : "parse_inner_vlan_tag",
838 "id" : 4,
839 "parser_ops" : [
840 {
841 "parameters" : [
842 {
843 "type" : "regular",
844 "value" : "inner_vlan_tag"
845 }
846 ],
847 "op" : "extract"
848 }
849 ],
850 "transitions" : [
851 {
852 "type" : "hexstr",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200853 "value" : "0x0800",
854 "mask" : null,
855 "next_state" : "parse_ipv4"
856 },
857 {
858 "type" : "hexstr",
859 "value" : "0x86dd",
860 "mask" : null,
861 "next_state" : "parse_ipv6"
862 },
863 {
864 "type" : "hexstr",
865 "value" : "0x8847",
866 "mask" : null,
867 "next_state" : "parse_mpls"
868 },
869 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700870 "type" : "hexstr",
871 "value" : "0x8863",
872 "mask" : null,
873 "next_state" : "parse_pppoe"
874 },
875 {
876 "type" : "hexstr",
877 "value" : "0x8864",
878 "mask" : null,
879 "next_state" : "parse_pppoe"
880 },
881 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200882 "value" : "default",
883 "mask" : null,
884 "next_state" : null
885 }
886 ],
887 "transition_key" : [
888 {
889 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800890 "value" : ["inner_vlan_tag", "eth_type"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200891 }
892 ]
893 },
894 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700895 "name" : "parse_pppoe",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800896 "id" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200897 "parser_ops" : [
898 {
899 "parameters" : [
900 {
901 "type" : "regular",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700902 "value" : "pppoe"
903 }
904 ],
905 "op" : "extract"
906 }
907 ],
908 "transitions" : [
909 {
910 "type" : "hexstr",
911 "value" : "0x0021",
912 "mask" : null,
913 "next_state" : "parse_ipv4"
914 },
915 {
916 "type" : "hexstr",
917 "value" : "0x0057",
918 "mask" : null,
919 "next_state" : "parse_ipv6"
920 },
921 {
922 "value" : "default",
923 "mask" : null,
924 "next_state" : null
925 }
926 ],
927 "transition_key" : [
928 {
929 "type" : "field",
930 "value" : ["pppoe", "protocol"]
931 }
932 ]
933 },
934 {
935 "name" : "parse_mpls",
936 "id" : 6,
937 "parser_ops" : [
938 {
939 "parameters" : [
940 {
941 "type" : "regular",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200942 "value" : "mpls"
943 }
944 ],
945 "op" : "extract"
946 },
947 {
948 "parameters" : [
949 {
950 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800951 "value" : ["scalars", "fabric_metadata_t._mpls_label5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800952 },
953 {
954 "type" : "field",
955 "value" : ["mpls", "label"]
956 }
957 ],
958 "op" : "set"
959 },
960 {
961 "parameters" : [
962 {
963 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800964 "value" : ["scalars", "fabric_metadata_t._mpls_ttl6"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800965 },
966 {
967 "type" : "field",
968 "value" : ["mpls", "ttl"]
969 }
970 ],
971 "op" : "set"
972 },
973 {
974 "parameters" : [
975 {
976 "type" : "field",
977 "value" : ["scalars", "tmp_0"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200978 },
979 {
980 "type" : "lookahead",
981 "value" : [0, 4]
982 }
983 ],
984 "op" : "set"
985 }
986 ],
987 "transitions" : [
988 {
989 "type" : "hexstr",
990 "value" : "0x04",
991 "mask" : null,
992 "next_state" : "parse_ipv4"
993 },
994 {
995 "type" : "hexstr",
996 "value" : "0x06",
997 "mask" : null,
998 "next_state" : "parse_ipv6"
999 },
1000 {
1001 "value" : "default",
1002 "mask" : null,
1003 "next_state" : "parse_ethernet"
1004 }
1005 ],
1006 "transition_key" : [
1007 {
1008 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001009 "value" : ["scalars", "tmp_0"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001010 }
1011 ]
1012 },
1013 {
1014 "name" : "parse_ipv4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001015 "id" : 7,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001016 "parser_ops" : [
1017 {
1018 "parameters" : [
1019 {
1020 "type" : "regular",
1021 "value" : "ipv4"
1022 }
1023 ],
1024 "op" : "extract"
1025 },
1026 {
1027 "parameters" : [
1028 {
1029 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07001030 "value" : ["scalars", "fabric_metadata_t._ip_proto13"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001031 },
1032 {
1033 "type" : "field",
1034 "value" : ["ipv4", "protocol"]
1035 }
1036 ],
1037 "op" : "set"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001038 },
1039 {
1040 "parameters" : [
1041 {
1042 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001043 "value" : ["scalars", "fabric_metadata_t._ip_eth_type1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001044 },
1045 {
1046 "type" : "hexstr",
1047 "value" : "0x0800"
1048 }
1049 ],
1050 "op" : "set"
1051 },
1052 {
1053 "parameters" : [
1054 {
1055 "type" : "field",
1056 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001057 },
1058 {
1059 "type" : "field",
1060 "value" : ["ipv4", "dscp"]
1061 }
1062 ],
1063 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001064 }
1065 ],
1066 "transitions" : [
1067 {
1068 "type" : "hexstr",
1069 "value" : "0x06",
1070 "mask" : null,
1071 "next_state" : "parse_tcp"
1072 },
1073 {
1074 "type" : "hexstr",
1075 "value" : "0x11",
1076 "mask" : null,
1077 "next_state" : "parse_udp"
1078 },
1079 {
1080 "type" : "hexstr",
1081 "value" : "0x01",
1082 "mask" : null,
1083 "next_state" : "parse_icmp"
1084 },
1085 {
1086 "value" : "default",
1087 "mask" : null,
1088 "next_state" : null
1089 }
1090 ],
1091 "transition_key" : [
1092 {
1093 "type" : "field",
1094 "value" : ["ipv4", "protocol"]
1095 }
1096 ]
1097 },
1098 {
1099 "name" : "parse_ipv6",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001100 "id" : 8,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001101 "parser_ops" : [
1102 {
1103 "parameters" : [
1104 {
1105 "type" : "regular",
1106 "value" : "ipv6"
1107 }
1108 ],
1109 "op" : "extract"
1110 },
1111 {
1112 "parameters" : [
1113 {
1114 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07001115 "value" : ["scalars", "fabric_metadata_t._ip_proto13"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001116 },
1117 {
1118 "type" : "field",
1119 "value" : ["ipv6", "next_hdr"]
1120 }
1121 ],
1122 "op" : "set"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001123 },
1124 {
1125 "parameters" : [
1126 {
1127 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001128 "value" : ["scalars", "fabric_metadata_t._ip_eth_type1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001129 },
1130 {
1131 "type" : "hexstr",
1132 "value" : "0x86dd"
1133 }
1134 ],
1135 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001136 }
1137 ],
1138 "transitions" : [
1139 {
1140 "type" : "hexstr",
1141 "value" : "0x06",
1142 "mask" : null,
1143 "next_state" : "parse_tcp"
1144 },
1145 {
1146 "type" : "hexstr",
1147 "value" : "0x11",
1148 "mask" : null,
1149 "next_state" : "parse_udp"
1150 },
1151 {
1152 "type" : "hexstr",
1153 "value" : "0x3a",
1154 "mask" : null,
1155 "next_state" : "parse_icmp"
1156 },
1157 {
1158 "value" : "default",
1159 "mask" : null,
1160 "next_state" : null
1161 }
1162 ],
1163 "transition_key" : [
1164 {
1165 "type" : "field",
1166 "value" : ["ipv6", "next_hdr"]
1167 }
1168 ]
1169 },
1170 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001171 "name" : "parse_tcp",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001172 "id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001173 "parser_ops" : [
1174 {
1175 "parameters" : [
1176 {
1177 "type" : "regular",
1178 "value" : "tcp"
1179 }
1180 ],
1181 "op" : "extract"
1182 },
1183 {
1184 "parameters" : [
1185 {
1186 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07001187 "value" : ["scalars", "fabric_metadata_t._l4_sport14"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001188 },
1189 {
1190 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001191 "value" : ["tcp", "sport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001192 }
1193 ],
1194 "op" : "set"
1195 },
1196 {
1197 "parameters" : [
1198 {
1199 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07001200 "value" : ["scalars", "fabric_metadata_t._l4_dport15"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001201 },
1202 {
1203 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001204 "value" : ["tcp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001205 }
1206 ],
1207 "op" : "set"
1208 }
1209 ],
1210 "transitions" : [
1211 {
1212 "value" : "default",
1213 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001214 "next_state" : "parse_int"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001215 }
1216 ],
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001217 "transition_key" : []
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001218 },
1219 {
1220 "name" : "parse_udp",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001221 "id" : 10,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001222 "parser_ops" : [
1223 {
1224 "parameters" : [
1225 {
1226 "type" : "regular",
1227 "value" : "udp"
1228 }
1229 ],
1230 "op" : "extract"
1231 },
1232 {
1233 "parameters" : [
1234 {
1235 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07001236 "value" : ["scalars", "fabric_metadata_t._l4_sport14"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001237 },
1238 {
1239 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001240 "value" : ["udp", "sport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001241 }
1242 ],
1243 "op" : "set"
1244 },
1245 {
1246 "parameters" : [
1247 {
1248 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07001249 "value" : ["scalars", "fabric_metadata_t._l4_dport15"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001250 },
1251 {
1252 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001253 "value" : ["udp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001254 }
1255 ],
1256 "op" : "set"
1257 }
1258 ],
1259 "transitions" : [
1260 {
1261 "type" : "hexstr",
1262 "value" : "0x0868",
1263 "mask" : null,
1264 "next_state" : "parse_gtpu"
1265 },
1266 {
1267 "value" : "default",
1268 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001269 "next_state" : "parse_int"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001270 }
1271 ],
1272 "transition_key" : [
1273 {
1274 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001275 "value" : ["udp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001276 }
1277 ]
1278 },
1279 {
1280 "name" : "parse_icmp",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001281 "id" : 11,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001282 "parser_ops" : [
1283 {
1284 "parameters" : [
1285 {
1286 "type" : "regular",
1287 "value" : "icmp"
1288 }
1289 ],
1290 "op" : "extract"
1291 }
1292 ],
1293 "transitions" : [
1294 {
1295 "value" : "default",
1296 "mask" : null,
1297 "next_state" : null
1298 }
1299 ],
1300 "transition_key" : []
1301 },
1302 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001303 "name" : "parse_gtpu",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001304 "id" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001305 "parser_ops" : [
1306 {
1307 "parameters" : [
1308 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001309 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001310 "value" : ["scalars", "tmp"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001311 },
1312 {
1313 "type" : "expression",
1314 "value" : {
1315 "type" : "expression",
1316 "value" : {
1317 "op" : "&",
1318 "left" : {
Charles Chancf696e52018-08-16 16:25:13 -07001319 "type" : "expression",
1320 "value" : {
1321 "op" : "&",
1322 "left" : {
1323 "type" : "expression",
1324 "value" : {
1325 "op" : ">>",
1326 "left" : {
1327 "type" : "field",
1328 "value" : ["ipv4", "dst_addr"]
1329 },
1330 "right" : {
1331 "type" : "hexstr",
1332 "value" : "0x18"
1333 }
1334 }
1335 },
1336 "right" : {
1337 "type" : "hexstr",
1338 "value" : "0xffffffff"
1339 }
1340 }
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001341 },
1342 "right" : {
1343 "type" : "hexstr",
Charles Chancf696e52018-08-16 16:25:13 -07001344 "value" : "0xff"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001345 }
1346 }
1347 }
1348 }
1349 ],
1350 "op" : "set"
1351 }
1352 ],
1353 "transitions" : [
1354 {
1355 "type" : "hexstr",
Charles Chancf696e52018-08-16 16:25:13 -07001356 "value" : "0x8c",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001357 "mask" : null,
1358 "next_state" : "do_parse_gtpu"
1359 },
1360 {
1361 "value" : "default",
1362 "mask" : null,
1363 "next_state" : null
1364 }
1365 ],
1366 "transition_key" : [
1367 {
1368 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001369 "value" : ["scalars", "tmp"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001370 }
1371 ]
1372 },
1373 {
1374 "name" : "do_parse_gtpu",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001375 "id" : 13,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001376 "parser_ops" : [
1377 {
1378 "parameters" : [
1379 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001380 "type" : "regular",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001381 "value" : "gtpu"
1382 }
1383 ],
1384 "op" : "extract"
1385 },
1386 {
1387 "parameters" : [
1388 {
1389 "type" : "regular",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001390 "value" : "inner_ipv4"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001391 }
1392 ],
1393 "op" : "extract"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001394 },
1395 {
1396 "parameters" : [
1397 {
1398 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001399 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001400 },
1401 {
1402 "type" : "field",
1403 "value" : ["inner_ipv4", "dscp"]
1404 }
1405 ],
1406 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001407 }
1408 ],
1409 "transitions" : [
1410 {
1411 "type" : "hexstr",
1412 "value" : "0x06",
1413 "mask" : null,
1414 "next_state" : "parse_tcp"
1415 },
1416 {
1417 "type" : "hexstr",
1418 "value" : "0x11",
1419 "mask" : null,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001420 "next_state" : "parse_inner_udp"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001421 },
1422 {
1423 "type" : "hexstr",
1424 "value" : "0x01",
1425 "mask" : null,
1426 "next_state" : "parse_icmp"
1427 },
1428 {
1429 "value" : "default",
1430 "mask" : null,
1431 "next_state" : null
1432 }
1433 ],
1434 "transition_key" : [
1435 {
1436 "type" : "field",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001437 "value" : ["inner_ipv4", "protocol"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001438 }
1439 ]
1440 },
1441 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001442 "name" : "parse_inner_udp",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001443 "id" : 14,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001444 "parser_ops" : [
1445 {
1446 "parameters" : [
1447 {
1448 "type" : "regular",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001449 "value" : "inner_udp"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001450 }
1451 ],
1452 "op" : "extract"
1453 },
1454 {
1455 "parameters" : [
1456 {
1457 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07001458 "value" : ["scalars", "fabric_metadata_t._l4_sport14"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001459 },
1460 {
1461 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001462 "value" : ["inner_udp", "sport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001463 }
1464 ],
1465 "op" : "set"
1466 },
1467 {
1468 "parameters" : [
1469 {
1470 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07001471 "value" : ["scalars", "fabric_metadata_t._l4_dport15"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001472 },
1473 {
1474 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001475 "value" : ["inner_udp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001476 }
1477 ],
1478 "op" : "set"
1479 }
1480 ],
1481 "transitions" : [
1482 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001483 "value" : "default",
1484 "mask" : null,
1485 "next_state" : "parse_int"
1486 }
1487 ],
1488 "transition_key" : []
1489 },
1490 {
1491 "name" : "parse_int",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001492 "id" : 15,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001493 "parser_ops" : [],
1494 "transitions" : [
1495 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001496 "type" : "hexstr",
1497 "value" : "0x01",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001498 "mask" : "0x01",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001499 "next_state" : "parse_intl4_shim"
1500 },
1501 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001502 "value" : "default",
1503 "mask" : null,
1504 "next_state" : null
1505 }
1506 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001507 "transition_key" : [
1508 {
1509 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001510 "value" : ["scalars", "last_ipv4_dscp_0"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001511 }
1512 ]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001513 },
1514 {
1515 "name" : "parse_intl4_shim",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001516 "id" : 16,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001517 "parser_ops" : [
1518 {
1519 "parameters" : [
1520 {
1521 "type" : "regular",
1522 "value" : "intl4_shim"
1523 }
1524 ],
1525 "op" : "extract"
1526 },
1527 {
1528 "parameters" : [
1529 {
1530 "type" : "regular",
1531 "value" : "int_header"
1532 }
1533 ],
1534 "op" : "extract"
1535 }
1536 ],
1537 "transitions" : [
1538 {
1539 "type" : "hexstr",
1540 "value" : "0x04",
1541 "mask" : null,
1542 "next_state" : "parse_intl4_tail"
1543 },
1544 {
1545 "value" : "default",
1546 "mask" : null,
1547 "next_state" : "parse_int_data"
1548 }
1549 ],
1550 "transition_key" : [
1551 {
1552 "type" : "field",
1553 "value" : ["intl4_shim", "len_words"]
1554 }
1555 ]
1556 },
1557 {
1558 "name" : "parse_int_data",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001559 "id" : 17,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001560 "parser_ops" : [
1561 {
1562 "parameters" : [
1563 {
1564 "type" : "field",
1565 "value" : ["scalars", "tmp_1"]
1566 },
1567 {
1568 "type" : "expression",
1569 "value" : {
1570 "type" : "expression",
1571 "value" : {
1572 "op" : "&",
1573 "left" : {
1574 "type" : "expression",
1575 "value" : {
1576 "op" : "<<",
1577 "left" : {
1578 "type" : "expression",
1579 "value" : {
1580 "op" : "&",
1581 "left" : {
1582 "type" : "expression",
1583 "value" : {
1584 "op" : "&",
1585 "left" : {
1586 "type" : "expression",
1587 "value" : {
1588 "op" : "+",
1589 "left" : {
1590 "type" : "field",
1591 "value" : ["intl4_shim", "len_words"]
1592 },
1593 "right" : {
1594 "type" : "hexstr",
1595 "value" : "0xfc"
1596 }
1597 }
1598 },
1599 "right" : {
1600 "type" : "hexstr",
1601 "value" : "0xff"
1602 }
1603 }
1604 },
1605 "right" : {
1606 "type" : "hexstr",
1607 "value" : "0xffffffff"
1608 }
1609 }
1610 },
1611 "right" : {
1612 "type" : "hexstr",
1613 "value" : "0x5"
1614 }
1615 }
1616 },
1617 "right" : {
1618 "type" : "hexstr",
1619 "value" : "0xffffffff"
1620 }
1621 }
1622 }
1623 }
1624 ],
1625 "op" : "set"
1626 },
1627 {
1628 "parameters" : [
1629 {
1630 "type" : "regular",
1631 "value" : "int_data"
1632 },
1633 {
1634 "type" : "expression",
1635 "value" : {
1636 "type" : "field",
1637 "value" : ["scalars", "tmp_1"]
1638 }
1639 }
1640 ],
1641 "op" : "extract_VL"
1642 }
1643 ],
1644 "transitions" : [
1645 {
1646 "value" : "default",
1647 "mask" : null,
1648 "next_state" : "parse_intl4_tail"
1649 }
1650 ],
1651 "transition_key" : []
1652 },
1653 {
1654 "name" : "parse_intl4_tail",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001655 "id" : 18,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001656 "parser_ops" : [
1657 {
1658 "parameters" : [
1659 {
1660 "type" : "regular",
1661 "value" : "intl4_tail"
1662 }
1663 ],
1664 "op" : "extract"
1665 }
1666 ],
1667 "transitions" : [
1668 {
1669 "value" : "default",
1670 "mask" : null,
1671 "next_state" : null
1672 }
1673 ],
1674 "transition_key" : []
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001675 }
1676 ]
1677 }
1678 ],
1679 "parse_vsets" : [],
1680 "deparsers" : [
1681 {
1682 "name" : "deparser",
1683 "id" : 0,
1684 "source_info" : {
1685 "filename" : "include/parser.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001686 "line" : 260,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001687 "column" : 8,
1688 "source_fragment" : "FabricDeparser"
1689 },
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001690 "order" : ["packet_in", "report_ethernet", "report_ipv4", "report_udp", "report_fixed_header", "ethernet", "vlan_tag", "inner_vlan_tag", "pppoe", "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 +02001691 }
1692 ],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001693 "meter_arrays" : [
1694 {
1695 "name" : "FabricIngress.bng_ingress.downstream.m_besteff",
1696 "id" : 0,
1697 "source_info" : {
1698 "filename" : "include/bng.p4",
1699 "line" : 177,
1700 "column" : 33,
1701 "source_fragment" : "m_besteff"
1702 },
1703 "is_direct" : false,
1704 "size" : 8192,
1705 "rate_count" : 2,
1706 "type" : "bytes"
1707 },
1708 {
1709 "name" : "FabricIngress.bng_ingress.downstream.m_prio",
1710 "id" : 1,
1711 "source_info" : {
1712 "filename" : "include/bng.p4",
1713 "line" : 178,
1714 "column" : 33,
1715 "source_fragment" : "m_prio"
1716 },
1717 "is_direct" : false,
1718 "size" : 8192,
1719 "rate_count" : 2,
1720 "type" : "bytes"
1721 }
1722 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001723 "counter_arrays" : [
1724 {
1725 "name" : "FabricIngress.spgw_ingress.ue_counter",
1726 "id" : 0,
1727 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001728 "binding" : "FabricIngress.spgw_ingress.dl_sess_lookup",
1729 "source_info" : {
1730 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07001731 "line" : 52,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001732 "column" : 50,
1733 "source_fragment" : "ue_counter"
1734 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001735 },
1736 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001737 "name" : "FabricIngress.bng_ingress.upstream.c_terminated",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001738 "id" : 1,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001739 "source_info" : {
1740 "filename" : "include/bng.p4",
1741 "line" : 40,
1742 "column" : 39,
1743 "source_fragment" : "c_terminated"
1744 },
1745 "size" : 8192,
1746 "is_direct" : false
1747 },
1748 {
1749 "name" : "FabricIngress.bng_ingress.upstream.c_dropped",
1750 "id" : 2,
1751 "source_info" : {
1752 "filename" : "include/bng.p4",
1753 "line" : 41,
1754 "column" : 39,
1755 "source_fragment" : "c_dropped"
1756 },
1757 "size" : 8192,
1758 "is_direct" : false
1759 },
1760 {
1761 "name" : "FabricIngress.bng_ingress.upstream.c_control",
1762 "id" : 3,
1763 "source_info" : {
1764 "filename" : "include/bng.p4",
1765 "line" : 42,
1766 "column" : 39,
1767 "source_fragment" : "c_control"
1768 },
1769 "size" : 8192,
1770 "is_direct" : false
1771 },
1772 {
1773 "name" : "FabricIngress.bng_ingress.downstream.c_line_rx",
1774 "id" : 4,
1775 "source_info" : {
1776 "filename" : "include/bng.p4",
1777 "line" : 175,
1778 "column" : 49,
1779 "source_fragment" : "c_line_rx"
1780 },
1781 "size" : 8192,
1782 "is_direct" : false
1783 },
1784 {
1785 "name" : "FabricIngress.process_set_source_sink.counter_set_source",
1786 "id" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001787 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001788 "binding" : "FabricIngress.process_set_source_sink.tb_set_source",
1789 "source_info" : {
1790 "filename" : "include/int/int_main.p4",
1791 "line" : 39,
1792 "column" : 50,
1793 "source_fragment" : "counter_set_source"
1794 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001795 },
1796 {
1797 "name" : "FabricIngress.process_set_source_sink.counter_set_sink",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001798 "id" : 6,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001799 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001800 "binding" : "FabricIngress.process_set_source_sink.tb_set_sink",
1801 "source_info" : {
1802 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001803 "line" : 60,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001804 "column" : 50,
1805 "source_fragment" : "counter_set_sink"
1806 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001807 },
1808 {
1809 "name" : "FabricIngress.filtering.ingress_port_vlan_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001810 "id" : 7,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001811 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001812 "binding" : "FabricIngress.filtering.ingress_port_vlan",
1813 "source_info" : {
1814 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001815 "line" : 31,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001816 "column" : 50,
1817 "source_fragment" : "ingress_port_vlan_counter"
1818 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001819 },
1820 {
1821 "name" : "FabricIngress.filtering.fwd_classifier_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001822 "id" : 8,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001823 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001824 "binding" : "FabricIngress.filtering.fwd_classifier",
1825 "source_info" : {
1826 "filename" : "include/control/filtering.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07001827 "line" : 80,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001828 "column" : 50,
1829 "source_fragment" : "fwd_classifier_counter"
1830 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001831 },
1832 {
1833 "name" : "FabricIngress.forwarding.bridging_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001834 "id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001835 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001836 "binding" : "FabricIngress.forwarding.bridging",
1837 "source_info" : {
1838 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001839 "line" : 36,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001840 "column" : 50,
1841 "source_fragment" : "bridging_counter"
1842 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001843 },
1844 {
1845 "name" : "FabricIngress.forwarding.mpls_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001846 "id" : 10,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001847 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001848 "binding" : "FabricIngress.forwarding.mpls",
1849 "source_info" : {
1850 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07001851 "line" : 63,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001852 "column" : 50,
1853 "source_fragment" : "mpls_counter"
1854 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001855 },
1856 {
Charles Chan384aea22018-08-23 22:08:02 -07001857 "name" : "FabricIngress.forwarding.routing_v4_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001858 "id" : 11,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001859 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001860 "binding" : "FabricIngress.forwarding.routing_v4",
1861 "source_info" : {
1862 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07001863 "line" : 87,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001864 "column" : 50,
1865 "source_fragment" : "routing_v4_counter"
1866 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001867 },
1868 {
Charles Chan384aea22018-08-23 22:08:02 -07001869 "name" : "FabricIngress.forwarding.routing_v6_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001870 "id" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001871 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001872 "binding" : "FabricIngress.forwarding.routing_v6",
1873 "source_info" : {
1874 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07001875 "line" : 119,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001876 "column" : 50,
1877 "source_fragment" : "routing_v6_counter"
1878 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001879 },
1880 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001881 "name" : "FabricIngress.acl.acl_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001882 "id" : 13,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001883 "is_direct" : true,
1884 "binding" : "FabricIngress.acl.acl",
1885 "source_info" : {
1886 "filename" : "include/control/acl.p4",
1887 "line" : 30,
1888 "column" : 50,
1889 "source_fragment" : "acl_counter"
1890 }
1891 },
1892 {
1893 "name" : "FabricIngress.next.next_vlan_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001894 "id" : 14,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001895 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001896 "binding" : "FabricIngress.next.next_vlan",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001897 "source_info" : {
1898 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001899 "line" : 67,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001900 "column" : 50,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001901 "source_fragment" : "next_vlan_counter"
1902 }
1903 },
1904 {
1905 "name" : "FabricIngress.next.xconnect_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001906 "id" : 15,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001907 "is_direct" : true,
1908 "binding" : "FabricIngress.next.xconnect",
1909 "source_info" : {
1910 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07001911 "line" : 92,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001912 "column" : 50,
1913 "source_fragment" : "xconnect_counter"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001914 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001915 },
1916 {
1917 "name" : "FabricIngress.next.simple_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001918 "id" : 16,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001919 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001920 "binding" : "FabricIngress.next.simple",
1921 "source_info" : {
1922 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07001923 "line" : 125,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001924 "column" : 50,
1925 "source_fragment" : "simple_counter"
1926 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001927 },
1928 {
1929 "name" : "FabricIngress.next.hashed_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001930 "id" : 17,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001931 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001932 "binding" : "FabricIngress.next.hashed",
1933 "source_info" : {
1934 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07001935 "line" : 166,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001936 "column" : 50,
1937 "source_fragment" : "hashed_counter"
1938 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001939 },
1940 {
1941 "name" : "FabricIngress.next.multicast_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001942 "id" : 18,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001943 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001944 "binding" : "FabricIngress.next.multicast",
1945 "source_info" : {
1946 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07001947 "line" : 210,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001948 "column" : 50,
1949 "source_fragment" : "multicast_counter"
1950 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001951 },
1952 {
1953 "name" : "FabricIngress.port_counters_control.egress_port_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001954 "id" : 19,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001955 "source_info" : {
1956 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001957 "line" : 26,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001958 "column" : 48,
1959 "source_fragment" : "egress_port_counter"
1960 },
1961 "size" : 511,
1962 "is_direct" : false
1963 },
1964 {
1965 "name" : "FabricIngress.port_counters_control.ingress_port_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001966 "id" : 20,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001967 "source_info" : {
1968 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001969 "line" : 27,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001970 "column" : 48,
1971 "source_fragment" : "ingress_port_counter"
1972 },
1973 "size" : 511,
1974 "is_direct" : false
1975 },
1976 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001977 "name" : "FabricEgress.bng_egress.downstream.c_line_tx",
1978 "id" : 21,
1979 "source_info" : {
1980 "filename" : "include/bng.p4",
1981 "line" : 304,
1982 "column" : 49,
1983 "source_fragment" : "c_line_tx"
1984 },
1985 "size" : 8192,
1986 "is_direct" : false
1987 },
1988 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001989 "name" : "FabricEgress.process_int_main.process_int_source.counter_int_source",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001990 "id" : 22,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001991 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001992 "binding" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
1993 "source_info" : {
1994 "filename" : "include/int/int_source.p4",
1995 "line" : 27,
1996 "column" : 50,
1997 "source_fragment" : "counter_int_source"
1998 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001999 },
2000 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002001 "name" : "FabricEgress.egress_next.egress_vlan_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002002 "id" : 23,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002003 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002004 "binding" : "FabricEgress.egress_next.egress_vlan",
2005 "source_info" : {
2006 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07002007 "line" : 283,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002008 "column" : 50,
2009 "source_fragment" : "egress_vlan_counter"
2010 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002011 }
2012 ],
2013 "register_arrays" : [],
2014 "calculations" : [
2015 {
2016 "name" : "calc",
2017 "id" : 0,
2018 "source_info" : {
2019 "filename" : "include/checksum.p4",
2020 "line" : 28,
2021 "column" : 8,
2022 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
2023 },
2024 "algo" : "csum16",
2025 "input" : [
2026 {
2027 "type" : "field",
2028 "value" : ["ipv4", "version"]
2029 },
2030 {
2031 "type" : "field",
2032 "value" : ["ipv4", "ihl"]
2033 },
2034 {
2035 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002036 "value" : ["ipv4", "dscp"]
2037 },
2038 {
2039 "type" : "field",
2040 "value" : ["ipv4", "ecn"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002041 },
2042 {
2043 "type" : "field",
2044 "value" : ["ipv4", "total_len"]
2045 },
2046 {
2047 "type" : "field",
2048 "value" : ["ipv4", "identification"]
2049 },
2050 {
2051 "type" : "field",
2052 "value" : ["ipv4", "flags"]
2053 },
2054 {
2055 "type" : "field",
2056 "value" : ["ipv4", "frag_offset"]
2057 },
2058 {
2059 "type" : "field",
2060 "value" : ["ipv4", "ttl"]
2061 },
2062 {
2063 "type" : "field",
2064 "value" : ["ipv4", "protocol"]
2065 },
2066 {
2067 "type" : "field",
2068 "value" : ["ipv4", "src_addr"]
2069 },
2070 {
2071 "type" : "field",
2072 "value" : ["ipv4", "dst_addr"]
2073 }
2074 ]
2075 },
2076 {
2077 "name" : "calc_0",
2078 "id" : 1,
2079 "source_info" : {
2080 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002081 "line" : 243,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002082 "column" : 8,
2083 "source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
2084 },
2085 "algo" : "csum16",
2086 "input" : [
2087 {
2088 "type" : "field",
2089 "value" : ["gtpu_ipv4", "version"]
2090 },
2091 {
2092 "type" : "field",
2093 "value" : ["gtpu_ipv4", "ihl"]
2094 },
2095 {
2096 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002097 "value" : ["gtpu_ipv4", "dscp"]
2098 },
2099 {
2100 "type" : "field",
2101 "value" : ["gtpu_ipv4", "ecn"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002102 },
2103 {
2104 "type" : "field",
2105 "value" : ["gtpu_ipv4", "total_len"]
2106 },
2107 {
2108 "type" : "field",
2109 "value" : ["gtpu_ipv4", "identification"]
2110 },
2111 {
2112 "type" : "field",
2113 "value" : ["gtpu_ipv4", "flags"]
2114 },
2115 {
2116 "type" : "field",
2117 "value" : ["gtpu_ipv4", "frag_offset"]
2118 },
2119 {
2120 "type" : "field",
2121 "value" : ["gtpu_ipv4", "ttl"]
2122 },
2123 {
2124 "type" : "field",
2125 "value" : ["gtpu_ipv4", "protocol"]
2126 },
2127 {
2128 "type" : "field",
2129 "value" : ["gtpu_ipv4", "src_addr"]
2130 },
2131 {
2132 "type" : "field",
2133 "value" : ["gtpu_ipv4", "dst_addr"]
2134 }
2135 ]
2136 },
2137 {
2138 "name" : "calc_1",
2139 "id" : 2,
2140 "source_info" : {
2141 "filename" : "include/checksum.p4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002142 "line" : 57,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002143 "column" : 8,
2144 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
2145 },
2146 "algo" : "csum16",
2147 "input" : [
2148 {
2149 "type" : "field",
2150 "value" : ["ipv4", "version"]
2151 },
2152 {
2153 "type" : "field",
2154 "value" : ["ipv4", "ihl"]
2155 },
2156 {
2157 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002158 "value" : ["ipv4", "dscp"]
2159 },
2160 {
2161 "type" : "field",
2162 "value" : ["ipv4", "ecn"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002163 },
2164 {
2165 "type" : "field",
2166 "value" : ["ipv4", "total_len"]
2167 },
2168 {
2169 "type" : "field",
2170 "value" : ["ipv4", "identification"]
2171 },
2172 {
2173 "type" : "field",
2174 "value" : ["ipv4", "flags"]
2175 },
2176 {
2177 "type" : "field",
2178 "value" : ["ipv4", "frag_offset"]
2179 },
2180 {
2181 "type" : "field",
2182 "value" : ["ipv4", "ttl"]
2183 },
2184 {
2185 "type" : "field",
2186 "value" : ["ipv4", "protocol"]
2187 },
2188 {
2189 "type" : "field",
2190 "value" : ["ipv4", "src_addr"]
2191 },
2192 {
2193 "type" : "field",
2194 "value" : ["ipv4", "dst_addr"]
2195 }
2196 ]
2197 }
2198 ],
2199 "learn_lists" : [],
2200 "actions" : [
2201 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002202 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002203 "id" : 0,
2204 "runtime_data" : [],
2205 "primitives" : []
2206 },
2207 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002208 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002209 "id" : 1,
2210 "runtime_data" : [],
2211 "primitives" : []
2212 },
2213 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002214 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002215 "id" : 2,
2216 "runtime_data" : [],
2217 "primitives" : []
2218 },
2219 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002220 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002221 "id" : 3,
2222 "runtime_data" : [],
2223 "primitives" : []
2224 },
2225 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002226 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002227 "id" : 4,
2228 "runtime_data" : [],
2229 "primitives" : []
2230 },
2231 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002232 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002233 "id" : 5,
2234 "runtime_data" : [],
2235 "primitives" : []
2236 },
2237 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002238 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002239 "id" : 6,
2240 "runtime_data" : [],
2241 "primitives" : []
2242 },
2243 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002244 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002245 "id" : 7,
2246 "runtime_data" : [],
2247 "primitives" : []
2248 },
2249 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002250 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002251 "id" : 8,
2252 "runtime_data" : [],
2253 "primitives" : []
2254 },
2255 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002256 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002257 "id" : 9,
2258 "runtime_data" : [],
2259 "primitives" : []
2260 },
2261 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002262 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002263 "id" : 10,
2264 "runtime_data" : [],
2265 "primitives" : []
2266 },
2267 {
Charles Chan384aea22018-08-23 22:08:02 -07002268 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002269 "id" : 11,
2270 "runtime_data" : [],
2271 "primitives" : []
2272 },
2273 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002274 "name" : "nop",
Charles Chan384aea22018-08-23 22:08:02 -07002275 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002276 "runtime_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002277 "primitives" : []
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002278 },
2279 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002280 "name" : "nop",
Charles Chan384aea22018-08-23 22:08:02 -07002281 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002282 "runtime_data" : [],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002283 "primitives" : []
2284 },
2285 {
2286 "name" : "nop",
2287 "id" : 14,
2288 "runtime_data" : [],
2289 "primitives" : []
2290 },
2291 {
2292 "name" : "nop",
2293 "id" : 15,
2294 "runtime_data" : [],
2295 "primitives" : []
2296 },
2297 {
2298 "name" : "nop",
2299 "id" : 16,
2300 "runtime_data" : [],
2301 "primitives" : []
2302 },
2303 {
2304 "name" : "FabricIngress.spgw_ingress.gtpu_decap",
2305 "id" : 17,
2306 "runtime_data" : [],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002307 "primitives" : [
2308 {
2309 "op" : "remove_header",
2310 "parameters" : [
2311 {
2312 "type" : "header",
2313 "value" : "gtpu_ipv4"
2314 }
2315 ],
2316 "source_info" : {
2317 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002318 "line" : 56,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002319 "column" : 8,
2320 "source_fragment" : "gtpu_ipv4.setInvalid()"
2321 }
2322 },
2323 {
2324 "op" : "remove_header",
2325 "parameters" : [
2326 {
2327 "type" : "header",
2328 "value" : "gtpu_udp"
2329 }
2330 ],
2331 "source_info" : {
2332 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002333 "line" : 57,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002334 "column" : 8,
2335 "source_fragment" : "gtpu_udp.setInvalid()"
2336 }
2337 },
2338 {
2339 "op" : "remove_header",
2340 "parameters" : [
2341 {
2342 "type" : "header",
2343 "value" : "gtpu"
2344 }
2345 ],
2346 "source_info" : {
2347 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002348 "line" : 58,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002349 "column" : 8,
2350 "source_fragment" : "gtpu.setInvalid()"
2351 }
2352 }
2353 ]
2354 },
2355 {
2356 "name" : "FabricIngress.spgw_ingress.set_dl_sess_info",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002357 "id" : 18,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002358 "runtime_data" : [
2359 {
2360 "name" : "teid",
2361 "bitwidth" : 32
2362 },
2363 {
2364 "name" : "s1u_enb_addr",
2365 "bitwidth" : 32
2366 },
2367 {
2368 "name" : "s1u_sgw_addr",
2369 "bitwidth" : 32
2370 }
2371 ],
2372 "primitives" : [
2373 {
2374 "op" : "assign",
2375 "parameters" : [
2376 {
2377 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002378 "value" : ["scalars", "fabric_metadata_t._spgw_teid18"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002379 },
2380 {
2381 "type" : "runtime_data",
2382 "value" : 0
2383 }
2384 ],
2385 "source_info" : {
2386 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002387 "line" : 64,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002388 "column" : 30,
2389 "source_fragment" : "= teid; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002390 }
2391 },
2392 {
2393 "op" : "assign",
2394 "parameters" : [
2395 {
2396 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002397 "value" : ["scalars", "fabric_metadata_t._spgw_s1u_enb_addr19"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002398 },
2399 {
2400 "type" : "runtime_data",
2401 "value" : 1
2402 }
2403 ],
2404 "source_info" : {
2405 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002406 "line" : 65,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002407 "column" : 38,
2408 "source_fragment" : "= s1u_enb_addr; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002409 }
2410 },
2411 {
2412 "op" : "assign",
2413 "parameters" : [
2414 {
2415 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002416 "value" : ["scalars", "fabric_metadata_t._spgw_s1u_sgw_addr20"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002417 },
2418 {
2419 "type" : "runtime_data",
2420 "value" : 2
2421 }
2422 ],
2423 "source_info" : {
2424 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002425 "line" : 66,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002426 "column" : 38,
2427 "source_fragment" : "= s1u_sgw_addr; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002428 }
2429 }
2430 ]
2431 },
2432 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002433 "name" : "FabricIngress.bng_ingress.upstream.set_line",
2434 "id" : 19,
2435 "runtime_data" : [
2436 {
2437 "name" : "line_id",
2438 "bitwidth" : 32
2439 }
2440 ],
2441 "primitives" : [
2442 {
2443 "op" : "assign",
2444 "parameters" : [
2445 {
2446 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002447 "value" : ["scalars", "fabric_metadata_t._bng_line_id22"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002448 },
2449 {
2450 "type" : "runtime_data",
2451 "value" : 0
2452 }
2453 ],
2454 "source_info" : {
2455 "filename" : "include/bng.p4",
2456 "line" : 52,
2457 "column" : 26,
2458 "source_fragment" : "= line_id; ..."
2459 }
2460 }
2461 ]
2462 },
2463 {
2464 "name" : "FabricIngress.bng_ingress.upstream.punt_to_cpu",
2465 "id" : 20,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002466 "runtime_data" : [],
2467 "primitives" : [
2468 {
2469 "op" : "assign",
2470 "parameters" : [
2471 {
2472 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002473 "value" : ["standard_metadata", "egress_spec"]
2474 },
2475 {
2476 "type" : "hexstr",
2477 "value" : "0x00ff"
2478 }
2479 ],
2480 "source_info" : {
2481 "filename" : "include/bng.p4",
2482 "line" : 72,
2483 "column" : 8,
2484 "source_fragment" : "smeta.egress_spec = 255"
2485 }
2486 },
2487 {
2488 "op" : "assign",
2489 "parameters" : [
2490 {
2491 "type" : "field",
2492 "value" : ["scalars", "fabric_metadata_t._skip_forwarding7"]
2493 },
2494 {
2495 "type" : "expression",
2496 "value" : {
2497 "type" : "expression",
2498 "value" : {
2499 "op" : "b2d",
2500 "left" : null,
2501 "right" : {
2502 "type" : "bool",
2503 "value" : true
2504 }
2505 }
2506 }
2507 }
2508 ],
2509 "source_info" : {
2510 "filename" : "include/bng.p4",
2511 "line" : 73,
2512 "column" : 30,
2513 "source_fragment" : "= true; ..."
2514 }
2515 },
2516 {
2517 "op" : "assign",
2518 "parameters" : [
2519 {
2520 "type" : "field",
2521 "value" : ["scalars", "fabric_metadata_t._skip_next8"]
2522 },
2523 {
2524 "type" : "expression",
2525 "value" : {
2526 "type" : "expression",
2527 "value" : {
2528 "op" : "b2d",
2529 "left" : null,
2530 "right" : {
2531 "type" : "bool",
2532 "value" : true
2533 }
2534 }
2535 }
2536 }
2537 ],
2538 "source_info" : {
2539 "filename" : "include/bng.p4",
2540 "line" : 74,
2541 "column" : 24,
2542 "source_fragment" : "= true; ..."
2543 }
2544 },
2545 {
2546 "op" : "count",
2547 "parameters" : [
2548 {
2549 "type" : "counter_array",
2550 "value" : "FabricIngress.bng_ingress.upstream.c_control"
2551 },
2552 {
2553 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002554 "value" : ["scalars", "fabric_metadata_t._bng_line_id22"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002555 }
2556 ],
2557 "source_info" : {
2558 "filename" : "include/bng.p4",
2559 "line" : 75,
2560 "column" : 8,
2561 "source_fragment" : "c_control.count(fmeta.bng.line_id)"
2562 }
2563 }
2564 ]
2565 },
2566 {
2567 "name" : "FabricIngress.bng_ingress.upstream.term_disabled",
2568 "id" : 21,
2569 "runtime_data" : [],
2570 "primitives" : [
2571 {
2572 "op" : "assign",
2573 "parameters" : [
2574 {
2575 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002576 "value" : ["scalars", "fabric_metadata_t._bng_type21"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002577 },
2578 {
2579 "type" : "hexstr",
2580 "value" : "0x00"
2581 }
2582 ],
2583 "source_info" : {
2584 "filename" : "include/control/../header.p4",
2585 "line" : 155,
2586 "column" : 36,
2587 "source_fragment" : "2w0x0; ..."
2588 }
2589 },
2590 {
2591 "op" : "assign",
2592 "parameters" : [
2593 {
2594 "type" : "field",
2595 "value" : ["scalars", "fabric_metadata_t._skip_forwarding7"]
2596 },
2597 {
2598 "type" : "expression",
2599 "value" : {
2600 "type" : "expression",
2601 "value" : {
2602 "op" : "b2d",
2603 "left" : null,
2604 "right" : {
2605 "type" : "bool",
2606 "value" : true
2607 }
2608 }
2609 }
2610 }
2611 ],
2612 "source_info" : {
2613 "filename" : "include/bng.p4",
2614 "line" : 107,
2615 "column" : 30,
2616 "source_fragment" : "= true; ..."
2617 }
2618 },
2619 {
2620 "op" : "assign",
2621 "parameters" : [
2622 {
2623 "type" : "field",
2624 "value" : ["scalars", "fabric_metadata_t._skip_next8"]
2625 },
2626 {
2627 "type" : "expression",
2628 "value" : {
2629 "type" : "expression",
2630 "value" : {
2631 "op" : "b2d",
2632 "left" : null,
2633 "right" : {
2634 "type" : "bool",
2635 "value" : true
2636 }
2637 }
2638 }
2639 }
2640 ],
2641 "source_info" : {
2642 "filename" : "include/bng.p4",
2643 "line" : 108,
2644 "column" : 24,
2645 "source_fragment" : "= true; ..."
2646 }
2647 },
2648 {
2649 "op" : "mark_to_drop",
2650 "parameters" : [
2651 {
2652 "type" : "header",
2653 "value" : "standard_metadata"
2654 }
2655 ],
2656 "source_info" : {
2657 "filename" : "include/bng.p4",
2658 "line" : 109,
2659 "column" : 8,
2660 "source_fragment" : "mark_to_drop(smeta)"
2661 }
2662 },
2663 {
2664 "op" : "count",
2665 "parameters" : [
2666 {
2667 "type" : "counter_array",
2668 "value" : "FabricIngress.bng_ingress.upstream.c_dropped"
2669 },
2670 {
2671 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002672 "value" : ["scalars", "fabric_metadata_t._bng_line_id22"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002673 }
2674 ],
2675 "source_info" : {
2676 "filename" : "include/bng.p4",
2677 "line" : 110,
2678 "column" : 8,
2679 "source_fragment" : "c_dropped.count(fmeta.bng.line_id)"
2680 }
2681 }
2682 ]
2683 },
2684 {
2685 "name" : "FabricIngress.bng_ingress.upstream.term_disabled",
2686 "id" : 22,
2687 "runtime_data" : [],
2688 "primitives" : [
2689 {
2690 "op" : "assign",
2691 "parameters" : [
2692 {
2693 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002694 "value" : ["scalars", "fabric_metadata_t._bng_type21"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002695 },
2696 {
2697 "type" : "hexstr",
2698 "value" : "0x00"
2699 }
2700 ],
2701 "source_info" : {
2702 "filename" : "include/control/../header.p4",
2703 "line" : 155,
2704 "column" : 36,
2705 "source_fragment" : "2w0x0; ..."
2706 }
2707 },
2708 {
2709 "op" : "assign",
2710 "parameters" : [
2711 {
2712 "type" : "field",
2713 "value" : ["scalars", "fabric_metadata_t._skip_forwarding7"]
2714 },
2715 {
2716 "type" : "expression",
2717 "value" : {
2718 "type" : "expression",
2719 "value" : {
2720 "op" : "b2d",
2721 "left" : null,
2722 "right" : {
2723 "type" : "bool",
2724 "value" : true
2725 }
2726 }
2727 }
2728 }
2729 ],
2730 "source_info" : {
2731 "filename" : "include/bng.p4",
2732 "line" : 107,
2733 "column" : 30,
2734 "source_fragment" : "= true; ..."
2735 }
2736 },
2737 {
2738 "op" : "assign",
2739 "parameters" : [
2740 {
2741 "type" : "field",
2742 "value" : ["scalars", "fabric_metadata_t._skip_next8"]
2743 },
2744 {
2745 "type" : "expression",
2746 "value" : {
2747 "type" : "expression",
2748 "value" : {
2749 "op" : "b2d",
2750 "left" : null,
2751 "right" : {
2752 "type" : "bool",
2753 "value" : true
2754 }
2755 }
2756 }
2757 }
2758 ],
2759 "source_info" : {
2760 "filename" : "include/bng.p4",
2761 "line" : 108,
2762 "column" : 24,
2763 "source_fragment" : "= true; ..."
2764 }
2765 },
2766 {
2767 "op" : "mark_to_drop",
2768 "parameters" : [
2769 {
2770 "type" : "header",
2771 "value" : "standard_metadata"
2772 }
2773 ],
2774 "source_info" : {
2775 "filename" : "include/bng.p4",
2776 "line" : 109,
2777 "column" : 8,
2778 "source_fragment" : "mark_to_drop(smeta)"
2779 }
2780 },
2781 {
2782 "op" : "count",
2783 "parameters" : [
2784 {
2785 "type" : "counter_array",
2786 "value" : "FabricIngress.bng_ingress.upstream.c_dropped"
2787 },
2788 {
2789 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002790 "value" : ["scalars", "fabric_metadata_t._bng_line_id22"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002791 }
2792 ],
2793 "source_info" : {
2794 "filename" : "include/bng.p4",
2795 "line" : 110,
2796 "column" : 8,
2797 "source_fragment" : "c_dropped.count(fmeta.bng.line_id)"
2798 }
2799 }
2800 ]
2801 },
2802 {
2803 "name" : "FabricIngress.bng_ingress.upstream.term_enabled_v4",
2804 "id" : 23,
2805 "runtime_data" : [],
2806 "primitives" : [
2807 {
2808 "op" : "assign",
2809 "parameters" : [
2810 {
2811 "type" : "field",
2812 "value" : ["ethernet", "eth_type"]
2813 },
2814 {
2815 "type" : "hexstr",
2816 "value" : "0x0800"
2817 }
2818 ],
2819 "source_info" : {
2820 "filename" : "include/control/../define.p4",
2821 "line" : 110,
2822 "column" : 31,
2823 "source_fragment" : "0x0800; ..."
2824 }
2825 },
2826 {
2827 "op" : "assign",
2828 "parameters" : [
2829 {
2830 "type" : "field",
2831 "value" : ["scalars", "fabric_metadata_t._eth_type0"]
2832 },
2833 {
2834 "type" : "hexstr",
2835 "value" : "0x0800"
2836 }
2837 ],
2838 "source_info" : {
2839 "filename" : "include/control/../define.p4",
2840 "line" : 110,
2841 "column" : 31,
2842 "source_fragment" : "0x0800; ..."
2843 }
2844 },
2845 {
2846 "op" : "remove_header",
2847 "parameters" : [
2848 {
2849 "type" : "header",
2850 "value" : "pppoe"
2851 }
2852 ],
2853 "source_info" : {
2854 "filename" : "include/bng.p4",
2855 "line" : 99,
2856 "column" : 8,
2857 "source_fragment" : "hdr.pppoe.setInvalid()"
2858 }
2859 },
2860 {
2861 "op" : "remove_header",
2862 "parameters" : [
2863 {
2864 "type" : "header",
2865 "value" : "vlan_tag"
2866 }
2867 ],
2868 "source_info" : {
2869 "filename" : "include/bng.p4",
2870 "line" : 100,
2871 "column" : 8,
2872 "source_fragment" : "hdr.vlan_tag.setInvalid()"
2873 }
2874 },
2875 {
2876 "op" : "remove_header",
2877 "parameters" : [
2878 {
2879 "type" : "header",
2880 "value" : "inner_vlan_tag"
2881 }
2882 ],
2883 "source_info" : {
2884 "filename" : "include/bng.p4",
2885 "line" : 101,
2886 "column" : 8,
2887 "source_fragment" : "hdr.inner_vlan_tag.setInvalid()"
2888 }
2889 },
2890 {
2891 "op" : "count",
2892 "parameters" : [
2893 {
2894 "type" : "counter_array",
2895 "value" : "FabricIngress.bng_ingress.upstream.c_terminated"
2896 },
2897 {
2898 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002899 "value" : ["scalars", "fabric_metadata_t._bng_line_id22"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002900 }
2901 ],
2902 "source_info" : {
2903 "filename" : "include/bng.p4",
2904 "line" : 102,
2905 "column" : 8,
2906 "source_fragment" : "c_terminated.count(fmeta.bng.line_id)"
2907 }
2908 }
2909 ]
2910 },
2911 {
2912 "name" : "FabricIngress.bng_ingress.upstream.term_enabled_v6",
2913 "id" : 24,
2914 "runtime_data" : [],
2915 "primitives" : [
2916 {
2917 "op" : "assign",
2918 "parameters" : [
2919 {
2920 "type" : "field",
2921 "value" : ["ethernet", "eth_type"]
2922 },
2923 {
2924 "type" : "hexstr",
2925 "value" : "0x86dd"
2926 }
2927 ],
2928 "source_info" : {
2929 "filename" : "include/control/../define.p4",
2930 "line" : 111,
2931 "column" : 31,
2932 "source_fragment" : "0x86dd; ..."
2933 }
2934 },
2935 {
2936 "op" : "assign",
2937 "parameters" : [
2938 {
2939 "type" : "field",
2940 "value" : ["scalars", "fabric_metadata_t._eth_type0"]
2941 },
2942 {
2943 "type" : "hexstr",
2944 "value" : "0x86dd"
2945 }
2946 ],
2947 "source_info" : {
2948 "filename" : "include/control/../define.p4",
2949 "line" : 111,
2950 "column" : 31,
2951 "source_fragment" : "0x86dd; ..."
2952 }
2953 },
2954 {
2955 "op" : "remove_header",
2956 "parameters" : [
2957 {
2958 "type" : "header",
2959 "value" : "pppoe"
2960 }
2961 ],
2962 "source_info" : {
2963 "filename" : "include/bng.p4",
2964 "line" : 99,
2965 "column" : 8,
2966 "source_fragment" : "hdr.pppoe.setInvalid()"
2967 }
2968 },
2969 {
2970 "op" : "remove_header",
2971 "parameters" : [
2972 {
2973 "type" : "header",
2974 "value" : "vlan_tag"
2975 }
2976 ],
2977 "source_info" : {
2978 "filename" : "include/bng.p4",
2979 "line" : 100,
2980 "column" : 8,
2981 "source_fragment" : "hdr.vlan_tag.setInvalid()"
2982 }
2983 },
2984 {
2985 "op" : "remove_header",
2986 "parameters" : [
2987 {
2988 "type" : "header",
2989 "value" : "inner_vlan_tag"
2990 }
2991 ],
2992 "source_info" : {
2993 "filename" : "include/bng.p4",
2994 "line" : 101,
2995 "column" : 8,
2996 "source_fragment" : "hdr.inner_vlan_tag.setInvalid()"
2997 }
2998 },
2999 {
3000 "op" : "count",
3001 "parameters" : [
3002 {
3003 "type" : "counter_array",
3004 "value" : "FabricIngress.bng_ingress.upstream.c_terminated"
3005 },
3006 {
3007 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003008 "value" : ["scalars", "fabric_metadata_t._bng_line_id22"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003009 }
3010 ],
3011 "source_info" : {
3012 "filename" : "include/bng.p4",
3013 "line" : 102,
3014 "column" : 8,
3015 "source_fragment" : "c_terminated.count(fmeta.bng.line_id)"
3016 }
3017 }
3018 ]
3019 },
3020 {
3021 "name" : "FabricIngress.bng_ingress.downstream.set_line_next",
3022 "id" : 25,
3023 "runtime_data" : [
3024 {
3025 "name" : "line_id",
3026 "bitwidth" : 32
3027 },
3028 {
3029 "name" : "next_id",
3030 "bitwidth" : 32
3031 }
3032 ],
3033 "primitives" : [
3034 {
3035 "op" : "assign",
3036 "parameters" : [
3037 {
3038 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003039 "value" : ["scalars", "fabric_metadata_t._bng_type21"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003040 },
3041 {
3042 "type" : "hexstr",
3043 "value" : "0x02"
3044 }
3045 ],
3046 "source_info" : {
3047 "filename" : "include/control/../header.p4",
3048 "line" : 157,
3049 "column" : 39,
3050 "source_fragment" : "2w0x2;; ..."
3051 }
3052 },
3053 {
3054 "op" : "assign",
3055 "parameters" : [
3056 {
3057 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003058 "value" : ["scalars", "fabric_metadata_t._bng_line_id22"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003059 },
3060 {
3061 "type" : "runtime_data",
3062 "value" : 0
3063 }
3064 ],
3065 "source_info" : {
3066 "filename" : "include/bng.p4",
3067 "line" : 187,
3068 "column" : 26,
3069 "source_fragment" : "= line_id; ..."
3070 }
3071 },
3072 {
3073 "op" : "count",
3074 "parameters" : [
3075 {
3076 "type" : "counter_array",
3077 "value" : "FabricIngress.bng_ingress.downstream.c_line_rx"
3078 },
3079 {
3080 "type" : "runtime_data",
3081 "value" : 0
3082 }
3083 ],
3084 "source_info" : {
3085 "filename" : "include/bng.p4",
3086 "line" : 188,
3087 "column" : 8,
3088 "source_fragment" : "c_line_rx.count(line_id)"
3089 }
3090 },
3091 {
3092 "op" : "assign",
3093 "parameters" : [
3094 {
3095 "type" : "field",
3096 "value" : ["scalars", "fabric_metadata_t._next_id10"]
3097 },
3098 {
3099 "type" : "runtime_data",
3100 "value" : 1
3101 }
3102 ],
3103 "source_info" : {
3104 "filename" : "include/bng.p4",
3105 "line" : 193,
3106 "column" : 22,
3107 "source_fragment" : "= next_id; ..."
3108 }
3109 },
3110 {
3111 "op" : "assign",
3112 "parameters" : [
3113 {
3114 "type" : "field",
3115 "value" : ["scalars", "fabric_metadata_t._skip_forwarding7"]
3116 },
3117 {
3118 "type" : "expression",
3119 "value" : {
3120 "type" : "expression",
3121 "value" : {
3122 "op" : "b2d",
3123 "left" : null,
3124 "right" : {
3125 "type" : "bool",
3126 "value" : true
3127 }
3128 }
3129 }
3130 }
3131 ],
3132 "source_info" : {
3133 "filename" : "include/bng.p4",
3134 "line" : 194,
3135 "column" : 30,
3136 "source_fragment" : "= true; ..."
3137 }
3138 }
3139 ]
3140 },
3141 {
3142 "name" : "FabricIngress.bng_ingress.downstream.set_line_next",
3143 "id" : 26,
3144 "runtime_data" : [
3145 {
3146 "name" : "line_id",
3147 "bitwidth" : 32
3148 },
3149 {
3150 "name" : "next_id",
3151 "bitwidth" : 32
3152 }
3153 ],
3154 "primitives" : [
3155 {
3156 "op" : "assign",
3157 "parameters" : [
3158 {
3159 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003160 "value" : ["scalars", "fabric_metadata_t._bng_type21"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003161 },
3162 {
3163 "type" : "hexstr",
3164 "value" : "0x02"
3165 }
3166 ],
3167 "source_info" : {
3168 "filename" : "include/control/../header.p4",
3169 "line" : 157,
3170 "column" : 39,
3171 "source_fragment" : "2w0x2;; ..."
3172 }
3173 },
3174 {
3175 "op" : "assign",
3176 "parameters" : [
3177 {
3178 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003179 "value" : ["scalars", "fabric_metadata_t._bng_line_id22"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003180 },
3181 {
3182 "type" : "runtime_data",
3183 "value" : 0
3184 }
3185 ],
3186 "source_info" : {
3187 "filename" : "include/bng.p4",
3188 "line" : 187,
3189 "column" : 26,
3190 "source_fragment" : "= line_id; ..."
3191 }
3192 },
3193 {
3194 "op" : "count",
3195 "parameters" : [
3196 {
3197 "type" : "counter_array",
3198 "value" : "FabricIngress.bng_ingress.downstream.c_line_rx"
3199 },
3200 {
3201 "type" : "runtime_data",
3202 "value" : 0
3203 }
3204 ],
3205 "source_info" : {
3206 "filename" : "include/bng.p4",
3207 "line" : 188,
3208 "column" : 8,
3209 "source_fragment" : "c_line_rx.count(line_id)"
3210 }
3211 },
3212 {
3213 "op" : "assign",
3214 "parameters" : [
3215 {
3216 "type" : "field",
3217 "value" : ["scalars", "fabric_metadata_t._next_id10"]
3218 },
3219 {
3220 "type" : "runtime_data",
3221 "value" : 1
3222 }
3223 ],
3224 "source_info" : {
3225 "filename" : "include/bng.p4",
3226 "line" : 193,
3227 "column" : 22,
3228 "source_fragment" : "= next_id; ..."
3229 }
3230 },
3231 {
3232 "op" : "assign",
3233 "parameters" : [
3234 {
3235 "type" : "field",
3236 "value" : ["scalars", "fabric_metadata_t._skip_forwarding7"]
3237 },
3238 {
3239 "type" : "expression",
3240 "value" : {
3241 "type" : "expression",
3242 "value" : {
3243 "op" : "b2d",
3244 "left" : null,
3245 "right" : {
3246 "type" : "bool",
3247 "value" : true
3248 }
3249 }
3250 }
3251 }
3252 ],
3253 "source_info" : {
3254 "filename" : "include/bng.p4",
3255 "line" : 194,
3256 "column" : 30,
3257 "source_fragment" : "= true; ..."
3258 }
3259 }
3260 ]
3261 },
3262 {
3263 "name" : "FabricIngress.bng_ingress.downstream.set_line_drop",
3264 "id" : 27,
3265 "runtime_data" : [
3266 {
3267 "name" : "line_id",
3268 "bitwidth" : 32
3269 }
3270 ],
3271 "primitives" : [
3272 {
3273 "op" : "assign",
3274 "parameters" : [
3275 {
3276 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003277 "value" : ["scalars", "fabric_metadata_t._bng_type21"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003278 },
3279 {
3280 "type" : "hexstr",
3281 "value" : "0x02"
3282 }
3283 ],
3284 "source_info" : {
3285 "filename" : "include/control/../header.p4",
3286 "line" : 157,
3287 "column" : 39,
3288 "source_fragment" : "2w0x2;; ..."
3289 }
3290 },
3291 {
3292 "op" : "assign",
3293 "parameters" : [
3294 {
3295 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003296 "value" : ["scalars", "fabric_metadata_t._bng_line_id22"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003297 },
3298 {
3299 "type" : "runtime_data",
3300 "value" : 0
3301 }
3302 ],
3303 "source_info" : {
3304 "filename" : "include/bng.p4",
3305 "line" : 187,
3306 "column" : 26,
3307 "source_fragment" : "= line_id; ..."
3308 }
3309 },
3310 {
3311 "op" : "count",
3312 "parameters" : [
3313 {
3314 "type" : "counter_array",
3315 "value" : "FabricIngress.bng_ingress.downstream.c_line_rx"
3316 },
3317 {
3318 "type" : "runtime_data",
3319 "value" : 0
3320 }
3321 ],
3322 "source_info" : {
3323 "filename" : "include/bng.p4",
3324 "line" : 188,
3325 "column" : 8,
3326 "source_fragment" : "c_line_rx.count(line_id)"
3327 }
3328 },
3329 {
3330 "op" : "assign",
3331 "parameters" : [
3332 {
3333 "type" : "field",
3334 "value" : ["scalars", "fabric_metadata_t._skip_forwarding7"]
3335 },
3336 {
3337 "type" : "expression",
3338 "value" : {
3339 "type" : "expression",
3340 "value" : {
3341 "op" : "b2d",
3342 "left" : null,
3343 "right" : {
3344 "type" : "bool",
3345 "value" : true
3346 }
3347 }
3348 }
3349 }
3350 ],
3351 "source_info" : {
3352 "filename" : "include/bng.p4",
3353 "line" : 199,
3354 "column" : 30,
3355 "source_fragment" : "= true; ..."
3356 }
3357 },
3358 {
3359 "op" : "assign",
3360 "parameters" : [
3361 {
3362 "type" : "field",
3363 "value" : ["scalars", "fabric_metadata_t._skip_next8"]
3364 },
3365 {
3366 "type" : "expression",
3367 "value" : {
3368 "type" : "expression",
3369 "value" : {
3370 "op" : "b2d",
3371 "left" : null,
3372 "right" : {
3373 "type" : "bool",
3374 "value" : true
3375 }
3376 }
3377 }
3378 }
3379 ],
3380 "source_info" : {
3381 "filename" : "include/bng.p4",
3382 "line" : 200,
3383 "column" : 24,
3384 "source_fragment" : "= true; ..."
3385 }
3386 },
3387 {
3388 "op" : "mark_to_drop",
3389 "parameters" : [
3390 {
3391 "type" : "header",
3392 "value" : "standard_metadata"
3393 }
3394 ],
3395 "source_info" : {
3396 "filename" : "include/bng.p4",
3397 "line" : 201,
3398 "column" : 8,
3399 "source_fragment" : "mark_to_drop(smeta)"
3400 }
3401 }
3402 ]
3403 },
3404 {
3405 "name" : "FabricIngress.bng_ingress.downstream.set_line_drop",
3406 "id" : 28,
3407 "runtime_data" : [
3408 {
3409 "name" : "line_id",
3410 "bitwidth" : 32
3411 }
3412 ],
3413 "primitives" : [
3414 {
3415 "op" : "assign",
3416 "parameters" : [
3417 {
3418 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003419 "value" : ["scalars", "fabric_metadata_t._bng_type21"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003420 },
3421 {
3422 "type" : "hexstr",
3423 "value" : "0x02"
3424 }
3425 ],
3426 "source_info" : {
3427 "filename" : "include/control/../header.p4",
3428 "line" : 157,
3429 "column" : 39,
3430 "source_fragment" : "2w0x2;; ..."
3431 }
3432 },
3433 {
3434 "op" : "assign",
3435 "parameters" : [
3436 {
3437 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003438 "value" : ["scalars", "fabric_metadata_t._bng_line_id22"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003439 },
3440 {
3441 "type" : "runtime_data",
3442 "value" : 0
3443 }
3444 ],
3445 "source_info" : {
3446 "filename" : "include/bng.p4",
3447 "line" : 187,
3448 "column" : 26,
3449 "source_fragment" : "= line_id; ..."
3450 }
3451 },
3452 {
3453 "op" : "count",
3454 "parameters" : [
3455 {
3456 "type" : "counter_array",
3457 "value" : "FabricIngress.bng_ingress.downstream.c_line_rx"
3458 },
3459 {
3460 "type" : "runtime_data",
3461 "value" : 0
3462 }
3463 ],
3464 "source_info" : {
3465 "filename" : "include/bng.p4",
3466 "line" : 188,
3467 "column" : 8,
3468 "source_fragment" : "c_line_rx.count(line_id)"
3469 }
3470 },
3471 {
3472 "op" : "assign",
3473 "parameters" : [
3474 {
3475 "type" : "field",
3476 "value" : ["scalars", "fabric_metadata_t._skip_forwarding7"]
3477 },
3478 {
3479 "type" : "expression",
3480 "value" : {
3481 "type" : "expression",
3482 "value" : {
3483 "op" : "b2d",
3484 "left" : null,
3485 "right" : {
3486 "type" : "bool",
3487 "value" : true
3488 }
3489 }
3490 }
3491 }
3492 ],
3493 "source_info" : {
3494 "filename" : "include/bng.p4",
3495 "line" : 199,
3496 "column" : 30,
3497 "source_fragment" : "= true; ..."
3498 }
3499 },
3500 {
3501 "op" : "assign",
3502 "parameters" : [
3503 {
3504 "type" : "field",
3505 "value" : ["scalars", "fabric_metadata_t._skip_next8"]
3506 },
3507 {
3508 "type" : "expression",
3509 "value" : {
3510 "type" : "expression",
3511 "value" : {
3512 "op" : "b2d",
3513 "left" : null,
3514 "right" : {
3515 "type" : "bool",
3516 "value" : true
3517 }
3518 }
3519 }
3520 }
3521 ],
3522 "source_info" : {
3523 "filename" : "include/bng.p4",
3524 "line" : 200,
3525 "column" : 24,
3526 "source_fragment" : "= true; ..."
3527 }
3528 },
3529 {
3530 "op" : "mark_to_drop",
3531 "parameters" : [
3532 {
3533 "type" : "header",
3534 "value" : "standard_metadata"
3535 }
3536 ],
3537 "source_info" : {
3538 "filename" : "include/bng.p4",
3539 "line" : 201,
3540 "column" : 8,
3541 "source_fragment" : "mark_to_drop(smeta)"
3542 }
3543 }
3544 ]
3545 },
3546 {
3547 "name" : "FabricIngress.bng_ingress.downstream.qos_prio",
3548 "id" : 29,
3549 "runtime_data" : [],
3550 "primitives" : [
3551 {
3552 "op" : "execute_meter",
3553 "parameters" : [
3554 {
3555 "type" : "meter_array",
3556 "value" : "FabricIngress.bng_ingress.downstream.m_prio"
3557 },
3558 {
3559 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003560 "value" : ["scalars", "fabric_metadata_t._bng_line_id22"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003561 },
3562 {
3563 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003564 "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result23"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003565 }
3566 ],
3567 "source_info" : {
3568 "filename" : "include/bng.p4",
3569 "line" : 237,
3570 "column" : 8,
3571 "source_fragment" : "m_prio.execute_meter((bit<32>)fmeta.bng.line_id, ..."
3572 }
3573 }
3574 ]
3575 },
3576 {
3577 "name" : "FabricIngress.bng_ingress.downstream.qos_prio",
3578 "id" : 30,
3579 "runtime_data" : [],
3580 "primitives" : [
3581 {
3582 "op" : "execute_meter",
3583 "parameters" : [
3584 {
3585 "type" : "meter_array",
3586 "value" : "FabricIngress.bng_ingress.downstream.m_prio"
3587 },
3588 {
3589 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003590 "value" : ["scalars", "fabric_metadata_t._bng_line_id22"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003591 },
3592 {
3593 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003594 "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result23"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003595 }
3596 ],
3597 "source_info" : {
3598 "filename" : "include/bng.p4",
3599 "line" : 237,
3600 "column" : 8,
3601 "source_fragment" : "m_prio.execute_meter((bit<32>)fmeta.bng.line_id, ..."
3602 }
3603 }
3604 ]
3605 },
3606 {
3607 "name" : "FabricIngress.bng_ingress.downstream.qos_besteff",
3608 "id" : 31,
3609 "runtime_data" : [],
3610 "primitives" : [
3611 {
3612 "op" : "execute_meter",
3613 "parameters" : [
3614 {
3615 "type" : "meter_array",
3616 "value" : "FabricIngress.bng_ingress.downstream.m_besteff"
3617 },
3618 {
3619 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003620 "value" : ["scalars", "fabric_metadata_t._bng_line_id22"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003621 },
3622 {
3623 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003624 "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result23"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003625 }
3626 ],
3627 "source_info" : {
3628 "filename" : "include/bng.p4",
3629 "line" : 242,
3630 "column" : 8,
3631 "source_fragment" : "m_besteff.execute_meter((bit<32>)fmeta.bng.line_id, ..."
3632 }
3633 }
3634 ]
3635 },
3636 {
3637 "name" : "FabricIngress.bng_ingress.downstream.qos_besteff",
3638 "id" : 32,
3639 "runtime_data" : [],
3640 "primitives" : [
3641 {
3642 "op" : "execute_meter",
3643 "parameters" : [
3644 {
3645 "type" : "meter_array",
3646 "value" : "FabricIngress.bng_ingress.downstream.m_besteff"
3647 },
3648 {
3649 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003650 "value" : ["scalars", "fabric_metadata_t._bng_line_id22"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003651 },
3652 {
3653 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003654 "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result23"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003655 }
3656 ],
3657 "source_info" : {
3658 "filename" : "include/bng.p4",
3659 "line" : 242,
3660 "column" : 8,
3661 "source_fragment" : "m_besteff.execute_meter((bit<32>)fmeta.bng.line_id, ..."
3662 }
3663 }
3664 ]
3665 },
3666 {
3667 "name" : "FabricIngress.process_set_source_sink.int_set_source",
3668 "id" : 33,
3669 "runtime_data" : [],
3670 "primitives" : [
3671 {
3672 "op" : "assign",
3673 "parameters" : [
3674 {
3675 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003676 "value" : ["scalars", "fabric_metadata_t._int_meta_source24"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003677 },
3678 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003679 "type" : "expression",
3680 "value" : {
3681 "type" : "expression",
3682 "value" : {
3683 "op" : "b2d",
3684 "left" : null,
3685 "right" : {
3686 "type" : "bool",
3687 "value" : true
3688 }
3689 }
3690 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003691 }
3692 ],
3693 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003694 "filename" : "include/int/int_main.p4",
3695 "line" : 42,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003696 "column" : 40,
3697 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003698 }
3699 }
3700 ]
3701 },
3702 {
3703 "name" : "FabricIngress.process_set_source_sink.int_set_sink",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003704 "id" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003705 "runtime_data" : [],
3706 "primitives" : [
3707 {
3708 "op" : "assign",
3709 "parameters" : [
3710 {
3711 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003712 "value" : ["scalars", "fabric_metadata_t._int_meta_sink26"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003713 },
3714 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003715 "type" : "expression",
3716 "value" : {
3717 "type" : "expression",
3718 "value" : {
3719 "op" : "b2d",
3720 "left" : null,
3721 "right" : {
3722 "type" : "bool",
3723 "value" : true
3724 }
3725 }
3726 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003727 }
3728 ],
3729 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003730 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003731 "line" : 63,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003732 "column" : 38,
3733 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003734 }
3735 }
3736 ]
3737 },
3738 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003739 "name" : "FabricIngress.filtering.deny",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003740 "id" : 35,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003741 "runtime_data" : [],
3742 "primitives" : [
3743 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003744 "op" : "assign",
3745 "parameters" : [
3746 {
3747 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003748 "value" : ["scalars", "fabric_metadata_t._skip_forwarding7"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003749 },
3750 {
3751 "type" : "expression",
3752 "value" : {
3753 "type" : "expression",
3754 "value" : {
3755 "op" : "b2d",
3756 "left" : null,
3757 "right" : {
3758 "type" : "bool",
3759 "value" : true
3760 }
3761 }
3762 }
3763 }
3764 ],
3765 "source_info" : {
3766 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003767 "line" : 36,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003768 "column" : 40,
3769 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003770 }
3771 },
3772 {
3773 "op" : "assign",
3774 "parameters" : [
3775 {
3776 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003777 "value" : ["scalars", "fabric_metadata_t._skip_next8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003778 },
3779 {
3780 "type" : "expression",
3781 "value" : {
3782 "type" : "expression",
3783 "value" : {
3784 "op" : "b2d",
3785 "left" : null,
3786 "right" : {
3787 "type" : "bool",
3788 "value" : true
3789 }
3790 }
3791 }
3792 }
3793 ],
3794 "source_info" : {
3795 "filename" : "include/control/filtering.p4",
3796 "line" : 37,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003797 "column" : 34,
3798 "source_fragment" : "= true; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003799 }
3800 }
3801 ]
3802 },
3803 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003804 "name" : "FabricIngress.filtering.permit",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003805 "id" : 36,
Carmelo Cascone8a715f82018-08-20 23:16:27 -07003806 "runtime_data" : [],
3807 "primitives" : []
3808 },
3809 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003810 "name" : "FabricIngress.filtering.permit_with_internal_vlan",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003811 "id" : 37,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003812 "runtime_data" : [
3813 {
3814 "name" : "vlan_id",
3815 "bitwidth" : 12
3816 }
3817 ],
3818 "primitives" : [
3819 {
3820 "op" : "assign",
3821 "parameters" : [
3822 {
3823 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003824 "value" : ["scalars", "fabric_metadata_t._vlan_id2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003825 },
3826 {
3827 "type" : "runtime_data",
3828 "value" : 0
3829 }
3830 ],
3831 "source_info" : {
3832 "filename" : "include/control/filtering.p4",
3833 "line" : 47,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003834 "column" : 32,
3835 "source_fragment" : "= vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003836 }
3837 }
3838 ]
3839 },
3840 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003841 "name" : "FabricIngress.filtering.set_forwarding_type",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003842 "id" : 38,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003843 "runtime_data" : [
3844 {
3845 "name" : "fwd_type",
3846 "bitwidth" : 3
3847 }
3848 ],
3849 "primitives" : [
3850 {
3851 "op" : "assign",
3852 "parameters" : [
3853 {
3854 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003855 "value" : ["scalars", "fabric_metadata_t._fwd_type9"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003856 },
3857 {
3858 "type" : "runtime_data",
3859 "value" : 0
3860 }
3861 ],
3862 "source_info" : {
3863 "filename" : "include/control/filtering.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07003864 "line" : 83,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003865 "column" : 33,
3866 "source_fragment" : "= fwd_type; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003867 }
3868 }
3869 ]
3870 },
3871 {
3872 "name" : "FabricIngress.forwarding.set_next_id_bridging",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003873 "id" : 39,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003874 "runtime_data" : [
3875 {
3876 "name" : "next_id",
3877 "bitwidth" : 32
3878 }
3879 ],
3880 "primitives" : [
3881 {
3882 "op" : "assign",
3883 "parameters" : [
3884 {
3885 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003886 "value" : ["scalars", "fabric_metadata_t._next_id10"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003887 },
3888 {
3889 "type" : "runtime_data",
3890 "value" : 0
3891 }
3892 ],
3893 "source_info" : {
3894 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003895 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003896 "column" : 32,
3897 "source_fragment" : "= next_id; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003898 }
3899 }
3900 ]
3901 },
3902 {
3903 "name" : "FabricIngress.forwarding.pop_mpls_and_next",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003904 "id" : 40,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003905 "runtime_data" : [
3906 {
3907 "name" : "next_id",
3908 "bitwidth" : 32
3909 }
3910 ],
3911 "primitives" : [
3912 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003913 "op" : "assign",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003914 "parameters" : [
3915 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003916 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003917 "value" : ["scalars", "fabric_metadata_t._mpls_label5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003918 },
3919 {
3920 "type" : "hexstr",
3921 "value" : "0x000000"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003922 }
3923 ],
3924 "source_info" : {
3925 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07003926 "line" : 66,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003927 "column" : 35,
3928 "source_fragment" : "= 0; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003929 }
3930 },
3931 {
3932 "op" : "assign",
3933 "parameters" : [
3934 {
3935 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003936 "value" : ["scalars", "fabric_metadata_t._next_id10"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003937 },
3938 {
3939 "type" : "runtime_data",
3940 "value" : 0
3941 }
3942 ],
3943 "source_info" : {
3944 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003945 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003946 "column" : 32,
3947 "source_fragment" : "= next_id; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003948 }
3949 }
3950 ]
3951 },
3952 {
Charles Chan384aea22018-08-23 22:08:02 -07003953 "name" : "FabricIngress.forwarding.set_next_id_routing_v4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003954 "id" : 41,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003955 "runtime_data" : [
3956 {
3957 "name" : "next_id",
3958 "bitwidth" : 32
3959 }
3960 ],
3961 "primitives" : [
3962 {
3963 "op" : "assign",
3964 "parameters" : [
3965 {
3966 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003967 "value" : ["scalars", "fabric_metadata_t._next_id10"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003968 },
3969 {
3970 "type" : "runtime_data",
3971 "value" : 0
3972 }
3973 ],
3974 "source_info" : {
3975 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003976 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003977 "column" : 32,
3978 "source_fragment" : "= next_id; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003979 }
3980 }
3981 ]
3982 },
3983 {
Charles Chancd03f072018-08-31 17:46:37 -07003984 "name" : "FabricIngress.forwarding.nop_routing_v4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003985 "id" : 42,
Charles Chancd03f072018-08-31 17:46:37 -07003986 "runtime_data" : [],
3987 "primitives" : []
3988 },
3989 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003990 "name" : "FabricIngress.forwarding.set_next_id_routing_v6",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003991 "id" : 43,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003992 "runtime_data" : [
3993 {
3994 "name" : "next_id",
3995 "bitwidth" : 32
3996 }
3997 ],
3998 "primitives" : [
3999 {
4000 "op" : "assign",
4001 "parameters" : [
4002 {
4003 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004004 "value" : ["scalars", "fabric_metadata_t._next_id10"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004005 },
4006 {
4007 "type" : "runtime_data",
4008 "value" : 0
4009 }
4010 ],
4011 "source_info" : {
4012 "filename" : "include/control/forwarding.p4",
4013 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004014 "column" : 32,
4015 "source_fragment" : "= next_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004016 }
4017 }
4018 ]
4019 },
4020 {
4021 "name" : "FabricIngress.acl.set_next_id_acl",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004022 "id" : 44,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004023 "runtime_data" : [
4024 {
4025 "name" : "next_id",
4026 "bitwidth" : 32
4027 }
4028 ],
4029 "primitives" : [
4030 {
4031 "op" : "assign",
4032 "parameters" : [
4033 {
4034 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004035 "value" : ["scalars", "fabric_metadata_t._next_id10"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004036 },
4037 {
4038 "type" : "runtime_data",
4039 "value" : 0
4040 }
4041 ],
4042 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004043 "filename" : "include/control/acl.p4",
4044 "line" : 33,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004045 "column" : 32,
4046 "source_fragment" : "= next_id; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004047 }
4048 }
4049 ]
4050 },
4051 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004052 "name" : "FabricIngress.acl.punt_to_cpu",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004053 "id" : 45,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004054 "runtime_data" : [],
4055 "primitives" : [
4056 {
4057 "op" : "assign",
4058 "parameters" : [
4059 {
4060 "type" : "field",
4061 "value" : ["standard_metadata", "egress_spec"]
4062 },
4063 {
4064 "type" : "hexstr",
4065 "value" : "0x00ff"
4066 }
4067 ],
4068 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004069 "filename" : "include/control/acl.p4",
4070 "line" : 39,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004071 "column" : 8,
4072 "source_fragment" : "standard_metadata.egress_spec = 255"
4073 }
4074 },
4075 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004076 "op" : "assign",
4077 "parameters" : [
4078 {
4079 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004080 "value" : ["scalars", "fabric_metadata_t._skip_next8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004081 },
4082 {
4083 "type" : "expression",
4084 "value" : {
4085 "type" : "expression",
4086 "value" : {
4087 "op" : "b2d",
4088 "left" : null,
4089 "right" : {
4090 "type" : "bool",
4091 "value" : true
4092 }
4093 }
4094 }
4095 }
4096 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004097 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004098 "filename" : "include/control/acl.p4",
4099 "line" : 40,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004100 "column" : 34,
4101 "source_fragment" : "= true; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004102 }
4103 }
4104 ]
4105 },
4106 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004107 "name" : "FabricIngress.acl.set_clone_session_id",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004108 "id" : 46,
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004109 "runtime_data" : [
4110 {
4111 "name" : "clone_id",
4112 "bitwidth" : 32
4113 }
4114 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004115 "primitives" : [
4116 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004117 "op" : "clone_ingress_pkt_to_egress",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004118 "parameters" : [
4119 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004120 "type" : "runtime_data",
4121 "value" : 0
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004122 },
4123 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004124 "type" : "hexstr",
4125 "value" : "0x1"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004126 }
4127 ],
4128 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004129 "filename" : "include/control/acl.p4",
4130 "line" : 46,
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004131 "column" : 8,
Daniele Moro3b7a21b2019-06-25 17:33:40 -07004132 "source_fragment" : "clone3(CloneType.I2E, clone_id, {standard_metadata.ingress_port})"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004133 }
4134 }
4135 ]
4136 },
4137 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004138 "name" : "FabricIngress.acl.drop",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004139 "id" : 47,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004140 "runtime_data" : [],
4141 "primitives" : [
4142 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07004143 "op" : "mark_to_drop",
4144 "parameters" : [
4145 {
4146 "type" : "header",
4147 "value" : "standard_metadata"
4148 }
4149 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004150 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004151 "filename" : "include/control/acl.p4",
4152 "line" : 51,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004153 "column" : 8,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07004154 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004155 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004156 },
4157 {
4158 "op" : "assign",
4159 "parameters" : [
4160 {
4161 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004162 "value" : ["scalars", "fabric_metadata_t._skip_next8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004163 },
4164 {
4165 "type" : "expression",
4166 "value" : {
4167 "type" : "expression",
4168 "value" : {
4169 "op" : "b2d",
4170 "left" : null,
4171 "right" : {
4172 "type" : "bool",
4173 "value" : true
4174 }
4175 }
4176 }
4177 }
4178 ],
4179 "source_info" : {
4180 "filename" : "include/control/acl.p4",
4181 "line" : 52,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004182 "column" : 34,
4183 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004184 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004185 }
4186 ]
4187 },
4188 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004189 "name" : "FabricIngress.acl.nop_acl",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004190 "id" : 48,
Charles Chancf696e52018-08-16 16:25:13 -07004191 "runtime_data" : [],
4192 "primitives" : []
4193 },
4194 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004195 "name" : "FabricIngress.next.set_vlan",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004196 "id" : 49,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004197 "runtime_data" : [
4198 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004199 "name" : "vlan_id",
4200 "bitwidth" : 12
4201 }
4202 ],
4203 "primitives" : [
4204 {
4205 "op" : "assign",
4206 "parameters" : [
4207 {
4208 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004209 "value" : ["scalars", "fabric_metadata_t._vlan_id2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004210 },
4211 {
4212 "type" : "runtime_data",
4213 "value" : 0
4214 }
4215 ],
4216 "source_info" : {
4217 "filename" : "include/control/next.p4",
4218 "line" : 70,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004219 "column" : 32,
4220 "source_fragment" : "= vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004221 }
4222 }
4223 ]
4224 },
4225 {
4226 "name" : "FabricIngress.next.output_xconnect",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004227 "id" : 50,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004228 "runtime_data" : [
4229 {
4230 "name" : "port_num",
4231 "bitwidth" : 9
4232 }
4233 ],
4234 "primitives" : [
4235 {
4236 "op" : "assign",
4237 "parameters" : [
4238 {
4239 "type" : "field",
4240 "value" : ["standard_metadata", "egress_spec"]
4241 },
4242 {
4243 "type" : "runtime_data",
4244 "value" : 0
4245 }
4246 ],
4247 "source_info" : {
4248 "filename" : "include/control/next.p4",
4249 "line" : 31,
4250 "column" : 5,
4251 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
4252 }
4253 }
4254 ]
4255 },
4256 {
4257 "name" : "FabricIngress.next.set_next_id_xconnect",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004258 "id" : 51,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004259 "runtime_data" : [
4260 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004261 "name" : "next_id",
4262 "bitwidth" : 32
4263 }
4264 ],
4265 "primitives" : [
4266 {
4267 "op" : "assign",
4268 "parameters" : [
4269 {
4270 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004271 "value" : ["scalars", "fabric_metadata_t._next_id10"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004272 },
4273 {
4274 "type" : "runtime_data",
4275 "value" : 0
4276 }
4277 ],
4278 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004279 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07004280 "line" : 100,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004281 "column" : 32,
4282 "source_fragment" : "= next_id; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004283 }
4284 }
4285 ]
4286 },
4287 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004288 "name" : "FabricIngress.next.output_simple",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004289 "id" : 52,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004290 "runtime_data" : [
4291 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004292 "name" : "port_num",
4293 "bitwidth" : 9
4294 }
4295 ],
4296 "primitives" : [
4297 {
4298 "op" : "assign",
4299 "parameters" : [
4300 {
4301 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004302 "value" : ["standard_metadata", "egress_spec"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004303 },
4304 {
4305 "type" : "runtime_data",
4306 "value" : 0
4307 }
4308 ],
4309 "source_info" : {
4310 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004311 "line" : 31,
4312 "column" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004313 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
4314 }
4315 }
4316 ]
4317 },
4318 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004319 "name" : "FabricIngress.next.routing_simple",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004320 "id" : 53,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004321 "runtime_data" : [
4322 {
4323 "name" : "port_num",
4324 "bitwidth" : 9
4325 },
4326 {
4327 "name" : "smac",
4328 "bitwidth" : 48
4329 },
4330 {
4331 "name" : "dmac",
4332 "bitwidth" : 48
4333 }
4334 ],
4335 "primitives" : [
4336 {
4337 "op" : "assign",
4338 "parameters" : [
4339 {
4340 "type" : "field",
4341 "value" : ["ethernet", "src_addr"]
4342 },
4343 {
4344 "type" : "runtime_data",
4345 "value" : 1
4346 }
4347 ],
4348 "source_info" : {
4349 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004350 "line" : 36,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004351 "column" : 8,
4352 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
4353 }
4354 },
4355 {
4356 "op" : "assign",
4357 "parameters" : [
4358 {
4359 "type" : "field",
4360 "value" : ["ethernet", "dst_addr"]
4361 },
4362 {
4363 "type" : "runtime_data",
4364 "value" : 2
4365 }
4366 ],
4367 "source_info" : {
4368 "filename" : "include/control/next.p4",
4369 "line" : 41,
4370 "column" : 8,
4371 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
4372 }
4373 },
4374 {
4375 "op" : "assign",
4376 "parameters" : [
4377 {
4378 "type" : "field",
4379 "value" : ["standard_metadata", "egress_spec"]
4380 },
4381 {
4382 "type" : "runtime_data",
4383 "value" : 0
4384 }
4385 ],
4386 "source_info" : {
4387 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004388 "line" : 31,
4389 "column" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004390 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
4391 }
4392 }
4393 ]
4394 },
4395 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004396 "name" : "FabricIngress.next.mpls_routing_simple",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004397 "id" : 54,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004398 "runtime_data" : [
4399 {
4400 "name" : "port_num",
4401 "bitwidth" : 9
4402 },
4403 {
4404 "name" : "smac",
4405 "bitwidth" : 48
4406 },
4407 {
4408 "name" : "dmac",
4409 "bitwidth" : 48
4410 },
4411 {
4412 "name" : "label",
4413 "bitwidth" : 20
4414 }
4415 ],
4416 "primitives" : [
4417 {
4418 "op" : "assign",
4419 "parameters" : [
4420 {
4421 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004422 "value" : ["scalars", "fabric_metadata_t._mpls_label5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004423 },
4424 {
4425 "type" : "runtime_data",
4426 "value" : 3
4427 }
4428 ],
4429 "source_info" : {
4430 "filename" : "include/control/next.p4",
4431 "line" : 46,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004432 "column" : 35,
4433 "source_fragment" : "= label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004434 }
4435 },
4436 {
4437 "op" : "assign",
4438 "parameters" : [
4439 {
4440 "type" : "field",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004441 "value" : ["ethernet", "src_addr"]
4442 },
4443 {
4444 "type" : "runtime_data",
4445 "value" : 1
4446 }
4447 ],
4448 "source_info" : {
4449 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004450 "line" : 36,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004451 "column" : 8,
4452 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
4453 }
4454 },
4455 {
4456 "op" : "assign",
4457 "parameters" : [
4458 {
4459 "type" : "field",
4460 "value" : ["ethernet", "dst_addr"]
4461 },
4462 {
4463 "type" : "runtime_data",
4464 "value" : 2
4465 }
4466 ],
4467 "source_info" : {
4468 "filename" : "include/control/next.p4",
4469 "line" : 41,
4470 "column" : 8,
4471 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
4472 }
4473 },
4474 {
4475 "op" : "assign",
4476 "parameters" : [
4477 {
4478 "type" : "field",
4479 "value" : ["standard_metadata", "egress_spec"]
4480 },
4481 {
4482 "type" : "runtime_data",
4483 "value" : 0
4484 }
4485 ],
4486 "source_info" : {
4487 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004488 "line" : 31,
4489 "column" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004490 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
4491 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004492 }
4493 ]
4494 },
4495 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004496 "name" : "FabricIngress.next.output_hashed",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004497 "id" : 55,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004498 "runtime_data" : [
4499 {
4500 "name" : "port_num",
4501 "bitwidth" : 9
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004502 }
4503 ],
4504 "primitives" : [
4505 {
4506 "op" : "assign",
4507 "parameters" : [
4508 {
4509 "type" : "field",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004510 "value" : ["standard_metadata", "egress_spec"]
4511 },
4512 {
4513 "type" : "runtime_data",
4514 "value" : 0
4515 }
4516 ],
4517 "source_info" : {
4518 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004519 "line" : 31,
4520 "column" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004521 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
4522 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004523 }
4524 ]
4525 },
4526 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004527 "name" : "FabricIngress.next.routing_hashed",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004528 "id" : 56,
Charles Chancd03f072018-08-31 17:46:37 -07004529 "runtime_data" : [
4530 {
4531 "name" : "port_num",
4532 "bitwidth" : 9
4533 },
4534 {
4535 "name" : "smac",
4536 "bitwidth" : 48
4537 },
4538 {
4539 "name" : "dmac",
4540 "bitwidth" : 48
Charles Chancd03f072018-08-31 17:46:37 -07004541 }
4542 ],
4543 "primitives" : [
4544 {
4545 "op" : "assign",
4546 "parameters" : [
4547 {
4548 "type" : "field",
4549 "value" : ["ethernet", "src_addr"]
4550 },
4551 {
4552 "type" : "runtime_data",
4553 "value" : 1
4554 }
4555 ],
4556 "source_info" : {
4557 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004558 "line" : 36,
Charles Chancd03f072018-08-31 17:46:37 -07004559 "column" : 8,
4560 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
4561 }
4562 },
4563 {
4564 "op" : "assign",
4565 "parameters" : [
4566 {
4567 "type" : "field",
4568 "value" : ["ethernet", "dst_addr"]
4569 },
4570 {
4571 "type" : "runtime_data",
4572 "value" : 2
4573 }
4574 ],
4575 "source_info" : {
4576 "filename" : "include/control/next.p4",
4577 "line" : 41,
4578 "column" : 8,
4579 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
4580 }
4581 },
4582 {
4583 "op" : "assign",
4584 "parameters" : [
4585 {
4586 "type" : "field",
Charles Chancd03f072018-08-31 17:46:37 -07004587 "value" : ["standard_metadata", "egress_spec"]
4588 },
4589 {
4590 "type" : "runtime_data",
4591 "value" : 0
4592 }
4593 ],
4594 "source_info" : {
4595 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004596 "line" : 31,
4597 "column" : 5,
Charles Chancd03f072018-08-31 17:46:37 -07004598 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
4599 }
4600 }
4601 ]
4602 },
4603 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004604 "name" : "FabricIngress.next.mpls_routing_hashed",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004605 "id" : 57,
Charles Chancd03f072018-08-31 17:46:37 -07004606 "runtime_data" : [
4607 {
4608 "name" : "port_num",
4609 "bitwidth" : 9
4610 },
4611 {
4612 "name" : "smac",
4613 "bitwidth" : 48
4614 },
4615 {
4616 "name" : "dmac",
4617 "bitwidth" : 48
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004618 },
4619 {
4620 "name" : "label",
4621 "bitwidth" : 20
Charles Chancd03f072018-08-31 17:46:37 -07004622 }
4623 ],
4624 "primitives" : [
4625 {
4626 "op" : "assign",
4627 "parameters" : [
4628 {
4629 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004630 "value" : ["scalars", "fabric_metadata_t._mpls_label5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004631 },
4632 {
4633 "type" : "runtime_data",
4634 "value" : 3
4635 }
4636 ],
4637 "source_info" : {
4638 "filename" : "include/control/next.p4",
4639 "line" : 46,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004640 "column" : 35,
4641 "source_fragment" : "= label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004642 }
4643 },
4644 {
4645 "op" : "assign",
4646 "parameters" : [
4647 {
4648 "type" : "field",
Charles Chancd03f072018-08-31 17:46:37 -07004649 "value" : ["ethernet", "src_addr"]
4650 },
4651 {
4652 "type" : "runtime_data",
4653 "value" : 1
4654 }
4655 ],
4656 "source_info" : {
4657 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004658 "line" : 36,
Charles Chancd03f072018-08-31 17:46:37 -07004659 "column" : 8,
4660 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
4661 }
4662 },
4663 {
4664 "op" : "assign",
4665 "parameters" : [
4666 {
4667 "type" : "field",
4668 "value" : ["ethernet", "dst_addr"]
4669 },
4670 {
4671 "type" : "runtime_data",
4672 "value" : 2
4673 }
4674 ],
4675 "source_info" : {
4676 "filename" : "include/control/next.p4",
4677 "line" : 41,
4678 "column" : 8,
4679 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
4680 }
4681 },
4682 {
4683 "op" : "assign",
4684 "parameters" : [
4685 {
4686 "type" : "field",
4687 "value" : ["standard_metadata", "egress_spec"]
4688 },
4689 {
4690 "type" : "runtime_data",
4691 "value" : 0
4692 }
4693 ],
4694 "source_info" : {
4695 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004696 "line" : 31,
4697 "column" : 5,
Charles Chancd03f072018-08-31 17:46:37 -07004698 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
4699 }
4700 }
4701 ]
4702 },
4703 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004704 "name" : "FabricIngress.next.set_mcast_group_id",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004705 "id" : 58,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004706 "runtime_data" : [
4707 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004708 "name" : "group_id",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004709 "bitwidth" : 16
4710 }
4711 ],
4712 "primitives" : [
4713 {
4714 "op" : "assign",
4715 "parameters" : [
4716 {
4717 "type" : "field",
4718 "value" : ["standard_metadata", "mcast_grp"]
4719 },
4720 {
4721 "type" : "runtime_data",
4722 "value" : 0
4723 }
4724 ],
4725 "source_info" : {
4726 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07004727 "line" : 213,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004728 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004729 "source_fragment" : "standard_metadata.mcast_grp = group_id"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004730 }
4731 },
4732 {
4733 "op" : "assign",
4734 "parameters" : [
4735 {
4736 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004737 "value" : ["scalars", "fabric_metadata_t._is_multicast11"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004738 },
4739 {
4740 "type" : "expression",
4741 "value" : {
4742 "type" : "expression",
4743 "value" : {
4744 "op" : "b2d",
4745 "left" : null,
4746 "right" : {
4747 "type" : "bool",
4748 "value" : true
4749 }
4750 }
4751 }
4752 }
4753 ],
4754 "source_info" : {
4755 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07004756 "line" : 214,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004757 "column" : 37,
4758 "source_fragment" : "= true; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004759 }
4760 }
4761 ]
4762 },
4763 {
4764 "name" : "act",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004765 "id" : 59,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004766 "runtime_data" : [],
4767 "primitives" : [
4768 {
4769 "op" : "assign",
4770 "parameters" : [
4771 {
4772 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004773 "value" : ["scalars", "spgw_normalizer_hasReturned"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004774 },
4775 {
4776 "type" : "expression",
4777 "value" : {
4778 "type" : "expression",
4779 "value" : {
4780 "op" : "b2d",
4781 "left" : null,
4782 "right" : {
4783 "type" : "bool",
4784 "value" : true
4785 }
4786 }
4787 }
4788 }
4789 ],
4790 "source_info" : {
4791 "filename" : "include/spgw.p4",
4792 "line" : 30,
4793 "column" : 32,
4794 "source_fragment" : "return"
4795 }
4796 }
4797 ]
4798 },
4799 {
4800 "name" : "act_0",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004801 "id" : 60,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004802 "runtime_data" : [],
4803 "primitives" : [
4804 {
4805 "op" : "remove_header",
4806 "parameters" : [
4807 {
4808 "type" : "header",
4809 "value" : "gtpu_ipv4"
4810 }
4811 ],
4812 "source_info" : {
4813 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004814 "line" : 62,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004815 "column" : 50,
4816 "source_fragment" : "hdr.gtpu_ipv4"
4817 }
4818 },
4819 {
4820 "op" : "remove_header",
4821 "parameters" : [
4822 {
4823 "type" : "header",
4824 "value" : "gtpu_udp"
4825 }
4826 ],
4827 "source_info" : {
4828 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004829 "line" : 62,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004830 "column" : 65,
4831 "source_fragment" : "hdr.gtpu_udp"
4832 }
4833 },
4834 {
4835 "op" : "assign",
4836 "parameters" : [
4837 {
4838 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004839 "value" : ["scalars", "spgw_normalizer_hasReturned"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004840 },
4841 {
4842 "type" : "expression",
4843 "value" : {
4844 "type" : "expression",
4845 "value" : {
4846 "op" : "b2d",
4847 "left" : null,
4848 "right" : {
4849 "type" : "bool",
4850 "value" : false
4851 }
4852 }
4853 }
4854 }
4855 ]
4856 }
4857 ]
4858 },
4859 {
4860 "name" : "act_1",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004861 "id" : 61,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004862 "runtime_data" : [],
4863 "primitives" : [
4864 {
4865 "op" : "assign_header",
4866 "parameters" : [
4867 {
4868 "type" : "header",
4869 "value" : "udp"
4870 },
4871 {
4872 "type" : "header",
4873 "value" : "inner_udp"
4874 }
4875 ],
4876 "source_info" : {
4877 "filename" : "include/spgw.p4",
4878 "line" : 35,
4879 "column" : 16,
4880 "source_fragment" : "= inner_udp; ..."
4881 }
4882 }
4883 ]
4884 },
4885 {
4886 "name" : "act_2",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004887 "id" : 62,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004888 "runtime_data" : [],
4889 "primitives" : [
4890 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004891 "op" : "remove_header",
4892 "parameters" : [
4893 {
4894 "type" : "header",
4895 "value" : "udp"
4896 }
4897 ],
4898 "source_info" : {
4899 "filename" : "include/spgw.p4",
4900 "line" : 37,
4901 "column" : 12,
4902 "source_fragment" : "udp.setInvalid()"
4903 }
4904 }
4905 ]
4906 },
4907 {
4908 "name" : "act_3",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004909 "id" : 63,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004910 "runtime_data" : [],
4911 "primitives" : [
4912 {
4913 "op" : "assign_header",
4914 "parameters" : [
4915 {
4916 "type" : "header",
4917 "value" : "gtpu_ipv4"
4918 },
4919 {
4920 "type" : "header",
4921 "value" : "ipv4"
4922 }
4923 ],
4924 "source_info" : {
4925 "filename" : "include/spgw.p4",
4926 "line" : 31,
4927 "column" : 18,
4928 "source_fragment" : "= ipv4; ..."
4929 }
4930 },
4931 {
4932 "op" : "assign_header",
4933 "parameters" : [
4934 {
4935 "type" : "header",
4936 "value" : "ipv4"
4937 },
4938 {
4939 "type" : "header",
4940 "value" : "inner_ipv4"
4941 }
4942 ],
4943 "source_info" : {
4944 "filename" : "include/spgw.p4",
4945 "line" : 32,
4946 "column" : 13,
4947 "source_fragment" : "= inner_ipv4; ..."
4948 }
4949 },
4950 {
4951 "op" : "assign_header",
4952 "parameters" : [
4953 {
4954 "type" : "header",
4955 "value" : "gtpu_udp"
4956 },
4957 {
4958 "type" : "header",
4959 "value" : "udp"
4960 }
4961 ],
4962 "source_info" : {
4963 "filename" : "include/spgw.p4",
4964 "line" : 33,
4965 "column" : 17,
4966 "source_fragment" : "= udp; ..."
4967 }
4968 }
4969 ]
4970 },
4971 {
4972 "name" : "act_4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004973 "id" : 64,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004974 "runtime_data" : [],
4975 "primitives" : [
4976 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004977 "op" : "assign",
4978 "parameters" : [
4979 {
4980 "type" : "field",
4981 "value" : ["standard_metadata", "egress_spec"]
4982 },
4983 {
4984 "type" : "field",
4985 "value" : ["packet_out", "egress_port"]
4986 }
4987 ],
4988 "source_info" : {
4989 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004990 "line" : 25,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004991 "column" : 12,
4992 "source_fragment" : "standard_metadata.egress_spec = hdr.packet_out.egress_port"
4993 }
4994 },
4995 {
4996 "op" : "remove_header",
4997 "parameters" : [
4998 {
4999 "type" : "header",
5000 "value" : "packet_out"
5001 }
5002 ],
5003 "source_info" : {
5004 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005005 "line" : 26,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005006 "column" : 12,
5007 "source_fragment" : "hdr.packet_out.setInvalid()"
5008 }
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07005009 },
5010 {
5011 "op" : "assign",
5012 "parameters" : [
5013 {
5014 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005015 "value" : ["scalars", "fabric_metadata_t._is_controller_packet_out12"]
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07005016 },
5017 {
5018 "type" : "expression",
5019 "value" : {
5020 "type" : "expression",
5021 "value" : {
5022 "op" : "b2d",
5023 "left" : null,
5024 "right" : {
5025 "type" : "bool",
5026 "value" : true
5027 }
5028 }
5029 }
5030 }
5031 ],
5032 "source_info" : {
5033 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005034 "line" : 27,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005035 "column" : 53,
5036 "source_fragment" : "= true; ..."
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07005037 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005038 },
5039 {
5040 "op" : "exit",
5041 "parameters" : [],
5042 "source_info" : {
5043 "filename" : "include/control/packetio.p4",
5044 "line" : 29,
5045 "column" : 12,
5046 "source_fragment" : "exit"
5047 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005048 }
5049 ]
5050 },
5051 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005052 "name" : "act_5",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005053 "id" : 65,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005054 "runtime_data" : [],
5055 "primitives" : [
5056 {
5057 "op" : "assign",
5058 "parameters" : [
5059 {
5060 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005061 "value" : ["scalars", "fabric_metadata_t._eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005062 },
5063 {
5064 "type" : "field",
5065 "value" : ["vlan_tag", "eth_type"]
5066 }
5067 ],
5068 "source_info" : {
5069 "filename" : "include/control/filtering.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07005070 "line" : 105,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005071 "column" : 37,
5072 "source_fragment" : "= hdr.vlan_tag.eth_type; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005073 }
5074 },
5075 {
5076 "op" : "assign",
5077 "parameters" : [
5078 {
5079 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005080 "value" : ["scalars", "fabric_metadata_t._vlan_id2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005081 },
5082 {
5083 "type" : "field",
5084 "value" : ["vlan_tag", "vlan_id"]
5085 }
5086 ],
5087 "source_info" : {
5088 "filename" : "include/control/filtering.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07005089 "line" : 106,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005090 "column" : 36,
5091 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005092 }
5093 },
5094 {
5095 "op" : "assign",
5096 "parameters" : [
5097 {
5098 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005099 "value" : ["scalars", "fabric_metadata_t._vlan_pri3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005100 },
5101 {
5102 "type" : "field",
5103 "value" : ["vlan_tag", "pri"]
5104 }
5105 ],
5106 "source_info" : {
5107 "filename" : "include/control/filtering.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07005108 "line" : 107,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005109 "column" : 37,
5110 "source_fragment" : "= hdr.vlan_tag.pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005111 }
5112 },
5113 {
5114 "op" : "assign",
5115 "parameters" : [
5116 {
5117 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005118 "value" : ["scalars", "fabric_metadata_t._vlan_cfi4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005119 },
5120 {
5121 "type" : "field",
5122 "value" : ["vlan_tag", "cfi"]
5123 }
5124 ],
5125 "source_info" : {
5126 "filename" : "include/control/filtering.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07005127 "line" : 108,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005128 "column" : 37,
5129 "source_fragment" : "= hdr.vlan_tag.cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005130 }
5131 }
5132 ]
5133 },
5134 {
5135 "name" : "act_6",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005136 "id" : 66,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005137 "runtime_data" : [],
5138 "primitives" : [
5139 {
5140 "op" : "assign",
5141 "parameters" : [
5142 {
5143 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005144 "value" : ["scalars", "fabric_metadata_t._mpls_ttl6"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005145 },
5146 {
5147 "type" : "hexstr",
5148 "value" : "0x41"
5149 }
5150 ],
5151 "source_info" : {
5152 "filename" : "include/control/filtering.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07005153 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005154 "column" : 37,
5155 "source_fragment" : "= DEFAULT_MPLS_TTL + 1; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005156 }
5157 }
5158 ]
5159 },
5160 {
5161 "name" : "act_7",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005162 "id" : 67,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005163 "runtime_data" : [],
5164 "primitives" : [
5165 {
5166 "op" : "assign",
5167 "parameters" : [
5168 {
5169 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005170 "value" : ["scalars", "spgw_ingress_tmp"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005171 },
5172 {
5173 "type" : "expression",
5174 "value" : {
5175 "type" : "expression",
5176 "value" : {
5177 "op" : "b2d",
5178 "left" : null,
5179 "right" : {
5180 "type" : "bool",
5181 "value" : true
5182 }
5183 }
5184 }
5185 }
5186 ]
5187 }
5188 ]
5189 },
5190 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005191 "name" : "act_8",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005192 "id" : 68,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005193 "runtime_data" : [],
5194 "primitives" : [
5195 {
5196 "op" : "assign",
5197 "parameters" : [
5198 {
5199 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005200 "value" : ["scalars", "spgw_ingress_tmp"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005201 },
5202 {
5203 "type" : "expression",
5204 "value" : {
5205 "type" : "expression",
5206 "value" : {
5207 "op" : "b2d",
5208 "left" : null,
5209 "right" : {
5210 "type" : "bool",
5211 "value" : false
5212 }
5213 }
5214 }
5215 }
5216 ]
5217 }
5218 ]
5219 },
5220 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005221 "name" : "act_9",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005222 "id" : 69,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005223 "runtime_data" : [],
5224 "primitives" : [
5225 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005226 "op" : "mark_to_drop",
5227 "parameters" : [
5228 {
5229 "type" : "header",
5230 "value" : "standard_metadata"
5231 }
5232 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005233 "source_info" : {
5234 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005235 "line" : 149,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005236 "column" : 16,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005237 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005238 }
5239 }
5240 ]
5241 },
5242 {
5243 "name" : "act_10",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005244 "id" : 70,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005245 "runtime_data" : [],
5246 "primitives" : [
5247 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005248 "op" : "assign",
5249 "parameters" : [
5250 {
5251 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07005252 "value" : ["scalars", "fabric_metadata_t._spgw_direction16"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005253 },
5254 {
5255 "type" : "hexstr",
5256 "value" : "0x01"
5257 }
5258 ],
5259 "source_info" : {
5260 "filename" : "include/control/../define.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005261 "line" : 142,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005262 "column" : 36,
5263 "source_fragment" : "2w1; ..."
5264 }
5265 }
5266 ]
5267 },
5268 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005269 "name" : "act_11",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005270 "id" : 71,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005271 "runtime_data" : [],
5272 "primitives" : [
5273 {
5274 "op" : "assign",
5275 "parameters" : [
5276 {
5277 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005278 "value" : ["scalars", "spgw_ingress_tmp_0"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005279 },
5280 {
5281 "type" : "expression",
5282 "value" : {
5283 "type" : "expression",
5284 "value" : {
5285 "op" : "b2d",
5286 "left" : null,
5287 "right" : {
5288 "type" : "bool",
5289 "value" : true
5290 }
5291 }
5292 }
5293 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005294 ]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005295 }
5296 ]
5297 },
5298 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005299 "name" : "act_12",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005300 "id" : 72,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005301 "runtime_data" : [],
5302 "primitives" : [
5303 {
5304 "op" : "assign",
5305 "parameters" : [
5306 {
5307 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005308 "value" : ["scalars", "spgw_ingress_tmp_0"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005309 },
5310 {
5311 "type" : "expression",
5312 "value" : {
5313 "type" : "expression",
5314 "value" : {
5315 "op" : "b2d",
5316 "left" : null,
5317 "right" : {
5318 "type" : "bool",
5319 "value" : false
5320 }
5321 }
5322 }
5323 }
5324 ]
5325 }
5326 ]
5327 },
5328 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005329 "name" : "act_13",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005330 "id" : 73,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005331 "runtime_data" : [],
5332 "primitives" : [
5333 {
5334 "op" : "assign",
5335 "parameters" : [
5336 {
5337 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07005338 "value" : ["scalars", "fabric_metadata_t._spgw_direction16"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005339 },
5340 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005341 "type" : "hexstr",
5342 "value" : "0x02"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005343 }
5344 ],
5345 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005346 "filename" : "include/control/../define.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005347 "line" : 143,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005348 "column" : 38,
5349 "source_fragment" : "2w2; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005350 }
5351 }
5352 ]
5353 },
5354 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005355 "name" : "act_14",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005356 "id" : 74,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005357 "runtime_data" : [],
5358 "primitives" : [
5359 {
5360 "op" : "assign",
5361 "parameters" : [
5362 {
5363 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07005364 "value" : ["scalars", "fabric_metadata_t._spgw_direction16"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005365 },
5366 {
5367 "type" : "hexstr",
5368 "value" : "0x00"
5369 }
5370 ],
5371 "source_info" : {
5372 "filename" : "include/control/../define.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005373 "line" : 141,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005374 "column" : 37,
5375 "source_fragment" : "2w0; ..."
5376 }
5377 },
5378 {
5379 "op" : "assign",
5380 "parameters" : [
5381 {
5382 "type" : "field",
5383 "value" : ["scalars", "spgw_ingress_hasReturned"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005384 },
5385 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -07005386 "type" : "expression",
5387 "value" : {
5388 "type" : "expression",
5389 "value" : {
5390 "op" : "b2d",
5391 "left" : null,
5392 "right" : {
5393 "type" : "bool",
5394 "value" : true
5395 }
5396 }
5397 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005398 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005399 ],
5400 "source_info" : {
5401 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005402 "line" : 158,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005403 "column" : 12,
5404 "source_fragment" : "return"
5405 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005406 }
5407 ]
5408 },
5409 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005410 "name" : "act_15",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005411 "id" : 75,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005412 "runtime_data" : [],
5413 "primitives" : [
5414 {
5415 "op" : "assign",
5416 "parameters" : [
5417 {
5418 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005419 "value" : ["scalars", "spgw_ingress_hasReturned"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005420 },
5421 {
5422 "type" : "expression",
5423 "value" : {
5424 "type" : "expression",
5425 "value" : {
5426 "op" : "b2d",
5427 "left" : null,
5428 "right" : {
5429 "type" : "bool",
5430 "value" : false
5431 }
5432 }
5433 }
5434 }
5435 ]
5436 }
5437 ]
5438 },
5439 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005440 "name" : "act_16",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005441 "id" : 76,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005442 "runtime_data" : [],
5443 "primitives" : [
5444 {
5445 "op" : "assign",
5446 "parameters" : [
5447 {
5448 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07005449 "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len17"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005450 },
5451 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005452 "type" : "field",
5453 "value" : ["ipv4", "total_len"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005454 }
Carmelo Cascone8a715f82018-08-20 23:16:27 -07005455 ],
5456 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005457 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005458 "line" : 175,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005459 "column" : 34,
5460 "source_fragment" : "= ipv4.total_len; ..."
Carmelo Cascone8a715f82018-08-20 23:16:27 -07005461 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005462 }
5463 ]
5464 },
5465 {
5466 "name" : "act_17",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005467 "id" : 77,
5468 "runtime_data" : [],
5469 "primitives" : [
5470 {
5471 "op" : "assign",
5472 "parameters" : [
5473 {
5474 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07005475 "value" : ["scalars", "fabric_metadata_t._bng_type21"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005476 },
5477 {
5478 "type" : "hexstr",
5479 "value" : "0x01"
5480 }
5481 ],
5482 "source_info" : {
5483 "filename" : "include/control/../header.p4",
5484 "line" : 156,
5485 "column" : 37,
5486 "source_fragment" : "2w0x1; ..."
5487 }
5488 },
5489 {
5490 "op" : "assign",
5491 "parameters" : [
5492 {
5493 "type" : "field",
5494 "value" : ["scalars", "bng_ingress_upstream_hasReturned"]
5495 },
5496 {
5497 "type" : "expression",
5498 "value" : {
5499 "type" : "expression",
5500 "value" : {
5501 "op" : "b2d",
5502 "left" : null,
5503 "right" : {
5504 "type" : "bool",
5505 "value" : false
5506 }
5507 }
5508 }
5509 }
5510 ]
5511 }
5512 ]
5513 },
5514 {
5515 "name" : "act_18",
5516 "id" : 78,
5517 "runtime_data" : [],
5518 "primitives" : [
5519 {
5520 "op" : "assign",
5521 "parameters" : [
5522 {
5523 "type" : "field",
5524 "value" : ["scalars", "bng_ingress_upstream_tmp"]
5525 },
5526 {
5527 "type" : "expression",
5528 "value" : {
5529 "type" : "expression",
5530 "value" : {
5531 "op" : "b2d",
5532 "left" : null,
5533 "right" : {
5534 "type" : "bool",
5535 "value" : true
5536 }
5537 }
5538 }
5539 }
5540 ]
5541 }
5542 ]
5543 },
5544 {
5545 "name" : "act_19",
5546 "id" : 79,
5547 "runtime_data" : [],
5548 "primitives" : [
5549 {
5550 "op" : "assign",
5551 "parameters" : [
5552 {
5553 "type" : "field",
5554 "value" : ["scalars", "bng_ingress_upstream_tmp"]
5555 },
5556 {
5557 "type" : "expression",
5558 "value" : {
5559 "type" : "expression",
5560 "value" : {
5561 "op" : "b2d",
5562 "left" : null,
5563 "right" : {
5564 "type" : "bool",
5565 "value" : false
5566 }
5567 }
5568 }
5569 }
5570 ]
5571 }
5572 ]
5573 },
5574 {
5575 "name" : "act_20",
5576 "id" : 80,
5577 "runtime_data" : [],
5578 "primitives" : [
5579 {
5580 "op" : "assign",
5581 "parameters" : [
5582 {
5583 "type" : "field",
5584 "value" : ["scalars", "bng_ingress_upstream_hasReturned"]
5585 },
5586 {
5587 "type" : "expression",
5588 "value" : {
5589 "type" : "expression",
5590 "value" : {
5591 "op" : "b2d",
5592 "left" : null,
5593 "right" : {
5594 "type" : "bool",
5595 "value" : true
5596 }
5597 }
5598 }
5599 }
5600 ],
5601 "source_info" : {
5602 "filename" : "include/bng.p4",
5603 "line" : 156,
5604 "column" : 12,
5605 "source_fragment" : "return"
5606 }
5607 }
5608 ]
5609 },
5610 {
5611 "name" : "act_21",
5612 "id" : 81,
5613 "runtime_data" : [],
5614 "primitives" : [
5615 {
5616 "op" : "assign",
5617 "parameters" : [
5618 {
5619 "type" : "field",
5620 "value" : ["scalars", "key_0"]
5621 },
5622 {
5623 "type" : "expression",
5624 "value" : {
5625 "type" : "expression",
5626 "value" : {
5627 "op" : "&",
5628 "left" : {
5629 "type" : "expression",
5630 "value" : {
5631 "op" : "&",
5632 "left" : {
5633 "type" : "expression",
5634 "value" : {
5635 "op" : ">>",
5636 "left" : {
5637 "type" : "field",
5638 "value" : ["ipv6", "src_addr"]
5639 },
5640 "right" : {
5641 "type" : "hexstr",
5642 "value" : "0x40"
5643 }
5644 }
5645 },
5646 "right" : {
5647 "type" : "hexstr",
5648 "value" : "0xffffffffffffffffffffffffffffffff"
5649 }
5650 }
5651 },
5652 "right" : {
5653 "type" : "hexstr",
5654 "value" : "0xffffffffffffffff"
5655 }
5656 }
5657 }
5658 }
5659 ],
5660 "source_info" : {
5661 "filename" : "include/bng.p4",
5662 "line" : 139,
5663 "column" : 12,
5664 "source_fragment" : "hdr.ipv6.src_addr[127:64]"
5665 }
5666 }
5667 ]
5668 },
5669 {
5670 "name" : "act_22",
5671 "id" : 82,
5672 "runtime_data" : [],
5673 "primitives" : [
5674 {
5675 "op" : "assign",
5676 "parameters" : [
5677 {
5678 "type" : "field",
5679 "value" : ["scalars", "bng_ingress_downstream_tmp"]
5680 },
5681 {
5682 "type" : "expression",
5683 "value" : {
5684 "type" : "expression",
5685 "value" : {
5686 "op" : "b2d",
5687 "left" : null,
5688 "right" : {
5689 "type" : "bool",
5690 "value" : true
5691 }
5692 }
5693 }
5694 }
5695 ]
5696 }
5697 ]
5698 },
5699 {
5700 "name" : "act_23",
5701 "id" : 83,
5702 "runtime_data" : [],
5703 "primitives" : [
5704 {
5705 "op" : "assign",
5706 "parameters" : [
5707 {
5708 "type" : "field",
5709 "value" : ["scalars", "bng_ingress_downstream_tmp"]
5710 },
5711 {
5712 "type" : "expression",
5713 "value" : {
5714 "type" : "expression",
5715 "value" : {
5716 "op" : "b2d",
5717 "left" : null,
5718 "right" : {
5719 "type" : "bool",
5720 "value" : false
5721 }
5722 }
5723 }
5724 }
5725 ]
5726 }
5727 ]
5728 },
5729 {
5730 "name" : "act_24",
5731 "id" : 84,
5732 "runtime_data" : [],
5733 "primitives" : [
5734 {
5735 "op" : "assign",
5736 "parameters" : [
5737 {
5738 "type" : "field",
5739 "value" : ["scalars", "bng_ingress_downstream_tmp_0"]
5740 },
5741 {
5742 "type" : "expression",
5743 "value" : {
5744 "type" : "expression",
5745 "value" : {
5746 "op" : "b2d",
5747 "left" : null,
5748 "right" : {
5749 "type" : "bool",
5750 "value" : true
5751 }
5752 }
5753 }
5754 }
5755 ]
5756 }
5757 ]
5758 },
5759 {
5760 "name" : "act_25",
5761 "id" : 85,
5762 "runtime_data" : [],
5763 "primitives" : [
5764 {
5765 "op" : "assign",
5766 "parameters" : [
5767 {
5768 "type" : "field",
5769 "value" : ["scalars", "bng_ingress_downstream_tmp_0"]
5770 },
5771 {
5772 "type" : "expression",
5773 "value" : {
5774 "type" : "expression",
5775 "value" : {
5776 "op" : "b2d",
5777 "left" : null,
5778 "right" : {
5779 "type" : "bool",
5780 "value" : false
5781 }
5782 }
5783 }
5784 }
5785 ]
5786 }
5787 ]
5788 },
5789 {
5790 "name" : "act_26",
5791 "id" : 86,
5792 "runtime_data" : [],
5793 "primitives" : [
5794 {
5795 "op" : "assign",
5796 "parameters" : [
5797 {
5798 "type" : "field",
5799 "value" : ["scalars", "key_1"]
5800 },
5801 {
5802 "type" : "expression",
5803 "value" : {
5804 "type" : "expression",
5805 "value" : {
5806 "op" : "&",
5807 "left" : {
5808 "type" : "expression",
5809 "value" : {
5810 "op" : "&",
5811 "left" : {
5812 "type" : "expression",
5813 "value" : {
5814 "op" : ">>",
5815 "left" : {
5816 "type" : "field",
5817 "value" : ["ipv6", "dst_addr"]
5818 },
5819 "right" : {
5820 "type" : "hexstr",
5821 "value" : "0x40"
5822 }
5823 }
5824 },
5825 "right" : {
5826 "type" : "hexstr",
5827 "value" : "0xffffffffffffffffffffffffffffffff"
5828 }
5829 }
5830 },
5831 "right" : {
5832 "type" : "hexstr",
5833 "value" : "0xffffffffffffffff"
5834 }
5835 }
5836 }
5837 }
5838 ],
5839 "source_info" : {
5840 "filename" : "include/bng.p4",
5841 "line" : 220,
5842 "column" : 12,
5843 "source_fragment" : "hdr.ipv6.dst_addr[127:64]"
5844 }
5845 }
5846 ]
5847 },
5848 {
5849 "name" : "act_27",
5850 "id" : 87,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005851 "runtime_data" : [],
5852 "primitives" : [
5853 {
5854 "op" : "assign",
5855 "parameters" : [
5856 {
5857 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005858 "value" : ["scalars", "tmp_2"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005859 },
5860 {
5861 "type" : "expression",
5862 "value" : {
5863 "type" : "expression",
5864 "value" : {
5865 "op" : "&",
5866 "left" : {
5867 "type" : "field",
5868 "value" : ["standard_metadata", "egress_spec"]
5869 },
5870 "right" : {
5871 "type" : "hexstr",
5872 "value" : "0xffffffff"
5873 }
5874 }
5875 }
5876 }
5877 ],
5878 "source_info" : {
5879 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005880 "line" : 31,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005881 "column" : 38,
5882 "source_fragment" : "(bit<32>)standard_metadata.egress_spec"
5883 }
5884 },
5885 {
5886 "op" : "count",
5887 "parameters" : [
5888 {
5889 "type" : "counter_array",
5890 "value" : "FabricIngress.port_counters_control.egress_port_counter"
5891 },
5892 {
5893 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005894 "value" : ["scalars", "tmp_2"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005895 }
5896 ],
5897 "source_info" : {
5898 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005899 "line" : 31,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005900 "column" : 12,
5901 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
5902 }
5903 }
5904 ]
5905 },
5906 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005907 "name" : "act_28",
5908 "id" : 88,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005909 "runtime_data" : [],
5910 "primitives" : [
5911 {
5912 "op" : "assign",
5913 "parameters" : [
5914 {
5915 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005916 "value" : ["scalars", "tmp_3"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005917 },
5918 {
5919 "type" : "expression",
5920 "value" : {
5921 "type" : "expression",
5922 "value" : {
5923 "op" : "&",
5924 "left" : {
5925 "type" : "field",
5926 "value" : ["standard_metadata", "ingress_port"]
5927 },
5928 "right" : {
5929 "type" : "hexstr",
5930 "value" : "0xffffffff"
5931 }
5932 }
5933 }
5934 }
5935 ],
5936 "source_info" : {
5937 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005938 "line" : 34,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005939 "column" : 39,
5940 "source_fragment" : "(bit<32>)standard_metadata.ingress_port"
5941 }
5942 },
5943 {
5944 "op" : "count",
5945 "parameters" : [
5946 {
5947 "type" : "counter_array",
5948 "value" : "FabricIngress.port_counters_control.ingress_port_counter"
5949 },
5950 {
5951 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005952 "value" : ["scalars", "tmp_3"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005953 }
5954 ],
5955 "source_info" : {
5956 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005957 "line" : 34,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005958 "column" : 12,
5959 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
5960 }
5961 }
5962 ]
5963 },
5964 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005965 "name" : "act_29",
5966 "id" : 89,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005967 "runtime_data" : [],
5968 "primitives" : [
5969 {
5970 "op" : "clone_ingress_pkt_to_egress",
5971 "parameters" : [
5972 {
5973 "type" : "hexstr",
5974 "value" : "0x000001f4"
5975 },
5976 {
5977 "type" : "hexstr",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07005978 "value" : "0x2"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005979 }
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07005980 ],
5981 "source_info" : {
5982 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005983 "line" : 89,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07005984 "column" : 12,
5985 "source_fragment" : "clone(CloneType.I2E, REPORT_MIRROR_SESSION_ID)"
5986 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005987 }
5988 ]
5989 },
5990 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005991 "name" : "nop",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005992 "id" : 90,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005993 "runtime_data" : [],
5994 "primitives" : []
5995 },
5996 {
Carmelo Casconefa421582018-09-13 10:05:57 -07005997 "name" : "nop",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005998 "id" : 91,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09005999 "runtime_data" : [],
6000 "primitives" : []
6001 },
6002 {
Charles Chancd03f072018-08-31 17:46:37 -07006003 "name" : "nop",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006004 "id" : 92,
Carmelo Cascone8a715f82018-08-20 23:16:27 -07006005 "runtime_data" : [],
Charles Chancd03f072018-08-31 17:46:37 -07006006 "primitives" : []
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006007 },
6008 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006009 "name" : "nop",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006010 "id" : 93,
6011 "runtime_data" : [],
6012 "primitives" : []
6013 },
6014 {
6015 "name" : "nop",
6016 "id" : 94,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006017 "runtime_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006018 "primitives" : []
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006019 },
6020 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006021 "name" : "NoAction",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006022 "id" : 95,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006023 "runtime_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006024 "primitives" : []
6025 },
6026 {
6027 "name" : "NoAction",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006028 "id" : 96,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006029 "runtime_data" : [],
6030 "primitives" : []
Charles Chancd03f072018-08-31 17:46:37 -07006031 },
6032 {
6033 "name" : "FabricEgress.spgw_egress.gtpu_encap",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006034 "id" : 97,
Charles Chancd03f072018-08-31 17:46:37 -07006035 "runtime_data" : [],
6036 "primitives" : [
6037 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006038 "op" : "add_header",
6039 "parameters" : [
6040 {
6041 "type" : "header",
6042 "value" : "gtpu_ipv4"
6043 }
6044 ],
6045 "source_info" : {
6046 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006047 "line" : 191,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006048 "column" : 8,
6049 "source_fragment" : "gtpu_ipv4.setValid()"
6050 }
6051 },
6052 {
6053 "op" : "assign",
6054 "parameters" : [
6055 {
6056 "type" : "field",
6057 "value" : ["gtpu_ipv4", "version"]
6058 },
6059 {
6060 "type" : "hexstr",
6061 "value" : "0x04"
6062 }
6063 ],
6064 "source_info" : {
6065 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006066 "line" : 192,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006067 "column" : 8,
6068 "source_fragment" : "gtpu_ipv4.version = 4"
6069 }
6070 },
6071 {
6072 "op" : "assign",
6073 "parameters" : [
6074 {
6075 "type" : "field",
6076 "value" : ["gtpu_ipv4", "ihl"]
6077 },
6078 {
6079 "type" : "hexstr",
6080 "value" : "0x05"
6081 }
6082 ],
6083 "source_info" : {
6084 "filename" : "include/control/../define.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006085 "line" : 124,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006086 "column" : 28,
6087 "source_fragment" : "5; ..."
6088 }
6089 },
6090 {
6091 "op" : "assign",
6092 "parameters" : [
6093 {
6094 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006095 "value" : ["gtpu_ipv4", "dscp"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006096 },
6097 {
6098 "type" : "hexstr",
6099 "value" : "0x00"
6100 }
6101 ],
6102 "source_info" : {
6103 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006104 "line" : 194,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006105 "column" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006106 "source_fragment" : "gtpu_ipv4.dscp = 0"
6107 }
6108 },
6109 {
6110 "op" : "assign",
6111 "parameters" : [
6112 {
6113 "type" : "field",
6114 "value" : ["gtpu_ipv4", "ecn"]
6115 },
6116 {
6117 "type" : "hexstr",
6118 "value" : "0x00"
6119 }
6120 ],
6121 "source_info" : {
6122 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006123 "line" : 195,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006124 "column" : 8,
6125 "source_fragment" : "gtpu_ipv4.ecn = 0"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006126 }
6127 },
6128 {
6129 "op" : "assign",
6130 "parameters" : [
6131 {
6132 "type" : "field",
6133 "value" : ["gtpu_ipv4", "total_len"]
6134 },
6135 {
6136 "type" : "expression",
6137 "value" : {
6138 "type" : "expression",
6139 "value" : {
6140 "op" : "&",
6141 "left" : {
6142 "type" : "expression",
6143 "value" : {
6144 "op" : "+",
6145 "left" : {
6146 "type" : "field",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006147 "value" : ["ipv4", "total_len"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006148 },
6149 "right" : {
6150 "type" : "hexstr",
6151 "value" : "0x0024"
6152 }
6153 }
6154 },
6155 "right" : {
6156 "type" : "hexstr",
6157 "value" : "0xffff"
6158 }
6159 }
6160 }
6161 }
6162 ],
6163 "source_info" : {
6164 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006165 "line" : 196,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006166 "column" : 8,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006167 "source_fragment" : "gtpu_ipv4.total_len = ipv4.total_len ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006168 }
6169 },
6170 {
6171 "op" : "assign",
6172 "parameters" : [
6173 {
6174 "type" : "field",
6175 "value" : ["gtpu_ipv4", "identification"]
6176 },
6177 {
6178 "type" : "hexstr",
6179 "value" : "0x1513"
6180 }
6181 ],
6182 "source_info" : {
6183 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006184 "line" : 198,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006185 "column" : 8,
6186 "source_fragment" : "gtpu_ipv4.identification = 0x1513"
6187 }
6188 },
6189 {
6190 "op" : "assign",
6191 "parameters" : [
6192 {
6193 "type" : "field",
6194 "value" : ["gtpu_ipv4", "flags"]
6195 },
6196 {
6197 "type" : "hexstr",
6198 "value" : "0x00"
6199 }
6200 ],
6201 "source_info" : {
6202 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006203 "line" : 199,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006204 "column" : 8,
6205 "source_fragment" : "gtpu_ipv4.flags = 0"
6206 }
6207 },
6208 {
6209 "op" : "assign",
6210 "parameters" : [
6211 {
6212 "type" : "field",
6213 "value" : ["gtpu_ipv4", "frag_offset"]
6214 },
6215 {
6216 "type" : "hexstr",
6217 "value" : "0x0000"
6218 }
6219 ],
6220 "source_info" : {
6221 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006222 "line" : 200,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006223 "column" : 8,
6224 "source_fragment" : "gtpu_ipv4.frag_offset = 0"
6225 }
6226 },
6227 {
6228 "op" : "assign",
6229 "parameters" : [
6230 {
6231 "type" : "field",
6232 "value" : ["gtpu_ipv4", "ttl"]
6233 },
6234 {
6235 "type" : "hexstr",
6236 "value" : "0x40"
6237 }
6238 ],
6239 "source_info" : {
6240 "filename" : "include/control/../define.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006241 "line" : 137,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006242 "column" : 32,
6243 "source_fragment" : "64; ..."
6244 }
6245 },
6246 {
6247 "op" : "assign",
6248 "parameters" : [
6249 {
6250 "type" : "field",
6251 "value" : ["gtpu_ipv4", "protocol"]
6252 },
6253 {
6254 "type" : "hexstr",
6255 "value" : "0x11"
6256 }
6257 ],
6258 "source_info" : {
6259 "filename" : "include/control/../define.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006260 "line" : 121,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006261 "column" : 25,
6262 "source_fragment" : "17; ..."
6263 }
6264 },
6265 {
6266 "op" : "assign",
6267 "parameters" : [
6268 {
6269 "type" : "field",
6270 "value" : ["gtpu_ipv4", "dst_addr"]
6271 },
6272 {
6273 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006274 "value" : ["scalars", "fabric_metadata_t._spgw_s1u_enb_addr19"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006275 }
6276 ],
6277 "source_info" : {
6278 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006279 "line" : 203,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006280 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006281 "source_fragment" : "gtpu_ipv4.dst_addr = fabric_meta.spgw.s1u_enb_addr; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006282 }
6283 },
6284 {
6285 "op" : "assign",
6286 "parameters" : [
6287 {
6288 "type" : "field",
6289 "value" : ["gtpu_ipv4", "src_addr"]
6290 },
6291 {
6292 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006293 "value" : ["scalars", "fabric_metadata_t._spgw_s1u_sgw_addr20"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006294 }
6295 ],
6296 "source_info" : {
6297 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006298 "line" : 204,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006299 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006300 "source_fragment" : "gtpu_ipv4.src_addr = fabric_meta.spgw.s1u_sgw_addr; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006301 }
6302 },
6303 {
6304 "op" : "assign",
6305 "parameters" : [
6306 {
6307 "type" : "field",
6308 "value" : ["gtpu_ipv4", "hdr_checksum"]
6309 },
6310 {
6311 "type" : "hexstr",
6312 "value" : "0x0000"
6313 }
6314 ],
6315 "source_info" : {
6316 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006317 "line" : 205,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006318 "column" : 8,
6319 "source_fragment" : "gtpu_ipv4.hdr_checksum = 0"
6320 }
6321 },
6322 {
6323 "op" : "add_header",
6324 "parameters" : [
6325 {
6326 "type" : "header",
6327 "value" : "gtpu_udp"
6328 }
6329 ],
6330 "source_info" : {
6331 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006332 "line" : 207,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006333 "column" : 8,
6334 "source_fragment" : "gtpu_udp.setValid()"
6335 }
6336 },
6337 {
6338 "op" : "assign",
6339 "parameters" : [
6340 {
6341 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006342 "value" : ["gtpu_udp", "sport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006343 },
6344 {
6345 "type" : "hexstr",
6346 "value" : "0x0868"
6347 }
6348 ],
6349 "source_info" : {
6350 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006351 "line" : 208,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006352 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006353 "source_fragment" : "gtpu_udp.sport = 2152"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006354 }
6355 },
6356 {
6357 "op" : "assign",
6358 "parameters" : [
6359 {
6360 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006361 "value" : ["gtpu_udp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006362 },
6363 {
6364 "type" : "hexstr",
6365 "value" : "0x0868"
6366 }
6367 ],
6368 "source_info" : {
6369 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006370 "line" : 209,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006371 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006372 "source_fragment" : "gtpu_udp.dport = 2152"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006373 }
6374 },
6375 {
6376 "op" : "assign",
6377 "parameters" : [
6378 {
6379 "type" : "field",
6380 "value" : ["gtpu_udp", "len"]
6381 },
6382 {
6383 "type" : "expression",
6384 "value" : {
6385 "type" : "expression",
6386 "value" : {
6387 "op" : "&",
6388 "left" : {
6389 "type" : "expression",
6390 "value" : {
6391 "op" : "+",
6392 "left" : {
6393 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006394 "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len17"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006395 },
6396 "right" : {
6397 "type" : "hexstr",
6398 "value" : "0x0010"
6399 }
6400 }
6401 },
6402 "right" : {
6403 "type" : "hexstr",
6404 "value" : "0xffff"
6405 }
6406 }
6407 }
6408 }
6409 ],
6410 "source_info" : {
6411 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006412 "line" : 210,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006413 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006414 "source_fragment" : "gtpu_udp.len = fabric_meta.spgw.ipv4_len ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006415 }
6416 },
6417 {
6418 "op" : "assign",
6419 "parameters" : [
6420 {
6421 "type" : "field",
6422 "value" : ["gtpu_udp", "checksum"]
6423 },
6424 {
6425 "type" : "hexstr",
6426 "value" : "0x0000"
6427 }
6428 ],
6429 "source_info" : {
6430 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006431 "line" : 212,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006432 "column" : 8,
6433 "source_fragment" : "gtpu_udp.checksum = 0"
6434 }
6435 },
6436 {
6437 "op" : "add_header",
6438 "parameters" : [
6439 {
6440 "type" : "header",
6441 "value" : "gtpu"
6442 }
6443 ],
6444 "source_info" : {
6445 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006446 "line" : 214,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006447 "column" : 8,
6448 "source_fragment" : "gtpu.setValid()"
6449 }
6450 },
6451 {
6452 "op" : "assign",
6453 "parameters" : [
6454 {
6455 "type" : "field",
6456 "value" : ["gtpu", "version"]
6457 },
6458 {
6459 "type" : "hexstr",
6460 "value" : "0x01"
6461 }
6462 ],
6463 "source_info" : {
6464 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006465 "line" : 215,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006466 "column" : 8,
6467 "source_fragment" : "gtpu.version = 0x01"
6468 }
6469 },
6470 {
6471 "op" : "assign",
6472 "parameters" : [
6473 {
6474 "type" : "field",
6475 "value" : ["gtpu", "pt"]
6476 },
6477 {
6478 "type" : "hexstr",
6479 "value" : "0x01"
6480 }
6481 ],
6482 "source_info" : {
6483 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006484 "line" : 216,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006485 "column" : 8,
6486 "source_fragment" : "gtpu.pt = 0x01"
6487 }
6488 },
6489 {
6490 "op" : "assign",
6491 "parameters" : [
6492 {
6493 "type" : "field",
6494 "value" : ["gtpu", "spare"]
6495 },
6496 {
6497 "type" : "hexstr",
6498 "value" : "0x00"
6499 }
6500 ],
6501 "source_info" : {
6502 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006503 "line" : 217,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006504 "column" : 8,
6505 "source_fragment" : "gtpu.spare = 0"
6506 }
6507 },
6508 {
6509 "op" : "assign",
6510 "parameters" : [
6511 {
6512 "type" : "field",
6513 "value" : ["gtpu", "ex_flag"]
6514 },
6515 {
6516 "type" : "hexstr",
6517 "value" : "0x00"
6518 }
6519 ],
6520 "source_info" : {
6521 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006522 "line" : 218,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006523 "column" : 8,
6524 "source_fragment" : "gtpu.ex_flag = 0"
6525 }
6526 },
6527 {
6528 "op" : "assign",
6529 "parameters" : [
6530 {
6531 "type" : "field",
6532 "value" : ["gtpu", "seq_flag"]
6533 },
6534 {
6535 "type" : "hexstr",
6536 "value" : "0x00"
6537 }
6538 ],
6539 "source_info" : {
6540 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006541 "line" : 219,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006542 "column" : 8,
6543 "source_fragment" : "gtpu.seq_flag = 0"
6544 }
6545 },
6546 {
6547 "op" : "assign",
6548 "parameters" : [
6549 {
6550 "type" : "field",
6551 "value" : ["gtpu", "npdu_flag"]
6552 },
6553 {
6554 "type" : "hexstr",
6555 "value" : "0x00"
6556 }
6557 ],
6558 "source_info" : {
6559 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006560 "line" : 220,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006561 "column" : 8,
6562 "source_fragment" : "gtpu.npdu_flag = 0"
6563 }
6564 },
6565 {
6566 "op" : "assign",
6567 "parameters" : [
6568 {
6569 "type" : "field",
6570 "value" : ["gtpu", "msgtype"]
6571 },
6572 {
6573 "type" : "hexstr",
6574 "value" : "0xff"
6575 }
6576 ],
6577 "source_info" : {
6578 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006579 "line" : 221,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006580 "column" : 8,
6581 "source_fragment" : "gtpu.msgtype = 0xff"
6582 }
6583 },
6584 {
6585 "op" : "assign",
6586 "parameters" : [
6587 {
6588 "type" : "field",
6589 "value" : ["gtpu", "msglen"]
6590 },
6591 {
6592 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006593 "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len17"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006594 }
6595 ],
6596 "source_info" : {
6597 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006598 "line" : 222,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006599 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006600 "source_fragment" : "gtpu.msglen = fabric_meta.spgw.ipv4_len; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006601 }
6602 },
6603 {
6604 "op" : "assign",
6605 "parameters" : [
6606 {
6607 "type" : "field",
6608 "value" : ["gtpu", "teid"]
6609 },
6610 {
6611 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006612 "value" : ["scalars", "fabric_metadata_t._spgw_teid18"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006613 }
6614 ],
6615 "source_info" : {
6616 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006617 "line" : 223,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006618 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006619 "source_fragment" : "gtpu.teid = fabric_meta.spgw.teid; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006620 }
6621 }
6622 ]
6623 },
6624 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006625 "name" : "FabricEgress.bng_egress.downstream.encap_v4",
6626 "id" : 98,
6627 "runtime_data" : [
6628 {
6629 "name" : "c_tag",
6630 "bitwidth" : 12
6631 },
6632 {
6633 "name" : "pppoe_session_id",
6634 "bitwidth" : 16
6635 }
6636 ],
6637 "primitives" : [
6638 {
6639 "op" : "assign",
6640 "parameters" : [
6641 {
6642 "type" : "field",
6643 "value" : ["vlan_tag", "eth_type"]
6644 },
6645 {
6646 "type" : "hexstr",
6647 "value" : "0x8100"
6648 }
6649 ],
6650 "source_info" : {
6651 "filename" : "include/control/../define.p4",
6652 "line" : 107,
6653 "column" : 31,
6654 "source_fragment" : "0x8100; ..."
6655 }
6656 },
6657 {
6658 "op" : "add_header",
6659 "parameters" : [
6660 {
6661 "type" : "header",
6662 "value" : "inner_vlan_tag"
6663 }
6664 ],
6665 "source_info" : {
6666 "filename" : "include/bng.p4",
6667 "line" : 311,
6668 "column" : 8,
6669 "source_fragment" : "hdr.inner_vlan_tag.setValid()"
6670 }
6671 },
6672 {
6673 "op" : "assign",
6674 "parameters" : [
6675 {
6676 "type" : "field",
6677 "value" : ["inner_vlan_tag", "vlan_id"]
6678 },
6679 {
6680 "type" : "runtime_data",
6681 "value" : 0
6682 }
6683 ],
6684 "source_info" : {
6685 "filename" : "include/bng.p4",
6686 "line" : 312,
6687 "column" : 8,
6688 "source_fragment" : "hdr.inner_vlan_tag.vlan_id = c_tag; ..."
6689 }
6690 },
6691 {
6692 "op" : "assign",
6693 "parameters" : [
6694 {
6695 "type" : "field",
6696 "value" : ["inner_vlan_tag", "eth_type"]
6697 },
6698 {
6699 "type" : "hexstr",
6700 "value" : "0x8864"
6701 }
6702 ],
6703 "source_info" : {
6704 "filename" : "include/control/../define.p4",
6705 "line" : 114,
6706 "column" : 33,
6707 "source_fragment" : "0x8864; ..."
6708 }
6709 },
6710 {
6711 "op" : "add_header",
6712 "parameters" : [
6713 {
6714 "type" : "header",
6715 "value" : "pppoe"
6716 }
6717 ],
6718 "source_info" : {
6719 "filename" : "include/bng.p4",
6720 "line" : 314,
6721 "column" : 8,
6722 "source_fragment" : "hdr.pppoe.setValid()"
6723 }
6724 },
6725 {
6726 "op" : "assign",
6727 "parameters" : [
6728 {
6729 "type" : "field",
6730 "value" : ["pppoe", "version"]
6731 },
6732 {
6733 "type" : "hexstr",
6734 "value" : "0x01"
6735 }
6736 ],
6737 "source_info" : {
6738 "filename" : "include/bng.p4",
6739 "line" : 315,
6740 "column" : 8,
6741 "source_fragment" : "hdr.pppoe.version = 4w1"
6742 }
6743 },
6744 {
6745 "op" : "assign",
6746 "parameters" : [
6747 {
6748 "type" : "field",
6749 "value" : ["pppoe", "type_id"]
6750 },
6751 {
6752 "type" : "hexstr",
6753 "value" : "0x01"
6754 }
6755 ],
6756 "source_info" : {
6757 "filename" : "include/bng.p4",
6758 "line" : 316,
6759 "column" : 8,
6760 "source_fragment" : "hdr.pppoe.type_id = 4w1"
6761 }
6762 },
6763 {
6764 "op" : "assign",
6765 "parameters" : [
6766 {
6767 "type" : "field",
6768 "value" : ["pppoe", "code"]
6769 },
6770 {
6771 "type" : "hexstr",
6772 "value" : "0x00"
6773 }
6774 ],
6775 "source_info" : {
6776 "filename" : "include/bng.p4",
6777 "line" : 317,
6778 "column" : 8,
6779 "source_fragment" : "hdr.pppoe.code = 8w0"
6780 }
6781 },
6782 {
6783 "op" : "assign",
6784 "parameters" : [
6785 {
6786 "type" : "field",
6787 "value" : ["pppoe", "session_id"]
6788 },
6789 {
6790 "type" : "runtime_data",
6791 "value" : 1
6792 }
6793 ],
6794 "source_info" : {
6795 "filename" : "include/bng.p4",
6796 "line" : 318,
6797 "column" : 8,
6798 "source_fragment" : "hdr.pppoe.session_id = pppoe_session_id; ..."
6799 }
6800 },
6801 {
6802 "op" : "count",
6803 "parameters" : [
6804 {
6805 "type" : "counter_array",
6806 "value" : "FabricEgress.bng_egress.downstream.c_line_tx"
6807 },
6808 {
6809 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006810 "value" : ["scalars", "fabric_metadata_t._bng_line_id22"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006811 }
6812 ],
6813 "source_info" : {
6814 "filename" : "include/bng.p4",
6815 "line" : 319,
6816 "column" : 8,
6817 "source_fragment" : "c_line_tx.count(fmeta.bng.line_id)"
6818 }
6819 },
6820 {
6821 "op" : "assign",
6822 "parameters" : [
6823 {
6824 "type" : "field",
6825 "value" : ["pppoe", "length"]
6826 },
6827 {
6828 "type" : "expression",
6829 "value" : {
6830 "type" : "expression",
6831 "value" : {
6832 "op" : "&",
6833 "left" : {
6834 "type" : "expression",
6835 "value" : {
6836 "op" : "+",
6837 "left" : {
6838 "type" : "field",
6839 "value" : ["ipv4", "total_len"]
6840 },
6841 "right" : {
6842 "type" : "hexstr",
6843 "value" : "0x0002"
6844 }
6845 }
6846 },
6847 "right" : {
6848 "type" : "hexstr",
6849 "value" : "0xffff"
6850 }
6851 }
6852 }
6853 }
6854 ],
6855 "source_info" : {
6856 "filename" : "include/bng.p4",
6857 "line" : 324,
6858 "column" : 8,
6859 "source_fragment" : "hdr.pppoe.length = hdr.ipv4.total_len + 16w2"
6860 }
6861 },
6862 {
6863 "op" : "assign",
6864 "parameters" : [
6865 {
6866 "type" : "field",
6867 "value" : ["pppoe", "protocol"]
6868 },
6869 {
6870 "type" : "hexstr",
6871 "value" : "0x0021"
6872 }
6873 ],
6874 "source_info" : {
6875 "filename" : "include/control/../define.p4",
6876 "line" : 116,
6877 "column" : 35,
6878 "source_fragment" : "0x0021; ..."
6879 }
6880 }
6881 ]
6882 },
6883 {
6884 "name" : "FabricEgress.bng_egress.downstream.encap_v6",
6885 "id" : 99,
6886 "runtime_data" : [
6887 {
6888 "name" : "c_tag",
6889 "bitwidth" : 12
6890 },
6891 {
6892 "name" : "pppoe_session_id",
6893 "bitwidth" : 16
6894 }
6895 ],
6896 "primitives" : [
6897 {
6898 "op" : "assign",
6899 "parameters" : [
6900 {
6901 "type" : "field",
6902 "value" : ["vlan_tag", "eth_type"]
6903 },
6904 {
6905 "type" : "hexstr",
6906 "value" : "0x8100"
6907 }
6908 ],
6909 "source_info" : {
6910 "filename" : "include/control/../define.p4",
6911 "line" : 107,
6912 "column" : 31,
6913 "source_fragment" : "0x8100; ..."
6914 }
6915 },
6916 {
6917 "op" : "add_header",
6918 "parameters" : [
6919 {
6920 "type" : "header",
6921 "value" : "inner_vlan_tag"
6922 }
6923 ],
6924 "source_info" : {
6925 "filename" : "include/bng.p4",
6926 "line" : 311,
6927 "column" : 8,
6928 "source_fragment" : "hdr.inner_vlan_tag.setValid()"
6929 }
6930 },
6931 {
6932 "op" : "assign",
6933 "parameters" : [
6934 {
6935 "type" : "field",
6936 "value" : ["inner_vlan_tag", "vlan_id"]
6937 },
6938 {
6939 "type" : "runtime_data",
6940 "value" : 0
6941 }
6942 ],
6943 "source_info" : {
6944 "filename" : "include/bng.p4",
6945 "line" : 312,
6946 "column" : 8,
6947 "source_fragment" : "hdr.inner_vlan_tag.vlan_id = c_tag; ..."
6948 }
6949 },
6950 {
6951 "op" : "assign",
6952 "parameters" : [
6953 {
6954 "type" : "field",
6955 "value" : ["inner_vlan_tag", "eth_type"]
6956 },
6957 {
6958 "type" : "hexstr",
6959 "value" : "0x8864"
6960 }
6961 ],
6962 "source_info" : {
6963 "filename" : "include/control/../define.p4",
6964 "line" : 114,
6965 "column" : 33,
6966 "source_fragment" : "0x8864; ..."
6967 }
6968 },
6969 {
6970 "op" : "add_header",
6971 "parameters" : [
6972 {
6973 "type" : "header",
6974 "value" : "pppoe"
6975 }
6976 ],
6977 "source_info" : {
6978 "filename" : "include/bng.p4",
6979 "line" : 314,
6980 "column" : 8,
6981 "source_fragment" : "hdr.pppoe.setValid()"
6982 }
6983 },
6984 {
6985 "op" : "assign",
6986 "parameters" : [
6987 {
6988 "type" : "field",
6989 "value" : ["pppoe", "version"]
6990 },
6991 {
6992 "type" : "hexstr",
6993 "value" : "0x01"
6994 }
6995 ],
6996 "source_info" : {
6997 "filename" : "include/bng.p4",
6998 "line" : 315,
6999 "column" : 8,
7000 "source_fragment" : "hdr.pppoe.version = 4w1"
7001 }
7002 },
7003 {
7004 "op" : "assign",
7005 "parameters" : [
7006 {
7007 "type" : "field",
7008 "value" : ["pppoe", "type_id"]
7009 },
7010 {
7011 "type" : "hexstr",
7012 "value" : "0x01"
7013 }
7014 ],
7015 "source_info" : {
7016 "filename" : "include/bng.p4",
7017 "line" : 316,
7018 "column" : 8,
7019 "source_fragment" : "hdr.pppoe.type_id = 4w1"
7020 }
7021 },
7022 {
7023 "op" : "assign",
7024 "parameters" : [
7025 {
7026 "type" : "field",
7027 "value" : ["pppoe", "code"]
7028 },
7029 {
7030 "type" : "hexstr",
7031 "value" : "0x00"
7032 }
7033 ],
7034 "source_info" : {
7035 "filename" : "include/bng.p4",
7036 "line" : 317,
7037 "column" : 8,
7038 "source_fragment" : "hdr.pppoe.code = 8w0"
7039 }
7040 },
7041 {
7042 "op" : "assign",
7043 "parameters" : [
7044 {
7045 "type" : "field",
7046 "value" : ["pppoe", "session_id"]
7047 },
7048 {
7049 "type" : "runtime_data",
7050 "value" : 1
7051 }
7052 ],
7053 "source_info" : {
7054 "filename" : "include/bng.p4",
7055 "line" : 318,
7056 "column" : 8,
7057 "source_fragment" : "hdr.pppoe.session_id = pppoe_session_id; ..."
7058 }
7059 },
7060 {
7061 "op" : "count",
7062 "parameters" : [
7063 {
7064 "type" : "counter_array",
7065 "value" : "FabricEgress.bng_egress.downstream.c_line_tx"
7066 },
7067 {
7068 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007069 "value" : ["scalars", "fabric_metadata_t._bng_line_id22"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007070 }
7071 ],
7072 "source_info" : {
7073 "filename" : "include/bng.p4",
7074 "line" : 319,
7075 "column" : 8,
7076 "source_fragment" : "c_line_tx.count(fmeta.bng.line_id)"
7077 }
7078 },
7079 {
7080 "op" : "assign",
7081 "parameters" : [
7082 {
7083 "type" : "field",
7084 "value" : ["pppoe", "length"]
7085 },
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",
7098 "value" : ["ipv6", "payload_len"]
7099 },
7100 "right" : {
7101 "type" : "hexstr",
7102 "value" : "0x002a"
7103 }
7104 }
7105 },
7106 "right" : {
7107 "type" : "hexstr",
7108 "value" : "0xffff"
7109 }
7110 }
7111 }
7112 }
7113 ],
7114 "source_info" : {
7115 "filename" : "include/bng.p4",
7116 "line" : 331,
7117 "column" : 8,
7118 "source_fragment" : "hdr.pppoe.length = hdr.ipv6.payload_len + 16w42"
7119 }
7120 },
7121 {
7122 "op" : "assign",
7123 "parameters" : [
7124 {
7125 "type" : "field",
7126 "value" : ["pppoe", "protocol"]
7127 },
7128 {
7129 "type" : "hexstr",
7130 "value" : "0x0057"
7131 }
7132 ],
7133 "source_info" : {
7134 "filename" : "include/control/../define.p4",
7135 "line" : 117,
7136 "column" : 35,
7137 "source_fragment" : "0x0057; ..."
7138 }
7139 }
7140 ]
7141 },
7142 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007143 "name" : "FabricEgress.process_int_main.process_int_source.int_source_dscp",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007144 "id" : 100,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007145 "runtime_data" : [
7146 {
7147 "name" : "max_hop",
7148 "bitwidth" : 8
7149 },
7150 {
7151 "name" : "ins_cnt",
7152 "bitwidth" : 5
7153 },
7154 {
7155 "name" : "ins_mask0003",
7156 "bitwidth" : 4
7157 },
7158 {
7159 "name" : "ins_mask0407",
7160 "bitwidth" : 4
7161 }
7162 ],
7163 "primitives" : [
7164 {
7165 "op" : "add_header",
7166 "parameters" : [
7167 {
7168 "type" : "header",
7169 "value" : "intl4_shim"
7170 }
7171 ],
7172 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007173 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007174 "line" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007175 "column" : 8,
7176 "source_fragment" : "hdr.intl4_shim.setValid()"
7177 }
7178 },
7179 {
7180 "op" : "assign",
7181 "parameters" : [
7182 {
7183 "type" : "field",
7184 "value" : ["intl4_shim", "int_type"]
7185 },
7186 {
7187 "type" : "hexstr",
7188 "value" : "0x01"
7189 }
7190 ],
7191 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007192 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007193 "line" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007194 "column" : 8,
7195 "source_fragment" : "hdr.intl4_shim.int_type = 1"
7196 }
7197 },
7198 {
7199 "op" : "assign",
7200 "parameters" : [
7201 {
7202 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007203 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007204 },
7205 {
7206 "type" : "hexstr",
7207 "value" : "0x04"
7208 }
7209 ],
7210 "source_info" : {
7211 "filename" : "include/control/../define.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007212 "line" : 152,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007213 "column" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007214 "source_fragment" : "4; ..."
7215 }
7216 },
7217 {
7218 "op" : "add_header",
7219 "parameters" : [
7220 {
7221 "type" : "header",
7222 "value" : "int_header"
7223 }
7224 ],
7225 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007226 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007227 "line" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007228 "column" : 8,
7229 "source_fragment" : "hdr.int_header.setValid()"
7230 }
7231 },
7232 {
7233 "op" : "assign",
7234 "parameters" : [
7235 {
7236 "type" : "field",
7237 "value" : ["int_header", "ver"]
7238 },
7239 {
7240 "type" : "hexstr",
7241 "value" : "0x00"
7242 }
7243 ],
7244 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007245 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007246 "line" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007247 "column" : 8,
7248 "source_fragment" : "hdr.int_header.ver = 0"
7249 }
7250 },
7251 {
7252 "op" : "assign",
7253 "parameters" : [
7254 {
7255 "type" : "field",
7256 "value" : ["int_header", "rep"]
7257 },
7258 {
7259 "type" : "hexstr",
7260 "value" : "0x00"
7261 }
7262 ],
7263 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007264 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007265 "line" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007266 "column" : 8,
7267 "source_fragment" : "hdr.int_header.rep = 0"
7268 }
7269 },
7270 {
7271 "op" : "assign",
7272 "parameters" : [
7273 {
7274 "type" : "field",
7275 "value" : ["int_header", "c"]
7276 },
7277 {
7278 "type" : "hexstr",
7279 "value" : "0x00"
7280 }
7281 ],
7282 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007283 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007284 "line" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007285 "column" : 8,
7286 "source_fragment" : "hdr.int_header.c = 0"
7287 }
7288 },
7289 {
7290 "op" : "assign",
7291 "parameters" : [
7292 {
7293 "type" : "field",
7294 "value" : ["int_header", "e"]
7295 },
7296 {
7297 "type" : "hexstr",
7298 "value" : "0x00"
7299 }
7300 ],
7301 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007302 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007303 "line" : 41,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007304 "column" : 8,
7305 "source_fragment" : "hdr.int_header.e = 0"
7306 }
7307 },
7308 {
7309 "op" : "assign",
7310 "parameters" : [
7311 {
7312 "type" : "field",
7313 "value" : ["int_header", "rsvd1"]
7314 },
7315 {
7316 "type" : "hexstr",
7317 "value" : "0x00"
7318 }
7319 ],
7320 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007321 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007322 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007323 "column" : 8,
7324 "source_fragment" : "hdr.int_header.rsvd1 = 0"
7325 }
7326 },
7327 {
7328 "op" : "assign",
7329 "parameters" : [
7330 {
7331 "type" : "field",
7332 "value" : ["int_header", "ins_cnt"]
7333 },
7334 {
7335 "type" : "runtime_data",
7336 "value" : 1
7337 }
7338 ],
7339 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007340 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007341 "line" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007342 "column" : 8,
7343 "source_fragment" : "hdr.int_header.ins_cnt = ins_cnt; ..."
7344 }
7345 },
7346 {
7347 "op" : "assign",
7348 "parameters" : [
7349 {
7350 "type" : "field",
7351 "value" : ["int_header", "max_hop_cnt"]
7352 },
7353 {
7354 "type" : "runtime_data",
7355 "value" : 0
7356 }
7357 ],
7358 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007359 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007360 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007361 "column" : 8,
7362 "source_fragment" : "hdr.int_header.max_hop_cnt = max_hop; ..."
7363 }
7364 },
7365 {
7366 "op" : "assign",
7367 "parameters" : [
7368 {
7369 "type" : "field",
7370 "value" : ["int_header", "total_hop_cnt"]
7371 },
7372 {
7373 "type" : "hexstr",
7374 "value" : "0x00"
7375 }
7376 ],
7377 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007378 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007379 "line" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007380 "column" : 8,
7381 "source_fragment" : "hdr.int_header.total_hop_cnt = 0"
7382 }
7383 },
7384 {
7385 "op" : "assign",
7386 "parameters" : [
7387 {
7388 "type" : "field",
7389 "value" : ["int_header", "instruction_mask_0003"]
7390 },
7391 {
7392 "type" : "runtime_data",
7393 "value" : 2
7394 }
7395 ],
7396 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007397 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007398 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007399 "column" : 8,
7400 "source_fragment" : "hdr.int_header.instruction_mask_0003 = ins_mask0003; ..."
7401 }
7402 },
7403 {
7404 "op" : "assign",
7405 "parameters" : [
7406 {
7407 "type" : "field",
7408 "value" : ["int_header", "instruction_mask_0407"]
7409 },
7410 {
7411 "type" : "runtime_data",
7412 "value" : 3
7413 }
7414 ],
7415 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007416 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007417 "line" : 47,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007418 "column" : 8,
7419 "source_fragment" : "hdr.int_header.instruction_mask_0407 = ins_mask0407; ..."
7420 }
7421 },
7422 {
7423 "op" : "assign",
7424 "parameters" : [
7425 {
7426 "type" : "field",
7427 "value" : ["int_header", "instruction_mask_0811"]
7428 },
7429 {
7430 "type" : "hexstr",
7431 "value" : "0x00"
7432 }
7433 ],
7434 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007435 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007436 "line" : 48,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007437 "column" : 8,
7438 "source_fragment" : "hdr.int_header.instruction_mask_0811 = 0"
7439 }
7440 },
7441 {
7442 "op" : "assign",
7443 "parameters" : [
7444 {
7445 "type" : "field",
7446 "value" : ["int_header", "instruction_mask_1215"]
7447 },
7448 {
7449 "type" : "hexstr",
7450 "value" : "0x00"
7451 }
7452 ],
7453 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007454 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007455 "line" : 49,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007456 "column" : 8,
7457 "source_fragment" : "hdr.int_header.instruction_mask_1215 = 0"
7458 }
7459 },
7460 {
7461 "op" : "add_header",
7462 "parameters" : [
7463 {
7464 "type" : "header",
7465 "value" : "intl4_tail"
7466 }
7467 ],
7468 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007469 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007470 "line" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007471 "column" : 8,
7472 "source_fragment" : "hdr.intl4_tail.setValid()"
7473 }
7474 },
7475 {
7476 "op" : "assign",
7477 "parameters" : [
7478 {
7479 "type" : "field",
7480 "value" : ["intl4_tail", "next_proto"]
7481 },
7482 {
7483 "type" : "field",
7484 "value" : ["ipv4", "protocol"]
7485 }
7486 ],
7487 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007488 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007489 "line" : 52,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007490 "column" : 8,
7491 "source_fragment" : "hdr.intl4_tail.next_proto = hdr.ipv4.protocol"
7492 }
7493 },
7494 {
7495 "op" : "assign",
7496 "parameters" : [
7497 {
7498 "type" : "field",
7499 "value" : ["intl4_tail", "dest_port"]
7500 },
7501 {
7502 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007503 "value" : ["scalars", "fabric_metadata_t._l4_dport15"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007504 }
7505 ],
7506 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007507 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007508 "line" : 53,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007509 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007510 "source_fragment" : "hdr.intl4_tail.dest_port = fabric_metadata.l4_dport; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007511 }
7512 },
7513 {
7514 "op" : "assign",
7515 "parameters" : [
7516 {
7517 "type" : "field",
7518 "value" : ["intl4_tail", "dscp"]
7519 },
7520 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007521 "type" : "field",
7522 "value" : ["ipv4", "dscp"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007523 }
7524 ],
7525 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007526 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007527 "line" : 54,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007528 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007529 "source_fragment" : "hdr.intl4_tail.dscp = hdr.ipv4.dscp"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007530 }
7531 },
7532 {
7533 "op" : "assign",
7534 "parameters" : [
7535 {
7536 "type" : "field",
7537 "value" : ["ipv4", "total_len"]
7538 },
7539 {
7540 "type" : "expression",
7541 "value" : {
7542 "type" : "expression",
7543 "value" : {
7544 "op" : "&",
7545 "left" : {
7546 "type" : "expression",
7547 "value" : {
7548 "op" : "+",
7549 "left" : {
7550 "type" : "field",
7551 "value" : ["ipv4", "total_len"]
7552 },
7553 "right" : {
7554 "type" : "hexstr",
7555 "value" : "0x0010"
7556 }
7557 }
7558 },
7559 "right" : {
7560 "type" : "hexstr",
7561 "value" : "0xffff"
7562 }
7563 }
7564 }
7565 }
7566 ],
7567 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007568 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007569 "line" : 56,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007570 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007571 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + INT_HEADER_LEN_BYTES"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007572 }
7573 },
7574 {
7575 "op" : "assign",
7576 "parameters" : [
7577 {
7578 "type" : "field",
7579 "value" : ["udp", "len"]
7580 },
7581 {
7582 "type" : "expression",
7583 "value" : {
7584 "type" : "expression",
7585 "value" : {
7586 "op" : "&",
7587 "left" : {
7588 "type" : "expression",
7589 "value" : {
7590 "op" : "+",
7591 "left" : {
7592 "type" : "field",
7593 "value" : ["udp", "len"]
7594 },
7595 "right" : {
7596 "type" : "hexstr",
7597 "value" : "0x0010"
7598 }
7599 }
7600 },
7601 "right" : {
7602 "type" : "hexstr",
7603 "value" : "0xffff"
7604 }
7605 }
7606 }
7607 }
7608 ],
7609 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007610 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007611 "line" : 57,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007612 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007613 "source_fragment" : "hdr.udp.len = hdr.udp.len + INT_HEADER_LEN_BYTES"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007614 }
7615 },
7616 {
7617 "op" : "assign",
7618 "parameters" : [
7619 {
7620 "type" : "field",
7621 "value" : ["ipv4", "dscp"]
7622 },
7623 {
7624 "type" : "hexstr",
7625 "value" : "0x01"
7626 }
7627 ],
7628 "source_info" : {
7629 "filename" : "include/control/../define.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007630 "line" : 148,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007631 "column" : 24,
7632 "source_fragment" : "0x1; ..."
7633 }
7634 }
7635 ]
7636 },
7637 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007638 "name" : "FabricEgress.process_int_main.process_int_transit.init_metadata",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007639 "id" : 101,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007640 "runtime_data" : [
7641 {
7642 "name" : "switch_id",
7643 "bitwidth" : 32
7644 }
7645 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007646 "primitives" : [
7647 {
7648 "op" : "assign",
7649 "parameters" : [
7650 {
7651 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007652 "value" : ["scalars", "fabric_metadata_t._int_meta_transit25"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007653 },
7654 {
7655 "type" : "expression",
7656 "value" : {
7657 "type" : "expression",
7658 "value" : {
7659 "op" : "b2d",
7660 "left" : null,
7661 "right" : {
7662 "type" : "bool",
7663 "value" : true
7664 }
7665 }
7666 }
7667 }
7668 ],
7669 "source_info" : {
7670 "filename" : "include/int/int_transit.p4",
7671 "line" : 26,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007672 "column" : 31,
7673 "source_fragment" : "= true; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007674 }
7675 },
7676 {
7677 "op" : "assign",
7678 "parameters" : [
7679 {
7680 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007681 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007682 },
7683 {
7684 "type" : "runtime_data",
7685 "value" : 0
7686 }
7687 ],
7688 "source_info" : {
7689 "filename" : "include/int/int_transit.p4",
7690 "line" : 31,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007691 "column" : 33,
7692 "source_fragment" : "= switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007693 }
7694 }
7695 ]
7696 },
7697 {
7698 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007699 "id" : 102,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007700 "runtime_data" : [],
7701 "primitives" : []
7702 },
7703 {
7704 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007705 "id" : 103,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007706 "runtime_data" : [],
7707 "primitives" : [
7708 {
7709 "op" : "add_header",
7710 "parameters" : [
7711 {
7712 "type" : "header",
7713 "value" : "int_q_occupancy"
7714 }
7715 ],
7716 "source_info" : {
7717 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007718 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007719 "column" : 8,
7720 "source_fragment" : "hdr.int_q_occupancy.setValid()"
7721 }
7722 },
7723 {
7724 "op" : "assign",
7725 "parameters" : [
7726 {
7727 "type" : "field",
7728 "value" : ["int_q_occupancy", "q_id"]
7729 },
7730 {
7731 "type" : "hexstr",
7732 "value" : "0x00"
7733 }
7734 ],
7735 "source_info" : {
7736 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007737 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007738 "column" : 8,
7739 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
7740 }
7741 },
7742 {
7743 "op" : "assign",
7744 "parameters" : [
7745 {
7746 "type" : "field",
7747 "value" : ["int_q_occupancy", "q_occupancy"]
7748 },
7749 {
7750 "type" : "expression",
7751 "value" : {
7752 "type" : "expression",
7753 "value" : {
7754 "op" : "&",
7755 "left" : {
7756 "type" : "field",
7757 "value" : ["standard_metadata", "deq_qdepth"]
7758 },
7759 "right" : {
7760 "type" : "hexstr",
7761 "value" : "0xffffff"
7762 }
7763 }
7764 }
7765 }
7766 ],
7767 "source_info" : {
7768 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007769 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007770 "column" : 8,
7771 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
7772 }
7773 },
7774 {
7775 "op" : "assign",
7776 "parameters" : [
7777 {
7778 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007779 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007780 },
7781 {
7782 "type" : "expression",
7783 "value" : {
7784 "type" : "expression",
7785 "value" : {
7786 "op" : "&",
7787 "left" : {
7788 "type" : "expression",
7789 "value" : {
7790 "op" : "+",
7791 "left" : {
7792 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007793 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007794 },
7795 "right" : {
7796 "type" : "hexstr",
7797 "value" : "0x01"
7798 }
7799 }
7800 },
7801 "right" : {
7802 "type" : "hexstr",
7803 "value" : "0xff"
7804 }
7805 }
7806 }
7807 }
7808 ],
7809 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007810 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007811 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007812 "column" : 33,
7813 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007814 }
7815 },
7816 {
7817 "op" : "assign",
7818 "parameters" : [
7819 {
7820 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007821 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007822 },
7823 {
7824 "type" : "expression",
7825 "value" : {
7826 "type" : "expression",
7827 "value" : {
7828 "op" : "&",
7829 "left" : {
7830 "type" : "expression",
7831 "value" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007832 "op" : "+",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007833 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007834 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007835 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007836 },
7837 "right" : {
7838 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007839 "value" : "0x0004"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007840 }
7841 }
7842 },
7843 "right" : {
7844 "type" : "hexstr",
7845 "value" : "0xffff"
7846 }
7847 }
7848 }
7849 }
7850 ],
7851 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007852 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007853 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007854 "column" : 33,
7855 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007856 }
7857 }
7858 ]
7859 },
7860 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007861 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007862 "id" : 104,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007863 "runtime_data" : [],
7864 "primitives" : [
7865 {
7866 "op" : "add_header",
7867 "parameters" : [
7868 {
7869 "type" : "header",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007870 "value" : "int_hop_latency"
7871 }
7872 ],
7873 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007874 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007875 "line" : 54,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007876 "column" : 8,
7877 "source_fragment" : "hdr.int_hop_latency.setValid()"
7878 }
7879 },
7880 {
7881 "op" : "assign",
7882 "parameters" : [
7883 {
7884 "type" : "field",
7885 "value" : ["int_hop_latency", "hop_latency"]
7886 },
7887 {
7888 "type" : "field",
7889 "value" : ["standard_metadata", "deq_timedelta"]
7890 }
7891 ],
7892 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007893 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007894 "line" : 55,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007895 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007896 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007897 }
7898 },
7899 {
7900 "op" : "assign",
7901 "parameters" : [
7902 {
7903 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007904 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007905 },
7906 {
7907 "type" : "expression",
7908 "value" : {
7909 "type" : "expression",
7910 "value" : {
7911 "op" : "&",
7912 "left" : {
7913 "type" : "expression",
7914 "value" : {
7915 "op" : "+",
7916 "left" : {
7917 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007918 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007919 },
7920 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007921 "type" : "hexstr",
7922 "value" : "0x01"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007923 }
7924 }
7925 },
7926 "right" : {
7927 "type" : "hexstr",
7928 "value" : "0xff"
7929 }
7930 }
7931 }
7932 }
7933 ],
7934 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007935 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007936 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007937 "column" : 33,
7938 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007939 }
7940 },
7941 {
7942 "op" : "assign",
7943 "parameters" : [
7944 {
7945 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007946 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007947 },
7948 {
7949 "type" : "expression",
7950 "value" : {
7951 "type" : "expression",
7952 "value" : {
7953 "op" : "&",
7954 "left" : {
7955 "type" : "expression",
7956 "value" : {
7957 "op" : "+",
7958 "left" : {
7959 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007960 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007961 },
7962 "right" : {
7963 "type" : "hexstr",
7964 "value" : "0x0004"
7965 }
7966 }
7967 },
7968 "right" : {
7969 "type" : "hexstr",
7970 "value" : "0xffff"
7971 }
7972 }
7973 }
7974 }
7975 ],
7976 "source_info" : {
7977 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007978 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007979 "column" : 33,
7980 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007981 }
7982 }
7983 ]
7984 },
7985 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007986 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007987 "id" : 105,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007988 "runtime_data" : [],
7989 "primitives" : [
7990 {
7991 "op" : "add_header",
7992 "parameters" : [
7993 {
7994 "type" : "header",
7995 "value" : "int_q_occupancy"
7996 }
7997 ],
7998 "source_info" : {
7999 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008000 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008001 "column" : 8,
8002 "source_fragment" : "hdr.int_q_occupancy.setValid()"
8003 }
8004 },
8005 {
8006 "op" : "assign",
8007 "parameters" : [
8008 {
8009 "type" : "field",
8010 "value" : ["int_q_occupancy", "q_id"]
8011 },
8012 {
8013 "type" : "hexstr",
8014 "value" : "0x00"
8015 }
8016 ],
8017 "source_info" : {
8018 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008019 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008020 "column" : 8,
8021 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
8022 }
8023 },
8024 {
8025 "op" : "assign",
8026 "parameters" : [
8027 {
8028 "type" : "field",
8029 "value" : ["int_q_occupancy", "q_occupancy"]
8030 },
8031 {
8032 "type" : "expression",
8033 "value" : {
8034 "type" : "expression",
8035 "value" : {
8036 "op" : "&",
8037 "left" : {
8038 "type" : "field",
8039 "value" : ["standard_metadata", "deq_qdepth"]
8040 },
8041 "right" : {
8042 "type" : "hexstr",
8043 "value" : "0xffffff"
8044 }
8045 }
8046 }
8047 }
8048 ],
8049 "source_info" : {
8050 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008051 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008052 "column" : 8,
8053 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
8054 }
8055 },
8056 {
8057 "op" : "add_header",
8058 "parameters" : [
8059 {
8060 "type" : "header",
8061 "value" : "int_hop_latency"
8062 }
8063 ],
8064 "source_info" : {
8065 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008066 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008067 "column" : 8,
8068 "source_fragment" : "hdr.int_hop_latency.setValid()"
8069 }
8070 },
8071 {
8072 "op" : "assign",
8073 "parameters" : [
8074 {
8075 "type" : "field",
8076 "value" : ["int_hop_latency", "hop_latency"]
8077 },
8078 {
8079 "type" : "field",
8080 "value" : ["standard_metadata", "deq_timedelta"]
8081 }
8082 ],
8083 "source_info" : {
8084 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008085 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008086 "column" : 8,
8087 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
8088 }
8089 },
8090 {
8091 "op" : "assign",
8092 "parameters" : [
8093 {
8094 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008095 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008096 },
8097 {
8098 "type" : "expression",
8099 "value" : {
8100 "type" : "expression",
8101 "value" : {
8102 "op" : "&",
8103 "left" : {
8104 "type" : "expression",
8105 "value" : {
8106 "op" : "+",
8107 "left" : {
8108 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008109 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008110 },
8111 "right" : {
8112 "type" : "hexstr",
8113 "value" : "0x02"
8114 }
8115 }
8116 },
8117 "right" : {
8118 "type" : "hexstr",
8119 "value" : "0xff"
8120 }
8121 }
8122 }
8123 }
8124 ],
8125 "source_info" : {
8126 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008127 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008128 "column" : 33,
8129 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008130 }
8131 },
8132 {
8133 "op" : "assign",
8134 "parameters" : [
8135 {
8136 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008137 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008138 },
8139 {
8140 "type" : "expression",
8141 "value" : {
8142 "type" : "expression",
8143 "value" : {
8144 "op" : "&",
8145 "left" : {
8146 "type" : "expression",
8147 "value" : {
8148 "op" : "+",
8149 "left" : {
8150 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008151 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008152 },
8153 "right" : {
8154 "type" : "hexstr",
8155 "value" : "0x0008"
8156 }
8157 }
8158 },
8159 "right" : {
8160 "type" : "hexstr",
8161 "value" : "0xffff"
8162 }
8163 }
8164 }
8165 }
8166 ],
8167 "source_info" : {
8168 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008169 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008170 "column" : 33,
8171 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008172 }
8173 }
8174 ]
8175 },
8176 {
8177 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008178 "id" : 106,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008179 "runtime_data" : [],
8180 "primitives" : [
8181 {
8182 "op" : "add_header",
8183 "parameters" : [
8184 {
8185 "type" : "header",
8186 "value" : "int_port_ids"
8187 }
8188 ],
8189 "source_info" : {
8190 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008191 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008192 "column" : 8,
8193 "source_fragment" : "hdr.int_port_ids.setValid()"
8194 }
8195 },
8196 {
8197 "op" : "assign",
8198 "parameters" : [
8199 {
8200 "type" : "field",
8201 "value" : ["int_port_ids", "ingress_port_id"]
8202 },
8203 {
8204 "type" : "expression",
8205 "value" : {
8206 "type" : "expression",
8207 "value" : {
8208 "op" : "&",
8209 "left" : {
8210 "type" : "field",
8211 "value" : ["standard_metadata", "ingress_port"]
8212 },
8213 "right" : {
8214 "type" : "hexstr",
8215 "value" : "0xffff"
8216 }
8217 }
8218 }
8219 }
8220 ],
8221 "source_info" : {
8222 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008223 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008224 "column" : 8,
8225 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
8226 }
8227 },
8228 {
8229 "op" : "assign",
8230 "parameters" : [
8231 {
8232 "type" : "field",
8233 "value" : ["int_port_ids", "egress_port_id"]
8234 },
8235 {
8236 "type" : "expression",
8237 "value" : {
8238 "type" : "expression",
8239 "value" : {
8240 "op" : "&",
8241 "left" : {
8242 "type" : "field",
8243 "value" : ["standard_metadata", "egress_port"]
8244 },
8245 "right" : {
8246 "type" : "hexstr",
8247 "value" : "0xffff"
8248 }
8249 }
8250 }
8251 }
8252 ],
8253 "source_info" : {
8254 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008255 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008256 "column" : 8,
8257 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
8258 }
8259 },
8260 {
8261 "op" : "assign",
8262 "parameters" : [
8263 {
8264 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008265 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008266 },
8267 {
8268 "type" : "expression",
8269 "value" : {
8270 "type" : "expression",
8271 "value" : {
8272 "op" : "&",
8273 "left" : {
8274 "type" : "expression",
8275 "value" : {
8276 "op" : "+",
8277 "left" : {
8278 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008279 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008280 },
8281 "right" : {
8282 "type" : "hexstr",
8283 "value" : "0x01"
8284 }
8285 }
8286 },
8287 "right" : {
8288 "type" : "hexstr",
8289 "value" : "0xff"
8290 }
8291 }
8292 }
8293 }
8294 ],
8295 "source_info" : {
8296 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008297 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008298 "column" : 33,
8299 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008300 }
8301 },
8302 {
8303 "op" : "assign",
8304 "parameters" : [
8305 {
8306 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008307 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008308 },
8309 {
8310 "type" : "expression",
8311 "value" : {
8312 "type" : "expression",
8313 "value" : {
8314 "op" : "&",
8315 "left" : {
8316 "type" : "expression",
8317 "value" : {
8318 "op" : "+",
8319 "left" : {
8320 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008321 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008322 },
8323 "right" : {
8324 "type" : "hexstr",
8325 "value" : "0x0004"
8326 }
8327 }
8328 },
8329 "right" : {
8330 "type" : "hexstr",
8331 "value" : "0xffff"
8332 }
8333 }
8334 }
8335 }
8336 ],
8337 "source_info" : {
8338 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008339 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008340 "column" : 33,
8341 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008342 }
8343 }
8344 ]
8345 },
8346 {
8347 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008348 "id" : 107,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008349 "runtime_data" : [],
8350 "primitives" : [
8351 {
8352 "op" : "add_header",
8353 "parameters" : [
8354 {
8355 "type" : "header",
8356 "value" : "int_q_occupancy"
8357 }
8358 ],
8359 "source_info" : {
8360 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008361 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008362 "column" : 8,
8363 "source_fragment" : "hdr.int_q_occupancy.setValid()"
8364 }
8365 },
8366 {
8367 "op" : "assign",
8368 "parameters" : [
8369 {
8370 "type" : "field",
8371 "value" : ["int_q_occupancy", "q_id"]
8372 },
8373 {
8374 "type" : "hexstr",
8375 "value" : "0x00"
8376 }
8377 ],
8378 "source_info" : {
8379 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008380 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008381 "column" : 8,
8382 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
8383 }
8384 },
8385 {
8386 "op" : "assign",
8387 "parameters" : [
8388 {
8389 "type" : "field",
8390 "value" : ["int_q_occupancy", "q_occupancy"]
8391 },
8392 {
8393 "type" : "expression",
8394 "value" : {
8395 "type" : "expression",
8396 "value" : {
8397 "op" : "&",
8398 "left" : {
8399 "type" : "field",
8400 "value" : ["standard_metadata", "deq_qdepth"]
8401 },
8402 "right" : {
8403 "type" : "hexstr",
8404 "value" : "0xffffff"
8405 }
8406 }
8407 }
8408 }
8409 ],
8410 "source_info" : {
8411 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008412 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008413 "column" : 8,
8414 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
8415 }
8416 },
8417 {
8418 "op" : "add_header",
8419 "parameters" : [
8420 {
8421 "type" : "header",
8422 "value" : "int_port_ids"
8423 }
8424 ],
8425 "source_info" : {
8426 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008427 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008428 "column" : 8,
8429 "source_fragment" : "hdr.int_port_ids.setValid()"
8430 }
8431 },
8432 {
8433 "op" : "assign",
8434 "parameters" : [
8435 {
8436 "type" : "field",
8437 "value" : ["int_port_ids", "ingress_port_id"]
8438 },
8439 {
8440 "type" : "expression",
8441 "value" : {
8442 "type" : "expression",
8443 "value" : {
8444 "op" : "&",
8445 "left" : {
8446 "type" : "field",
8447 "value" : ["standard_metadata", "ingress_port"]
8448 },
8449 "right" : {
8450 "type" : "hexstr",
8451 "value" : "0xffff"
8452 }
8453 }
8454 }
8455 }
8456 ],
8457 "source_info" : {
8458 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008459 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008460 "column" : 8,
8461 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
8462 }
8463 },
8464 {
8465 "op" : "assign",
8466 "parameters" : [
8467 {
8468 "type" : "field",
8469 "value" : ["int_port_ids", "egress_port_id"]
8470 },
8471 {
8472 "type" : "expression",
8473 "value" : {
8474 "type" : "expression",
8475 "value" : {
8476 "op" : "&",
8477 "left" : {
8478 "type" : "field",
8479 "value" : ["standard_metadata", "egress_port"]
8480 },
8481 "right" : {
8482 "type" : "hexstr",
8483 "value" : "0xffff"
8484 }
8485 }
8486 }
8487 }
8488 ],
8489 "source_info" : {
8490 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008491 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008492 "column" : 8,
8493 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
8494 }
8495 },
8496 {
8497 "op" : "assign",
8498 "parameters" : [
8499 {
8500 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008501 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008502 },
8503 {
8504 "type" : "expression",
8505 "value" : {
8506 "type" : "expression",
8507 "value" : {
8508 "op" : "&",
8509 "left" : {
8510 "type" : "expression",
8511 "value" : {
8512 "op" : "+",
8513 "left" : {
8514 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008515 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008516 },
8517 "right" : {
8518 "type" : "hexstr",
8519 "value" : "0x02"
8520 }
8521 }
8522 },
8523 "right" : {
8524 "type" : "hexstr",
8525 "value" : "0xff"
8526 }
8527 }
8528 }
8529 }
8530 ],
8531 "source_info" : {
8532 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008533 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008534 "column" : 33,
8535 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008536 }
8537 },
8538 {
8539 "op" : "assign",
8540 "parameters" : [
8541 {
8542 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008543 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008544 },
8545 {
8546 "type" : "expression",
8547 "value" : {
8548 "type" : "expression",
8549 "value" : {
8550 "op" : "&",
8551 "left" : {
8552 "type" : "expression",
8553 "value" : {
8554 "op" : "+",
8555 "left" : {
8556 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008557 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008558 },
8559 "right" : {
8560 "type" : "hexstr",
8561 "value" : "0x0008"
8562 }
8563 }
8564 },
8565 "right" : {
8566 "type" : "hexstr",
8567 "value" : "0xffff"
8568 }
8569 }
8570 }
8571 }
8572 ],
8573 "source_info" : {
8574 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008575 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008576 "column" : 33,
8577 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008578 }
8579 }
8580 ]
8581 },
8582 {
8583 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008584 "id" : 108,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008585 "runtime_data" : [],
8586 "primitives" : [
8587 {
8588 "op" : "add_header",
8589 "parameters" : [
8590 {
8591 "type" : "header",
8592 "value" : "int_hop_latency"
8593 }
8594 ],
8595 "source_info" : {
8596 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008597 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008598 "column" : 8,
8599 "source_fragment" : "hdr.int_hop_latency.setValid()"
8600 }
8601 },
8602 {
8603 "op" : "assign",
8604 "parameters" : [
8605 {
8606 "type" : "field",
8607 "value" : ["int_hop_latency", "hop_latency"]
8608 },
8609 {
8610 "type" : "field",
8611 "value" : ["standard_metadata", "deq_timedelta"]
8612 }
8613 ],
8614 "source_info" : {
8615 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008616 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008617 "column" : 8,
8618 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
8619 }
8620 },
8621 {
8622 "op" : "add_header",
8623 "parameters" : [
8624 {
8625 "type" : "header",
8626 "value" : "int_port_ids"
8627 }
8628 ],
8629 "source_info" : {
8630 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008631 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008632 "column" : 8,
8633 "source_fragment" : "hdr.int_port_ids.setValid()"
8634 }
8635 },
8636 {
8637 "op" : "assign",
8638 "parameters" : [
8639 {
8640 "type" : "field",
8641 "value" : ["int_port_ids", "ingress_port_id"]
8642 },
8643 {
8644 "type" : "expression",
8645 "value" : {
8646 "type" : "expression",
8647 "value" : {
8648 "op" : "&",
8649 "left" : {
8650 "type" : "field",
8651 "value" : ["standard_metadata", "ingress_port"]
8652 },
8653 "right" : {
8654 "type" : "hexstr",
8655 "value" : "0xffff"
8656 }
8657 }
8658 }
8659 }
8660 ],
8661 "source_info" : {
8662 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008663 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008664 "column" : 8,
8665 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
8666 }
8667 },
8668 {
8669 "op" : "assign",
8670 "parameters" : [
8671 {
8672 "type" : "field",
8673 "value" : ["int_port_ids", "egress_port_id"]
8674 },
8675 {
8676 "type" : "expression",
8677 "value" : {
8678 "type" : "expression",
8679 "value" : {
8680 "op" : "&",
8681 "left" : {
8682 "type" : "field",
8683 "value" : ["standard_metadata", "egress_port"]
8684 },
8685 "right" : {
8686 "type" : "hexstr",
8687 "value" : "0xffff"
8688 }
8689 }
8690 }
8691 }
8692 ],
8693 "source_info" : {
8694 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008695 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008696 "column" : 8,
8697 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
8698 }
8699 },
8700 {
8701 "op" : "assign",
8702 "parameters" : [
8703 {
8704 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008705 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008706 },
8707 {
8708 "type" : "expression",
8709 "value" : {
8710 "type" : "expression",
8711 "value" : {
8712 "op" : "&",
8713 "left" : {
8714 "type" : "expression",
8715 "value" : {
8716 "op" : "+",
8717 "left" : {
8718 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008719 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008720 },
8721 "right" : {
8722 "type" : "hexstr",
8723 "value" : "0x02"
8724 }
8725 }
8726 },
8727 "right" : {
8728 "type" : "hexstr",
8729 "value" : "0xff"
8730 }
8731 }
8732 }
8733 }
8734 ],
8735 "source_info" : {
8736 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008737 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008738 "column" : 33,
8739 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008740 }
8741 },
8742 {
8743 "op" : "assign",
8744 "parameters" : [
8745 {
8746 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008747 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008748 },
8749 {
8750 "type" : "expression",
8751 "value" : {
8752 "type" : "expression",
8753 "value" : {
8754 "op" : "&",
8755 "left" : {
8756 "type" : "expression",
8757 "value" : {
8758 "op" : "+",
8759 "left" : {
8760 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008761 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008762 },
8763 "right" : {
8764 "type" : "hexstr",
8765 "value" : "0x0008"
8766 }
8767 }
8768 },
8769 "right" : {
8770 "type" : "hexstr",
8771 "value" : "0xffff"
8772 }
8773 }
8774 }
8775 }
8776 ],
8777 "source_info" : {
8778 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008779 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008780 "column" : 33,
8781 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008782 }
8783 }
8784 ]
8785 },
8786 {
8787 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008788 "id" : 109,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008789 "runtime_data" : [],
8790 "primitives" : [
8791 {
8792 "op" : "add_header",
8793 "parameters" : [
8794 {
8795 "type" : "header",
8796 "value" : "int_q_occupancy"
8797 }
8798 ],
8799 "source_info" : {
8800 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008801 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008802 "column" : 8,
8803 "source_fragment" : "hdr.int_q_occupancy.setValid()"
8804 }
8805 },
8806 {
8807 "op" : "assign",
8808 "parameters" : [
8809 {
8810 "type" : "field",
8811 "value" : ["int_q_occupancy", "q_id"]
8812 },
8813 {
8814 "type" : "hexstr",
8815 "value" : "0x00"
8816 }
8817 ],
8818 "source_info" : {
8819 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008820 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008821 "column" : 8,
8822 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
8823 }
8824 },
8825 {
8826 "op" : "assign",
8827 "parameters" : [
8828 {
8829 "type" : "field",
8830 "value" : ["int_q_occupancy", "q_occupancy"]
8831 },
8832 {
8833 "type" : "expression",
8834 "value" : {
8835 "type" : "expression",
8836 "value" : {
8837 "op" : "&",
8838 "left" : {
8839 "type" : "field",
8840 "value" : ["standard_metadata", "deq_qdepth"]
8841 },
8842 "right" : {
8843 "type" : "hexstr",
8844 "value" : "0xffffff"
8845 }
8846 }
8847 }
8848 }
8849 ],
8850 "source_info" : {
8851 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008852 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008853 "column" : 8,
8854 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
8855 }
8856 },
8857 {
8858 "op" : "add_header",
8859 "parameters" : [
8860 {
8861 "type" : "header",
8862 "value" : "int_hop_latency"
8863 }
8864 ],
8865 "source_info" : {
8866 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008867 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008868 "column" : 8,
8869 "source_fragment" : "hdr.int_hop_latency.setValid()"
8870 }
8871 },
8872 {
8873 "op" : "assign",
8874 "parameters" : [
8875 {
8876 "type" : "field",
8877 "value" : ["int_hop_latency", "hop_latency"]
8878 },
8879 {
8880 "type" : "field",
8881 "value" : ["standard_metadata", "deq_timedelta"]
8882 }
8883 ],
8884 "source_info" : {
8885 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008886 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008887 "column" : 8,
8888 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
8889 }
8890 },
8891 {
8892 "op" : "add_header",
8893 "parameters" : [
8894 {
8895 "type" : "header",
8896 "value" : "int_port_ids"
8897 }
8898 ],
8899 "source_info" : {
8900 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008901 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008902 "column" : 8,
8903 "source_fragment" : "hdr.int_port_ids.setValid()"
8904 }
8905 },
8906 {
8907 "op" : "assign",
8908 "parameters" : [
8909 {
8910 "type" : "field",
8911 "value" : ["int_port_ids", "ingress_port_id"]
8912 },
8913 {
8914 "type" : "expression",
8915 "value" : {
8916 "type" : "expression",
8917 "value" : {
8918 "op" : "&",
8919 "left" : {
8920 "type" : "field",
8921 "value" : ["standard_metadata", "ingress_port"]
8922 },
8923 "right" : {
8924 "type" : "hexstr",
8925 "value" : "0xffff"
8926 }
8927 }
8928 }
8929 }
8930 ],
8931 "source_info" : {
8932 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008933 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008934 "column" : 8,
8935 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
8936 }
8937 },
8938 {
8939 "op" : "assign",
8940 "parameters" : [
8941 {
8942 "type" : "field",
8943 "value" : ["int_port_ids", "egress_port_id"]
8944 },
8945 {
8946 "type" : "expression",
8947 "value" : {
8948 "type" : "expression",
8949 "value" : {
8950 "op" : "&",
8951 "left" : {
8952 "type" : "field",
8953 "value" : ["standard_metadata", "egress_port"]
8954 },
8955 "right" : {
8956 "type" : "hexstr",
8957 "value" : "0xffff"
8958 }
8959 }
8960 }
8961 }
8962 ],
8963 "source_info" : {
8964 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008965 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008966 "column" : 8,
8967 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
8968 }
8969 },
8970 {
8971 "op" : "assign",
8972 "parameters" : [
8973 {
8974 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008975 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008976 },
8977 {
8978 "type" : "expression",
8979 "value" : {
8980 "type" : "expression",
8981 "value" : {
8982 "op" : "&",
8983 "left" : {
8984 "type" : "expression",
8985 "value" : {
8986 "op" : "+",
8987 "left" : {
8988 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008989 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008990 },
8991 "right" : {
8992 "type" : "hexstr",
8993 "value" : "0x03"
8994 }
8995 }
8996 },
8997 "right" : {
8998 "type" : "hexstr",
8999 "value" : "0xff"
9000 }
9001 }
9002 }
9003 }
9004 ],
9005 "source_info" : {
9006 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009007 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009008 "column" : 33,
9009 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009010 }
9011 },
9012 {
9013 "op" : "assign",
9014 "parameters" : [
9015 {
9016 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009017 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009018 },
9019 {
9020 "type" : "expression",
9021 "value" : {
9022 "type" : "expression",
9023 "value" : {
9024 "op" : "&",
9025 "left" : {
9026 "type" : "expression",
9027 "value" : {
9028 "op" : "+",
9029 "left" : {
9030 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009031 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009032 },
9033 "right" : {
9034 "type" : "hexstr",
9035 "value" : "0x000c"
9036 }
9037 }
9038 },
9039 "right" : {
9040 "type" : "hexstr",
9041 "value" : "0xffff"
9042 }
9043 }
9044 }
9045 }
9046 ],
9047 "source_info" : {
9048 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009049 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009050 "column" : 33,
9051 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009052 }
9053 }
9054 ]
9055 },
9056 {
9057 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009058 "id" : 110,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009059 "runtime_data" : [],
9060 "primitives" : [
9061 {
9062 "op" : "add_header",
9063 "parameters" : [
9064 {
9065 "type" : "header",
9066 "value" : "int_switch_id"
9067 }
9068 ],
9069 "source_info" : {
9070 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009071 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009072 "column" : 8,
9073 "source_fragment" : "hdr.int_switch_id.setValid()"
9074 }
9075 },
9076 {
9077 "op" : "assign",
9078 "parameters" : [
9079 {
9080 "type" : "field",
9081 "value" : ["int_switch_id", "switch_id"]
9082 },
9083 {
9084 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009085 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009086 }
9087 ],
9088 "source_info" : {
9089 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009090 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009091 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009092 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009093 }
9094 },
9095 {
9096 "op" : "assign",
9097 "parameters" : [
9098 {
9099 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009100 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009101 },
9102 {
9103 "type" : "expression",
9104 "value" : {
9105 "type" : "expression",
9106 "value" : {
9107 "op" : "&",
9108 "left" : {
9109 "type" : "expression",
9110 "value" : {
9111 "op" : "+",
9112 "left" : {
9113 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009114 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009115 },
9116 "right" : {
9117 "type" : "hexstr",
9118 "value" : "0x01"
9119 }
9120 }
9121 },
9122 "right" : {
9123 "type" : "hexstr",
9124 "value" : "0xff"
9125 }
9126 }
9127 }
9128 }
9129 ],
9130 "source_info" : {
9131 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009132 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009133 "column" : 33,
9134 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009135 }
9136 },
9137 {
9138 "op" : "assign",
9139 "parameters" : [
9140 {
9141 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009142 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009143 },
9144 {
9145 "type" : "expression",
9146 "value" : {
9147 "type" : "expression",
9148 "value" : {
9149 "op" : "&",
9150 "left" : {
9151 "type" : "expression",
9152 "value" : {
9153 "op" : "+",
9154 "left" : {
9155 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009156 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009157 },
9158 "right" : {
9159 "type" : "hexstr",
9160 "value" : "0x0004"
9161 }
9162 }
9163 },
9164 "right" : {
9165 "type" : "hexstr",
9166 "value" : "0xffff"
9167 }
9168 }
9169 }
9170 }
9171 ],
9172 "source_info" : {
9173 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009174 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009175 "column" : 33,
9176 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009177 }
9178 }
9179 ]
9180 },
9181 {
9182 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009183 "id" : 111,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009184 "runtime_data" : [],
9185 "primitives" : [
9186 {
9187 "op" : "add_header",
9188 "parameters" : [
9189 {
9190 "type" : "header",
9191 "value" : "int_q_occupancy"
9192 }
9193 ],
9194 "source_info" : {
9195 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009196 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009197 "column" : 8,
9198 "source_fragment" : "hdr.int_q_occupancy.setValid()"
9199 }
9200 },
9201 {
9202 "op" : "assign",
9203 "parameters" : [
9204 {
9205 "type" : "field",
9206 "value" : ["int_q_occupancy", "q_id"]
9207 },
9208 {
9209 "type" : "hexstr",
9210 "value" : "0x00"
9211 }
9212 ],
9213 "source_info" : {
9214 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009215 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009216 "column" : 8,
9217 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
9218 }
9219 },
9220 {
9221 "op" : "assign",
9222 "parameters" : [
9223 {
9224 "type" : "field",
9225 "value" : ["int_q_occupancy", "q_occupancy"]
9226 },
9227 {
9228 "type" : "expression",
9229 "value" : {
9230 "type" : "expression",
9231 "value" : {
9232 "op" : "&",
9233 "left" : {
9234 "type" : "field",
9235 "value" : ["standard_metadata", "deq_qdepth"]
9236 },
9237 "right" : {
9238 "type" : "hexstr",
9239 "value" : "0xffffff"
9240 }
9241 }
9242 }
9243 }
9244 ],
9245 "source_info" : {
9246 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009247 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009248 "column" : 8,
9249 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
9250 }
9251 },
9252 {
9253 "op" : "add_header",
9254 "parameters" : [
9255 {
9256 "type" : "header",
9257 "value" : "int_switch_id"
9258 }
9259 ],
9260 "source_info" : {
9261 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009262 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009263 "column" : 8,
9264 "source_fragment" : "hdr.int_switch_id.setValid()"
9265 }
9266 },
9267 {
9268 "op" : "assign",
9269 "parameters" : [
9270 {
9271 "type" : "field",
9272 "value" : ["int_switch_id", "switch_id"]
9273 },
9274 {
9275 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009276 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009277 }
9278 ],
9279 "source_info" : {
9280 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009281 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009282 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009283 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009284 }
9285 },
9286 {
9287 "op" : "assign",
9288 "parameters" : [
9289 {
9290 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009291 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009292 },
9293 {
9294 "type" : "expression",
9295 "value" : {
9296 "type" : "expression",
9297 "value" : {
9298 "op" : "&",
9299 "left" : {
9300 "type" : "expression",
9301 "value" : {
9302 "op" : "+",
9303 "left" : {
9304 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009305 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009306 },
9307 "right" : {
9308 "type" : "hexstr",
9309 "value" : "0x02"
9310 }
9311 }
9312 },
9313 "right" : {
9314 "type" : "hexstr",
9315 "value" : "0xff"
9316 }
9317 }
9318 }
9319 }
9320 ],
9321 "source_info" : {
9322 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009323 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009324 "column" : 33,
9325 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009326 }
9327 },
9328 {
9329 "op" : "assign",
9330 "parameters" : [
9331 {
9332 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009333 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009334 },
9335 {
9336 "type" : "expression",
9337 "value" : {
9338 "type" : "expression",
9339 "value" : {
9340 "op" : "&",
9341 "left" : {
9342 "type" : "expression",
9343 "value" : {
9344 "op" : "+",
9345 "left" : {
9346 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009347 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009348 },
9349 "right" : {
9350 "type" : "hexstr",
9351 "value" : "0x0008"
9352 }
9353 }
9354 },
9355 "right" : {
9356 "type" : "hexstr",
9357 "value" : "0xffff"
9358 }
9359 }
9360 }
9361 }
9362 ],
9363 "source_info" : {
9364 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009365 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009366 "column" : 33,
9367 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009368 }
9369 }
9370 ]
9371 },
9372 {
9373 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009374 "id" : 112,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009375 "runtime_data" : [],
9376 "primitives" : [
9377 {
9378 "op" : "add_header",
9379 "parameters" : [
9380 {
9381 "type" : "header",
9382 "value" : "int_hop_latency"
9383 }
9384 ],
9385 "source_info" : {
9386 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009387 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009388 "column" : 8,
9389 "source_fragment" : "hdr.int_hop_latency.setValid()"
9390 }
9391 },
9392 {
9393 "op" : "assign",
9394 "parameters" : [
9395 {
9396 "type" : "field",
9397 "value" : ["int_hop_latency", "hop_latency"]
9398 },
9399 {
9400 "type" : "field",
9401 "value" : ["standard_metadata", "deq_timedelta"]
9402 }
9403 ],
9404 "source_info" : {
9405 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009406 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009407 "column" : 8,
9408 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
9409 }
9410 },
9411 {
9412 "op" : "add_header",
9413 "parameters" : [
9414 {
9415 "type" : "header",
9416 "value" : "int_switch_id"
9417 }
9418 ],
9419 "source_info" : {
9420 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009421 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009422 "column" : 8,
9423 "source_fragment" : "hdr.int_switch_id.setValid()"
9424 }
9425 },
9426 {
9427 "op" : "assign",
9428 "parameters" : [
9429 {
9430 "type" : "field",
9431 "value" : ["int_switch_id", "switch_id"]
9432 },
9433 {
9434 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009435 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009436 }
9437 ],
9438 "source_info" : {
9439 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009440 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009441 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009442 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009443 }
9444 },
9445 {
9446 "op" : "assign",
9447 "parameters" : [
9448 {
9449 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009450 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009451 },
9452 {
9453 "type" : "expression",
9454 "value" : {
9455 "type" : "expression",
9456 "value" : {
9457 "op" : "&",
9458 "left" : {
9459 "type" : "expression",
9460 "value" : {
9461 "op" : "+",
9462 "left" : {
9463 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009464 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009465 },
9466 "right" : {
9467 "type" : "hexstr",
9468 "value" : "0x02"
9469 }
9470 }
9471 },
9472 "right" : {
9473 "type" : "hexstr",
9474 "value" : "0xff"
9475 }
9476 }
9477 }
9478 }
9479 ],
9480 "source_info" : {
9481 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009482 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009483 "column" : 33,
9484 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009485 }
9486 },
9487 {
9488 "op" : "assign",
9489 "parameters" : [
9490 {
9491 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009492 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009493 },
9494 {
9495 "type" : "expression",
9496 "value" : {
9497 "type" : "expression",
9498 "value" : {
9499 "op" : "&",
9500 "left" : {
9501 "type" : "expression",
9502 "value" : {
9503 "op" : "+",
9504 "left" : {
9505 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009506 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009507 },
9508 "right" : {
9509 "type" : "hexstr",
9510 "value" : "0x0008"
9511 }
9512 }
9513 },
9514 "right" : {
9515 "type" : "hexstr",
9516 "value" : "0xffff"
9517 }
9518 }
9519 }
9520 }
9521 ],
9522 "source_info" : {
9523 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009524 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009525 "column" : 33,
9526 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009527 }
9528 }
9529 ]
9530 },
9531 {
9532 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009533 "id" : 113,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009534 "runtime_data" : [],
9535 "primitives" : [
9536 {
9537 "op" : "add_header",
9538 "parameters" : [
9539 {
9540 "type" : "header",
9541 "value" : "int_q_occupancy"
9542 }
9543 ],
9544 "source_info" : {
9545 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009546 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009547 "column" : 8,
9548 "source_fragment" : "hdr.int_q_occupancy.setValid()"
9549 }
9550 },
9551 {
9552 "op" : "assign",
9553 "parameters" : [
9554 {
9555 "type" : "field",
9556 "value" : ["int_q_occupancy", "q_id"]
9557 },
9558 {
9559 "type" : "hexstr",
9560 "value" : "0x00"
9561 }
9562 ],
9563 "source_info" : {
9564 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009565 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009566 "column" : 8,
9567 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
9568 }
9569 },
9570 {
9571 "op" : "assign",
9572 "parameters" : [
9573 {
9574 "type" : "field",
9575 "value" : ["int_q_occupancy", "q_occupancy"]
9576 },
9577 {
9578 "type" : "expression",
9579 "value" : {
9580 "type" : "expression",
9581 "value" : {
9582 "op" : "&",
9583 "left" : {
9584 "type" : "field",
9585 "value" : ["standard_metadata", "deq_qdepth"]
9586 },
9587 "right" : {
9588 "type" : "hexstr",
9589 "value" : "0xffffff"
9590 }
9591 }
9592 }
9593 }
9594 ],
9595 "source_info" : {
9596 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009597 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009598 "column" : 8,
9599 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
9600 }
9601 },
9602 {
9603 "op" : "add_header",
9604 "parameters" : [
9605 {
9606 "type" : "header",
9607 "value" : "int_hop_latency"
9608 }
9609 ],
9610 "source_info" : {
9611 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009612 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009613 "column" : 8,
9614 "source_fragment" : "hdr.int_hop_latency.setValid()"
9615 }
9616 },
9617 {
9618 "op" : "assign",
9619 "parameters" : [
9620 {
9621 "type" : "field",
9622 "value" : ["int_hop_latency", "hop_latency"]
9623 },
9624 {
9625 "type" : "field",
9626 "value" : ["standard_metadata", "deq_timedelta"]
9627 }
9628 ],
9629 "source_info" : {
9630 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009631 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009632 "column" : 8,
9633 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
9634 }
9635 },
9636 {
9637 "op" : "add_header",
9638 "parameters" : [
9639 {
9640 "type" : "header",
9641 "value" : "int_switch_id"
9642 }
9643 ],
9644 "source_info" : {
9645 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009646 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009647 "column" : 8,
9648 "source_fragment" : "hdr.int_switch_id.setValid()"
9649 }
9650 },
9651 {
9652 "op" : "assign",
9653 "parameters" : [
9654 {
9655 "type" : "field",
9656 "value" : ["int_switch_id", "switch_id"]
9657 },
9658 {
9659 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009660 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009661 }
9662 ],
9663 "source_info" : {
9664 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009665 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009666 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009667 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009668 }
9669 },
9670 {
9671 "op" : "assign",
9672 "parameters" : [
9673 {
9674 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009675 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009676 },
9677 {
9678 "type" : "expression",
9679 "value" : {
9680 "type" : "expression",
9681 "value" : {
9682 "op" : "&",
9683 "left" : {
9684 "type" : "expression",
9685 "value" : {
9686 "op" : "+",
9687 "left" : {
9688 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009689 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009690 },
9691 "right" : {
9692 "type" : "hexstr",
9693 "value" : "0x03"
9694 }
9695 }
9696 },
9697 "right" : {
9698 "type" : "hexstr",
9699 "value" : "0xff"
9700 }
9701 }
9702 }
9703 }
9704 ],
9705 "source_info" : {
9706 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009707 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009708 "column" : 33,
9709 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009710 }
9711 },
9712 {
9713 "op" : "assign",
9714 "parameters" : [
9715 {
9716 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009717 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009718 },
9719 {
9720 "type" : "expression",
9721 "value" : {
9722 "type" : "expression",
9723 "value" : {
9724 "op" : "&",
9725 "left" : {
9726 "type" : "expression",
9727 "value" : {
9728 "op" : "+",
9729 "left" : {
9730 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009731 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009732 },
9733 "right" : {
9734 "type" : "hexstr",
9735 "value" : "0x000c"
9736 }
9737 }
9738 },
9739 "right" : {
9740 "type" : "hexstr",
9741 "value" : "0xffff"
9742 }
9743 }
9744 }
9745 }
9746 ],
9747 "source_info" : {
9748 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009749 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009750 "column" : 33,
9751 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009752 }
9753 }
9754 ]
9755 },
9756 {
9757 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009758 "id" : 114,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009759 "runtime_data" : [],
9760 "primitives" : [
9761 {
9762 "op" : "add_header",
9763 "parameters" : [
9764 {
9765 "type" : "header",
9766 "value" : "int_port_ids"
9767 }
9768 ],
9769 "source_info" : {
9770 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009771 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009772 "column" : 8,
9773 "source_fragment" : "hdr.int_port_ids.setValid()"
9774 }
9775 },
9776 {
9777 "op" : "assign",
9778 "parameters" : [
9779 {
9780 "type" : "field",
9781 "value" : ["int_port_ids", "ingress_port_id"]
9782 },
9783 {
9784 "type" : "expression",
9785 "value" : {
9786 "type" : "expression",
9787 "value" : {
9788 "op" : "&",
9789 "left" : {
9790 "type" : "field",
9791 "value" : ["standard_metadata", "ingress_port"]
9792 },
9793 "right" : {
9794 "type" : "hexstr",
9795 "value" : "0xffff"
9796 }
9797 }
9798 }
9799 }
9800 ],
9801 "source_info" : {
9802 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009803 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009804 "column" : 8,
9805 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
9806 }
9807 },
9808 {
9809 "op" : "assign",
9810 "parameters" : [
9811 {
9812 "type" : "field",
9813 "value" : ["int_port_ids", "egress_port_id"]
9814 },
9815 {
9816 "type" : "expression",
9817 "value" : {
9818 "type" : "expression",
9819 "value" : {
9820 "op" : "&",
9821 "left" : {
9822 "type" : "field",
9823 "value" : ["standard_metadata", "egress_port"]
9824 },
9825 "right" : {
9826 "type" : "hexstr",
9827 "value" : "0xffff"
9828 }
9829 }
9830 }
9831 }
9832 ],
9833 "source_info" : {
9834 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009835 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009836 "column" : 8,
9837 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
9838 }
9839 },
9840 {
9841 "op" : "add_header",
9842 "parameters" : [
9843 {
9844 "type" : "header",
9845 "value" : "int_switch_id"
9846 }
9847 ],
9848 "source_info" : {
9849 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009850 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009851 "column" : 8,
9852 "source_fragment" : "hdr.int_switch_id.setValid()"
9853 }
9854 },
9855 {
9856 "op" : "assign",
9857 "parameters" : [
9858 {
9859 "type" : "field",
9860 "value" : ["int_switch_id", "switch_id"]
9861 },
9862 {
9863 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009864 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009865 }
9866 ],
9867 "source_info" : {
9868 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009869 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009870 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009871 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009872 }
9873 },
9874 {
9875 "op" : "assign",
9876 "parameters" : [
9877 {
9878 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009879 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009880 },
9881 {
9882 "type" : "expression",
9883 "value" : {
9884 "type" : "expression",
9885 "value" : {
9886 "op" : "&",
9887 "left" : {
9888 "type" : "expression",
9889 "value" : {
9890 "op" : "+",
9891 "left" : {
9892 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009893 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009894 },
9895 "right" : {
9896 "type" : "hexstr",
9897 "value" : "0x02"
9898 }
9899 }
9900 },
9901 "right" : {
9902 "type" : "hexstr",
9903 "value" : "0xff"
9904 }
9905 }
9906 }
9907 }
9908 ],
9909 "source_info" : {
9910 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009911 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009912 "column" : 33,
9913 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009914 }
9915 },
9916 {
9917 "op" : "assign",
9918 "parameters" : [
9919 {
9920 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009921 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009922 },
9923 {
9924 "type" : "expression",
9925 "value" : {
9926 "type" : "expression",
9927 "value" : {
9928 "op" : "&",
9929 "left" : {
9930 "type" : "expression",
9931 "value" : {
9932 "op" : "+",
9933 "left" : {
9934 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009935 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009936 },
9937 "right" : {
9938 "type" : "hexstr",
9939 "value" : "0x0008"
9940 }
9941 }
9942 },
9943 "right" : {
9944 "type" : "hexstr",
9945 "value" : "0xffff"
9946 }
9947 }
9948 }
9949 }
9950 ],
9951 "source_info" : {
9952 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009953 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009954 "column" : 33,
9955 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009956 }
9957 }
9958 ]
9959 },
9960 {
9961 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009962 "id" : 115,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009963 "runtime_data" : [],
9964 "primitives" : [
9965 {
9966 "op" : "add_header",
9967 "parameters" : [
9968 {
9969 "type" : "header",
9970 "value" : "int_q_occupancy"
9971 }
9972 ],
9973 "source_info" : {
9974 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009975 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009976 "column" : 8,
9977 "source_fragment" : "hdr.int_q_occupancy.setValid()"
9978 }
9979 },
9980 {
9981 "op" : "assign",
9982 "parameters" : [
9983 {
9984 "type" : "field",
9985 "value" : ["int_q_occupancy", "q_id"]
9986 },
9987 {
9988 "type" : "hexstr",
9989 "value" : "0x00"
9990 }
9991 ],
9992 "source_info" : {
9993 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009994 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009995 "column" : 8,
9996 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
9997 }
9998 },
9999 {
10000 "op" : "assign",
10001 "parameters" : [
10002 {
10003 "type" : "field",
10004 "value" : ["int_q_occupancy", "q_occupancy"]
10005 },
10006 {
10007 "type" : "expression",
10008 "value" : {
10009 "type" : "expression",
10010 "value" : {
10011 "op" : "&",
10012 "left" : {
10013 "type" : "field",
10014 "value" : ["standard_metadata", "deq_qdepth"]
10015 },
10016 "right" : {
10017 "type" : "hexstr",
10018 "value" : "0xffffff"
10019 }
10020 }
10021 }
10022 }
10023 ],
10024 "source_info" : {
10025 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010026 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010027 "column" : 8,
10028 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
10029 }
10030 },
10031 {
10032 "op" : "add_header",
10033 "parameters" : [
10034 {
10035 "type" : "header",
10036 "value" : "int_port_ids"
10037 }
10038 ],
10039 "source_info" : {
10040 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010041 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010042 "column" : 8,
10043 "source_fragment" : "hdr.int_port_ids.setValid()"
10044 }
10045 },
10046 {
10047 "op" : "assign",
10048 "parameters" : [
10049 {
10050 "type" : "field",
10051 "value" : ["int_port_ids", "ingress_port_id"]
10052 },
10053 {
10054 "type" : "expression",
10055 "value" : {
10056 "type" : "expression",
10057 "value" : {
10058 "op" : "&",
10059 "left" : {
10060 "type" : "field",
10061 "value" : ["standard_metadata", "ingress_port"]
10062 },
10063 "right" : {
10064 "type" : "hexstr",
10065 "value" : "0xffff"
10066 }
10067 }
10068 }
10069 }
10070 ],
10071 "source_info" : {
10072 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010073 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010074 "column" : 8,
10075 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
10076 }
10077 },
10078 {
10079 "op" : "assign",
10080 "parameters" : [
10081 {
10082 "type" : "field",
10083 "value" : ["int_port_ids", "egress_port_id"]
10084 },
10085 {
10086 "type" : "expression",
10087 "value" : {
10088 "type" : "expression",
10089 "value" : {
10090 "op" : "&",
10091 "left" : {
10092 "type" : "field",
10093 "value" : ["standard_metadata", "egress_port"]
10094 },
10095 "right" : {
10096 "type" : "hexstr",
10097 "value" : "0xffff"
10098 }
10099 }
10100 }
10101 }
10102 ],
10103 "source_info" : {
10104 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010105 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010106 "column" : 8,
10107 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
10108 }
10109 },
10110 {
10111 "op" : "add_header",
10112 "parameters" : [
10113 {
10114 "type" : "header",
10115 "value" : "int_switch_id"
10116 }
10117 ],
10118 "source_info" : {
10119 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010120 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010121 "column" : 8,
10122 "source_fragment" : "hdr.int_switch_id.setValid()"
10123 }
10124 },
10125 {
10126 "op" : "assign",
10127 "parameters" : [
10128 {
10129 "type" : "field",
10130 "value" : ["int_switch_id", "switch_id"]
10131 },
10132 {
10133 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010134 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010135 }
10136 ],
10137 "source_info" : {
10138 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010139 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010140 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010141 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010142 }
10143 },
10144 {
10145 "op" : "assign",
10146 "parameters" : [
10147 {
10148 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010149 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010150 },
10151 {
10152 "type" : "expression",
10153 "value" : {
10154 "type" : "expression",
10155 "value" : {
10156 "op" : "&",
10157 "left" : {
10158 "type" : "expression",
10159 "value" : {
10160 "op" : "+",
10161 "left" : {
10162 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010163 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010164 },
10165 "right" : {
10166 "type" : "hexstr",
10167 "value" : "0x03"
10168 }
10169 }
10170 },
10171 "right" : {
10172 "type" : "hexstr",
10173 "value" : "0xff"
10174 }
10175 }
10176 }
10177 }
10178 ],
10179 "source_info" : {
10180 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010181 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010182 "column" : 33,
10183 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010184 }
10185 },
10186 {
10187 "op" : "assign",
10188 "parameters" : [
10189 {
10190 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010191 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010192 },
10193 {
10194 "type" : "expression",
10195 "value" : {
10196 "type" : "expression",
10197 "value" : {
10198 "op" : "&",
10199 "left" : {
10200 "type" : "expression",
10201 "value" : {
10202 "op" : "+",
10203 "left" : {
10204 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010205 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010206 },
10207 "right" : {
10208 "type" : "hexstr",
10209 "value" : "0x000c"
10210 }
10211 }
10212 },
10213 "right" : {
10214 "type" : "hexstr",
10215 "value" : "0xffff"
10216 }
10217 }
10218 }
10219 }
10220 ],
10221 "source_info" : {
10222 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010223 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010224 "column" : 33,
10225 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010226 }
10227 }
10228 ]
10229 },
10230 {
10231 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070010232 "id" : 116,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010233 "runtime_data" : [],
10234 "primitives" : [
10235 {
10236 "op" : "add_header",
10237 "parameters" : [
10238 {
10239 "type" : "header",
10240 "value" : "int_hop_latency"
10241 }
10242 ],
10243 "source_info" : {
10244 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010245 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010246 "column" : 8,
10247 "source_fragment" : "hdr.int_hop_latency.setValid()"
10248 }
10249 },
10250 {
10251 "op" : "assign",
10252 "parameters" : [
10253 {
10254 "type" : "field",
10255 "value" : ["int_hop_latency", "hop_latency"]
10256 },
10257 {
10258 "type" : "field",
10259 "value" : ["standard_metadata", "deq_timedelta"]
10260 }
10261 ],
10262 "source_info" : {
10263 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010264 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010265 "column" : 8,
10266 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
10267 }
10268 },
10269 {
10270 "op" : "add_header",
10271 "parameters" : [
10272 {
10273 "type" : "header",
10274 "value" : "int_port_ids"
10275 }
10276 ],
10277 "source_info" : {
10278 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010279 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010280 "column" : 8,
10281 "source_fragment" : "hdr.int_port_ids.setValid()"
10282 }
10283 },
10284 {
10285 "op" : "assign",
10286 "parameters" : [
10287 {
10288 "type" : "field",
10289 "value" : ["int_port_ids", "ingress_port_id"]
10290 },
10291 {
10292 "type" : "expression",
10293 "value" : {
10294 "type" : "expression",
10295 "value" : {
10296 "op" : "&",
10297 "left" : {
10298 "type" : "field",
10299 "value" : ["standard_metadata", "ingress_port"]
10300 },
10301 "right" : {
10302 "type" : "hexstr",
10303 "value" : "0xffff"
10304 }
10305 }
10306 }
10307 }
10308 ],
10309 "source_info" : {
10310 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010311 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010312 "column" : 8,
10313 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
10314 }
10315 },
10316 {
10317 "op" : "assign",
10318 "parameters" : [
10319 {
10320 "type" : "field",
10321 "value" : ["int_port_ids", "egress_port_id"]
10322 },
10323 {
10324 "type" : "expression",
10325 "value" : {
10326 "type" : "expression",
10327 "value" : {
10328 "op" : "&",
10329 "left" : {
10330 "type" : "field",
10331 "value" : ["standard_metadata", "egress_port"]
10332 },
10333 "right" : {
10334 "type" : "hexstr",
10335 "value" : "0xffff"
10336 }
10337 }
10338 }
10339 }
10340 ],
10341 "source_info" : {
10342 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010343 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010344 "column" : 8,
10345 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
10346 }
10347 },
10348 {
10349 "op" : "add_header",
10350 "parameters" : [
10351 {
10352 "type" : "header",
10353 "value" : "int_switch_id"
10354 }
10355 ],
10356 "source_info" : {
10357 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010358 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010359 "column" : 8,
10360 "source_fragment" : "hdr.int_switch_id.setValid()"
10361 }
10362 },
10363 {
10364 "op" : "assign",
10365 "parameters" : [
10366 {
10367 "type" : "field",
10368 "value" : ["int_switch_id", "switch_id"]
10369 },
10370 {
10371 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010372 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010373 }
10374 ],
10375 "source_info" : {
10376 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010377 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010378 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010379 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010380 }
10381 },
10382 {
10383 "op" : "assign",
10384 "parameters" : [
10385 {
10386 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010387 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010388 },
10389 {
10390 "type" : "expression",
10391 "value" : {
10392 "type" : "expression",
10393 "value" : {
10394 "op" : "&",
10395 "left" : {
10396 "type" : "expression",
10397 "value" : {
10398 "op" : "+",
10399 "left" : {
10400 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010401 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010402 },
10403 "right" : {
10404 "type" : "hexstr",
10405 "value" : "0x03"
10406 }
10407 }
10408 },
10409 "right" : {
10410 "type" : "hexstr",
10411 "value" : "0xff"
10412 }
10413 }
10414 }
10415 }
10416 ],
10417 "source_info" : {
10418 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010419 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010420 "column" : 33,
10421 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010422 }
10423 },
10424 {
10425 "op" : "assign",
10426 "parameters" : [
10427 {
10428 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010429 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010430 },
10431 {
10432 "type" : "expression",
10433 "value" : {
10434 "type" : "expression",
10435 "value" : {
10436 "op" : "&",
10437 "left" : {
10438 "type" : "expression",
10439 "value" : {
10440 "op" : "+",
10441 "left" : {
10442 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010443 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010444 },
10445 "right" : {
10446 "type" : "hexstr",
10447 "value" : "0x000c"
10448 }
10449 }
10450 },
10451 "right" : {
10452 "type" : "hexstr",
10453 "value" : "0xffff"
10454 }
10455 }
10456 }
10457 }
10458 ],
10459 "source_info" : {
10460 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010461 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010462 "column" : 33,
10463 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010464 }
10465 }
10466 ]
10467 },
10468 {
10469 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070010470 "id" : 117,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010471 "runtime_data" : [],
10472 "primitives" : [
10473 {
10474 "op" : "add_header",
10475 "parameters" : [
10476 {
10477 "type" : "header",
10478 "value" : "int_q_occupancy"
10479 }
10480 ],
10481 "source_info" : {
10482 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010483 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010484 "column" : 8,
10485 "source_fragment" : "hdr.int_q_occupancy.setValid()"
10486 }
10487 },
10488 {
10489 "op" : "assign",
10490 "parameters" : [
10491 {
10492 "type" : "field",
10493 "value" : ["int_q_occupancy", "q_id"]
10494 },
10495 {
10496 "type" : "hexstr",
10497 "value" : "0x00"
10498 }
10499 ],
10500 "source_info" : {
10501 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010502 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010503 "column" : 8,
10504 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
10505 }
10506 },
10507 {
10508 "op" : "assign",
10509 "parameters" : [
10510 {
10511 "type" : "field",
10512 "value" : ["int_q_occupancy", "q_occupancy"]
10513 },
10514 {
10515 "type" : "expression",
10516 "value" : {
10517 "type" : "expression",
10518 "value" : {
10519 "op" : "&",
10520 "left" : {
10521 "type" : "field",
10522 "value" : ["standard_metadata", "deq_qdepth"]
10523 },
10524 "right" : {
10525 "type" : "hexstr",
10526 "value" : "0xffffff"
10527 }
10528 }
10529 }
10530 }
10531 ],
10532 "source_info" : {
10533 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010534 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010535 "column" : 8,
10536 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
10537 }
10538 },
10539 {
10540 "op" : "add_header",
10541 "parameters" : [
10542 {
10543 "type" : "header",
10544 "value" : "int_hop_latency"
10545 }
10546 ],
10547 "source_info" : {
10548 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010549 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010550 "column" : 8,
10551 "source_fragment" : "hdr.int_hop_latency.setValid()"
10552 }
10553 },
10554 {
10555 "op" : "assign",
10556 "parameters" : [
10557 {
10558 "type" : "field",
10559 "value" : ["int_hop_latency", "hop_latency"]
10560 },
10561 {
10562 "type" : "field",
10563 "value" : ["standard_metadata", "deq_timedelta"]
10564 }
10565 ],
10566 "source_info" : {
10567 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010568 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010569 "column" : 8,
10570 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
10571 }
10572 },
10573 {
10574 "op" : "add_header",
10575 "parameters" : [
10576 {
10577 "type" : "header",
10578 "value" : "int_port_ids"
10579 }
10580 ],
10581 "source_info" : {
10582 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010583 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010584 "column" : 8,
10585 "source_fragment" : "hdr.int_port_ids.setValid()"
10586 }
10587 },
10588 {
10589 "op" : "assign",
10590 "parameters" : [
10591 {
10592 "type" : "field",
10593 "value" : ["int_port_ids", "ingress_port_id"]
10594 },
10595 {
10596 "type" : "expression",
10597 "value" : {
10598 "type" : "expression",
10599 "value" : {
10600 "op" : "&",
10601 "left" : {
10602 "type" : "field",
10603 "value" : ["standard_metadata", "ingress_port"]
10604 },
10605 "right" : {
10606 "type" : "hexstr",
10607 "value" : "0xffff"
10608 }
10609 }
10610 }
10611 }
10612 ],
10613 "source_info" : {
10614 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010615 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010616 "column" : 8,
10617 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
10618 }
10619 },
10620 {
10621 "op" : "assign",
10622 "parameters" : [
10623 {
10624 "type" : "field",
10625 "value" : ["int_port_ids", "egress_port_id"]
10626 },
10627 {
10628 "type" : "expression",
10629 "value" : {
10630 "type" : "expression",
10631 "value" : {
10632 "op" : "&",
10633 "left" : {
10634 "type" : "field",
10635 "value" : ["standard_metadata", "egress_port"]
10636 },
10637 "right" : {
10638 "type" : "hexstr",
10639 "value" : "0xffff"
10640 }
10641 }
10642 }
10643 }
10644 ],
10645 "source_info" : {
10646 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010647 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010648 "column" : 8,
10649 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
10650 }
10651 },
10652 {
10653 "op" : "add_header",
10654 "parameters" : [
10655 {
10656 "type" : "header",
10657 "value" : "int_switch_id"
10658 }
10659 ],
10660 "source_info" : {
10661 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010662 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010663 "column" : 8,
10664 "source_fragment" : "hdr.int_switch_id.setValid()"
10665 }
10666 },
10667 {
10668 "op" : "assign",
10669 "parameters" : [
10670 {
10671 "type" : "field",
10672 "value" : ["int_switch_id", "switch_id"]
10673 },
10674 {
10675 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010676 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010677 }
10678 ],
10679 "source_info" : {
10680 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010681 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010682 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010683 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010684 }
10685 },
10686 {
10687 "op" : "assign",
10688 "parameters" : [
10689 {
10690 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010691 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010692 },
10693 {
10694 "type" : "expression",
10695 "value" : {
10696 "type" : "expression",
10697 "value" : {
10698 "op" : "&",
10699 "left" : {
10700 "type" : "expression",
10701 "value" : {
10702 "op" : "+",
10703 "left" : {
10704 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010705 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010706 },
10707 "right" : {
10708 "type" : "hexstr",
10709 "value" : "0x04"
10710 }
10711 }
10712 },
10713 "right" : {
10714 "type" : "hexstr",
10715 "value" : "0xff"
10716 }
10717 }
10718 }
10719 }
10720 ],
10721 "source_info" : {
10722 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010723 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010724 "column" : 33,
10725 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010726 }
10727 },
10728 {
10729 "op" : "assign",
10730 "parameters" : [
10731 {
10732 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010733 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010734 },
10735 {
10736 "type" : "expression",
10737 "value" : {
10738 "type" : "expression",
10739 "value" : {
10740 "op" : "&",
10741 "left" : {
10742 "type" : "expression",
10743 "value" : {
10744 "op" : "+",
10745 "left" : {
10746 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010747 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010748 },
10749 "right" : {
10750 "type" : "hexstr",
10751 "value" : "0x0010"
10752 }
10753 }
10754 },
10755 "right" : {
10756 "type" : "hexstr",
10757 "value" : "0xffff"
10758 }
10759 }
10760 }
10761 }
10762 ],
10763 "source_info" : {
10764 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010765 "line" : 116,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010766 "column" : 33,
10767 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010768 }
10769 }
10770 ]
10771 },
10772 {
10773 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070010774 "id" : 118,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010775 "runtime_data" : [],
10776 "primitives" : []
10777 },
10778 {
10779 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070010780 "id" : 119,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010781 "runtime_data" : [],
10782 "primitives" : [
10783 {
10784 "op" : "add_header",
10785 "parameters" : [
10786 {
10787 "type" : "header",
10788 "value" : "int_egress_tx_util"
10789 }
10790 ],
10791 "source_info" : {
10792 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010793 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010794 "column" : 8,
10795 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
10796 }
10797 },
10798 {
10799 "op" : "assign",
10800 "parameters" : [
10801 {
10802 "type" : "field",
10803 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
10804 },
10805 {
10806 "type" : "hexstr",
10807 "value" : "0x00000000"
10808 }
10809 ],
10810 "source_info" : {
10811 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010812 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010813 "column" : 8,
10814 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
10815 }
10816 },
10817 {
10818 "op" : "assign",
10819 "parameters" : [
10820 {
10821 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010822 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010823 },
10824 {
10825 "type" : "expression",
10826 "value" : {
10827 "type" : "expression",
10828 "value" : {
10829 "op" : "&",
10830 "left" : {
10831 "type" : "expression",
10832 "value" : {
10833 "op" : "+",
10834 "left" : {
10835 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010836 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010837 },
10838 "right" : {
10839 "type" : "hexstr",
10840 "value" : "0x01"
10841 }
10842 }
10843 },
10844 "right" : {
10845 "type" : "hexstr",
10846 "value" : "0xff"
10847 }
10848 }
10849 }
10850 }
10851 ],
10852 "source_info" : {
10853 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010854 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010855 "column" : 33,
10856 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010857 }
10858 },
10859 {
10860 "op" : "assign",
10861 "parameters" : [
10862 {
10863 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010864 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010865 },
10866 {
10867 "type" : "expression",
10868 "value" : {
10869 "type" : "expression",
10870 "value" : {
10871 "op" : "&",
10872 "left" : {
10873 "type" : "expression",
10874 "value" : {
10875 "op" : "+",
10876 "left" : {
10877 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010878 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010879 },
10880 "right" : {
10881 "type" : "hexstr",
10882 "value" : "0x0004"
10883 }
10884 }
10885 },
10886 "right" : {
10887 "type" : "hexstr",
10888 "value" : "0xffff"
10889 }
10890 }
10891 }
10892 }
10893 ],
10894 "source_info" : {
10895 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010896 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010897 "column" : 33,
10898 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010899 }
10900 }
10901 ]
10902 },
10903 {
10904 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070010905 "id" : 120,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010906 "runtime_data" : [],
10907 "primitives" : [
10908 {
10909 "op" : "add_header",
10910 "parameters" : [
10911 {
10912 "type" : "header",
10913 "value" : "int_q_congestion"
10914 }
10915 ],
10916 "source_info" : {
10917 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010918 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010919 "column" : 8,
10920 "source_fragment" : "hdr.int_q_congestion.setValid()"
10921 }
10922 },
10923 {
10924 "op" : "assign",
10925 "parameters" : [
10926 {
10927 "type" : "field",
10928 "value" : ["int_q_congestion", "q_id"]
10929 },
10930 {
10931 "type" : "hexstr",
10932 "value" : "0x00"
10933 }
10934 ],
10935 "source_info" : {
10936 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010937 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010938 "column" : 8,
10939 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
10940 }
10941 },
10942 {
10943 "op" : "assign",
10944 "parameters" : [
10945 {
10946 "type" : "field",
10947 "value" : ["int_q_congestion", "q_congestion"]
10948 },
10949 {
10950 "type" : "hexstr",
10951 "value" : "0x000000"
10952 }
10953 ],
10954 "source_info" : {
10955 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010956 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010957 "column" : 8,
10958 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
10959 }
10960 },
10961 {
10962 "op" : "assign",
10963 "parameters" : [
10964 {
10965 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010966 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010967 },
10968 {
10969 "type" : "expression",
10970 "value" : {
10971 "type" : "expression",
10972 "value" : {
10973 "op" : "&",
10974 "left" : {
10975 "type" : "expression",
10976 "value" : {
10977 "op" : "+",
10978 "left" : {
10979 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010980 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010981 },
10982 "right" : {
10983 "type" : "hexstr",
10984 "value" : "0x01"
10985 }
10986 }
10987 },
10988 "right" : {
10989 "type" : "hexstr",
10990 "value" : "0xff"
10991 }
10992 }
10993 }
10994 }
10995 ],
10996 "source_info" : {
10997 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010998 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010999 "column" : 33,
11000 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011001 }
11002 },
11003 {
11004 "op" : "assign",
11005 "parameters" : [
11006 {
11007 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011008 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011009 },
11010 {
11011 "type" : "expression",
11012 "value" : {
11013 "type" : "expression",
11014 "value" : {
11015 "op" : "&",
11016 "left" : {
11017 "type" : "expression",
11018 "value" : {
11019 "op" : "+",
11020 "left" : {
11021 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011022 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011023 },
11024 "right" : {
11025 "type" : "hexstr",
11026 "value" : "0x0004"
11027 }
11028 }
11029 },
11030 "right" : {
11031 "type" : "hexstr",
11032 "value" : "0xffff"
11033 }
11034 }
11035 }
11036 }
11037 ],
11038 "source_info" : {
11039 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011040 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011041 "column" : 33,
11042 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011043 }
11044 }
11045 ]
11046 },
11047 {
11048 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070011049 "id" : 121,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011050 "runtime_data" : [],
11051 "primitives" : [
11052 {
11053 "op" : "add_header",
11054 "parameters" : [
11055 {
11056 "type" : "header",
11057 "value" : "int_egress_tx_util"
11058 }
11059 ],
11060 "source_info" : {
11061 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011062 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011063 "column" : 8,
11064 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
11065 }
11066 },
11067 {
11068 "op" : "assign",
11069 "parameters" : [
11070 {
11071 "type" : "field",
11072 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
11073 },
11074 {
11075 "type" : "hexstr",
11076 "value" : "0x00000000"
11077 }
11078 ],
11079 "source_info" : {
11080 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011081 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011082 "column" : 8,
11083 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
11084 }
11085 },
11086 {
11087 "op" : "add_header",
11088 "parameters" : [
11089 {
11090 "type" : "header",
11091 "value" : "int_q_congestion"
11092 }
11093 ],
11094 "source_info" : {
11095 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011096 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011097 "column" : 8,
11098 "source_fragment" : "hdr.int_q_congestion.setValid()"
11099 }
11100 },
11101 {
11102 "op" : "assign",
11103 "parameters" : [
11104 {
11105 "type" : "field",
11106 "value" : ["int_q_congestion", "q_id"]
11107 },
11108 {
11109 "type" : "hexstr",
11110 "value" : "0x00"
11111 }
11112 ],
11113 "source_info" : {
11114 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011115 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011116 "column" : 8,
11117 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
11118 }
11119 },
11120 {
11121 "op" : "assign",
11122 "parameters" : [
11123 {
11124 "type" : "field",
11125 "value" : ["int_q_congestion", "q_congestion"]
11126 },
11127 {
11128 "type" : "hexstr",
11129 "value" : "0x000000"
11130 }
11131 ],
11132 "source_info" : {
11133 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011134 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011135 "column" : 8,
11136 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
11137 }
11138 },
11139 {
11140 "op" : "assign",
11141 "parameters" : [
11142 {
11143 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011144 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011145 },
11146 {
11147 "type" : "expression",
11148 "value" : {
11149 "type" : "expression",
11150 "value" : {
11151 "op" : "&",
11152 "left" : {
11153 "type" : "expression",
11154 "value" : {
11155 "op" : "+",
11156 "left" : {
11157 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011158 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011159 },
11160 "right" : {
11161 "type" : "hexstr",
11162 "value" : "0x02"
11163 }
11164 }
11165 },
11166 "right" : {
11167 "type" : "hexstr",
11168 "value" : "0xff"
11169 }
11170 }
11171 }
11172 }
11173 ],
11174 "source_info" : {
11175 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011176 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011177 "column" : 33,
11178 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011179 }
11180 },
11181 {
11182 "op" : "assign",
11183 "parameters" : [
11184 {
11185 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011186 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011187 },
11188 {
11189 "type" : "expression",
11190 "value" : {
11191 "type" : "expression",
11192 "value" : {
11193 "op" : "&",
11194 "left" : {
11195 "type" : "expression",
11196 "value" : {
11197 "op" : "+",
11198 "left" : {
11199 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011200 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011201 },
11202 "right" : {
11203 "type" : "hexstr",
11204 "value" : "0x0008"
11205 }
11206 }
11207 },
11208 "right" : {
11209 "type" : "hexstr",
11210 "value" : "0xffff"
11211 }
11212 }
11213 }
11214 }
11215 ],
11216 "source_info" : {
11217 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011218 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011219 "column" : 33,
11220 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011221 }
11222 }
11223 ]
11224 },
11225 {
11226 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070011227 "id" : 122,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011228 "runtime_data" : [],
11229 "primitives" : [
11230 {
11231 "op" : "add_header",
11232 "parameters" : [
11233 {
11234 "type" : "header",
11235 "value" : "int_egress_tstamp"
11236 }
11237 ],
11238 "source_info" : {
11239 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011240 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011241 "column" : 8,
11242 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
11243 }
11244 },
11245 {
11246 "op" : "assign",
11247 "parameters" : [
11248 {
11249 "type" : "field",
11250 "value" : ["int_egress_tstamp", "egress_tstamp"]
11251 },
11252 {
11253 "type" : "expression",
11254 "value" : {
11255 "type" : "expression",
11256 "value" : {
11257 "op" : "&",
11258 "left" : {
11259 "type" : "expression",
11260 "value" : {
11261 "op" : "+",
11262 "left" : {
11263 "type" : "field",
11264 "value" : ["standard_metadata", "enq_timestamp"]
11265 },
11266 "right" : {
11267 "type" : "field",
11268 "value" : ["standard_metadata", "deq_timedelta"]
11269 }
11270 }
11271 },
11272 "right" : {
11273 "type" : "hexstr",
11274 "value" : "0xffffffff"
11275 }
11276 }
11277 }
11278 }
11279 ],
11280 "source_info" : {
11281 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011282 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011283 "column" : 8,
11284 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
11285 }
11286 },
11287 {
11288 "op" : "assign",
11289 "parameters" : [
11290 {
11291 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011292 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011293 },
11294 {
11295 "type" : "expression",
11296 "value" : {
11297 "type" : "expression",
11298 "value" : {
11299 "op" : "&",
11300 "left" : {
11301 "type" : "expression",
11302 "value" : {
11303 "op" : "+",
11304 "left" : {
11305 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011306 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011307 },
11308 "right" : {
11309 "type" : "hexstr",
11310 "value" : "0x01"
11311 }
11312 }
11313 },
11314 "right" : {
11315 "type" : "hexstr",
11316 "value" : "0xff"
11317 }
11318 }
11319 }
11320 }
11321 ],
11322 "source_info" : {
11323 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011324 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011325 "column" : 33,
11326 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011327 }
11328 },
11329 {
11330 "op" : "assign",
11331 "parameters" : [
11332 {
11333 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011334 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011335 },
11336 {
11337 "type" : "expression",
11338 "value" : {
11339 "type" : "expression",
11340 "value" : {
11341 "op" : "&",
11342 "left" : {
11343 "type" : "expression",
11344 "value" : {
11345 "op" : "+",
11346 "left" : {
11347 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011348 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011349 },
11350 "right" : {
11351 "type" : "hexstr",
11352 "value" : "0x0004"
11353 }
11354 }
11355 },
11356 "right" : {
11357 "type" : "hexstr",
11358 "value" : "0xffff"
11359 }
11360 }
11361 }
11362 }
11363 ],
11364 "source_info" : {
11365 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011366 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011367 "column" : 33,
11368 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011369 }
11370 }
11371 ]
11372 },
11373 {
11374 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070011375 "id" : 123,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011376 "runtime_data" : [],
11377 "primitives" : [
11378 {
11379 "op" : "add_header",
11380 "parameters" : [
11381 {
11382 "type" : "header",
11383 "value" : "int_egress_tx_util"
11384 }
11385 ],
11386 "source_info" : {
11387 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011388 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011389 "column" : 8,
11390 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
11391 }
11392 },
11393 {
11394 "op" : "assign",
11395 "parameters" : [
11396 {
11397 "type" : "field",
11398 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
11399 },
11400 {
11401 "type" : "hexstr",
11402 "value" : "0x00000000"
11403 }
11404 ],
11405 "source_info" : {
11406 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011407 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011408 "column" : 8,
11409 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
11410 }
11411 },
11412 {
11413 "op" : "add_header",
11414 "parameters" : [
11415 {
11416 "type" : "header",
11417 "value" : "int_egress_tstamp"
11418 }
11419 ],
11420 "source_info" : {
11421 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011422 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011423 "column" : 8,
11424 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
11425 }
11426 },
11427 {
11428 "op" : "assign",
11429 "parameters" : [
11430 {
11431 "type" : "field",
11432 "value" : ["int_egress_tstamp", "egress_tstamp"]
11433 },
11434 {
11435 "type" : "expression",
11436 "value" : {
11437 "type" : "expression",
11438 "value" : {
11439 "op" : "&",
11440 "left" : {
11441 "type" : "expression",
11442 "value" : {
11443 "op" : "+",
11444 "left" : {
11445 "type" : "field",
11446 "value" : ["standard_metadata", "enq_timestamp"]
11447 },
11448 "right" : {
11449 "type" : "field",
11450 "value" : ["standard_metadata", "deq_timedelta"]
11451 }
11452 }
11453 },
11454 "right" : {
11455 "type" : "hexstr",
11456 "value" : "0xffffffff"
11457 }
11458 }
11459 }
11460 }
11461 ],
11462 "source_info" : {
11463 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011464 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011465 "column" : 8,
11466 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
11467 }
11468 },
11469 {
11470 "op" : "assign",
11471 "parameters" : [
11472 {
11473 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011474 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011475 },
11476 {
11477 "type" : "expression",
11478 "value" : {
11479 "type" : "expression",
11480 "value" : {
11481 "op" : "&",
11482 "left" : {
11483 "type" : "expression",
11484 "value" : {
11485 "op" : "+",
11486 "left" : {
11487 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011488 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011489 },
11490 "right" : {
11491 "type" : "hexstr",
11492 "value" : "0x02"
11493 }
11494 }
11495 },
11496 "right" : {
11497 "type" : "hexstr",
11498 "value" : "0xff"
11499 }
11500 }
11501 }
11502 }
11503 ],
11504 "source_info" : {
11505 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011506 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011507 "column" : 33,
11508 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011509 }
11510 },
11511 {
11512 "op" : "assign",
11513 "parameters" : [
11514 {
11515 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011516 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011517 },
11518 {
11519 "type" : "expression",
11520 "value" : {
11521 "type" : "expression",
11522 "value" : {
11523 "op" : "&",
11524 "left" : {
11525 "type" : "expression",
11526 "value" : {
11527 "op" : "+",
11528 "left" : {
11529 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011530 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011531 },
11532 "right" : {
11533 "type" : "hexstr",
11534 "value" : "0x0008"
11535 }
11536 }
11537 },
11538 "right" : {
11539 "type" : "hexstr",
11540 "value" : "0xffff"
11541 }
11542 }
11543 }
11544 }
11545 ],
11546 "source_info" : {
11547 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011548 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011549 "column" : 33,
11550 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011551 }
11552 }
11553 ]
11554 },
11555 {
11556 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070011557 "id" : 124,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011558 "runtime_data" : [],
11559 "primitives" : [
11560 {
11561 "op" : "add_header",
11562 "parameters" : [
11563 {
11564 "type" : "header",
11565 "value" : "int_q_congestion"
11566 }
11567 ],
11568 "source_info" : {
11569 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011570 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011571 "column" : 8,
11572 "source_fragment" : "hdr.int_q_congestion.setValid()"
11573 }
11574 },
11575 {
11576 "op" : "assign",
11577 "parameters" : [
11578 {
11579 "type" : "field",
11580 "value" : ["int_q_congestion", "q_id"]
11581 },
11582 {
11583 "type" : "hexstr",
11584 "value" : "0x00"
11585 }
11586 ],
11587 "source_info" : {
11588 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011589 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011590 "column" : 8,
11591 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
11592 }
11593 },
11594 {
11595 "op" : "assign",
11596 "parameters" : [
11597 {
11598 "type" : "field",
11599 "value" : ["int_q_congestion", "q_congestion"]
11600 },
11601 {
11602 "type" : "hexstr",
11603 "value" : "0x000000"
11604 }
11605 ],
11606 "source_info" : {
11607 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011608 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011609 "column" : 8,
11610 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
11611 }
11612 },
11613 {
11614 "op" : "add_header",
11615 "parameters" : [
11616 {
11617 "type" : "header",
11618 "value" : "int_egress_tstamp"
11619 }
11620 ],
11621 "source_info" : {
11622 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011623 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011624 "column" : 8,
11625 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
11626 }
11627 },
11628 {
11629 "op" : "assign",
11630 "parameters" : [
11631 {
11632 "type" : "field",
11633 "value" : ["int_egress_tstamp", "egress_tstamp"]
11634 },
11635 {
11636 "type" : "expression",
11637 "value" : {
11638 "type" : "expression",
11639 "value" : {
11640 "op" : "&",
11641 "left" : {
11642 "type" : "expression",
11643 "value" : {
11644 "op" : "+",
11645 "left" : {
11646 "type" : "field",
11647 "value" : ["standard_metadata", "enq_timestamp"]
11648 },
11649 "right" : {
11650 "type" : "field",
11651 "value" : ["standard_metadata", "deq_timedelta"]
11652 }
11653 }
11654 },
11655 "right" : {
11656 "type" : "hexstr",
11657 "value" : "0xffffffff"
11658 }
11659 }
11660 }
11661 }
11662 ],
11663 "source_info" : {
11664 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011665 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011666 "column" : 8,
11667 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
11668 }
11669 },
11670 {
11671 "op" : "assign",
11672 "parameters" : [
11673 {
11674 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011675 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011676 },
11677 {
11678 "type" : "expression",
11679 "value" : {
11680 "type" : "expression",
11681 "value" : {
11682 "op" : "&",
11683 "left" : {
11684 "type" : "expression",
11685 "value" : {
11686 "op" : "+",
11687 "left" : {
11688 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011689 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011690 },
11691 "right" : {
11692 "type" : "hexstr",
11693 "value" : "0x02"
11694 }
11695 }
11696 },
11697 "right" : {
11698 "type" : "hexstr",
11699 "value" : "0xff"
11700 }
11701 }
11702 }
11703 }
11704 ],
11705 "source_info" : {
11706 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011707 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011708 "column" : 33,
11709 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011710 }
11711 },
11712 {
11713 "op" : "assign",
11714 "parameters" : [
11715 {
11716 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011717 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011718 },
11719 {
11720 "type" : "expression",
11721 "value" : {
11722 "type" : "expression",
11723 "value" : {
11724 "op" : "&",
11725 "left" : {
11726 "type" : "expression",
11727 "value" : {
11728 "op" : "+",
11729 "left" : {
11730 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011731 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011732 },
11733 "right" : {
11734 "type" : "hexstr",
11735 "value" : "0x0008"
11736 }
11737 }
11738 },
11739 "right" : {
11740 "type" : "hexstr",
11741 "value" : "0xffff"
11742 }
11743 }
11744 }
11745 }
11746 ],
11747 "source_info" : {
11748 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011749 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011750 "column" : 33,
11751 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011752 }
11753 }
11754 ]
11755 },
11756 {
11757 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070011758 "id" : 125,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011759 "runtime_data" : [],
11760 "primitives" : [
11761 {
11762 "op" : "add_header",
11763 "parameters" : [
11764 {
11765 "type" : "header",
11766 "value" : "int_egress_tx_util"
11767 }
11768 ],
11769 "source_info" : {
11770 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011771 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011772 "column" : 8,
11773 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
11774 }
11775 },
11776 {
11777 "op" : "assign",
11778 "parameters" : [
11779 {
11780 "type" : "field",
11781 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
11782 },
11783 {
11784 "type" : "hexstr",
11785 "value" : "0x00000000"
11786 }
11787 ],
11788 "source_info" : {
11789 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011790 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011791 "column" : 8,
11792 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
11793 }
11794 },
11795 {
11796 "op" : "add_header",
11797 "parameters" : [
11798 {
11799 "type" : "header",
11800 "value" : "int_q_congestion"
11801 }
11802 ],
11803 "source_info" : {
11804 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011805 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011806 "column" : 8,
11807 "source_fragment" : "hdr.int_q_congestion.setValid()"
11808 }
11809 },
11810 {
11811 "op" : "assign",
11812 "parameters" : [
11813 {
11814 "type" : "field",
11815 "value" : ["int_q_congestion", "q_id"]
11816 },
11817 {
11818 "type" : "hexstr",
11819 "value" : "0x00"
11820 }
11821 ],
11822 "source_info" : {
11823 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011824 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011825 "column" : 8,
11826 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
11827 }
11828 },
11829 {
11830 "op" : "assign",
11831 "parameters" : [
11832 {
11833 "type" : "field",
11834 "value" : ["int_q_congestion", "q_congestion"]
11835 },
11836 {
11837 "type" : "hexstr",
11838 "value" : "0x000000"
11839 }
11840 ],
11841 "source_info" : {
11842 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011843 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011844 "column" : 8,
11845 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
11846 }
11847 },
11848 {
11849 "op" : "add_header",
11850 "parameters" : [
11851 {
11852 "type" : "header",
11853 "value" : "int_egress_tstamp"
11854 }
11855 ],
11856 "source_info" : {
11857 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011858 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011859 "column" : 8,
11860 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
11861 }
11862 },
11863 {
11864 "op" : "assign",
11865 "parameters" : [
11866 {
11867 "type" : "field",
11868 "value" : ["int_egress_tstamp", "egress_tstamp"]
11869 },
11870 {
11871 "type" : "expression",
11872 "value" : {
11873 "type" : "expression",
11874 "value" : {
11875 "op" : "&",
11876 "left" : {
11877 "type" : "expression",
11878 "value" : {
11879 "op" : "+",
11880 "left" : {
11881 "type" : "field",
11882 "value" : ["standard_metadata", "enq_timestamp"]
11883 },
11884 "right" : {
11885 "type" : "field",
11886 "value" : ["standard_metadata", "deq_timedelta"]
11887 }
11888 }
11889 },
11890 "right" : {
11891 "type" : "hexstr",
11892 "value" : "0xffffffff"
11893 }
11894 }
11895 }
11896 }
11897 ],
11898 "source_info" : {
11899 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011900 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011901 "column" : 8,
11902 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
11903 }
11904 },
11905 {
11906 "op" : "assign",
11907 "parameters" : [
11908 {
11909 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011910 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011911 },
11912 {
11913 "type" : "expression",
11914 "value" : {
11915 "type" : "expression",
11916 "value" : {
11917 "op" : "&",
11918 "left" : {
11919 "type" : "expression",
11920 "value" : {
11921 "op" : "+",
11922 "left" : {
11923 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011924 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011925 },
11926 "right" : {
11927 "type" : "hexstr",
11928 "value" : "0x03"
11929 }
11930 }
11931 },
11932 "right" : {
11933 "type" : "hexstr",
11934 "value" : "0xff"
11935 }
11936 }
11937 }
11938 }
11939 ],
11940 "source_info" : {
11941 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011942 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011943 "column" : 33,
11944 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011945 }
11946 },
11947 {
11948 "op" : "assign",
11949 "parameters" : [
11950 {
11951 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011952 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011953 },
11954 {
11955 "type" : "expression",
11956 "value" : {
11957 "type" : "expression",
11958 "value" : {
11959 "op" : "&",
11960 "left" : {
11961 "type" : "expression",
11962 "value" : {
11963 "op" : "+",
11964 "left" : {
11965 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011966 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011967 },
11968 "right" : {
11969 "type" : "hexstr",
11970 "value" : "0x000c"
11971 }
11972 }
11973 },
11974 "right" : {
11975 "type" : "hexstr",
11976 "value" : "0xffff"
11977 }
11978 }
11979 }
11980 }
11981 ],
11982 "source_info" : {
11983 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011984 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011985 "column" : 33,
11986 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011987 }
11988 }
11989 ]
11990 },
11991 {
11992 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070011993 "id" : 126,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011994 "runtime_data" : [],
11995 "primitives" : [
11996 {
11997 "op" : "add_header",
11998 "parameters" : [
11999 {
12000 "type" : "header",
12001 "value" : "int_ingress_tstamp"
12002 }
12003 ],
12004 "source_info" : {
12005 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012006 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012007 "column" : 8,
12008 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
12009 }
12010 },
12011 {
12012 "op" : "assign",
12013 "parameters" : [
12014 {
12015 "type" : "field",
12016 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
12017 },
12018 {
12019 "type" : "field",
12020 "value" : ["standard_metadata", "enq_timestamp"]
12021 }
12022 ],
12023 "source_info" : {
12024 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012025 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012026 "column" : 8,
12027 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
12028 }
12029 },
12030 {
12031 "op" : "assign",
12032 "parameters" : [
12033 {
12034 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012035 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012036 },
12037 {
12038 "type" : "expression",
12039 "value" : {
12040 "type" : "expression",
12041 "value" : {
12042 "op" : "&",
12043 "left" : {
12044 "type" : "expression",
12045 "value" : {
12046 "op" : "+",
12047 "left" : {
12048 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012049 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012050 },
12051 "right" : {
12052 "type" : "hexstr",
12053 "value" : "0x01"
12054 }
12055 }
12056 },
12057 "right" : {
12058 "type" : "hexstr",
12059 "value" : "0xff"
12060 }
12061 }
12062 }
12063 }
12064 ],
12065 "source_info" : {
12066 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012067 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012068 "column" : 33,
12069 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012070 }
12071 },
12072 {
12073 "op" : "assign",
12074 "parameters" : [
12075 {
12076 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012077 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012078 },
12079 {
12080 "type" : "expression",
12081 "value" : {
12082 "type" : "expression",
12083 "value" : {
12084 "op" : "&",
12085 "left" : {
12086 "type" : "expression",
12087 "value" : {
12088 "op" : "+",
12089 "left" : {
12090 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012091 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012092 },
12093 "right" : {
12094 "type" : "hexstr",
12095 "value" : "0x0004"
12096 }
12097 }
12098 },
12099 "right" : {
12100 "type" : "hexstr",
12101 "value" : "0xffff"
12102 }
12103 }
12104 }
12105 }
12106 ],
12107 "source_info" : {
12108 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012109 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012110 "column" : 33,
12111 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012112 }
12113 }
12114 ]
12115 },
12116 {
12117 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070012118 "id" : 127,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012119 "runtime_data" : [],
12120 "primitives" : [
12121 {
12122 "op" : "add_header",
12123 "parameters" : [
12124 {
12125 "type" : "header",
12126 "value" : "int_egress_tx_util"
12127 }
12128 ],
12129 "source_info" : {
12130 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012131 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012132 "column" : 8,
12133 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
12134 }
12135 },
12136 {
12137 "op" : "assign",
12138 "parameters" : [
12139 {
12140 "type" : "field",
12141 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
12142 },
12143 {
12144 "type" : "hexstr",
12145 "value" : "0x00000000"
12146 }
12147 ],
12148 "source_info" : {
12149 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012150 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012151 "column" : 8,
12152 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
12153 }
12154 },
12155 {
12156 "op" : "add_header",
12157 "parameters" : [
12158 {
12159 "type" : "header",
12160 "value" : "int_ingress_tstamp"
12161 }
12162 ],
12163 "source_info" : {
12164 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012165 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012166 "column" : 8,
12167 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
12168 }
12169 },
12170 {
12171 "op" : "assign",
12172 "parameters" : [
12173 {
12174 "type" : "field",
12175 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
12176 },
12177 {
12178 "type" : "field",
12179 "value" : ["standard_metadata", "enq_timestamp"]
12180 }
12181 ],
12182 "source_info" : {
12183 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012184 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012185 "column" : 8,
12186 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
12187 }
12188 },
12189 {
12190 "op" : "assign",
12191 "parameters" : [
12192 {
12193 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012194 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012195 },
12196 {
12197 "type" : "expression",
12198 "value" : {
12199 "type" : "expression",
12200 "value" : {
12201 "op" : "&",
12202 "left" : {
12203 "type" : "expression",
12204 "value" : {
12205 "op" : "+",
12206 "left" : {
12207 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012208 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012209 },
12210 "right" : {
12211 "type" : "hexstr",
12212 "value" : "0x02"
12213 }
12214 }
12215 },
12216 "right" : {
12217 "type" : "hexstr",
12218 "value" : "0xff"
12219 }
12220 }
12221 }
12222 }
12223 ],
12224 "source_info" : {
12225 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012226 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012227 "column" : 33,
12228 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012229 }
12230 },
12231 {
12232 "op" : "assign",
12233 "parameters" : [
12234 {
12235 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012236 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012237 },
12238 {
12239 "type" : "expression",
12240 "value" : {
12241 "type" : "expression",
12242 "value" : {
12243 "op" : "&",
12244 "left" : {
12245 "type" : "expression",
12246 "value" : {
12247 "op" : "+",
12248 "left" : {
12249 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012250 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012251 },
12252 "right" : {
12253 "type" : "hexstr",
12254 "value" : "0x0008"
12255 }
12256 }
12257 },
12258 "right" : {
12259 "type" : "hexstr",
12260 "value" : "0xffff"
12261 }
12262 }
12263 }
12264 }
12265 ],
12266 "source_info" : {
12267 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012268 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012269 "column" : 33,
12270 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012271 }
12272 }
12273 ]
12274 },
12275 {
12276 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070012277 "id" : 128,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012278 "runtime_data" : [],
12279 "primitives" : [
12280 {
12281 "op" : "add_header",
12282 "parameters" : [
12283 {
12284 "type" : "header",
12285 "value" : "int_q_congestion"
12286 }
12287 ],
12288 "source_info" : {
12289 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012290 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012291 "column" : 8,
12292 "source_fragment" : "hdr.int_q_congestion.setValid()"
12293 }
12294 },
12295 {
12296 "op" : "assign",
12297 "parameters" : [
12298 {
12299 "type" : "field",
12300 "value" : ["int_q_congestion", "q_id"]
12301 },
12302 {
12303 "type" : "hexstr",
12304 "value" : "0x00"
12305 }
12306 ],
12307 "source_info" : {
12308 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012309 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012310 "column" : 8,
12311 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
12312 }
12313 },
12314 {
12315 "op" : "assign",
12316 "parameters" : [
12317 {
12318 "type" : "field",
12319 "value" : ["int_q_congestion", "q_congestion"]
12320 },
12321 {
12322 "type" : "hexstr",
12323 "value" : "0x000000"
12324 }
12325 ],
12326 "source_info" : {
12327 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012328 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012329 "column" : 8,
12330 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
12331 }
12332 },
12333 {
12334 "op" : "add_header",
12335 "parameters" : [
12336 {
12337 "type" : "header",
12338 "value" : "int_ingress_tstamp"
12339 }
12340 ],
12341 "source_info" : {
12342 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012343 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012344 "column" : 8,
12345 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
12346 }
12347 },
12348 {
12349 "op" : "assign",
12350 "parameters" : [
12351 {
12352 "type" : "field",
12353 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
12354 },
12355 {
12356 "type" : "field",
12357 "value" : ["standard_metadata", "enq_timestamp"]
12358 }
12359 ],
12360 "source_info" : {
12361 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012362 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012363 "column" : 8,
12364 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
12365 }
12366 },
12367 {
12368 "op" : "assign",
12369 "parameters" : [
12370 {
12371 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012372 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012373 },
12374 {
12375 "type" : "expression",
12376 "value" : {
12377 "type" : "expression",
12378 "value" : {
12379 "op" : "&",
12380 "left" : {
12381 "type" : "expression",
12382 "value" : {
12383 "op" : "+",
12384 "left" : {
12385 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012386 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012387 },
12388 "right" : {
12389 "type" : "hexstr",
12390 "value" : "0x02"
12391 }
12392 }
12393 },
12394 "right" : {
12395 "type" : "hexstr",
12396 "value" : "0xff"
12397 }
12398 }
12399 }
12400 }
12401 ],
12402 "source_info" : {
12403 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012404 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012405 "column" : 33,
12406 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012407 }
12408 },
12409 {
12410 "op" : "assign",
12411 "parameters" : [
12412 {
12413 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012414 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012415 },
12416 {
12417 "type" : "expression",
12418 "value" : {
12419 "type" : "expression",
12420 "value" : {
12421 "op" : "&",
12422 "left" : {
12423 "type" : "expression",
12424 "value" : {
12425 "op" : "+",
12426 "left" : {
12427 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012428 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012429 },
12430 "right" : {
12431 "type" : "hexstr",
12432 "value" : "0x0008"
12433 }
12434 }
12435 },
12436 "right" : {
12437 "type" : "hexstr",
12438 "value" : "0xffff"
12439 }
12440 }
12441 }
12442 }
12443 ],
12444 "source_info" : {
12445 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012446 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012447 "column" : 33,
12448 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012449 }
12450 }
12451 ]
12452 },
12453 {
12454 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070012455 "id" : 129,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012456 "runtime_data" : [],
12457 "primitives" : [
12458 {
12459 "op" : "add_header",
12460 "parameters" : [
12461 {
12462 "type" : "header",
12463 "value" : "int_egress_tx_util"
12464 }
12465 ],
12466 "source_info" : {
12467 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012468 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012469 "column" : 8,
12470 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
12471 }
12472 },
12473 {
12474 "op" : "assign",
12475 "parameters" : [
12476 {
12477 "type" : "field",
12478 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
12479 },
12480 {
12481 "type" : "hexstr",
12482 "value" : "0x00000000"
12483 }
12484 ],
12485 "source_info" : {
12486 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012487 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012488 "column" : 8,
12489 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
12490 }
12491 },
12492 {
12493 "op" : "add_header",
12494 "parameters" : [
12495 {
12496 "type" : "header",
12497 "value" : "int_q_congestion"
12498 }
12499 ],
12500 "source_info" : {
12501 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012502 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012503 "column" : 8,
12504 "source_fragment" : "hdr.int_q_congestion.setValid()"
12505 }
12506 },
12507 {
12508 "op" : "assign",
12509 "parameters" : [
12510 {
12511 "type" : "field",
12512 "value" : ["int_q_congestion", "q_id"]
12513 },
12514 {
12515 "type" : "hexstr",
12516 "value" : "0x00"
12517 }
12518 ],
12519 "source_info" : {
12520 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012521 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012522 "column" : 8,
12523 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
12524 }
12525 },
12526 {
12527 "op" : "assign",
12528 "parameters" : [
12529 {
12530 "type" : "field",
12531 "value" : ["int_q_congestion", "q_congestion"]
12532 },
12533 {
12534 "type" : "hexstr",
12535 "value" : "0x000000"
12536 }
12537 ],
12538 "source_info" : {
12539 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012540 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012541 "column" : 8,
12542 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
12543 }
12544 },
12545 {
12546 "op" : "add_header",
12547 "parameters" : [
12548 {
12549 "type" : "header",
12550 "value" : "int_ingress_tstamp"
12551 }
12552 ],
12553 "source_info" : {
12554 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012555 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012556 "column" : 8,
12557 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
12558 }
12559 },
12560 {
12561 "op" : "assign",
12562 "parameters" : [
12563 {
12564 "type" : "field",
12565 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
12566 },
12567 {
12568 "type" : "field",
12569 "value" : ["standard_metadata", "enq_timestamp"]
12570 }
12571 ],
12572 "source_info" : {
12573 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012574 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012575 "column" : 8,
12576 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
12577 }
12578 },
12579 {
12580 "op" : "assign",
12581 "parameters" : [
12582 {
12583 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012584 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012585 },
12586 {
12587 "type" : "expression",
12588 "value" : {
12589 "type" : "expression",
12590 "value" : {
12591 "op" : "&",
12592 "left" : {
12593 "type" : "expression",
12594 "value" : {
12595 "op" : "+",
12596 "left" : {
12597 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012598 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012599 },
12600 "right" : {
12601 "type" : "hexstr",
12602 "value" : "0x03"
12603 }
12604 }
12605 },
12606 "right" : {
12607 "type" : "hexstr",
12608 "value" : "0xff"
12609 }
12610 }
12611 }
12612 }
12613 ],
12614 "source_info" : {
12615 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012616 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012617 "column" : 33,
12618 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012619 }
12620 },
12621 {
12622 "op" : "assign",
12623 "parameters" : [
12624 {
12625 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012626 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012627 },
12628 {
12629 "type" : "expression",
12630 "value" : {
12631 "type" : "expression",
12632 "value" : {
12633 "op" : "&",
12634 "left" : {
12635 "type" : "expression",
12636 "value" : {
12637 "op" : "+",
12638 "left" : {
12639 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012640 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012641 },
12642 "right" : {
12643 "type" : "hexstr",
12644 "value" : "0x000c"
12645 }
12646 }
12647 },
12648 "right" : {
12649 "type" : "hexstr",
12650 "value" : "0xffff"
12651 }
12652 }
12653 }
12654 }
12655 ],
12656 "source_info" : {
12657 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012658 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012659 "column" : 33,
12660 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012661 }
12662 }
12663 ]
12664 },
12665 {
12666 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070012667 "id" : 130,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012668 "runtime_data" : [],
12669 "primitives" : [
12670 {
12671 "op" : "add_header",
12672 "parameters" : [
12673 {
12674 "type" : "header",
12675 "value" : "int_egress_tstamp"
12676 }
12677 ],
12678 "source_info" : {
12679 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012680 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012681 "column" : 8,
12682 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
12683 }
12684 },
12685 {
12686 "op" : "assign",
12687 "parameters" : [
12688 {
12689 "type" : "field",
12690 "value" : ["int_egress_tstamp", "egress_tstamp"]
12691 },
12692 {
12693 "type" : "expression",
12694 "value" : {
12695 "type" : "expression",
12696 "value" : {
12697 "op" : "&",
12698 "left" : {
12699 "type" : "expression",
12700 "value" : {
12701 "op" : "+",
12702 "left" : {
12703 "type" : "field",
12704 "value" : ["standard_metadata", "enq_timestamp"]
12705 },
12706 "right" : {
12707 "type" : "field",
12708 "value" : ["standard_metadata", "deq_timedelta"]
12709 }
12710 }
12711 },
12712 "right" : {
12713 "type" : "hexstr",
12714 "value" : "0xffffffff"
12715 }
12716 }
12717 }
12718 }
12719 ],
12720 "source_info" : {
12721 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012722 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012723 "column" : 8,
12724 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
12725 }
12726 },
12727 {
12728 "op" : "add_header",
12729 "parameters" : [
12730 {
12731 "type" : "header",
12732 "value" : "int_ingress_tstamp"
12733 }
12734 ],
12735 "source_info" : {
12736 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012737 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012738 "column" : 8,
12739 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
12740 }
12741 },
12742 {
12743 "op" : "assign",
12744 "parameters" : [
12745 {
12746 "type" : "field",
12747 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
12748 },
12749 {
12750 "type" : "field",
12751 "value" : ["standard_metadata", "enq_timestamp"]
12752 }
12753 ],
12754 "source_info" : {
12755 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012756 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012757 "column" : 8,
12758 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
12759 }
12760 },
12761 {
12762 "op" : "assign",
12763 "parameters" : [
12764 {
12765 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012766 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012767 },
12768 {
12769 "type" : "expression",
12770 "value" : {
12771 "type" : "expression",
12772 "value" : {
12773 "op" : "&",
12774 "left" : {
12775 "type" : "expression",
12776 "value" : {
12777 "op" : "+",
12778 "left" : {
12779 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012780 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012781 },
12782 "right" : {
12783 "type" : "hexstr",
12784 "value" : "0x02"
12785 }
12786 }
12787 },
12788 "right" : {
12789 "type" : "hexstr",
12790 "value" : "0xff"
12791 }
12792 }
12793 }
12794 }
12795 ],
12796 "source_info" : {
12797 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012798 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012799 "column" : 33,
12800 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012801 }
12802 },
12803 {
12804 "op" : "assign",
12805 "parameters" : [
12806 {
12807 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012808 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012809 },
12810 {
12811 "type" : "expression",
12812 "value" : {
12813 "type" : "expression",
12814 "value" : {
12815 "op" : "&",
12816 "left" : {
12817 "type" : "expression",
12818 "value" : {
12819 "op" : "+",
12820 "left" : {
12821 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012822 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012823 },
12824 "right" : {
12825 "type" : "hexstr",
12826 "value" : "0x0008"
12827 }
12828 }
12829 },
12830 "right" : {
12831 "type" : "hexstr",
12832 "value" : "0xffff"
12833 }
12834 }
12835 }
12836 }
12837 ],
12838 "source_info" : {
12839 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012840 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012841 "column" : 33,
12842 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012843 }
12844 }
12845 ]
12846 },
12847 {
12848 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070012849 "id" : 131,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012850 "runtime_data" : [],
12851 "primitives" : [
12852 {
12853 "op" : "add_header",
12854 "parameters" : [
12855 {
12856 "type" : "header",
12857 "value" : "int_egress_tx_util"
12858 }
12859 ],
12860 "source_info" : {
12861 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012862 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012863 "column" : 8,
12864 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
12865 }
12866 },
12867 {
12868 "op" : "assign",
12869 "parameters" : [
12870 {
12871 "type" : "field",
12872 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
12873 },
12874 {
12875 "type" : "hexstr",
12876 "value" : "0x00000000"
12877 }
12878 ],
12879 "source_info" : {
12880 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012881 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012882 "column" : 8,
12883 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
12884 }
12885 },
12886 {
12887 "op" : "add_header",
12888 "parameters" : [
12889 {
12890 "type" : "header",
12891 "value" : "int_egress_tstamp"
12892 }
12893 ],
12894 "source_info" : {
12895 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012896 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012897 "column" : 8,
12898 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
12899 }
12900 },
12901 {
12902 "op" : "assign",
12903 "parameters" : [
12904 {
12905 "type" : "field",
12906 "value" : ["int_egress_tstamp", "egress_tstamp"]
12907 },
12908 {
12909 "type" : "expression",
12910 "value" : {
12911 "type" : "expression",
12912 "value" : {
12913 "op" : "&",
12914 "left" : {
12915 "type" : "expression",
12916 "value" : {
12917 "op" : "+",
12918 "left" : {
12919 "type" : "field",
12920 "value" : ["standard_metadata", "enq_timestamp"]
12921 },
12922 "right" : {
12923 "type" : "field",
12924 "value" : ["standard_metadata", "deq_timedelta"]
12925 }
12926 }
12927 },
12928 "right" : {
12929 "type" : "hexstr",
12930 "value" : "0xffffffff"
12931 }
12932 }
12933 }
12934 }
12935 ],
12936 "source_info" : {
12937 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012938 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012939 "column" : 8,
12940 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
12941 }
12942 },
12943 {
12944 "op" : "add_header",
12945 "parameters" : [
12946 {
12947 "type" : "header",
12948 "value" : "int_ingress_tstamp"
12949 }
12950 ],
12951 "source_info" : {
12952 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012953 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012954 "column" : 8,
12955 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
12956 }
12957 },
12958 {
12959 "op" : "assign",
12960 "parameters" : [
12961 {
12962 "type" : "field",
12963 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
12964 },
12965 {
12966 "type" : "field",
12967 "value" : ["standard_metadata", "enq_timestamp"]
12968 }
12969 ],
12970 "source_info" : {
12971 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012972 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012973 "column" : 8,
12974 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
12975 }
12976 },
12977 {
12978 "op" : "assign",
12979 "parameters" : [
12980 {
12981 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012982 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012983 },
12984 {
12985 "type" : "expression",
12986 "value" : {
12987 "type" : "expression",
12988 "value" : {
12989 "op" : "&",
12990 "left" : {
12991 "type" : "expression",
12992 "value" : {
12993 "op" : "+",
12994 "left" : {
12995 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012996 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012997 },
12998 "right" : {
12999 "type" : "hexstr",
13000 "value" : "0x03"
13001 }
13002 }
13003 },
13004 "right" : {
13005 "type" : "hexstr",
13006 "value" : "0xff"
13007 }
13008 }
13009 }
13010 }
13011 ],
13012 "source_info" : {
13013 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013014 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013015 "column" : 33,
13016 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013017 }
13018 },
13019 {
13020 "op" : "assign",
13021 "parameters" : [
13022 {
13023 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013024 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013025 },
13026 {
13027 "type" : "expression",
13028 "value" : {
13029 "type" : "expression",
13030 "value" : {
13031 "op" : "&",
13032 "left" : {
13033 "type" : "expression",
13034 "value" : {
13035 "op" : "+",
13036 "left" : {
13037 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013038 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013039 },
13040 "right" : {
13041 "type" : "hexstr",
13042 "value" : "0x000c"
13043 }
13044 }
13045 },
13046 "right" : {
13047 "type" : "hexstr",
13048 "value" : "0xffff"
13049 }
13050 }
13051 }
13052 }
13053 ],
13054 "source_info" : {
13055 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013056 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013057 "column" : 33,
13058 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013059 }
13060 }
13061 ]
13062 },
13063 {
13064 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070013065 "id" : 132,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013066 "runtime_data" : [],
13067 "primitives" : [
13068 {
13069 "op" : "add_header",
13070 "parameters" : [
13071 {
13072 "type" : "header",
13073 "value" : "int_q_congestion"
13074 }
13075 ],
13076 "source_info" : {
13077 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013078 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013079 "column" : 8,
13080 "source_fragment" : "hdr.int_q_congestion.setValid()"
13081 }
13082 },
13083 {
13084 "op" : "assign",
13085 "parameters" : [
13086 {
13087 "type" : "field",
13088 "value" : ["int_q_congestion", "q_id"]
13089 },
13090 {
13091 "type" : "hexstr",
13092 "value" : "0x00"
13093 }
13094 ],
13095 "source_info" : {
13096 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013097 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013098 "column" : 8,
13099 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
13100 }
13101 },
13102 {
13103 "op" : "assign",
13104 "parameters" : [
13105 {
13106 "type" : "field",
13107 "value" : ["int_q_congestion", "q_congestion"]
13108 },
13109 {
13110 "type" : "hexstr",
13111 "value" : "0x000000"
13112 }
13113 ],
13114 "source_info" : {
13115 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013116 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013117 "column" : 8,
13118 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
13119 }
13120 },
13121 {
13122 "op" : "add_header",
13123 "parameters" : [
13124 {
13125 "type" : "header",
13126 "value" : "int_egress_tstamp"
13127 }
13128 ],
13129 "source_info" : {
13130 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013131 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013132 "column" : 8,
13133 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
13134 }
13135 },
13136 {
13137 "op" : "assign",
13138 "parameters" : [
13139 {
13140 "type" : "field",
13141 "value" : ["int_egress_tstamp", "egress_tstamp"]
13142 },
13143 {
13144 "type" : "expression",
13145 "value" : {
13146 "type" : "expression",
13147 "value" : {
13148 "op" : "&",
13149 "left" : {
13150 "type" : "expression",
13151 "value" : {
13152 "op" : "+",
13153 "left" : {
13154 "type" : "field",
13155 "value" : ["standard_metadata", "enq_timestamp"]
13156 },
13157 "right" : {
13158 "type" : "field",
13159 "value" : ["standard_metadata", "deq_timedelta"]
13160 }
13161 }
13162 },
13163 "right" : {
13164 "type" : "hexstr",
13165 "value" : "0xffffffff"
13166 }
13167 }
13168 }
13169 }
13170 ],
13171 "source_info" : {
13172 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013173 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013174 "column" : 8,
13175 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
13176 }
13177 },
13178 {
13179 "op" : "add_header",
13180 "parameters" : [
13181 {
13182 "type" : "header",
13183 "value" : "int_ingress_tstamp"
13184 }
13185 ],
13186 "source_info" : {
13187 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013188 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013189 "column" : 8,
13190 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
13191 }
13192 },
13193 {
13194 "op" : "assign",
13195 "parameters" : [
13196 {
13197 "type" : "field",
13198 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
13199 },
13200 {
13201 "type" : "field",
13202 "value" : ["standard_metadata", "enq_timestamp"]
13203 }
13204 ],
13205 "source_info" : {
13206 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013207 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013208 "column" : 8,
13209 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
13210 }
13211 },
13212 {
13213 "op" : "assign",
13214 "parameters" : [
13215 {
13216 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013217 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013218 },
13219 {
13220 "type" : "expression",
13221 "value" : {
13222 "type" : "expression",
13223 "value" : {
13224 "op" : "&",
13225 "left" : {
13226 "type" : "expression",
13227 "value" : {
13228 "op" : "+",
13229 "left" : {
13230 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013231 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013232 },
13233 "right" : {
13234 "type" : "hexstr",
13235 "value" : "0x03"
13236 }
13237 }
13238 },
13239 "right" : {
13240 "type" : "hexstr",
13241 "value" : "0xff"
13242 }
13243 }
13244 }
13245 }
13246 ],
13247 "source_info" : {
13248 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013249 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013250 "column" : 33,
13251 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013252 }
13253 },
13254 {
13255 "op" : "assign",
13256 "parameters" : [
13257 {
13258 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013259 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013260 },
13261 {
13262 "type" : "expression",
13263 "value" : {
13264 "type" : "expression",
13265 "value" : {
13266 "op" : "&",
13267 "left" : {
13268 "type" : "expression",
13269 "value" : {
13270 "op" : "+",
13271 "left" : {
13272 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013273 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013274 },
13275 "right" : {
13276 "type" : "hexstr",
13277 "value" : "0x000c"
13278 }
13279 }
13280 },
13281 "right" : {
13282 "type" : "hexstr",
13283 "value" : "0xffff"
13284 }
13285 }
13286 }
13287 }
13288 ],
13289 "source_info" : {
13290 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013291 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013292 "column" : 33,
13293 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013294 }
13295 }
13296 ]
13297 },
13298 {
13299 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070013300 "id" : 133,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013301 "runtime_data" : [],
13302 "primitives" : [
13303 {
13304 "op" : "add_header",
13305 "parameters" : [
13306 {
13307 "type" : "header",
13308 "value" : "int_egress_tx_util"
13309 }
13310 ],
13311 "source_info" : {
13312 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013313 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013314 "column" : 8,
13315 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
13316 }
13317 },
13318 {
13319 "op" : "assign",
13320 "parameters" : [
13321 {
13322 "type" : "field",
13323 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
13324 },
13325 {
13326 "type" : "hexstr",
13327 "value" : "0x00000000"
13328 }
13329 ],
13330 "source_info" : {
13331 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013332 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013333 "column" : 8,
13334 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
13335 }
13336 },
13337 {
13338 "op" : "add_header",
13339 "parameters" : [
13340 {
13341 "type" : "header",
13342 "value" : "int_q_congestion"
13343 }
13344 ],
13345 "source_info" : {
13346 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013347 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013348 "column" : 8,
13349 "source_fragment" : "hdr.int_q_congestion.setValid()"
13350 }
13351 },
13352 {
13353 "op" : "assign",
13354 "parameters" : [
13355 {
13356 "type" : "field",
13357 "value" : ["int_q_congestion", "q_id"]
13358 },
13359 {
13360 "type" : "hexstr",
13361 "value" : "0x00"
13362 }
13363 ],
13364 "source_info" : {
13365 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013366 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013367 "column" : 8,
13368 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
13369 }
13370 },
13371 {
13372 "op" : "assign",
13373 "parameters" : [
13374 {
13375 "type" : "field",
13376 "value" : ["int_q_congestion", "q_congestion"]
13377 },
13378 {
13379 "type" : "hexstr",
13380 "value" : "0x000000"
13381 }
13382 ],
13383 "source_info" : {
13384 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013385 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013386 "column" : 8,
13387 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
13388 }
13389 },
13390 {
13391 "op" : "add_header",
13392 "parameters" : [
13393 {
13394 "type" : "header",
13395 "value" : "int_egress_tstamp"
13396 }
13397 ],
13398 "source_info" : {
13399 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013400 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013401 "column" : 8,
13402 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
13403 }
13404 },
13405 {
13406 "op" : "assign",
13407 "parameters" : [
13408 {
13409 "type" : "field",
13410 "value" : ["int_egress_tstamp", "egress_tstamp"]
13411 },
13412 {
13413 "type" : "expression",
13414 "value" : {
13415 "type" : "expression",
13416 "value" : {
13417 "op" : "&",
13418 "left" : {
13419 "type" : "expression",
13420 "value" : {
13421 "op" : "+",
13422 "left" : {
13423 "type" : "field",
13424 "value" : ["standard_metadata", "enq_timestamp"]
13425 },
13426 "right" : {
13427 "type" : "field",
13428 "value" : ["standard_metadata", "deq_timedelta"]
13429 }
13430 }
13431 },
13432 "right" : {
13433 "type" : "hexstr",
13434 "value" : "0xffffffff"
13435 }
13436 }
13437 }
13438 }
13439 ],
13440 "source_info" : {
13441 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013442 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013443 "column" : 8,
13444 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
13445 }
13446 },
13447 {
13448 "op" : "add_header",
13449 "parameters" : [
13450 {
13451 "type" : "header",
13452 "value" : "int_ingress_tstamp"
13453 }
13454 ],
13455 "source_info" : {
13456 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013457 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013458 "column" : 8,
13459 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
13460 }
13461 },
13462 {
13463 "op" : "assign",
13464 "parameters" : [
13465 {
13466 "type" : "field",
13467 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
13468 },
13469 {
13470 "type" : "field",
13471 "value" : ["standard_metadata", "enq_timestamp"]
13472 }
13473 ],
13474 "source_info" : {
13475 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013476 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013477 "column" : 8,
13478 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
13479 }
13480 },
13481 {
13482 "op" : "assign",
13483 "parameters" : [
13484 {
13485 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013486 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013487 },
13488 {
13489 "type" : "expression",
13490 "value" : {
13491 "type" : "expression",
13492 "value" : {
13493 "op" : "&",
13494 "left" : {
13495 "type" : "expression",
13496 "value" : {
13497 "op" : "+",
13498 "left" : {
13499 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013500 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013501 },
13502 "right" : {
13503 "type" : "hexstr",
13504 "value" : "0x04"
13505 }
13506 }
13507 },
13508 "right" : {
13509 "type" : "hexstr",
13510 "value" : "0xff"
13511 }
13512 }
13513 }
13514 }
13515 ],
13516 "source_info" : {
13517 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013518 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013519 "column" : 33,
13520 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013521 }
13522 },
13523 {
13524 "op" : "assign",
13525 "parameters" : [
13526 {
13527 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013528 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013529 },
13530 {
13531 "type" : "expression",
13532 "value" : {
13533 "type" : "expression",
13534 "value" : {
13535 "op" : "&",
13536 "left" : {
13537 "type" : "expression",
13538 "value" : {
13539 "op" : "+",
13540 "left" : {
13541 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013542 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013543 },
13544 "right" : {
13545 "type" : "hexstr",
13546 "value" : "0x0010"
13547 }
13548 }
13549 },
13550 "right" : {
13551 "type" : "hexstr",
13552 "value" : "0xffff"
13553 }
13554 }
13555 }
13556 }
13557 ],
13558 "source_info" : {
13559 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013560 "line" : 116,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013561 "column" : 33,
13562 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013563 }
13564 }
13565 ]
13566 },
13567 {
13568 "name" : "FabricEgress.process_int_main.process_int_report.do_report_encapsulation",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070013569 "id" : 134,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013570 "runtime_data" : [
13571 {
13572 "name" : "src_mac",
13573 "bitwidth" : 48
13574 },
13575 {
13576 "name" : "mon_mac",
13577 "bitwidth" : 48
13578 },
13579 {
13580 "name" : "src_ip",
13581 "bitwidth" : 32
13582 },
13583 {
13584 "name" : "mon_ip",
13585 "bitwidth" : 32
13586 },
13587 {
13588 "name" : "mon_port",
13589 "bitwidth" : 16
13590 }
13591 ],
13592 "primitives" : [
13593 {
13594 "op" : "add_header",
13595 "parameters" : [
13596 {
13597 "type" : "header",
13598 "value" : "report_ethernet"
13599 }
13600 ],
13601 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013602 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013603 "line" : 50,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013604 "column" : 8,
13605 "source_fragment" : "hdr.report_ethernet.setValid()"
13606 }
13607 },
13608 {
13609 "op" : "assign",
13610 "parameters" : [
13611 {
13612 "type" : "field",
13613 "value" : ["report_ethernet", "dst_addr"]
13614 },
13615 {
13616 "type" : "runtime_data",
13617 "value" : 1
13618 }
13619 ],
13620 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013621 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013622 "line" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013623 "column" : 8,
13624 "source_fragment" : "hdr.report_ethernet.dst_addr = mon_mac"
13625 }
13626 },
13627 {
13628 "op" : "assign",
13629 "parameters" : [
13630 {
13631 "type" : "field",
13632 "value" : ["report_ethernet", "src_addr"]
13633 },
13634 {
13635 "type" : "runtime_data",
13636 "value" : 0
13637 }
13638 ],
13639 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013640 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013641 "line" : 52,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013642 "column" : 8,
13643 "source_fragment" : "hdr.report_ethernet.src_addr = src_mac"
13644 }
13645 },
13646 {
13647 "op" : "assign",
13648 "parameters" : [
13649 {
13650 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013651 "value" : ["report_ethernet", "eth_type"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013652 },
13653 {
13654 "type" : "hexstr",
13655 "value" : "0x0800"
13656 }
13657 ],
13658 "source_info" : {
13659 "filename" : "include/control/../define.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013660 "line" : 110,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013661 "column" : 31,
13662 "source_fragment" : "0x0800; ..."
13663 }
13664 },
13665 {
13666 "op" : "add_header",
13667 "parameters" : [
13668 {
13669 "type" : "header",
13670 "value" : "report_ipv4"
13671 }
13672 ],
13673 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013674 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013675 "line" : 56,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013676 "column" : 8,
13677 "source_fragment" : "hdr.report_ipv4.setValid()"
13678 }
13679 },
13680 {
13681 "op" : "assign",
13682 "parameters" : [
13683 {
13684 "type" : "field",
13685 "value" : ["report_ipv4", "version"]
13686 },
13687 {
13688 "type" : "hexstr",
13689 "value" : "0x04"
13690 }
13691 ],
13692 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013693 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013694 "line" : 57,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013695 "column" : 8,
13696 "source_fragment" : "hdr.report_ipv4.version = 4w4"
13697 }
13698 },
13699 {
13700 "op" : "assign",
13701 "parameters" : [
13702 {
13703 "type" : "field",
13704 "value" : ["report_ipv4", "ihl"]
13705 },
13706 {
13707 "type" : "hexstr",
13708 "value" : "0x05"
13709 }
13710 ],
13711 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013712 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013713 "line" : 58,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013714 "column" : 8,
13715 "source_fragment" : "hdr.report_ipv4.ihl = 4w5"
13716 }
13717 },
13718 {
13719 "op" : "assign",
13720 "parameters" : [
13721 {
13722 "type" : "field",
13723 "value" : ["report_ipv4", "dscp"]
13724 },
13725 {
13726 "type" : "hexstr",
13727 "value" : "0x00"
13728 }
13729 ],
13730 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013731 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013732 "line" : 59,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013733 "column" : 8,
13734 "source_fragment" : "hdr.report_ipv4.dscp = 6w0"
13735 }
13736 },
13737 {
13738 "op" : "assign",
13739 "parameters" : [
13740 {
13741 "type" : "field",
13742 "value" : ["report_ipv4", "ecn"]
13743 },
13744 {
13745 "type" : "hexstr",
13746 "value" : "0x00"
13747 }
13748 ],
13749 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013750 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013751 "line" : 60,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013752 "column" : 8,
13753 "source_fragment" : "hdr.report_ipv4.ecn = 2w0"
13754 }
13755 },
13756 {
13757 "op" : "assign",
13758 "parameters" : [
13759 {
13760 "type" : "field",
13761 "value" : ["report_ipv4", "total_len"]
13762 },
13763 {
13764 "type" : "expression",
13765 "value" : {
13766 "type" : "expression",
13767 "value" : {
13768 "op" : "&",
13769 "left" : {
13770 "type" : "expression",
13771 "value" : {
13772 "op" : "+",
13773 "left" : {
13774 "type" : "hexstr",
13775 "value" : "0x0036"
13776 },
13777 "right" : {
13778 "type" : "field",
13779 "value" : ["ipv4", "total_len"]
13780 }
13781 }
13782 },
13783 "right" : {
13784 "type" : "hexstr",
13785 "value" : "0xffff"
13786 }
13787 }
13788 }
13789 }
13790 ],
13791 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013792 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013793 "line" : 62,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013794 "column" : 8,
13795 "source_fragment" : "hdr.report_ipv4.total_len = (bit<16>) IPV4_MIN_HEAD_LEN + (bit<16>) UDP_HEADER_LEN + ..."
13796 }
13797 },
13798 {
13799 "op" : "assign",
13800 "parameters" : [
13801 {
13802 "type" : "field",
13803 "value" : ["report_ipv4", "identification"]
13804 },
13805 {
13806 "type" : "hexstr",
13807 "value" : "0x0000"
13808 }
13809 ],
13810 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013811 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013812 "line" : 65,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013813 "column" : 8,
13814 "source_fragment" : "hdr.report_ipv4.identification = 0"
13815 }
13816 },
13817 {
13818 "op" : "assign",
13819 "parameters" : [
13820 {
13821 "type" : "field",
13822 "value" : ["report_ipv4", "flags"]
13823 },
13824 {
13825 "type" : "hexstr",
13826 "value" : "0x00"
13827 }
13828 ],
13829 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013830 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013831 "line" : 66,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013832 "column" : 8,
13833 "source_fragment" : "hdr.report_ipv4.flags = 0"
13834 }
13835 },
13836 {
13837 "op" : "assign",
13838 "parameters" : [
13839 {
13840 "type" : "field",
13841 "value" : ["report_ipv4", "frag_offset"]
13842 },
13843 {
13844 "type" : "hexstr",
13845 "value" : "0x0000"
13846 }
13847 ],
13848 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013849 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013850 "line" : 67,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013851 "column" : 8,
13852 "source_fragment" : "hdr.report_ipv4.frag_offset = 0"
13853 }
13854 },
13855 {
13856 "op" : "assign",
13857 "parameters" : [
13858 {
13859 "type" : "field",
13860 "value" : ["report_ipv4", "ttl"]
13861 },
13862 {
13863 "type" : "hexstr",
13864 "value" : "0xff"
13865 }
13866 ],
13867 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013868 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013869 "line" : 68,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013870 "column" : 8,
13871 "source_fragment" : "hdr.report_ipv4.ttl = 0xFF"
13872 }
13873 },
13874 {
13875 "op" : "assign",
13876 "parameters" : [
13877 {
13878 "type" : "field",
13879 "value" : ["report_ipv4", "protocol"]
13880 },
13881 {
13882 "type" : "hexstr",
13883 "value" : "0x11"
13884 }
13885 ],
13886 "source_info" : {
13887 "filename" : "include/control/../define.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070013888 "line" : 121,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013889 "column" : 25,
13890 "source_fragment" : "17; ..."
13891 }
13892 },
13893 {
13894 "op" : "assign",
13895 "parameters" : [
13896 {
13897 "type" : "field",
13898 "value" : ["report_ipv4", "src_addr"]
13899 },
13900 {
13901 "type" : "runtime_data",
13902 "value" : 2
13903 }
13904 ],
13905 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013906 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013907 "line" : 70,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013908 "column" : 8,
13909 "source_fragment" : "hdr.report_ipv4.src_addr = src_ip"
13910 }
13911 },
13912 {
13913 "op" : "assign",
13914 "parameters" : [
13915 {
13916 "type" : "field",
13917 "value" : ["report_ipv4", "dst_addr"]
13918 },
13919 {
13920 "type" : "runtime_data",
13921 "value" : 3
13922 }
13923 ],
13924 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013925 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013926 "line" : 71,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013927 "column" : 8,
13928 "source_fragment" : "hdr.report_ipv4.dst_addr = mon_ip"
13929 }
13930 },
13931 {
13932 "op" : "add_header",
13933 "parameters" : [
13934 {
13935 "type" : "header",
13936 "value" : "report_udp"
13937 }
13938 ],
13939 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013940 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013941 "line" : 74,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013942 "column" : 8,
13943 "source_fragment" : "hdr.report_udp.setValid()"
13944 }
13945 },
13946 {
13947 "op" : "assign",
13948 "parameters" : [
13949 {
13950 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013951 "value" : ["report_udp", "sport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013952 },
13953 {
13954 "type" : "hexstr",
13955 "value" : "0x0000"
13956 }
13957 ],
13958 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013959 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013960 "line" : 75,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013961 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013962 "source_fragment" : "hdr.report_udp.sport = 0"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013963 }
13964 },
13965 {
13966 "op" : "assign",
13967 "parameters" : [
13968 {
13969 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013970 "value" : ["report_udp", "dport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013971 },
13972 {
13973 "type" : "runtime_data",
13974 "value" : 4
13975 }
13976 ],
13977 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013978 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013979 "line" : 76,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013980 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013981 "source_fragment" : "hdr.report_udp.dport = mon_port"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013982 }
13983 },
13984 {
13985 "op" : "assign",
13986 "parameters" : [
13987 {
13988 "type" : "field",
13989 "value" : ["report_udp", "len"]
13990 },
13991 {
13992 "type" : "expression",
13993 "value" : {
13994 "type" : "expression",
13995 "value" : {
13996 "op" : "&",
13997 "left" : {
13998 "type" : "expression",
13999 "value" : {
14000 "op" : "+",
14001 "left" : {
14002 "type" : "hexstr",
14003 "value" : "0x0022"
14004 },
14005 "right" : {
14006 "type" : "field",
14007 "value" : ["ipv4", "total_len"]
14008 }
14009 }
14010 },
14011 "right" : {
14012 "type" : "hexstr",
14013 "value" : "0xffff"
14014 }
14015 }
14016 }
14017 }
14018 ],
14019 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014020 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014021 "line" : 77,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014022 "column" : 8,
14023 "source_fragment" : "hdr.report_udp.len = (bit<16>) UDP_HEADER_LEN + (bit<16>) REPORT_FIXED_HEADER_LEN + ..."
14024 }
14025 },
14026 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014027 "op" : "add_header",
14028 "parameters" : [
14029 {
14030 "type" : "header",
14031 "value" : "report_fixed_header"
14032 }
14033 ],
14034 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014035 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014036 "line" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014037 "column" : 8,
14038 "source_fragment" : "hdr.report_fixed_header.setValid()"
14039 }
14040 },
14041 {
14042 "op" : "assign",
14043 "parameters" : [
14044 {
14045 "type" : "field",
14046 "value" : ["report_fixed_header", "ver"]
14047 },
14048 {
14049 "type" : "hexstr",
14050 "value" : "0x00"
14051 }
14052 ],
14053 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014054 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014055 "line" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014056 "column" : 8,
14057 "source_fragment" : "hdr.report_fixed_header.ver = 0"
14058 }
14059 },
14060 {
14061 "op" : "assign",
14062 "parameters" : [
14063 {
14064 "type" : "field",
14065 "value" : ["report_fixed_header", "nproto"]
14066 },
14067 {
14068 "type" : "hexstr",
14069 "value" : "0x00"
14070 }
14071 ],
14072 "source_info" : {
14073 "filename" : "include/control/../define.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070014074 "line" : 158,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014075 "column" : 31,
14076 "source_fragment" : "0; ..."
14077 }
14078 },
14079 {
14080 "op" : "assign",
14081 "parameters" : [
14082 {
14083 "type" : "field",
14084 "value" : ["report_fixed_header", "d"]
14085 },
14086 {
14087 "type" : "hexstr",
14088 "value" : "0x00"
14089 }
14090 ],
14091 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014092 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014093 "line" : 35,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014094 "column" : 8,
14095 "source_fragment" : "hdr.report_fixed_header.d = 0"
14096 }
14097 },
14098 {
14099 "op" : "assign",
14100 "parameters" : [
14101 {
14102 "type" : "field",
14103 "value" : ["report_fixed_header", "q"]
14104 },
14105 {
14106 "type" : "hexstr",
14107 "value" : "0x00"
14108 }
14109 ],
14110 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014111 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014112 "line" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014113 "column" : 8,
14114 "source_fragment" : "hdr.report_fixed_header.q = 0"
14115 }
14116 },
14117 {
14118 "op" : "assign",
14119 "parameters" : [
14120 {
14121 "type" : "field",
14122 "value" : ["report_fixed_header", "f"]
14123 },
14124 {
14125 "type" : "hexstr",
14126 "value" : "0x01"
14127 }
14128 ],
14129 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014130 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014131 "line" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014132 "column" : 8,
14133 "source_fragment" : "hdr.report_fixed_header.f = 1"
14134 }
14135 },
14136 {
14137 "op" : "assign",
14138 "parameters" : [
14139 {
14140 "type" : "field",
14141 "value" : ["report_fixed_header", "rsvd"]
14142 },
14143 {
14144 "type" : "hexstr",
14145 "value" : "0x0000"
14146 }
14147 ],
14148 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014149 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014150 "line" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014151 "column" : 8,
14152 "source_fragment" : "hdr.report_fixed_header.rsvd = 0"
14153 }
14154 },
14155 {
14156 "op" : "assign",
14157 "parameters" : [
14158 {
14159 "type" : "field",
14160 "value" : ["report_fixed_header", "hw_id"]
14161 },
14162 {
14163 "type" : "hexstr",
14164 "value" : "0x01"
14165 }
14166 ],
14167 "source_info" : {
14168 "filename" : "include/control/../define.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070014169 "line" : 162,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014170 "column" : 21,
14171 "source_fragment" : "1; ..."
14172 }
14173 },
14174 {
14175 "op" : "assign",
14176 "parameters" : [
14177 {
14178 "type" : "field",
14179 "value" : ["report_fixed_header", "seq_no"]
14180 },
14181 {
14182 "type" : "hexstr",
14183 "value" : "0x00000000"
14184 }
14185 ],
14186 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014187 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014188 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014189 "column" : 8,
14190 "source_fragment" : "hdr.report_fixed_header.seq_no = 0"
14191 }
14192 },
14193 {
14194 "op" : "assign",
14195 "parameters" : [
14196 {
14197 "type" : "field",
14198 "value" : ["report_fixed_header", "ingress_tstamp"]
14199 },
14200 {
14201 "type" : "field",
14202 "value" : ["standard_metadata", "enq_timestamp"]
14203 }
14204 ],
14205 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014206 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014207 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014208 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014209 "source_fragment" : "hdr.report_fixed_header.ingress_tstamp = (bit<32>) standard_metadata.enq_timestamp"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014210 }
14211 }
14212 ]
14213 },
14214 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014215 "name" : "FabricEgress.process_int_main.process_int_sink.restore_header",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070014216 "id" : 135,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014217 "runtime_data" : [],
14218 "primitives" : [
14219 {
14220 "op" : "assign",
14221 "parameters" : [
14222 {
14223 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014224 "value" : ["udp", "dport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014225 },
14226 {
14227 "type" : "field",
14228 "value" : ["intl4_tail", "dest_port"]
14229 }
14230 ],
14231 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014232 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014233 "line" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014234 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014235 "source_fragment" : "hdr.udp.dport = hdr.intl4_tail.dest_port"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014236 }
14237 },
14238 {
14239 "op" : "assign",
14240 "parameters" : [
14241 {
14242 "type" : "field",
14243 "value" : ["ipv4", "dscp"]
14244 },
14245 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014246 "type" : "field",
14247 "value" : ["intl4_tail", "dscp"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014248 }
14249 ],
14250 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014251 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014252 "line" : 28,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014253 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014254 "source_fragment" : "hdr.ipv4.dscp = hdr.intl4_tail.dscp"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014255 }
14256 }
14257 ]
14258 },
14259 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014260 "name" : "FabricEgress.process_int_main.process_int_sink.int_sink",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070014261 "id" : 136,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014262 "runtime_data" : [],
14263 "primitives" : [
14264 {
14265 "op" : "assign",
14266 "parameters" : [
14267 {
14268 "type" : "field",
14269 "value" : ["ipv4", "total_len"]
14270 },
14271 {
14272 "type" : "expression",
14273 "value" : {
14274 "type" : "expression",
14275 "value" : {
14276 "op" : "&",
14277 "left" : {
14278 "type" : "expression",
14279 "value" : {
14280 "op" : "-",
14281 "left" : {
14282 "type" : "field",
14283 "value" : ["ipv4", "total_len"]
14284 },
14285 "right" : {
14286 "type" : "expression",
14287 "value" : {
14288 "op" : "&",
14289 "left" : {
14290 "type" : "expression",
14291 "value" : {
14292 "op" : "&",
14293 "left" : {
14294 "type" : "expression",
14295 "value" : {
14296 "op" : "<<",
14297 "left" : {
14298 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014299 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014300 },
14301 "right" : {
14302 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014303 "value" : "0x02"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014304 }
14305 }
14306 },
14307 "right" : {
14308 "type" : "hexstr",
14309 "value" : "0xff"
14310 }
14311 }
14312 },
14313 "right" : {
14314 "type" : "hexstr",
14315 "value" : "0xffff"
14316 }
14317 }
14318 }
14319 }
14320 },
14321 "right" : {
14322 "type" : "hexstr",
14323 "value" : "0xffff"
14324 }
14325 }
14326 }
14327 }
14328 ],
14329 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014330 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014331 "line" : 35,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014332 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014333 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len - len_bytes"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014334 }
14335 },
14336 {
14337 "op" : "assign",
14338 "parameters" : [
14339 {
14340 "type" : "field",
14341 "value" : ["udp", "len"]
14342 },
14343 {
14344 "type" : "expression",
14345 "value" : {
14346 "type" : "expression",
14347 "value" : {
14348 "op" : "&",
14349 "left" : {
14350 "type" : "expression",
14351 "value" : {
14352 "op" : "-",
14353 "left" : {
14354 "type" : "field",
14355 "value" : ["udp", "len"]
14356 },
14357 "right" : {
14358 "type" : "expression",
14359 "value" : {
14360 "op" : "&",
14361 "left" : {
14362 "type" : "expression",
14363 "value" : {
14364 "op" : "&",
14365 "left" : {
14366 "type" : "expression",
14367 "value" : {
14368 "op" : "<<",
14369 "left" : {
14370 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014371 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014372 },
14373 "right" : {
14374 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014375 "value" : "0x02"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014376 }
14377 }
14378 },
14379 "right" : {
14380 "type" : "hexstr",
14381 "value" : "0xff"
14382 }
14383 }
14384 },
14385 "right" : {
14386 "type" : "hexstr",
14387 "value" : "0xffff"
14388 }
14389 }
14390 }
14391 }
14392 },
14393 "right" : {
14394 "type" : "hexstr",
14395 "value" : "0xffff"
14396 }
14397 }
14398 }
14399 }
14400 ],
14401 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014402 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014403 "line" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014404 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014405 "source_fragment" : "hdr.udp.len = hdr.udp.len - len_bytes"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014406 }
14407 },
14408 {
14409 "op" : "remove_header",
14410 "parameters" : [
14411 {
14412 "type" : "header",
14413 "value" : "int_header"
14414 }
14415 ],
14416 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014417 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014418 "line" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014419 "column" : 8,
14420 "source_fragment" : "hdr.int_header.setInvalid()"
14421 }
14422 },
14423 {
14424 "op" : "remove_header",
14425 "parameters" : [
14426 {
14427 "type" : "header",
14428 "value" : "int_data"
14429 }
14430 ],
14431 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014432 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014433 "line" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014434 "column" : 8,
14435 "source_fragment" : "hdr.int_data.setInvalid()"
14436 }
14437 },
14438 {
14439 "op" : "remove_header",
14440 "parameters" : [
14441 {
14442 "type" : "header",
14443 "value" : "intl4_shim"
14444 }
14445 ],
14446 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014447 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014448 "line" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014449 "column" : 8,
14450 "source_fragment" : "hdr.intl4_shim.setInvalid()"
14451 }
14452 },
14453 {
14454 "op" : "remove_header",
14455 "parameters" : [
14456 {
14457 "type" : "header",
14458 "value" : "intl4_tail"
14459 }
14460 ],
14461 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014462 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014463 "line" : 41,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014464 "column" : 8,
14465 "source_fragment" : "hdr.intl4_tail.setInvalid()"
14466 }
14467 },
14468 {
14469 "op" : "remove_header",
14470 "parameters" : [
14471 {
14472 "type" : "header",
14473 "value" : "int_switch_id"
14474 }
14475 ],
14476 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014477 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014478 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014479 "column" : 8,
14480 "source_fragment" : "hdr.int_switch_id.setInvalid()"
14481 }
14482 },
14483 {
14484 "op" : "remove_header",
14485 "parameters" : [
14486 {
14487 "type" : "header",
14488 "value" : "int_port_ids"
14489 }
14490 ],
14491 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014492 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014493 "line" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014494 "column" : 8,
14495 "source_fragment" : "hdr.int_port_ids.setInvalid()"
14496 }
14497 },
14498 {
14499 "op" : "remove_header",
14500 "parameters" : [
14501 {
14502 "type" : "header",
14503 "value" : "int_hop_latency"
14504 }
14505 ],
14506 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014507 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014508 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014509 "column" : 8,
14510 "source_fragment" : "hdr.int_hop_latency.setInvalid()"
14511 }
14512 },
14513 {
14514 "op" : "remove_header",
14515 "parameters" : [
14516 {
14517 "type" : "header",
14518 "value" : "int_q_occupancy"
14519 }
14520 ],
14521 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014522 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014523 "line" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014524 "column" : 8,
14525 "source_fragment" : "hdr.int_q_occupancy.setInvalid()"
14526 }
14527 },
14528 {
14529 "op" : "remove_header",
14530 "parameters" : [
14531 {
14532 "type" : "header",
14533 "value" : "int_ingress_tstamp"
14534 }
14535 ],
14536 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014537 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014538 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014539 "column" : 8,
14540 "source_fragment" : "hdr.int_ingress_tstamp.setInvalid()"
14541 }
14542 },
14543 {
14544 "op" : "remove_header",
14545 "parameters" : [
14546 {
14547 "type" : "header",
14548 "value" : "int_egress_tstamp"
14549 }
14550 ],
14551 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014552 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014553 "line" : 47,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014554 "column" : 8,
14555 "source_fragment" : "hdr.int_egress_tstamp.setInvalid()"
14556 }
14557 },
14558 {
14559 "op" : "remove_header",
14560 "parameters" : [
14561 {
14562 "type" : "header",
14563 "value" : "int_q_congestion"
14564 }
14565 ],
14566 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014567 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014568 "line" : 48,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014569 "column" : 8,
14570 "source_fragment" : "hdr.int_q_congestion.setInvalid()"
14571 }
14572 },
14573 {
14574 "op" : "remove_header",
14575 "parameters" : [
14576 {
14577 "type" : "header",
14578 "value" : "int_egress_tx_util"
14579 }
14580 ],
14581 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014582 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014583 "line" : 49,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014584 "column" : 8,
14585 "source_fragment" : "hdr.int_egress_tx_util.setInvalid()"
14586 }
14587 }
14588 ]
14589 },
14590 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014591 "name" : "FabricEgress.egress_next.pop_mpls_if_present",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070014592 "id" : 137,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014593 "runtime_data" : [],
14594 "primitives" : [
14595 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014596 "op" : "remove_header",
14597 "parameters" : [
14598 {
14599 "type" : "header",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014600 "value" : "mpls"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014601 }
14602 ],
14603 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014604 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070014605 "line" : 252,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014606 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014607 "source_fragment" : "hdr.mpls.setInvalid()"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014608 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014609 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014610 {
14611 "op" : "assign",
14612 "parameters" : [
14613 {
14614 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014615 "value" : ["scalars", "fabric_metadata_t._eth_type0"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014616 },
14617 {
14618 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014619 "value" : ["scalars", "fabric_metadata_t._ip_eth_type1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014620 }
14621 ],
14622 "source_info" : {
14623 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070014624 "line" : 254,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014625 "column" : 33,
14626 "source_fragment" : "= fabric_metadata.ip_eth_type; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014627 }
14628 }
14629 ]
14630 },
14631 {
14632 "name" : "FabricEgress.egress_next.set_mpls",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070014633 "id" : 138,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014634 "runtime_data" : [],
14635 "primitives" : [
14636 {
14637 "op" : "add_header",
14638 "parameters" : [
14639 {
14640 "type" : "header",
14641 "value" : "mpls"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014642 }
14643 ],
14644 "source_info" : {
14645 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070014646 "line" : 259,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014647 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014648 "source_fragment" : "hdr.mpls.setValid()"
14649 }
14650 },
14651 {
14652 "op" : "assign",
14653 "parameters" : [
14654 {
14655 "type" : "field",
14656 "value" : ["mpls", "label"]
14657 },
14658 {
14659 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014660 "value" : ["scalars", "fabric_metadata_t._mpls_label5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014661 }
14662 ],
14663 "source_info" : {
14664 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070014665 "line" : 260,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014666 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014667 "source_fragment" : "hdr.mpls.label = fabric_metadata.mpls_label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014668 }
14669 },
14670 {
14671 "op" : "assign",
14672 "parameters" : [
14673 {
14674 "type" : "field",
14675 "value" : ["mpls", "tc"]
14676 },
14677 {
14678 "type" : "hexstr",
14679 "value" : "0x00"
14680 }
14681 ],
14682 "source_info" : {
14683 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070014684 "line" : 261,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014685 "column" : 8,
14686 "source_fragment" : "hdr.mpls.tc = 3w0"
14687 }
14688 },
14689 {
14690 "op" : "assign",
14691 "parameters" : [
14692 {
14693 "type" : "field",
14694 "value" : ["mpls", "bos"]
14695 },
14696 {
14697 "type" : "hexstr",
14698 "value" : "0x01"
14699 }
14700 ],
14701 "source_info" : {
14702 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070014703 "line" : 262,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014704 "column" : 8,
14705 "source_fragment" : "hdr.mpls.bos = 1w1"
14706 }
14707 },
14708 {
14709 "op" : "assign",
14710 "parameters" : [
14711 {
14712 "type" : "field",
14713 "value" : ["mpls", "ttl"]
14714 },
14715 {
14716 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014717 "value" : ["scalars", "fabric_metadata_t._mpls_ttl6"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014718 }
14719 ],
14720 "source_info" : {
14721 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070014722 "line" : 263,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014723 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014724 "source_fragment" : "hdr.mpls.ttl = fabric_metadata.mpls_ttl; // Decrement after push. ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014725 }
14726 },
14727 {
14728 "op" : "assign",
14729 "parameters" : [
14730 {
14731 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014732 "value" : ["scalars", "fabric_metadata_t._eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014733 },
14734 {
14735 "type" : "hexstr",
14736 "value" : "0x8847"
14737 }
14738 ],
14739 "source_info" : {
14740 "filename" : "include/control/../define.p4",
14741 "line" : 108,
14742 "column" : 31,
14743 "source_fragment" : "0x8847; ..."
14744 }
14745 }
14746 ]
14747 },
14748 {
14749 "name" : "FabricEgress.egress_next.push_vlan",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070014750 "id" : 139,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014751 "runtime_data" : [],
14752 "primitives" : [
14753 {
14754 "op" : "add_header",
14755 "parameters" : [
14756 {
14757 "type" : "header",
14758 "value" : "vlan_tag"
14759 }
14760 ],
14761 "source_info" : {
14762 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070014763 "line" : 271,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014764 "column" : 8,
14765 "source_fragment" : "hdr.vlan_tag.setValid()"
14766 }
14767 },
14768 {
14769 "op" : "assign",
14770 "parameters" : [
14771 {
14772 "type" : "field",
14773 "value" : ["vlan_tag", "cfi"]
14774 },
14775 {
14776 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014777 "value" : ["scalars", "fabric_metadata_t._vlan_cfi4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014778 }
14779 ],
14780 "source_info" : {
14781 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070014782 "line" : 272,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014783 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014784 "source_fragment" : "hdr.vlan_tag.cfi = fabric_metadata.vlan_cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014785 }
14786 },
14787 {
14788 "op" : "assign",
14789 "parameters" : [
14790 {
14791 "type" : "field",
14792 "value" : ["vlan_tag", "pri"]
14793 },
14794 {
14795 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014796 "value" : ["scalars", "fabric_metadata_t._vlan_pri3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014797 }
14798 ],
14799 "source_info" : {
14800 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070014801 "line" : 273,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014802 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014803 "source_fragment" : "hdr.vlan_tag.pri = fabric_metadata.vlan_pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014804 }
14805 },
14806 {
14807 "op" : "assign",
14808 "parameters" : [
14809 {
14810 "type" : "field",
14811 "value" : ["vlan_tag", "eth_type"]
14812 },
14813 {
14814 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014815 "value" : ["scalars", "fabric_metadata_t._eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014816 }
14817 ],
14818 "source_info" : {
14819 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070014820 "line" : 274,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014821 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014822 "source_fragment" : "hdr.vlan_tag.eth_type = fabric_metadata.eth_type; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014823 }
14824 },
14825 {
14826 "op" : "assign",
14827 "parameters" : [
14828 {
14829 "type" : "field",
14830 "value" : ["vlan_tag", "vlan_id"]
14831 },
14832 {
14833 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014834 "value" : ["scalars", "fabric_metadata_t._vlan_id2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014835 }
14836 ],
14837 "source_info" : {
14838 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070014839 "line" : 275,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014840 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014841 "source_fragment" : "hdr.vlan_tag.vlan_id = fabric_metadata.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014842 }
14843 },
14844 {
14845 "op" : "assign",
14846 "parameters" : [
14847 {
14848 "type" : "field",
14849 "value" : ["ethernet", "eth_type"]
14850 },
14851 {
14852 "type" : "hexstr",
14853 "value" : "0x8100"
14854 }
14855 ],
14856 "source_info" : {
14857 "filename" : "include/control/../define.p4",
14858 "line" : 107,
14859 "column" : 31,
14860 "source_fragment" : "0x8100; ..."
14861 }
14862 }
14863 ]
14864 },
14865 {
14866 "name" : "FabricEgress.egress_next.pop_vlan",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070014867 "id" : 140,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014868 "runtime_data" : [],
14869 "primitives" : [
14870 {
14871 "op" : "assign",
14872 "parameters" : [
14873 {
14874 "type" : "field",
14875 "value" : ["ethernet", "eth_type"]
14876 },
14877 {
14878 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014879 "value" : ["scalars", "fabric_metadata_t._eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014880 }
14881 ],
14882 "source_info" : {
14883 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070014884 "line" : 286,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014885 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014886 "source_fragment" : "hdr.ethernet.eth_type = fabric_metadata.eth_type; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014887 }
14888 },
14889 {
14890 "op" : "remove_header",
14891 "parameters" : [
14892 {
14893 "type" : "header",
14894 "value" : "vlan_tag"
14895 }
14896 ],
14897 "source_info" : {
14898 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070014899 "line" : 287,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014900 "column" : 8,
14901 "source_fragment" : "hdr.vlan_tag.setInvalid()"
14902 }
14903 }
14904 ]
14905 },
14906 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070014907 "name" : "act_30",
14908 "id" : 141,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014909 "runtime_data" : [],
14910 "primitives" : [
14911 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014912 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014913 "parameters" : [],
14914 "source_info" : {
14915 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014916 "line" : 41,
14917 "column" : 12,
14918 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014919 }
14920 }
14921 ]
14922 },
14923 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070014924 "name" : "act_31",
14925 "id" : 142,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014926 "runtime_data" : [],
14927 "primitives" : [
14928 {
14929 "op" : "add_header",
14930 "parameters" : [
14931 {
14932 "type" : "header",
14933 "value" : "packet_in"
14934 }
14935 ],
14936 "source_info" : {
14937 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014938 "line" : 44,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014939 "column" : 12,
14940 "source_fragment" : "hdr.packet_in.setValid()"
14941 }
14942 },
14943 {
14944 "op" : "assign",
14945 "parameters" : [
14946 {
14947 "type" : "field",
14948 "value" : ["packet_in", "ingress_port"]
14949 },
14950 {
14951 "type" : "field",
14952 "value" : ["standard_metadata", "ingress_port"]
14953 }
14954 ],
14955 "source_info" : {
14956 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014957 "line" : 45,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014958 "column" : 12,
14959 "source_fragment" : "hdr.packet_in.ingress_port = standard_metadata.ingress_port"
14960 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014961 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014962 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014963 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014964 "parameters" : [],
14965 "source_info" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014966 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014967 "line" : 47,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014968 "column" : 12,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014969 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014970 }
14971 }
14972 ]
14973 },
14974 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014975 "name" : "act_32",
14976 "id" : 143,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014977 "runtime_data" : [],
14978 "primitives" : [
14979 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014980 "op" : "mark_to_drop",
14981 "parameters" : [
14982 {
14983 "type" : "header",
14984 "value" : "standard_metadata"
14985 }
14986 ],
14987 "source_info" : {
14988 "filename" : "include/control/next.p4",
14989 "line" : 308,
14990 "column" : 12,
14991 "source_fragment" : "mark_to_drop(standard_metadata)"
14992 }
14993 }
14994 ]
14995 },
14996 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070014997 "name" : "act_33",
14998 "id" : 144,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014999 "runtime_data" : [],
15000 "primitives" : [
15001 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015002 "op" : "assign",
15003 "parameters" : [
15004 {
15005 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015006 "value" : ["scalars", "egress_next_tmp"]
15007 },
15008 {
15009 "type" : "expression",
15010 "value" : {
15011 "type" : "expression",
15012 "value" : {
15013 "op" : "b2d",
15014 "left" : null,
15015 "right" : {
15016 "type" : "bool",
15017 "value" : true
15018 }
15019 }
15020 }
15021 }
15022 ]
15023 }
15024 ]
15025 },
15026 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015027 "name" : "act_34",
15028 "id" : 145,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015029 "runtime_data" : [],
15030 "primitives" : [
15031 {
15032 "op" : "assign",
15033 "parameters" : [
15034 {
15035 "type" : "field",
15036 "value" : ["scalars", "egress_next_tmp"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015037 },
15038 {
15039 "type" : "expression",
15040 "value" : {
15041 "type" : "expression",
15042 "value" : {
15043 "op" : "b2d",
15044 "left" : null,
15045 "right" : {
15046 "type" : "bool",
15047 "value" : false
15048 }
15049 }
15050 }
15051 }
15052 ]
15053 }
15054 ]
15055 },
15056 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015057 "name" : "act_35",
15058 "id" : 146,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015059 "runtime_data" : [],
15060 "primitives" : [
15061 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015062 "op" : "mark_to_drop",
15063 "parameters" : [
15064 {
15065 "type" : "header",
15066 "value" : "standard_metadata"
15067 }
15068 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015069 "source_info" : {
15070 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070015071 "line" : 327,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015072 "column" : 35,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015073 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015074 }
15075 }
15076 ]
15077 },
15078 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015079 "name" : "act_36",
15080 "id" : 147,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015081 "runtime_data" : [],
15082 "primitives" : [
15083 {
15084 "op" : "assign",
15085 "parameters" : [
15086 {
15087 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015088 "value" : ["mpls", "ttl"]
15089 },
15090 {
15091 "type" : "expression",
15092 "value" : {
15093 "type" : "expression",
15094 "value" : {
15095 "op" : "&",
15096 "left" : {
15097 "type" : "expression",
15098 "value" : {
15099 "op" : "+",
15100 "left" : {
15101 "type" : "field",
15102 "value" : ["mpls", "ttl"]
15103 },
15104 "right" : {
15105 "type" : "hexstr",
15106 "value" : "0xff"
15107 }
15108 }
15109 },
15110 "right" : {
15111 "type" : "hexstr",
15112 "value" : "0xff"
15113 }
15114 }
15115 }
15116 }
15117 ],
15118 "source_info" : {
15119 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070015120 "line" : 326,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015121 "column" : 12,
15122 "source_fragment" : "hdr.mpls.ttl = hdr.mpls.ttl - 1"
15123 }
15124 }
15125 ]
15126 },
15127 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015128 "name" : "act_37",
15129 "id" : 148,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015130 "runtime_data" : [],
15131 "primitives" : [
15132 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015133 "op" : "mark_to_drop",
15134 "parameters" : [
15135 {
15136 "type" : "header",
15137 "value" : "standard_metadata"
15138 }
15139 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015140 "source_info" : {
15141 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070015142 "line" : 331,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015143 "column" : 39,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015144 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015145 }
15146 }
15147 ]
15148 },
15149 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015150 "name" : "act_38",
15151 "id" : 149,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015152 "runtime_data" : [],
15153 "primitives" : [
15154 {
15155 "op" : "assign",
15156 "parameters" : [
15157 {
15158 "type" : "field",
15159 "value" : ["ipv4", "ttl"]
15160 },
15161 {
15162 "type" : "expression",
15163 "value" : {
15164 "type" : "expression",
15165 "value" : {
15166 "op" : "&",
15167 "left" : {
15168 "type" : "expression",
15169 "value" : {
15170 "op" : "+",
15171 "left" : {
15172 "type" : "field",
15173 "value" : ["ipv4", "ttl"]
15174 },
15175 "right" : {
15176 "type" : "hexstr",
15177 "value" : "0xff"
15178 }
15179 }
15180 },
15181 "right" : {
15182 "type" : "hexstr",
15183 "value" : "0xff"
15184 }
15185 }
15186 }
15187 }
15188 ],
15189 "source_info" : {
15190 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070015191 "line" : 330,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015192 "column" : 16,
15193 "source_fragment" : "hdr.ipv4.ttl = hdr.ipv4.ttl - 1"
15194 }
15195 }
15196 ]
15197 },
15198 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015199 "name" : "act_39",
15200 "id" : 150,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015201 "runtime_data" : [],
15202 "primitives" : [
15203 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015204 "op" : "mark_to_drop",
15205 "parameters" : [
15206 {
15207 "type" : "header",
15208 "value" : "standard_metadata"
15209 }
15210 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015211 "source_info" : {
15212 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070015213 "line" : 336,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015214 "column" : 45,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015215 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015216 }
15217 }
15218 ]
15219 },
15220 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015221 "name" : "act_40",
15222 "id" : 151,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015223 "runtime_data" : [],
15224 "primitives" : [
15225 {
15226 "op" : "assign",
15227 "parameters" : [
15228 {
15229 "type" : "field",
15230 "value" : ["ipv6", "hop_limit"]
15231 },
15232 {
15233 "type" : "expression",
15234 "value" : {
15235 "type" : "expression",
15236 "value" : {
15237 "op" : "&",
15238 "left" : {
15239 "type" : "expression",
15240 "value" : {
15241 "op" : "+",
15242 "left" : {
15243 "type" : "field",
15244 "value" : ["ipv6", "hop_limit"]
15245 },
15246 "right" : {
15247 "type" : "hexstr",
15248 "value" : "0xff"
15249 }
15250 }
15251 },
15252 "right" : {
15253 "type" : "hexstr",
15254 "value" : "0xff"
15255 }
15256 }
15257 }
15258 }
15259 ],
15260 "source_info" : {
15261 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070015262 "line" : 335,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015263 "column" : 16,
15264 "source_fragment" : "hdr.ipv6.hop_limit = hdr.ipv6.hop_limit - 1"
15265 }
15266 }
15267 ]
15268 },
15269 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015270 "name" : "act_41",
15271 "id" : 152,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015272 "runtime_data" : [],
15273 "primitives" : [
15274 {
15275 "op" : "assign",
15276 "parameters" : [
15277 {
15278 "type" : "field",
15279 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
15280 },
15281 {
15282 "type" : "expression",
15283 "value" : {
15284 "type" : "expression",
15285 "value" : {
15286 "op" : "b2d",
15287 "left" : null,
15288 "right" : {
15289 "type" : "bool",
15290 "value" : false
15291 }
15292 }
15293 }
15294 }
15295 ]
15296 }
15297 ]
15298 },
15299 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015300 "name" : "act_42",
15301 "id" : 153,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015302 "runtime_data" : [],
15303 "primitives" : [
15304 {
15305 "op" : "assign",
15306 "parameters" : [
15307 {
15308 "type" : "field",
15309 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015310 },
15311 {
15312 "type" : "expression",
15313 "value" : {
15314 "type" : "expression",
15315 "value" : {
15316 "op" : "b2d",
15317 "left" : null,
15318 "right" : {
15319 "type" : "bool",
15320 "value" : true
15321 }
15322 }
15323 }
15324 }
15325 ],
15326 "source_info" : {
15327 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015328 "line" : 420,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015329 "column" : 12,
15330 "source_fragment" : "return"
15331 }
15332 }
15333 ]
15334 },
15335 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015336 "name" : "act_43",
15337 "id" : 154,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015338 "runtime_data" : [],
15339 "primitives" : [
15340 {
15341 "op" : "assign",
15342 "parameters" : [
15343 {
15344 "type" : "field",
15345 "value" : ["ipv4", "total_len"]
15346 },
15347 {
15348 "type" : "expression",
15349 "value" : {
15350 "type" : "expression",
15351 "value" : {
15352 "op" : "&",
15353 "left" : {
15354 "type" : "expression",
15355 "value" : {
15356 "op" : "+",
15357 "left" : {
15358 "type" : "field",
15359 "value" : ["ipv4", "total_len"]
15360 },
15361 "right" : {
15362 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015363 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015364 }
15365 }
15366 },
15367 "right" : {
15368 "type" : "hexstr",
15369 "value" : "0xffff"
15370 }
15371 }
15372 }
15373 }
15374 ],
15375 "source_info" : {
15376 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015377 "line" : 428,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015378 "column" : 12,
15379 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + fmeta.int_meta.new_bytes"
15380 }
15381 }
15382 ]
15383 },
15384 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015385 "name" : "act_44",
15386 "id" : 155,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015387 "runtime_data" : [],
15388 "primitives" : [
15389 {
15390 "op" : "assign",
15391 "parameters" : [
15392 {
15393 "type" : "field",
15394 "value" : ["int_header", "total_hop_cnt"]
15395 },
15396 {
15397 "type" : "expression",
15398 "value" : {
15399 "type" : "expression",
15400 "value" : {
15401 "op" : "&",
15402 "left" : {
15403 "type" : "expression",
15404 "value" : {
15405 "op" : "+",
15406 "left" : {
15407 "type" : "field",
15408 "value" : ["int_header", "total_hop_cnt"]
15409 },
15410 "right" : {
15411 "type" : "hexstr",
15412 "value" : "0x01"
15413 }
15414 }
15415 },
15416 "right" : {
15417 "type" : "hexstr",
15418 "value" : "0xff"
15419 }
15420 }
15421 }
15422 }
15423 ],
15424 "source_info" : {
15425 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015426 "line" : 425,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015427 "column" : 8,
15428 "source_fragment" : "hdr.int_header.total_hop_cnt = hdr.int_header.total_hop_cnt + 1"
15429 }
15430 }
15431 ]
15432 },
15433 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015434 "name" : "act_45",
15435 "id" : 156,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015436 "runtime_data" : [],
15437 "primitives" : [
15438 {
15439 "op" : "assign",
15440 "parameters" : [
15441 {
15442 "type" : "field",
15443 "value" : ["udp", "len"]
15444 },
15445 {
15446 "type" : "expression",
15447 "value" : {
15448 "type" : "expression",
15449 "value" : {
15450 "op" : "&",
15451 "left" : {
15452 "type" : "expression",
15453 "value" : {
15454 "op" : "+",
15455 "left" : {
15456 "type" : "field",
15457 "value" : ["udp", "len"]
15458 },
15459 "right" : {
15460 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015461 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015462 }
15463 }
15464 },
15465 "right" : {
15466 "type" : "hexstr",
15467 "value" : "0xffff"
15468 }
15469 }
15470 }
15471 }
15472 ],
15473 "source_info" : {
15474 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015475 "line" : 431,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015476 "column" : 12,
15477 "source_fragment" : "hdr.udp.len = hdr.udp.len + fmeta.int_meta.new_bytes"
15478 }
15479 }
15480 ]
15481 },
15482 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015483 "name" : "act_46",
15484 "id" : 157,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015485 "runtime_data" : [],
15486 "primitives" : [
15487 {
15488 "op" : "assign",
15489 "parameters" : [
15490 {
15491 "type" : "field",
15492 "value" : ["intl4_shim", "len_words"]
15493 },
15494 {
15495 "type" : "expression",
15496 "value" : {
15497 "type" : "expression",
15498 "value" : {
15499 "op" : "&",
15500 "left" : {
15501 "type" : "expression",
15502 "value" : {
15503 "op" : "+",
15504 "left" : {
15505 "type" : "field",
15506 "value" : ["intl4_shim", "len_words"]
15507 },
15508 "right" : {
15509 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015510 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015511 }
15512 }
15513 },
15514 "right" : {
15515 "type" : "hexstr",
15516 "value" : "0xff"
15517 }
15518 }
15519 }
15520 }
15521 ],
15522 "source_info" : {
15523 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015524 "line" : 434,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015525 "column" : 12,
15526 "source_fragment" : "hdr.intl4_shim.len_words = hdr.intl4_shim.len_words + fmeta.int_meta.new_words"
15527 }
15528 }
15529 ]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015530 }
15531 ],
15532 "pipelines" : [
15533 {
15534 "name" : "ingress",
15535 "id" : 0,
15536 "source_info" : {
15537 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015538 "line" : 46,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015539 "column" : 8,
15540 "source_fragment" : "FabricIngress"
15541 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015542 "init_table" : "tbl_act",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015543 "tables" : [
15544 {
15545 "name" : "tbl_act",
15546 "id" : 0,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015547 "source_info" : {
15548 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015549 "line" : 62,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015550 "column" : 50,
15551 "source_fragment" : "hdr.gtpu_ipv4, hdr.gtpu_udp"
15552 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015553 "key" : [],
15554 "match_type" : "exact",
15555 "type" : "simple",
15556 "max_size" : 1024,
15557 "with_counters" : false,
15558 "support_timeout" : false,
15559 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015560 "action_ids" : [60],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015561 "actions" : ["act_0"],
15562 "base_default_next" : "node_3",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015563 "next_tables" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015564 "act_0" : "node_3"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015565 },
15566 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015567 "action_id" : 60,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015568 "action_const" : true,
15569 "action_data" : [],
15570 "action_entry_const" : true
15571 }
15572 },
15573 {
15574 "name" : "tbl_act_0",
15575 "id" : 1,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015576 "source_info" : {
15577 "filename" : "include/spgw.p4",
15578 "line" : 30,
15579 "column" : 32,
15580 "source_fragment" : "return"
15581 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015582 "key" : [],
15583 "match_type" : "exact",
15584 "type" : "simple",
15585 "max_size" : 1024,
15586 "with_counters" : false,
15587 "support_timeout" : false,
15588 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015589 "action_ids" : [59],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015590 "actions" : ["act"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015591 "base_default_next" : "node_5",
15592 "next_tables" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015593 "act" : "node_5"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015594 },
15595 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015596 "action_id" : 59,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015597 "action_const" : true,
15598 "action_data" : [],
15599 "action_entry_const" : true
15600 }
15601 },
15602 {
15603 "name" : "tbl_act_1",
15604 "id" : 2,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015605 "source_info" : {
15606 "filename" : "include/spgw.p4",
15607 "line" : 31,
15608 "column" : 18,
15609 "source_fragment" : "= ipv4; ..."
15610 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015611 "key" : [],
15612 "match_type" : "exact",
15613 "type" : "simple",
15614 "max_size" : 1024,
15615 "with_counters" : false,
15616 "support_timeout" : false,
15617 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015618 "action_ids" : [63],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015619 "actions" : ["act_3"],
15620 "base_default_next" : "node_7",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015621 "next_tables" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015622 "act_3" : "node_7"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015623 },
15624 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015625 "action_id" : 63,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015626 "action_const" : true,
15627 "action_data" : [],
15628 "action_entry_const" : true
15629 }
15630 },
15631 {
15632 "name" : "tbl_act_2",
15633 "id" : 3,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015634 "source_info" : {
15635 "filename" : "include/spgw.p4",
15636 "line" : 35,
15637 "column" : 16,
15638 "source_fragment" : "="
15639 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015640 "key" : [],
15641 "match_type" : "exact",
15642 "type" : "simple",
15643 "max_size" : 1024,
15644 "with_counters" : false,
15645 "support_timeout" : false,
15646 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015647 "action_ids" : [61],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015648 "actions" : ["act_1"],
15649 "base_default_next" : "node_10",
15650 "next_tables" : {
15651 "act_1" : "node_10"
15652 },
15653 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015654 "action_id" : 61,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015655 "action_const" : true,
15656 "action_data" : [],
15657 "action_entry_const" : true
15658 }
15659 },
15660 {
15661 "name" : "tbl_act_3",
15662 "id" : 4,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015663 "source_info" : {
15664 "filename" : "include/spgw.p4",
15665 "line" : 37,
15666 "column" : 12,
15667 "source_fragment" : "udp.setInvalid()"
15668 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015669 "key" : [],
15670 "match_type" : "exact",
15671 "type" : "simple",
15672 "max_size" : 1024,
15673 "with_counters" : false,
15674 "support_timeout" : false,
15675 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015676 "action_ids" : [62],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015677 "actions" : ["act_2"],
15678 "base_default_next" : "node_10",
15679 "next_tables" : {
15680 "act_2" : "node_10"
15681 },
15682 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015683 "action_id" : 62,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015684 "action_const" : true,
15685 "action_data" : [],
15686 "action_entry_const" : true
15687 }
15688 },
15689 {
15690 "name" : "tbl_act_4",
15691 "id" : 5,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015692 "source_info" : {
15693 "filename" : "include/control/packetio.p4",
15694 "line" : 25,
15695 "column" : 42,
15696 "source_fragment" : "= hdr.packet_out.egress_port; ..."
15697 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015698 "key" : [],
15699 "match_type" : "exact",
15700 "type" : "simple",
15701 "max_size" : 1024,
15702 "with_counters" : false,
15703 "support_timeout" : false,
15704 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015705 "action_ids" : [64],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015706 "actions" : ["act_4"],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015707 "base_default_next" : "node_12",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015708 "next_tables" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015709 "act_4" : "node_12"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015710 },
15711 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015712 "action_id" : 64,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015713 "action_const" : true,
15714 "action_data" : [],
15715 "action_entry_const" : true
15716 }
15717 },
15718 {
15719 "name" : "tbl_act_5",
15720 "id" : 6,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015721 "source_info" : {
15722 "filename" : "include/control/filtering.p4",
15723 "line" : 105,
15724 "column" : 37,
15725 "source_fragment" : "= hdr.vlan_tag.eth_type; ..."
15726 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015727 "key" : [],
15728 "match_type" : "exact",
15729 "type" : "simple",
15730 "max_size" : 1024,
15731 "with_counters" : false,
15732 "support_timeout" : false,
15733 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015734 "action_ids" : [65],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015735 "actions" : ["act_5"],
15736 "base_default_next" : "node_14",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015737 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015738 "act_5" : "node_14"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015739 },
15740 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015741 "action_id" : 65,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015742 "action_const" : true,
15743 "action_data" : [],
15744 "action_entry_const" : true
15745 }
15746 },
15747 {
15748 "name" : "tbl_act_6",
15749 "id" : 7,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015750 "source_info" : {
15751 "filename" : "include/control/filtering.p4",
15752 "line" : 115,
15753 "column" : 37,
15754 "source_fragment" : "="
15755 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015756 "key" : [],
15757 "match_type" : "exact",
15758 "type" : "simple",
15759 "max_size" : 1024,
15760 "with_counters" : false,
15761 "support_timeout" : false,
15762 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015763 "action_ids" : [66],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015764 "actions" : ["act_6"],
15765 "base_default_next" : "FabricIngress.filtering.ingress_port_vlan",
15766 "next_tables" : {
15767 "act_6" : "FabricIngress.filtering.ingress_port_vlan"
15768 },
15769 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015770 "action_id" : 66,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015771 "action_const" : true,
15772 "action_data" : [],
15773 "action_entry_const" : true
15774 }
15775 },
15776 {
15777 "name" : "FabricIngress.filtering.ingress_port_vlan",
15778 "id" : 8,
15779 "source_info" : {
15780 "filename" : "include/control/filtering.p4",
15781 "line" : 51,
15782 "column" : 10,
15783 "source_fragment" : "ingress_port_vlan"
15784 },
15785 "key" : [
15786 {
15787 "match_type" : "exact",
15788 "name" : "ig_port",
15789 "target" : ["standard_metadata", "ingress_port"],
15790 "mask" : null
15791 },
15792 {
15793 "match_type" : "exact",
15794 "name" : "vlan_is_valid",
15795 "target" : ["vlan_tag", "$valid$"],
15796 "mask" : null
15797 },
15798 {
15799 "match_type" : "ternary",
15800 "name" : "vlan_id",
15801 "target" : ["vlan_tag", "vlan_id"],
15802 "mask" : null
15803 }
15804 ],
15805 "match_type" : "ternary",
15806 "type" : "simple",
15807 "max_size" : 1024,
15808 "with_counters" : true,
15809 "support_timeout" : false,
15810 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015811 "action_ids" : [35, 36, 37],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015812 "actions" : ["FabricIngress.filtering.deny", "FabricIngress.filtering.permit", "FabricIngress.filtering.permit_with_internal_vlan"],
15813 "base_default_next" : "FabricIngress.filtering.fwd_classifier",
15814 "next_tables" : {
15815 "FabricIngress.filtering.deny" : "FabricIngress.filtering.fwd_classifier",
15816 "FabricIngress.filtering.permit" : "FabricIngress.filtering.fwd_classifier",
15817 "FabricIngress.filtering.permit_with_internal_vlan" : "FabricIngress.filtering.fwd_classifier"
15818 },
15819 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015820 "action_id" : 35,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015821 "action_const" : true,
15822 "action_data" : [],
15823 "action_entry_const" : true
15824 }
15825 },
15826 {
15827 "name" : "FabricIngress.filtering.fwd_classifier",
15828 "id" : 9,
15829 "source_info" : {
15830 "filename" : "include/control/filtering.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070015831 "line" : 87,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015832 "column" : 10,
15833 "source_fragment" : "fwd_classifier"
15834 },
15835 "key" : [
15836 {
15837 "match_type" : "exact",
15838 "name" : "ig_port",
15839 "target" : ["standard_metadata", "ingress_port"],
15840 "mask" : null
15841 },
15842 {
15843 "match_type" : "ternary",
15844 "name" : "eth_dst",
15845 "target" : ["ethernet", "dst_addr"],
15846 "mask" : null
15847 },
15848 {
15849 "match_type" : "exact",
15850 "name" : "eth_type",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080015851 "target" : ["scalars", "fabric_metadata_t._eth_type0"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015852 "mask" : null
15853 }
15854 ],
15855 "match_type" : "ternary",
15856 "type" : "simple",
15857 "max_size" : 1024,
15858 "with_counters" : true,
15859 "support_timeout" : false,
15860 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015861 "action_ids" : [38],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015862 "actions" : ["FabricIngress.filtering.set_forwarding_type"],
15863 "base_default_next" : "tbl_act_7",
15864 "next_tables" : {
15865 "FabricIngress.filtering.set_forwarding_type" : "tbl_act_7"
15866 },
15867 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015868 "action_id" : 38,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015869 "action_const" : true,
15870 "action_data" : ["0x0"],
15871 "action_entry_const" : true
15872 }
15873 },
15874 {
15875 "name" : "tbl_act_7",
15876 "id" : 10,
15877 "key" : [],
15878 "match_type" : "exact",
15879 "type" : "simple",
15880 "max_size" : 1024,
15881 "with_counters" : false,
15882 "support_timeout" : false,
15883 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015884 "action_ids" : [75],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015885 "actions" : ["act_15"],
15886 "base_default_next" : "node_19",
15887 "next_tables" : {
15888 "act_15" : "node_19"
15889 },
15890 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015891 "action_id" : 75,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015892 "action_const" : true,
15893 "action_data" : [],
15894 "action_entry_const" : true
15895 }
15896 },
15897 {
15898 "name" : "FabricIngress.spgw_ingress.s1u_filter_table",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015899 "id" : 11,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015900 "source_info" : {
15901 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015902 "line" : 83,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015903 "column" : 10,
15904 "source_fragment" : "s1u_filter_table"
15905 },
15906 "key" : [
15907 {
15908 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015909 "name" : "gtp_ipv4_dst",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015910 "target" : ["gtpu_ipv4", "dst_addr"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015911 "mask" : null
15912 }
15913 ],
15914 "match_type" : "exact",
15915 "type" : "simple",
15916 "max_size" : 1024,
15917 "with_counters" : false,
15918 "support_timeout" : false,
15919 "direct_meters" : null,
15920 "action_ids" : [1],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015921 "actions" : ["nop"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015922 "base_default_next" : null,
15923 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015924 "__HIT__" : "tbl_act_8",
15925 "__MISS__" : "tbl_act_9"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015926 },
15927 "default_entry" : {
15928 "action_id" : 1,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015929 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015930 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015931 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015932 }
15933 },
15934 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015935 "name" : "tbl_act_8",
15936 "id" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015937 "key" : [],
15938 "match_type" : "exact",
15939 "type" : "simple",
15940 "max_size" : 1024,
15941 "with_counters" : false,
15942 "support_timeout" : false,
15943 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015944 "action_ids" : [67],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015945 "actions" : ["act_7"],
15946 "base_default_next" : "node_23",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015947 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015948 "act_7" : "node_23"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015949 },
15950 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015951 "action_id" : 67,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015952 "action_const" : true,
15953 "action_data" : [],
15954 "action_entry_const" : true
15955 }
15956 },
15957 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015958 "name" : "tbl_act_9",
15959 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015960 "key" : [],
15961 "match_type" : "exact",
15962 "type" : "simple",
15963 "max_size" : 1024,
15964 "with_counters" : false,
15965 "support_timeout" : false,
15966 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015967 "action_ids" : [68],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015968 "actions" : ["act_8"],
15969 "base_default_next" : "node_23",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015970 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015971 "act_8" : "node_23"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015972 },
15973 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015974 "action_id" : 68,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015975 "action_const" : true,
15976 "action_data" : [],
15977 "action_entry_const" : true
15978 }
15979 },
15980 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015981 "name" : "tbl_act_10",
15982 "id" : 14,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015983 "source_info" : {
15984 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015985 "line" : 149,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015986 "column" : 16,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015987 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone3032b872019-04-13 01:23:54 -070015988 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015989 "key" : [],
15990 "match_type" : "exact",
15991 "type" : "simple",
15992 "max_size" : 1024,
15993 "with_counters" : false,
15994 "support_timeout" : false,
15995 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015996 "action_ids" : [69],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015997 "actions" : ["act_9"],
15998 "base_default_next" : "tbl_act_11",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015999 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016000 "act_9" : "tbl_act_11"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016001 },
16002 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016003 "action_id" : 69,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016004 "action_const" : true,
16005 "action_data" : [],
16006 "action_entry_const" : true
16007 }
16008 },
16009 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016010 "name" : "tbl_act_11",
16011 "id" : 15,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016012 "source_info" : {
16013 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016014 "line" : 151,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016015 "column" : 39,
16016 "source_fragment" : "="
16017 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016018 "key" : [],
16019 "match_type" : "exact",
16020 "type" : "simple",
16021 "max_size" : 1024,
16022 "with_counters" : false,
16023 "support_timeout" : false,
16024 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016025 "action_ids" : [70],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016026 "actions" : ["act_10"],
16027 "base_default_next" : "tbl_spgw_ingress_gtpu_decap",
16028 "next_tables" : {
16029 "act_10" : "tbl_spgw_ingress_gtpu_decap"
16030 },
16031 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016032 "action_id" : 70,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016033 "action_const" : true,
16034 "action_data" : [],
16035 "action_entry_const" : true
16036 }
16037 },
16038 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016039 "name" : "tbl_spgw_ingress_gtpu_decap",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016040 "id" : 16,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016041 "source_info" : {
16042 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016043 "line" : 152,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016044 "column" : 12,
16045 "source_fragment" : "gtpu_decap()"
16046 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016047 "key" : [],
16048 "match_type" : "exact",
16049 "type" : "simple",
16050 "max_size" : 1024,
16051 "with_counters" : false,
16052 "support_timeout" : false,
16053 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016054 "action_ids" : [17],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016055 "actions" : ["FabricIngress.spgw_ingress.gtpu_decap"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016056 "base_default_next" : "node_33",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016057 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016058 "FabricIngress.spgw_ingress.gtpu_decap" : "node_33"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016059 },
16060 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016061 "action_id" : 17,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016062 "action_const" : true,
16063 "action_data" : [],
16064 "action_entry_const" : true
16065 }
16066 },
16067 {
16068 "name" : "FabricIngress.spgw_ingress.dl_sess_lookup",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016069 "id" : 17,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016070 "source_info" : {
16071 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016072 "line" : 70,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016073 "column" : 10,
16074 "source_fragment" : "dl_sess_lookup"
16075 },
16076 "key" : [
16077 {
16078 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016079 "name" : "ipv4_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016080 "target" : ["ipv4", "dst_addr"],
16081 "mask" : null
16082 }
16083 ],
16084 "match_type" : "exact",
16085 "type" : "simple",
16086 "max_size" : 1024,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016087 "with_counters" : true,
16088 "support_timeout" : false,
16089 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016090 "action_ids" : [18, 0],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016091 "actions" : ["FabricIngress.spgw_ingress.set_dl_sess_info", "nop"],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016092 "base_default_next" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016093 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016094 "__HIT__" : "tbl_act_12",
16095 "__MISS__" : "tbl_act_13"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016096 },
16097 "default_entry" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016098 "action_id" : 0,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016099 "action_const" : true,
16100 "action_data" : [],
16101 "action_entry_const" : true
16102 }
16103 },
16104 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016105 "name" : "tbl_act_12",
16106 "id" : 18,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016107 "key" : [],
16108 "match_type" : "exact",
16109 "type" : "simple",
16110 "max_size" : 1024,
16111 "with_counters" : false,
16112 "support_timeout" : false,
16113 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016114 "action_ids" : [71],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016115 "actions" : ["act_11"],
16116 "base_default_next" : "node_30",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016117 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016118 "act_11" : "node_30"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016119 },
16120 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016121 "action_id" : 71,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016122 "action_const" : true,
16123 "action_data" : [],
16124 "action_entry_const" : true
16125 }
16126 },
16127 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016128 "name" : "tbl_act_13",
16129 "id" : 19,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016130 "key" : [],
16131 "match_type" : "exact",
16132 "type" : "simple",
16133 "max_size" : 1024,
16134 "with_counters" : false,
16135 "support_timeout" : false,
16136 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016137 "action_ids" : [72],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016138 "actions" : ["act_12"],
16139 "base_default_next" : "node_30",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016140 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016141 "act_12" : "node_30"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016142 },
16143 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016144 "action_id" : 72,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016145 "action_const" : true,
16146 "action_data" : [],
16147 "action_entry_const" : true
16148 }
16149 },
16150 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016151 "name" : "tbl_act_14",
16152 "id" : 20,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016153 "source_info" : {
16154 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016155 "line" : 154,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016156 "column" : 39,
16157 "source_fragment" : "="
16158 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016159 "key" : [],
16160 "match_type" : "exact",
16161 "type" : "simple",
16162 "max_size" : 1024,
16163 "with_counters" : false,
16164 "support_timeout" : false,
16165 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016166 "action_ids" : [73],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016167 "actions" : ["act_13"],
16168 "base_default_next" : "node_33",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016169 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016170 "act_13" : "node_33"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016171 },
16172 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016173 "action_id" : 73,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016174 "action_const" : true,
16175 "action_data" : [],
16176 "action_entry_const" : true
16177 }
16178 },
16179 {
16180 "name" : "tbl_act_15",
16181 "id" : 21,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016182 "source_info" : {
16183 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016184 "line" : 156,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016185 "column" : 39,
16186 "source_fragment" : "= SPGW_DIR_UNKNOWN; ..."
16187 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016188 "key" : [],
16189 "match_type" : "exact",
16190 "type" : "simple",
16191 "max_size" : 1024,
16192 "with_counters" : false,
16193 "support_timeout" : false,
16194 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016195 "action_ids" : [74],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016196 "actions" : ["act_14"],
16197 "base_default_next" : "node_33",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016198 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016199 "act_14" : "node_33"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016200 },
16201 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016202 "action_id" : 74,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016203 "action_const" : true,
16204 "action_data" : [],
16205 "action_entry_const" : true
16206 }
16207 },
16208 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016209 "name" : "tbl_act_16",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016210 "id" : 22,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016211 "source_info" : {
16212 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016213 "line" : 175,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016214 "column" : 34,
16215 "source_fragment" : "="
16216 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016217 "key" : [],
16218 "match_type" : "exact",
16219 "type" : "simple",
16220 "max_size" : 1024,
16221 "with_counters" : false,
16222 "support_timeout" : false,
16223 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016224 "action_ids" : [76],
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016225 "actions" : ["act_16"],
16226 "base_default_next" : "node_35",
16227 "next_tables" : {
16228 "act_16" : "node_35"
16229 },
16230 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016231 "action_id" : 76,
16232 "action_const" : true,
16233 "action_data" : [],
16234 "action_entry_const" : true
16235 }
16236 },
16237 {
16238 "name" : "tbl_act_17",
16239 "id" : 23,
16240 "source_info" : {
16241 "filename" : "include/bng.p4",
16242 "line" : 366,
16243 "column" : 27,
16244 "source_fragment" : "="
16245 },
16246 "key" : [],
16247 "match_type" : "exact",
16248 "type" : "simple",
16249 "max_size" : 1024,
16250 "with_counters" : false,
16251 "support_timeout" : false,
16252 "direct_meters" : null,
16253 "action_ids" : [77],
16254 "actions" : ["act_17"],
16255 "base_default_next" : "FabricIngress.bng_ingress.upstream.t_line_map",
16256 "next_tables" : {
16257 "act_17" : "FabricIngress.bng_ingress.upstream.t_line_map"
16258 },
16259 "default_entry" : {
16260 "action_id" : 77,
16261 "action_const" : true,
16262 "action_data" : [],
16263 "action_entry_const" : true
16264 }
16265 },
16266 {
16267 "name" : "FabricIngress.bng_ingress.upstream.t_line_map",
16268 "id" : 24,
16269 "source_info" : {
16270 "filename" : "include/bng.p4",
16271 "line" : 55,
16272 "column" : 10,
16273 "source_fragment" : "t_line_map"
16274 },
16275 "key" : [
16276 {
16277 "match_type" : "exact",
16278 "name" : "s_tag",
16279 "target" : ["vlan_tag", "vlan_id"],
16280 "mask" : null
16281 },
16282 {
16283 "match_type" : "exact",
16284 "name" : "c_tag",
16285 "target" : ["inner_vlan_tag", "vlan_id"],
16286 "mask" : null
16287 }
16288 ],
16289 "match_type" : "exact",
16290 "type" : "simple",
16291 "max_size" : 8192,
16292 "with_counters" : false,
16293 "support_timeout" : false,
16294 "direct_meters" : null,
16295 "action_ids" : [2, 19],
16296 "actions" : ["nop", "FabricIngress.bng_ingress.upstream.set_line"],
16297 "base_default_next" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp",
16298 "next_tables" : {
16299 "nop" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp",
16300 "FabricIngress.bng_ingress.upstream.set_line" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp"
16301 },
16302 "default_entry" : {
16303 "action_id" : 2,
16304 "action_const" : true,
16305 "action_data" : [],
16306 "action_entry_const" : true
16307 }
16308 },
16309 {
16310 "name" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp",
16311 "id" : 25,
16312 "source_info" : {
16313 "filename" : "include/bng.p4",
16314 "line" : 78,
16315 "column" : 10,
16316 "source_fragment" : "t_pppoe_cp"
16317 },
16318 "key" : [
16319 {
16320 "match_type" : "exact",
16321 "name" : "pppoe_code",
16322 "target" : ["pppoe", "code"],
16323 "mask" : null
16324 },
16325 {
16326 "match_type" : "ternary",
16327 "name" : "pppoe_protocol",
16328 "target" : ["pppoe", "protocol"],
16329 "mask" : null
16330 }
16331 ],
16332 "match_type" : "ternary",
16333 "type" : "simple",
16334 "max_size" : 16,
16335 "with_counters" : false,
16336 "support_timeout" : false,
16337 "direct_meters" : null,
16338 "action_ids" : [20, 3],
16339 "actions" : ["FabricIngress.bng_ingress.upstream.punt_to_cpu", "nop"],
16340 "base_default_next" : null,
16341 "next_tables" : {
16342 "__HIT__" : "tbl_act_18",
16343 "__MISS__" : "tbl_act_19"
16344 },
16345 "default_entry" : {
16346 "action_id" : 3,
16347 "action_const" : true,
16348 "action_data" : [],
16349 "action_entry_const" : true
16350 }
16351 },
16352 {
16353 "name" : "tbl_act_18",
16354 "id" : 26,
16355 "key" : [],
16356 "match_type" : "exact",
16357 "type" : "simple",
16358 "max_size" : 1024,
16359 "with_counters" : false,
16360 "support_timeout" : false,
16361 "direct_meters" : null,
16362 "action_ids" : [78],
16363 "actions" : ["act_18"],
16364 "base_default_next" : "node_41",
16365 "next_tables" : {
16366 "act_18" : "node_41"
16367 },
16368 "default_entry" : {
16369 "action_id" : 78,
16370 "action_const" : true,
16371 "action_data" : [],
16372 "action_entry_const" : true
16373 }
16374 },
16375 {
16376 "name" : "tbl_act_19",
16377 "id" : 27,
16378 "key" : [],
16379 "match_type" : "exact",
16380 "type" : "simple",
16381 "max_size" : 1024,
16382 "with_counters" : false,
16383 "support_timeout" : false,
16384 "direct_meters" : null,
16385 "action_ids" : [79],
16386 "actions" : ["act_19"],
16387 "base_default_next" : "node_41",
16388 "next_tables" : {
16389 "act_19" : "node_41"
16390 },
16391 "default_entry" : {
16392 "action_id" : 79,
16393 "action_const" : true,
16394 "action_data" : [],
16395 "action_entry_const" : true
16396 }
16397 },
16398 {
16399 "name" : "tbl_act_20",
16400 "id" : 28,
16401 "source_info" : {
16402 "filename" : "include/bng.p4",
16403 "line" : 156,
16404 "column" : 12,
16405 "source_fragment" : "return"
16406 },
16407 "key" : [],
16408 "match_type" : "exact",
16409 "type" : "simple",
16410 "max_size" : 1024,
16411 "with_counters" : false,
16412 "support_timeout" : false,
16413 "direct_meters" : null,
16414 "action_ids" : [80],
16415 "actions" : ["act_20"],
16416 "base_default_next" : "node_43",
16417 "next_tables" : {
16418 "act_20" : "node_43"
16419 },
16420 "default_entry" : {
16421 "action_id" : 80,
16422 "action_const" : true,
16423 "action_data" : [],
16424 "action_entry_const" : true
16425 }
16426 },
16427 {
16428 "name" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v4",
16429 "id" : 29,
16430 "source_info" : {
16431 "filename" : "include/bng.p4",
16432 "line" : 117,
16433 "column" : 10,
16434 "source_fragment" : "t_pppoe_term_v4"
16435 },
16436 "key" : [
16437 {
16438 "match_type" : "exact",
16439 "name" : "line_id",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070016440 "target" : ["scalars", "fabric_metadata_t._bng_line_id22"],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016441 "mask" : null
16442 },
16443 {
16444 "match_type" : "exact",
16445 "name" : "ipv4_src",
16446 "target" : ["ipv4", "src_addr"],
16447 "mask" : null
16448 },
16449 {
16450 "match_type" : "exact",
16451 "name" : "pppoe_session_id",
16452 "target" : ["pppoe", "session_id"],
16453 "mask" : null
16454 }
16455 ],
16456 "match_type" : "exact",
16457 "type" : "simple",
16458 "max_size" : 32768,
16459 "with_counters" : false,
16460 "support_timeout" : false,
16461 "direct_meters" : null,
16462 "action_ids" : [23, 21],
16463 "actions" : ["FabricIngress.bng_ingress.upstream.term_enabled_v4", "FabricIngress.bng_ingress.upstream.term_disabled"],
16464 "base_default_next" : "node_62",
16465 "next_tables" : {
16466 "FabricIngress.bng_ingress.upstream.term_enabled_v4" : "node_62",
16467 "FabricIngress.bng_ingress.upstream.term_disabled" : "node_62"
16468 },
16469 "default_entry" : {
16470 "action_id" : 21,
16471 "action_const" : true,
16472 "action_data" : [],
16473 "action_entry_const" : true
16474 }
16475 },
16476 {
16477 "name" : "tbl_act_21",
16478 "id" : 30,
16479 "source_info" : {
16480 "filename" : "include/bng.p4",
16481 "line" : 139,
16482 "column" : 12,
16483 "source_fragment" : "hdr.ipv6.src_addr[127:64]"
16484 },
16485 "key" : [],
16486 "match_type" : "exact",
16487 "type" : "simple",
16488 "max_size" : 1024,
16489 "with_counters" : false,
16490 "support_timeout" : false,
16491 "direct_meters" : null,
16492 "action_ids" : [81],
16493 "actions" : ["act_21"],
16494 "base_default_next" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v6",
16495 "next_tables" : {
16496 "act_21" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v6"
16497 },
16498 "default_entry" : {
16499 "action_id" : 81,
16500 "action_const" : true,
16501 "action_data" : [],
16502 "action_entry_const" : true
16503 }
16504 },
16505 {
16506 "name" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v6",
16507 "id" : 31,
16508 "source_info" : {
16509 "filename" : "include/bng.p4",
16510 "line" : 136,
16511 "column" : 10,
16512 "source_fragment" : "t_pppoe_term_v6"
16513 },
16514 "key" : [
16515 {
16516 "match_type" : "exact",
16517 "name" : "line_id",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070016518 "target" : ["scalars", "fabric_metadata_t._bng_line_id22"],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016519 "mask" : null
16520 },
16521 {
16522 "match_type" : "exact",
16523 "name" : "ipv6_src_net_id",
16524 "target" : ["scalars", "key_0"],
16525 "mask" : null
16526 },
16527 {
16528 "match_type" : "exact",
16529 "name" : "pppoe_session_id",
16530 "target" : ["pppoe", "session_id"],
16531 "mask" : null
16532 }
16533 ],
16534 "match_type" : "exact",
16535 "type" : "simple",
16536 "max_size" : 32768,
16537 "with_counters" : false,
16538 "support_timeout" : false,
16539 "direct_meters" : null,
16540 "action_ids" : [24, 22],
16541 "actions" : ["FabricIngress.bng_ingress.upstream.term_enabled_v6", "FabricIngress.bng_ingress.upstream.term_disabled"],
16542 "base_default_next" : "node_62",
16543 "next_tables" : {
16544 "FabricIngress.bng_ingress.upstream.term_enabled_v6" : "node_62",
16545 "FabricIngress.bng_ingress.upstream.term_disabled" : "node_62"
16546 },
16547 "default_entry" : {
16548 "action_id" : 22,
16549 "action_const" : true,
16550 "action_data" : [],
16551 "action_entry_const" : true
16552 }
16553 },
16554 {
16555 "name" : "FabricIngress.bng_ingress.downstream.t_line_map_v4",
16556 "id" : 32,
16557 "source_info" : {
16558 "filename" : "include/bng.p4",
16559 "line" : 204,
16560 "column" : 10,
16561 "source_fragment" : "t_line_map_v4"
16562 },
16563 "key" : [
16564 {
16565 "match_type" : "exact",
16566 "name" : "ipv4_dst",
16567 "target" : ["ipv4", "dst_addr"],
16568 "mask" : null
16569 }
16570 ],
16571 "match_type" : "exact",
16572 "type" : "simple",
16573 "max_size" : 32768,
16574 "with_counters" : false,
16575 "support_timeout" : false,
16576 "direct_meters" : null,
16577 "action_ids" : [4, 25, 27],
16578 "actions" : ["nop", "FabricIngress.bng_ingress.downstream.set_line_next", "FabricIngress.bng_ingress.downstream.set_line_drop"],
16579 "base_default_next" : null,
16580 "next_tables" : {
16581 "__HIT__" : "tbl_act_22",
16582 "__MISS__" : "tbl_act_23"
16583 },
16584 "default_entry" : {
16585 "action_id" : 4,
16586 "action_const" : true,
16587 "action_data" : [],
16588 "action_entry_const" : true
16589 }
16590 },
16591 {
16592 "name" : "tbl_act_22",
16593 "id" : 33,
16594 "key" : [],
16595 "match_type" : "exact",
16596 "type" : "simple",
16597 "max_size" : 1024,
16598 "with_counters" : false,
16599 "support_timeout" : false,
16600 "direct_meters" : null,
16601 "action_ids" : [82],
16602 "actions" : ["act_22"],
16603 "base_default_next" : "node_53",
16604 "next_tables" : {
16605 "act_22" : "node_53"
16606 },
16607 "default_entry" : {
16608 "action_id" : 82,
16609 "action_const" : true,
16610 "action_data" : [],
16611 "action_entry_const" : true
16612 }
16613 },
16614 {
16615 "name" : "tbl_act_23",
16616 "id" : 34,
16617 "key" : [],
16618 "match_type" : "exact",
16619 "type" : "simple",
16620 "max_size" : 1024,
16621 "with_counters" : false,
16622 "support_timeout" : false,
16623 "direct_meters" : null,
16624 "action_ids" : [83],
16625 "actions" : ["act_23"],
16626 "base_default_next" : "node_53",
16627 "next_tables" : {
16628 "act_23" : "node_53"
16629 },
16630 "default_entry" : {
16631 "action_id" : 83,
16632 "action_const" : true,
16633 "action_data" : [],
16634 "action_entry_const" : true
16635 }
16636 },
16637 {
16638 "name" : "FabricIngress.bng_ingress.downstream.t_qos_v4",
16639 "id" : 35,
16640 "source_info" : {
16641 "filename" : "include/bng.p4",
16642 "line" : 246,
16643 "column" : 10,
16644 "source_fragment" : "t_qos_v4"
16645 },
16646 "key" : [
16647 {
16648 "match_type" : "ternary",
16649 "name" : "line_id",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070016650 "target" : ["scalars", "fabric_metadata_t._bng_line_id22"],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016651 "mask" : null
16652 },
16653 {
16654 "match_type" : "lpm",
16655 "name" : "ipv4_src",
16656 "target" : ["ipv4", "src_addr"],
16657 "mask" : null
16658 },
16659 {
16660 "match_type" : "ternary",
16661 "name" : "ipv4_dscp",
16662 "target" : ["ipv4", "dscp"],
16663 "mask" : null
16664 },
16665 {
16666 "match_type" : "ternary",
16667 "name" : "ipv4_ecn",
16668 "target" : ["ipv4", "ecn"],
16669 "mask" : null
16670 }
16671 ],
16672 "match_type" : "ternary",
16673 "type" : "simple",
16674 "max_size" : 256,
16675 "with_counters" : false,
16676 "support_timeout" : false,
16677 "direct_meters" : null,
16678 "action_ids" : [29, 31],
16679 "actions" : ["FabricIngress.bng_ingress.downstream.qos_prio", "FabricIngress.bng_ingress.downstream.qos_besteff"],
16680 "base_default_next" : "node_62",
16681 "next_tables" : {
16682 "FabricIngress.bng_ingress.downstream.qos_prio" : "node_62",
16683 "FabricIngress.bng_ingress.downstream.qos_besteff" : "node_62"
16684 },
16685 "default_entry" : {
16686 "action_id" : 31,
16687 "action_const" : true,
16688 "action_data" : [],
16689 "action_entry_const" : true
16690 }
16691 },
16692 {
16693 "name" : "tbl_act_24",
16694 "id" : 36,
16695 "source_info" : {
16696 "filename" : "include/bng.p4",
16697 "line" : 220,
16698 "column" : 12,
16699 "source_fragment" : "hdr.ipv6.dst_addr[127:64]"
16700 },
16701 "key" : [],
16702 "match_type" : "exact",
16703 "type" : "simple",
16704 "max_size" : 1024,
16705 "with_counters" : false,
16706 "support_timeout" : false,
16707 "direct_meters" : null,
16708 "action_ids" : [86],
16709 "actions" : ["act_26"],
16710 "base_default_next" : "FabricIngress.bng_ingress.downstream.t_line_map_v6",
16711 "next_tables" : {
16712 "act_26" : "FabricIngress.bng_ingress.downstream.t_line_map_v6"
16713 },
16714 "default_entry" : {
16715 "action_id" : 86,
16716 "action_const" : true,
16717 "action_data" : [],
16718 "action_entry_const" : true
16719 }
16720 },
16721 {
16722 "name" : "FabricIngress.bng_ingress.downstream.t_line_map_v6",
16723 "id" : 37,
16724 "source_info" : {
16725 "filename" : "include/bng.p4",
16726 "line" : 218,
16727 "column" : 10,
16728 "source_fragment" : "t_line_map_v6"
16729 },
16730 "key" : [
16731 {
16732 "match_type" : "exact",
16733 "name" : "ipv6_dst_net_id",
16734 "target" : ["scalars", "key_1"],
16735 "mask" : null
16736 }
16737 ],
16738 "match_type" : "exact",
16739 "type" : "simple",
16740 "max_size" : 32768,
16741 "with_counters" : false,
16742 "support_timeout" : false,
16743 "direct_meters" : null,
16744 "action_ids" : [5, 26, 28],
16745 "actions" : ["nop", "FabricIngress.bng_ingress.downstream.set_line_next", "FabricIngress.bng_ingress.downstream.set_line_drop"],
16746 "base_default_next" : null,
16747 "next_tables" : {
16748 "__HIT__" : "tbl_act_25",
16749 "__MISS__" : "tbl_act_26"
16750 },
16751 "default_entry" : {
16752 "action_id" : 5,
16753 "action_const" : true,
16754 "action_data" : [],
16755 "action_entry_const" : true
16756 }
16757 },
16758 {
16759 "name" : "tbl_act_25",
16760 "id" : 38,
16761 "key" : [],
16762 "match_type" : "exact",
16763 "type" : "simple",
16764 "max_size" : 1024,
16765 "with_counters" : false,
16766 "support_timeout" : false,
16767 "direct_meters" : null,
16768 "action_ids" : [84],
16769 "actions" : ["act_24"],
16770 "base_default_next" : "node_60",
16771 "next_tables" : {
16772 "act_24" : "node_60"
16773 },
16774 "default_entry" : {
16775 "action_id" : 84,
16776 "action_const" : true,
16777 "action_data" : [],
16778 "action_entry_const" : true
16779 }
16780 },
16781 {
16782 "name" : "tbl_act_26",
16783 "id" : 39,
16784 "key" : [],
16785 "match_type" : "exact",
16786 "type" : "simple",
16787 "max_size" : 1024,
16788 "with_counters" : false,
16789 "support_timeout" : false,
16790 "direct_meters" : null,
16791 "action_ids" : [85],
16792 "actions" : ["act_25"],
16793 "base_default_next" : "node_60",
16794 "next_tables" : {
16795 "act_25" : "node_60"
16796 },
16797 "default_entry" : {
16798 "action_id" : 85,
16799 "action_const" : true,
16800 "action_data" : [],
16801 "action_entry_const" : true
16802 }
16803 },
16804 {
16805 "name" : "FabricIngress.bng_ingress.downstream.t_qos_v6",
16806 "id" : 40,
16807 "source_info" : {
16808 "filename" : "include/bng.p4",
16809 "line" : 262,
16810 "column" : 10,
16811 "source_fragment" : "t_qos_v6"
16812 },
16813 "key" : [
16814 {
16815 "match_type" : "ternary",
16816 "name" : "line_id",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070016817 "target" : ["scalars", "fabric_metadata_t._bng_line_id22"],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016818 "mask" : null
16819 },
16820 {
16821 "match_type" : "lpm",
16822 "name" : "ipv6_src",
16823 "target" : ["ipv6", "src_addr"],
16824 "mask" : null
16825 },
16826 {
16827 "match_type" : "ternary",
16828 "name" : "ipv6_traffic_class",
16829 "target" : ["ipv6", "traffic_class"],
16830 "mask" : null
16831 }
16832 ],
16833 "match_type" : "ternary",
16834 "type" : "simple",
16835 "max_size" : 256,
16836 "with_counters" : false,
16837 "support_timeout" : false,
16838 "direct_meters" : null,
16839 "action_ids" : [30, 32],
16840 "actions" : ["FabricIngress.bng_ingress.downstream.qos_prio", "FabricIngress.bng_ingress.downstream.qos_besteff"],
16841 "base_default_next" : "node_62",
16842 "next_tables" : {
16843 "FabricIngress.bng_ingress.downstream.qos_prio" : "node_62",
16844 "FabricIngress.bng_ingress.downstream.qos_besteff" : "node_62"
16845 },
16846 "default_entry" : {
16847 "action_id" : 32,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016848 "action_const" : true,
16849 "action_data" : [],
16850 "action_entry_const" : true
16851 }
16852 },
16853 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016854 "name" : "FabricIngress.forwarding.bridging",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016855 "id" : 41,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016856 "source_info" : {
16857 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070016858 "line" : 46,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016859 "column" : 10,
16860 "source_fragment" : "bridging"
16861 },
16862 "key" : [
16863 {
16864 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016865 "name" : "vlan_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080016866 "target" : ["scalars", "fabric_metadata_t._vlan_id2"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016867 "mask" : null
16868 },
16869 {
16870 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016871 "name" : "eth_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016872 "target" : ["ethernet", "dst_addr"],
16873 "mask" : null
16874 }
16875 ],
16876 "match_type" : "ternary",
16877 "type" : "simple",
16878 "max_size" : 1024,
16879 "with_counters" : true,
16880 "support_timeout" : false,
16881 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016882 "action_ids" : [39, 8],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016883 "actions" : ["FabricIngress.forwarding.set_next_id_bridging", "nop"],
16884 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016885 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016886 "FabricIngress.forwarding.set_next_id_bridging" : "FabricIngress.acl.acl",
16887 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016888 },
16889 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016890 "action_id" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016891 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016892 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016893 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016894 }
16895 },
16896 {
16897 "name" : "FabricIngress.forwarding.mpls",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016898 "id" : 42,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016899 "source_info" : {
16900 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070016901 "line" : 71,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016902 "column" : 10,
16903 "source_fragment" : "mpls"
16904 },
16905 "key" : [
16906 {
16907 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016908 "name" : "mpls_label",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080016909 "target" : ["scalars", "fabric_metadata_t._mpls_label5"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016910 "mask" : null
16911 }
16912 ],
16913 "match_type" : "exact",
16914 "type" : "simple",
16915 "max_size" : 1024,
16916 "with_counters" : true,
16917 "support_timeout" : false,
16918 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016919 "action_ids" : [40, 9],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016920 "actions" : ["FabricIngress.forwarding.pop_mpls_and_next", "nop"],
16921 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016922 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016923 "FabricIngress.forwarding.pop_mpls_and_next" : "FabricIngress.acl.acl",
16924 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016925 },
16926 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016927 "action_id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016928 "action_const" : true,
16929 "action_data" : [],
16930 "action_entry_const" : true
16931 }
16932 },
16933 {
Charles Chan384aea22018-08-23 22:08:02 -070016934 "name" : "FabricIngress.forwarding.routing_v4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016935 "id" : 43,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016936 "source_info" : {
16937 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070016938 "line" : 101,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016939 "column" : 10,
Charles Chan384aea22018-08-23 22:08:02 -070016940 "source_fragment" : "routing_v4"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016941 },
16942 "key" : [
16943 {
16944 "match_type" : "lpm",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016945 "name" : "ipv4_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016946 "target" : ["ipv4", "dst_addr"],
16947 "mask" : null
16948 }
16949 ],
16950 "match_type" : "lpm",
16951 "type" : "simple",
16952 "max_size" : 1024,
16953 "with_counters" : true,
16954 "support_timeout" : false,
16955 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016956 "action_ids" : [41, 42, 10],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016957 "actions" : ["FabricIngress.forwarding.set_next_id_routing_v4", "FabricIngress.forwarding.nop_routing_v4", "nop"],
16958 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016959 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016960 "FabricIngress.forwarding.set_next_id_routing_v4" : "FabricIngress.acl.acl",
16961 "FabricIngress.forwarding.nop_routing_v4" : "FabricIngress.acl.acl",
16962 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016963 },
16964 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016965 "action_id" : 10,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016966 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016967 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016968 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016969 }
16970 },
16971 {
Charles Chan384aea22018-08-23 22:08:02 -070016972 "name" : "FabricIngress.forwarding.routing_v6",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016973 "id" : 44,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016974 "source_info" : {
16975 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070016976 "line" : 126,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016977 "column" : 10,
Charles Chan384aea22018-08-23 22:08:02 -070016978 "source_fragment" : "routing_v6"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016979 },
16980 "key" : [
16981 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016982 "match_type" : "lpm",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016983 "name" : "ipv6_dst",
Charles Chan384aea22018-08-23 22:08:02 -070016984 "target" : ["ipv6", "dst_addr"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016985 "mask" : null
16986 }
16987 ],
16988 "match_type" : "lpm",
16989 "type" : "simple",
16990 "max_size" : 1024,
16991 "with_counters" : true,
16992 "support_timeout" : false,
16993 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016994 "action_ids" : [43, 11],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016995 "actions" : ["FabricIngress.forwarding.set_next_id_routing_v6", "nop"],
16996 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016997 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016998 "FabricIngress.forwarding.set_next_id_routing_v6" : "FabricIngress.acl.acl",
16999 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017000 },
17001 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017002 "action_id" : 11,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017003 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017004 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017005 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017006 }
17007 },
17008 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017009 "name" : "FabricIngress.acl.acl",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017010 "id" : 45,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017011 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017012 "filename" : "include/control/acl.p4",
17013 "line" : 60,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017014 "column" : 10,
17015 "source_fragment" : "acl"
17016 },
17017 "key" : [
17018 {
17019 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017020 "name" : "ig_port",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017021 "target" : ["standard_metadata", "ingress_port"],
17022 "mask" : null
17023 },
17024 {
17025 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017026 "name" : "ip_proto",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070017027 "target" : ["scalars", "fabric_metadata_t._ip_proto13"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017028 "mask" : null
17029 },
17030 {
17031 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017032 "name" : "l4_sport",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070017033 "target" : ["scalars", "fabric_metadata_t._l4_sport14"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017034 "mask" : null
17035 },
17036 {
17037 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017038 "name" : "l4_dport",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070017039 "target" : ["scalars", "fabric_metadata_t._l4_dport15"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017040 "mask" : null
17041 },
17042 {
17043 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017044 "name" : "eth_src",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017045 "target" : ["ethernet", "dst_addr"],
17046 "mask" : null
17047 },
17048 {
17049 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017050 "name" : "eth_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017051 "target" : ["ethernet", "src_addr"],
17052 "mask" : null
17053 },
17054 {
17055 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017056 "name" : "vlan_id",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017057 "target" : ["vlan_tag", "vlan_id"],
17058 "mask" : null
17059 },
17060 {
17061 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017062 "name" : "eth_type",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080017063 "target" : ["scalars", "fabric_metadata_t._eth_type0"],
Yi Tseng8235a1a2018-07-24 20:57:28 +080017064 "mask" : null
17065 },
17066 {
17067 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017068 "name" : "ipv4_src",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017069 "target" : ["ipv4", "src_addr"],
17070 "mask" : null
17071 },
17072 {
17073 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017074 "name" : "ipv4_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017075 "target" : ["ipv4", "dst_addr"],
17076 "mask" : null
17077 },
17078 {
17079 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017080 "name" : "icmp_type",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017081 "target" : ["icmp", "icmp_type"],
17082 "mask" : null
17083 },
17084 {
17085 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017086 "name" : "icmp_code",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017087 "target" : ["icmp", "icmp_code"],
17088 "mask" : null
17089 }
17090 ],
17091 "match_type" : "ternary",
17092 "type" : "simple",
Carmelo Cascone3032b872019-04-13 01:23:54 -070017093 "max_size" : 1024,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017094 "with_counters" : true,
17095 "support_timeout" : false,
17096 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017097 "action_ids" : [44, 45, 46, 47, 48],
Daniele Moro01ca2ab2019-06-25 11:48:48 -070017098 "actions" : ["FabricIngress.acl.set_next_id_acl", "FabricIngress.acl.punt_to_cpu", "FabricIngress.acl.set_clone_session_id", "FabricIngress.acl.drop", "FabricIngress.acl.nop_acl"],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017099 "base_default_next" : "node_72",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017100 "next_tables" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017101 "FabricIngress.acl.set_next_id_acl" : "node_72",
17102 "FabricIngress.acl.punt_to_cpu" : "node_72",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070017103 "FabricIngress.acl.set_clone_session_id" : "node_72",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017104 "FabricIngress.acl.drop" : "node_72",
17105 "FabricIngress.acl.nop_acl" : "node_72"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017106 },
17107 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017108 "action_id" : 48,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017109 "action_const" : true,
17110 "action_data" : [],
17111 "action_entry_const" : true
17112 }
17113 },
17114 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017115 "name" : "FabricIngress.next.xconnect",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017116 "id" : 46,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017117 "source_info" : {
17118 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070017119 "line" : 104,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017120 "column" : 10,
17121 "source_fragment" : "xconnect"
17122 },
17123 "key" : [
17124 {
17125 "match_type" : "exact",
17126 "name" : "ig_port",
17127 "target" : ["standard_metadata", "ingress_port"],
17128 "mask" : null
17129 },
17130 {
17131 "match_type" : "exact",
17132 "name" : "next_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080017133 "target" : ["scalars", "fabric_metadata_t._next_id10"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017134 "mask" : null
17135 }
17136 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017137 "match_type" : "exact",
17138 "type" : "simple",
17139 "max_size" : 1024,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017140 "with_counters" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017141 "support_timeout" : false,
17142 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017143 "action_ids" : [50, 51, 13],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017144 "actions" : ["FabricIngress.next.output_xconnect", "FabricIngress.next.set_next_id_xconnect", "nop"],
17145 "base_default_next" : "FabricIngress.next.simple",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017146 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017147 "FabricIngress.next.output_xconnect" : "FabricIngress.next.simple",
17148 "FabricIngress.next.set_next_id_xconnect" : "FabricIngress.next.simple",
17149 "nop" : "FabricIngress.next.simple"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017150 },
17151 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017152 "action_id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017153 "action_const" : true,
17154 "action_data" : [],
17155 "action_entry_const" : true
17156 }
17157 },
17158 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017159 "name" : "FabricIngress.next.simple",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017160 "id" : 47,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017161 "source_info" : {
17162 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070017163 "line" : 143,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017164 "column" : 10,
17165 "source_fragment" : "simple"
17166 },
17167 "key" : [
17168 {
17169 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017170 "name" : "next_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080017171 "target" : ["scalars", "fabric_metadata_t._next_id10"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017172 "mask" : null
17173 }
17174 ],
17175 "match_type" : "exact",
17176 "type" : "simple",
17177 "max_size" : 1024,
17178 "with_counters" : true,
17179 "support_timeout" : false,
17180 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017181 "action_ids" : [52, 53, 54, 14],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017182 "actions" : ["FabricIngress.next.output_simple", "FabricIngress.next.routing_simple", "FabricIngress.next.mpls_routing_simple", "nop"],
17183 "base_default_next" : "FabricIngress.next.hashed",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017184 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017185 "FabricIngress.next.output_simple" : "FabricIngress.next.hashed",
17186 "FabricIngress.next.routing_simple" : "FabricIngress.next.hashed",
17187 "FabricIngress.next.mpls_routing_simple" : "FabricIngress.next.hashed",
17188 "nop" : "FabricIngress.next.hashed"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017189 },
17190 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017191 "action_id" : 14,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017192 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017193 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017194 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017195 }
17196 },
17197 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017198 "name" : "FabricIngress.next.hashed",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017199 "id" : 48,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017200 "source_info" : {
17201 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070017202 "line" : 184,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017203 "column" : 10,
17204 "source_fragment" : "hashed"
17205 },
17206 "key" : [
17207 {
17208 "match_type" : "exact",
17209 "name" : "next_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080017210 "target" : ["scalars", "fabric_metadata_t._next_id10"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017211 "mask" : null
17212 }
17213 ],
17214 "match_type" : "exact",
17215 "type" : "indirect_ws",
17216 "action_profile" : "FabricIngress.next.hashed_selector",
17217 "max_size" : 1024,
17218 "with_counters" : true,
17219 "support_timeout" : false,
17220 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017221 "action_ids" : [55, 56, 57, 15],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017222 "actions" : ["FabricIngress.next.output_hashed", "FabricIngress.next.routing_hashed", "FabricIngress.next.mpls_routing_hashed", "nop"],
17223 "base_default_next" : "FabricIngress.next.multicast",
17224 "next_tables" : {
17225 "FabricIngress.next.output_hashed" : "FabricIngress.next.multicast",
17226 "FabricIngress.next.routing_hashed" : "FabricIngress.next.multicast",
17227 "FabricIngress.next.mpls_routing_hashed" : "FabricIngress.next.multicast",
17228 "nop" : "FabricIngress.next.multicast"
17229 }
17230 },
17231 {
17232 "name" : "FabricIngress.next.multicast",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017233 "id" : 49,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017234 "source_info" : {
17235 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070017236 "line" : 218,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017237 "column" : 10,
17238 "source_fragment" : "multicast"
17239 },
17240 "key" : [
17241 {
17242 "match_type" : "exact",
17243 "name" : "next_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080017244 "target" : ["scalars", "fabric_metadata_t._next_id10"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017245 "mask" : null
17246 }
17247 ],
17248 "match_type" : "exact",
17249 "type" : "simple",
17250 "max_size" : 1024,
17251 "with_counters" : true,
17252 "support_timeout" : false,
17253 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017254 "action_ids" : [58, 16],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017255 "actions" : ["FabricIngress.next.set_mcast_group_id", "nop"],
17256 "base_default_next" : "FabricIngress.next.next_vlan",
17257 "next_tables" : {
17258 "FabricIngress.next.set_mcast_group_id" : "FabricIngress.next.next_vlan",
17259 "nop" : "FabricIngress.next.next_vlan"
17260 },
17261 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017262 "action_id" : 16,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017263 "action_const" : true,
17264 "action_data" : [],
17265 "action_entry_const" : true
17266 }
17267 },
17268 {
17269 "name" : "FabricIngress.next.next_vlan",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017270 "id" : 50,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017271 "source_info" : {
17272 "filename" : "include/control/next.p4",
17273 "line" : 74,
17274 "column" : 10,
17275 "source_fragment" : "next_vlan"
17276 },
17277 "key" : [
17278 {
17279 "match_type" : "exact",
17280 "name" : "next_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080017281 "target" : ["scalars", "fabric_metadata_t._next_id10"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017282 "mask" : null
17283 }
17284 ],
17285 "match_type" : "exact",
17286 "type" : "simple",
17287 "max_size" : 1024,
17288 "with_counters" : true,
17289 "support_timeout" : false,
17290 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017291 "action_ids" : [49, 12],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017292 "actions" : ["FabricIngress.next.set_vlan", "nop"],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017293 "base_default_next" : "node_78",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017294 "next_tables" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017295 "FabricIngress.next.set_vlan" : "node_78",
17296 "nop" : "node_78"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017297 },
17298 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017299 "action_id" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017300 "action_const" : true,
17301 "action_data" : [],
17302 "action_entry_const" : true
17303 }
17304 },
17305 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017306 "name" : "tbl_act_27",
17307 "id" : 51,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017308 "source_info" : {
17309 "filename" : "include/control/port_counter.p4",
17310 "line" : 31,
17311 "column" : 12,
17312 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
17313 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017314 "key" : [],
17315 "match_type" : "exact",
17316 "type" : "simple",
17317 "max_size" : 1024,
17318 "with_counters" : false,
17319 "support_timeout" : false,
17320 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017321 "action_ids" : [87],
17322 "actions" : ["act_27"],
17323 "base_default_next" : "node_80",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017324 "next_tables" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017325 "act_27" : "node_80"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017326 },
17327 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017328 "action_id" : 87,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017329 "action_const" : true,
17330 "action_data" : [],
17331 "action_entry_const" : true
17332 }
17333 },
17334 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017335 "name" : "tbl_act_28",
17336 "id" : 52,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017337 "source_info" : {
17338 "filename" : "include/control/port_counter.p4",
17339 "line" : 34,
17340 "column" : 12,
17341 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
17342 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017343 "key" : [],
17344 "match_type" : "exact",
17345 "type" : "simple",
17346 "max_size" : 1024,
17347 "with_counters" : false,
17348 "support_timeout" : false,
17349 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017350 "action_ids" : [88],
17351 "actions" : ["act_28"],
Charles Chan384aea22018-08-23 22:08:02 -070017352 "base_default_next" : "FabricIngress.process_set_source_sink.tb_set_source",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017353 "next_tables" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017354 "act_28" : "FabricIngress.process_set_source_sink.tb_set_source"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017355 },
17356 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017357 "action_id" : 88,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017358 "action_const" : true,
17359 "action_data" : [],
17360 "action_entry_const" : true
17361 }
17362 },
17363 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070017364 "name" : "FabricIngress.process_set_source_sink.tb_set_source",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017365 "id" : 53,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017366 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017367 "filename" : "include/int/int_main.p4",
17368 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017369 "column" : 10,
17370 "source_fragment" : "tb_set_source"
17371 },
17372 "key" : [
17373 {
17374 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017375 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017376 "target" : ["standard_metadata", "ingress_port"],
17377 "mask" : null
17378 }
17379 ],
17380 "match_type" : "exact",
17381 "type" : "simple",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017382 "max_size" : 511,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017383 "with_counters" : true,
17384 "support_timeout" : false,
17385 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017386 "action_ids" : [33, 6],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017387 "actions" : ["FabricIngress.process_set_source_sink.int_set_source", "nop"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017388 "base_default_next" : "FabricIngress.process_set_source_sink.tb_set_sink",
17389 "next_tables" : {
17390 "FabricIngress.process_set_source_sink.int_set_source" : "FabricIngress.process_set_source_sink.tb_set_sink",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017391 "nop" : "FabricIngress.process_set_source_sink.tb_set_sink"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017392 },
17393 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017394 "action_id" : 6,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017395 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017396 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017397 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017398 }
17399 },
17400 {
17401 "name" : "FabricIngress.process_set_source_sink.tb_set_sink",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017402 "id" : 54,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017403 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017404 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017405 "line" : 67,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017406 "column" : 10,
17407 "source_fragment" : "tb_set_sink"
17408 },
17409 "key" : [
17410 {
17411 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017412 "name" : "eg_spec",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017413 "target" : ["standard_metadata", "egress_spec"],
17414 "mask" : null
17415 }
17416 ],
17417 "match_type" : "exact",
17418 "type" : "simple",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017419 "max_size" : 511,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017420 "with_counters" : true,
17421 "support_timeout" : false,
17422 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017423 "action_ids" : [34, 7],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017424 "actions" : ["FabricIngress.process_set_source_sink.int_set_sink", "nop"],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017425 "base_default_next" : "node_84",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017426 "next_tables" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017427 "FabricIngress.process_set_source_sink.int_set_sink" : "node_84",
17428 "nop" : "node_84"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017429 },
17430 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017431 "action_id" : 7,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017432 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017433 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017434 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017435 }
17436 },
17437 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017438 "name" : "tbl_act_29",
17439 "id" : 55,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017440 "source_info" : {
17441 "filename" : "include/int/int_main.p4",
17442 "line" : 89,
17443 "column" : 12,
17444 "source_fragment" : "clone(CloneType.I2E, REPORT_MIRROR_SESSION_ID)"
17445 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017446 "key" : [],
17447 "match_type" : "exact",
17448 "type" : "simple",
17449 "max_size" : 1024,
17450 "with_counters" : false,
17451 "support_timeout" : false,
17452 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017453 "action_ids" : [89],
17454 "actions" : ["act_29"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017455 "base_default_next" : null,
17456 "next_tables" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017457 "act_29" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017458 },
17459 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017460 "action_id" : 89,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017461 "action_const" : true,
17462 "action_data" : [],
17463 "action_entry_const" : true
17464 }
17465 }
17466 ],
17467 "action_profiles" : [
17468 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017469 "name" : "FabricIngress.next.hashed_selector",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017470 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017471 "source_info" : {
17472 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070017473 "line" : 165,
17474 "column" : 57,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017475 "source_fragment" : "hashed_selector"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017476 },
Carmelo Cascone3032b872019-04-13 01:23:54 -070017477 "max_size" : 1024,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017478 "selector" : {
17479 "algo" : "crc16",
17480 "input" : [
17481 {
17482 "type" : "field",
17483 "value" : ["ipv4", "dst_addr"]
17484 },
17485 {
17486 "type" : "field",
17487 "value" : ["ipv4", "src_addr"]
17488 },
17489 {
17490 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070017491 "value" : ["scalars", "fabric_metadata_t._ip_proto13"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017492 },
17493 {
17494 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070017495 "value" : ["scalars", "fabric_metadata_t._l4_sport14"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017496 },
17497 {
17498 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070017499 "value" : ["scalars", "fabric_metadata_t._l4_dport15"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017500 }
17501 ]
17502 }
17503 }
17504 ],
17505 "conditionals" : [
17506 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017507 "name" : "node_3",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017508 "id" : 0,
17509 "source_info" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017510 "filename" : "include/spgw.p4",
17511 "line" : 30,
17512 "column" : 12,
17513 "source_fragment" : "! is_gtpu_encapped"
17514 },
17515 "expression" : {
17516 "type" : "expression",
17517 "value" : {
17518 "op" : "not",
17519 "left" : null,
17520 "right" : {
17521 "type" : "expression",
17522 "value" : {
17523 "op" : "d2b",
17524 "left" : null,
17525 "right" : {
17526 "type" : "field",
17527 "value" : ["gtpu", "$valid$"]
17528 }
17529 }
17530 }
17531 }
17532 },
17533 "true_next" : "tbl_act_0",
17534 "false_next" : "node_5"
17535 },
17536 {
17537 "name" : "node_5",
17538 "id" : 1,
17539 "expression" : {
17540 "type" : "expression",
17541 "value" : {
17542 "op" : "not",
17543 "left" : null,
17544 "right" : {
17545 "type" : "expression",
17546 "value" : {
17547 "op" : "d2b",
17548 "left" : null,
17549 "right" : {
17550 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017551 "value" : ["scalars", "spgw_normalizer_hasReturned"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017552 }
17553 }
17554 }
17555 }
17556 },
17557 "true_next" : "tbl_act_1",
17558 "false_next" : "node_10"
17559 },
17560 {
17561 "name" : "node_7",
17562 "id" : 2,
17563 "source_info" : {
17564 "filename" : "include/spgw.p4",
17565 "line" : 34,
17566 "column" : 12,
17567 "source_fragment" : "inner_udp.isValid()"
17568 },
17569 "expression" : {
17570 "type" : "expression",
17571 "value" : {
17572 "op" : "d2b",
17573 "left" : null,
17574 "right" : {
17575 "type" : "field",
17576 "value" : ["inner_udp", "$valid$"]
17577 }
17578 }
17579 },
17580 "true_next" : "tbl_act_2",
17581 "false_next" : "tbl_act_3"
17582 },
17583 {
17584 "name" : "node_10",
17585 "id" : 3,
17586 "source_info" : {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017587 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017588 "line" : 24,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017589 "column" : 12,
17590 "source_fragment" : "hdr.packet_out.isValid()"
17591 },
17592 "expression" : {
17593 "type" : "expression",
17594 "value" : {
17595 "op" : "d2b",
17596 "left" : null,
17597 "right" : {
17598 "type" : "field",
17599 "value" : ["packet_out", "$valid$"]
17600 }
17601 }
17602 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017603 "true_next" : "tbl_act_4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017604 "false_next" : "node_12"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017605 },
17606 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017607 "name" : "node_12",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017608 "id" : 4,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017609 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017610 "filename" : "include/control/filtering.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070017611 "line" : 104,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017612 "column" : 12,
17613 "source_fragment" : "hdr.vlan_tag.isValid()"
17614 },
17615 "expression" : {
17616 "type" : "expression",
17617 "value" : {
17618 "op" : "d2b",
17619 "left" : null,
17620 "right" : {
17621 "type" : "field",
17622 "value" : ["vlan_tag", "$valid$"]
17623 }
17624 }
17625 },
17626 "true_next" : "tbl_act_5",
17627 "false_next" : "node_14"
17628 },
17629 {
17630 "name" : "node_14",
17631 "id" : 5,
17632 "source_info" : {
17633 "filename" : "include/control/filtering.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070017634 "line" : 110,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017635 "column" : 12,
17636 "source_fragment" : "!hdr.mpls.isValid()"
17637 },
17638 "expression" : {
17639 "type" : "expression",
17640 "value" : {
17641 "op" : "not",
17642 "left" : null,
17643 "right" : {
17644 "type" : "expression",
17645 "value" : {
17646 "op" : "d2b",
17647 "left" : null,
17648 "right" : {
17649 "type" : "field",
17650 "value" : ["mpls", "$valid$"]
17651 }
17652 }
17653 }
17654 }
17655 },
17656 "true_next" : "tbl_act_6",
17657 "false_next" : "FabricIngress.filtering.ingress_port_vlan"
17658 },
17659 {
17660 "name" : "node_19",
17661 "id" : 6,
17662 "source_info" : {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017663 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017664 "line" : 144,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017665 "column" : 12,
17666 "source_fragment" : "gtpu.isValid()"
17667 },
17668 "expression" : {
17669 "type" : "expression",
17670 "value" : {
17671 "op" : "d2b",
17672 "left" : null,
17673 "right" : {
17674 "type" : "field",
17675 "value" : ["gtpu", "$valid$"]
17676 }
17677 }
17678 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017679 "true_next" : "FabricIngress.spgw_ingress.s1u_filter_table",
17680 "false_next" : "FabricIngress.spgw_ingress.dl_sess_lookup"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017681 },
17682 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017683 "name" : "node_23",
17684 "id" : 7,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017685 "source_info" : {
17686 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017687 "line" : 148,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017688 "column" : 16,
17689 "source_fragment" : "!s1u_filter_table.apply().hit"
17690 },
17691 "expression" : {
17692 "type" : "expression",
17693 "value" : {
17694 "op" : "not",
17695 "left" : null,
17696 "right" : {
17697 "type" : "expression",
17698 "value" : {
17699 "op" : "d2b",
17700 "left" : null,
17701 "right" : {
17702 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017703 "value" : ["scalars", "spgw_ingress_tmp"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017704 }
17705 }
17706 }
17707 }
17708 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017709 "true_next" : "tbl_act_10",
17710 "false_next" : "tbl_act_11"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017711 },
17712 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017713 "name" : "node_30",
17714 "id" : 8,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017715 "expression" : {
17716 "type" : "expression",
17717 "value" : {
17718 "op" : "d2b",
17719 "left" : null,
17720 "right" : {
17721 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017722 "value" : ["scalars", "spgw_ingress_tmp_0"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017723 }
17724 }
17725 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017726 "true_next" : "tbl_act_14",
17727 "false_next" : "tbl_act_15"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017728 },
17729 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017730 "name" : "node_33",
17731 "id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017732 "expression" : {
17733 "type" : "expression",
17734 "value" : {
17735 "op" : "not",
17736 "left" : null,
17737 "right" : {
17738 "type" : "expression",
17739 "value" : {
17740 "op" : "d2b",
17741 "left" : null,
17742 "right" : {
17743 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017744 "value" : ["scalars", "spgw_ingress_hasReturned"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017745 }
17746 }
17747 }
17748 }
17749 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017750 "true_next" : "tbl_act_16",
17751 "false_next" : "node_35"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070017752 },
17753 {
17754 "name" : "node_35",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017755 "id" : 10,
17756 "source_info" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017757 "filename" : "include/bng.p4",
17758 "line" : 365,
17759 "column" : 12,
17760 "source_fragment" : "hdr.pppoe.isValid()"
17761 },
17762 "expression" : {
17763 "type" : "expression",
17764 "value" : {
17765 "op" : "d2b",
17766 "left" : null,
17767 "right" : {
17768 "type" : "field",
17769 "value" : ["pppoe", "$valid$"]
17770 }
17771 }
17772 },
17773 "true_next" : "tbl_act_17",
17774 "false_next" : "node_49"
17775 },
17776 {
17777 "name" : "node_41",
17778 "id" : 11,
17779 "expression" : {
17780 "type" : "expression",
17781 "value" : {
17782 "op" : "d2b",
17783 "left" : null,
17784 "right" : {
17785 "type" : "field",
17786 "value" : ["scalars", "bng_ingress_upstream_tmp"]
17787 }
17788 }
17789 },
17790 "true_next" : "tbl_act_20",
17791 "false_next" : "node_43"
17792 },
17793 {
17794 "name" : "node_43",
17795 "id" : 12,
17796 "expression" : {
17797 "type" : "expression",
17798 "value" : {
17799 "op" : "not",
17800 "left" : null,
17801 "right" : {
17802 "type" : "expression",
17803 "value" : {
17804 "op" : "d2b",
17805 "left" : null,
17806 "right" : {
17807 "type" : "field",
17808 "value" : ["scalars", "bng_ingress_upstream_hasReturned"]
17809 }
17810 }
17811 }
17812 }
17813 },
17814 "true_next" : "node_44",
17815 "false_next" : "node_62"
17816 },
17817 {
17818 "name" : "node_44",
17819 "id" : 13,
17820 "source_info" : {
17821 "filename" : "include/bng.p4",
17822 "line" : 159,
17823 "column" : 12,
17824 "source_fragment" : "hdr.ipv4.isValid()"
17825 },
17826 "expression" : {
17827 "type" : "expression",
17828 "value" : {
17829 "op" : "d2b",
17830 "left" : null,
17831 "right" : {
17832 "type" : "field",
17833 "value" : ["ipv4", "$valid$"]
17834 }
17835 }
17836 },
17837 "true_next" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v4",
17838 "false_next" : "node_46"
17839 },
17840 {
17841 "name" : "node_46",
17842 "id" : 14,
17843 "source_info" : {
17844 "filename" : "include/bng.p4",
17845 "line" : 163,
17846 "column" : 17,
17847 "source_fragment" : "hdr.ipv6.isValid()"
17848 },
17849 "expression" : {
17850 "type" : "expression",
17851 "value" : {
17852 "op" : "d2b",
17853 "left" : null,
17854 "right" : {
17855 "type" : "field",
17856 "value" : ["ipv6", "$valid$"]
17857 }
17858 }
17859 },
17860 "true_next" : "tbl_act_21",
17861 "false_next" : "node_62"
17862 },
17863 {
17864 "name" : "node_49",
17865 "id" : 15,
17866 "source_info" : {
17867 "filename" : "include/bng.p4",
17868 "line" : 279,
17869 "column" : 12,
17870 "source_fragment" : "hdr.ipv4.isValid()"
17871 },
17872 "expression" : {
17873 "type" : "expression",
17874 "value" : {
17875 "op" : "d2b",
17876 "left" : null,
17877 "right" : {
17878 "type" : "field",
17879 "value" : ["ipv4", "$valid$"]
17880 }
17881 }
17882 },
17883 "true_next" : "FabricIngress.bng_ingress.downstream.t_line_map_v4",
17884 "false_next" : "node_55"
17885 },
17886 {
17887 "name" : "node_53",
17888 "id" : 16,
17889 "expression" : {
17890 "type" : "expression",
17891 "value" : {
17892 "op" : "d2b",
17893 "left" : null,
17894 "right" : {
17895 "type" : "field",
17896 "value" : ["scalars", "bng_ingress_downstream_tmp"]
17897 }
17898 }
17899 },
17900 "true_next" : "FabricIngress.bng_ingress.downstream.t_qos_v4",
17901 "false_next" : "node_62"
17902 },
17903 {
17904 "name" : "node_55",
17905 "id" : 17,
17906 "source_info" : {
17907 "filename" : "include/bng.p4",
17908 "line" : 290,
17909 "column" : 17,
17910 "source_fragment" : "hdr.ipv6.isValid()"
17911 },
17912 "expression" : {
17913 "type" : "expression",
17914 "value" : {
17915 "op" : "d2b",
17916 "left" : null,
17917 "right" : {
17918 "type" : "field",
17919 "value" : ["ipv6", "$valid$"]
17920 }
17921 }
17922 },
17923 "true_next" : "tbl_act_24",
17924 "false_next" : "node_62"
17925 },
17926 {
17927 "name" : "node_60",
17928 "id" : 18,
17929 "expression" : {
17930 "type" : "expression",
17931 "value" : {
17932 "op" : "d2b",
17933 "left" : null,
17934 "right" : {
17935 "type" : "field",
17936 "value" : ["scalars", "bng_ingress_downstream_tmp_0"]
17937 }
17938 }
17939 },
17940 "true_next" : "FabricIngress.bng_ingress.downstream.t_qos_v6",
17941 "false_next" : "node_62"
17942 },
17943 {
17944 "name" : "node_62",
17945 "id" : 19,
17946 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017947 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017948 "line" : 74,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017949 "column" : 12,
17950 "source_fragment" : "fabric_metadata.skip_forwarding == false"
17951 },
17952 "expression" : {
17953 "type" : "expression",
17954 "value" : {
17955 "op" : "==",
17956 "left" : {
17957 "type" : "expression",
17958 "value" : {
17959 "op" : "d2b",
17960 "left" : null,
17961 "right" : {
17962 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080017963 "value" : ["scalars", "fabric_metadata_t._skip_forwarding7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017964 }
17965 }
17966 },
17967 "right" : {
17968 "type" : "bool",
17969 "value" : false
17970 }
17971 }
17972 },
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017973 "true_next" : "node_63",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017974 "false_next" : "FabricIngress.acl.acl"
17975 },
17976 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017977 "name" : "node_63",
17978 "id" : 20,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017979 "source_info" : {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017980 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070017981 "line" : 141,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017982 "column" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017983 "source_fragment" : "fabric_metadata.fwd_type == FWD_BRIDGING"
17984 },
17985 "expression" : {
17986 "type" : "expression",
17987 "value" : {
17988 "op" : "==",
17989 "left" : {
17990 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080017991 "value" : ["scalars", "fabric_metadata_t._fwd_type9"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017992 },
17993 "right" : {
17994 "type" : "hexstr",
17995 "value" : "0x00"
17996 }
17997 }
17998 },
17999 "true_next" : "FabricIngress.forwarding.bridging",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018000 "false_next" : "node_65"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018001 },
18002 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018003 "name" : "node_65",
18004 "id" : 21,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018005 "source_info" : {
18006 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070018007 "line" : 142,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018008 "column" : 17,
18009 "source_fragment" : "fabric_metadata.fwd_type == FWD_MPLS"
18010 },
18011 "expression" : {
18012 "type" : "expression",
18013 "value" : {
18014 "op" : "==",
18015 "left" : {
18016 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080018017 "value" : ["scalars", "fabric_metadata_t._fwd_type9"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018018 },
18019 "right" : {
18020 "type" : "hexstr",
18021 "value" : "0x01"
18022 }
18023 }
18024 },
18025 "true_next" : "FabricIngress.forwarding.mpls",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018026 "false_next" : "node_67"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018027 },
18028 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018029 "name" : "node_67",
18030 "id" : 22,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018031 "source_info" : {
18032 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070018033 "line" : 143,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018034 "column" : 17,
18035 "source_fragment" : "fabric_metadata.fwd_type == FWD_IPV4_UNICAST"
18036 },
18037 "expression" : {
18038 "type" : "expression",
18039 "value" : {
18040 "op" : "==",
18041 "left" : {
18042 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080018043 "value" : ["scalars", "fabric_metadata_t._fwd_type9"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018044 },
18045 "right" : {
18046 "type" : "hexstr",
18047 "value" : "0x02"
18048 }
18049 }
18050 },
Charles Chan384aea22018-08-23 22:08:02 -070018051 "true_next" : "FabricIngress.forwarding.routing_v4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018052 "false_next" : "node_69"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018053 },
18054 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018055 "name" : "node_69",
18056 "id" : 23,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018057 "source_info" : {
18058 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070018059 "line" : 145,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018060 "column" : 17,
18061 "source_fragment" : "fabric_metadata.fwd_type == FWD_IPV6_UNICAST"
18062 },
18063 "expression" : {
18064 "type" : "expression",
18065 "value" : {
18066 "op" : "==",
18067 "left" : {
18068 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080018069 "value" : ["scalars", "fabric_metadata_t._fwd_type9"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018070 },
18071 "right" : {
18072 "type" : "hexstr",
18073 "value" : "0x04"
18074 }
18075 }
18076 },
Charles Chan384aea22018-08-23 22:08:02 -070018077 "true_next" : "FabricIngress.forwarding.routing_v6",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018078 "false_next" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018079 },
18080 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018081 "name" : "node_72",
18082 "id" : 24,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018083 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018084 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018085 "line" : 78,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018086 "column" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018087 "source_fragment" : "fabric_metadata.skip_next == false"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018088 },
18089 "expression" : {
18090 "type" : "expression",
18091 "value" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018092 "op" : "==",
18093 "left" : {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018094 "type" : "expression",
18095 "value" : {
18096 "op" : "d2b",
18097 "left" : null,
18098 "right" : {
18099 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080018100 "value" : ["scalars", "fabric_metadata_t._skip_next8"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018101 }
18102 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018103 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018104 "right" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018105 "type" : "bool",
18106 "value" : false
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018107 }
18108 }
18109 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018110 "false_next" : null,
18111 "true_next" : "FabricIngress.next.xconnect"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018112 },
18113 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018114 "name" : "node_78",
18115 "id" : 25,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018116 "source_info" : {
18117 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018118 "line" : 30,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018119 "column" : 12,
18120 "source_fragment" : "standard_metadata.egress_spec < 511"
18121 },
18122 "expression" : {
18123 "type" : "expression",
18124 "value" : {
18125 "op" : "<",
18126 "left" : {
18127 "type" : "field",
18128 "value" : ["standard_metadata", "egress_spec"]
18129 },
18130 "right" : {
18131 "type" : "hexstr",
18132 "value" : "0x01ff"
18133 }
18134 }
18135 },
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018136 "true_next" : "tbl_act_27",
18137 "false_next" : "node_80"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018138 },
18139 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018140 "name" : "node_80",
18141 "id" : 26,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018142 "source_info" : {
18143 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018144 "line" : 33,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018145 "column" : 12,
18146 "source_fragment" : "standard_metadata.ingress_port < 511"
18147 },
18148 "expression" : {
18149 "type" : "expression",
18150 "value" : {
18151 "op" : "<",
18152 "left" : {
18153 "type" : "field",
18154 "value" : ["standard_metadata", "ingress_port"]
18155 },
18156 "right" : {
18157 "type" : "hexstr",
18158 "value" : "0x01ff"
18159 }
18160 }
18161 },
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018162 "true_next" : "tbl_act_28",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018163 "false_next" : "FabricIngress.process_set_source_sink.tb_set_source"
18164 },
18165 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018166 "name" : "node_84",
18167 "id" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018168 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018169 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018170 "line" : 86,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018171 "column" : 11,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018172 "source_fragment" : "fabric_metadata.int_meta.sink == true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018173 },
18174 "expression" : {
18175 "type" : "expression",
18176 "value" : {
18177 "op" : "==",
18178 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018179 "type" : "expression",
18180 "value" : {
18181 "op" : "d2b",
18182 "left" : null,
18183 "right" : {
18184 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018185 "value" : ["scalars", "fabric_metadata_t._int_meta_sink26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018186 }
18187 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018188 },
18189 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018190 "type" : "bool",
18191 "value" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018192 }
18193 }
18194 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018195 "false_next" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018196 "true_next" : "tbl_act_29"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018197 }
18198 ]
18199 },
18200 {
18201 "name" : "egress",
18202 "id" : 1,
18203 "source_info" : {
18204 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018205 "line" : 92,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018206 "column" : 8,
18207 "source_fragment" : "FabricEgress"
18208 },
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018209 "init_table" : "node_88",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018210 "tables" : [
18211 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018212 "name" : "tbl_act_30",
18213 "id" : 56,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018214 "source_info" : {
18215 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018216 "line" : 41,
18217 "column" : 12,
18218 "source_fragment" : "exit"
Carmelo Cascone3032b872019-04-13 01:23:54 -070018219 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018220 "key" : [],
18221 "match_type" : "exact",
18222 "type" : "simple",
18223 "max_size" : 1024,
18224 "with_counters" : false,
18225 "support_timeout" : false,
18226 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018227 "action_ids" : [141],
18228 "actions" : ["act_30"],
18229 "base_default_next" : "node_90",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070018230 "next_tables" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018231 "act_30" : "node_90"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070018232 },
18233 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018234 "action_id" : 141,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070018235 "action_const" : true,
18236 "action_data" : [],
18237 "action_entry_const" : true
18238 }
18239 },
18240 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018241 "name" : "tbl_act_31",
18242 "id" : 57,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018243 "source_info" : {
18244 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018245 "line" : 44,
18246 "column" : 12,
18247 "source_fragment" : "hdr.packet_in.setValid(); ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -070018248 },
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070018249 "key" : [],
18250 "match_type" : "exact",
18251 "type" : "simple",
18252 "max_size" : 1024,
18253 "with_counters" : false,
18254 "support_timeout" : false,
18255 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018256 "action_ids" : [142],
18257 "actions" : ["act_31"],
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018258 "base_default_next" : "node_92",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070018259 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018260 "act_31" : "node_92"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070018261 },
18262 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018263 "action_id" : 142,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070018264 "action_const" : true,
18265 "action_data" : [],
18266 "action_entry_const" : true
18267 }
18268 },
18269 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018270 "name" : "tbl_act_32",
18271 "id" : 58,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018272 "source_info" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018273 "filename" : "include/control/next.p4",
18274 "line" : 308,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018275 "column" : 12,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018276 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone3032b872019-04-13 01:23:54 -070018277 },
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070018278 "key" : [],
18279 "match_type" : "exact",
18280 "type" : "simple",
18281 "max_size" : 1024,
18282 "with_counters" : false,
18283 "support_timeout" : false,
18284 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018285 "action_ids" : [143],
18286 "actions" : ["act_32"],
18287 "base_default_next" : "node_94",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070018288 "next_tables" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018289 "act_32" : "node_94"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070018290 },
18291 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018292 "action_id" : 143,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018293 "action_const" : true,
18294 "action_data" : [],
18295 "action_entry_const" : true
18296 }
18297 },
18298 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018299 "name" : "tbl_egress_next_pop_mpls_if_present",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018300 "id" : 59,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018301 "source_info" : {
18302 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070018303 "line" : 312,
18304 "column" : 36,
18305 "source_fragment" : "pop_mpls_if_present()"
18306 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018307 "key" : [],
18308 "match_type" : "exact",
18309 "type" : "simple",
18310 "max_size" : 1024,
18311 "with_counters" : false,
18312 "support_timeout" : false,
18313 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018314 "action_ids" : [137],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018315 "actions" : ["FabricEgress.egress_next.pop_mpls_if_present"],
18316 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
18317 "next_tables" : {
18318 "FabricEgress.egress_next.pop_mpls_if_present" : "FabricEgress.egress_next.egress_vlan"
18319 },
18320 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018321 "action_id" : 137,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018322 "action_const" : true,
18323 "action_data" : [],
18324 "action_entry_const" : true
18325 }
18326 },
18327 {
18328 "name" : "tbl_egress_next_set_mpls",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018329 "id" : 60,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018330 "source_info" : {
18331 "filename" : "include/control/next.p4",
18332 "line" : 314,
18333 "column" : 12,
18334 "source_fragment" : "set_mpls()"
18335 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018336 "key" : [],
18337 "match_type" : "exact",
18338 "type" : "simple",
18339 "max_size" : 1024,
18340 "with_counters" : false,
18341 "support_timeout" : false,
18342 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018343 "action_ids" : [138],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018344 "actions" : ["FabricEgress.egress_next.set_mpls"],
18345 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
18346 "next_tables" : {
18347 "FabricEgress.egress_next.set_mpls" : "FabricEgress.egress_next.egress_vlan"
18348 },
18349 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018350 "action_id" : 138,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070018351 "action_const" : true,
18352 "action_data" : [],
18353 "action_entry_const" : true
18354 }
18355 },
18356 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018357 "name" : "FabricEgress.egress_next.egress_vlan",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018358 "id" : 61,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018359 "source_info" : {
18360 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070018361 "line" : 291,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018362 "column" : 10,
18363 "source_fragment" : "egress_vlan"
18364 },
18365 "key" : [
18366 {
18367 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018368 "name" : "vlan_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080018369 "target" : ["scalars", "fabric_metadata_t._vlan_id2"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018370 "mask" : null
18371 },
18372 {
18373 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018374 "name" : "eg_port",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018375 "target" : ["standard_metadata", "egress_port"],
18376 "mask" : null
18377 }
18378 ],
18379 "match_type" : "exact",
18380 "type" : "simple",
18381 "max_size" : 1024,
18382 "with_counters" : true,
18383 "support_timeout" : false,
18384 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018385 "action_ids" : [140, 94],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018386 "actions" : ["FabricEgress.egress_next.pop_vlan", "nop"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018387 "base_default_next" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018388 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018389 "__HIT__" : "tbl_act_33",
18390 "__MISS__" : "tbl_act_34"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018391 },
18392 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018393 "action_id" : 94,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018394 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018395 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018396 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018397 }
18398 },
18399 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018400 "name" : "tbl_act_33",
18401 "id" : 62,
18402 "key" : [],
18403 "match_type" : "exact",
18404 "type" : "simple",
18405 "max_size" : 1024,
18406 "with_counters" : false,
18407 "support_timeout" : false,
18408 "direct_meters" : null,
18409 "action_ids" : [144],
18410 "actions" : ["act_33"],
18411 "base_default_next" : "node_101",
18412 "next_tables" : {
18413 "act_33" : "node_101"
18414 },
18415 "default_entry" : {
18416 "action_id" : 144,
18417 "action_const" : true,
18418 "action_data" : [],
18419 "action_entry_const" : true
18420 }
18421 },
18422 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018423 "name" : "tbl_act_34",
18424 "id" : 63,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018425 "key" : [],
18426 "match_type" : "exact",
18427 "type" : "simple",
18428 "max_size" : 1024,
18429 "with_counters" : false,
18430 "support_timeout" : false,
18431 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018432 "action_ids" : [145],
18433 "actions" : ["act_34"],
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018434 "base_default_next" : "node_101",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018435 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018436 "act_34" : "node_101"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018437 },
18438 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018439 "action_id" : 145,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018440 "action_const" : true,
18441 "action_data" : [],
18442 "action_entry_const" : true
18443 }
18444 },
18445 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018446 "name" : "tbl_egress_next_push_vlan",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018447 "id" : 64,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018448 "source_info" : {
18449 "filename" : "include/control/next.p4",
18450 "line" : 320,
18451 "column" : 16,
18452 "source_fragment" : "push_vlan()"
18453 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018454 "key" : [],
18455 "match_type" : "exact",
18456 "type" : "simple",
18457 "max_size" : 1024,
18458 "with_counters" : false,
18459 "support_timeout" : false,
18460 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018461 "action_ids" : [139],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018462 "actions" : ["FabricEgress.egress_next.push_vlan"],
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018463 "base_default_next" : "node_104",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018464 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018465 "FabricEgress.egress_next.push_vlan" : "node_104"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018466 },
18467 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018468 "action_id" : 139,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018469 "action_const" : true,
18470 "action_data" : [],
18471 "action_entry_const" : true
18472 }
18473 },
18474 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018475 "name" : "tbl_act_35",
18476 "id" : 65,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018477 "source_info" : {
18478 "filename" : "include/control/next.p4",
18479 "line" : 326,
18480 "column" : 25,
18481 "source_fragment" : "="
18482 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018483 "key" : [],
18484 "match_type" : "exact",
18485 "type" : "simple",
18486 "max_size" : 1024,
18487 "with_counters" : false,
18488 "support_timeout" : false,
18489 "direct_meters" : null,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018490 "action_ids" : [147],
18491 "actions" : ["act_36"],
18492 "base_default_next" : "node_106",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018493 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018494 "act_36" : "node_106"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018495 },
18496 "default_entry" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018497 "action_id" : 147,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018498 "action_const" : true,
18499 "action_data" : [],
18500 "action_entry_const" : true
18501 }
18502 },
18503 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018504 "name" : "tbl_act_36",
18505 "id" : 66,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018506 "source_info" : {
18507 "filename" : "include/control/next.p4",
18508 "line" : 327,
18509 "column" : 35,
18510 "source_fragment" : "mark_to_drop(standard_metadata)"
18511 },
18512 "key" : [],
18513 "match_type" : "exact",
18514 "type" : "simple",
18515 "max_size" : 1024,
18516 "with_counters" : false,
18517 "support_timeout" : false,
18518 "direct_meters" : null,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018519 "action_ids" : [146],
18520 "actions" : ["act_35"],
18521 "base_default_next" : "node_116",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018522 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018523 "act_35" : "node_116"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018524 },
18525 "default_entry" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018526 "action_id" : 146,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018527 "action_const" : true,
18528 "action_data" : [],
18529 "action_entry_const" : true
18530 }
18531 },
18532 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018533 "name" : "tbl_act_37",
18534 "id" : 67,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018535 "source_info" : {
18536 "filename" : "include/control/next.p4",
18537 "line" : 330,
18538 "column" : 29,
18539 "source_fragment" : "="
18540 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018541 "key" : [],
18542 "match_type" : "exact",
18543 "type" : "simple",
18544 "max_size" : 1024,
18545 "with_counters" : false,
18546 "support_timeout" : false,
18547 "direct_meters" : null,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018548 "action_ids" : [149],
18549 "actions" : ["act_38"],
18550 "base_default_next" : "node_110",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018551 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018552 "act_38" : "node_110"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018553 },
18554 "default_entry" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018555 "action_id" : 149,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018556 "action_const" : true,
18557 "action_data" : [],
18558 "action_entry_const" : true
18559 }
18560 },
18561 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018562 "name" : "tbl_act_38",
18563 "id" : 68,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018564 "source_info" : {
18565 "filename" : "include/control/next.p4",
18566 "line" : 331,
18567 "column" : 39,
18568 "source_fragment" : "mark_to_drop(standard_metadata)"
18569 },
18570 "key" : [],
18571 "match_type" : "exact",
18572 "type" : "simple",
18573 "max_size" : 1024,
18574 "with_counters" : false,
18575 "support_timeout" : false,
18576 "direct_meters" : null,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018577 "action_ids" : [148],
18578 "actions" : ["act_37"],
18579 "base_default_next" : "node_116",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018580 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018581 "act_37" : "node_116"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018582 },
18583 "default_entry" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018584 "action_id" : 148,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018585 "action_const" : true,
18586 "action_data" : [],
18587 "action_entry_const" : true
18588 }
18589 },
18590 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018591 "name" : "tbl_act_39",
18592 "id" : 69,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018593 "source_info" : {
18594 "filename" : "include/control/next.p4",
18595 "line" : 335,
18596 "column" : 35,
18597 "source_fragment" : "="
18598 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018599 "key" : [],
18600 "match_type" : "exact",
18601 "type" : "simple",
18602 "max_size" : 1024,
18603 "with_counters" : false,
18604 "support_timeout" : false,
18605 "direct_meters" : null,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018606 "action_ids" : [151],
18607 "actions" : ["act_40"],
18608 "base_default_next" : "node_114",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018609 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018610 "act_40" : "node_114"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018611 },
18612 "default_entry" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018613 "action_id" : 151,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018614 "action_const" : true,
18615 "action_data" : [],
18616 "action_entry_const" : true
18617 }
18618 },
18619 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018620 "name" : "tbl_act_40",
18621 "id" : 70,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018622 "source_info" : {
18623 "filename" : "include/control/next.p4",
18624 "line" : 336,
18625 "column" : 45,
18626 "source_fragment" : "mark_to_drop(standard_metadata)"
18627 },
18628 "key" : [],
18629 "match_type" : "exact",
18630 "type" : "simple",
18631 "max_size" : 1024,
18632 "with_counters" : false,
18633 "support_timeout" : false,
18634 "direct_meters" : null,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018635 "action_ids" : [150],
18636 "actions" : ["act_39"],
18637 "base_default_next" : "node_116",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018638 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018639 "act_39" : "node_116"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018640 },
18641 "default_entry" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018642 "action_id" : 150,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018643 "action_const" : true,
18644 "action_data" : [],
18645 "action_entry_const" : true
18646 }
18647 },
18648 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018649 "name" : "tbl_spgw_egress_gtpu_encap",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018650 "id" : 71,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018651 "source_info" : {
18652 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018653 "line" : 228,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018654 "column" : 12,
18655 "source_fragment" : "gtpu_encap()"
18656 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018657 "key" : [],
18658 "match_type" : "exact",
18659 "type" : "simple",
18660 "max_size" : 1024,
18661 "with_counters" : false,
18662 "support_timeout" : false,
18663 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018664 "action_ids" : [97],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018665 "actions" : ["FabricEgress.spgw_egress.gtpu_encap"],
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018666 "base_default_next" : "node_118",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018667 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018668 "FabricEgress.spgw_egress.gtpu_encap" : "node_118"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018669 },
18670 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018671 "action_id" : 97,
18672 "action_const" : true,
18673 "action_data" : [],
18674 "action_entry_const" : true
18675 }
18676 },
18677 {
18678 "name" : "FabricEgress.bng_egress.downstream.t_session_encap",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018679 "id" : 72,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018680 "source_info" : {
18681 "filename" : "include/bng.p4",
18682 "line" : 336,
18683 "column" : 10,
18684 "source_fragment" : "t_session_encap"
18685 },
18686 "key" : [
18687 {
18688 "match_type" : "exact",
18689 "name" : "line_id",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018690 "target" : ["scalars", "fabric_metadata_t._bng_line_id22"],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018691 "mask" : null
18692 }
18693 ],
18694 "match_type" : "exact",
18695 "type" : "simple",
18696 "max_size" : 8192,
18697 "with_counters" : false,
18698 "support_timeout" : false,
18699 "direct_meters" : null,
18700 "action_ids" : [90, 98, 99],
18701 "actions" : ["nop", "FabricEgress.bng_egress.downstream.encap_v4", "FabricEgress.bng_egress.downstream.encap_v6"],
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018702 "base_default_next" : "node_120",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018703 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018704 "nop" : "node_120",
18705 "FabricEgress.bng_egress.downstream.encap_v4" : "node_120",
18706 "FabricEgress.bng_egress.downstream.encap_v6" : "node_120"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018707 },
18708 "default_entry" : {
18709 "action_id" : 90,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018710 "action_const" : true,
18711 "action_data" : [],
18712 "action_entry_const" : true
18713 }
18714 },
18715 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018716 "name" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018717 "id" : 73,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018718 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018719 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018720 "line" : 66,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018721 "column" : 10,
18722 "source_fragment" : "tb_int_source"
18723 },
18724 "key" : [
18725 {
18726 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018727 "name" : "ipv4_src",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018728 "target" : ["ipv4", "src_addr"],
18729 "mask" : null
18730 },
18731 {
18732 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018733 "name" : "ipv4_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018734 "target" : ["ipv4", "dst_addr"],
18735 "mask" : null
18736 },
18737 {
18738 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018739 "name" : "l4_sport",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018740 "target" : ["scalars", "fabric_metadata_t._l4_sport14"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018741 "mask" : null
18742 },
18743 {
18744 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018745 "name" : "l4_dport",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018746 "target" : ["scalars", "fabric_metadata_t._l4_dport15"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018747 "mask" : null
18748 }
18749 ],
18750 "match_type" : "ternary",
18751 "type" : "simple",
18752 "max_size" : 1024,
18753 "with_counters" : true,
18754 "support_timeout" : false,
18755 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018756 "action_ids" : [100, 91],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018757 "actions" : ["FabricEgress.process_int_main.process_int_source.int_source_dscp", "nop"],
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018758 "base_default_next" : "node_123",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018759 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018760 "FabricEgress.process_int_main.process_int_source.int_source_dscp" : "node_123",
18761 "nop" : "node_123"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018762 },
18763 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018764 "action_id" : 91,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018765 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018766 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018767 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018768 }
18769 },
18770 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018771 "name" : "tbl_act_41",
18772 "id" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018773 "key" : [],
18774 "match_type" : "exact",
18775 "type" : "simple",
18776 "max_size" : 1024,
18777 "with_counters" : false,
18778 "support_timeout" : false,
18779 "direct_meters" : null,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018780 "action_ids" : [152],
18781 "actions" : ["act_41"],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018782 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
18783 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018784 "act_41" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018785 },
18786 "default_entry" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018787 "action_id" : 152,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018788 "action_const" : true,
18789 "action_data" : [],
18790 "action_entry_const" : true
18791 }
18792 },
18793 {
18794 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018795 "id" : 75,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018796 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018797 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018798 "line" : 315,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018799 "column" : 10,
18800 "source_fragment" : "tb_int_insert"
18801 },
Carmelo Casconefa421582018-09-13 10:05:57 -070018802 "key" : [
18803 {
18804 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018805 "name" : "int_is_valid",
Carmelo Casconefa421582018-09-13 10:05:57 -070018806 "target" : ["int_header", "$valid$"],
18807 "mask" : null
18808 }
18809 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018810 "match_type" : "exact",
18811 "type" : "simple",
Carmelo Casconefa421582018-09-13 10:05:57 -070018812 "max_size" : 1,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018813 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018814 "support_timeout" : false,
18815 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018816 "action_ids" : [101, 92],
Carmelo Casconefa421582018-09-13 10:05:57 -070018817 "actions" : ["FabricEgress.process_int_main.process_int_transit.init_metadata", "nop"],
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018818 "base_default_next" : "node_126",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018819 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018820 "FabricEgress.process_int_main.process_int_transit.init_metadata" : "node_126",
18821 "nop" : "node_126"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018822 },
18823 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018824 "action_id" : 92,
Carmelo Casconefa421582018-09-13 10:05:57 -070018825 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018826 "action_data" : [],
Carmelo Casconefa421582018-09-13 10:05:57 -070018827 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018828 }
18829 },
18830 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018831 "name" : "tbl_act_42",
18832 "id" : 76,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018833 "source_info" : {
18834 "filename" : "include/int/int_transit.p4",
18835 "line" : 420,
18836 "column" : 12,
18837 "source_fragment" : "return"
18838 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018839 "key" : [],
18840 "match_type" : "exact",
18841 "type" : "simple",
18842 "max_size" : 1024,
18843 "with_counters" : false,
18844 "support_timeout" : false,
18845 "direct_meters" : null,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018846 "action_ids" : [153],
18847 "actions" : ["act_42"],
18848 "base_default_next" : "node_128",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018849 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018850 "act_42" : "node_128"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018851 },
18852 "default_entry" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018853 "action_id" : 153,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018854 "action_const" : true,
18855 "action_data" : [],
18856 "action_entry_const" : true
18857 }
18858 },
18859 {
18860 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018861 "id" : 77,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018862 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018863 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018864 "line" : 331,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018865 "column" : 10,
18866 "source_fragment" : "tb_int_inst_0003"
18867 },
18868 "key" : [
18869 {
18870 "match_type" : "exact",
18871 "name" : "hdr.int_header.instruction_mask_0003",
18872 "target" : ["int_header", "instruction_mask_0003"],
18873 "mask" : null
18874 }
18875 ],
18876 "match_type" : "exact",
18877 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018878 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018879 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018880 "support_timeout" : false,
18881 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018882 "action_ids" : [102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 95],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018883 "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"],
18884 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018885 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018886 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18887 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18888 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18889 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18890 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18891 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18892 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18893 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18894 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18895 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18896 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18897 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18898 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18899 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18900 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18901 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18902 "NoAction" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018903 },
18904 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018905 "action_id" : 95,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018906 "action_const" : false,
18907 "action_data" : [],
18908 "action_entry_const" : false
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018909 },
18910 "entries" : [
18911 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018912 "source_info" : {
18913 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018914 "line" : 354,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018915 "column" : 12,
18916 "source_fragment" : "(0x0) : int_set_header_0003_i0()"
18917 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018918 "match_key" : [
18919 {
18920 "match_type" : "exact",
18921 "key" : "0x00"
18922 }
18923 ],
18924 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018925 "action_id" : 102,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018926 "action_data" : []
18927 },
18928 "priority" : 1
18929 },
18930 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018931 "source_info" : {
18932 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018933 "line" : 355,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018934 "column" : 12,
18935 "source_fragment" : "(0x1) : int_set_header_0003_i1()"
18936 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018937 "match_key" : [
18938 {
18939 "match_type" : "exact",
18940 "key" : "0x01"
18941 }
18942 ],
18943 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018944 "action_id" : 103,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018945 "action_data" : []
18946 },
18947 "priority" : 2
18948 },
18949 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018950 "source_info" : {
18951 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018952 "line" : 356,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018953 "column" : 12,
18954 "source_fragment" : "(0x2) : int_set_header_0003_i2()"
18955 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018956 "match_key" : [
18957 {
18958 "match_type" : "exact",
18959 "key" : "0x02"
18960 }
18961 ],
18962 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018963 "action_id" : 104,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018964 "action_data" : []
18965 },
18966 "priority" : 3
18967 },
18968 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018969 "source_info" : {
18970 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018971 "line" : 357,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018972 "column" : 12,
18973 "source_fragment" : "(0x3) : int_set_header_0003_i3()"
18974 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018975 "match_key" : [
18976 {
18977 "match_type" : "exact",
18978 "key" : "0x03"
18979 }
18980 ],
18981 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018982 "action_id" : 105,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018983 "action_data" : []
18984 },
18985 "priority" : 4
18986 },
18987 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018988 "source_info" : {
18989 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018990 "line" : 358,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018991 "column" : 12,
18992 "source_fragment" : "(0x4) : int_set_header_0003_i4()"
18993 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018994 "match_key" : [
18995 {
18996 "match_type" : "exact",
18997 "key" : "0x04"
18998 }
18999 ],
19000 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019001 "action_id" : 106,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019002 "action_data" : []
19003 },
19004 "priority" : 5
19005 },
19006 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019007 "source_info" : {
19008 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019009 "line" : 359,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019010 "column" : 12,
19011 "source_fragment" : "(0x5) : int_set_header_0003_i5()"
19012 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019013 "match_key" : [
19014 {
19015 "match_type" : "exact",
19016 "key" : "0x05"
19017 }
19018 ],
19019 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019020 "action_id" : 107,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019021 "action_data" : []
19022 },
19023 "priority" : 6
19024 },
19025 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019026 "source_info" : {
19027 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019028 "line" : 360,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019029 "column" : 12,
19030 "source_fragment" : "(0x6) : int_set_header_0003_i6()"
19031 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019032 "match_key" : [
19033 {
19034 "match_type" : "exact",
19035 "key" : "0x06"
19036 }
19037 ],
19038 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019039 "action_id" : 108,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019040 "action_data" : []
19041 },
19042 "priority" : 7
19043 },
19044 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019045 "source_info" : {
19046 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019047 "line" : 361,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019048 "column" : 12,
19049 "source_fragment" : "(0x7) : int_set_header_0003_i7()"
19050 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019051 "match_key" : [
19052 {
19053 "match_type" : "exact",
19054 "key" : "0x07"
19055 }
19056 ],
19057 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019058 "action_id" : 109,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019059 "action_data" : []
19060 },
19061 "priority" : 8
19062 },
19063 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019064 "source_info" : {
19065 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019066 "line" : 362,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019067 "column" : 12,
19068 "source_fragment" : "(0x8) : int_set_header_0003_i8()"
19069 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019070 "match_key" : [
19071 {
19072 "match_type" : "exact",
19073 "key" : "0x08"
19074 }
19075 ],
19076 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019077 "action_id" : 110,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019078 "action_data" : []
19079 },
19080 "priority" : 9
19081 },
19082 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019083 "source_info" : {
19084 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019085 "line" : 363,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019086 "column" : 12,
19087 "source_fragment" : "(0x9) : int_set_header_0003_i9()"
19088 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019089 "match_key" : [
19090 {
19091 "match_type" : "exact",
19092 "key" : "0x09"
19093 }
19094 ],
19095 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019096 "action_id" : 111,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019097 "action_data" : []
19098 },
19099 "priority" : 10
19100 },
19101 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019102 "source_info" : {
19103 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019104 "line" : 364,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019105 "column" : 12,
19106 "source_fragment" : "(0xA) : int_set_header_0003_i10()"
19107 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019108 "match_key" : [
19109 {
19110 "match_type" : "exact",
19111 "key" : "0x0a"
19112 }
19113 ],
19114 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019115 "action_id" : 112,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019116 "action_data" : []
19117 },
19118 "priority" : 11
19119 },
19120 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019121 "source_info" : {
19122 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019123 "line" : 365,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019124 "column" : 12,
19125 "source_fragment" : "(0xB) : int_set_header_0003_i11()"
19126 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019127 "match_key" : [
19128 {
19129 "match_type" : "exact",
19130 "key" : "0x0b"
19131 }
19132 ],
19133 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019134 "action_id" : 113,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019135 "action_data" : []
19136 },
19137 "priority" : 12
19138 },
19139 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019140 "source_info" : {
19141 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019142 "line" : 366,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019143 "column" : 12,
19144 "source_fragment" : "(0xC) : int_set_header_0003_i12()"
19145 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019146 "match_key" : [
19147 {
19148 "match_type" : "exact",
19149 "key" : "0x0c"
19150 }
19151 ],
19152 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019153 "action_id" : 114,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019154 "action_data" : []
19155 },
19156 "priority" : 13
19157 },
19158 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019159 "source_info" : {
19160 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019161 "line" : 367,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019162 "column" : 12,
19163 "source_fragment" : "(0xD) : int_set_header_0003_i13()"
19164 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019165 "match_key" : [
19166 {
19167 "match_type" : "exact",
19168 "key" : "0x0d"
19169 }
19170 ],
19171 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019172 "action_id" : 115,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019173 "action_data" : []
19174 },
19175 "priority" : 14
19176 },
19177 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019178 "source_info" : {
19179 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019180 "line" : 368,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019181 "column" : 12,
19182 "source_fragment" : "(0xE) : int_set_header_0003_i14()"
19183 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019184 "match_key" : [
19185 {
19186 "match_type" : "exact",
19187 "key" : "0x0e"
19188 }
19189 ],
19190 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019191 "action_id" : 116,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019192 "action_data" : []
19193 },
19194 "priority" : 15
19195 },
19196 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019197 "source_info" : {
19198 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019199 "line" : 369,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019200 "column" : 12,
19201 "source_fragment" : "(0xF) : int_set_header_0003_i15()"
19202 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019203 "match_key" : [
19204 {
19205 "match_type" : "exact",
19206 "key" : "0x0f"
19207 }
19208 ],
19209 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019210 "action_id" : 117,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019211 "action_data" : []
19212 },
19213 "priority" : 16
19214 }
19215 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019216 },
19217 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019218 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019219 "id" : 78,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019220 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019221 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019222 "line" : 375,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019223 "column" : 10,
19224 "source_fragment" : "tb_int_inst_0407"
19225 },
19226 "key" : [
19227 {
19228 "match_type" : "exact",
19229 "name" : "hdr.int_header.instruction_mask_0407",
19230 "target" : ["int_header", "instruction_mask_0407"],
19231 "mask" : null
19232 }
19233 ],
19234 "match_type" : "exact",
19235 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019236 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019237 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019238 "support_timeout" : false,
19239 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019240 "action_ids" : [118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 96],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019241 "actions" : ["FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15", "NoAction"],
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019242 "base_default_next" : "tbl_act_43",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019243 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019244 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0" : "tbl_act_43",
19245 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1" : "tbl_act_43",
19246 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2" : "tbl_act_43",
19247 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3" : "tbl_act_43",
19248 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4" : "tbl_act_43",
19249 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5" : "tbl_act_43",
19250 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6" : "tbl_act_43",
19251 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7" : "tbl_act_43",
19252 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8" : "tbl_act_43",
19253 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9" : "tbl_act_43",
19254 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10" : "tbl_act_43",
19255 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11" : "tbl_act_43",
19256 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12" : "tbl_act_43",
19257 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13" : "tbl_act_43",
19258 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14" : "tbl_act_43",
19259 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15" : "tbl_act_43",
19260 "NoAction" : "tbl_act_43"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019261 },
19262 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019263 "action_id" : 96,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019264 "action_const" : false,
19265 "action_data" : [],
19266 "action_entry_const" : false
Charles Chan384aea22018-08-23 22:08:02 -070019267 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019268 "entries" : [
19269 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019270 "source_info" : {
19271 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019272 "line" : 398,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019273 "column" : 12,
19274 "source_fragment" : "(0x0) : int_set_header_0407_i0()"
19275 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019276 "match_key" : [
19277 {
19278 "match_type" : "exact",
19279 "key" : "0x00"
19280 }
19281 ],
19282 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019283 "action_id" : 118,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019284 "action_data" : []
19285 },
19286 "priority" : 1
19287 },
19288 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019289 "source_info" : {
19290 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019291 "line" : 399,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019292 "column" : 12,
19293 "source_fragment" : "(0x1) : int_set_header_0407_i1()"
19294 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019295 "match_key" : [
19296 {
19297 "match_type" : "exact",
19298 "key" : "0x01"
19299 }
19300 ],
19301 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019302 "action_id" : 119,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019303 "action_data" : []
19304 },
19305 "priority" : 2
19306 },
19307 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019308 "source_info" : {
19309 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019310 "line" : 400,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019311 "column" : 12,
19312 "source_fragment" : "(0x2) : int_set_header_0407_i2()"
19313 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019314 "match_key" : [
19315 {
19316 "match_type" : "exact",
19317 "key" : "0x02"
19318 }
19319 ],
19320 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019321 "action_id" : 120,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019322 "action_data" : []
19323 },
19324 "priority" : 3
19325 },
19326 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019327 "source_info" : {
19328 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019329 "line" : 401,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019330 "column" : 12,
19331 "source_fragment" : "(0x3) : int_set_header_0407_i3()"
19332 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019333 "match_key" : [
19334 {
19335 "match_type" : "exact",
19336 "key" : "0x03"
19337 }
19338 ],
19339 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019340 "action_id" : 121,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019341 "action_data" : []
19342 },
19343 "priority" : 4
19344 },
19345 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019346 "source_info" : {
19347 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019348 "line" : 402,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019349 "column" : 12,
19350 "source_fragment" : "(0x4) : int_set_header_0407_i4()"
19351 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019352 "match_key" : [
19353 {
19354 "match_type" : "exact",
19355 "key" : "0x04"
19356 }
19357 ],
19358 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019359 "action_id" : 122,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019360 "action_data" : []
19361 },
19362 "priority" : 5
19363 },
19364 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019365 "source_info" : {
19366 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019367 "line" : 403,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019368 "column" : 12,
19369 "source_fragment" : "(0x5) : int_set_header_0407_i5()"
19370 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019371 "match_key" : [
19372 {
19373 "match_type" : "exact",
19374 "key" : "0x05"
19375 }
19376 ],
19377 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019378 "action_id" : 123,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019379 "action_data" : []
19380 },
19381 "priority" : 6
19382 },
19383 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019384 "source_info" : {
19385 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019386 "line" : 404,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019387 "column" : 12,
19388 "source_fragment" : "(0x6) : int_set_header_0407_i6()"
19389 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019390 "match_key" : [
19391 {
19392 "match_type" : "exact",
19393 "key" : "0x06"
19394 }
19395 ],
19396 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019397 "action_id" : 124,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019398 "action_data" : []
19399 },
19400 "priority" : 7
19401 },
19402 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019403 "source_info" : {
19404 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019405 "line" : 405,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019406 "column" : 12,
19407 "source_fragment" : "(0x7) : int_set_header_0407_i7()"
19408 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019409 "match_key" : [
19410 {
19411 "match_type" : "exact",
19412 "key" : "0x07"
19413 }
19414 ],
19415 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019416 "action_id" : 125,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019417 "action_data" : []
19418 },
19419 "priority" : 8
19420 },
19421 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019422 "source_info" : {
19423 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019424 "line" : 406,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019425 "column" : 12,
19426 "source_fragment" : "(0x8) : int_set_header_0407_i8()"
19427 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019428 "match_key" : [
19429 {
19430 "match_type" : "exact",
19431 "key" : "0x08"
19432 }
19433 ],
19434 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019435 "action_id" : 126,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019436 "action_data" : []
19437 },
19438 "priority" : 9
19439 },
19440 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019441 "source_info" : {
19442 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019443 "line" : 407,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019444 "column" : 12,
19445 "source_fragment" : "(0x9) : int_set_header_0407_i9()"
19446 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019447 "match_key" : [
19448 {
19449 "match_type" : "exact",
19450 "key" : "0x09"
19451 }
19452 ],
19453 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019454 "action_id" : 127,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019455 "action_data" : []
19456 },
19457 "priority" : 10
19458 },
19459 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019460 "source_info" : {
19461 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019462 "line" : 408,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019463 "column" : 12,
19464 "source_fragment" : "(0xA) : int_set_header_0407_i10()"
19465 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019466 "match_key" : [
19467 {
19468 "match_type" : "exact",
19469 "key" : "0x0a"
19470 }
19471 ],
19472 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019473 "action_id" : 128,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019474 "action_data" : []
19475 },
19476 "priority" : 11
19477 },
19478 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019479 "source_info" : {
19480 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019481 "line" : 409,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019482 "column" : 12,
19483 "source_fragment" : "(0xB) : int_set_header_0407_i11()"
19484 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019485 "match_key" : [
19486 {
19487 "match_type" : "exact",
19488 "key" : "0x0b"
19489 }
19490 ],
19491 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019492 "action_id" : 129,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019493 "action_data" : []
19494 },
19495 "priority" : 12
19496 },
19497 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019498 "source_info" : {
19499 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019500 "line" : 410,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019501 "column" : 12,
19502 "source_fragment" : "(0xC) : int_set_header_0407_i12()"
19503 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019504 "match_key" : [
19505 {
19506 "match_type" : "exact",
19507 "key" : "0x0c"
19508 }
19509 ],
19510 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019511 "action_id" : 130,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019512 "action_data" : []
19513 },
19514 "priority" : 13
19515 },
19516 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019517 "source_info" : {
19518 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019519 "line" : 411,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019520 "column" : 12,
19521 "source_fragment" : "(0xD) : int_set_header_0407_i13()"
19522 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019523 "match_key" : [
19524 {
19525 "match_type" : "exact",
19526 "key" : "0x0d"
19527 }
19528 ],
19529 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019530 "action_id" : 131,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019531 "action_data" : []
19532 },
19533 "priority" : 14
19534 },
19535 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019536 "source_info" : {
19537 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019538 "line" : 412,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019539 "column" : 12,
19540 "source_fragment" : "(0xE) : int_set_header_0407_i14()"
19541 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019542 "match_key" : [
19543 {
19544 "match_type" : "exact",
19545 "key" : "0x0e"
19546 }
19547 ],
19548 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019549 "action_id" : 132,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019550 "action_data" : []
19551 },
19552 "priority" : 15
19553 },
19554 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019555 "source_info" : {
19556 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019557 "line" : 413,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019558 "column" : 12,
19559 "source_fragment" : "(0xF) : int_set_header_0407_i15()"
19560 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019561 "match_key" : [
19562 {
19563 "match_type" : "exact",
19564 "key" : "0x0f"
19565 }
19566 ],
19567 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019568 "action_id" : 133,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019569 "action_data" : []
19570 },
19571 "priority" : 16
19572 }
19573 ]
Charles Chan384aea22018-08-23 22:08:02 -070019574 },
19575 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019576 "name" : "tbl_act_43",
19577 "id" : 79,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019578 "source_info" : {
19579 "filename" : "include/int/int_transit.p4",
19580 "line" : 425,
19581 "column" : 37,
19582 "source_fragment" : "="
19583 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019584 "key" : [],
19585 "match_type" : "exact",
19586 "type" : "simple",
19587 "max_size" : 1024,
19588 "with_counters" : false,
19589 "support_timeout" : false,
19590 "direct_meters" : null,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019591 "action_ids" : [155],
19592 "actions" : ["act_44"],
19593 "base_default_next" : "node_132",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019594 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019595 "act_44" : "node_132"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019596 },
19597 "default_entry" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019598 "action_id" : 155,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019599 "action_const" : true,
19600 "action_data" : [],
19601 "action_entry_const" : true
19602 }
19603 },
19604 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019605 "name" : "tbl_act_44",
19606 "id" : 80,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019607 "source_info" : {
19608 "filename" : "include/int/int_transit.p4",
19609 "line" : 428,
19610 "column" : 31,
19611 "source_fragment" : "="
19612 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019613 "key" : [],
19614 "match_type" : "exact",
19615 "type" : "simple",
19616 "max_size" : 1024,
19617 "with_counters" : false,
19618 "support_timeout" : false,
19619 "direct_meters" : null,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019620 "action_ids" : [154],
19621 "actions" : ["act_43"],
19622 "base_default_next" : "node_134",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019623 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019624 "act_43" : "node_134"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019625 },
19626 "default_entry" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019627 "action_id" : 154,
19628 "action_const" : true,
19629 "action_data" : [],
19630 "action_entry_const" : true
19631 }
19632 },
19633 {
19634 "name" : "tbl_act_45",
19635 "id" : 81,
19636 "source_info" : {
19637 "filename" : "include/int/int_transit.p4",
19638 "line" : 431,
19639 "column" : 24,
19640 "source_fragment" : "="
19641 },
19642 "key" : [],
19643 "match_type" : "exact",
19644 "type" : "simple",
19645 "max_size" : 1024,
19646 "with_counters" : false,
19647 "support_timeout" : false,
19648 "direct_meters" : null,
19649 "action_ids" : [156],
19650 "actions" : ["act_45"],
19651 "base_default_next" : "node_136",
19652 "next_tables" : {
19653 "act_45" : "node_136"
19654 },
19655 "default_entry" : {
19656 "action_id" : 156,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070019657 "action_const" : true,
19658 "action_data" : [],
19659 "action_entry_const" : true
19660 }
19661 },
19662 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019663 "name" : "tbl_act_46",
19664 "id" : 82,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019665 "source_info" : {
19666 "filename" : "include/int/int_transit.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019667 "line" : 434,
19668 "column" : 37,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019669 "source_fragment" : "="
19670 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070019671 "key" : [],
19672 "match_type" : "exact",
19673 "type" : "simple",
19674 "max_size" : 1024,
19675 "with_counters" : false,
19676 "support_timeout" : false,
19677 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019678 "action_ids" : [157],
19679 "actions" : ["act_46"],
19680 "base_default_next" : "node_138",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070019681 "next_tables" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019682 "act_46" : "node_138"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070019683 },
19684 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019685 "action_id" : 157,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019686 "action_const" : true,
19687 "action_data" : [],
19688 "action_entry_const" : true
19689 }
19690 },
19691 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019692 "name" : "FabricEgress.process_int_main.process_int_report.tb_generate_report",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019693 "id" : 83,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019694 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019695 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019696 "line" : 86,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019697 "column" : 10,
19698 "source_fragment" : "tb_generate_report"
19699 },
19700 "key" : [],
19701 "match_type" : "exact",
19702 "type" : "simple",
19703 "max_size" : 1024,
19704 "with_counters" : false,
19705 "support_timeout" : false,
19706 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019707 "action_ids" : [134, 93],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019708 "actions" : ["FabricEgress.process_int_main.process_int_report.do_report_encapsulation", "nop"],
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019709 "base_default_next" : "node_140",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019710 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019711 "FabricEgress.process_int_main.process_int_report.do_report_encapsulation" : "node_140",
19712 "nop" : "node_140"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019713 },
19714 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019715 "action_id" : 93,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019716 "action_const" : false,
19717 "action_data" : [],
19718 "action_entry_const" : false
19719 }
19720 },
19721 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019722 "name" : "tbl_process_int_main_process_int_sink_restore_header",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019723 "id" : 84,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019724 "source_info" : {
19725 "filename" : "include/int/int_sink.p4",
19726 "line" : 53,
19727 "column" : 8,
19728 "source_fragment" : "restore_header()"
19729 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019730 "key" : [],
19731 "match_type" : "exact",
19732 "type" : "simple",
19733 "max_size" : 1024,
19734 "with_counters" : false,
19735 "support_timeout" : false,
19736 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019737 "action_ids" : [135],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019738 "actions" : ["FabricEgress.process_int_main.process_int_sink.restore_header"],
19739 "base_default_next" : "tbl_process_int_main_process_int_sink_int_sink",
19740 "next_tables" : {
19741 "FabricEgress.process_int_main.process_int_sink.restore_header" : "tbl_process_int_main_process_int_sink_int_sink"
19742 },
19743 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019744 "action_id" : 135,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019745 "action_const" : true,
19746 "action_data" : [],
19747 "action_entry_const" : true
19748 }
19749 },
19750 {
19751 "name" : "tbl_process_int_main_process_int_sink_int_sink",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019752 "id" : 85,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019753 "source_info" : {
19754 "filename" : "include/int/int_sink.p4",
19755 "line" : 54,
19756 "column" : 8,
19757 "source_fragment" : "int_sink()"
19758 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070019759 "key" : [],
19760 "match_type" : "exact",
19761 "type" : "simple",
19762 "max_size" : 1024,
19763 "with_counters" : false,
19764 "support_timeout" : false,
19765 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019766 "action_ids" : [136],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019767 "actions" : ["FabricEgress.process_int_main.process_int_sink.int_sink"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019768 "base_default_next" : null,
19769 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019770 "FabricEgress.process_int_main.process_int_sink.int_sink" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019771 },
19772 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019773 "action_id" : 136,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019774 "action_const" : true,
19775 "action_data" : [],
19776 "action_entry_const" : true
19777 }
19778 }
19779 ],
19780 "action_profiles" : [],
19781 "conditionals" : [
19782 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019783 "name" : "node_88",
19784 "id" : 28,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019785 "source_info" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019786 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019787 "line" : 39,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019788 "column" : 12,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019789 "source_fragment" : "fabric_metadata.is_controller_packet_out == true"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019790 },
19791 "expression" : {
19792 "type" : "expression",
19793 "value" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019794 "op" : "==",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019795 "left" : {
19796 "type" : "expression",
19797 "value" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019798 "op" : "d2b",
19799 "left" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019800 "right" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019801 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080019802 "value" : ["scalars", "fabric_metadata_t._is_controller_packet_out12"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019803 }
19804 }
19805 },
19806 "right" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019807 "type" : "bool",
19808 "value" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019809 }
19810 }
19811 },
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019812 "true_next" : "tbl_act_30",
19813 "false_next" : "node_90"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019814 },
19815 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019816 "name" : "node_90",
19817 "id" : 29,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019818 "source_info" : {
19819 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019820 "line" : 43,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019821 "column" : 12,
19822 "source_fragment" : "standard_metadata.egress_port == 255"
19823 },
19824 "expression" : {
19825 "type" : "expression",
19826 "value" : {
19827 "op" : "==",
19828 "left" : {
19829 "type" : "field",
19830 "value" : ["standard_metadata", "egress_port"]
19831 },
19832 "right" : {
19833 "type" : "hexstr",
19834 "value" : "0x00ff"
19835 }
19836 }
19837 },
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019838 "true_next" : "tbl_act_31",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019839 "false_next" : "node_92"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070019840 },
19841 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019842 "name" : "node_92",
19843 "id" : 30,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070019844 "source_info" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019845 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070019846 "line" : 306,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019847 "column" : 12,
19848 "source_fragment" : "fabric_metadata.is_multicast == true ..."
19849 },
19850 "expression" : {
19851 "type" : "expression",
19852 "value" : {
19853 "op" : "and",
19854 "left" : {
19855 "type" : "expression",
19856 "value" : {
19857 "op" : "==",
19858 "left" : {
19859 "type" : "expression",
19860 "value" : {
19861 "op" : "d2b",
19862 "left" : null,
19863 "right" : {
19864 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080019865 "value" : ["scalars", "fabric_metadata_t._is_multicast11"]
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019866 }
19867 }
19868 },
19869 "right" : {
19870 "type" : "bool",
19871 "value" : true
19872 }
19873 }
19874 },
19875 "right" : {
19876 "type" : "expression",
19877 "value" : {
19878 "op" : "==",
19879 "left" : {
19880 "type" : "field",
19881 "value" : ["standard_metadata", "ingress_port"]
19882 },
19883 "right" : {
19884 "type" : "field",
19885 "value" : ["standard_metadata", "egress_port"]
19886 }
19887 }
19888 }
19889 }
19890 },
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019891 "true_next" : "tbl_act_32",
19892 "false_next" : "node_94"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019893 },
19894 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019895 "name" : "node_94",
19896 "id" : 31,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019897 "source_info" : {
19898 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070019899 "line" : 311,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019900 "column" : 12,
19901 "source_fragment" : "fabric_metadata.mpls_label == 0"
19902 },
19903 "expression" : {
19904 "type" : "expression",
19905 "value" : {
19906 "op" : "==",
19907 "left" : {
19908 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080019909 "value" : ["scalars", "fabric_metadata_t._mpls_label5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019910 },
19911 "right" : {
19912 "type" : "hexstr",
19913 "value" : "0x000000"
19914 }
19915 }
19916 },
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019917 "true_next" : "node_95",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019918 "false_next" : "tbl_egress_next_set_mpls"
19919 },
19920 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019921 "name" : "node_95",
19922 "id" : 32,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019923 "source_info" : {
19924 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070019925 "line" : 312,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019926 "column" : 16,
19927 "source_fragment" : "hdr.mpls.isValid()"
19928 },
19929 "expression" : {
19930 "type" : "expression",
19931 "value" : {
19932 "op" : "d2b",
19933 "left" : null,
19934 "right" : {
19935 "type" : "field",
19936 "value" : ["mpls", "$valid$"]
19937 }
19938 }
19939 },
19940 "true_next" : "tbl_egress_next_pop_mpls_if_present",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019941 "false_next" : "FabricEgress.egress_next.egress_vlan"
19942 },
19943 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019944 "name" : "node_101",
19945 "id" : 33,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019946 "source_info" : {
19947 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070019948 "line" : 317,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019949 "column" : 12,
19950 "source_fragment" : "!egress_vlan.apply().hit"
19951 },
19952 "expression" : {
19953 "type" : "expression",
19954 "value" : {
19955 "op" : "not",
19956 "left" : null,
19957 "right" : {
19958 "type" : "expression",
19959 "value" : {
19960 "op" : "d2b",
19961 "left" : null,
19962 "right" : {
19963 "type" : "field",
19964 "value" : ["scalars", "egress_next_tmp"]
19965 }
19966 }
19967 }
19968 }
19969 },
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019970 "true_next" : "node_102",
19971 "false_next" : "node_104"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019972 },
19973 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019974 "name" : "node_102",
19975 "id" : 34,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019976 "source_info" : {
19977 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070019978 "line" : 319,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019979 "column" : 16,
19980 "source_fragment" : "fabric_metadata.vlan_id != DEFAULT_VLAN_ID"
19981 },
19982 "expression" : {
19983 "type" : "expression",
19984 "value" : {
19985 "op" : "!=",
19986 "left" : {
19987 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080019988 "value" : ["scalars", "fabric_metadata_t._vlan_id2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019989 },
19990 "right" : {
19991 "type" : "hexstr",
19992 "value" : "0x0ffe"
19993 }
19994 }
19995 },
19996 "true_next" : "tbl_egress_next_push_vlan",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019997 "false_next" : "node_104"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019998 },
19999 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020000 "name" : "node_104",
20001 "id" : 35,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020002 "source_info" : {
20003 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070020004 "line" : 325,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020005 "column" : 12,
20006 "source_fragment" : "hdr.mpls.isValid()"
20007 },
20008 "expression" : {
20009 "type" : "expression",
20010 "value" : {
20011 "op" : "d2b",
20012 "left" : null,
20013 "right" : {
20014 "type" : "field",
20015 "value" : ["mpls", "$valid$"]
20016 }
20017 }
20018 },
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020019 "true_next" : "tbl_act_35",
20020 "false_next" : "node_108"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020021 },
20022 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020023 "name" : "node_106",
20024 "id" : 36,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020025 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020026 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070020027 "line" : 327,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020028 "column" : 16,
20029 "source_fragment" : "hdr.mpls.ttl == 0"
20030 },
20031 "expression" : {
20032 "type" : "expression",
20033 "value" : {
20034 "op" : "==",
20035 "left" : {
20036 "type" : "field",
20037 "value" : ["mpls", "ttl"]
20038 },
20039 "right" : {
20040 "type" : "hexstr",
20041 "value" : "0x00"
20042 }
20043 }
20044 },
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020045 "true_next" : "tbl_act_36",
20046 "false_next" : "node_116"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020047 },
20048 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020049 "name" : "node_108",
20050 "id" : 37,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020051 "source_info" : {
20052 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070020053 "line" : 329,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020054 "column" : 15,
20055 "source_fragment" : "hdr.ipv4.isValid()"
20056 },
20057 "expression" : {
20058 "type" : "expression",
20059 "value" : {
20060 "op" : "d2b",
20061 "left" : null,
20062 "right" : {
20063 "type" : "field",
20064 "value" : ["ipv4", "$valid$"]
20065 }
20066 }
20067 },
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020068 "true_next" : "tbl_act_37",
20069 "false_next" : "node_112"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020070 },
20071 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020072 "name" : "node_110",
20073 "id" : 38,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020074 "source_info" : {
20075 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070020076 "line" : 331,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020077 "column" : 20,
20078 "source_fragment" : "hdr.ipv4.ttl == 0"
20079 },
20080 "expression" : {
20081 "type" : "expression",
20082 "value" : {
20083 "op" : "==",
20084 "left" : {
20085 "type" : "field",
20086 "value" : ["ipv4", "ttl"]
20087 },
20088 "right" : {
20089 "type" : "hexstr",
20090 "value" : "0x00"
20091 }
20092 }
20093 },
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020094 "true_next" : "tbl_act_38",
20095 "false_next" : "node_116"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020096 },
20097 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020098 "name" : "node_112",
20099 "id" : 39,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020100 "source_info" : {
20101 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070020102 "line" : 334,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020103 "column" : 21,
20104 "source_fragment" : "hdr.ipv6.isValid()"
20105 },
20106 "expression" : {
20107 "type" : "expression",
20108 "value" : {
20109 "op" : "d2b",
20110 "left" : null,
20111 "right" : {
20112 "type" : "field",
20113 "value" : ["ipv6", "$valid$"]
20114 }
20115 }
20116 },
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020117 "true_next" : "tbl_act_39",
20118 "false_next" : "node_116"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020119 },
20120 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020121 "name" : "node_114",
20122 "id" : 40,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020123 "source_info" : {
20124 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070020125 "line" : 336,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020126 "column" : 20,
20127 "source_fragment" : "hdr.ipv6.hop_limit == 0"
20128 },
20129 "expression" : {
20130 "type" : "expression",
20131 "value" : {
20132 "op" : "==",
20133 "left" : {
20134 "type" : "field",
20135 "value" : ["ipv6", "hop_limit"]
20136 },
20137 "right" : {
20138 "type" : "hexstr",
20139 "value" : "0x00"
20140 }
20141 }
20142 },
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020143 "true_next" : "tbl_act_40",
20144 "false_next" : "node_116"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020145 },
20146 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020147 "name" : "node_116",
20148 "id" : 41,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020149 "source_info" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070020150 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020151 "line" : 227,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070020152 "column" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020153 "source_fragment" : "fabric_meta.spgw.direction == SPGW_DIR_DOWNLINK"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070020154 },
20155 "expression" : {
20156 "type" : "expression",
20157 "value" : {
20158 "op" : "==",
20159 "left" : {
20160 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020161 "value" : ["scalars", "fabric_metadata_t._spgw_direction16"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070020162 },
20163 "right" : {
20164 "type" : "hexstr",
20165 "value" : "0x02"
20166 }
20167 }
20168 },
20169 "true_next" : "tbl_spgw_egress_gtpu_encap",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020170 "false_next" : "node_118"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020171 },
20172 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020173 "name" : "node_118",
20174 "id" : 42,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020175 "source_info" : {
20176 "filename" : "include/bng.p4",
20177 "line" : 385,
20178 "column" : 12,
20179 "source_fragment" : "fmeta.bng.type == BNG_TYPE_DOWNSTREAM"
20180 },
20181 "expression" : {
20182 "type" : "expression",
20183 "value" : {
20184 "op" : "==",
20185 "left" : {
20186 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020187 "value" : ["scalars", "fabric_metadata_t._bng_type21"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020188 },
20189 "right" : {
20190 "type" : "hexstr",
20191 "value" : "0x02"
20192 }
20193 }
20194 },
20195 "true_next" : "FabricEgress.bng_egress.downstream.t_session_encap",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020196 "false_next" : "node_120"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020197 },
20198 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020199 "name" : "node_120",
20200 "id" : 43,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020201 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020202 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020203 "line" : 102,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020204 "column" : 12,
20205 "source_fragment" : "standard_metadata.ingress_port != 255 && ..."
20206 },
20207 "expression" : {
20208 "type" : "expression",
20209 "value" : {
20210 "op" : "and",
20211 "left" : {
20212 "type" : "expression",
20213 "value" : {
20214 "op" : "and",
20215 "left" : {
20216 "type" : "expression",
20217 "value" : {
20218 "op" : "!=",
20219 "left" : {
20220 "type" : "field",
20221 "value" : ["standard_metadata", "ingress_port"]
20222 },
20223 "right" : {
20224 "type" : "hexstr",
20225 "value" : "0x00ff"
20226 }
20227 }
20228 },
20229 "right" : {
20230 "type" : "expression",
20231 "value" : {
20232 "op" : "!=",
20233 "left" : {
20234 "type" : "field",
20235 "value" : ["standard_metadata", "egress_port"]
20236 },
20237 "right" : {
20238 "type" : "hexstr",
20239 "value" : "0x00ff"
20240 }
20241 }
20242 }
20243 }
20244 },
20245 "right" : {
20246 "type" : "expression",
20247 "value" : {
20248 "op" : "or",
20249 "left" : {
20250 "type" : "expression",
20251 "value" : {
20252 "op" : "d2b",
20253 "left" : null,
20254 "right" : {
20255 "type" : "field",
20256 "value" : ["udp", "$valid$"]
20257 }
20258 }
20259 },
20260 "right" : {
20261 "type" : "expression",
20262 "value" : {
20263 "op" : "d2b",
20264 "left" : null,
20265 "right" : {
20266 "type" : "field",
20267 "value" : ["tcp", "$valid$"]
20268 }
20269 }
20270 }
20271 }
20272 }
20273 }
20274 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020275 "false_next" : null,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020276 "true_next" : "node_121"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020277 },
20278 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020279 "name" : "node_121",
20280 "id" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020281 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020282 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020283 "line" : 106,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020284 "column" : 16,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020285 "source_fragment" : "fabric_metadata.int_meta.source == true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020286 },
20287 "expression" : {
20288 "type" : "expression",
20289 "value" : {
20290 "op" : "==",
20291 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020292 "type" : "expression",
20293 "value" : {
20294 "op" : "d2b",
20295 "left" : null,
20296 "right" : {
20297 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020298 "value" : ["scalars", "fabric_metadata_t._int_meta_source24"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020299 }
20300 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020301 },
20302 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020303 "type" : "bool",
20304 "value" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020305 }
20306 }
20307 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020308 "true_next" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020309 "false_next" : "node_123"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020310 },
20311 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020312 "name" : "node_123",
20313 "id" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020314 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020315 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020316 "line" : 110,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020317 "column" : 15,
20318 "source_fragment" : "hdr.int_header.isValid()"
20319 },
20320 "expression" : {
20321 "type" : "expression",
20322 "value" : {
20323 "op" : "d2b",
20324 "left" : null,
20325 "right" : {
20326 "type" : "field",
20327 "value" : ["int_header", "$valid$"]
20328 }
20329 }
20330 },
20331 "false_next" : null,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020332 "true_next" : "tbl_act_41"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020333 },
20334 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020335 "name" : "node_126",
20336 "id" : 46,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020337 "source_info" : {
20338 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020339 "line" : 419,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020340 "column" : 12,
20341 "source_fragment" : "fmeta.int_meta.transit == false"
20342 },
20343 "expression" : {
20344 "type" : "expression",
20345 "value" : {
20346 "op" : "==",
20347 "left" : {
20348 "type" : "expression",
20349 "value" : {
20350 "op" : "d2b",
20351 "left" : null,
20352 "right" : {
20353 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020354 "value" : ["scalars", "fabric_metadata_t._int_meta_transit25"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020355 }
20356 }
20357 },
20358 "right" : {
20359 "type" : "bool",
20360 "value" : false
20361 }
20362 }
20363 },
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020364 "true_next" : "tbl_act_42",
20365 "false_next" : "node_128"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020366 },
20367 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020368 "name" : "node_128",
20369 "id" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020370 "expression" : {
20371 "type" : "expression",
20372 "value" : {
20373 "op" : "not",
20374 "left" : null,
20375 "right" : {
20376 "type" : "expression",
20377 "value" : {
20378 "op" : "d2b",
20379 "left" : null,
20380 "right" : {
20381 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020382 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020383 }
20384 }
20385 }
20386 }
20387 },
20388 "true_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020389 "false_next" : "node_138"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020390 },
20391 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020392 "name" : "node_132",
20393 "id" : 48,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020394 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020395 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020396 "line" : 427,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020397 "column" : 12,
20398 "source_fragment" : "hdr.ipv4.isValid()"
20399 },
20400 "expression" : {
20401 "type" : "expression",
20402 "value" : {
20403 "op" : "d2b",
20404 "left" : null,
20405 "right" : {
20406 "type" : "field",
20407 "value" : ["ipv4", "$valid$"]
20408 }
20409 }
20410 },
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020411 "true_next" : "tbl_act_44",
20412 "false_next" : "node_134"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020413 },
20414 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020415 "name" : "node_134",
20416 "id" : 49,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020417 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020418 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020419 "line" : 430,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020420 "column" : 12,
20421 "source_fragment" : "hdr.udp.isValid()"
20422 },
20423 "expression" : {
20424 "type" : "expression",
20425 "value" : {
20426 "op" : "d2b",
20427 "left" : null,
20428 "right" : {
20429 "type" : "field",
20430 "value" : ["udp", "$valid$"]
20431 }
20432 }
20433 },
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020434 "true_next" : "tbl_act_45",
20435 "false_next" : "node_136"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020436 },
20437 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020438 "name" : "node_136",
20439 "id" : 50,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020440 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020441 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020442 "line" : 433,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020443 "column" : 12,
20444 "source_fragment" : "hdr.intl4_shim.isValid()"
20445 },
20446 "expression" : {
20447 "type" : "expression",
20448 "value" : {
20449 "op" : "d2b",
20450 "left" : null,
20451 "right" : {
20452 "type" : "field",
20453 "value" : ["intl4_shim", "$valid$"]
20454 }
20455 }
20456 },
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020457 "true_next" : "tbl_act_46",
20458 "false_next" : "node_138"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020459 },
20460 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020461 "name" : "node_138",
20462 "id" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020463 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020464 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020465 "line" : 115,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020466 "column" : 20,
20467 "source_fragment" : "standard_metadata.instance_type == 1"
20468 },
20469 "expression" : {
20470 "type" : "expression",
20471 "value" : {
20472 "op" : "==",
20473 "left" : {
20474 "type" : "field",
20475 "value" : ["standard_metadata", "instance_type"]
20476 },
20477 "right" : {
20478 "type" : "hexstr",
20479 "value" : "0x00000001"
20480 }
20481 }
20482 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020483 "true_next" : "FabricEgress.process_int_main.process_int_report.tb_generate_report",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020484 "false_next" : "node_140"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020485 },
20486 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020487 "name" : "node_140",
20488 "id" : 52,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020489 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020490 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020491 "line" : 119,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020492 "column" : 20,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020493 "source_fragment" : "fabric_metadata.int_meta.sink == true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020494 },
20495 "expression" : {
20496 "type" : "expression",
20497 "value" : {
20498 "op" : "==",
20499 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020500 "type" : "expression",
20501 "value" : {
20502 "op" : "d2b",
20503 "left" : null,
20504 "right" : {
20505 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020506 "value" : ["scalars", "fabric_metadata_t._int_meta_sink26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020507 }
20508 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020509 },
20510 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020511 "type" : "bool",
20512 "value" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020513 }
20514 }
20515 },
20516 "false_next" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020517 "true_next" : "tbl_process_int_main_process_int_sink_restore_header"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020518 }
20519 ]
20520 }
20521 ],
20522 "checksums" : [
20523 {
20524 "name" : "cksum",
20525 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020526 "source_info" : {
20527 "filename" : "include/checksum.p4",
20528 "line" : 28,
20529 "column" : 8,
20530 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
20531 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020532 "target" : ["ipv4", "hdr_checksum"],
20533 "type" : "generic",
20534 "calculation" : "calc",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080020535 "verify" : false,
20536 "update" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020537 "if_cond" : {
20538 "type" : "expression",
20539 "value" : {
20540 "op" : "d2b",
20541 "left" : null,
20542 "right" : {
20543 "type" : "field",
20544 "value" : ["ipv4", "$valid$"]
20545 }
20546 }
20547 }
20548 },
20549 {
20550 "name" : "cksum_0",
20551 "id" : 1,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020552 "source_info" : {
20553 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020554 "line" : 243,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020555 "column" : 8,
20556 "source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
20557 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020558 "target" : ["gtpu_ipv4", "hdr_checksum"],
20559 "type" : "generic",
20560 "calculation" : "calc_0",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080020561 "verify" : false,
20562 "update" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020563 "if_cond" : {
20564 "type" : "expression",
20565 "value" : {
20566 "op" : "d2b",
20567 "left" : null,
20568 "right" : {
20569 "type" : "field",
20570 "value" : ["gtpu_ipv4", "$valid$"]
20571 }
20572 }
20573 }
20574 },
20575 {
20576 "name" : "cksum_1",
20577 "id" : 2,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020578 "source_info" : {
20579 "filename" : "include/checksum.p4",
20580 "line" : 57,
20581 "column" : 8,
20582 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
20583 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020584 "target" : ["ipv4", "hdr_checksum"],
20585 "type" : "generic",
20586 "calculation" : "calc_1",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080020587 "verify" : true,
20588 "update" : false,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020589 "if_cond" : {
20590 "type" : "expression",
20591 "value" : {
20592 "op" : "d2b",
20593 "left" : null,
20594 "right" : {
20595 "type" : "field",
20596 "value" : ["ipv4", "$valid$"]
20597 }
20598 }
20599 }
20600 }
20601 ],
20602 "force_arith" : [],
20603 "extern_instances" : [],
20604 "field_aliases" : [
20605 [
20606 "queueing_metadata.enq_timestamp",
20607 ["standard_metadata", "enq_timestamp"]
20608 ],
20609 [
20610 "queueing_metadata.enq_qdepth",
20611 ["standard_metadata", "enq_qdepth"]
20612 ],
20613 [
20614 "queueing_metadata.deq_timedelta",
20615 ["standard_metadata", "deq_timedelta"]
20616 ],
20617 [
20618 "queueing_metadata.deq_qdepth",
20619 ["standard_metadata", "deq_qdepth"]
20620 ],
20621 [
20622 "intrinsic_metadata.ingress_global_timestamp",
20623 ["standard_metadata", "ingress_global_timestamp"]
20624 ],
20625 [
20626 "intrinsic_metadata.egress_global_timestamp",
20627 ["standard_metadata", "egress_global_timestamp"]
20628 ],
20629 [
20630 "intrinsic_metadata.lf_field_list",
20631 ["standard_metadata", "lf_field_list"]
20632 ],
20633 [
20634 "intrinsic_metadata.mcast_grp",
20635 ["standard_metadata", "mcast_grp"]
20636 ],
20637 [
20638 "intrinsic_metadata.resubmit_flag",
20639 ["standard_metadata", "resubmit_flag"]
20640 ],
20641 [
20642 "intrinsic_metadata.egress_rid",
20643 ["standard_metadata", "egress_rid"]
20644 ],
20645 [
20646 "intrinsic_metadata.recirculate_flag",
20647 ["standard_metadata", "recirculate_flag"]
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020648 ],
20649 [
20650 "intrinsic_metadata.priority",
20651 ["standard_metadata", "priority"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020652 ]
20653 ],
20654 "program" : "fabric.p4",
20655 "__meta__" : {
20656 "version" : [2, 18],
20657 "compiler" : "https://github.com/p4lang/p4c"
20658 }
Carmelo Cascone25243d62019-02-21 15:37:31 -080020659}