blob: fae668a9930776fce78038c9d3be3545fd5e0be4 [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" : {
611 "filename" : "fabric.p4",
612 "line" : 77,
613 "column" : 40,
614 "source_fragment" : "standard_metadata"
615 },
616 "elements" : [
617 {
618 "type" : "field",
619 "value" : ["standard_metadata", "ingress_port"]
620 },
621 {
622 "type" : "field",
623 "value" : ["standard_metadata", "egress_spec"]
624 },
625 {
626 "type" : "field",
627 "value" : ["standard_metadata", "egress_port"]
628 },
629 {
630 "type" : "field",
631 "value" : ["standard_metadata", "clone_spec"]
632 },
633 {
634 "type" : "field",
635 "value" : ["standard_metadata", "instance_type"]
636 },
637 {
638 "type" : "field",
639 "value" : ["standard_metadata", "drop"]
640 },
641 {
642 "type" : "field",
643 "value" : ["standard_metadata", "recirculate_port"]
644 },
645 {
646 "type" : "field",
647 "value" : ["standard_metadata", "packet_length"]
648 },
649 {
650 "type" : "field",
651 "value" : ["standard_metadata", "enq_timestamp"]
652 },
653 {
654 "type" : "field",
655 "value" : ["standard_metadata", "enq_qdepth"]
656 },
657 {
658 "type" : "field",
659 "value" : ["standard_metadata", "deq_timedelta"]
660 },
661 {
662 "type" : "field",
663 "value" : ["standard_metadata", "deq_qdepth"]
664 },
665 {
666 "type" : "field",
667 "value" : ["standard_metadata", "ingress_global_timestamp"]
668 },
669 {
670 "type" : "field",
671 "value" : ["standard_metadata", "egress_global_timestamp"]
672 },
673 {
674 "type" : "field",
675 "value" : ["standard_metadata", "lf_field_list"]
676 },
677 {
678 "type" : "field",
679 "value" : ["standard_metadata", "mcast_grp"]
680 },
681 {
682 "type" : "field",
683 "value" : ["standard_metadata", "resubmit_flag"]
684 },
685 {
686 "type" : "field",
687 "value" : ["standard_metadata", "egress_rid"]
688 },
689 {
690 "type" : "field",
691 "value" : ["standard_metadata", "recirculate_flag"]
692 },
693 {
694 "type" : "field",
695 "value" : ["standard_metadata", "checksum_error"]
696 },
697 {
698 "type" : "field",
699 "value" : ["standard_metadata", "parser_error"]
700 },
701 {
702 "type" : "field",
703 "value" : ["standard_metadata", "priority"]
704 }
705 ]
706 },
707 {
708 "id" : 2,
709 "name" : "fl_0",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900710 "elements" : []
711 }
712 ],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700713 "errors" : [
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700714 ["NoError", 1],
715 ["PacketTooShort", 2],
716 ["NoMatch", 3],
717 ["StackOutOfBounds", 4],
718 ["HeaderTooShort", 5],
719 ["ParserTimeout", 6],
720 ["ParserInvalidArgument", 7]
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700721 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200722 "enums" : [],
723 "parsers" : [
724 {
725 "name" : "parser",
726 "id" : 0,
727 "init_state" : "start",
728 "parse_states" : [
729 {
730 "name" : "start",
731 "id" : 0,
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700732 "parser_ops" : [
733 {
734 "parameters" : [
735 {
736 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800737 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700738 },
739 {
740 "type" : "hexstr",
741 "value" : "0x00"
742 }
743 ],
744 "op" : "set"
745 }
746 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200747 "transitions" : [
748 {
749 "type" : "hexstr",
750 "value" : "0x00ff",
751 "mask" : null,
752 "next_state" : "parse_packet_out"
753 },
754 {
755 "value" : "default",
756 "mask" : null,
757 "next_state" : "parse_ethernet"
758 }
759 ],
760 "transition_key" : [
761 {
762 "type" : "field",
763 "value" : ["standard_metadata", "ingress_port"]
764 }
765 ]
766 },
767 {
768 "name" : "parse_packet_out",
769 "id" : 1,
770 "parser_ops" : [
771 {
772 "parameters" : [
773 {
774 "type" : "regular",
775 "value" : "packet_out"
776 }
777 ],
778 "op" : "extract"
779 }
780 ],
781 "transitions" : [
782 {
783 "value" : "default",
784 "mask" : null,
785 "next_state" : "parse_ethernet"
786 }
787 ],
788 "transition_key" : []
789 },
790 {
791 "name" : "parse_ethernet",
792 "id" : 2,
793 "parser_ops" : [
794 {
795 "parameters" : [
796 {
797 "type" : "regular",
798 "value" : "ethernet"
799 }
800 ],
801 "op" : "extract"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800802 },
803 {
804 "parameters" : [
805 {
806 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800807 "value" : ["scalars", "fabric_metadata_t._eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800808 },
809 {
810 "type" : "field",
811 "value" : ["ethernet", "eth_type"]
812 }
813 ],
814 "op" : "set"
815 },
816 {
817 "parameters" : [
818 {
819 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -0800820 "value" : ["scalars", "fabric_metadata_t._vlan_id2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800821 },
822 {
823 "type" : "hexstr",
824 "value" : "0x0ffe"
825 }
826 ],
827 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200828 }
829 ],
830 "transitions" : [
831 {
832 "type" : "hexstr",
833 "value" : "0x8100",
834 "mask" : null,
835 "next_state" : "parse_vlan_tag"
836 },
837 {
838 "type" : "hexstr",
839 "value" : "0x8847",
840 "mask" : null,
841 "next_state" : "parse_mpls"
842 },
843 {
844 "type" : "hexstr",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200845 "value" : "0x0800",
846 "mask" : null,
847 "next_state" : "parse_ipv4"
848 },
849 {
850 "type" : "hexstr",
851 "value" : "0x86dd",
852 "mask" : null,
853 "next_state" : "parse_ipv6"
854 },
855 {
856 "value" : "default",
857 "mask" : null,
858 "next_state" : null
859 }
860 ],
861 "transition_key" : [
862 {
863 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800864 "value" : ["ethernet", "eth_type"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200865 }
866 ]
867 },
868 {
869 "name" : "parse_vlan_tag",
870 "id" : 3,
871 "parser_ops" : [
872 {
873 "parameters" : [
874 {
875 "type" : "regular",
876 "value" : "vlan_tag"
877 }
878 ],
879 "op" : "extract"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200880 }
881 ],
882 "transitions" : [
883 {
884 "type" : "hexstr",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800885 "value" : "0x0800",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200886 "mask" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800887 "next_state" : "parse_ipv4"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200888 },
889 {
890 "type" : "hexstr",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800891 "value" : "0x86dd",
892 "mask" : null,
893 "next_state" : "parse_ipv6"
894 },
895 {
896 "type" : "hexstr",
897 "value" : "0x8847",
898 "mask" : null,
899 "next_state" : "parse_mpls"
900 },
901 {
902 "type" : "hexstr",
903 "value" : "0x8100",
904 "mask" : null,
905 "next_state" : "parse_inner_vlan_tag"
906 },
907 {
908 "value" : "default",
909 "mask" : null,
910 "next_state" : null
911 }
912 ],
913 "transition_key" : [
914 {
915 "type" : "field",
916 "value" : ["vlan_tag", "eth_type"]
917 }
918 ]
919 },
920 {
921 "name" : "parse_inner_vlan_tag",
922 "id" : 4,
923 "parser_ops" : [
924 {
925 "parameters" : [
926 {
927 "type" : "regular",
928 "value" : "inner_vlan_tag"
929 }
930 ],
931 "op" : "extract"
932 }
933 ],
934 "transitions" : [
935 {
936 "type" : "hexstr",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200937 "value" : "0x0800",
938 "mask" : null,
939 "next_state" : "parse_ipv4"
940 },
941 {
942 "type" : "hexstr",
943 "value" : "0x86dd",
944 "mask" : null,
945 "next_state" : "parse_ipv6"
946 },
947 {
948 "type" : "hexstr",
949 "value" : "0x8847",
950 "mask" : null,
951 "next_state" : "parse_mpls"
952 },
953 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700954 "type" : "hexstr",
955 "value" : "0x8863",
956 "mask" : null,
957 "next_state" : "parse_pppoe"
958 },
959 {
960 "type" : "hexstr",
961 "value" : "0x8864",
962 "mask" : null,
963 "next_state" : "parse_pppoe"
964 },
965 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200966 "value" : "default",
967 "mask" : null,
968 "next_state" : null
969 }
970 ],
971 "transition_key" : [
972 {
973 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800974 "value" : ["inner_vlan_tag", "eth_type"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200975 }
976 ]
977 },
978 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700979 "name" : "parse_pppoe",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800980 "id" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200981 "parser_ops" : [
982 {
983 "parameters" : [
984 {
985 "type" : "regular",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700986 "value" : "pppoe"
987 }
988 ],
989 "op" : "extract"
990 }
991 ],
992 "transitions" : [
993 {
994 "type" : "hexstr",
995 "value" : "0x0021",
996 "mask" : null,
997 "next_state" : "parse_ipv4"
998 },
999 {
1000 "type" : "hexstr",
1001 "value" : "0x0057",
1002 "mask" : null,
1003 "next_state" : "parse_ipv6"
1004 },
1005 {
1006 "value" : "default",
1007 "mask" : null,
1008 "next_state" : null
1009 }
1010 ],
1011 "transition_key" : [
1012 {
1013 "type" : "field",
1014 "value" : ["pppoe", "protocol"]
1015 }
1016 ]
1017 },
1018 {
1019 "name" : "parse_mpls",
1020 "id" : 6,
1021 "parser_ops" : [
1022 {
1023 "parameters" : [
1024 {
1025 "type" : "regular",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001026 "value" : "mpls"
1027 }
1028 ],
1029 "op" : "extract"
1030 },
1031 {
1032 "parameters" : [
1033 {
1034 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001035 "value" : ["scalars", "fabric_metadata_t._mpls_label5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001036 },
1037 {
1038 "type" : "field",
1039 "value" : ["mpls", "label"]
1040 }
1041 ],
1042 "op" : "set"
1043 },
1044 {
1045 "parameters" : [
1046 {
1047 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001048 "value" : ["scalars", "fabric_metadata_t._mpls_ttl6"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001049 },
1050 {
1051 "type" : "field",
1052 "value" : ["mpls", "ttl"]
1053 }
1054 ],
1055 "op" : "set"
1056 },
1057 {
1058 "parameters" : [
1059 {
1060 "type" : "field",
1061 "value" : ["scalars", "tmp_0"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001062 },
1063 {
1064 "type" : "lookahead",
1065 "value" : [0, 4]
1066 }
1067 ],
1068 "op" : "set"
1069 }
1070 ],
1071 "transitions" : [
1072 {
1073 "type" : "hexstr",
1074 "value" : "0x04",
1075 "mask" : null,
1076 "next_state" : "parse_ipv4"
1077 },
1078 {
1079 "type" : "hexstr",
1080 "value" : "0x06",
1081 "mask" : null,
1082 "next_state" : "parse_ipv6"
1083 },
1084 {
1085 "value" : "default",
1086 "mask" : null,
1087 "next_state" : "parse_ethernet"
1088 }
1089 ],
1090 "transition_key" : [
1091 {
1092 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001093 "value" : ["scalars", "tmp_0"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001094 }
1095 ]
1096 },
1097 {
1098 "name" : "parse_ipv4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001099 "id" : 7,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001100 "parser_ops" : [
1101 {
1102 "parameters" : [
1103 {
1104 "type" : "regular",
1105 "value" : "ipv4"
1106 }
1107 ],
1108 "op" : "extract"
1109 },
1110 {
1111 "parameters" : [
1112 {
1113 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07001114 "value" : ["scalars", "fabric_metadata_t._ip_proto13"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001115 },
1116 {
1117 "type" : "field",
1118 "value" : ["ipv4", "protocol"]
1119 }
1120 ],
1121 "op" : "set"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001122 },
1123 {
1124 "parameters" : [
1125 {
1126 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001127 "value" : ["scalars", "fabric_metadata_t._ip_eth_type1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001128 },
1129 {
1130 "type" : "hexstr",
1131 "value" : "0x0800"
1132 }
1133 ],
1134 "op" : "set"
1135 },
1136 {
1137 "parameters" : [
1138 {
1139 "type" : "field",
1140 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001141 },
1142 {
1143 "type" : "field",
1144 "value" : ["ipv4", "dscp"]
1145 }
1146 ],
1147 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001148 }
1149 ],
1150 "transitions" : [
1151 {
1152 "type" : "hexstr",
1153 "value" : "0x06",
1154 "mask" : null,
1155 "next_state" : "parse_tcp"
1156 },
1157 {
1158 "type" : "hexstr",
1159 "value" : "0x11",
1160 "mask" : null,
1161 "next_state" : "parse_udp"
1162 },
1163 {
1164 "type" : "hexstr",
1165 "value" : "0x01",
1166 "mask" : null,
1167 "next_state" : "parse_icmp"
1168 },
1169 {
1170 "value" : "default",
1171 "mask" : null,
1172 "next_state" : null
1173 }
1174 ],
1175 "transition_key" : [
1176 {
1177 "type" : "field",
1178 "value" : ["ipv4", "protocol"]
1179 }
1180 ]
1181 },
1182 {
1183 "name" : "parse_ipv6",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001184 "id" : 8,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001185 "parser_ops" : [
1186 {
1187 "parameters" : [
1188 {
1189 "type" : "regular",
1190 "value" : "ipv6"
1191 }
1192 ],
1193 "op" : "extract"
1194 },
1195 {
1196 "parameters" : [
1197 {
1198 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07001199 "value" : ["scalars", "fabric_metadata_t._ip_proto13"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001200 },
1201 {
1202 "type" : "field",
1203 "value" : ["ipv6", "next_hdr"]
1204 }
1205 ],
1206 "op" : "set"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001207 },
1208 {
1209 "parameters" : [
1210 {
1211 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08001212 "value" : ["scalars", "fabric_metadata_t._ip_eth_type1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001213 },
1214 {
1215 "type" : "hexstr",
1216 "value" : "0x86dd"
1217 }
1218 ],
1219 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001220 }
1221 ],
1222 "transitions" : [
1223 {
1224 "type" : "hexstr",
1225 "value" : "0x06",
1226 "mask" : null,
1227 "next_state" : "parse_tcp"
1228 },
1229 {
1230 "type" : "hexstr",
1231 "value" : "0x11",
1232 "mask" : null,
1233 "next_state" : "parse_udp"
1234 },
1235 {
1236 "type" : "hexstr",
1237 "value" : "0x3a",
1238 "mask" : null,
1239 "next_state" : "parse_icmp"
1240 },
1241 {
1242 "value" : "default",
1243 "mask" : null,
1244 "next_state" : null
1245 }
1246 ],
1247 "transition_key" : [
1248 {
1249 "type" : "field",
1250 "value" : ["ipv6", "next_hdr"]
1251 }
1252 ]
1253 },
1254 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001255 "name" : "parse_tcp",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001256 "id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001257 "parser_ops" : [
1258 {
1259 "parameters" : [
1260 {
1261 "type" : "regular",
1262 "value" : "tcp"
1263 }
1264 ],
1265 "op" : "extract"
1266 },
1267 {
1268 "parameters" : [
1269 {
1270 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07001271 "value" : ["scalars", "fabric_metadata_t._l4_sport14"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001272 },
1273 {
1274 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001275 "value" : ["tcp", "sport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001276 }
1277 ],
1278 "op" : "set"
1279 },
1280 {
1281 "parameters" : [
1282 {
1283 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07001284 "value" : ["scalars", "fabric_metadata_t._l4_dport15"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001285 },
1286 {
1287 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001288 "value" : ["tcp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001289 }
1290 ],
1291 "op" : "set"
1292 }
1293 ],
1294 "transitions" : [
1295 {
1296 "value" : "default",
1297 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001298 "next_state" : "parse_int"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001299 }
1300 ],
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001301 "transition_key" : []
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001302 },
1303 {
1304 "name" : "parse_udp",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001305 "id" : 10,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001306 "parser_ops" : [
1307 {
1308 "parameters" : [
1309 {
1310 "type" : "regular",
1311 "value" : "udp"
1312 }
1313 ],
1314 "op" : "extract"
1315 },
1316 {
1317 "parameters" : [
1318 {
1319 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07001320 "value" : ["scalars", "fabric_metadata_t._l4_sport14"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001321 },
1322 {
1323 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001324 "value" : ["udp", "sport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001325 }
1326 ],
1327 "op" : "set"
1328 },
1329 {
1330 "parameters" : [
1331 {
1332 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07001333 "value" : ["scalars", "fabric_metadata_t._l4_dport15"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001334 },
1335 {
1336 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001337 "value" : ["udp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001338 }
1339 ],
1340 "op" : "set"
1341 }
1342 ],
1343 "transitions" : [
1344 {
1345 "type" : "hexstr",
1346 "value" : "0x0868",
1347 "mask" : null,
1348 "next_state" : "parse_gtpu"
1349 },
1350 {
1351 "value" : "default",
1352 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001353 "next_state" : "parse_int"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001354 }
1355 ],
1356 "transition_key" : [
1357 {
1358 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001359 "value" : ["udp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001360 }
1361 ]
1362 },
1363 {
1364 "name" : "parse_icmp",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001365 "id" : 11,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001366 "parser_ops" : [
1367 {
1368 "parameters" : [
1369 {
1370 "type" : "regular",
1371 "value" : "icmp"
1372 }
1373 ],
1374 "op" : "extract"
1375 }
1376 ],
1377 "transitions" : [
1378 {
1379 "value" : "default",
1380 "mask" : null,
1381 "next_state" : null
1382 }
1383 ],
1384 "transition_key" : []
1385 },
1386 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001387 "name" : "parse_gtpu",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001388 "id" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001389 "parser_ops" : [
1390 {
1391 "parameters" : [
1392 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001393 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001394 "value" : ["scalars", "tmp"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001395 },
1396 {
1397 "type" : "expression",
1398 "value" : {
1399 "type" : "expression",
1400 "value" : {
1401 "op" : "&",
1402 "left" : {
Charles Chancf696e52018-08-16 16:25:13 -07001403 "type" : "expression",
1404 "value" : {
1405 "op" : "&",
1406 "left" : {
1407 "type" : "expression",
1408 "value" : {
1409 "op" : ">>",
1410 "left" : {
1411 "type" : "field",
1412 "value" : ["ipv4", "dst_addr"]
1413 },
1414 "right" : {
1415 "type" : "hexstr",
1416 "value" : "0x18"
1417 }
1418 }
1419 },
1420 "right" : {
1421 "type" : "hexstr",
1422 "value" : "0xffffffff"
1423 }
1424 }
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001425 },
1426 "right" : {
1427 "type" : "hexstr",
Charles Chancf696e52018-08-16 16:25:13 -07001428 "value" : "0xff"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001429 }
1430 }
1431 }
1432 }
1433 ],
1434 "op" : "set"
1435 }
1436 ],
1437 "transitions" : [
1438 {
1439 "type" : "hexstr",
Charles Chancf696e52018-08-16 16:25:13 -07001440 "value" : "0x8c",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001441 "mask" : null,
1442 "next_state" : "do_parse_gtpu"
1443 },
1444 {
1445 "value" : "default",
1446 "mask" : null,
1447 "next_state" : null
1448 }
1449 ],
1450 "transition_key" : [
1451 {
1452 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001453 "value" : ["scalars", "tmp"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001454 }
1455 ]
1456 },
1457 {
1458 "name" : "do_parse_gtpu",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001459 "id" : 13,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001460 "parser_ops" : [
1461 {
1462 "parameters" : [
1463 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001464 "type" : "regular",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001465 "value" : "gtpu"
1466 }
1467 ],
1468 "op" : "extract"
1469 },
1470 {
1471 "parameters" : [
1472 {
1473 "type" : "regular",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001474 "value" : "inner_ipv4"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001475 }
1476 ],
1477 "op" : "extract"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001478 },
1479 {
1480 "parameters" : [
1481 {
1482 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001483 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001484 },
1485 {
1486 "type" : "field",
1487 "value" : ["inner_ipv4", "dscp"]
1488 }
1489 ],
1490 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001491 }
1492 ],
1493 "transitions" : [
1494 {
1495 "type" : "hexstr",
1496 "value" : "0x06",
1497 "mask" : null,
1498 "next_state" : "parse_tcp"
1499 },
1500 {
1501 "type" : "hexstr",
1502 "value" : "0x11",
1503 "mask" : null,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001504 "next_state" : "parse_inner_udp"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001505 },
1506 {
1507 "type" : "hexstr",
1508 "value" : "0x01",
1509 "mask" : null,
1510 "next_state" : "parse_icmp"
1511 },
1512 {
1513 "value" : "default",
1514 "mask" : null,
1515 "next_state" : null
1516 }
1517 ],
1518 "transition_key" : [
1519 {
1520 "type" : "field",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001521 "value" : ["inner_ipv4", "protocol"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001522 }
1523 ]
1524 },
1525 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001526 "name" : "parse_inner_udp",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001527 "id" : 14,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001528 "parser_ops" : [
1529 {
1530 "parameters" : [
1531 {
1532 "type" : "regular",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001533 "value" : "inner_udp"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001534 }
1535 ],
1536 "op" : "extract"
1537 },
1538 {
1539 "parameters" : [
1540 {
1541 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07001542 "value" : ["scalars", "fabric_metadata_t._l4_sport14"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001543 },
1544 {
1545 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001546 "value" : ["inner_udp", "sport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001547 }
1548 ],
1549 "op" : "set"
1550 },
1551 {
1552 "parameters" : [
1553 {
1554 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07001555 "value" : ["scalars", "fabric_metadata_t._l4_dport15"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001556 },
1557 {
1558 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001559 "value" : ["inner_udp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001560 }
1561 ],
1562 "op" : "set"
1563 }
1564 ],
1565 "transitions" : [
1566 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001567 "value" : "default",
1568 "mask" : null,
1569 "next_state" : "parse_int"
1570 }
1571 ],
1572 "transition_key" : []
1573 },
1574 {
1575 "name" : "parse_int",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001576 "id" : 15,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001577 "parser_ops" : [],
1578 "transitions" : [
1579 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001580 "type" : "hexstr",
1581 "value" : "0x01",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001582 "mask" : "0x01",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001583 "next_state" : "parse_intl4_shim"
1584 },
1585 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001586 "value" : "default",
1587 "mask" : null,
1588 "next_state" : null
1589 }
1590 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001591 "transition_key" : [
1592 {
1593 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001594 "value" : ["scalars", "last_ipv4_dscp_0"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001595 }
1596 ]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001597 },
1598 {
1599 "name" : "parse_intl4_shim",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001600 "id" : 16,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001601 "parser_ops" : [
1602 {
1603 "parameters" : [
1604 {
1605 "type" : "regular",
1606 "value" : "intl4_shim"
1607 }
1608 ],
1609 "op" : "extract"
1610 },
1611 {
1612 "parameters" : [
1613 {
1614 "type" : "regular",
1615 "value" : "int_header"
1616 }
1617 ],
1618 "op" : "extract"
1619 }
1620 ],
1621 "transitions" : [
1622 {
1623 "type" : "hexstr",
1624 "value" : "0x04",
1625 "mask" : null,
1626 "next_state" : "parse_intl4_tail"
1627 },
1628 {
1629 "value" : "default",
1630 "mask" : null,
1631 "next_state" : "parse_int_data"
1632 }
1633 ],
1634 "transition_key" : [
1635 {
1636 "type" : "field",
1637 "value" : ["intl4_shim", "len_words"]
1638 }
1639 ]
1640 },
1641 {
1642 "name" : "parse_int_data",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001643 "id" : 17,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001644 "parser_ops" : [
1645 {
1646 "parameters" : [
1647 {
1648 "type" : "field",
1649 "value" : ["scalars", "tmp_1"]
1650 },
1651 {
1652 "type" : "expression",
1653 "value" : {
1654 "type" : "expression",
1655 "value" : {
1656 "op" : "&",
1657 "left" : {
1658 "type" : "expression",
1659 "value" : {
1660 "op" : "<<",
1661 "left" : {
1662 "type" : "expression",
1663 "value" : {
1664 "op" : "&",
1665 "left" : {
1666 "type" : "expression",
1667 "value" : {
1668 "op" : "&",
1669 "left" : {
1670 "type" : "expression",
1671 "value" : {
1672 "op" : "+",
1673 "left" : {
1674 "type" : "field",
1675 "value" : ["intl4_shim", "len_words"]
1676 },
1677 "right" : {
1678 "type" : "hexstr",
1679 "value" : "0xfc"
1680 }
1681 }
1682 },
1683 "right" : {
1684 "type" : "hexstr",
1685 "value" : "0xff"
1686 }
1687 }
1688 },
1689 "right" : {
1690 "type" : "hexstr",
1691 "value" : "0xffffffff"
1692 }
1693 }
1694 },
1695 "right" : {
1696 "type" : "hexstr",
1697 "value" : "0x5"
1698 }
1699 }
1700 },
1701 "right" : {
1702 "type" : "hexstr",
1703 "value" : "0xffffffff"
1704 }
1705 }
1706 }
1707 }
1708 ],
1709 "op" : "set"
1710 },
1711 {
1712 "parameters" : [
1713 {
1714 "type" : "regular",
1715 "value" : "int_data"
1716 },
1717 {
1718 "type" : "expression",
1719 "value" : {
1720 "type" : "field",
1721 "value" : ["scalars", "tmp_1"]
1722 }
1723 }
1724 ],
1725 "op" : "extract_VL"
1726 }
1727 ],
1728 "transitions" : [
1729 {
1730 "value" : "default",
1731 "mask" : null,
1732 "next_state" : "parse_intl4_tail"
1733 }
1734 ],
1735 "transition_key" : []
1736 },
1737 {
1738 "name" : "parse_intl4_tail",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001739 "id" : 18,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001740 "parser_ops" : [
1741 {
1742 "parameters" : [
1743 {
1744 "type" : "regular",
1745 "value" : "intl4_tail"
1746 }
1747 ],
1748 "op" : "extract"
1749 }
1750 ],
1751 "transitions" : [
1752 {
1753 "value" : "default",
1754 "mask" : null,
1755 "next_state" : null
1756 }
1757 ],
1758 "transition_key" : []
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001759 }
1760 ]
1761 }
1762 ],
1763 "parse_vsets" : [],
1764 "deparsers" : [
1765 {
1766 "name" : "deparser",
1767 "id" : 0,
1768 "source_info" : {
1769 "filename" : "include/parser.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001770 "line" : 260,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001771 "column" : 8,
1772 "source_fragment" : "FabricDeparser"
1773 },
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001774 "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 +02001775 }
1776 ],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001777 "meter_arrays" : [
1778 {
1779 "name" : "FabricIngress.bng_ingress.downstream.m_besteff",
1780 "id" : 0,
1781 "source_info" : {
1782 "filename" : "include/bng.p4",
1783 "line" : 177,
1784 "column" : 33,
1785 "source_fragment" : "m_besteff"
1786 },
1787 "is_direct" : false,
1788 "size" : 8192,
1789 "rate_count" : 2,
1790 "type" : "bytes"
1791 },
1792 {
1793 "name" : "FabricIngress.bng_ingress.downstream.m_prio",
1794 "id" : 1,
1795 "source_info" : {
1796 "filename" : "include/bng.p4",
1797 "line" : 178,
1798 "column" : 33,
1799 "source_fragment" : "m_prio"
1800 },
1801 "is_direct" : false,
1802 "size" : 8192,
1803 "rate_count" : 2,
1804 "type" : "bytes"
1805 }
1806 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001807 "counter_arrays" : [
1808 {
1809 "name" : "FabricIngress.spgw_ingress.ue_counter",
1810 "id" : 0,
1811 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001812 "binding" : "FabricIngress.spgw_ingress.dl_sess_lookup",
1813 "source_info" : {
1814 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07001815 "line" : 52,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001816 "column" : 50,
1817 "source_fragment" : "ue_counter"
1818 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001819 },
1820 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001821 "name" : "FabricIngress.bng_ingress.upstream.c_terminated",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001822 "id" : 1,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001823 "source_info" : {
1824 "filename" : "include/bng.p4",
1825 "line" : 40,
1826 "column" : 39,
1827 "source_fragment" : "c_terminated"
1828 },
1829 "size" : 8192,
1830 "is_direct" : false
1831 },
1832 {
1833 "name" : "FabricIngress.bng_ingress.upstream.c_dropped",
1834 "id" : 2,
1835 "source_info" : {
1836 "filename" : "include/bng.p4",
1837 "line" : 41,
1838 "column" : 39,
1839 "source_fragment" : "c_dropped"
1840 },
1841 "size" : 8192,
1842 "is_direct" : false
1843 },
1844 {
1845 "name" : "FabricIngress.bng_ingress.upstream.c_control",
1846 "id" : 3,
1847 "source_info" : {
1848 "filename" : "include/bng.p4",
1849 "line" : 42,
1850 "column" : 39,
1851 "source_fragment" : "c_control"
1852 },
1853 "size" : 8192,
1854 "is_direct" : false
1855 },
1856 {
1857 "name" : "FabricIngress.bng_ingress.downstream.c_line_rx",
1858 "id" : 4,
1859 "source_info" : {
1860 "filename" : "include/bng.p4",
1861 "line" : 175,
1862 "column" : 49,
1863 "source_fragment" : "c_line_rx"
1864 },
1865 "size" : 8192,
1866 "is_direct" : false
1867 },
1868 {
1869 "name" : "FabricIngress.process_set_source_sink.counter_set_source",
1870 "id" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001871 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001872 "binding" : "FabricIngress.process_set_source_sink.tb_set_source",
1873 "source_info" : {
1874 "filename" : "include/int/int_main.p4",
1875 "line" : 39,
1876 "column" : 50,
1877 "source_fragment" : "counter_set_source"
1878 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001879 },
1880 {
1881 "name" : "FabricIngress.process_set_source_sink.counter_set_sink",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001882 "id" : 6,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001883 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001884 "binding" : "FabricIngress.process_set_source_sink.tb_set_sink",
1885 "source_info" : {
1886 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001887 "line" : 60,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001888 "column" : 50,
1889 "source_fragment" : "counter_set_sink"
1890 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001891 },
1892 {
1893 "name" : "FabricIngress.filtering.ingress_port_vlan_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001894 "id" : 7,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001895 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001896 "binding" : "FabricIngress.filtering.ingress_port_vlan",
1897 "source_info" : {
1898 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001899 "line" : 31,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001900 "column" : 50,
1901 "source_fragment" : "ingress_port_vlan_counter"
1902 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001903 },
1904 {
1905 "name" : "FabricIngress.filtering.fwd_classifier_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001906 "id" : 8,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001907 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001908 "binding" : "FabricIngress.filtering.fwd_classifier",
1909 "source_info" : {
1910 "filename" : "include/control/filtering.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07001911 "line" : 80,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001912 "column" : 50,
1913 "source_fragment" : "fwd_classifier_counter"
1914 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001915 },
1916 {
1917 "name" : "FabricIngress.forwarding.bridging_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001918 "id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001919 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001920 "binding" : "FabricIngress.forwarding.bridging",
1921 "source_info" : {
1922 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001923 "line" : 36,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001924 "column" : 50,
1925 "source_fragment" : "bridging_counter"
1926 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001927 },
1928 {
1929 "name" : "FabricIngress.forwarding.mpls_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001930 "id" : 10,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001931 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001932 "binding" : "FabricIngress.forwarding.mpls",
1933 "source_info" : {
1934 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07001935 "line" : 63,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001936 "column" : 50,
1937 "source_fragment" : "mpls_counter"
1938 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001939 },
1940 {
Charles Chan384aea22018-08-23 22:08:02 -07001941 "name" : "FabricIngress.forwarding.routing_v4_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001942 "id" : 11,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001943 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001944 "binding" : "FabricIngress.forwarding.routing_v4",
1945 "source_info" : {
1946 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07001947 "line" : 87,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001948 "column" : 50,
1949 "source_fragment" : "routing_v4_counter"
1950 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001951 },
1952 {
Charles Chan384aea22018-08-23 22:08:02 -07001953 "name" : "FabricIngress.forwarding.routing_v6_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001954 "id" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001955 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001956 "binding" : "FabricIngress.forwarding.routing_v6",
1957 "source_info" : {
1958 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07001959 "line" : 119,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001960 "column" : 50,
1961 "source_fragment" : "routing_v6_counter"
1962 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001963 },
1964 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001965 "name" : "FabricIngress.acl.acl_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001966 "id" : 13,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001967 "is_direct" : true,
1968 "binding" : "FabricIngress.acl.acl",
1969 "source_info" : {
1970 "filename" : "include/control/acl.p4",
1971 "line" : 30,
1972 "column" : 50,
1973 "source_fragment" : "acl_counter"
1974 }
1975 },
1976 {
1977 "name" : "FabricIngress.next.next_vlan_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001978 "id" : 14,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001979 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001980 "binding" : "FabricIngress.next.next_vlan",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001981 "source_info" : {
1982 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001983 "line" : 67,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001984 "column" : 50,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001985 "source_fragment" : "next_vlan_counter"
1986 }
1987 },
1988 {
1989 "name" : "FabricIngress.next.xconnect_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001990 "id" : 15,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001991 "is_direct" : true,
1992 "binding" : "FabricIngress.next.xconnect",
1993 "source_info" : {
1994 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07001995 "line" : 92,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001996 "column" : 50,
1997 "source_fragment" : "xconnect_counter"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001998 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001999 },
2000 {
2001 "name" : "FabricIngress.next.simple_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002002 "id" : 16,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002003 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002004 "binding" : "FabricIngress.next.simple",
2005 "source_info" : {
2006 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07002007 "line" : 125,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002008 "column" : 50,
2009 "source_fragment" : "simple_counter"
2010 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002011 },
2012 {
2013 "name" : "FabricIngress.next.hashed_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002014 "id" : 17,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002015 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002016 "binding" : "FabricIngress.next.hashed",
2017 "source_info" : {
2018 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07002019 "line" : 166,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002020 "column" : 50,
2021 "source_fragment" : "hashed_counter"
2022 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002023 },
2024 {
2025 "name" : "FabricIngress.next.multicast_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002026 "id" : 18,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002027 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002028 "binding" : "FabricIngress.next.multicast",
2029 "source_info" : {
2030 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07002031 "line" : 210,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002032 "column" : 50,
2033 "source_fragment" : "multicast_counter"
2034 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002035 },
2036 {
2037 "name" : "FabricIngress.port_counters_control.egress_port_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002038 "id" : 19,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002039 "source_info" : {
2040 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002041 "line" : 26,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002042 "column" : 48,
2043 "source_fragment" : "egress_port_counter"
2044 },
2045 "size" : 511,
2046 "is_direct" : false
2047 },
2048 {
2049 "name" : "FabricIngress.port_counters_control.ingress_port_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002050 "id" : 20,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002051 "source_info" : {
2052 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002053 "line" : 27,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002054 "column" : 48,
2055 "source_fragment" : "ingress_port_counter"
2056 },
2057 "size" : 511,
2058 "is_direct" : false
2059 },
2060 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002061 "name" : "FabricEgress.bng_egress.downstream.c_line_tx",
2062 "id" : 21,
2063 "source_info" : {
2064 "filename" : "include/bng.p4",
2065 "line" : 304,
2066 "column" : 49,
2067 "source_fragment" : "c_line_tx"
2068 },
2069 "size" : 8192,
2070 "is_direct" : false
2071 },
2072 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002073 "name" : "FabricEgress.process_int_main.process_int_source.counter_int_source",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002074 "id" : 22,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002075 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002076 "binding" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
2077 "source_info" : {
2078 "filename" : "include/int/int_source.p4",
2079 "line" : 27,
2080 "column" : 50,
2081 "source_fragment" : "counter_int_source"
2082 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002083 },
2084 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002085 "name" : "FabricEgress.egress_next.egress_vlan_counter",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002086 "id" : 23,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002087 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002088 "binding" : "FabricEgress.egress_next.egress_vlan",
2089 "source_info" : {
2090 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07002091 "line" : 283,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002092 "column" : 50,
2093 "source_fragment" : "egress_vlan_counter"
2094 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002095 }
2096 ],
2097 "register_arrays" : [],
2098 "calculations" : [
2099 {
2100 "name" : "calc",
2101 "id" : 0,
2102 "source_info" : {
2103 "filename" : "include/checksum.p4",
2104 "line" : 28,
2105 "column" : 8,
2106 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
2107 },
2108 "algo" : "csum16",
2109 "input" : [
2110 {
2111 "type" : "field",
2112 "value" : ["ipv4", "version"]
2113 },
2114 {
2115 "type" : "field",
2116 "value" : ["ipv4", "ihl"]
2117 },
2118 {
2119 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002120 "value" : ["ipv4", "dscp"]
2121 },
2122 {
2123 "type" : "field",
2124 "value" : ["ipv4", "ecn"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002125 },
2126 {
2127 "type" : "field",
2128 "value" : ["ipv4", "total_len"]
2129 },
2130 {
2131 "type" : "field",
2132 "value" : ["ipv4", "identification"]
2133 },
2134 {
2135 "type" : "field",
2136 "value" : ["ipv4", "flags"]
2137 },
2138 {
2139 "type" : "field",
2140 "value" : ["ipv4", "frag_offset"]
2141 },
2142 {
2143 "type" : "field",
2144 "value" : ["ipv4", "ttl"]
2145 },
2146 {
2147 "type" : "field",
2148 "value" : ["ipv4", "protocol"]
2149 },
2150 {
2151 "type" : "field",
2152 "value" : ["ipv4", "src_addr"]
2153 },
2154 {
2155 "type" : "field",
2156 "value" : ["ipv4", "dst_addr"]
2157 }
2158 ]
2159 },
2160 {
2161 "name" : "calc_0",
2162 "id" : 1,
2163 "source_info" : {
2164 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002165 "line" : 243,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002166 "column" : 8,
2167 "source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
2168 },
2169 "algo" : "csum16",
2170 "input" : [
2171 {
2172 "type" : "field",
2173 "value" : ["gtpu_ipv4", "version"]
2174 },
2175 {
2176 "type" : "field",
2177 "value" : ["gtpu_ipv4", "ihl"]
2178 },
2179 {
2180 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002181 "value" : ["gtpu_ipv4", "dscp"]
2182 },
2183 {
2184 "type" : "field",
2185 "value" : ["gtpu_ipv4", "ecn"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002186 },
2187 {
2188 "type" : "field",
2189 "value" : ["gtpu_ipv4", "total_len"]
2190 },
2191 {
2192 "type" : "field",
2193 "value" : ["gtpu_ipv4", "identification"]
2194 },
2195 {
2196 "type" : "field",
2197 "value" : ["gtpu_ipv4", "flags"]
2198 },
2199 {
2200 "type" : "field",
2201 "value" : ["gtpu_ipv4", "frag_offset"]
2202 },
2203 {
2204 "type" : "field",
2205 "value" : ["gtpu_ipv4", "ttl"]
2206 },
2207 {
2208 "type" : "field",
2209 "value" : ["gtpu_ipv4", "protocol"]
2210 },
2211 {
2212 "type" : "field",
2213 "value" : ["gtpu_ipv4", "src_addr"]
2214 },
2215 {
2216 "type" : "field",
2217 "value" : ["gtpu_ipv4", "dst_addr"]
2218 }
2219 ]
2220 },
2221 {
2222 "name" : "calc_1",
2223 "id" : 2,
2224 "source_info" : {
2225 "filename" : "include/checksum.p4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002226 "line" : 57,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002227 "column" : 8,
2228 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
2229 },
2230 "algo" : "csum16",
2231 "input" : [
2232 {
2233 "type" : "field",
2234 "value" : ["ipv4", "version"]
2235 },
2236 {
2237 "type" : "field",
2238 "value" : ["ipv4", "ihl"]
2239 },
2240 {
2241 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002242 "value" : ["ipv4", "dscp"]
2243 },
2244 {
2245 "type" : "field",
2246 "value" : ["ipv4", "ecn"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002247 },
2248 {
2249 "type" : "field",
2250 "value" : ["ipv4", "total_len"]
2251 },
2252 {
2253 "type" : "field",
2254 "value" : ["ipv4", "identification"]
2255 },
2256 {
2257 "type" : "field",
2258 "value" : ["ipv4", "flags"]
2259 },
2260 {
2261 "type" : "field",
2262 "value" : ["ipv4", "frag_offset"]
2263 },
2264 {
2265 "type" : "field",
2266 "value" : ["ipv4", "ttl"]
2267 },
2268 {
2269 "type" : "field",
2270 "value" : ["ipv4", "protocol"]
2271 },
2272 {
2273 "type" : "field",
2274 "value" : ["ipv4", "src_addr"]
2275 },
2276 {
2277 "type" : "field",
2278 "value" : ["ipv4", "dst_addr"]
2279 }
2280 ]
2281 }
2282 ],
2283 "learn_lists" : [],
2284 "actions" : [
2285 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002286 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002287 "id" : 0,
2288 "runtime_data" : [],
2289 "primitives" : []
2290 },
2291 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002292 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002293 "id" : 1,
2294 "runtime_data" : [],
2295 "primitives" : []
2296 },
2297 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002298 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002299 "id" : 2,
2300 "runtime_data" : [],
2301 "primitives" : []
2302 },
2303 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002304 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002305 "id" : 3,
2306 "runtime_data" : [],
2307 "primitives" : []
2308 },
2309 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002310 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002311 "id" : 4,
2312 "runtime_data" : [],
2313 "primitives" : []
2314 },
2315 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002316 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002317 "id" : 5,
2318 "runtime_data" : [],
2319 "primitives" : []
2320 },
2321 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002322 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002323 "id" : 6,
2324 "runtime_data" : [],
2325 "primitives" : []
2326 },
2327 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002328 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002329 "id" : 7,
2330 "runtime_data" : [],
2331 "primitives" : []
2332 },
2333 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002334 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002335 "id" : 8,
2336 "runtime_data" : [],
2337 "primitives" : []
2338 },
2339 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002340 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002341 "id" : 9,
2342 "runtime_data" : [],
2343 "primitives" : []
2344 },
2345 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002346 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002347 "id" : 10,
2348 "runtime_data" : [],
2349 "primitives" : []
2350 },
2351 {
Charles Chan384aea22018-08-23 22:08:02 -07002352 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002353 "id" : 11,
2354 "runtime_data" : [],
2355 "primitives" : []
2356 },
2357 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002358 "name" : "nop",
Charles Chan384aea22018-08-23 22:08:02 -07002359 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002360 "runtime_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002361 "primitives" : []
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002362 },
2363 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002364 "name" : "nop",
Charles Chan384aea22018-08-23 22:08:02 -07002365 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002366 "runtime_data" : [],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002367 "primitives" : []
2368 },
2369 {
2370 "name" : "nop",
2371 "id" : 14,
2372 "runtime_data" : [],
2373 "primitives" : []
2374 },
2375 {
2376 "name" : "nop",
2377 "id" : 15,
2378 "runtime_data" : [],
2379 "primitives" : []
2380 },
2381 {
2382 "name" : "nop",
2383 "id" : 16,
2384 "runtime_data" : [],
2385 "primitives" : []
2386 },
2387 {
2388 "name" : "FabricIngress.spgw_ingress.gtpu_decap",
2389 "id" : 17,
2390 "runtime_data" : [],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002391 "primitives" : [
2392 {
2393 "op" : "remove_header",
2394 "parameters" : [
2395 {
2396 "type" : "header",
2397 "value" : "gtpu_ipv4"
2398 }
2399 ],
2400 "source_info" : {
2401 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002402 "line" : 56,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002403 "column" : 8,
2404 "source_fragment" : "gtpu_ipv4.setInvalid()"
2405 }
2406 },
2407 {
2408 "op" : "remove_header",
2409 "parameters" : [
2410 {
2411 "type" : "header",
2412 "value" : "gtpu_udp"
2413 }
2414 ],
2415 "source_info" : {
2416 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002417 "line" : 57,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002418 "column" : 8,
2419 "source_fragment" : "gtpu_udp.setInvalid()"
2420 }
2421 },
2422 {
2423 "op" : "remove_header",
2424 "parameters" : [
2425 {
2426 "type" : "header",
2427 "value" : "gtpu"
2428 }
2429 ],
2430 "source_info" : {
2431 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002432 "line" : 58,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002433 "column" : 8,
2434 "source_fragment" : "gtpu.setInvalid()"
2435 }
2436 }
2437 ]
2438 },
2439 {
2440 "name" : "FabricIngress.spgw_ingress.set_dl_sess_info",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002441 "id" : 18,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002442 "runtime_data" : [
2443 {
2444 "name" : "teid",
2445 "bitwidth" : 32
2446 },
2447 {
2448 "name" : "s1u_enb_addr",
2449 "bitwidth" : 32
2450 },
2451 {
2452 "name" : "s1u_sgw_addr",
2453 "bitwidth" : 32
2454 }
2455 ],
2456 "primitives" : [
2457 {
2458 "op" : "assign",
2459 "parameters" : [
2460 {
2461 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002462 "value" : ["scalars", "fabric_metadata_t._spgw_teid18"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002463 },
2464 {
2465 "type" : "runtime_data",
2466 "value" : 0
2467 }
2468 ],
2469 "source_info" : {
2470 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002471 "line" : 64,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002472 "column" : 30,
2473 "source_fragment" : "= teid; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002474 }
2475 },
2476 {
2477 "op" : "assign",
2478 "parameters" : [
2479 {
2480 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002481 "value" : ["scalars", "fabric_metadata_t._spgw_s1u_enb_addr19"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002482 },
2483 {
2484 "type" : "runtime_data",
2485 "value" : 1
2486 }
2487 ],
2488 "source_info" : {
2489 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002490 "line" : 65,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002491 "column" : 38,
2492 "source_fragment" : "= s1u_enb_addr; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002493 }
2494 },
2495 {
2496 "op" : "assign",
2497 "parameters" : [
2498 {
2499 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002500 "value" : ["scalars", "fabric_metadata_t._spgw_s1u_sgw_addr20"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002501 },
2502 {
2503 "type" : "runtime_data",
2504 "value" : 2
2505 }
2506 ],
2507 "source_info" : {
2508 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07002509 "line" : 66,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002510 "column" : 38,
2511 "source_fragment" : "= s1u_sgw_addr; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002512 }
2513 }
2514 ]
2515 },
2516 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002517 "name" : "FabricIngress.bng_ingress.upstream.set_line",
2518 "id" : 19,
2519 "runtime_data" : [
2520 {
2521 "name" : "line_id",
2522 "bitwidth" : 32
2523 }
2524 ],
2525 "primitives" : [
2526 {
2527 "op" : "assign",
2528 "parameters" : [
2529 {
2530 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002531 "value" : ["scalars", "fabric_metadata_t._bng_line_id22"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002532 },
2533 {
2534 "type" : "runtime_data",
2535 "value" : 0
2536 }
2537 ],
2538 "source_info" : {
2539 "filename" : "include/bng.p4",
2540 "line" : 52,
2541 "column" : 26,
2542 "source_fragment" : "= line_id; ..."
2543 }
2544 }
2545 ]
2546 },
2547 {
2548 "name" : "FabricIngress.bng_ingress.upstream.punt_to_cpu",
2549 "id" : 20,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002550 "runtime_data" : [],
2551 "primitives" : [
2552 {
2553 "op" : "assign",
2554 "parameters" : [
2555 {
2556 "type" : "field",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002557 "value" : ["standard_metadata", "egress_spec"]
2558 },
2559 {
2560 "type" : "hexstr",
2561 "value" : "0x00ff"
2562 }
2563 ],
2564 "source_info" : {
2565 "filename" : "include/bng.p4",
2566 "line" : 72,
2567 "column" : 8,
2568 "source_fragment" : "smeta.egress_spec = 255"
2569 }
2570 },
2571 {
2572 "op" : "assign",
2573 "parameters" : [
2574 {
2575 "type" : "field",
2576 "value" : ["scalars", "fabric_metadata_t._skip_forwarding7"]
2577 },
2578 {
2579 "type" : "expression",
2580 "value" : {
2581 "type" : "expression",
2582 "value" : {
2583 "op" : "b2d",
2584 "left" : null,
2585 "right" : {
2586 "type" : "bool",
2587 "value" : true
2588 }
2589 }
2590 }
2591 }
2592 ],
2593 "source_info" : {
2594 "filename" : "include/bng.p4",
2595 "line" : 73,
2596 "column" : 30,
2597 "source_fragment" : "= true; ..."
2598 }
2599 },
2600 {
2601 "op" : "assign",
2602 "parameters" : [
2603 {
2604 "type" : "field",
2605 "value" : ["scalars", "fabric_metadata_t._skip_next8"]
2606 },
2607 {
2608 "type" : "expression",
2609 "value" : {
2610 "type" : "expression",
2611 "value" : {
2612 "op" : "b2d",
2613 "left" : null,
2614 "right" : {
2615 "type" : "bool",
2616 "value" : true
2617 }
2618 }
2619 }
2620 }
2621 ],
2622 "source_info" : {
2623 "filename" : "include/bng.p4",
2624 "line" : 74,
2625 "column" : 24,
2626 "source_fragment" : "= true; ..."
2627 }
2628 },
2629 {
2630 "op" : "count",
2631 "parameters" : [
2632 {
2633 "type" : "counter_array",
2634 "value" : "FabricIngress.bng_ingress.upstream.c_control"
2635 },
2636 {
2637 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002638 "value" : ["scalars", "fabric_metadata_t._bng_line_id22"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002639 }
2640 ],
2641 "source_info" : {
2642 "filename" : "include/bng.p4",
2643 "line" : 75,
2644 "column" : 8,
2645 "source_fragment" : "c_control.count(fmeta.bng.line_id)"
2646 }
2647 }
2648 ]
2649 },
2650 {
2651 "name" : "FabricIngress.bng_ingress.upstream.term_disabled",
2652 "id" : 21,
2653 "runtime_data" : [],
2654 "primitives" : [
2655 {
2656 "op" : "assign",
2657 "parameters" : [
2658 {
2659 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002660 "value" : ["scalars", "fabric_metadata_t._bng_type21"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002661 },
2662 {
2663 "type" : "hexstr",
2664 "value" : "0x00"
2665 }
2666 ],
2667 "source_info" : {
2668 "filename" : "include/control/../header.p4",
2669 "line" : 155,
2670 "column" : 36,
2671 "source_fragment" : "2w0x0; ..."
2672 }
2673 },
2674 {
2675 "op" : "assign",
2676 "parameters" : [
2677 {
2678 "type" : "field",
2679 "value" : ["scalars", "fabric_metadata_t._skip_forwarding7"]
2680 },
2681 {
2682 "type" : "expression",
2683 "value" : {
2684 "type" : "expression",
2685 "value" : {
2686 "op" : "b2d",
2687 "left" : null,
2688 "right" : {
2689 "type" : "bool",
2690 "value" : true
2691 }
2692 }
2693 }
2694 }
2695 ],
2696 "source_info" : {
2697 "filename" : "include/bng.p4",
2698 "line" : 107,
2699 "column" : 30,
2700 "source_fragment" : "= true; ..."
2701 }
2702 },
2703 {
2704 "op" : "assign",
2705 "parameters" : [
2706 {
2707 "type" : "field",
2708 "value" : ["scalars", "fabric_metadata_t._skip_next8"]
2709 },
2710 {
2711 "type" : "expression",
2712 "value" : {
2713 "type" : "expression",
2714 "value" : {
2715 "op" : "b2d",
2716 "left" : null,
2717 "right" : {
2718 "type" : "bool",
2719 "value" : true
2720 }
2721 }
2722 }
2723 }
2724 ],
2725 "source_info" : {
2726 "filename" : "include/bng.p4",
2727 "line" : 108,
2728 "column" : 24,
2729 "source_fragment" : "= true; ..."
2730 }
2731 },
2732 {
2733 "op" : "mark_to_drop",
2734 "parameters" : [
2735 {
2736 "type" : "header",
2737 "value" : "standard_metadata"
2738 }
2739 ],
2740 "source_info" : {
2741 "filename" : "include/bng.p4",
2742 "line" : 109,
2743 "column" : 8,
2744 "source_fragment" : "mark_to_drop(smeta)"
2745 }
2746 },
2747 {
2748 "op" : "count",
2749 "parameters" : [
2750 {
2751 "type" : "counter_array",
2752 "value" : "FabricIngress.bng_ingress.upstream.c_dropped"
2753 },
2754 {
2755 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002756 "value" : ["scalars", "fabric_metadata_t._bng_line_id22"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002757 }
2758 ],
2759 "source_info" : {
2760 "filename" : "include/bng.p4",
2761 "line" : 110,
2762 "column" : 8,
2763 "source_fragment" : "c_dropped.count(fmeta.bng.line_id)"
2764 }
2765 }
2766 ]
2767 },
2768 {
2769 "name" : "FabricIngress.bng_ingress.upstream.term_disabled",
2770 "id" : 22,
2771 "runtime_data" : [],
2772 "primitives" : [
2773 {
2774 "op" : "assign",
2775 "parameters" : [
2776 {
2777 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002778 "value" : ["scalars", "fabric_metadata_t._bng_type21"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002779 },
2780 {
2781 "type" : "hexstr",
2782 "value" : "0x00"
2783 }
2784 ],
2785 "source_info" : {
2786 "filename" : "include/control/../header.p4",
2787 "line" : 155,
2788 "column" : 36,
2789 "source_fragment" : "2w0x0; ..."
2790 }
2791 },
2792 {
2793 "op" : "assign",
2794 "parameters" : [
2795 {
2796 "type" : "field",
2797 "value" : ["scalars", "fabric_metadata_t._skip_forwarding7"]
2798 },
2799 {
2800 "type" : "expression",
2801 "value" : {
2802 "type" : "expression",
2803 "value" : {
2804 "op" : "b2d",
2805 "left" : null,
2806 "right" : {
2807 "type" : "bool",
2808 "value" : true
2809 }
2810 }
2811 }
2812 }
2813 ],
2814 "source_info" : {
2815 "filename" : "include/bng.p4",
2816 "line" : 107,
2817 "column" : 30,
2818 "source_fragment" : "= true; ..."
2819 }
2820 },
2821 {
2822 "op" : "assign",
2823 "parameters" : [
2824 {
2825 "type" : "field",
2826 "value" : ["scalars", "fabric_metadata_t._skip_next8"]
2827 },
2828 {
2829 "type" : "expression",
2830 "value" : {
2831 "type" : "expression",
2832 "value" : {
2833 "op" : "b2d",
2834 "left" : null,
2835 "right" : {
2836 "type" : "bool",
2837 "value" : true
2838 }
2839 }
2840 }
2841 }
2842 ],
2843 "source_info" : {
2844 "filename" : "include/bng.p4",
2845 "line" : 108,
2846 "column" : 24,
2847 "source_fragment" : "= true; ..."
2848 }
2849 },
2850 {
2851 "op" : "mark_to_drop",
2852 "parameters" : [
2853 {
2854 "type" : "header",
2855 "value" : "standard_metadata"
2856 }
2857 ],
2858 "source_info" : {
2859 "filename" : "include/bng.p4",
2860 "line" : 109,
2861 "column" : 8,
2862 "source_fragment" : "mark_to_drop(smeta)"
2863 }
2864 },
2865 {
2866 "op" : "count",
2867 "parameters" : [
2868 {
2869 "type" : "counter_array",
2870 "value" : "FabricIngress.bng_ingress.upstream.c_dropped"
2871 },
2872 {
2873 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002874 "value" : ["scalars", "fabric_metadata_t._bng_line_id22"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002875 }
2876 ],
2877 "source_info" : {
2878 "filename" : "include/bng.p4",
2879 "line" : 110,
2880 "column" : 8,
2881 "source_fragment" : "c_dropped.count(fmeta.bng.line_id)"
2882 }
2883 }
2884 ]
2885 },
2886 {
2887 "name" : "FabricIngress.bng_ingress.upstream.term_enabled_v4",
2888 "id" : 23,
2889 "runtime_data" : [],
2890 "primitives" : [
2891 {
2892 "op" : "assign",
2893 "parameters" : [
2894 {
2895 "type" : "field",
2896 "value" : ["ethernet", "eth_type"]
2897 },
2898 {
2899 "type" : "hexstr",
2900 "value" : "0x0800"
2901 }
2902 ],
2903 "source_info" : {
2904 "filename" : "include/control/../define.p4",
2905 "line" : 110,
2906 "column" : 31,
2907 "source_fragment" : "0x0800; ..."
2908 }
2909 },
2910 {
2911 "op" : "assign",
2912 "parameters" : [
2913 {
2914 "type" : "field",
2915 "value" : ["scalars", "fabric_metadata_t._eth_type0"]
2916 },
2917 {
2918 "type" : "hexstr",
2919 "value" : "0x0800"
2920 }
2921 ],
2922 "source_info" : {
2923 "filename" : "include/control/../define.p4",
2924 "line" : 110,
2925 "column" : 31,
2926 "source_fragment" : "0x0800; ..."
2927 }
2928 },
2929 {
2930 "op" : "remove_header",
2931 "parameters" : [
2932 {
2933 "type" : "header",
2934 "value" : "pppoe"
2935 }
2936 ],
2937 "source_info" : {
2938 "filename" : "include/bng.p4",
2939 "line" : 99,
2940 "column" : 8,
2941 "source_fragment" : "hdr.pppoe.setInvalid()"
2942 }
2943 },
2944 {
2945 "op" : "remove_header",
2946 "parameters" : [
2947 {
2948 "type" : "header",
2949 "value" : "vlan_tag"
2950 }
2951 ],
2952 "source_info" : {
2953 "filename" : "include/bng.p4",
2954 "line" : 100,
2955 "column" : 8,
2956 "source_fragment" : "hdr.vlan_tag.setInvalid()"
2957 }
2958 },
2959 {
2960 "op" : "remove_header",
2961 "parameters" : [
2962 {
2963 "type" : "header",
2964 "value" : "inner_vlan_tag"
2965 }
2966 ],
2967 "source_info" : {
2968 "filename" : "include/bng.p4",
2969 "line" : 101,
2970 "column" : 8,
2971 "source_fragment" : "hdr.inner_vlan_tag.setInvalid()"
2972 }
2973 },
2974 {
2975 "op" : "count",
2976 "parameters" : [
2977 {
2978 "type" : "counter_array",
2979 "value" : "FabricIngress.bng_ingress.upstream.c_terminated"
2980 },
2981 {
2982 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07002983 "value" : ["scalars", "fabric_metadata_t._bng_line_id22"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002984 }
2985 ],
2986 "source_info" : {
2987 "filename" : "include/bng.p4",
2988 "line" : 102,
2989 "column" : 8,
2990 "source_fragment" : "c_terminated.count(fmeta.bng.line_id)"
2991 }
2992 }
2993 ]
2994 },
2995 {
2996 "name" : "FabricIngress.bng_ingress.upstream.term_enabled_v6",
2997 "id" : 24,
2998 "runtime_data" : [],
2999 "primitives" : [
3000 {
3001 "op" : "assign",
3002 "parameters" : [
3003 {
3004 "type" : "field",
3005 "value" : ["ethernet", "eth_type"]
3006 },
3007 {
3008 "type" : "hexstr",
3009 "value" : "0x86dd"
3010 }
3011 ],
3012 "source_info" : {
3013 "filename" : "include/control/../define.p4",
3014 "line" : 111,
3015 "column" : 31,
3016 "source_fragment" : "0x86dd; ..."
3017 }
3018 },
3019 {
3020 "op" : "assign",
3021 "parameters" : [
3022 {
3023 "type" : "field",
3024 "value" : ["scalars", "fabric_metadata_t._eth_type0"]
3025 },
3026 {
3027 "type" : "hexstr",
3028 "value" : "0x86dd"
3029 }
3030 ],
3031 "source_info" : {
3032 "filename" : "include/control/../define.p4",
3033 "line" : 111,
3034 "column" : 31,
3035 "source_fragment" : "0x86dd; ..."
3036 }
3037 },
3038 {
3039 "op" : "remove_header",
3040 "parameters" : [
3041 {
3042 "type" : "header",
3043 "value" : "pppoe"
3044 }
3045 ],
3046 "source_info" : {
3047 "filename" : "include/bng.p4",
3048 "line" : 99,
3049 "column" : 8,
3050 "source_fragment" : "hdr.pppoe.setInvalid()"
3051 }
3052 },
3053 {
3054 "op" : "remove_header",
3055 "parameters" : [
3056 {
3057 "type" : "header",
3058 "value" : "vlan_tag"
3059 }
3060 ],
3061 "source_info" : {
3062 "filename" : "include/bng.p4",
3063 "line" : 100,
3064 "column" : 8,
3065 "source_fragment" : "hdr.vlan_tag.setInvalid()"
3066 }
3067 },
3068 {
3069 "op" : "remove_header",
3070 "parameters" : [
3071 {
3072 "type" : "header",
3073 "value" : "inner_vlan_tag"
3074 }
3075 ],
3076 "source_info" : {
3077 "filename" : "include/bng.p4",
3078 "line" : 101,
3079 "column" : 8,
3080 "source_fragment" : "hdr.inner_vlan_tag.setInvalid()"
3081 }
3082 },
3083 {
3084 "op" : "count",
3085 "parameters" : [
3086 {
3087 "type" : "counter_array",
3088 "value" : "FabricIngress.bng_ingress.upstream.c_terminated"
3089 },
3090 {
3091 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003092 "value" : ["scalars", "fabric_metadata_t._bng_line_id22"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003093 }
3094 ],
3095 "source_info" : {
3096 "filename" : "include/bng.p4",
3097 "line" : 102,
3098 "column" : 8,
3099 "source_fragment" : "c_terminated.count(fmeta.bng.line_id)"
3100 }
3101 }
3102 ]
3103 },
3104 {
3105 "name" : "FabricIngress.bng_ingress.downstream.set_line_next",
3106 "id" : 25,
3107 "runtime_data" : [
3108 {
3109 "name" : "line_id",
3110 "bitwidth" : 32
3111 },
3112 {
3113 "name" : "next_id",
3114 "bitwidth" : 32
3115 }
3116 ],
3117 "primitives" : [
3118 {
3119 "op" : "assign",
3120 "parameters" : [
3121 {
3122 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003123 "value" : ["scalars", "fabric_metadata_t._bng_type21"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003124 },
3125 {
3126 "type" : "hexstr",
3127 "value" : "0x02"
3128 }
3129 ],
3130 "source_info" : {
3131 "filename" : "include/control/../header.p4",
3132 "line" : 157,
3133 "column" : 39,
3134 "source_fragment" : "2w0x2;; ..."
3135 }
3136 },
3137 {
3138 "op" : "assign",
3139 "parameters" : [
3140 {
3141 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003142 "value" : ["scalars", "fabric_metadata_t._bng_line_id22"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003143 },
3144 {
3145 "type" : "runtime_data",
3146 "value" : 0
3147 }
3148 ],
3149 "source_info" : {
3150 "filename" : "include/bng.p4",
3151 "line" : 187,
3152 "column" : 26,
3153 "source_fragment" : "= line_id; ..."
3154 }
3155 },
3156 {
3157 "op" : "count",
3158 "parameters" : [
3159 {
3160 "type" : "counter_array",
3161 "value" : "FabricIngress.bng_ingress.downstream.c_line_rx"
3162 },
3163 {
3164 "type" : "runtime_data",
3165 "value" : 0
3166 }
3167 ],
3168 "source_info" : {
3169 "filename" : "include/bng.p4",
3170 "line" : 188,
3171 "column" : 8,
3172 "source_fragment" : "c_line_rx.count(line_id)"
3173 }
3174 },
3175 {
3176 "op" : "assign",
3177 "parameters" : [
3178 {
3179 "type" : "field",
3180 "value" : ["scalars", "fabric_metadata_t._next_id10"]
3181 },
3182 {
3183 "type" : "runtime_data",
3184 "value" : 1
3185 }
3186 ],
3187 "source_info" : {
3188 "filename" : "include/bng.p4",
3189 "line" : 193,
3190 "column" : 22,
3191 "source_fragment" : "= next_id; ..."
3192 }
3193 },
3194 {
3195 "op" : "assign",
3196 "parameters" : [
3197 {
3198 "type" : "field",
3199 "value" : ["scalars", "fabric_metadata_t._skip_forwarding7"]
3200 },
3201 {
3202 "type" : "expression",
3203 "value" : {
3204 "type" : "expression",
3205 "value" : {
3206 "op" : "b2d",
3207 "left" : null,
3208 "right" : {
3209 "type" : "bool",
3210 "value" : true
3211 }
3212 }
3213 }
3214 }
3215 ],
3216 "source_info" : {
3217 "filename" : "include/bng.p4",
3218 "line" : 194,
3219 "column" : 30,
3220 "source_fragment" : "= true; ..."
3221 }
3222 }
3223 ]
3224 },
3225 {
3226 "name" : "FabricIngress.bng_ingress.downstream.set_line_next",
3227 "id" : 26,
3228 "runtime_data" : [
3229 {
3230 "name" : "line_id",
3231 "bitwidth" : 32
3232 },
3233 {
3234 "name" : "next_id",
3235 "bitwidth" : 32
3236 }
3237 ],
3238 "primitives" : [
3239 {
3240 "op" : "assign",
3241 "parameters" : [
3242 {
3243 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003244 "value" : ["scalars", "fabric_metadata_t._bng_type21"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003245 },
3246 {
3247 "type" : "hexstr",
3248 "value" : "0x02"
3249 }
3250 ],
3251 "source_info" : {
3252 "filename" : "include/control/../header.p4",
3253 "line" : 157,
3254 "column" : 39,
3255 "source_fragment" : "2w0x2;; ..."
3256 }
3257 },
3258 {
3259 "op" : "assign",
3260 "parameters" : [
3261 {
3262 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003263 "value" : ["scalars", "fabric_metadata_t._bng_line_id22"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003264 },
3265 {
3266 "type" : "runtime_data",
3267 "value" : 0
3268 }
3269 ],
3270 "source_info" : {
3271 "filename" : "include/bng.p4",
3272 "line" : 187,
3273 "column" : 26,
3274 "source_fragment" : "= line_id; ..."
3275 }
3276 },
3277 {
3278 "op" : "count",
3279 "parameters" : [
3280 {
3281 "type" : "counter_array",
3282 "value" : "FabricIngress.bng_ingress.downstream.c_line_rx"
3283 },
3284 {
3285 "type" : "runtime_data",
3286 "value" : 0
3287 }
3288 ],
3289 "source_info" : {
3290 "filename" : "include/bng.p4",
3291 "line" : 188,
3292 "column" : 8,
3293 "source_fragment" : "c_line_rx.count(line_id)"
3294 }
3295 },
3296 {
3297 "op" : "assign",
3298 "parameters" : [
3299 {
3300 "type" : "field",
3301 "value" : ["scalars", "fabric_metadata_t._next_id10"]
3302 },
3303 {
3304 "type" : "runtime_data",
3305 "value" : 1
3306 }
3307 ],
3308 "source_info" : {
3309 "filename" : "include/bng.p4",
3310 "line" : 193,
3311 "column" : 22,
3312 "source_fragment" : "= next_id; ..."
3313 }
3314 },
3315 {
3316 "op" : "assign",
3317 "parameters" : [
3318 {
3319 "type" : "field",
3320 "value" : ["scalars", "fabric_metadata_t._skip_forwarding7"]
3321 },
3322 {
3323 "type" : "expression",
3324 "value" : {
3325 "type" : "expression",
3326 "value" : {
3327 "op" : "b2d",
3328 "left" : null,
3329 "right" : {
3330 "type" : "bool",
3331 "value" : true
3332 }
3333 }
3334 }
3335 }
3336 ],
3337 "source_info" : {
3338 "filename" : "include/bng.p4",
3339 "line" : 194,
3340 "column" : 30,
3341 "source_fragment" : "= true; ..."
3342 }
3343 }
3344 ]
3345 },
3346 {
3347 "name" : "FabricIngress.bng_ingress.downstream.set_line_drop",
3348 "id" : 27,
3349 "runtime_data" : [
3350 {
3351 "name" : "line_id",
3352 "bitwidth" : 32
3353 }
3354 ],
3355 "primitives" : [
3356 {
3357 "op" : "assign",
3358 "parameters" : [
3359 {
3360 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003361 "value" : ["scalars", "fabric_metadata_t._bng_type21"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003362 },
3363 {
3364 "type" : "hexstr",
3365 "value" : "0x02"
3366 }
3367 ],
3368 "source_info" : {
3369 "filename" : "include/control/../header.p4",
3370 "line" : 157,
3371 "column" : 39,
3372 "source_fragment" : "2w0x2;; ..."
3373 }
3374 },
3375 {
3376 "op" : "assign",
3377 "parameters" : [
3378 {
3379 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003380 "value" : ["scalars", "fabric_metadata_t._bng_line_id22"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003381 },
3382 {
3383 "type" : "runtime_data",
3384 "value" : 0
3385 }
3386 ],
3387 "source_info" : {
3388 "filename" : "include/bng.p4",
3389 "line" : 187,
3390 "column" : 26,
3391 "source_fragment" : "= line_id; ..."
3392 }
3393 },
3394 {
3395 "op" : "count",
3396 "parameters" : [
3397 {
3398 "type" : "counter_array",
3399 "value" : "FabricIngress.bng_ingress.downstream.c_line_rx"
3400 },
3401 {
3402 "type" : "runtime_data",
3403 "value" : 0
3404 }
3405 ],
3406 "source_info" : {
3407 "filename" : "include/bng.p4",
3408 "line" : 188,
3409 "column" : 8,
3410 "source_fragment" : "c_line_rx.count(line_id)"
3411 }
3412 },
3413 {
3414 "op" : "assign",
3415 "parameters" : [
3416 {
3417 "type" : "field",
3418 "value" : ["scalars", "fabric_metadata_t._skip_forwarding7"]
3419 },
3420 {
3421 "type" : "expression",
3422 "value" : {
3423 "type" : "expression",
3424 "value" : {
3425 "op" : "b2d",
3426 "left" : null,
3427 "right" : {
3428 "type" : "bool",
3429 "value" : true
3430 }
3431 }
3432 }
3433 }
3434 ],
3435 "source_info" : {
3436 "filename" : "include/bng.p4",
3437 "line" : 199,
3438 "column" : 30,
3439 "source_fragment" : "= true; ..."
3440 }
3441 },
3442 {
3443 "op" : "assign",
3444 "parameters" : [
3445 {
3446 "type" : "field",
3447 "value" : ["scalars", "fabric_metadata_t._skip_next8"]
3448 },
3449 {
3450 "type" : "expression",
3451 "value" : {
3452 "type" : "expression",
3453 "value" : {
3454 "op" : "b2d",
3455 "left" : null,
3456 "right" : {
3457 "type" : "bool",
3458 "value" : true
3459 }
3460 }
3461 }
3462 }
3463 ],
3464 "source_info" : {
3465 "filename" : "include/bng.p4",
3466 "line" : 200,
3467 "column" : 24,
3468 "source_fragment" : "= true; ..."
3469 }
3470 },
3471 {
3472 "op" : "mark_to_drop",
3473 "parameters" : [
3474 {
3475 "type" : "header",
3476 "value" : "standard_metadata"
3477 }
3478 ],
3479 "source_info" : {
3480 "filename" : "include/bng.p4",
3481 "line" : 201,
3482 "column" : 8,
3483 "source_fragment" : "mark_to_drop(smeta)"
3484 }
3485 }
3486 ]
3487 },
3488 {
3489 "name" : "FabricIngress.bng_ingress.downstream.set_line_drop",
3490 "id" : 28,
3491 "runtime_data" : [
3492 {
3493 "name" : "line_id",
3494 "bitwidth" : 32
3495 }
3496 ],
3497 "primitives" : [
3498 {
3499 "op" : "assign",
3500 "parameters" : [
3501 {
3502 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003503 "value" : ["scalars", "fabric_metadata_t._bng_type21"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003504 },
3505 {
3506 "type" : "hexstr",
3507 "value" : "0x02"
3508 }
3509 ],
3510 "source_info" : {
3511 "filename" : "include/control/../header.p4",
3512 "line" : 157,
3513 "column" : 39,
3514 "source_fragment" : "2w0x2;; ..."
3515 }
3516 },
3517 {
3518 "op" : "assign",
3519 "parameters" : [
3520 {
3521 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003522 "value" : ["scalars", "fabric_metadata_t._bng_line_id22"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003523 },
3524 {
3525 "type" : "runtime_data",
3526 "value" : 0
3527 }
3528 ],
3529 "source_info" : {
3530 "filename" : "include/bng.p4",
3531 "line" : 187,
3532 "column" : 26,
3533 "source_fragment" : "= line_id; ..."
3534 }
3535 },
3536 {
3537 "op" : "count",
3538 "parameters" : [
3539 {
3540 "type" : "counter_array",
3541 "value" : "FabricIngress.bng_ingress.downstream.c_line_rx"
3542 },
3543 {
3544 "type" : "runtime_data",
3545 "value" : 0
3546 }
3547 ],
3548 "source_info" : {
3549 "filename" : "include/bng.p4",
3550 "line" : 188,
3551 "column" : 8,
3552 "source_fragment" : "c_line_rx.count(line_id)"
3553 }
3554 },
3555 {
3556 "op" : "assign",
3557 "parameters" : [
3558 {
3559 "type" : "field",
3560 "value" : ["scalars", "fabric_metadata_t._skip_forwarding7"]
3561 },
3562 {
3563 "type" : "expression",
3564 "value" : {
3565 "type" : "expression",
3566 "value" : {
3567 "op" : "b2d",
3568 "left" : null,
3569 "right" : {
3570 "type" : "bool",
3571 "value" : true
3572 }
3573 }
3574 }
3575 }
3576 ],
3577 "source_info" : {
3578 "filename" : "include/bng.p4",
3579 "line" : 199,
3580 "column" : 30,
3581 "source_fragment" : "= true; ..."
3582 }
3583 },
3584 {
3585 "op" : "assign",
3586 "parameters" : [
3587 {
3588 "type" : "field",
3589 "value" : ["scalars", "fabric_metadata_t._skip_next8"]
3590 },
3591 {
3592 "type" : "expression",
3593 "value" : {
3594 "type" : "expression",
3595 "value" : {
3596 "op" : "b2d",
3597 "left" : null,
3598 "right" : {
3599 "type" : "bool",
3600 "value" : true
3601 }
3602 }
3603 }
3604 }
3605 ],
3606 "source_info" : {
3607 "filename" : "include/bng.p4",
3608 "line" : 200,
3609 "column" : 24,
3610 "source_fragment" : "= true; ..."
3611 }
3612 },
3613 {
3614 "op" : "mark_to_drop",
3615 "parameters" : [
3616 {
3617 "type" : "header",
3618 "value" : "standard_metadata"
3619 }
3620 ],
3621 "source_info" : {
3622 "filename" : "include/bng.p4",
3623 "line" : 201,
3624 "column" : 8,
3625 "source_fragment" : "mark_to_drop(smeta)"
3626 }
3627 }
3628 ]
3629 },
3630 {
3631 "name" : "FabricIngress.bng_ingress.downstream.qos_prio",
3632 "id" : 29,
3633 "runtime_data" : [],
3634 "primitives" : [
3635 {
3636 "op" : "execute_meter",
3637 "parameters" : [
3638 {
3639 "type" : "meter_array",
3640 "value" : "FabricIngress.bng_ingress.downstream.m_prio"
3641 },
3642 {
3643 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003644 "value" : ["scalars", "fabric_metadata_t._bng_line_id22"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003645 },
3646 {
3647 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003648 "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result23"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003649 }
3650 ],
3651 "source_info" : {
3652 "filename" : "include/bng.p4",
3653 "line" : 237,
3654 "column" : 8,
3655 "source_fragment" : "m_prio.execute_meter((bit<32>)fmeta.bng.line_id, ..."
3656 }
3657 }
3658 ]
3659 },
3660 {
3661 "name" : "FabricIngress.bng_ingress.downstream.qos_prio",
3662 "id" : 30,
3663 "runtime_data" : [],
3664 "primitives" : [
3665 {
3666 "op" : "execute_meter",
3667 "parameters" : [
3668 {
3669 "type" : "meter_array",
3670 "value" : "FabricIngress.bng_ingress.downstream.m_prio"
3671 },
3672 {
3673 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003674 "value" : ["scalars", "fabric_metadata_t._bng_line_id22"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003675 },
3676 {
3677 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003678 "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result23"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003679 }
3680 ],
3681 "source_info" : {
3682 "filename" : "include/bng.p4",
3683 "line" : 237,
3684 "column" : 8,
3685 "source_fragment" : "m_prio.execute_meter((bit<32>)fmeta.bng.line_id, ..."
3686 }
3687 }
3688 ]
3689 },
3690 {
3691 "name" : "FabricIngress.bng_ingress.downstream.qos_besteff",
3692 "id" : 31,
3693 "runtime_data" : [],
3694 "primitives" : [
3695 {
3696 "op" : "execute_meter",
3697 "parameters" : [
3698 {
3699 "type" : "meter_array",
3700 "value" : "FabricIngress.bng_ingress.downstream.m_besteff"
3701 },
3702 {
3703 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003704 "value" : ["scalars", "fabric_metadata_t._bng_line_id22"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003705 },
3706 {
3707 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003708 "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result23"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003709 }
3710 ],
3711 "source_info" : {
3712 "filename" : "include/bng.p4",
3713 "line" : 242,
3714 "column" : 8,
3715 "source_fragment" : "m_besteff.execute_meter((bit<32>)fmeta.bng.line_id, ..."
3716 }
3717 }
3718 ]
3719 },
3720 {
3721 "name" : "FabricIngress.bng_ingress.downstream.qos_besteff",
3722 "id" : 32,
3723 "runtime_data" : [],
3724 "primitives" : [
3725 {
3726 "op" : "execute_meter",
3727 "parameters" : [
3728 {
3729 "type" : "meter_array",
3730 "value" : "FabricIngress.bng_ingress.downstream.m_besteff"
3731 },
3732 {
3733 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003734 "value" : ["scalars", "fabric_metadata_t._bng_line_id22"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003735 },
3736 {
3737 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003738 "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result23"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003739 }
3740 ],
3741 "source_info" : {
3742 "filename" : "include/bng.p4",
3743 "line" : 242,
3744 "column" : 8,
3745 "source_fragment" : "m_besteff.execute_meter((bit<32>)fmeta.bng.line_id, ..."
3746 }
3747 }
3748 ]
3749 },
3750 {
3751 "name" : "FabricIngress.process_set_source_sink.int_set_source",
3752 "id" : 33,
3753 "runtime_data" : [],
3754 "primitives" : [
3755 {
3756 "op" : "assign",
3757 "parameters" : [
3758 {
3759 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003760 "value" : ["scalars", "fabric_metadata_t._int_meta_source24"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003761 },
3762 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003763 "type" : "expression",
3764 "value" : {
3765 "type" : "expression",
3766 "value" : {
3767 "op" : "b2d",
3768 "left" : null,
3769 "right" : {
3770 "type" : "bool",
3771 "value" : true
3772 }
3773 }
3774 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003775 }
3776 ],
3777 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003778 "filename" : "include/int/int_main.p4",
3779 "line" : 42,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003780 "column" : 40,
3781 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003782 }
3783 }
3784 ]
3785 },
3786 {
3787 "name" : "FabricIngress.process_set_source_sink.int_set_sink",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003788 "id" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003789 "runtime_data" : [],
3790 "primitives" : [
3791 {
3792 "op" : "assign",
3793 "parameters" : [
3794 {
3795 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003796 "value" : ["scalars", "fabric_metadata_t._int_meta_sink26"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003797 },
3798 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003799 "type" : "expression",
3800 "value" : {
3801 "type" : "expression",
3802 "value" : {
3803 "op" : "b2d",
3804 "left" : null,
3805 "right" : {
3806 "type" : "bool",
3807 "value" : true
3808 }
3809 }
3810 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003811 }
3812 ],
3813 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003814 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003815 "line" : 63,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003816 "column" : 38,
3817 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003818 }
3819 }
3820 ]
3821 },
3822 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003823 "name" : "FabricIngress.filtering.deny",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003824 "id" : 35,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003825 "runtime_data" : [],
3826 "primitives" : [
3827 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003828 "op" : "assign",
3829 "parameters" : [
3830 {
3831 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003832 "value" : ["scalars", "fabric_metadata_t._skip_forwarding7"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003833 },
3834 {
3835 "type" : "expression",
3836 "value" : {
3837 "type" : "expression",
3838 "value" : {
3839 "op" : "b2d",
3840 "left" : null,
3841 "right" : {
3842 "type" : "bool",
3843 "value" : true
3844 }
3845 }
3846 }
3847 }
3848 ],
3849 "source_info" : {
3850 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003851 "line" : 36,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003852 "column" : 40,
3853 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003854 }
3855 },
3856 {
3857 "op" : "assign",
3858 "parameters" : [
3859 {
3860 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003861 "value" : ["scalars", "fabric_metadata_t._skip_next8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003862 },
3863 {
3864 "type" : "expression",
3865 "value" : {
3866 "type" : "expression",
3867 "value" : {
3868 "op" : "b2d",
3869 "left" : null,
3870 "right" : {
3871 "type" : "bool",
3872 "value" : true
3873 }
3874 }
3875 }
3876 }
3877 ],
3878 "source_info" : {
3879 "filename" : "include/control/filtering.p4",
3880 "line" : 37,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003881 "column" : 34,
3882 "source_fragment" : "= true; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003883 }
3884 }
3885 ]
3886 },
3887 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003888 "name" : "FabricIngress.filtering.permit",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003889 "id" : 36,
Carmelo Cascone8a715f82018-08-20 23:16:27 -07003890 "runtime_data" : [],
3891 "primitives" : []
3892 },
3893 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003894 "name" : "FabricIngress.filtering.permit_with_internal_vlan",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003895 "id" : 37,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003896 "runtime_data" : [
3897 {
3898 "name" : "vlan_id",
3899 "bitwidth" : 12
3900 }
3901 ],
3902 "primitives" : [
3903 {
3904 "op" : "assign",
3905 "parameters" : [
3906 {
3907 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003908 "value" : ["scalars", "fabric_metadata_t._vlan_id2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003909 },
3910 {
3911 "type" : "runtime_data",
3912 "value" : 0
3913 }
3914 ],
3915 "source_info" : {
3916 "filename" : "include/control/filtering.p4",
3917 "line" : 47,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003918 "column" : 32,
3919 "source_fragment" : "= vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003920 }
3921 }
3922 ]
3923 },
3924 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003925 "name" : "FabricIngress.filtering.set_forwarding_type",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003926 "id" : 38,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003927 "runtime_data" : [
3928 {
3929 "name" : "fwd_type",
3930 "bitwidth" : 3
3931 }
3932 ],
3933 "primitives" : [
3934 {
3935 "op" : "assign",
3936 "parameters" : [
3937 {
3938 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003939 "value" : ["scalars", "fabric_metadata_t._fwd_type9"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003940 },
3941 {
3942 "type" : "runtime_data",
3943 "value" : 0
3944 }
3945 ],
3946 "source_info" : {
3947 "filename" : "include/control/filtering.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07003948 "line" : 83,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003949 "column" : 33,
3950 "source_fragment" : "= fwd_type; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003951 }
3952 }
3953 ]
3954 },
3955 {
3956 "name" : "FabricIngress.forwarding.set_next_id_bridging",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003957 "id" : 39,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003958 "runtime_data" : [
3959 {
3960 "name" : "next_id",
3961 "bitwidth" : 32
3962 }
3963 ],
3964 "primitives" : [
3965 {
3966 "op" : "assign",
3967 "parameters" : [
3968 {
3969 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003970 "value" : ["scalars", "fabric_metadata_t._next_id10"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003971 },
3972 {
3973 "type" : "runtime_data",
3974 "value" : 0
3975 }
3976 ],
3977 "source_info" : {
3978 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003979 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003980 "column" : 32,
3981 "source_fragment" : "= next_id; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003982 }
3983 }
3984 ]
3985 },
3986 {
3987 "name" : "FabricIngress.forwarding.pop_mpls_and_next",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07003988 "id" : 40,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003989 "runtime_data" : [
3990 {
3991 "name" : "next_id",
3992 "bitwidth" : 32
3993 }
3994 ],
3995 "primitives" : [
3996 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003997 "op" : "assign",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003998 "parameters" : [
3999 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004000 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004001 "value" : ["scalars", "fabric_metadata_t._mpls_label5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004002 },
4003 {
4004 "type" : "hexstr",
4005 "value" : "0x000000"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004006 }
4007 ],
4008 "source_info" : {
4009 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07004010 "line" : 66,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004011 "column" : 35,
4012 "source_fragment" : "= 0; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004013 }
4014 },
4015 {
4016 "op" : "assign",
4017 "parameters" : [
4018 {
4019 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004020 "value" : ["scalars", "fabric_metadata_t._next_id10"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004021 },
4022 {
4023 "type" : "runtime_data",
4024 "value" : 0
4025 }
4026 ],
4027 "source_info" : {
4028 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004029 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004030 "column" : 32,
4031 "source_fragment" : "= next_id; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004032 }
4033 }
4034 ]
4035 },
4036 {
Charles Chan384aea22018-08-23 22:08:02 -07004037 "name" : "FabricIngress.forwarding.set_next_id_routing_v4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004038 "id" : 41,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004039 "runtime_data" : [
4040 {
4041 "name" : "next_id",
4042 "bitwidth" : 32
4043 }
4044 ],
4045 "primitives" : [
4046 {
4047 "op" : "assign",
4048 "parameters" : [
4049 {
4050 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004051 "value" : ["scalars", "fabric_metadata_t._next_id10"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004052 },
4053 {
4054 "type" : "runtime_data",
4055 "value" : 0
4056 }
4057 ],
4058 "source_info" : {
4059 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004060 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004061 "column" : 32,
4062 "source_fragment" : "= next_id; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004063 }
4064 }
4065 ]
4066 },
4067 {
Charles Chancd03f072018-08-31 17:46:37 -07004068 "name" : "FabricIngress.forwarding.nop_routing_v4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004069 "id" : 42,
Charles Chancd03f072018-08-31 17:46:37 -07004070 "runtime_data" : [],
4071 "primitives" : []
4072 },
4073 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004074 "name" : "FabricIngress.forwarding.set_next_id_routing_v6",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004075 "id" : 43,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004076 "runtime_data" : [
4077 {
4078 "name" : "next_id",
4079 "bitwidth" : 32
4080 }
4081 ],
4082 "primitives" : [
4083 {
4084 "op" : "assign",
4085 "parameters" : [
4086 {
4087 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004088 "value" : ["scalars", "fabric_metadata_t._next_id10"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004089 },
4090 {
4091 "type" : "runtime_data",
4092 "value" : 0
4093 }
4094 ],
4095 "source_info" : {
4096 "filename" : "include/control/forwarding.p4",
4097 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004098 "column" : 32,
4099 "source_fragment" : "= next_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004100 }
4101 }
4102 ]
4103 },
4104 {
4105 "name" : "FabricIngress.acl.set_next_id_acl",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004106 "id" : 44,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004107 "runtime_data" : [
4108 {
4109 "name" : "next_id",
4110 "bitwidth" : 32
4111 }
4112 ],
4113 "primitives" : [
4114 {
4115 "op" : "assign",
4116 "parameters" : [
4117 {
4118 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004119 "value" : ["scalars", "fabric_metadata_t._next_id10"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004120 },
4121 {
4122 "type" : "runtime_data",
4123 "value" : 0
4124 }
4125 ],
4126 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004127 "filename" : "include/control/acl.p4",
4128 "line" : 33,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004129 "column" : 32,
4130 "source_fragment" : "= next_id; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004131 }
4132 }
4133 ]
4134 },
4135 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004136 "name" : "FabricIngress.acl.punt_to_cpu",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004137 "id" : 45,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004138 "runtime_data" : [],
4139 "primitives" : [
4140 {
4141 "op" : "assign",
4142 "parameters" : [
4143 {
4144 "type" : "field",
4145 "value" : ["standard_metadata", "egress_spec"]
4146 },
4147 {
4148 "type" : "hexstr",
4149 "value" : "0x00ff"
4150 }
4151 ],
4152 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004153 "filename" : "include/control/acl.p4",
4154 "line" : 39,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004155 "column" : 8,
4156 "source_fragment" : "standard_metadata.egress_spec = 255"
4157 }
4158 },
4159 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004160 "op" : "assign",
4161 "parameters" : [
4162 {
4163 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004164 "value" : ["scalars", "fabric_metadata_t._skip_next8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004165 },
4166 {
4167 "type" : "expression",
4168 "value" : {
4169 "type" : "expression",
4170 "value" : {
4171 "op" : "b2d",
4172 "left" : null,
4173 "right" : {
4174 "type" : "bool",
4175 "value" : true
4176 }
4177 }
4178 }
4179 }
4180 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004181 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004182 "filename" : "include/control/acl.p4",
4183 "line" : 40,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004184 "column" : 34,
4185 "source_fragment" : "= true; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004186 }
4187 }
4188 ]
4189 },
4190 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004191 "name" : "FabricIngress.acl.set_clone_session_id",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004192 "id" : 46,
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004193 "runtime_data" : [
4194 {
4195 "name" : "clone_id",
4196 "bitwidth" : 32
4197 }
4198 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004199 "primitives" : [
4200 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004201 "op" : "clone_ingress_pkt_to_egress",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004202 "parameters" : [
4203 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004204 "type" : "runtime_data",
4205 "value" : 0
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004206 },
4207 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004208 "type" : "hexstr",
4209 "value" : "0x1"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004210 }
4211 ],
4212 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004213 "filename" : "include/control/acl.p4",
4214 "line" : 46,
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004215 "column" : 8,
4216 "source_fragment" : "clone3<standard_metadata_t>(CloneType.I2E, clone_id, standard_metadata)"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004217 }
4218 }
4219 ]
4220 },
4221 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004222 "name" : "FabricIngress.acl.drop",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004223 "id" : 47,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004224 "runtime_data" : [],
4225 "primitives" : [
4226 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07004227 "op" : "mark_to_drop",
4228 "parameters" : [
4229 {
4230 "type" : "header",
4231 "value" : "standard_metadata"
4232 }
4233 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004234 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004235 "filename" : "include/control/acl.p4",
4236 "line" : 51,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004237 "column" : 8,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07004238 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004239 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004240 },
4241 {
4242 "op" : "assign",
4243 "parameters" : [
4244 {
4245 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004246 "value" : ["scalars", "fabric_metadata_t._skip_next8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004247 },
4248 {
4249 "type" : "expression",
4250 "value" : {
4251 "type" : "expression",
4252 "value" : {
4253 "op" : "b2d",
4254 "left" : null,
4255 "right" : {
4256 "type" : "bool",
4257 "value" : true
4258 }
4259 }
4260 }
4261 }
4262 ],
4263 "source_info" : {
4264 "filename" : "include/control/acl.p4",
4265 "line" : 52,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004266 "column" : 34,
4267 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004268 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004269 }
4270 ]
4271 },
4272 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004273 "name" : "FabricIngress.acl.nop_acl",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004274 "id" : 48,
Charles Chancf696e52018-08-16 16:25:13 -07004275 "runtime_data" : [],
4276 "primitives" : []
4277 },
4278 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004279 "name" : "FabricIngress.next.set_vlan",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004280 "id" : 49,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004281 "runtime_data" : [
4282 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004283 "name" : "vlan_id",
4284 "bitwidth" : 12
4285 }
4286 ],
4287 "primitives" : [
4288 {
4289 "op" : "assign",
4290 "parameters" : [
4291 {
4292 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004293 "value" : ["scalars", "fabric_metadata_t._vlan_id2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004294 },
4295 {
4296 "type" : "runtime_data",
4297 "value" : 0
4298 }
4299 ],
4300 "source_info" : {
4301 "filename" : "include/control/next.p4",
4302 "line" : 70,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004303 "column" : 32,
4304 "source_fragment" : "= vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004305 }
4306 }
4307 ]
4308 },
4309 {
4310 "name" : "FabricIngress.next.output_xconnect",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004311 "id" : 50,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004312 "runtime_data" : [
4313 {
4314 "name" : "port_num",
4315 "bitwidth" : 9
4316 }
4317 ],
4318 "primitives" : [
4319 {
4320 "op" : "assign",
4321 "parameters" : [
4322 {
4323 "type" : "field",
4324 "value" : ["standard_metadata", "egress_spec"]
4325 },
4326 {
4327 "type" : "runtime_data",
4328 "value" : 0
4329 }
4330 ],
4331 "source_info" : {
4332 "filename" : "include/control/next.p4",
4333 "line" : 31,
4334 "column" : 5,
4335 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
4336 }
4337 }
4338 ]
4339 },
4340 {
4341 "name" : "FabricIngress.next.set_next_id_xconnect",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004342 "id" : 51,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004343 "runtime_data" : [
4344 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004345 "name" : "next_id",
4346 "bitwidth" : 32
4347 }
4348 ],
4349 "primitives" : [
4350 {
4351 "op" : "assign",
4352 "parameters" : [
4353 {
4354 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004355 "value" : ["scalars", "fabric_metadata_t._next_id10"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004356 },
4357 {
4358 "type" : "runtime_data",
4359 "value" : 0
4360 }
4361 ],
4362 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004363 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07004364 "line" : 100,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004365 "column" : 32,
4366 "source_fragment" : "= next_id; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004367 }
4368 }
4369 ]
4370 },
4371 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004372 "name" : "FabricIngress.next.output_simple",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004373 "id" : 52,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004374 "runtime_data" : [
4375 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004376 "name" : "port_num",
4377 "bitwidth" : 9
4378 }
4379 ],
4380 "primitives" : [
4381 {
4382 "op" : "assign",
4383 "parameters" : [
4384 {
4385 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004386 "value" : ["standard_metadata", "egress_spec"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004387 },
4388 {
4389 "type" : "runtime_data",
4390 "value" : 0
4391 }
4392 ],
4393 "source_info" : {
4394 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004395 "line" : 31,
4396 "column" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004397 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
4398 }
4399 }
4400 ]
4401 },
4402 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004403 "name" : "FabricIngress.next.routing_simple",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004404 "id" : 53,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004405 "runtime_data" : [
4406 {
4407 "name" : "port_num",
4408 "bitwidth" : 9
4409 },
4410 {
4411 "name" : "smac",
4412 "bitwidth" : 48
4413 },
4414 {
4415 "name" : "dmac",
4416 "bitwidth" : 48
4417 }
4418 ],
4419 "primitives" : [
4420 {
4421 "op" : "assign",
4422 "parameters" : [
4423 {
4424 "type" : "field",
4425 "value" : ["ethernet", "src_addr"]
4426 },
4427 {
4428 "type" : "runtime_data",
4429 "value" : 1
4430 }
4431 ],
4432 "source_info" : {
4433 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004434 "line" : 36,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004435 "column" : 8,
4436 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
4437 }
4438 },
4439 {
4440 "op" : "assign",
4441 "parameters" : [
4442 {
4443 "type" : "field",
4444 "value" : ["ethernet", "dst_addr"]
4445 },
4446 {
4447 "type" : "runtime_data",
4448 "value" : 2
4449 }
4450 ],
4451 "source_info" : {
4452 "filename" : "include/control/next.p4",
4453 "line" : 41,
4454 "column" : 8,
4455 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
4456 }
4457 },
4458 {
4459 "op" : "assign",
4460 "parameters" : [
4461 {
4462 "type" : "field",
4463 "value" : ["standard_metadata", "egress_spec"]
4464 },
4465 {
4466 "type" : "runtime_data",
4467 "value" : 0
4468 }
4469 ],
4470 "source_info" : {
4471 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004472 "line" : 31,
4473 "column" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004474 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
4475 }
4476 }
4477 ]
4478 },
4479 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004480 "name" : "FabricIngress.next.mpls_routing_simple",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004481 "id" : 54,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004482 "runtime_data" : [
4483 {
4484 "name" : "port_num",
4485 "bitwidth" : 9
4486 },
4487 {
4488 "name" : "smac",
4489 "bitwidth" : 48
4490 },
4491 {
4492 "name" : "dmac",
4493 "bitwidth" : 48
4494 },
4495 {
4496 "name" : "label",
4497 "bitwidth" : 20
4498 }
4499 ],
4500 "primitives" : [
4501 {
4502 "op" : "assign",
4503 "parameters" : [
4504 {
4505 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004506 "value" : ["scalars", "fabric_metadata_t._mpls_label5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004507 },
4508 {
4509 "type" : "runtime_data",
4510 "value" : 3
4511 }
4512 ],
4513 "source_info" : {
4514 "filename" : "include/control/next.p4",
4515 "line" : 46,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004516 "column" : 35,
4517 "source_fragment" : "= label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004518 }
4519 },
4520 {
4521 "op" : "assign",
4522 "parameters" : [
4523 {
4524 "type" : "field",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004525 "value" : ["ethernet", "src_addr"]
4526 },
4527 {
4528 "type" : "runtime_data",
4529 "value" : 1
4530 }
4531 ],
4532 "source_info" : {
4533 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004534 "line" : 36,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004535 "column" : 8,
4536 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
4537 }
4538 },
4539 {
4540 "op" : "assign",
4541 "parameters" : [
4542 {
4543 "type" : "field",
4544 "value" : ["ethernet", "dst_addr"]
4545 },
4546 {
4547 "type" : "runtime_data",
4548 "value" : 2
4549 }
4550 ],
4551 "source_info" : {
4552 "filename" : "include/control/next.p4",
4553 "line" : 41,
4554 "column" : 8,
4555 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
4556 }
4557 },
4558 {
4559 "op" : "assign",
4560 "parameters" : [
4561 {
4562 "type" : "field",
4563 "value" : ["standard_metadata", "egress_spec"]
4564 },
4565 {
4566 "type" : "runtime_data",
4567 "value" : 0
4568 }
4569 ],
4570 "source_info" : {
4571 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004572 "line" : 31,
4573 "column" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004574 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
4575 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004576 }
4577 ]
4578 },
4579 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004580 "name" : "FabricIngress.next.output_hashed",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004581 "id" : 55,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004582 "runtime_data" : [
4583 {
4584 "name" : "port_num",
4585 "bitwidth" : 9
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004586 }
4587 ],
4588 "primitives" : [
4589 {
4590 "op" : "assign",
4591 "parameters" : [
4592 {
4593 "type" : "field",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004594 "value" : ["standard_metadata", "egress_spec"]
4595 },
4596 {
4597 "type" : "runtime_data",
4598 "value" : 0
4599 }
4600 ],
4601 "source_info" : {
4602 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004603 "line" : 31,
4604 "column" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004605 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
4606 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004607 }
4608 ]
4609 },
4610 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004611 "name" : "FabricIngress.next.routing_hashed",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004612 "id" : 56,
Charles Chancd03f072018-08-31 17:46:37 -07004613 "runtime_data" : [
4614 {
4615 "name" : "port_num",
4616 "bitwidth" : 9
4617 },
4618 {
4619 "name" : "smac",
4620 "bitwidth" : 48
4621 },
4622 {
4623 "name" : "dmac",
4624 "bitwidth" : 48
Charles Chancd03f072018-08-31 17:46:37 -07004625 }
4626 ],
4627 "primitives" : [
4628 {
4629 "op" : "assign",
4630 "parameters" : [
4631 {
4632 "type" : "field",
4633 "value" : ["ethernet", "src_addr"]
4634 },
4635 {
4636 "type" : "runtime_data",
4637 "value" : 1
4638 }
4639 ],
4640 "source_info" : {
4641 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004642 "line" : 36,
Charles Chancd03f072018-08-31 17:46:37 -07004643 "column" : 8,
4644 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
4645 }
4646 },
4647 {
4648 "op" : "assign",
4649 "parameters" : [
4650 {
4651 "type" : "field",
4652 "value" : ["ethernet", "dst_addr"]
4653 },
4654 {
4655 "type" : "runtime_data",
4656 "value" : 2
4657 }
4658 ],
4659 "source_info" : {
4660 "filename" : "include/control/next.p4",
4661 "line" : 41,
4662 "column" : 8,
4663 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
4664 }
4665 },
4666 {
4667 "op" : "assign",
4668 "parameters" : [
4669 {
4670 "type" : "field",
Charles Chancd03f072018-08-31 17:46:37 -07004671 "value" : ["standard_metadata", "egress_spec"]
4672 },
4673 {
4674 "type" : "runtime_data",
4675 "value" : 0
4676 }
4677 ],
4678 "source_info" : {
4679 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004680 "line" : 31,
4681 "column" : 5,
Charles Chancd03f072018-08-31 17:46:37 -07004682 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
4683 }
4684 }
4685 ]
4686 },
4687 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004688 "name" : "FabricIngress.next.mpls_routing_hashed",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004689 "id" : 57,
Charles Chancd03f072018-08-31 17:46:37 -07004690 "runtime_data" : [
4691 {
4692 "name" : "port_num",
4693 "bitwidth" : 9
4694 },
4695 {
4696 "name" : "smac",
4697 "bitwidth" : 48
4698 },
4699 {
4700 "name" : "dmac",
4701 "bitwidth" : 48
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004702 },
4703 {
4704 "name" : "label",
4705 "bitwidth" : 20
Charles Chancd03f072018-08-31 17:46:37 -07004706 }
4707 ],
4708 "primitives" : [
4709 {
4710 "op" : "assign",
4711 "parameters" : [
4712 {
4713 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004714 "value" : ["scalars", "fabric_metadata_t._mpls_label5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004715 },
4716 {
4717 "type" : "runtime_data",
4718 "value" : 3
4719 }
4720 ],
4721 "source_info" : {
4722 "filename" : "include/control/next.p4",
4723 "line" : 46,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004724 "column" : 35,
4725 "source_fragment" : "= label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004726 }
4727 },
4728 {
4729 "op" : "assign",
4730 "parameters" : [
4731 {
4732 "type" : "field",
Charles Chancd03f072018-08-31 17:46:37 -07004733 "value" : ["ethernet", "src_addr"]
4734 },
4735 {
4736 "type" : "runtime_data",
4737 "value" : 1
4738 }
4739 ],
4740 "source_info" : {
4741 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004742 "line" : 36,
Charles Chancd03f072018-08-31 17:46:37 -07004743 "column" : 8,
4744 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
4745 }
4746 },
4747 {
4748 "op" : "assign",
4749 "parameters" : [
4750 {
4751 "type" : "field",
4752 "value" : ["ethernet", "dst_addr"]
4753 },
4754 {
4755 "type" : "runtime_data",
4756 "value" : 2
4757 }
4758 ],
4759 "source_info" : {
4760 "filename" : "include/control/next.p4",
4761 "line" : 41,
4762 "column" : 8,
4763 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
4764 }
4765 },
4766 {
4767 "op" : "assign",
4768 "parameters" : [
4769 {
4770 "type" : "field",
4771 "value" : ["standard_metadata", "egress_spec"]
4772 },
4773 {
4774 "type" : "runtime_data",
4775 "value" : 0
4776 }
4777 ],
4778 "source_info" : {
4779 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004780 "line" : 31,
4781 "column" : 5,
Charles Chancd03f072018-08-31 17:46:37 -07004782 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
4783 }
4784 }
4785 ]
4786 },
4787 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004788 "name" : "FabricIngress.next.set_mcast_group_id",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004789 "id" : 58,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004790 "runtime_data" : [
4791 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004792 "name" : "group_id",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004793 "bitwidth" : 16
4794 }
4795 ],
4796 "primitives" : [
4797 {
4798 "op" : "assign",
4799 "parameters" : [
4800 {
4801 "type" : "field",
4802 "value" : ["standard_metadata", "mcast_grp"]
4803 },
4804 {
4805 "type" : "runtime_data",
4806 "value" : 0
4807 }
4808 ],
4809 "source_info" : {
4810 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07004811 "line" : 213,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004812 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004813 "source_fragment" : "standard_metadata.mcast_grp = group_id"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004814 }
4815 },
4816 {
4817 "op" : "assign",
4818 "parameters" : [
4819 {
4820 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004821 "value" : ["scalars", "fabric_metadata_t._is_multicast11"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004822 },
4823 {
4824 "type" : "expression",
4825 "value" : {
4826 "type" : "expression",
4827 "value" : {
4828 "op" : "b2d",
4829 "left" : null,
4830 "right" : {
4831 "type" : "bool",
4832 "value" : true
4833 }
4834 }
4835 }
4836 }
4837 ],
4838 "source_info" : {
4839 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07004840 "line" : 214,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004841 "column" : 37,
4842 "source_fragment" : "= true; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004843 }
4844 }
4845 ]
4846 },
4847 {
4848 "name" : "act",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004849 "id" : 59,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004850 "runtime_data" : [],
4851 "primitives" : [
4852 {
4853 "op" : "assign",
4854 "parameters" : [
4855 {
4856 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004857 "value" : ["scalars", "spgw_normalizer_hasReturned"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004858 },
4859 {
4860 "type" : "expression",
4861 "value" : {
4862 "type" : "expression",
4863 "value" : {
4864 "op" : "b2d",
4865 "left" : null,
4866 "right" : {
4867 "type" : "bool",
4868 "value" : true
4869 }
4870 }
4871 }
4872 }
4873 ],
4874 "source_info" : {
4875 "filename" : "include/spgw.p4",
4876 "line" : 30,
4877 "column" : 32,
4878 "source_fragment" : "return"
4879 }
4880 }
4881 ]
4882 },
4883 {
4884 "name" : "act_0",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004885 "id" : 60,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004886 "runtime_data" : [],
4887 "primitives" : [
4888 {
4889 "op" : "remove_header",
4890 "parameters" : [
4891 {
4892 "type" : "header",
4893 "value" : "gtpu_ipv4"
4894 }
4895 ],
4896 "source_info" : {
4897 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004898 "line" : 62,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004899 "column" : 50,
4900 "source_fragment" : "hdr.gtpu_ipv4"
4901 }
4902 },
4903 {
4904 "op" : "remove_header",
4905 "parameters" : [
4906 {
4907 "type" : "header",
4908 "value" : "gtpu_udp"
4909 }
4910 ],
4911 "source_info" : {
4912 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004913 "line" : 62,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004914 "column" : 65,
4915 "source_fragment" : "hdr.gtpu_udp"
4916 }
4917 },
4918 {
4919 "op" : "assign",
4920 "parameters" : [
4921 {
4922 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004923 "value" : ["scalars", "spgw_normalizer_hasReturned"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004924 },
4925 {
4926 "type" : "expression",
4927 "value" : {
4928 "type" : "expression",
4929 "value" : {
4930 "op" : "b2d",
4931 "left" : null,
4932 "right" : {
4933 "type" : "bool",
4934 "value" : false
4935 }
4936 }
4937 }
4938 }
4939 ]
4940 }
4941 ]
4942 },
4943 {
4944 "name" : "act_1",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004945 "id" : 61,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004946 "runtime_data" : [],
4947 "primitives" : [
4948 {
4949 "op" : "assign_header",
4950 "parameters" : [
4951 {
4952 "type" : "header",
4953 "value" : "udp"
4954 },
4955 {
4956 "type" : "header",
4957 "value" : "inner_udp"
4958 }
4959 ],
4960 "source_info" : {
4961 "filename" : "include/spgw.p4",
4962 "line" : 35,
4963 "column" : 16,
4964 "source_fragment" : "= inner_udp; ..."
4965 }
4966 }
4967 ]
4968 },
4969 {
4970 "name" : "act_2",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004971 "id" : 62,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004972 "runtime_data" : [],
4973 "primitives" : [
4974 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004975 "op" : "remove_header",
4976 "parameters" : [
4977 {
4978 "type" : "header",
4979 "value" : "udp"
4980 }
4981 ],
4982 "source_info" : {
4983 "filename" : "include/spgw.p4",
4984 "line" : 37,
4985 "column" : 12,
4986 "source_fragment" : "udp.setInvalid()"
4987 }
4988 }
4989 ]
4990 },
4991 {
4992 "name" : "act_3",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07004993 "id" : 63,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004994 "runtime_data" : [],
4995 "primitives" : [
4996 {
4997 "op" : "assign_header",
4998 "parameters" : [
4999 {
5000 "type" : "header",
5001 "value" : "gtpu_ipv4"
5002 },
5003 {
5004 "type" : "header",
5005 "value" : "ipv4"
5006 }
5007 ],
5008 "source_info" : {
5009 "filename" : "include/spgw.p4",
5010 "line" : 31,
5011 "column" : 18,
5012 "source_fragment" : "= ipv4; ..."
5013 }
5014 },
5015 {
5016 "op" : "assign_header",
5017 "parameters" : [
5018 {
5019 "type" : "header",
5020 "value" : "ipv4"
5021 },
5022 {
5023 "type" : "header",
5024 "value" : "inner_ipv4"
5025 }
5026 ],
5027 "source_info" : {
5028 "filename" : "include/spgw.p4",
5029 "line" : 32,
5030 "column" : 13,
5031 "source_fragment" : "= inner_ipv4; ..."
5032 }
5033 },
5034 {
5035 "op" : "assign_header",
5036 "parameters" : [
5037 {
5038 "type" : "header",
5039 "value" : "gtpu_udp"
5040 },
5041 {
5042 "type" : "header",
5043 "value" : "udp"
5044 }
5045 ],
5046 "source_info" : {
5047 "filename" : "include/spgw.p4",
5048 "line" : 33,
5049 "column" : 17,
5050 "source_fragment" : "= udp; ..."
5051 }
5052 }
5053 ]
5054 },
5055 {
5056 "name" : "act_4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005057 "id" : 64,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005058 "runtime_data" : [],
5059 "primitives" : [
5060 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005061 "op" : "assign",
5062 "parameters" : [
5063 {
5064 "type" : "field",
5065 "value" : ["standard_metadata", "egress_spec"]
5066 },
5067 {
5068 "type" : "field",
5069 "value" : ["packet_out", "egress_port"]
5070 }
5071 ],
5072 "source_info" : {
5073 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005074 "line" : 25,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005075 "column" : 12,
5076 "source_fragment" : "standard_metadata.egress_spec = hdr.packet_out.egress_port"
5077 }
5078 },
5079 {
5080 "op" : "remove_header",
5081 "parameters" : [
5082 {
5083 "type" : "header",
5084 "value" : "packet_out"
5085 }
5086 ],
5087 "source_info" : {
5088 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005089 "line" : 26,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005090 "column" : 12,
5091 "source_fragment" : "hdr.packet_out.setInvalid()"
5092 }
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07005093 },
5094 {
5095 "op" : "assign",
5096 "parameters" : [
5097 {
5098 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005099 "value" : ["scalars", "fabric_metadata_t._is_controller_packet_out12"]
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07005100 },
5101 {
5102 "type" : "expression",
5103 "value" : {
5104 "type" : "expression",
5105 "value" : {
5106 "op" : "b2d",
5107 "left" : null,
5108 "right" : {
5109 "type" : "bool",
5110 "value" : true
5111 }
5112 }
5113 }
5114 }
5115 ],
5116 "source_info" : {
5117 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005118 "line" : 27,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005119 "column" : 53,
5120 "source_fragment" : "= true; ..."
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07005121 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005122 },
5123 {
5124 "op" : "exit",
5125 "parameters" : [],
5126 "source_info" : {
5127 "filename" : "include/control/packetio.p4",
5128 "line" : 29,
5129 "column" : 12,
5130 "source_fragment" : "exit"
5131 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005132 }
5133 ]
5134 },
5135 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005136 "name" : "act_5",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005137 "id" : 65,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005138 "runtime_data" : [],
5139 "primitives" : [
5140 {
5141 "op" : "assign",
5142 "parameters" : [
5143 {
5144 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005145 "value" : ["scalars", "fabric_metadata_t._eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005146 },
5147 {
5148 "type" : "field",
5149 "value" : ["vlan_tag", "eth_type"]
5150 }
5151 ],
5152 "source_info" : {
5153 "filename" : "include/control/filtering.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07005154 "line" : 105,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005155 "column" : 37,
5156 "source_fragment" : "= hdr.vlan_tag.eth_type; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005157 }
5158 },
5159 {
5160 "op" : "assign",
5161 "parameters" : [
5162 {
5163 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005164 "value" : ["scalars", "fabric_metadata_t._vlan_id2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005165 },
5166 {
5167 "type" : "field",
5168 "value" : ["vlan_tag", "vlan_id"]
5169 }
5170 ],
5171 "source_info" : {
5172 "filename" : "include/control/filtering.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07005173 "line" : 106,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005174 "column" : 36,
5175 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005176 }
5177 },
5178 {
5179 "op" : "assign",
5180 "parameters" : [
5181 {
5182 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005183 "value" : ["scalars", "fabric_metadata_t._vlan_pri3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005184 },
5185 {
5186 "type" : "field",
5187 "value" : ["vlan_tag", "pri"]
5188 }
5189 ],
5190 "source_info" : {
5191 "filename" : "include/control/filtering.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07005192 "line" : 107,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005193 "column" : 37,
5194 "source_fragment" : "= hdr.vlan_tag.pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005195 }
5196 },
5197 {
5198 "op" : "assign",
5199 "parameters" : [
5200 {
5201 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005202 "value" : ["scalars", "fabric_metadata_t._vlan_cfi4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005203 },
5204 {
5205 "type" : "field",
5206 "value" : ["vlan_tag", "cfi"]
5207 }
5208 ],
5209 "source_info" : {
5210 "filename" : "include/control/filtering.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07005211 "line" : 108,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005212 "column" : 37,
5213 "source_fragment" : "= hdr.vlan_tag.cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005214 }
5215 }
5216 ]
5217 },
5218 {
5219 "name" : "act_6",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005220 "id" : 66,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005221 "runtime_data" : [],
5222 "primitives" : [
5223 {
5224 "op" : "assign",
5225 "parameters" : [
5226 {
5227 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005228 "value" : ["scalars", "fabric_metadata_t._mpls_ttl6"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005229 },
5230 {
5231 "type" : "hexstr",
5232 "value" : "0x41"
5233 }
5234 ],
5235 "source_info" : {
5236 "filename" : "include/control/filtering.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07005237 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005238 "column" : 37,
5239 "source_fragment" : "= DEFAULT_MPLS_TTL + 1; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005240 }
5241 }
5242 ]
5243 },
5244 {
5245 "name" : "act_7",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005246 "id" : 67,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005247 "runtime_data" : [],
5248 "primitives" : [
5249 {
5250 "op" : "assign",
5251 "parameters" : [
5252 {
5253 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005254 "value" : ["scalars", "spgw_ingress_tmp"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005255 },
5256 {
5257 "type" : "expression",
5258 "value" : {
5259 "type" : "expression",
5260 "value" : {
5261 "op" : "b2d",
5262 "left" : null,
5263 "right" : {
5264 "type" : "bool",
5265 "value" : true
5266 }
5267 }
5268 }
5269 }
5270 ]
5271 }
5272 ]
5273 },
5274 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005275 "name" : "act_8",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005276 "id" : 68,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005277 "runtime_data" : [],
5278 "primitives" : [
5279 {
5280 "op" : "assign",
5281 "parameters" : [
5282 {
5283 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005284 "value" : ["scalars", "spgw_ingress_tmp"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005285 },
5286 {
5287 "type" : "expression",
5288 "value" : {
5289 "type" : "expression",
5290 "value" : {
5291 "op" : "b2d",
5292 "left" : null,
5293 "right" : {
5294 "type" : "bool",
5295 "value" : false
5296 }
5297 }
5298 }
5299 }
5300 ]
5301 }
5302 ]
5303 },
5304 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005305 "name" : "act_9",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005306 "id" : 69,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005307 "runtime_data" : [],
5308 "primitives" : [
5309 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005310 "op" : "mark_to_drop",
5311 "parameters" : [
5312 {
5313 "type" : "header",
5314 "value" : "standard_metadata"
5315 }
5316 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005317 "source_info" : {
5318 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005319 "line" : 149,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005320 "column" : 16,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005321 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005322 }
5323 }
5324 ]
5325 },
5326 {
5327 "name" : "act_10",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005328 "id" : 70,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005329 "runtime_data" : [],
5330 "primitives" : [
5331 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005332 "op" : "assign",
5333 "parameters" : [
5334 {
5335 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07005336 "value" : ["scalars", "fabric_metadata_t._spgw_direction16"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005337 },
5338 {
5339 "type" : "hexstr",
5340 "value" : "0x01"
5341 }
5342 ],
5343 "source_info" : {
5344 "filename" : "include/control/../define.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005345 "line" : 142,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005346 "column" : 36,
5347 "source_fragment" : "2w1; ..."
5348 }
5349 }
5350 ]
5351 },
5352 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005353 "name" : "act_11",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005354 "id" : 71,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005355 "runtime_data" : [],
5356 "primitives" : [
5357 {
5358 "op" : "assign",
5359 "parameters" : [
5360 {
5361 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005362 "value" : ["scalars", "spgw_ingress_tmp_0"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005363 },
5364 {
5365 "type" : "expression",
5366 "value" : {
5367 "type" : "expression",
5368 "value" : {
5369 "op" : "b2d",
5370 "left" : null,
5371 "right" : {
5372 "type" : "bool",
5373 "value" : true
5374 }
5375 }
5376 }
5377 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005378 ]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005379 }
5380 ]
5381 },
5382 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005383 "name" : "act_12",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005384 "id" : 72,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005385 "runtime_data" : [],
5386 "primitives" : [
5387 {
5388 "op" : "assign",
5389 "parameters" : [
5390 {
5391 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005392 "value" : ["scalars", "spgw_ingress_tmp_0"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005393 },
5394 {
5395 "type" : "expression",
5396 "value" : {
5397 "type" : "expression",
5398 "value" : {
5399 "op" : "b2d",
5400 "left" : null,
5401 "right" : {
5402 "type" : "bool",
5403 "value" : false
5404 }
5405 }
5406 }
5407 }
5408 ]
5409 }
5410 ]
5411 },
5412 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005413 "name" : "act_13",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005414 "id" : 73,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005415 "runtime_data" : [],
5416 "primitives" : [
5417 {
5418 "op" : "assign",
5419 "parameters" : [
5420 {
5421 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07005422 "value" : ["scalars", "fabric_metadata_t._spgw_direction16"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005423 },
5424 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005425 "type" : "hexstr",
5426 "value" : "0x02"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005427 }
5428 ],
5429 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005430 "filename" : "include/control/../define.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005431 "line" : 143,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005432 "column" : 38,
5433 "source_fragment" : "2w2; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005434 }
5435 }
5436 ]
5437 },
5438 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005439 "name" : "act_14",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005440 "id" : 74,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005441 "runtime_data" : [],
5442 "primitives" : [
5443 {
5444 "op" : "assign",
5445 "parameters" : [
5446 {
5447 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07005448 "value" : ["scalars", "fabric_metadata_t._spgw_direction16"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005449 },
5450 {
5451 "type" : "hexstr",
5452 "value" : "0x00"
5453 }
5454 ],
5455 "source_info" : {
5456 "filename" : "include/control/../define.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005457 "line" : 141,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005458 "column" : 37,
5459 "source_fragment" : "2w0; ..."
5460 }
5461 },
5462 {
5463 "op" : "assign",
5464 "parameters" : [
5465 {
5466 "type" : "field",
5467 "value" : ["scalars", "spgw_ingress_hasReturned"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005468 },
5469 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -07005470 "type" : "expression",
5471 "value" : {
5472 "type" : "expression",
5473 "value" : {
5474 "op" : "b2d",
5475 "left" : null,
5476 "right" : {
5477 "type" : "bool",
5478 "value" : true
5479 }
5480 }
5481 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005482 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005483 ],
5484 "source_info" : {
5485 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005486 "line" : 158,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005487 "column" : 12,
5488 "source_fragment" : "return"
5489 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005490 }
5491 ]
5492 },
5493 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005494 "name" : "act_15",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005495 "id" : 75,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005496 "runtime_data" : [],
5497 "primitives" : [
5498 {
5499 "op" : "assign",
5500 "parameters" : [
5501 {
5502 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005503 "value" : ["scalars", "spgw_ingress_hasReturned"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005504 },
5505 {
5506 "type" : "expression",
5507 "value" : {
5508 "type" : "expression",
5509 "value" : {
5510 "op" : "b2d",
5511 "left" : null,
5512 "right" : {
5513 "type" : "bool",
5514 "value" : false
5515 }
5516 }
5517 }
5518 }
5519 ]
5520 }
5521 ]
5522 },
5523 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005524 "name" : "act_16",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005525 "id" : 76,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005526 "runtime_data" : [],
5527 "primitives" : [
5528 {
5529 "op" : "assign",
5530 "parameters" : [
5531 {
5532 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07005533 "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len17"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005534 },
5535 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005536 "type" : "field",
5537 "value" : ["ipv4", "total_len"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005538 }
Carmelo Cascone8a715f82018-08-20 23:16:27 -07005539 ],
5540 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005541 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005542 "line" : 175,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005543 "column" : 34,
5544 "source_fragment" : "= ipv4.total_len; ..."
Carmelo Cascone8a715f82018-08-20 23:16:27 -07005545 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005546 }
5547 ]
5548 },
5549 {
5550 "name" : "act_17",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005551 "id" : 77,
5552 "runtime_data" : [],
5553 "primitives" : [
5554 {
5555 "op" : "assign",
5556 "parameters" : [
5557 {
5558 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07005559 "value" : ["scalars", "fabric_metadata_t._bng_type21"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005560 },
5561 {
5562 "type" : "hexstr",
5563 "value" : "0x01"
5564 }
5565 ],
5566 "source_info" : {
5567 "filename" : "include/control/../header.p4",
5568 "line" : 156,
5569 "column" : 37,
5570 "source_fragment" : "2w0x1; ..."
5571 }
5572 },
5573 {
5574 "op" : "assign",
5575 "parameters" : [
5576 {
5577 "type" : "field",
5578 "value" : ["scalars", "bng_ingress_upstream_hasReturned"]
5579 },
5580 {
5581 "type" : "expression",
5582 "value" : {
5583 "type" : "expression",
5584 "value" : {
5585 "op" : "b2d",
5586 "left" : null,
5587 "right" : {
5588 "type" : "bool",
5589 "value" : false
5590 }
5591 }
5592 }
5593 }
5594 ]
5595 }
5596 ]
5597 },
5598 {
5599 "name" : "act_18",
5600 "id" : 78,
5601 "runtime_data" : [],
5602 "primitives" : [
5603 {
5604 "op" : "assign",
5605 "parameters" : [
5606 {
5607 "type" : "field",
5608 "value" : ["scalars", "bng_ingress_upstream_tmp"]
5609 },
5610 {
5611 "type" : "expression",
5612 "value" : {
5613 "type" : "expression",
5614 "value" : {
5615 "op" : "b2d",
5616 "left" : null,
5617 "right" : {
5618 "type" : "bool",
5619 "value" : true
5620 }
5621 }
5622 }
5623 }
5624 ]
5625 }
5626 ]
5627 },
5628 {
5629 "name" : "act_19",
5630 "id" : 79,
5631 "runtime_data" : [],
5632 "primitives" : [
5633 {
5634 "op" : "assign",
5635 "parameters" : [
5636 {
5637 "type" : "field",
5638 "value" : ["scalars", "bng_ingress_upstream_tmp"]
5639 },
5640 {
5641 "type" : "expression",
5642 "value" : {
5643 "type" : "expression",
5644 "value" : {
5645 "op" : "b2d",
5646 "left" : null,
5647 "right" : {
5648 "type" : "bool",
5649 "value" : false
5650 }
5651 }
5652 }
5653 }
5654 ]
5655 }
5656 ]
5657 },
5658 {
5659 "name" : "act_20",
5660 "id" : 80,
5661 "runtime_data" : [],
5662 "primitives" : [
5663 {
5664 "op" : "assign",
5665 "parameters" : [
5666 {
5667 "type" : "field",
5668 "value" : ["scalars", "bng_ingress_upstream_hasReturned"]
5669 },
5670 {
5671 "type" : "expression",
5672 "value" : {
5673 "type" : "expression",
5674 "value" : {
5675 "op" : "b2d",
5676 "left" : null,
5677 "right" : {
5678 "type" : "bool",
5679 "value" : true
5680 }
5681 }
5682 }
5683 }
5684 ],
5685 "source_info" : {
5686 "filename" : "include/bng.p4",
5687 "line" : 156,
5688 "column" : 12,
5689 "source_fragment" : "return"
5690 }
5691 }
5692 ]
5693 },
5694 {
5695 "name" : "act_21",
5696 "id" : 81,
5697 "runtime_data" : [],
5698 "primitives" : [
5699 {
5700 "op" : "assign",
5701 "parameters" : [
5702 {
5703 "type" : "field",
5704 "value" : ["scalars", "key_0"]
5705 },
5706 {
5707 "type" : "expression",
5708 "value" : {
5709 "type" : "expression",
5710 "value" : {
5711 "op" : "&",
5712 "left" : {
5713 "type" : "expression",
5714 "value" : {
5715 "op" : "&",
5716 "left" : {
5717 "type" : "expression",
5718 "value" : {
5719 "op" : ">>",
5720 "left" : {
5721 "type" : "field",
5722 "value" : ["ipv6", "src_addr"]
5723 },
5724 "right" : {
5725 "type" : "hexstr",
5726 "value" : "0x40"
5727 }
5728 }
5729 },
5730 "right" : {
5731 "type" : "hexstr",
5732 "value" : "0xffffffffffffffffffffffffffffffff"
5733 }
5734 }
5735 },
5736 "right" : {
5737 "type" : "hexstr",
5738 "value" : "0xffffffffffffffff"
5739 }
5740 }
5741 }
5742 }
5743 ],
5744 "source_info" : {
5745 "filename" : "include/bng.p4",
5746 "line" : 139,
5747 "column" : 12,
5748 "source_fragment" : "hdr.ipv6.src_addr[127:64]"
5749 }
5750 }
5751 ]
5752 },
5753 {
5754 "name" : "act_22",
5755 "id" : 82,
5756 "runtime_data" : [],
5757 "primitives" : [
5758 {
5759 "op" : "assign",
5760 "parameters" : [
5761 {
5762 "type" : "field",
5763 "value" : ["scalars", "bng_ingress_downstream_tmp"]
5764 },
5765 {
5766 "type" : "expression",
5767 "value" : {
5768 "type" : "expression",
5769 "value" : {
5770 "op" : "b2d",
5771 "left" : null,
5772 "right" : {
5773 "type" : "bool",
5774 "value" : true
5775 }
5776 }
5777 }
5778 }
5779 ]
5780 }
5781 ]
5782 },
5783 {
5784 "name" : "act_23",
5785 "id" : 83,
5786 "runtime_data" : [],
5787 "primitives" : [
5788 {
5789 "op" : "assign",
5790 "parameters" : [
5791 {
5792 "type" : "field",
5793 "value" : ["scalars", "bng_ingress_downstream_tmp"]
5794 },
5795 {
5796 "type" : "expression",
5797 "value" : {
5798 "type" : "expression",
5799 "value" : {
5800 "op" : "b2d",
5801 "left" : null,
5802 "right" : {
5803 "type" : "bool",
5804 "value" : false
5805 }
5806 }
5807 }
5808 }
5809 ]
5810 }
5811 ]
5812 },
5813 {
5814 "name" : "act_24",
5815 "id" : 84,
5816 "runtime_data" : [],
5817 "primitives" : [
5818 {
5819 "op" : "assign",
5820 "parameters" : [
5821 {
5822 "type" : "field",
5823 "value" : ["scalars", "bng_ingress_downstream_tmp_0"]
5824 },
5825 {
5826 "type" : "expression",
5827 "value" : {
5828 "type" : "expression",
5829 "value" : {
5830 "op" : "b2d",
5831 "left" : null,
5832 "right" : {
5833 "type" : "bool",
5834 "value" : true
5835 }
5836 }
5837 }
5838 }
5839 ]
5840 }
5841 ]
5842 },
5843 {
5844 "name" : "act_25",
5845 "id" : 85,
5846 "runtime_data" : [],
5847 "primitives" : [
5848 {
5849 "op" : "assign",
5850 "parameters" : [
5851 {
5852 "type" : "field",
5853 "value" : ["scalars", "bng_ingress_downstream_tmp_0"]
5854 },
5855 {
5856 "type" : "expression",
5857 "value" : {
5858 "type" : "expression",
5859 "value" : {
5860 "op" : "b2d",
5861 "left" : null,
5862 "right" : {
5863 "type" : "bool",
5864 "value" : false
5865 }
5866 }
5867 }
5868 }
5869 ]
5870 }
5871 ]
5872 },
5873 {
5874 "name" : "act_26",
5875 "id" : 86,
5876 "runtime_data" : [],
5877 "primitives" : [
5878 {
5879 "op" : "assign",
5880 "parameters" : [
5881 {
5882 "type" : "field",
5883 "value" : ["scalars", "key_1"]
5884 },
5885 {
5886 "type" : "expression",
5887 "value" : {
5888 "type" : "expression",
5889 "value" : {
5890 "op" : "&",
5891 "left" : {
5892 "type" : "expression",
5893 "value" : {
5894 "op" : "&",
5895 "left" : {
5896 "type" : "expression",
5897 "value" : {
5898 "op" : ">>",
5899 "left" : {
5900 "type" : "field",
5901 "value" : ["ipv6", "dst_addr"]
5902 },
5903 "right" : {
5904 "type" : "hexstr",
5905 "value" : "0x40"
5906 }
5907 }
5908 },
5909 "right" : {
5910 "type" : "hexstr",
5911 "value" : "0xffffffffffffffffffffffffffffffff"
5912 }
5913 }
5914 },
5915 "right" : {
5916 "type" : "hexstr",
5917 "value" : "0xffffffffffffffff"
5918 }
5919 }
5920 }
5921 }
5922 ],
5923 "source_info" : {
5924 "filename" : "include/bng.p4",
5925 "line" : 220,
5926 "column" : 12,
5927 "source_fragment" : "hdr.ipv6.dst_addr[127:64]"
5928 }
5929 }
5930 ]
5931 },
5932 {
5933 "name" : "act_27",
5934 "id" : 87,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005935 "runtime_data" : [],
5936 "primitives" : [
5937 {
5938 "op" : "assign",
5939 "parameters" : [
5940 {
5941 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005942 "value" : ["scalars", "tmp_2"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005943 },
5944 {
5945 "type" : "expression",
5946 "value" : {
5947 "type" : "expression",
5948 "value" : {
5949 "op" : "&",
5950 "left" : {
5951 "type" : "field",
5952 "value" : ["standard_metadata", "egress_spec"]
5953 },
5954 "right" : {
5955 "type" : "hexstr",
5956 "value" : "0xffffffff"
5957 }
5958 }
5959 }
5960 }
5961 ],
5962 "source_info" : {
5963 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005964 "line" : 31,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005965 "column" : 38,
5966 "source_fragment" : "(bit<32>)standard_metadata.egress_spec"
5967 }
5968 },
5969 {
5970 "op" : "count",
5971 "parameters" : [
5972 {
5973 "type" : "counter_array",
5974 "value" : "FabricIngress.port_counters_control.egress_port_counter"
5975 },
5976 {
5977 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07005978 "value" : ["scalars", "tmp_2"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005979 }
5980 ],
5981 "source_info" : {
5982 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005983 "line" : 31,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005984 "column" : 12,
5985 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
5986 }
5987 }
5988 ]
5989 },
5990 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07005991 "name" : "act_28",
5992 "id" : 88,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005993 "runtime_data" : [],
5994 "primitives" : [
5995 {
5996 "op" : "assign",
5997 "parameters" : [
5998 {
5999 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006000 "value" : ["scalars", "tmp_3"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006001 },
6002 {
6003 "type" : "expression",
6004 "value" : {
6005 "type" : "expression",
6006 "value" : {
6007 "op" : "&",
6008 "left" : {
6009 "type" : "field",
6010 "value" : ["standard_metadata", "ingress_port"]
6011 },
6012 "right" : {
6013 "type" : "hexstr",
6014 "value" : "0xffffffff"
6015 }
6016 }
6017 }
6018 }
6019 ],
6020 "source_info" : {
6021 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006022 "line" : 34,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006023 "column" : 39,
6024 "source_fragment" : "(bit<32>)standard_metadata.ingress_port"
6025 }
6026 },
6027 {
6028 "op" : "count",
6029 "parameters" : [
6030 {
6031 "type" : "counter_array",
6032 "value" : "FabricIngress.port_counters_control.ingress_port_counter"
6033 },
6034 {
6035 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006036 "value" : ["scalars", "tmp_3"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006037 }
6038 ],
6039 "source_info" : {
6040 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006041 "line" : 34,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006042 "column" : 12,
6043 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
6044 }
6045 }
6046 ]
6047 },
6048 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006049 "name" : "act_29",
6050 "id" : 89,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006051 "runtime_data" : [],
6052 "primitives" : [
6053 {
6054 "op" : "clone_ingress_pkt_to_egress",
6055 "parameters" : [
6056 {
6057 "type" : "hexstr",
6058 "value" : "0x000001f4"
6059 },
6060 {
6061 "type" : "hexstr",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006062 "value" : "0x2"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006063 }
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07006064 ],
6065 "source_info" : {
6066 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006067 "line" : 89,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07006068 "column" : 12,
6069 "source_fragment" : "clone(CloneType.I2E, REPORT_MIRROR_SESSION_ID)"
6070 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006071 }
6072 ]
6073 },
6074 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006075 "name" : "nop",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006076 "id" : 90,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006077 "runtime_data" : [],
6078 "primitives" : []
6079 },
6080 {
Carmelo Casconefa421582018-09-13 10:05:57 -07006081 "name" : "nop",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006082 "id" : 91,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006083 "runtime_data" : [],
6084 "primitives" : []
6085 },
6086 {
Charles Chancd03f072018-08-31 17:46:37 -07006087 "name" : "nop",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006088 "id" : 92,
Carmelo Cascone8a715f82018-08-20 23:16:27 -07006089 "runtime_data" : [],
Charles Chancd03f072018-08-31 17:46:37 -07006090 "primitives" : []
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006091 },
6092 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006093 "name" : "nop",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006094 "id" : 93,
6095 "runtime_data" : [],
6096 "primitives" : []
6097 },
6098 {
6099 "name" : "nop",
6100 "id" : 94,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006101 "runtime_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006102 "primitives" : []
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006103 },
6104 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006105 "name" : "NoAction",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006106 "id" : 95,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006107 "runtime_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006108 "primitives" : []
6109 },
6110 {
6111 "name" : "NoAction",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006112 "id" : 96,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006113 "runtime_data" : [],
6114 "primitives" : []
Charles Chancd03f072018-08-31 17:46:37 -07006115 },
6116 {
6117 "name" : "FabricEgress.spgw_egress.gtpu_encap",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006118 "id" : 97,
Charles Chancd03f072018-08-31 17:46:37 -07006119 "runtime_data" : [],
6120 "primitives" : [
6121 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006122 "op" : "add_header",
6123 "parameters" : [
6124 {
6125 "type" : "header",
6126 "value" : "gtpu_ipv4"
6127 }
6128 ],
6129 "source_info" : {
6130 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006131 "line" : 191,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006132 "column" : 8,
6133 "source_fragment" : "gtpu_ipv4.setValid()"
6134 }
6135 },
6136 {
6137 "op" : "assign",
6138 "parameters" : [
6139 {
6140 "type" : "field",
6141 "value" : ["gtpu_ipv4", "version"]
6142 },
6143 {
6144 "type" : "hexstr",
6145 "value" : "0x04"
6146 }
6147 ],
6148 "source_info" : {
6149 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006150 "line" : 192,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006151 "column" : 8,
6152 "source_fragment" : "gtpu_ipv4.version = 4"
6153 }
6154 },
6155 {
6156 "op" : "assign",
6157 "parameters" : [
6158 {
6159 "type" : "field",
6160 "value" : ["gtpu_ipv4", "ihl"]
6161 },
6162 {
6163 "type" : "hexstr",
6164 "value" : "0x05"
6165 }
6166 ],
6167 "source_info" : {
6168 "filename" : "include/control/../define.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006169 "line" : 124,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006170 "column" : 28,
6171 "source_fragment" : "5; ..."
6172 }
6173 },
6174 {
6175 "op" : "assign",
6176 "parameters" : [
6177 {
6178 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006179 "value" : ["gtpu_ipv4", "dscp"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006180 },
6181 {
6182 "type" : "hexstr",
6183 "value" : "0x00"
6184 }
6185 ],
6186 "source_info" : {
6187 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006188 "line" : 194,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006189 "column" : 8,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006190 "source_fragment" : "gtpu_ipv4.dscp = 0"
6191 }
6192 },
6193 {
6194 "op" : "assign",
6195 "parameters" : [
6196 {
6197 "type" : "field",
6198 "value" : ["gtpu_ipv4", "ecn"]
6199 },
6200 {
6201 "type" : "hexstr",
6202 "value" : "0x00"
6203 }
6204 ],
6205 "source_info" : {
6206 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006207 "line" : 195,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006208 "column" : 8,
6209 "source_fragment" : "gtpu_ipv4.ecn = 0"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006210 }
6211 },
6212 {
6213 "op" : "assign",
6214 "parameters" : [
6215 {
6216 "type" : "field",
6217 "value" : ["gtpu_ipv4", "total_len"]
6218 },
6219 {
6220 "type" : "expression",
6221 "value" : {
6222 "type" : "expression",
6223 "value" : {
6224 "op" : "&",
6225 "left" : {
6226 "type" : "expression",
6227 "value" : {
6228 "op" : "+",
6229 "left" : {
6230 "type" : "field",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006231 "value" : ["ipv4", "total_len"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006232 },
6233 "right" : {
6234 "type" : "hexstr",
6235 "value" : "0x0024"
6236 }
6237 }
6238 },
6239 "right" : {
6240 "type" : "hexstr",
6241 "value" : "0xffff"
6242 }
6243 }
6244 }
6245 }
6246 ],
6247 "source_info" : {
6248 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006249 "line" : 196,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006250 "column" : 8,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006251 "source_fragment" : "gtpu_ipv4.total_len = ipv4.total_len ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006252 }
6253 },
6254 {
6255 "op" : "assign",
6256 "parameters" : [
6257 {
6258 "type" : "field",
6259 "value" : ["gtpu_ipv4", "identification"]
6260 },
6261 {
6262 "type" : "hexstr",
6263 "value" : "0x1513"
6264 }
6265 ],
6266 "source_info" : {
6267 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006268 "line" : 198,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006269 "column" : 8,
6270 "source_fragment" : "gtpu_ipv4.identification = 0x1513"
6271 }
6272 },
6273 {
6274 "op" : "assign",
6275 "parameters" : [
6276 {
6277 "type" : "field",
6278 "value" : ["gtpu_ipv4", "flags"]
6279 },
6280 {
6281 "type" : "hexstr",
6282 "value" : "0x00"
6283 }
6284 ],
6285 "source_info" : {
6286 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006287 "line" : 199,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006288 "column" : 8,
6289 "source_fragment" : "gtpu_ipv4.flags = 0"
6290 }
6291 },
6292 {
6293 "op" : "assign",
6294 "parameters" : [
6295 {
6296 "type" : "field",
6297 "value" : ["gtpu_ipv4", "frag_offset"]
6298 },
6299 {
6300 "type" : "hexstr",
6301 "value" : "0x0000"
6302 }
6303 ],
6304 "source_info" : {
6305 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006306 "line" : 200,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006307 "column" : 8,
6308 "source_fragment" : "gtpu_ipv4.frag_offset = 0"
6309 }
6310 },
6311 {
6312 "op" : "assign",
6313 "parameters" : [
6314 {
6315 "type" : "field",
6316 "value" : ["gtpu_ipv4", "ttl"]
6317 },
6318 {
6319 "type" : "hexstr",
6320 "value" : "0x40"
6321 }
6322 ],
6323 "source_info" : {
6324 "filename" : "include/control/../define.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006325 "line" : 137,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006326 "column" : 32,
6327 "source_fragment" : "64; ..."
6328 }
6329 },
6330 {
6331 "op" : "assign",
6332 "parameters" : [
6333 {
6334 "type" : "field",
6335 "value" : ["gtpu_ipv4", "protocol"]
6336 },
6337 {
6338 "type" : "hexstr",
6339 "value" : "0x11"
6340 }
6341 ],
6342 "source_info" : {
6343 "filename" : "include/control/../define.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006344 "line" : 121,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006345 "column" : 25,
6346 "source_fragment" : "17; ..."
6347 }
6348 },
6349 {
6350 "op" : "assign",
6351 "parameters" : [
6352 {
6353 "type" : "field",
6354 "value" : ["gtpu_ipv4", "dst_addr"]
6355 },
6356 {
6357 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006358 "value" : ["scalars", "fabric_metadata_t._spgw_s1u_enb_addr19"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006359 }
6360 ],
6361 "source_info" : {
6362 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006363 "line" : 203,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006364 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006365 "source_fragment" : "gtpu_ipv4.dst_addr = fabric_meta.spgw.s1u_enb_addr; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006366 }
6367 },
6368 {
6369 "op" : "assign",
6370 "parameters" : [
6371 {
6372 "type" : "field",
6373 "value" : ["gtpu_ipv4", "src_addr"]
6374 },
6375 {
6376 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006377 "value" : ["scalars", "fabric_metadata_t._spgw_s1u_sgw_addr20"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006378 }
6379 ],
6380 "source_info" : {
6381 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006382 "line" : 204,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006383 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006384 "source_fragment" : "gtpu_ipv4.src_addr = fabric_meta.spgw.s1u_sgw_addr; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006385 }
6386 },
6387 {
6388 "op" : "assign",
6389 "parameters" : [
6390 {
6391 "type" : "field",
6392 "value" : ["gtpu_ipv4", "hdr_checksum"]
6393 },
6394 {
6395 "type" : "hexstr",
6396 "value" : "0x0000"
6397 }
6398 ],
6399 "source_info" : {
6400 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006401 "line" : 205,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006402 "column" : 8,
6403 "source_fragment" : "gtpu_ipv4.hdr_checksum = 0"
6404 }
6405 },
6406 {
6407 "op" : "add_header",
6408 "parameters" : [
6409 {
6410 "type" : "header",
6411 "value" : "gtpu_udp"
6412 }
6413 ],
6414 "source_info" : {
6415 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006416 "line" : 207,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006417 "column" : 8,
6418 "source_fragment" : "gtpu_udp.setValid()"
6419 }
6420 },
6421 {
6422 "op" : "assign",
6423 "parameters" : [
6424 {
6425 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006426 "value" : ["gtpu_udp", "sport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006427 },
6428 {
6429 "type" : "hexstr",
6430 "value" : "0x0868"
6431 }
6432 ],
6433 "source_info" : {
6434 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006435 "line" : 208,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006436 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006437 "source_fragment" : "gtpu_udp.sport = 2152"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006438 }
6439 },
6440 {
6441 "op" : "assign",
6442 "parameters" : [
6443 {
6444 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006445 "value" : ["gtpu_udp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006446 },
6447 {
6448 "type" : "hexstr",
6449 "value" : "0x0868"
6450 }
6451 ],
6452 "source_info" : {
6453 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006454 "line" : 209,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006455 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006456 "source_fragment" : "gtpu_udp.dport = 2152"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006457 }
6458 },
6459 {
6460 "op" : "assign",
6461 "parameters" : [
6462 {
6463 "type" : "field",
6464 "value" : ["gtpu_udp", "len"]
6465 },
6466 {
6467 "type" : "expression",
6468 "value" : {
6469 "type" : "expression",
6470 "value" : {
6471 "op" : "&",
6472 "left" : {
6473 "type" : "expression",
6474 "value" : {
6475 "op" : "+",
6476 "left" : {
6477 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006478 "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len17"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006479 },
6480 "right" : {
6481 "type" : "hexstr",
6482 "value" : "0x0010"
6483 }
6484 }
6485 },
6486 "right" : {
6487 "type" : "hexstr",
6488 "value" : "0xffff"
6489 }
6490 }
6491 }
6492 }
6493 ],
6494 "source_info" : {
6495 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006496 "line" : 210,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006497 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006498 "source_fragment" : "gtpu_udp.len = fabric_meta.spgw.ipv4_len ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006499 }
6500 },
6501 {
6502 "op" : "assign",
6503 "parameters" : [
6504 {
6505 "type" : "field",
6506 "value" : ["gtpu_udp", "checksum"]
6507 },
6508 {
6509 "type" : "hexstr",
6510 "value" : "0x0000"
6511 }
6512 ],
6513 "source_info" : {
6514 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006515 "line" : 212,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006516 "column" : 8,
6517 "source_fragment" : "gtpu_udp.checksum = 0"
6518 }
6519 },
6520 {
6521 "op" : "add_header",
6522 "parameters" : [
6523 {
6524 "type" : "header",
6525 "value" : "gtpu"
6526 }
6527 ],
6528 "source_info" : {
6529 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006530 "line" : 214,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006531 "column" : 8,
6532 "source_fragment" : "gtpu.setValid()"
6533 }
6534 },
6535 {
6536 "op" : "assign",
6537 "parameters" : [
6538 {
6539 "type" : "field",
6540 "value" : ["gtpu", "version"]
6541 },
6542 {
6543 "type" : "hexstr",
6544 "value" : "0x01"
6545 }
6546 ],
6547 "source_info" : {
6548 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006549 "line" : 215,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006550 "column" : 8,
6551 "source_fragment" : "gtpu.version = 0x01"
6552 }
6553 },
6554 {
6555 "op" : "assign",
6556 "parameters" : [
6557 {
6558 "type" : "field",
6559 "value" : ["gtpu", "pt"]
6560 },
6561 {
6562 "type" : "hexstr",
6563 "value" : "0x01"
6564 }
6565 ],
6566 "source_info" : {
6567 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006568 "line" : 216,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006569 "column" : 8,
6570 "source_fragment" : "gtpu.pt = 0x01"
6571 }
6572 },
6573 {
6574 "op" : "assign",
6575 "parameters" : [
6576 {
6577 "type" : "field",
6578 "value" : ["gtpu", "spare"]
6579 },
6580 {
6581 "type" : "hexstr",
6582 "value" : "0x00"
6583 }
6584 ],
6585 "source_info" : {
6586 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006587 "line" : 217,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006588 "column" : 8,
6589 "source_fragment" : "gtpu.spare = 0"
6590 }
6591 },
6592 {
6593 "op" : "assign",
6594 "parameters" : [
6595 {
6596 "type" : "field",
6597 "value" : ["gtpu", "ex_flag"]
6598 },
6599 {
6600 "type" : "hexstr",
6601 "value" : "0x00"
6602 }
6603 ],
6604 "source_info" : {
6605 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006606 "line" : 218,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006607 "column" : 8,
6608 "source_fragment" : "gtpu.ex_flag = 0"
6609 }
6610 },
6611 {
6612 "op" : "assign",
6613 "parameters" : [
6614 {
6615 "type" : "field",
6616 "value" : ["gtpu", "seq_flag"]
6617 },
6618 {
6619 "type" : "hexstr",
6620 "value" : "0x00"
6621 }
6622 ],
6623 "source_info" : {
6624 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006625 "line" : 219,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006626 "column" : 8,
6627 "source_fragment" : "gtpu.seq_flag = 0"
6628 }
6629 },
6630 {
6631 "op" : "assign",
6632 "parameters" : [
6633 {
6634 "type" : "field",
6635 "value" : ["gtpu", "npdu_flag"]
6636 },
6637 {
6638 "type" : "hexstr",
6639 "value" : "0x00"
6640 }
6641 ],
6642 "source_info" : {
6643 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006644 "line" : 220,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006645 "column" : 8,
6646 "source_fragment" : "gtpu.npdu_flag = 0"
6647 }
6648 },
6649 {
6650 "op" : "assign",
6651 "parameters" : [
6652 {
6653 "type" : "field",
6654 "value" : ["gtpu", "msgtype"]
6655 },
6656 {
6657 "type" : "hexstr",
6658 "value" : "0xff"
6659 }
6660 ],
6661 "source_info" : {
6662 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006663 "line" : 221,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006664 "column" : 8,
6665 "source_fragment" : "gtpu.msgtype = 0xff"
6666 }
6667 },
6668 {
6669 "op" : "assign",
6670 "parameters" : [
6671 {
6672 "type" : "field",
6673 "value" : ["gtpu", "msglen"]
6674 },
6675 {
6676 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006677 "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len17"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006678 }
6679 ],
6680 "source_info" : {
6681 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006682 "line" : 222,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006683 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006684 "source_fragment" : "gtpu.msglen = fabric_meta.spgw.ipv4_len; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006685 }
6686 },
6687 {
6688 "op" : "assign",
6689 "parameters" : [
6690 {
6691 "type" : "field",
6692 "value" : ["gtpu", "teid"]
6693 },
6694 {
6695 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006696 "value" : ["scalars", "fabric_metadata_t._spgw_teid18"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006697 }
6698 ],
6699 "source_info" : {
6700 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -07006701 "line" : 223,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006702 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08006703 "source_fragment" : "gtpu.teid = fabric_meta.spgw.teid; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006704 }
6705 }
6706 ]
6707 },
6708 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006709 "name" : "FabricEgress.bng_egress.downstream.encap_v4",
6710 "id" : 98,
6711 "runtime_data" : [
6712 {
6713 "name" : "c_tag",
6714 "bitwidth" : 12
6715 },
6716 {
6717 "name" : "pppoe_session_id",
6718 "bitwidth" : 16
6719 }
6720 ],
6721 "primitives" : [
6722 {
6723 "op" : "assign",
6724 "parameters" : [
6725 {
6726 "type" : "field",
6727 "value" : ["vlan_tag", "eth_type"]
6728 },
6729 {
6730 "type" : "hexstr",
6731 "value" : "0x8100"
6732 }
6733 ],
6734 "source_info" : {
6735 "filename" : "include/control/../define.p4",
6736 "line" : 107,
6737 "column" : 31,
6738 "source_fragment" : "0x8100; ..."
6739 }
6740 },
6741 {
6742 "op" : "add_header",
6743 "parameters" : [
6744 {
6745 "type" : "header",
6746 "value" : "inner_vlan_tag"
6747 }
6748 ],
6749 "source_info" : {
6750 "filename" : "include/bng.p4",
6751 "line" : 311,
6752 "column" : 8,
6753 "source_fragment" : "hdr.inner_vlan_tag.setValid()"
6754 }
6755 },
6756 {
6757 "op" : "assign",
6758 "parameters" : [
6759 {
6760 "type" : "field",
6761 "value" : ["inner_vlan_tag", "vlan_id"]
6762 },
6763 {
6764 "type" : "runtime_data",
6765 "value" : 0
6766 }
6767 ],
6768 "source_info" : {
6769 "filename" : "include/bng.p4",
6770 "line" : 312,
6771 "column" : 8,
6772 "source_fragment" : "hdr.inner_vlan_tag.vlan_id = c_tag; ..."
6773 }
6774 },
6775 {
6776 "op" : "assign",
6777 "parameters" : [
6778 {
6779 "type" : "field",
6780 "value" : ["inner_vlan_tag", "eth_type"]
6781 },
6782 {
6783 "type" : "hexstr",
6784 "value" : "0x8864"
6785 }
6786 ],
6787 "source_info" : {
6788 "filename" : "include/control/../define.p4",
6789 "line" : 114,
6790 "column" : 33,
6791 "source_fragment" : "0x8864; ..."
6792 }
6793 },
6794 {
6795 "op" : "add_header",
6796 "parameters" : [
6797 {
6798 "type" : "header",
6799 "value" : "pppoe"
6800 }
6801 ],
6802 "source_info" : {
6803 "filename" : "include/bng.p4",
6804 "line" : 314,
6805 "column" : 8,
6806 "source_fragment" : "hdr.pppoe.setValid()"
6807 }
6808 },
6809 {
6810 "op" : "assign",
6811 "parameters" : [
6812 {
6813 "type" : "field",
6814 "value" : ["pppoe", "version"]
6815 },
6816 {
6817 "type" : "hexstr",
6818 "value" : "0x01"
6819 }
6820 ],
6821 "source_info" : {
6822 "filename" : "include/bng.p4",
6823 "line" : 315,
6824 "column" : 8,
6825 "source_fragment" : "hdr.pppoe.version = 4w1"
6826 }
6827 },
6828 {
6829 "op" : "assign",
6830 "parameters" : [
6831 {
6832 "type" : "field",
6833 "value" : ["pppoe", "type_id"]
6834 },
6835 {
6836 "type" : "hexstr",
6837 "value" : "0x01"
6838 }
6839 ],
6840 "source_info" : {
6841 "filename" : "include/bng.p4",
6842 "line" : 316,
6843 "column" : 8,
6844 "source_fragment" : "hdr.pppoe.type_id = 4w1"
6845 }
6846 },
6847 {
6848 "op" : "assign",
6849 "parameters" : [
6850 {
6851 "type" : "field",
6852 "value" : ["pppoe", "code"]
6853 },
6854 {
6855 "type" : "hexstr",
6856 "value" : "0x00"
6857 }
6858 ],
6859 "source_info" : {
6860 "filename" : "include/bng.p4",
6861 "line" : 317,
6862 "column" : 8,
6863 "source_fragment" : "hdr.pppoe.code = 8w0"
6864 }
6865 },
6866 {
6867 "op" : "assign",
6868 "parameters" : [
6869 {
6870 "type" : "field",
6871 "value" : ["pppoe", "session_id"]
6872 },
6873 {
6874 "type" : "runtime_data",
6875 "value" : 1
6876 }
6877 ],
6878 "source_info" : {
6879 "filename" : "include/bng.p4",
6880 "line" : 318,
6881 "column" : 8,
6882 "source_fragment" : "hdr.pppoe.session_id = pppoe_session_id; ..."
6883 }
6884 },
6885 {
6886 "op" : "count",
6887 "parameters" : [
6888 {
6889 "type" : "counter_array",
6890 "value" : "FabricEgress.bng_egress.downstream.c_line_tx"
6891 },
6892 {
6893 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006894 "value" : ["scalars", "fabric_metadata_t._bng_line_id22"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006895 }
6896 ],
6897 "source_info" : {
6898 "filename" : "include/bng.p4",
6899 "line" : 319,
6900 "column" : 8,
6901 "source_fragment" : "c_line_tx.count(fmeta.bng.line_id)"
6902 }
6903 },
6904 {
6905 "op" : "assign",
6906 "parameters" : [
6907 {
6908 "type" : "field",
6909 "value" : ["pppoe", "length"]
6910 },
6911 {
6912 "type" : "expression",
6913 "value" : {
6914 "type" : "expression",
6915 "value" : {
6916 "op" : "&",
6917 "left" : {
6918 "type" : "expression",
6919 "value" : {
6920 "op" : "+",
6921 "left" : {
6922 "type" : "field",
6923 "value" : ["ipv4", "total_len"]
6924 },
6925 "right" : {
6926 "type" : "hexstr",
6927 "value" : "0x0002"
6928 }
6929 }
6930 },
6931 "right" : {
6932 "type" : "hexstr",
6933 "value" : "0xffff"
6934 }
6935 }
6936 }
6937 }
6938 ],
6939 "source_info" : {
6940 "filename" : "include/bng.p4",
6941 "line" : 324,
6942 "column" : 8,
6943 "source_fragment" : "hdr.pppoe.length = hdr.ipv4.total_len + 16w2"
6944 }
6945 },
6946 {
6947 "op" : "assign",
6948 "parameters" : [
6949 {
6950 "type" : "field",
6951 "value" : ["pppoe", "protocol"]
6952 },
6953 {
6954 "type" : "hexstr",
6955 "value" : "0x0021"
6956 }
6957 ],
6958 "source_info" : {
6959 "filename" : "include/control/../define.p4",
6960 "line" : 116,
6961 "column" : 35,
6962 "source_fragment" : "0x0021; ..."
6963 }
6964 }
6965 ]
6966 },
6967 {
6968 "name" : "FabricEgress.bng_egress.downstream.encap_v6",
6969 "id" : 99,
6970 "runtime_data" : [
6971 {
6972 "name" : "c_tag",
6973 "bitwidth" : 12
6974 },
6975 {
6976 "name" : "pppoe_session_id",
6977 "bitwidth" : 16
6978 }
6979 ],
6980 "primitives" : [
6981 {
6982 "op" : "assign",
6983 "parameters" : [
6984 {
6985 "type" : "field",
6986 "value" : ["vlan_tag", "eth_type"]
6987 },
6988 {
6989 "type" : "hexstr",
6990 "value" : "0x8100"
6991 }
6992 ],
6993 "source_info" : {
6994 "filename" : "include/control/../define.p4",
6995 "line" : 107,
6996 "column" : 31,
6997 "source_fragment" : "0x8100; ..."
6998 }
6999 },
7000 {
7001 "op" : "add_header",
7002 "parameters" : [
7003 {
7004 "type" : "header",
7005 "value" : "inner_vlan_tag"
7006 }
7007 ],
7008 "source_info" : {
7009 "filename" : "include/bng.p4",
7010 "line" : 311,
7011 "column" : 8,
7012 "source_fragment" : "hdr.inner_vlan_tag.setValid()"
7013 }
7014 },
7015 {
7016 "op" : "assign",
7017 "parameters" : [
7018 {
7019 "type" : "field",
7020 "value" : ["inner_vlan_tag", "vlan_id"]
7021 },
7022 {
7023 "type" : "runtime_data",
7024 "value" : 0
7025 }
7026 ],
7027 "source_info" : {
7028 "filename" : "include/bng.p4",
7029 "line" : 312,
7030 "column" : 8,
7031 "source_fragment" : "hdr.inner_vlan_tag.vlan_id = c_tag; ..."
7032 }
7033 },
7034 {
7035 "op" : "assign",
7036 "parameters" : [
7037 {
7038 "type" : "field",
7039 "value" : ["inner_vlan_tag", "eth_type"]
7040 },
7041 {
7042 "type" : "hexstr",
7043 "value" : "0x8864"
7044 }
7045 ],
7046 "source_info" : {
7047 "filename" : "include/control/../define.p4",
7048 "line" : 114,
7049 "column" : 33,
7050 "source_fragment" : "0x8864; ..."
7051 }
7052 },
7053 {
7054 "op" : "add_header",
7055 "parameters" : [
7056 {
7057 "type" : "header",
7058 "value" : "pppoe"
7059 }
7060 ],
7061 "source_info" : {
7062 "filename" : "include/bng.p4",
7063 "line" : 314,
7064 "column" : 8,
7065 "source_fragment" : "hdr.pppoe.setValid()"
7066 }
7067 },
7068 {
7069 "op" : "assign",
7070 "parameters" : [
7071 {
7072 "type" : "field",
7073 "value" : ["pppoe", "version"]
7074 },
7075 {
7076 "type" : "hexstr",
7077 "value" : "0x01"
7078 }
7079 ],
7080 "source_info" : {
7081 "filename" : "include/bng.p4",
7082 "line" : 315,
7083 "column" : 8,
7084 "source_fragment" : "hdr.pppoe.version = 4w1"
7085 }
7086 },
7087 {
7088 "op" : "assign",
7089 "parameters" : [
7090 {
7091 "type" : "field",
7092 "value" : ["pppoe", "type_id"]
7093 },
7094 {
7095 "type" : "hexstr",
7096 "value" : "0x01"
7097 }
7098 ],
7099 "source_info" : {
7100 "filename" : "include/bng.p4",
7101 "line" : 316,
7102 "column" : 8,
7103 "source_fragment" : "hdr.pppoe.type_id = 4w1"
7104 }
7105 },
7106 {
7107 "op" : "assign",
7108 "parameters" : [
7109 {
7110 "type" : "field",
7111 "value" : ["pppoe", "code"]
7112 },
7113 {
7114 "type" : "hexstr",
7115 "value" : "0x00"
7116 }
7117 ],
7118 "source_info" : {
7119 "filename" : "include/bng.p4",
7120 "line" : 317,
7121 "column" : 8,
7122 "source_fragment" : "hdr.pppoe.code = 8w0"
7123 }
7124 },
7125 {
7126 "op" : "assign",
7127 "parameters" : [
7128 {
7129 "type" : "field",
7130 "value" : ["pppoe", "session_id"]
7131 },
7132 {
7133 "type" : "runtime_data",
7134 "value" : 1
7135 }
7136 ],
7137 "source_info" : {
7138 "filename" : "include/bng.p4",
7139 "line" : 318,
7140 "column" : 8,
7141 "source_fragment" : "hdr.pppoe.session_id = pppoe_session_id; ..."
7142 }
7143 },
7144 {
7145 "op" : "count",
7146 "parameters" : [
7147 {
7148 "type" : "counter_array",
7149 "value" : "FabricEgress.bng_egress.downstream.c_line_tx"
7150 },
7151 {
7152 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007153 "value" : ["scalars", "fabric_metadata_t._bng_line_id22"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007154 }
7155 ],
7156 "source_info" : {
7157 "filename" : "include/bng.p4",
7158 "line" : 319,
7159 "column" : 8,
7160 "source_fragment" : "c_line_tx.count(fmeta.bng.line_id)"
7161 }
7162 },
7163 {
7164 "op" : "assign",
7165 "parameters" : [
7166 {
7167 "type" : "field",
7168 "value" : ["pppoe", "length"]
7169 },
7170 {
7171 "type" : "expression",
7172 "value" : {
7173 "type" : "expression",
7174 "value" : {
7175 "op" : "&",
7176 "left" : {
7177 "type" : "expression",
7178 "value" : {
7179 "op" : "+",
7180 "left" : {
7181 "type" : "field",
7182 "value" : ["ipv6", "payload_len"]
7183 },
7184 "right" : {
7185 "type" : "hexstr",
7186 "value" : "0x002a"
7187 }
7188 }
7189 },
7190 "right" : {
7191 "type" : "hexstr",
7192 "value" : "0xffff"
7193 }
7194 }
7195 }
7196 }
7197 ],
7198 "source_info" : {
7199 "filename" : "include/bng.p4",
7200 "line" : 331,
7201 "column" : 8,
7202 "source_fragment" : "hdr.pppoe.length = hdr.ipv6.payload_len + 16w42"
7203 }
7204 },
7205 {
7206 "op" : "assign",
7207 "parameters" : [
7208 {
7209 "type" : "field",
7210 "value" : ["pppoe", "protocol"]
7211 },
7212 {
7213 "type" : "hexstr",
7214 "value" : "0x0057"
7215 }
7216 ],
7217 "source_info" : {
7218 "filename" : "include/control/../define.p4",
7219 "line" : 117,
7220 "column" : 35,
7221 "source_fragment" : "0x0057; ..."
7222 }
7223 }
7224 ]
7225 },
7226 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007227 "name" : "FabricEgress.process_int_main.process_int_source.int_source_dscp",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007228 "id" : 100,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007229 "runtime_data" : [
7230 {
7231 "name" : "max_hop",
7232 "bitwidth" : 8
7233 },
7234 {
7235 "name" : "ins_cnt",
7236 "bitwidth" : 5
7237 },
7238 {
7239 "name" : "ins_mask0003",
7240 "bitwidth" : 4
7241 },
7242 {
7243 "name" : "ins_mask0407",
7244 "bitwidth" : 4
7245 }
7246 ],
7247 "primitives" : [
7248 {
7249 "op" : "add_header",
7250 "parameters" : [
7251 {
7252 "type" : "header",
7253 "value" : "intl4_shim"
7254 }
7255 ],
7256 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007257 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007258 "line" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007259 "column" : 8,
7260 "source_fragment" : "hdr.intl4_shim.setValid()"
7261 }
7262 },
7263 {
7264 "op" : "assign",
7265 "parameters" : [
7266 {
7267 "type" : "field",
7268 "value" : ["intl4_shim", "int_type"]
7269 },
7270 {
7271 "type" : "hexstr",
7272 "value" : "0x01"
7273 }
7274 ],
7275 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007276 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007277 "line" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007278 "column" : 8,
7279 "source_fragment" : "hdr.intl4_shim.int_type = 1"
7280 }
7281 },
7282 {
7283 "op" : "assign",
7284 "parameters" : [
7285 {
7286 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007287 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007288 },
7289 {
7290 "type" : "hexstr",
7291 "value" : "0x04"
7292 }
7293 ],
7294 "source_info" : {
7295 "filename" : "include/control/../define.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007296 "line" : 152,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007297 "column" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007298 "source_fragment" : "4; ..."
7299 }
7300 },
7301 {
7302 "op" : "add_header",
7303 "parameters" : [
7304 {
7305 "type" : "header",
7306 "value" : "int_header"
7307 }
7308 ],
7309 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007310 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007311 "line" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007312 "column" : 8,
7313 "source_fragment" : "hdr.int_header.setValid()"
7314 }
7315 },
7316 {
7317 "op" : "assign",
7318 "parameters" : [
7319 {
7320 "type" : "field",
7321 "value" : ["int_header", "ver"]
7322 },
7323 {
7324 "type" : "hexstr",
7325 "value" : "0x00"
7326 }
7327 ],
7328 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007329 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007330 "line" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007331 "column" : 8,
7332 "source_fragment" : "hdr.int_header.ver = 0"
7333 }
7334 },
7335 {
7336 "op" : "assign",
7337 "parameters" : [
7338 {
7339 "type" : "field",
7340 "value" : ["int_header", "rep"]
7341 },
7342 {
7343 "type" : "hexstr",
7344 "value" : "0x00"
7345 }
7346 ],
7347 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007348 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007349 "line" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007350 "column" : 8,
7351 "source_fragment" : "hdr.int_header.rep = 0"
7352 }
7353 },
7354 {
7355 "op" : "assign",
7356 "parameters" : [
7357 {
7358 "type" : "field",
7359 "value" : ["int_header", "c"]
7360 },
7361 {
7362 "type" : "hexstr",
7363 "value" : "0x00"
7364 }
7365 ],
7366 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007367 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007368 "line" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007369 "column" : 8,
7370 "source_fragment" : "hdr.int_header.c = 0"
7371 }
7372 },
7373 {
7374 "op" : "assign",
7375 "parameters" : [
7376 {
7377 "type" : "field",
7378 "value" : ["int_header", "e"]
7379 },
7380 {
7381 "type" : "hexstr",
7382 "value" : "0x00"
7383 }
7384 ],
7385 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007386 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007387 "line" : 41,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007388 "column" : 8,
7389 "source_fragment" : "hdr.int_header.e = 0"
7390 }
7391 },
7392 {
7393 "op" : "assign",
7394 "parameters" : [
7395 {
7396 "type" : "field",
7397 "value" : ["int_header", "rsvd1"]
7398 },
7399 {
7400 "type" : "hexstr",
7401 "value" : "0x00"
7402 }
7403 ],
7404 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007405 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007406 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007407 "column" : 8,
7408 "source_fragment" : "hdr.int_header.rsvd1 = 0"
7409 }
7410 },
7411 {
7412 "op" : "assign",
7413 "parameters" : [
7414 {
7415 "type" : "field",
7416 "value" : ["int_header", "ins_cnt"]
7417 },
7418 {
7419 "type" : "runtime_data",
7420 "value" : 1
7421 }
7422 ],
7423 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007424 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007425 "line" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007426 "column" : 8,
7427 "source_fragment" : "hdr.int_header.ins_cnt = ins_cnt; ..."
7428 }
7429 },
7430 {
7431 "op" : "assign",
7432 "parameters" : [
7433 {
7434 "type" : "field",
7435 "value" : ["int_header", "max_hop_cnt"]
7436 },
7437 {
7438 "type" : "runtime_data",
7439 "value" : 0
7440 }
7441 ],
7442 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007443 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007444 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007445 "column" : 8,
7446 "source_fragment" : "hdr.int_header.max_hop_cnt = max_hop; ..."
7447 }
7448 },
7449 {
7450 "op" : "assign",
7451 "parameters" : [
7452 {
7453 "type" : "field",
7454 "value" : ["int_header", "total_hop_cnt"]
7455 },
7456 {
7457 "type" : "hexstr",
7458 "value" : "0x00"
7459 }
7460 ],
7461 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007462 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007463 "line" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007464 "column" : 8,
7465 "source_fragment" : "hdr.int_header.total_hop_cnt = 0"
7466 }
7467 },
7468 {
7469 "op" : "assign",
7470 "parameters" : [
7471 {
7472 "type" : "field",
7473 "value" : ["int_header", "instruction_mask_0003"]
7474 },
7475 {
7476 "type" : "runtime_data",
7477 "value" : 2
7478 }
7479 ],
7480 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007481 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007482 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007483 "column" : 8,
7484 "source_fragment" : "hdr.int_header.instruction_mask_0003 = ins_mask0003; ..."
7485 }
7486 },
7487 {
7488 "op" : "assign",
7489 "parameters" : [
7490 {
7491 "type" : "field",
7492 "value" : ["int_header", "instruction_mask_0407"]
7493 },
7494 {
7495 "type" : "runtime_data",
7496 "value" : 3
7497 }
7498 ],
7499 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007500 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007501 "line" : 47,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007502 "column" : 8,
7503 "source_fragment" : "hdr.int_header.instruction_mask_0407 = ins_mask0407; ..."
7504 }
7505 },
7506 {
7507 "op" : "assign",
7508 "parameters" : [
7509 {
7510 "type" : "field",
7511 "value" : ["int_header", "instruction_mask_0811"]
7512 },
7513 {
7514 "type" : "hexstr",
7515 "value" : "0x00"
7516 }
7517 ],
7518 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007519 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007520 "line" : 48,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007521 "column" : 8,
7522 "source_fragment" : "hdr.int_header.instruction_mask_0811 = 0"
7523 }
7524 },
7525 {
7526 "op" : "assign",
7527 "parameters" : [
7528 {
7529 "type" : "field",
7530 "value" : ["int_header", "instruction_mask_1215"]
7531 },
7532 {
7533 "type" : "hexstr",
7534 "value" : "0x00"
7535 }
7536 ],
7537 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007538 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007539 "line" : 49,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007540 "column" : 8,
7541 "source_fragment" : "hdr.int_header.instruction_mask_1215 = 0"
7542 }
7543 },
7544 {
7545 "op" : "add_header",
7546 "parameters" : [
7547 {
7548 "type" : "header",
7549 "value" : "intl4_tail"
7550 }
7551 ],
7552 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007553 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007554 "line" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007555 "column" : 8,
7556 "source_fragment" : "hdr.intl4_tail.setValid()"
7557 }
7558 },
7559 {
7560 "op" : "assign",
7561 "parameters" : [
7562 {
7563 "type" : "field",
7564 "value" : ["intl4_tail", "next_proto"]
7565 },
7566 {
7567 "type" : "field",
7568 "value" : ["ipv4", "protocol"]
7569 }
7570 ],
7571 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007572 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007573 "line" : 52,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007574 "column" : 8,
7575 "source_fragment" : "hdr.intl4_tail.next_proto = hdr.ipv4.protocol"
7576 }
7577 },
7578 {
7579 "op" : "assign",
7580 "parameters" : [
7581 {
7582 "type" : "field",
7583 "value" : ["intl4_tail", "dest_port"]
7584 },
7585 {
7586 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007587 "value" : ["scalars", "fabric_metadata_t._l4_dport15"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007588 }
7589 ],
7590 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007591 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007592 "line" : 53,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007593 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007594 "source_fragment" : "hdr.intl4_tail.dest_port = fabric_metadata.l4_dport; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007595 }
7596 },
7597 {
7598 "op" : "assign",
7599 "parameters" : [
7600 {
7601 "type" : "field",
7602 "value" : ["intl4_tail", "dscp"]
7603 },
7604 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007605 "type" : "field",
7606 "value" : ["ipv4", "dscp"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007607 }
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" : 54,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007612 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007613 "source_fragment" : "hdr.intl4_tail.dscp = hdr.ipv4.dscp"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007614 }
7615 },
7616 {
7617 "op" : "assign",
7618 "parameters" : [
7619 {
7620 "type" : "field",
7621 "value" : ["ipv4", "total_len"]
7622 },
7623 {
7624 "type" : "expression",
7625 "value" : {
7626 "type" : "expression",
7627 "value" : {
7628 "op" : "&",
7629 "left" : {
7630 "type" : "expression",
7631 "value" : {
7632 "op" : "+",
7633 "left" : {
7634 "type" : "field",
7635 "value" : ["ipv4", "total_len"]
7636 },
7637 "right" : {
7638 "type" : "hexstr",
7639 "value" : "0x0010"
7640 }
7641 }
7642 },
7643 "right" : {
7644 "type" : "hexstr",
7645 "value" : "0xffff"
7646 }
7647 }
7648 }
7649 }
7650 ],
7651 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007652 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007653 "line" : 56,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007654 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007655 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + INT_HEADER_LEN_BYTES"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007656 }
7657 },
7658 {
7659 "op" : "assign",
7660 "parameters" : [
7661 {
7662 "type" : "field",
7663 "value" : ["udp", "len"]
7664 },
7665 {
7666 "type" : "expression",
7667 "value" : {
7668 "type" : "expression",
7669 "value" : {
7670 "op" : "&",
7671 "left" : {
7672 "type" : "expression",
7673 "value" : {
7674 "op" : "+",
7675 "left" : {
7676 "type" : "field",
7677 "value" : ["udp", "len"]
7678 },
7679 "right" : {
7680 "type" : "hexstr",
7681 "value" : "0x0010"
7682 }
7683 }
7684 },
7685 "right" : {
7686 "type" : "hexstr",
7687 "value" : "0xffff"
7688 }
7689 }
7690 }
7691 }
7692 ],
7693 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007694 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007695 "line" : 57,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007696 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007697 "source_fragment" : "hdr.udp.len = hdr.udp.len + INT_HEADER_LEN_BYTES"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007698 }
7699 },
7700 {
7701 "op" : "assign",
7702 "parameters" : [
7703 {
7704 "type" : "field",
7705 "value" : ["ipv4", "dscp"]
7706 },
7707 {
7708 "type" : "hexstr",
7709 "value" : "0x01"
7710 }
7711 ],
7712 "source_info" : {
7713 "filename" : "include/control/../define.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007714 "line" : 148,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007715 "column" : 24,
7716 "source_fragment" : "0x1; ..."
7717 }
7718 }
7719 ]
7720 },
7721 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007722 "name" : "FabricEgress.process_int_main.process_int_transit.init_metadata",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007723 "id" : 101,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007724 "runtime_data" : [
7725 {
7726 "name" : "switch_id",
7727 "bitwidth" : 32
7728 }
7729 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007730 "primitives" : [
7731 {
7732 "op" : "assign",
7733 "parameters" : [
7734 {
7735 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007736 "value" : ["scalars", "fabric_metadata_t._int_meta_transit25"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007737 },
7738 {
7739 "type" : "expression",
7740 "value" : {
7741 "type" : "expression",
7742 "value" : {
7743 "op" : "b2d",
7744 "left" : null,
7745 "right" : {
7746 "type" : "bool",
7747 "value" : true
7748 }
7749 }
7750 }
7751 }
7752 ],
7753 "source_info" : {
7754 "filename" : "include/int/int_transit.p4",
7755 "line" : 26,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007756 "column" : 31,
7757 "source_fragment" : "= true; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007758 }
7759 },
7760 {
7761 "op" : "assign",
7762 "parameters" : [
7763 {
7764 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007765 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007766 },
7767 {
7768 "type" : "runtime_data",
7769 "value" : 0
7770 }
7771 ],
7772 "source_info" : {
7773 "filename" : "include/int/int_transit.p4",
7774 "line" : 31,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007775 "column" : 33,
7776 "source_fragment" : "= switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007777 }
7778 }
7779 ]
7780 },
7781 {
7782 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007783 "id" : 102,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007784 "runtime_data" : [],
7785 "primitives" : []
7786 },
7787 {
7788 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007789 "id" : 103,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007790 "runtime_data" : [],
7791 "primitives" : [
7792 {
7793 "op" : "add_header",
7794 "parameters" : [
7795 {
7796 "type" : "header",
7797 "value" : "int_q_occupancy"
7798 }
7799 ],
7800 "source_info" : {
7801 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007802 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007803 "column" : 8,
7804 "source_fragment" : "hdr.int_q_occupancy.setValid()"
7805 }
7806 },
7807 {
7808 "op" : "assign",
7809 "parameters" : [
7810 {
7811 "type" : "field",
7812 "value" : ["int_q_occupancy", "q_id"]
7813 },
7814 {
7815 "type" : "hexstr",
7816 "value" : "0x00"
7817 }
7818 ],
7819 "source_info" : {
7820 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007821 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007822 "column" : 8,
7823 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
7824 }
7825 },
7826 {
7827 "op" : "assign",
7828 "parameters" : [
7829 {
7830 "type" : "field",
7831 "value" : ["int_q_occupancy", "q_occupancy"]
7832 },
7833 {
7834 "type" : "expression",
7835 "value" : {
7836 "type" : "expression",
7837 "value" : {
7838 "op" : "&",
7839 "left" : {
7840 "type" : "field",
7841 "value" : ["standard_metadata", "deq_qdepth"]
7842 },
7843 "right" : {
7844 "type" : "hexstr",
7845 "value" : "0xffffff"
7846 }
7847 }
7848 }
7849 }
7850 ],
7851 "source_info" : {
7852 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007853 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007854 "column" : 8,
7855 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
7856 }
7857 },
7858 {
7859 "op" : "assign",
7860 "parameters" : [
7861 {
7862 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007863 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007864 },
7865 {
7866 "type" : "expression",
7867 "value" : {
7868 "type" : "expression",
7869 "value" : {
7870 "op" : "&",
7871 "left" : {
7872 "type" : "expression",
7873 "value" : {
7874 "op" : "+",
7875 "left" : {
7876 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007877 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007878 },
7879 "right" : {
7880 "type" : "hexstr",
7881 "value" : "0x01"
7882 }
7883 }
7884 },
7885 "right" : {
7886 "type" : "hexstr",
7887 "value" : "0xff"
7888 }
7889 }
7890 }
7891 }
7892 ],
7893 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007894 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007895 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007896 "column" : 33,
7897 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007898 }
7899 },
7900 {
7901 "op" : "assign",
7902 "parameters" : [
7903 {
7904 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007905 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007906 },
7907 {
7908 "type" : "expression",
7909 "value" : {
7910 "type" : "expression",
7911 "value" : {
7912 "op" : "&",
7913 "left" : {
7914 "type" : "expression",
7915 "value" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007916 "op" : "+",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007917 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007918 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007919 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007920 },
7921 "right" : {
7922 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007923 "value" : "0x0004"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007924 }
7925 }
7926 },
7927 "right" : {
7928 "type" : "hexstr",
7929 "value" : "0xffff"
7930 }
7931 }
7932 }
7933 }
7934 ],
7935 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007936 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007937 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007938 "column" : 33,
7939 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007940 }
7941 }
7942 ]
7943 },
7944 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007945 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07007946 "id" : 104,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007947 "runtime_data" : [],
7948 "primitives" : [
7949 {
7950 "op" : "add_header",
7951 "parameters" : [
7952 {
7953 "type" : "header",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007954 "value" : "int_hop_latency"
7955 }
7956 ],
7957 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007958 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007959 "line" : 54,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007960 "column" : 8,
7961 "source_fragment" : "hdr.int_hop_latency.setValid()"
7962 }
7963 },
7964 {
7965 "op" : "assign",
7966 "parameters" : [
7967 {
7968 "type" : "field",
7969 "value" : ["int_hop_latency", "hop_latency"]
7970 },
7971 {
7972 "type" : "field",
7973 "value" : ["standard_metadata", "deq_timedelta"]
7974 }
7975 ],
7976 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007977 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007978 "line" : 55,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007979 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007980 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007981 }
7982 },
7983 {
7984 "op" : "assign",
7985 "parameters" : [
7986 {
7987 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07007988 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007989 },
7990 {
7991 "type" : "expression",
7992 "value" : {
7993 "type" : "expression",
7994 "value" : {
7995 "op" : "&",
7996 "left" : {
7997 "type" : "expression",
7998 "value" : {
7999 "op" : "+",
8000 "left" : {
8001 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008002 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008003 },
8004 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008005 "type" : "hexstr",
8006 "value" : "0x01"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008007 }
8008 }
8009 },
8010 "right" : {
8011 "type" : "hexstr",
8012 "value" : "0xff"
8013 }
8014 }
8015 }
8016 }
8017 ],
8018 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008019 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008020 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008021 "column" : 33,
8022 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008023 }
8024 },
8025 {
8026 "op" : "assign",
8027 "parameters" : [
8028 {
8029 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008030 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008031 },
8032 {
8033 "type" : "expression",
8034 "value" : {
8035 "type" : "expression",
8036 "value" : {
8037 "op" : "&",
8038 "left" : {
8039 "type" : "expression",
8040 "value" : {
8041 "op" : "+",
8042 "left" : {
8043 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008044 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008045 },
8046 "right" : {
8047 "type" : "hexstr",
8048 "value" : "0x0004"
8049 }
8050 }
8051 },
8052 "right" : {
8053 "type" : "hexstr",
8054 "value" : "0xffff"
8055 }
8056 }
8057 }
8058 }
8059 ],
8060 "source_info" : {
8061 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008062 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008063 "column" : 33,
8064 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008065 }
8066 }
8067 ]
8068 },
8069 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008070 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008071 "id" : 105,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008072 "runtime_data" : [],
8073 "primitives" : [
8074 {
8075 "op" : "add_header",
8076 "parameters" : [
8077 {
8078 "type" : "header",
8079 "value" : "int_q_occupancy"
8080 }
8081 ],
8082 "source_info" : {
8083 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008084 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008085 "column" : 8,
8086 "source_fragment" : "hdr.int_q_occupancy.setValid()"
8087 }
8088 },
8089 {
8090 "op" : "assign",
8091 "parameters" : [
8092 {
8093 "type" : "field",
8094 "value" : ["int_q_occupancy", "q_id"]
8095 },
8096 {
8097 "type" : "hexstr",
8098 "value" : "0x00"
8099 }
8100 ],
8101 "source_info" : {
8102 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008103 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008104 "column" : 8,
8105 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
8106 }
8107 },
8108 {
8109 "op" : "assign",
8110 "parameters" : [
8111 {
8112 "type" : "field",
8113 "value" : ["int_q_occupancy", "q_occupancy"]
8114 },
8115 {
8116 "type" : "expression",
8117 "value" : {
8118 "type" : "expression",
8119 "value" : {
8120 "op" : "&",
8121 "left" : {
8122 "type" : "field",
8123 "value" : ["standard_metadata", "deq_qdepth"]
8124 },
8125 "right" : {
8126 "type" : "hexstr",
8127 "value" : "0xffffff"
8128 }
8129 }
8130 }
8131 }
8132 ],
8133 "source_info" : {
8134 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008135 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008136 "column" : 8,
8137 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
8138 }
8139 },
8140 {
8141 "op" : "add_header",
8142 "parameters" : [
8143 {
8144 "type" : "header",
8145 "value" : "int_hop_latency"
8146 }
8147 ],
8148 "source_info" : {
8149 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008150 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008151 "column" : 8,
8152 "source_fragment" : "hdr.int_hop_latency.setValid()"
8153 }
8154 },
8155 {
8156 "op" : "assign",
8157 "parameters" : [
8158 {
8159 "type" : "field",
8160 "value" : ["int_hop_latency", "hop_latency"]
8161 },
8162 {
8163 "type" : "field",
8164 "value" : ["standard_metadata", "deq_timedelta"]
8165 }
8166 ],
8167 "source_info" : {
8168 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008169 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008170 "column" : 8,
8171 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
8172 }
8173 },
8174 {
8175 "op" : "assign",
8176 "parameters" : [
8177 {
8178 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008179 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008180 },
8181 {
8182 "type" : "expression",
8183 "value" : {
8184 "type" : "expression",
8185 "value" : {
8186 "op" : "&",
8187 "left" : {
8188 "type" : "expression",
8189 "value" : {
8190 "op" : "+",
8191 "left" : {
8192 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008193 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008194 },
8195 "right" : {
8196 "type" : "hexstr",
8197 "value" : "0x02"
8198 }
8199 }
8200 },
8201 "right" : {
8202 "type" : "hexstr",
8203 "value" : "0xff"
8204 }
8205 }
8206 }
8207 }
8208 ],
8209 "source_info" : {
8210 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008211 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008212 "column" : 33,
8213 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008214 }
8215 },
8216 {
8217 "op" : "assign",
8218 "parameters" : [
8219 {
8220 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008221 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008222 },
8223 {
8224 "type" : "expression",
8225 "value" : {
8226 "type" : "expression",
8227 "value" : {
8228 "op" : "&",
8229 "left" : {
8230 "type" : "expression",
8231 "value" : {
8232 "op" : "+",
8233 "left" : {
8234 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008235 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008236 },
8237 "right" : {
8238 "type" : "hexstr",
8239 "value" : "0x0008"
8240 }
8241 }
8242 },
8243 "right" : {
8244 "type" : "hexstr",
8245 "value" : "0xffff"
8246 }
8247 }
8248 }
8249 }
8250 ],
8251 "source_info" : {
8252 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008253 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008254 "column" : 33,
8255 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008256 }
8257 }
8258 ]
8259 },
8260 {
8261 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008262 "id" : 106,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008263 "runtime_data" : [],
8264 "primitives" : [
8265 {
8266 "op" : "add_header",
8267 "parameters" : [
8268 {
8269 "type" : "header",
8270 "value" : "int_port_ids"
8271 }
8272 ],
8273 "source_info" : {
8274 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008275 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008276 "column" : 8,
8277 "source_fragment" : "hdr.int_port_ids.setValid()"
8278 }
8279 },
8280 {
8281 "op" : "assign",
8282 "parameters" : [
8283 {
8284 "type" : "field",
8285 "value" : ["int_port_ids", "ingress_port_id"]
8286 },
8287 {
8288 "type" : "expression",
8289 "value" : {
8290 "type" : "expression",
8291 "value" : {
8292 "op" : "&",
8293 "left" : {
8294 "type" : "field",
8295 "value" : ["standard_metadata", "ingress_port"]
8296 },
8297 "right" : {
8298 "type" : "hexstr",
8299 "value" : "0xffff"
8300 }
8301 }
8302 }
8303 }
8304 ],
8305 "source_info" : {
8306 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008307 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008308 "column" : 8,
8309 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
8310 }
8311 },
8312 {
8313 "op" : "assign",
8314 "parameters" : [
8315 {
8316 "type" : "field",
8317 "value" : ["int_port_ids", "egress_port_id"]
8318 },
8319 {
8320 "type" : "expression",
8321 "value" : {
8322 "type" : "expression",
8323 "value" : {
8324 "op" : "&",
8325 "left" : {
8326 "type" : "field",
8327 "value" : ["standard_metadata", "egress_port"]
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" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008340 "column" : 8,
8341 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
8342 }
8343 },
8344 {
8345 "op" : "assign",
8346 "parameters" : [
8347 {
8348 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008349 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008350 },
8351 {
8352 "type" : "expression",
8353 "value" : {
8354 "type" : "expression",
8355 "value" : {
8356 "op" : "&",
8357 "left" : {
8358 "type" : "expression",
8359 "value" : {
8360 "op" : "+",
8361 "left" : {
8362 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008363 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008364 },
8365 "right" : {
8366 "type" : "hexstr",
8367 "value" : "0x01"
8368 }
8369 }
8370 },
8371 "right" : {
8372 "type" : "hexstr",
8373 "value" : "0xff"
8374 }
8375 }
8376 }
8377 }
8378 ],
8379 "source_info" : {
8380 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008381 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008382 "column" : 33,
8383 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008384 }
8385 },
8386 {
8387 "op" : "assign",
8388 "parameters" : [
8389 {
8390 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008391 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008392 },
8393 {
8394 "type" : "expression",
8395 "value" : {
8396 "type" : "expression",
8397 "value" : {
8398 "op" : "&",
8399 "left" : {
8400 "type" : "expression",
8401 "value" : {
8402 "op" : "+",
8403 "left" : {
8404 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008405 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008406 },
8407 "right" : {
8408 "type" : "hexstr",
8409 "value" : "0x0004"
8410 }
8411 }
8412 },
8413 "right" : {
8414 "type" : "hexstr",
8415 "value" : "0xffff"
8416 }
8417 }
8418 }
8419 }
8420 ],
8421 "source_info" : {
8422 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008423 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008424 "column" : 33,
8425 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008426 }
8427 }
8428 ]
8429 },
8430 {
8431 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008432 "id" : 107,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008433 "runtime_data" : [],
8434 "primitives" : [
8435 {
8436 "op" : "add_header",
8437 "parameters" : [
8438 {
8439 "type" : "header",
8440 "value" : "int_q_occupancy"
8441 }
8442 ],
8443 "source_info" : {
8444 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008445 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008446 "column" : 8,
8447 "source_fragment" : "hdr.int_q_occupancy.setValid()"
8448 }
8449 },
8450 {
8451 "op" : "assign",
8452 "parameters" : [
8453 {
8454 "type" : "field",
8455 "value" : ["int_q_occupancy", "q_id"]
8456 },
8457 {
8458 "type" : "hexstr",
8459 "value" : "0x00"
8460 }
8461 ],
8462 "source_info" : {
8463 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008464 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008465 "column" : 8,
8466 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
8467 }
8468 },
8469 {
8470 "op" : "assign",
8471 "parameters" : [
8472 {
8473 "type" : "field",
8474 "value" : ["int_q_occupancy", "q_occupancy"]
8475 },
8476 {
8477 "type" : "expression",
8478 "value" : {
8479 "type" : "expression",
8480 "value" : {
8481 "op" : "&",
8482 "left" : {
8483 "type" : "field",
8484 "value" : ["standard_metadata", "deq_qdepth"]
8485 },
8486 "right" : {
8487 "type" : "hexstr",
8488 "value" : "0xffffff"
8489 }
8490 }
8491 }
8492 }
8493 ],
8494 "source_info" : {
8495 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008496 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008497 "column" : 8,
8498 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
8499 }
8500 },
8501 {
8502 "op" : "add_header",
8503 "parameters" : [
8504 {
8505 "type" : "header",
8506 "value" : "int_port_ids"
8507 }
8508 ],
8509 "source_info" : {
8510 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008511 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008512 "column" : 8,
8513 "source_fragment" : "hdr.int_port_ids.setValid()"
8514 }
8515 },
8516 {
8517 "op" : "assign",
8518 "parameters" : [
8519 {
8520 "type" : "field",
8521 "value" : ["int_port_ids", "ingress_port_id"]
8522 },
8523 {
8524 "type" : "expression",
8525 "value" : {
8526 "type" : "expression",
8527 "value" : {
8528 "op" : "&",
8529 "left" : {
8530 "type" : "field",
8531 "value" : ["standard_metadata", "ingress_port"]
8532 },
8533 "right" : {
8534 "type" : "hexstr",
8535 "value" : "0xffff"
8536 }
8537 }
8538 }
8539 }
8540 ],
8541 "source_info" : {
8542 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008543 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008544 "column" : 8,
8545 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
8546 }
8547 },
8548 {
8549 "op" : "assign",
8550 "parameters" : [
8551 {
8552 "type" : "field",
8553 "value" : ["int_port_ids", "egress_port_id"]
8554 },
8555 {
8556 "type" : "expression",
8557 "value" : {
8558 "type" : "expression",
8559 "value" : {
8560 "op" : "&",
8561 "left" : {
8562 "type" : "field",
8563 "value" : ["standard_metadata", "egress_port"]
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" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008576 "column" : 8,
8577 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
8578 }
8579 },
8580 {
8581 "op" : "assign",
8582 "parameters" : [
8583 {
8584 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008585 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008586 },
8587 {
8588 "type" : "expression",
8589 "value" : {
8590 "type" : "expression",
8591 "value" : {
8592 "op" : "&",
8593 "left" : {
8594 "type" : "expression",
8595 "value" : {
8596 "op" : "+",
8597 "left" : {
8598 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008599 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008600 },
8601 "right" : {
8602 "type" : "hexstr",
8603 "value" : "0x02"
8604 }
8605 }
8606 },
8607 "right" : {
8608 "type" : "hexstr",
8609 "value" : "0xff"
8610 }
8611 }
8612 }
8613 }
8614 ],
8615 "source_info" : {
8616 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008617 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008618 "column" : 33,
8619 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008620 }
8621 },
8622 {
8623 "op" : "assign",
8624 "parameters" : [
8625 {
8626 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008627 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008628 },
8629 {
8630 "type" : "expression",
8631 "value" : {
8632 "type" : "expression",
8633 "value" : {
8634 "op" : "&",
8635 "left" : {
8636 "type" : "expression",
8637 "value" : {
8638 "op" : "+",
8639 "left" : {
8640 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008641 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008642 },
8643 "right" : {
8644 "type" : "hexstr",
8645 "value" : "0x0008"
8646 }
8647 }
8648 },
8649 "right" : {
8650 "type" : "hexstr",
8651 "value" : "0xffff"
8652 }
8653 }
8654 }
8655 }
8656 ],
8657 "source_info" : {
8658 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008659 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008660 "column" : 33,
8661 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008662 }
8663 }
8664 ]
8665 },
8666 {
8667 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008668 "id" : 108,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008669 "runtime_data" : [],
8670 "primitives" : [
8671 {
8672 "op" : "add_header",
8673 "parameters" : [
8674 {
8675 "type" : "header",
8676 "value" : "int_hop_latency"
8677 }
8678 ],
8679 "source_info" : {
8680 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008681 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008682 "column" : 8,
8683 "source_fragment" : "hdr.int_hop_latency.setValid()"
8684 }
8685 },
8686 {
8687 "op" : "assign",
8688 "parameters" : [
8689 {
8690 "type" : "field",
8691 "value" : ["int_hop_latency", "hop_latency"]
8692 },
8693 {
8694 "type" : "field",
8695 "value" : ["standard_metadata", "deq_timedelta"]
8696 }
8697 ],
8698 "source_info" : {
8699 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008700 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008701 "column" : 8,
8702 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
8703 }
8704 },
8705 {
8706 "op" : "add_header",
8707 "parameters" : [
8708 {
8709 "type" : "header",
8710 "value" : "int_port_ids"
8711 }
8712 ],
8713 "source_info" : {
8714 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008715 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008716 "column" : 8,
8717 "source_fragment" : "hdr.int_port_ids.setValid()"
8718 }
8719 },
8720 {
8721 "op" : "assign",
8722 "parameters" : [
8723 {
8724 "type" : "field",
8725 "value" : ["int_port_ids", "ingress_port_id"]
8726 },
8727 {
8728 "type" : "expression",
8729 "value" : {
8730 "type" : "expression",
8731 "value" : {
8732 "op" : "&",
8733 "left" : {
8734 "type" : "field",
8735 "value" : ["standard_metadata", "ingress_port"]
8736 },
8737 "right" : {
8738 "type" : "hexstr",
8739 "value" : "0xffff"
8740 }
8741 }
8742 }
8743 }
8744 ],
8745 "source_info" : {
8746 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008747 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008748 "column" : 8,
8749 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
8750 }
8751 },
8752 {
8753 "op" : "assign",
8754 "parameters" : [
8755 {
8756 "type" : "field",
8757 "value" : ["int_port_ids", "egress_port_id"]
8758 },
8759 {
8760 "type" : "expression",
8761 "value" : {
8762 "type" : "expression",
8763 "value" : {
8764 "op" : "&",
8765 "left" : {
8766 "type" : "field",
8767 "value" : ["standard_metadata", "egress_port"]
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" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008780 "column" : 8,
8781 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
8782 }
8783 },
8784 {
8785 "op" : "assign",
8786 "parameters" : [
8787 {
8788 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008789 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008790 },
8791 {
8792 "type" : "expression",
8793 "value" : {
8794 "type" : "expression",
8795 "value" : {
8796 "op" : "&",
8797 "left" : {
8798 "type" : "expression",
8799 "value" : {
8800 "op" : "+",
8801 "left" : {
8802 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008803 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008804 },
8805 "right" : {
8806 "type" : "hexstr",
8807 "value" : "0x02"
8808 }
8809 }
8810 },
8811 "right" : {
8812 "type" : "hexstr",
8813 "value" : "0xff"
8814 }
8815 }
8816 }
8817 }
8818 ],
8819 "source_info" : {
8820 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008821 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008822 "column" : 33,
8823 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008824 }
8825 },
8826 {
8827 "op" : "assign",
8828 "parameters" : [
8829 {
8830 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008831 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008832 },
8833 {
8834 "type" : "expression",
8835 "value" : {
8836 "type" : "expression",
8837 "value" : {
8838 "op" : "&",
8839 "left" : {
8840 "type" : "expression",
8841 "value" : {
8842 "op" : "+",
8843 "left" : {
8844 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008845 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008846 },
8847 "right" : {
8848 "type" : "hexstr",
8849 "value" : "0x0008"
8850 }
8851 }
8852 },
8853 "right" : {
8854 "type" : "hexstr",
8855 "value" : "0xffff"
8856 }
8857 }
8858 }
8859 }
8860 ],
8861 "source_info" : {
8862 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008863 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008864 "column" : 33,
8865 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008866 }
8867 }
8868 ]
8869 },
8870 {
8871 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008872 "id" : 109,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008873 "runtime_data" : [],
8874 "primitives" : [
8875 {
8876 "op" : "add_header",
8877 "parameters" : [
8878 {
8879 "type" : "header",
8880 "value" : "int_q_occupancy"
8881 }
8882 ],
8883 "source_info" : {
8884 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008885 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008886 "column" : 8,
8887 "source_fragment" : "hdr.int_q_occupancy.setValid()"
8888 }
8889 },
8890 {
8891 "op" : "assign",
8892 "parameters" : [
8893 {
8894 "type" : "field",
8895 "value" : ["int_q_occupancy", "q_id"]
8896 },
8897 {
8898 "type" : "hexstr",
8899 "value" : "0x00"
8900 }
8901 ],
8902 "source_info" : {
8903 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008904 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008905 "column" : 8,
8906 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
8907 }
8908 },
8909 {
8910 "op" : "assign",
8911 "parameters" : [
8912 {
8913 "type" : "field",
8914 "value" : ["int_q_occupancy", "q_occupancy"]
8915 },
8916 {
8917 "type" : "expression",
8918 "value" : {
8919 "type" : "expression",
8920 "value" : {
8921 "op" : "&",
8922 "left" : {
8923 "type" : "field",
8924 "value" : ["standard_metadata", "deq_qdepth"]
8925 },
8926 "right" : {
8927 "type" : "hexstr",
8928 "value" : "0xffffff"
8929 }
8930 }
8931 }
8932 }
8933 ],
8934 "source_info" : {
8935 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008936 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008937 "column" : 8,
8938 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
8939 }
8940 },
8941 {
8942 "op" : "add_header",
8943 "parameters" : [
8944 {
8945 "type" : "header",
8946 "value" : "int_hop_latency"
8947 }
8948 ],
8949 "source_info" : {
8950 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008951 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008952 "column" : 8,
8953 "source_fragment" : "hdr.int_hop_latency.setValid()"
8954 }
8955 },
8956 {
8957 "op" : "assign",
8958 "parameters" : [
8959 {
8960 "type" : "field",
8961 "value" : ["int_hop_latency", "hop_latency"]
8962 },
8963 {
8964 "type" : "field",
8965 "value" : ["standard_metadata", "deq_timedelta"]
8966 }
8967 ],
8968 "source_info" : {
8969 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008970 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008971 "column" : 8,
8972 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
8973 }
8974 },
8975 {
8976 "op" : "add_header",
8977 "parameters" : [
8978 {
8979 "type" : "header",
8980 "value" : "int_port_ids"
8981 }
8982 ],
8983 "source_info" : {
8984 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008985 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008986 "column" : 8,
8987 "source_fragment" : "hdr.int_port_ids.setValid()"
8988 }
8989 },
8990 {
8991 "op" : "assign",
8992 "parameters" : [
8993 {
8994 "type" : "field",
8995 "value" : ["int_port_ids", "ingress_port_id"]
8996 },
8997 {
8998 "type" : "expression",
8999 "value" : {
9000 "type" : "expression",
9001 "value" : {
9002 "op" : "&",
9003 "left" : {
9004 "type" : "field",
9005 "value" : ["standard_metadata", "ingress_port"]
9006 },
9007 "right" : {
9008 "type" : "hexstr",
9009 "value" : "0xffff"
9010 }
9011 }
9012 }
9013 }
9014 ],
9015 "source_info" : {
9016 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009017 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009018 "column" : 8,
9019 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
9020 }
9021 },
9022 {
9023 "op" : "assign",
9024 "parameters" : [
9025 {
9026 "type" : "field",
9027 "value" : ["int_port_ids", "egress_port_id"]
9028 },
9029 {
9030 "type" : "expression",
9031 "value" : {
9032 "type" : "expression",
9033 "value" : {
9034 "op" : "&",
9035 "left" : {
9036 "type" : "field",
9037 "value" : ["standard_metadata", "egress_port"]
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" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009050 "column" : 8,
9051 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
9052 }
9053 },
9054 {
9055 "op" : "assign",
9056 "parameters" : [
9057 {
9058 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009059 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009060 },
9061 {
9062 "type" : "expression",
9063 "value" : {
9064 "type" : "expression",
9065 "value" : {
9066 "op" : "&",
9067 "left" : {
9068 "type" : "expression",
9069 "value" : {
9070 "op" : "+",
9071 "left" : {
9072 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009073 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009074 },
9075 "right" : {
9076 "type" : "hexstr",
9077 "value" : "0x03"
9078 }
9079 }
9080 },
9081 "right" : {
9082 "type" : "hexstr",
9083 "value" : "0xff"
9084 }
9085 }
9086 }
9087 }
9088 ],
9089 "source_info" : {
9090 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009091 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009092 "column" : 33,
9093 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009094 }
9095 },
9096 {
9097 "op" : "assign",
9098 "parameters" : [
9099 {
9100 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009101 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009102 },
9103 {
9104 "type" : "expression",
9105 "value" : {
9106 "type" : "expression",
9107 "value" : {
9108 "op" : "&",
9109 "left" : {
9110 "type" : "expression",
9111 "value" : {
9112 "op" : "+",
9113 "left" : {
9114 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009115 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009116 },
9117 "right" : {
9118 "type" : "hexstr",
9119 "value" : "0x000c"
9120 }
9121 }
9122 },
9123 "right" : {
9124 "type" : "hexstr",
9125 "value" : "0xffff"
9126 }
9127 }
9128 }
9129 }
9130 ],
9131 "source_info" : {
9132 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009133 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009134 "column" : 33,
9135 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009136 }
9137 }
9138 ]
9139 },
9140 {
9141 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009142 "id" : 110,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009143 "runtime_data" : [],
9144 "primitives" : [
9145 {
9146 "op" : "add_header",
9147 "parameters" : [
9148 {
9149 "type" : "header",
9150 "value" : "int_switch_id"
9151 }
9152 ],
9153 "source_info" : {
9154 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009155 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009156 "column" : 8,
9157 "source_fragment" : "hdr.int_switch_id.setValid()"
9158 }
9159 },
9160 {
9161 "op" : "assign",
9162 "parameters" : [
9163 {
9164 "type" : "field",
9165 "value" : ["int_switch_id", "switch_id"]
9166 },
9167 {
9168 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009169 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009170 }
9171 ],
9172 "source_info" : {
9173 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009174 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009175 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009176 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009177 }
9178 },
9179 {
9180 "op" : "assign",
9181 "parameters" : [
9182 {
9183 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009184 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009185 },
9186 {
9187 "type" : "expression",
9188 "value" : {
9189 "type" : "expression",
9190 "value" : {
9191 "op" : "&",
9192 "left" : {
9193 "type" : "expression",
9194 "value" : {
9195 "op" : "+",
9196 "left" : {
9197 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009198 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009199 },
9200 "right" : {
9201 "type" : "hexstr",
9202 "value" : "0x01"
9203 }
9204 }
9205 },
9206 "right" : {
9207 "type" : "hexstr",
9208 "value" : "0xff"
9209 }
9210 }
9211 }
9212 }
9213 ],
9214 "source_info" : {
9215 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009216 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009217 "column" : 33,
9218 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009219 }
9220 },
9221 {
9222 "op" : "assign",
9223 "parameters" : [
9224 {
9225 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009226 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009227 },
9228 {
9229 "type" : "expression",
9230 "value" : {
9231 "type" : "expression",
9232 "value" : {
9233 "op" : "&",
9234 "left" : {
9235 "type" : "expression",
9236 "value" : {
9237 "op" : "+",
9238 "left" : {
9239 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009240 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009241 },
9242 "right" : {
9243 "type" : "hexstr",
9244 "value" : "0x0004"
9245 }
9246 }
9247 },
9248 "right" : {
9249 "type" : "hexstr",
9250 "value" : "0xffff"
9251 }
9252 }
9253 }
9254 }
9255 ],
9256 "source_info" : {
9257 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009258 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009259 "column" : 33,
9260 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009261 }
9262 }
9263 ]
9264 },
9265 {
9266 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009267 "id" : 111,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009268 "runtime_data" : [],
9269 "primitives" : [
9270 {
9271 "op" : "add_header",
9272 "parameters" : [
9273 {
9274 "type" : "header",
9275 "value" : "int_q_occupancy"
9276 }
9277 ],
9278 "source_info" : {
9279 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009280 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009281 "column" : 8,
9282 "source_fragment" : "hdr.int_q_occupancy.setValid()"
9283 }
9284 },
9285 {
9286 "op" : "assign",
9287 "parameters" : [
9288 {
9289 "type" : "field",
9290 "value" : ["int_q_occupancy", "q_id"]
9291 },
9292 {
9293 "type" : "hexstr",
9294 "value" : "0x00"
9295 }
9296 ],
9297 "source_info" : {
9298 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009299 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009300 "column" : 8,
9301 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
9302 }
9303 },
9304 {
9305 "op" : "assign",
9306 "parameters" : [
9307 {
9308 "type" : "field",
9309 "value" : ["int_q_occupancy", "q_occupancy"]
9310 },
9311 {
9312 "type" : "expression",
9313 "value" : {
9314 "type" : "expression",
9315 "value" : {
9316 "op" : "&",
9317 "left" : {
9318 "type" : "field",
9319 "value" : ["standard_metadata", "deq_qdepth"]
9320 },
9321 "right" : {
9322 "type" : "hexstr",
9323 "value" : "0xffffff"
9324 }
9325 }
9326 }
9327 }
9328 ],
9329 "source_info" : {
9330 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009331 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009332 "column" : 8,
9333 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
9334 }
9335 },
9336 {
9337 "op" : "add_header",
9338 "parameters" : [
9339 {
9340 "type" : "header",
9341 "value" : "int_switch_id"
9342 }
9343 ],
9344 "source_info" : {
9345 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009346 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009347 "column" : 8,
9348 "source_fragment" : "hdr.int_switch_id.setValid()"
9349 }
9350 },
9351 {
9352 "op" : "assign",
9353 "parameters" : [
9354 {
9355 "type" : "field",
9356 "value" : ["int_switch_id", "switch_id"]
9357 },
9358 {
9359 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009360 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009361 }
9362 ],
9363 "source_info" : {
9364 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009365 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009366 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009367 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009368 }
9369 },
9370 {
9371 "op" : "assign",
9372 "parameters" : [
9373 {
9374 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009375 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009376 },
9377 {
9378 "type" : "expression",
9379 "value" : {
9380 "type" : "expression",
9381 "value" : {
9382 "op" : "&",
9383 "left" : {
9384 "type" : "expression",
9385 "value" : {
9386 "op" : "+",
9387 "left" : {
9388 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009389 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009390 },
9391 "right" : {
9392 "type" : "hexstr",
9393 "value" : "0x02"
9394 }
9395 }
9396 },
9397 "right" : {
9398 "type" : "hexstr",
9399 "value" : "0xff"
9400 }
9401 }
9402 }
9403 }
9404 ],
9405 "source_info" : {
9406 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009407 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009408 "column" : 33,
9409 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009410 }
9411 },
9412 {
9413 "op" : "assign",
9414 "parameters" : [
9415 {
9416 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009417 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009418 },
9419 {
9420 "type" : "expression",
9421 "value" : {
9422 "type" : "expression",
9423 "value" : {
9424 "op" : "&",
9425 "left" : {
9426 "type" : "expression",
9427 "value" : {
9428 "op" : "+",
9429 "left" : {
9430 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009431 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009432 },
9433 "right" : {
9434 "type" : "hexstr",
9435 "value" : "0x0008"
9436 }
9437 }
9438 },
9439 "right" : {
9440 "type" : "hexstr",
9441 "value" : "0xffff"
9442 }
9443 }
9444 }
9445 }
9446 ],
9447 "source_info" : {
9448 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009449 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009450 "column" : 33,
9451 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009452 }
9453 }
9454 ]
9455 },
9456 {
9457 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009458 "id" : 112,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009459 "runtime_data" : [],
9460 "primitives" : [
9461 {
9462 "op" : "add_header",
9463 "parameters" : [
9464 {
9465 "type" : "header",
9466 "value" : "int_hop_latency"
9467 }
9468 ],
9469 "source_info" : {
9470 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009471 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009472 "column" : 8,
9473 "source_fragment" : "hdr.int_hop_latency.setValid()"
9474 }
9475 },
9476 {
9477 "op" : "assign",
9478 "parameters" : [
9479 {
9480 "type" : "field",
9481 "value" : ["int_hop_latency", "hop_latency"]
9482 },
9483 {
9484 "type" : "field",
9485 "value" : ["standard_metadata", "deq_timedelta"]
9486 }
9487 ],
9488 "source_info" : {
9489 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009490 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009491 "column" : 8,
9492 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
9493 }
9494 },
9495 {
9496 "op" : "add_header",
9497 "parameters" : [
9498 {
9499 "type" : "header",
9500 "value" : "int_switch_id"
9501 }
9502 ],
9503 "source_info" : {
9504 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009505 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009506 "column" : 8,
9507 "source_fragment" : "hdr.int_switch_id.setValid()"
9508 }
9509 },
9510 {
9511 "op" : "assign",
9512 "parameters" : [
9513 {
9514 "type" : "field",
9515 "value" : ["int_switch_id", "switch_id"]
9516 },
9517 {
9518 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009519 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009520 }
9521 ],
9522 "source_info" : {
9523 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009524 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009525 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009526 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009527 }
9528 },
9529 {
9530 "op" : "assign",
9531 "parameters" : [
9532 {
9533 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009534 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009535 },
9536 {
9537 "type" : "expression",
9538 "value" : {
9539 "type" : "expression",
9540 "value" : {
9541 "op" : "&",
9542 "left" : {
9543 "type" : "expression",
9544 "value" : {
9545 "op" : "+",
9546 "left" : {
9547 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009548 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009549 },
9550 "right" : {
9551 "type" : "hexstr",
9552 "value" : "0x02"
9553 }
9554 }
9555 },
9556 "right" : {
9557 "type" : "hexstr",
9558 "value" : "0xff"
9559 }
9560 }
9561 }
9562 }
9563 ],
9564 "source_info" : {
9565 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009566 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009567 "column" : 33,
9568 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009569 }
9570 },
9571 {
9572 "op" : "assign",
9573 "parameters" : [
9574 {
9575 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009576 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009577 },
9578 {
9579 "type" : "expression",
9580 "value" : {
9581 "type" : "expression",
9582 "value" : {
9583 "op" : "&",
9584 "left" : {
9585 "type" : "expression",
9586 "value" : {
9587 "op" : "+",
9588 "left" : {
9589 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009590 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009591 },
9592 "right" : {
9593 "type" : "hexstr",
9594 "value" : "0x0008"
9595 }
9596 }
9597 },
9598 "right" : {
9599 "type" : "hexstr",
9600 "value" : "0xffff"
9601 }
9602 }
9603 }
9604 }
9605 ],
9606 "source_info" : {
9607 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009608 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009609 "column" : 33,
9610 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009611 }
9612 }
9613 ]
9614 },
9615 {
9616 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009617 "id" : 113,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009618 "runtime_data" : [],
9619 "primitives" : [
9620 {
9621 "op" : "add_header",
9622 "parameters" : [
9623 {
9624 "type" : "header",
9625 "value" : "int_q_occupancy"
9626 }
9627 ],
9628 "source_info" : {
9629 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009630 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009631 "column" : 8,
9632 "source_fragment" : "hdr.int_q_occupancy.setValid()"
9633 }
9634 },
9635 {
9636 "op" : "assign",
9637 "parameters" : [
9638 {
9639 "type" : "field",
9640 "value" : ["int_q_occupancy", "q_id"]
9641 },
9642 {
9643 "type" : "hexstr",
9644 "value" : "0x00"
9645 }
9646 ],
9647 "source_info" : {
9648 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009649 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009650 "column" : 8,
9651 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
9652 }
9653 },
9654 {
9655 "op" : "assign",
9656 "parameters" : [
9657 {
9658 "type" : "field",
9659 "value" : ["int_q_occupancy", "q_occupancy"]
9660 },
9661 {
9662 "type" : "expression",
9663 "value" : {
9664 "type" : "expression",
9665 "value" : {
9666 "op" : "&",
9667 "left" : {
9668 "type" : "field",
9669 "value" : ["standard_metadata", "deq_qdepth"]
9670 },
9671 "right" : {
9672 "type" : "hexstr",
9673 "value" : "0xffffff"
9674 }
9675 }
9676 }
9677 }
9678 ],
9679 "source_info" : {
9680 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009681 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009682 "column" : 8,
9683 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
9684 }
9685 },
9686 {
9687 "op" : "add_header",
9688 "parameters" : [
9689 {
9690 "type" : "header",
9691 "value" : "int_hop_latency"
9692 }
9693 ],
9694 "source_info" : {
9695 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009696 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009697 "column" : 8,
9698 "source_fragment" : "hdr.int_hop_latency.setValid()"
9699 }
9700 },
9701 {
9702 "op" : "assign",
9703 "parameters" : [
9704 {
9705 "type" : "field",
9706 "value" : ["int_hop_latency", "hop_latency"]
9707 },
9708 {
9709 "type" : "field",
9710 "value" : ["standard_metadata", "deq_timedelta"]
9711 }
9712 ],
9713 "source_info" : {
9714 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009715 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009716 "column" : 8,
9717 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
9718 }
9719 },
9720 {
9721 "op" : "add_header",
9722 "parameters" : [
9723 {
9724 "type" : "header",
9725 "value" : "int_switch_id"
9726 }
9727 ],
9728 "source_info" : {
9729 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009730 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009731 "column" : 8,
9732 "source_fragment" : "hdr.int_switch_id.setValid()"
9733 }
9734 },
9735 {
9736 "op" : "assign",
9737 "parameters" : [
9738 {
9739 "type" : "field",
9740 "value" : ["int_switch_id", "switch_id"]
9741 },
9742 {
9743 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009744 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009745 }
9746 ],
9747 "source_info" : {
9748 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009749 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009750 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009751 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009752 }
9753 },
9754 {
9755 "op" : "assign",
9756 "parameters" : [
9757 {
9758 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009759 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009760 },
9761 {
9762 "type" : "expression",
9763 "value" : {
9764 "type" : "expression",
9765 "value" : {
9766 "op" : "&",
9767 "left" : {
9768 "type" : "expression",
9769 "value" : {
9770 "op" : "+",
9771 "left" : {
9772 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009773 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009774 },
9775 "right" : {
9776 "type" : "hexstr",
9777 "value" : "0x03"
9778 }
9779 }
9780 },
9781 "right" : {
9782 "type" : "hexstr",
9783 "value" : "0xff"
9784 }
9785 }
9786 }
9787 }
9788 ],
9789 "source_info" : {
9790 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009791 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009792 "column" : 33,
9793 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009794 }
9795 },
9796 {
9797 "op" : "assign",
9798 "parameters" : [
9799 {
9800 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009801 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009802 },
9803 {
9804 "type" : "expression",
9805 "value" : {
9806 "type" : "expression",
9807 "value" : {
9808 "op" : "&",
9809 "left" : {
9810 "type" : "expression",
9811 "value" : {
9812 "op" : "+",
9813 "left" : {
9814 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009815 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009816 },
9817 "right" : {
9818 "type" : "hexstr",
9819 "value" : "0x000c"
9820 }
9821 }
9822 },
9823 "right" : {
9824 "type" : "hexstr",
9825 "value" : "0xffff"
9826 }
9827 }
9828 }
9829 }
9830 ],
9831 "source_info" : {
9832 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009833 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009834 "column" : 33,
9835 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009836 }
9837 }
9838 ]
9839 },
9840 {
9841 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07009842 "id" : 114,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009843 "runtime_data" : [],
9844 "primitives" : [
9845 {
9846 "op" : "add_header",
9847 "parameters" : [
9848 {
9849 "type" : "header",
9850 "value" : "int_port_ids"
9851 }
9852 ],
9853 "source_info" : {
9854 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009855 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009856 "column" : 8,
9857 "source_fragment" : "hdr.int_port_ids.setValid()"
9858 }
9859 },
9860 {
9861 "op" : "assign",
9862 "parameters" : [
9863 {
9864 "type" : "field",
9865 "value" : ["int_port_ids", "ingress_port_id"]
9866 },
9867 {
9868 "type" : "expression",
9869 "value" : {
9870 "type" : "expression",
9871 "value" : {
9872 "op" : "&",
9873 "left" : {
9874 "type" : "field",
9875 "value" : ["standard_metadata", "ingress_port"]
9876 },
9877 "right" : {
9878 "type" : "hexstr",
9879 "value" : "0xffff"
9880 }
9881 }
9882 }
9883 }
9884 ],
9885 "source_info" : {
9886 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009887 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009888 "column" : 8,
9889 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
9890 }
9891 },
9892 {
9893 "op" : "assign",
9894 "parameters" : [
9895 {
9896 "type" : "field",
9897 "value" : ["int_port_ids", "egress_port_id"]
9898 },
9899 {
9900 "type" : "expression",
9901 "value" : {
9902 "type" : "expression",
9903 "value" : {
9904 "op" : "&",
9905 "left" : {
9906 "type" : "field",
9907 "value" : ["standard_metadata", "egress_port"]
9908 },
9909 "right" : {
9910 "type" : "hexstr",
9911 "value" : "0xffff"
9912 }
9913 }
9914 }
9915 }
9916 ],
9917 "source_info" : {
9918 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009919 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009920 "column" : 8,
9921 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
9922 }
9923 },
9924 {
9925 "op" : "add_header",
9926 "parameters" : [
9927 {
9928 "type" : "header",
9929 "value" : "int_switch_id"
9930 }
9931 ],
9932 "source_info" : {
9933 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009934 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009935 "column" : 8,
9936 "source_fragment" : "hdr.int_switch_id.setValid()"
9937 }
9938 },
9939 {
9940 "op" : "assign",
9941 "parameters" : [
9942 {
9943 "type" : "field",
9944 "value" : ["int_switch_id", "switch_id"]
9945 },
9946 {
9947 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009948 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009949 }
9950 ],
9951 "source_info" : {
9952 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009953 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009954 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009955 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009956 }
9957 },
9958 {
9959 "op" : "assign",
9960 "parameters" : [
9961 {
9962 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009963 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009964 },
9965 {
9966 "type" : "expression",
9967 "value" : {
9968 "type" : "expression",
9969 "value" : {
9970 "op" : "&",
9971 "left" : {
9972 "type" : "expression",
9973 "value" : {
9974 "op" : "+",
9975 "left" : {
9976 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07009977 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009978 },
9979 "right" : {
9980 "type" : "hexstr",
9981 "value" : "0x02"
9982 }
9983 }
9984 },
9985 "right" : {
9986 "type" : "hexstr",
9987 "value" : "0xff"
9988 }
9989 }
9990 }
9991 }
9992 ],
9993 "source_info" : {
9994 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009995 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009996 "column" : 33,
9997 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009998 }
9999 },
10000 {
10001 "op" : "assign",
10002 "parameters" : [
10003 {
10004 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010005 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010006 },
10007 {
10008 "type" : "expression",
10009 "value" : {
10010 "type" : "expression",
10011 "value" : {
10012 "op" : "&",
10013 "left" : {
10014 "type" : "expression",
10015 "value" : {
10016 "op" : "+",
10017 "left" : {
10018 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010019 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010020 },
10021 "right" : {
10022 "type" : "hexstr",
10023 "value" : "0x0008"
10024 }
10025 }
10026 },
10027 "right" : {
10028 "type" : "hexstr",
10029 "value" : "0xffff"
10030 }
10031 }
10032 }
10033 }
10034 ],
10035 "source_info" : {
10036 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010037 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010038 "column" : 33,
10039 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010040 }
10041 }
10042 ]
10043 },
10044 {
10045 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070010046 "id" : 115,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010047 "runtime_data" : [],
10048 "primitives" : [
10049 {
10050 "op" : "add_header",
10051 "parameters" : [
10052 {
10053 "type" : "header",
10054 "value" : "int_q_occupancy"
10055 }
10056 ],
10057 "source_info" : {
10058 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010059 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010060 "column" : 8,
10061 "source_fragment" : "hdr.int_q_occupancy.setValid()"
10062 }
10063 },
10064 {
10065 "op" : "assign",
10066 "parameters" : [
10067 {
10068 "type" : "field",
10069 "value" : ["int_q_occupancy", "q_id"]
10070 },
10071 {
10072 "type" : "hexstr",
10073 "value" : "0x00"
10074 }
10075 ],
10076 "source_info" : {
10077 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010078 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010079 "column" : 8,
10080 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
10081 }
10082 },
10083 {
10084 "op" : "assign",
10085 "parameters" : [
10086 {
10087 "type" : "field",
10088 "value" : ["int_q_occupancy", "q_occupancy"]
10089 },
10090 {
10091 "type" : "expression",
10092 "value" : {
10093 "type" : "expression",
10094 "value" : {
10095 "op" : "&",
10096 "left" : {
10097 "type" : "field",
10098 "value" : ["standard_metadata", "deq_qdepth"]
10099 },
10100 "right" : {
10101 "type" : "hexstr",
10102 "value" : "0xffffff"
10103 }
10104 }
10105 }
10106 }
10107 ],
10108 "source_info" : {
10109 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010110 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010111 "column" : 8,
10112 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
10113 }
10114 },
10115 {
10116 "op" : "add_header",
10117 "parameters" : [
10118 {
10119 "type" : "header",
10120 "value" : "int_port_ids"
10121 }
10122 ],
10123 "source_info" : {
10124 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010125 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010126 "column" : 8,
10127 "source_fragment" : "hdr.int_port_ids.setValid()"
10128 }
10129 },
10130 {
10131 "op" : "assign",
10132 "parameters" : [
10133 {
10134 "type" : "field",
10135 "value" : ["int_port_ids", "ingress_port_id"]
10136 },
10137 {
10138 "type" : "expression",
10139 "value" : {
10140 "type" : "expression",
10141 "value" : {
10142 "op" : "&",
10143 "left" : {
10144 "type" : "field",
10145 "value" : ["standard_metadata", "ingress_port"]
10146 },
10147 "right" : {
10148 "type" : "hexstr",
10149 "value" : "0xffff"
10150 }
10151 }
10152 }
10153 }
10154 ],
10155 "source_info" : {
10156 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010157 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010158 "column" : 8,
10159 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
10160 }
10161 },
10162 {
10163 "op" : "assign",
10164 "parameters" : [
10165 {
10166 "type" : "field",
10167 "value" : ["int_port_ids", "egress_port_id"]
10168 },
10169 {
10170 "type" : "expression",
10171 "value" : {
10172 "type" : "expression",
10173 "value" : {
10174 "op" : "&",
10175 "left" : {
10176 "type" : "field",
10177 "value" : ["standard_metadata", "egress_port"]
10178 },
10179 "right" : {
10180 "type" : "hexstr",
10181 "value" : "0xffff"
10182 }
10183 }
10184 }
10185 }
10186 ],
10187 "source_info" : {
10188 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010189 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010190 "column" : 8,
10191 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
10192 }
10193 },
10194 {
10195 "op" : "add_header",
10196 "parameters" : [
10197 {
10198 "type" : "header",
10199 "value" : "int_switch_id"
10200 }
10201 ],
10202 "source_info" : {
10203 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010204 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010205 "column" : 8,
10206 "source_fragment" : "hdr.int_switch_id.setValid()"
10207 }
10208 },
10209 {
10210 "op" : "assign",
10211 "parameters" : [
10212 {
10213 "type" : "field",
10214 "value" : ["int_switch_id", "switch_id"]
10215 },
10216 {
10217 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010218 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010219 }
10220 ],
10221 "source_info" : {
10222 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010223 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010224 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010225 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010226 }
10227 },
10228 {
10229 "op" : "assign",
10230 "parameters" : [
10231 {
10232 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010233 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010234 },
10235 {
10236 "type" : "expression",
10237 "value" : {
10238 "type" : "expression",
10239 "value" : {
10240 "op" : "&",
10241 "left" : {
10242 "type" : "expression",
10243 "value" : {
10244 "op" : "+",
10245 "left" : {
10246 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010247 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010248 },
10249 "right" : {
10250 "type" : "hexstr",
10251 "value" : "0x03"
10252 }
10253 }
10254 },
10255 "right" : {
10256 "type" : "hexstr",
10257 "value" : "0xff"
10258 }
10259 }
10260 }
10261 }
10262 ],
10263 "source_info" : {
10264 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010265 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010266 "column" : 33,
10267 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010268 }
10269 },
10270 {
10271 "op" : "assign",
10272 "parameters" : [
10273 {
10274 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010275 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010276 },
10277 {
10278 "type" : "expression",
10279 "value" : {
10280 "type" : "expression",
10281 "value" : {
10282 "op" : "&",
10283 "left" : {
10284 "type" : "expression",
10285 "value" : {
10286 "op" : "+",
10287 "left" : {
10288 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010289 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010290 },
10291 "right" : {
10292 "type" : "hexstr",
10293 "value" : "0x000c"
10294 }
10295 }
10296 },
10297 "right" : {
10298 "type" : "hexstr",
10299 "value" : "0xffff"
10300 }
10301 }
10302 }
10303 }
10304 ],
10305 "source_info" : {
10306 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010307 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010308 "column" : 33,
10309 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010310 }
10311 }
10312 ]
10313 },
10314 {
10315 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070010316 "id" : 116,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010317 "runtime_data" : [],
10318 "primitives" : [
10319 {
10320 "op" : "add_header",
10321 "parameters" : [
10322 {
10323 "type" : "header",
10324 "value" : "int_hop_latency"
10325 }
10326 ],
10327 "source_info" : {
10328 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010329 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010330 "column" : 8,
10331 "source_fragment" : "hdr.int_hop_latency.setValid()"
10332 }
10333 },
10334 {
10335 "op" : "assign",
10336 "parameters" : [
10337 {
10338 "type" : "field",
10339 "value" : ["int_hop_latency", "hop_latency"]
10340 },
10341 {
10342 "type" : "field",
10343 "value" : ["standard_metadata", "deq_timedelta"]
10344 }
10345 ],
10346 "source_info" : {
10347 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010348 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010349 "column" : 8,
10350 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
10351 }
10352 },
10353 {
10354 "op" : "add_header",
10355 "parameters" : [
10356 {
10357 "type" : "header",
10358 "value" : "int_port_ids"
10359 }
10360 ],
10361 "source_info" : {
10362 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010363 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010364 "column" : 8,
10365 "source_fragment" : "hdr.int_port_ids.setValid()"
10366 }
10367 },
10368 {
10369 "op" : "assign",
10370 "parameters" : [
10371 {
10372 "type" : "field",
10373 "value" : ["int_port_ids", "ingress_port_id"]
10374 },
10375 {
10376 "type" : "expression",
10377 "value" : {
10378 "type" : "expression",
10379 "value" : {
10380 "op" : "&",
10381 "left" : {
10382 "type" : "field",
10383 "value" : ["standard_metadata", "ingress_port"]
10384 },
10385 "right" : {
10386 "type" : "hexstr",
10387 "value" : "0xffff"
10388 }
10389 }
10390 }
10391 }
10392 ],
10393 "source_info" : {
10394 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010395 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010396 "column" : 8,
10397 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
10398 }
10399 },
10400 {
10401 "op" : "assign",
10402 "parameters" : [
10403 {
10404 "type" : "field",
10405 "value" : ["int_port_ids", "egress_port_id"]
10406 },
10407 {
10408 "type" : "expression",
10409 "value" : {
10410 "type" : "expression",
10411 "value" : {
10412 "op" : "&",
10413 "left" : {
10414 "type" : "field",
10415 "value" : ["standard_metadata", "egress_port"]
10416 },
10417 "right" : {
10418 "type" : "hexstr",
10419 "value" : "0xffff"
10420 }
10421 }
10422 }
10423 }
10424 ],
10425 "source_info" : {
10426 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010427 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010428 "column" : 8,
10429 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
10430 }
10431 },
10432 {
10433 "op" : "add_header",
10434 "parameters" : [
10435 {
10436 "type" : "header",
10437 "value" : "int_switch_id"
10438 }
10439 ],
10440 "source_info" : {
10441 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010442 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010443 "column" : 8,
10444 "source_fragment" : "hdr.int_switch_id.setValid()"
10445 }
10446 },
10447 {
10448 "op" : "assign",
10449 "parameters" : [
10450 {
10451 "type" : "field",
10452 "value" : ["int_switch_id", "switch_id"]
10453 },
10454 {
10455 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010456 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010457 }
10458 ],
10459 "source_info" : {
10460 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010461 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010462 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010463 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010464 }
10465 },
10466 {
10467 "op" : "assign",
10468 "parameters" : [
10469 {
10470 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010471 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010472 },
10473 {
10474 "type" : "expression",
10475 "value" : {
10476 "type" : "expression",
10477 "value" : {
10478 "op" : "&",
10479 "left" : {
10480 "type" : "expression",
10481 "value" : {
10482 "op" : "+",
10483 "left" : {
10484 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010485 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010486 },
10487 "right" : {
10488 "type" : "hexstr",
10489 "value" : "0x03"
10490 }
10491 }
10492 },
10493 "right" : {
10494 "type" : "hexstr",
10495 "value" : "0xff"
10496 }
10497 }
10498 }
10499 }
10500 ],
10501 "source_info" : {
10502 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010503 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010504 "column" : 33,
10505 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010506 }
10507 },
10508 {
10509 "op" : "assign",
10510 "parameters" : [
10511 {
10512 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010513 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010514 },
10515 {
10516 "type" : "expression",
10517 "value" : {
10518 "type" : "expression",
10519 "value" : {
10520 "op" : "&",
10521 "left" : {
10522 "type" : "expression",
10523 "value" : {
10524 "op" : "+",
10525 "left" : {
10526 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010527 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010528 },
10529 "right" : {
10530 "type" : "hexstr",
10531 "value" : "0x000c"
10532 }
10533 }
10534 },
10535 "right" : {
10536 "type" : "hexstr",
10537 "value" : "0xffff"
10538 }
10539 }
10540 }
10541 }
10542 ],
10543 "source_info" : {
10544 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010545 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010546 "column" : 33,
10547 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010548 }
10549 }
10550 ]
10551 },
10552 {
10553 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070010554 "id" : 117,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010555 "runtime_data" : [],
10556 "primitives" : [
10557 {
10558 "op" : "add_header",
10559 "parameters" : [
10560 {
10561 "type" : "header",
10562 "value" : "int_q_occupancy"
10563 }
10564 ],
10565 "source_info" : {
10566 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010567 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010568 "column" : 8,
10569 "source_fragment" : "hdr.int_q_occupancy.setValid()"
10570 }
10571 },
10572 {
10573 "op" : "assign",
10574 "parameters" : [
10575 {
10576 "type" : "field",
10577 "value" : ["int_q_occupancy", "q_id"]
10578 },
10579 {
10580 "type" : "hexstr",
10581 "value" : "0x00"
10582 }
10583 ],
10584 "source_info" : {
10585 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010586 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010587 "column" : 8,
10588 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
10589 }
10590 },
10591 {
10592 "op" : "assign",
10593 "parameters" : [
10594 {
10595 "type" : "field",
10596 "value" : ["int_q_occupancy", "q_occupancy"]
10597 },
10598 {
10599 "type" : "expression",
10600 "value" : {
10601 "type" : "expression",
10602 "value" : {
10603 "op" : "&",
10604 "left" : {
10605 "type" : "field",
10606 "value" : ["standard_metadata", "deq_qdepth"]
10607 },
10608 "right" : {
10609 "type" : "hexstr",
10610 "value" : "0xffffff"
10611 }
10612 }
10613 }
10614 }
10615 ],
10616 "source_info" : {
10617 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010618 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010619 "column" : 8,
10620 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
10621 }
10622 },
10623 {
10624 "op" : "add_header",
10625 "parameters" : [
10626 {
10627 "type" : "header",
10628 "value" : "int_hop_latency"
10629 }
10630 ],
10631 "source_info" : {
10632 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010633 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010634 "column" : 8,
10635 "source_fragment" : "hdr.int_hop_latency.setValid()"
10636 }
10637 },
10638 {
10639 "op" : "assign",
10640 "parameters" : [
10641 {
10642 "type" : "field",
10643 "value" : ["int_hop_latency", "hop_latency"]
10644 },
10645 {
10646 "type" : "field",
10647 "value" : ["standard_metadata", "deq_timedelta"]
10648 }
10649 ],
10650 "source_info" : {
10651 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010652 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010653 "column" : 8,
10654 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
10655 }
10656 },
10657 {
10658 "op" : "add_header",
10659 "parameters" : [
10660 {
10661 "type" : "header",
10662 "value" : "int_port_ids"
10663 }
10664 ],
10665 "source_info" : {
10666 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010667 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010668 "column" : 8,
10669 "source_fragment" : "hdr.int_port_ids.setValid()"
10670 }
10671 },
10672 {
10673 "op" : "assign",
10674 "parameters" : [
10675 {
10676 "type" : "field",
10677 "value" : ["int_port_ids", "ingress_port_id"]
10678 },
10679 {
10680 "type" : "expression",
10681 "value" : {
10682 "type" : "expression",
10683 "value" : {
10684 "op" : "&",
10685 "left" : {
10686 "type" : "field",
10687 "value" : ["standard_metadata", "ingress_port"]
10688 },
10689 "right" : {
10690 "type" : "hexstr",
10691 "value" : "0xffff"
10692 }
10693 }
10694 }
10695 }
10696 ],
10697 "source_info" : {
10698 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010699 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010700 "column" : 8,
10701 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
10702 }
10703 },
10704 {
10705 "op" : "assign",
10706 "parameters" : [
10707 {
10708 "type" : "field",
10709 "value" : ["int_port_ids", "egress_port_id"]
10710 },
10711 {
10712 "type" : "expression",
10713 "value" : {
10714 "type" : "expression",
10715 "value" : {
10716 "op" : "&",
10717 "left" : {
10718 "type" : "field",
10719 "value" : ["standard_metadata", "egress_port"]
10720 },
10721 "right" : {
10722 "type" : "hexstr",
10723 "value" : "0xffff"
10724 }
10725 }
10726 }
10727 }
10728 ],
10729 "source_info" : {
10730 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010731 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010732 "column" : 8,
10733 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
10734 }
10735 },
10736 {
10737 "op" : "add_header",
10738 "parameters" : [
10739 {
10740 "type" : "header",
10741 "value" : "int_switch_id"
10742 }
10743 ],
10744 "source_info" : {
10745 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010746 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010747 "column" : 8,
10748 "source_fragment" : "hdr.int_switch_id.setValid()"
10749 }
10750 },
10751 {
10752 "op" : "assign",
10753 "parameters" : [
10754 {
10755 "type" : "field",
10756 "value" : ["int_switch_id", "switch_id"]
10757 },
10758 {
10759 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010760 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id27"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010761 }
10762 ],
10763 "source_info" : {
10764 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010765 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010766 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010767 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010768 }
10769 },
10770 {
10771 "op" : "assign",
10772 "parameters" : [
10773 {
10774 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010775 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010776 },
10777 {
10778 "type" : "expression",
10779 "value" : {
10780 "type" : "expression",
10781 "value" : {
10782 "op" : "&",
10783 "left" : {
10784 "type" : "expression",
10785 "value" : {
10786 "op" : "+",
10787 "left" : {
10788 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010789 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010790 },
10791 "right" : {
10792 "type" : "hexstr",
10793 "value" : "0x04"
10794 }
10795 }
10796 },
10797 "right" : {
10798 "type" : "hexstr",
10799 "value" : "0xff"
10800 }
10801 }
10802 }
10803 }
10804 ],
10805 "source_info" : {
10806 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010807 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010808 "column" : 33,
10809 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010810 }
10811 },
10812 {
10813 "op" : "assign",
10814 "parameters" : [
10815 {
10816 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010817 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010818 },
10819 {
10820 "type" : "expression",
10821 "value" : {
10822 "type" : "expression",
10823 "value" : {
10824 "op" : "&",
10825 "left" : {
10826 "type" : "expression",
10827 "value" : {
10828 "op" : "+",
10829 "left" : {
10830 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010831 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010832 },
10833 "right" : {
10834 "type" : "hexstr",
10835 "value" : "0x0010"
10836 }
10837 }
10838 },
10839 "right" : {
10840 "type" : "hexstr",
10841 "value" : "0xffff"
10842 }
10843 }
10844 }
10845 }
10846 ],
10847 "source_info" : {
10848 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010849 "line" : 116,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010850 "column" : 33,
10851 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010852 }
10853 }
10854 ]
10855 },
10856 {
10857 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070010858 "id" : 118,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010859 "runtime_data" : [],
10860 "primitives" : []
10861 },
10862 {
10863 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070010864 "id" : 119,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010865 "runtime_data" : [],
10866 "primitives" : [
10867 {
10868 "op" : "add_header",
10869 "parameters" : [
10870 {
10871 "type" : "header",
10872 "value" : "int_egress_tx_util"
10873 }
10874 ],
10875 "source_info" : {
10876 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010877 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010878 "column" : 8,
10879 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
10880 }
10881 },
10882 {
10883 "op" : "assign",
10884 "parameters" : [
10885 {
10886 "type" : "field",
10887 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
10888 },
10889 {
10890 "type" : "hexstr",
10891 "value" : "0x00000000"
10892 }
10893 ],
10894 "source_info" : {
10895 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010896 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010897 "column" : 8,
10898 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
10899 }
10900 },
10901 {
10902 "op" : "assign",
10903 "parameters" : [
10904 {
10905 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010906 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010907 },
10908 {
10909 "type" : "expression",
10910 "value" : {
10911 "type" : "expression",
10912 "value" : {
10913 "op" : "&",
10914 "left" : {
10915 "type" : "expression",
10916 "value" : {
10917 "op" : "+",
10918 "left" : {
10919 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010920 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010921 },
10922 "right" : {
10923 "type" : "hexstr",
10924 "value" : "0x01"
10925 }
10926 }
10927 },
10928 "right" : {
10929 "type" : "hexstr",
10930 "value" : "0xff"
10931 }
10932 }
10933 }
10934 }
10935 ],
10936 "source_info" : {
10937 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010938 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010939 "column" : 33,
10940 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010941 }
10942 },
10943 {
10944 "op" : "assign",
10945 "parameters" : [
10946 {
10947 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010948 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010949 },
10950 {
10951 "type" : "expression",
10952 "value" : {
10953 "type" : "expression",
10954 "value" : {
10955 "op" : "&",
10956 "left" : {
10957 "type" : "expression",
10958 "value" : {
10959 "op" : "+",
10960 "left" : {
10961 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070010962 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010963 },
10964 "right" : {
10965 "type" : "hexstr",
10966 "value" : "0x0004"
10967 }
10968 }
10969 },
10970 "right" : {
10971 "type" : "hexstr",
10972 "value" : "0xffff"
10973 }
10974 }
10975 }
10976 }
10977 ],
10978 "source_info" : {
10979 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010980 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010981 "column" : 33,
10982 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010983 }
10984 }
10985 ]
10986 },
10987 {
10988 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070010989 "id" : 120,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010990 "runtime_data" : [],
10991 "primitives" : [
10992 {
10993 "op" : "add_header",
10994 "parameters" : [
10995 {
10996 "type" : "header",
10997 "value" : "int_q_congestion"
10998 }
10999 ],
11000 "source_info" : {
11001 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011002 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011003 "column" : 8,
11004 "source_fragment" : "hdr.int_q_congestion.setValid()"
11005 }
11006 },
11007 {
11008 "op" : "assign",
11009 "parameters" : [
11010 {
11011 "type" : "field",
11012 "value" : ["int_q_congestion", "q_id"]
11013 },
11014 {
11015 "type" : "hexstr",
11016 "value" : "0x00"
11017 }
11018 ],
11019 "source_info" : {
11020 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011021 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011022 "column" : 8,
11023 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
11024 }
11025 },
11026 {
11027 "op" : "assign",
11028 "parameters" : [
11029 {
11030 "type" : "field",
11031 "value" : ["int_q_congestion", "q_congestion"]
11032 },
11033 {
11034 "type" : "hexstr",
11035 "value" : "0x000000"
11036 }
11037 ],
11038 "source_info" : {
11039 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011040 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011041 "column" : 8,
11042 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
11043 }
11044 },
11045 {
11046 "op" : "assign",
11047 "parameters" : [
11048 {
11049 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011050 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011051 },
11052 {
11053 "type" : "expression",
11054 "value" : {
11055 "type" : "expression",
11056 "value" : {
11057 "op" : "&",
11058 "left" : {
11059 "type" : "expression",
11060 "value" : {
11061 "op" : "+",
11062 "left" : {
11063 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011064 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011065 },
11066 "right" : {
11067 "type" : "hexstr",
11068 "value" : "0x01"
11069 }
11070 }
11071 },
11072 "right" : {
11073 "type" : "hexstr",
11074 "value" : "0xff"
11075 }
11076 }
11077 }
11078 }
11079 ],
11080 "source_info" : {
11081 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011082 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011083 "column" : 33,
11084 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011085 }
11086 },
11087 {
11088 "op" : "assign",
11089 "parameters" : [
11090 {
11091 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011092 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011093 },
11094 {
11095 "type" : "expression",
11096 "value" : {
11097 "type" : "expression",
11098 "value" : {
11099 "op" : "&",
11100 "left" : {
11101 "type" : "expression",
11102 "value" : {
11103 "op" : "+",
11104 "left" : {
11105 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011106 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011107 },
11108 "right" : {
11109 "type" : "hexstr",
11110 "value" : "0x0004"
11111 }
11112 }
11113 },
11114 "right" : {
11115 "type" : "hexstr",
11116 "value" : "0xffff"
11117 }
11118 }
11119 }
11120 }
11121 ],
11122 "source_info" : {
11123 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011124 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011125 "column" : 33,
11126 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011127 }
11128 }
11129 ]
11130 },
11131 {
11132 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070011133 "id" : 121,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011134 "runtime_data" : [],
11135 "primitives" : [
11136 {
11137 "op" : "add_header",
11138 "parameters" : [
11139 {
11140 "type" : "header",
11141 "value" : "int_egress_tx_util"
11142 }
11143 ],
11144 "source_info" : {
11145 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011146 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011147 "column" : 8,
11148 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
11149 }
11150 },
11151 {
11152 "op" : "assign",
11153 "parameters" : [
11154 {
11155 "type" : "field",
11156 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
11157 },
11158 {
11159 "type" : "hexstr",
11160 "value" : "0x00000000"
11161 }
11162 ],
11163 "source_info" : {
11164 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011165 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011166 "column" : 8,
11167 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
11168 }
11169 },
11170 {
11171 "op" : "add_header",
11172 "parameters" : [
11173 {
11174 "type" : "header",
11175 "value" : "int_q_congestion"
11176 }
11177 ],
11178 "source_info" : {
11179 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011180 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011181 "column" : 8,
11182 "source_fragment" : "hdr.int_q_congestion.setValid()"
11183 }
11184 },
11185 {
11186 "op" : "assign",
11187 "parameters" : [
11188 {
11189 "type" : "field",
11190 "value" : ["int_q_congestion", "q_id"]
11191 },
11192 {
11193 "type" : "hexstr",
11194 "value" : "0x00"
11195 }
11196 ],
11197 "source_info" : {
11198 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011199 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011200 "column" : 8,
11201 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
11202 }
11203 },
11204 {
11205 "op" : "assign",
11206 "parameters" : [
11207 {
11208 "type" : "field",
11209 "value" : ["int_q_congestion", "q_congestion"]
11210 },
11211 {
11212 "type" : "hexstr",
11213 "value" : "0x000000"
11214 }
11215 ],
11216 "source_info" : {
11217 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011218 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011219 "column" : 8,
11220 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
11221 }
11222 },
11223 {
11224 "op" : "assign",
11225 "parameters" : [
11226 {
11227 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011228 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011229 },
11230 {
11231 "type" : "expression",
11232 "value" : {
11233 "type" : "expression",
11234 "value" : {
11235 "op" : "&",
11236 "left" : {
11237 "type" : "expression",
11238 "value" : {
11239 "op" : "+",
11240 "left" : {
11241 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011242 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011243 },
11244 "right" : {
11245 "type" : "hexstr",
11246 "value" : "0x02"
11247 }
11248 }
11249 },
11250 "right" : {
11251 "type" : "hexstr",
11252 "value" : "0xff"
11253 }
11254 }
11255 }
11256 }
11257 ],
11258 "source_info" : {
11259 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011260 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011261 "column" : 33,
11262 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011263 }
11264 },
11265 {
11266 "op" : "assign",
11267 "parameters" : [
11268 {
11269 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011270 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011271 },
11272 {
11273 "type" : "expression",
11274 "value" : {
11275 "type" : "expression",
11276 "value" : {
11277 "op" : "&",
11278 "left" : {
11279 "type" : "expression",
11280 "value" : {
11281 "op" : "+",
11282 "left" : {
11283 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011284 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011285 },
11286 "right" : {
11287 "type" : "hexstr",
11288 "value" : "0x0008"
11289 }
11290 }
11291 },
11292 "right" : {
11293 "type" : "hexstr",
11294 "value" : "0xffff"
11295 }
11296 }
11297 }
11298 }
11299 ],
11300 "source_info" : {
11301 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011302 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011303 "column" : 33,
11304 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011305 }
11306 }
11307 ]
11308 },
11309 {
11310 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070011311 "id" : 122,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011312 "runtime_data" : [],
11313 "primitives" : [
11314 {
11315 "op" : "add_header",
11316 "parameters" : [
11317 {
11318 "type" : "header",
11319 "value" : "int_egress_tstamp"
11320 }
11321 ],
11322 "source_info" : {
11323 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011324 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011325 "column" : 8,
11326 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
11327 }
11328 },
11329 {
11330 "op" : "assign",
11331 "parameters" : [
11332 {
11333 "type" : "field",
11334 "value" : ["int_egress_tstamp", "egress_tstamp"]
11335 },
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",
11348 "value" : ["standard_metadata", "enq_timestamp"]
11349 },
11350 "right" : {
11351 "type" : "field",
11352 "value" : ["standard_metadata", "deq_timedelta"]
11353 }
11354 }
11355 },
11356 "right" : {
11357 "type" : "hexstr",
11358 "value" : "0xffffffff"
11359 }
11360 }
11361 }
11362 }
11363 ],
11364 "source_info" : {
11365 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011366 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011367 "column" : 8,
11368 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
11369 }
11370 },
11371 {
11372 "op" : "assign",
11373 "parameters" : [
11374 {
11375 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011376 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011377 },
11378 {
11379 "type" : "expression",
11380 "value" : {
11381 "type" : "expression",
11382 "value" : {
11383 "op" : "&",
11384 "left" : {
11385 "type" : "expression",
11386 "value" : {
11387 "op" : "+",
11388 "left" : {
11389 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011390 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011391 },
11392 "right" : {
11393 "type" : "hexstr",
11394 "value" : "0x01"
11395 }
11396 }
11397 },
11398 "right" : {
11399 "type" : "hexstr",
11400 "value" : "0xff"
11401 }
11402 }
11403 }
11404 }
11405 ],
11406 "source_info" : {
11407 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011408 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011409 "column" : 33,
11410 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011411 }
11412 },
11413 {
11414 "op" : "assign",
11415 "parameters" : [
11416 {
11417 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011418 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011419 },
11420 {
11421 "type" : "expression",
11422 "value" : {
11423 "type" : "expression",
11424 "value" : {
11425 "op" : "&",
11426 "left" : {
11427 "type" : "expression",
11428 "value" : {
11429 "op" : "+",
11430 "left" : {
11431 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011432 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011433 },
11434 "right" : {
11435 "type" : "hexstr",
11436 "value" : "0x0004"
11437 }
11438 }
11439 },
11440 "right" : {
11441 "type" : "hexstr",
11442 "value" : "0xffff"
11443 }
11444 }
11445 }
11446 }
11447 ],
11448 "source_info" : {
11449 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011450 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011451 "column" : 33,
11452 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011453 }
11454 }
11455 ]
11456 },
11457 {
11458 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070011459 "id" : 123,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011460 "runtime_data" : [],
11461 "primitives" : [
11462 {
11463 "op" : "add_header",
11464 "parameters" : [
11465 {
11466 "type" : "header",
11467 "value" : "int_egress_tx_util"
11468 }
11469 ],
11470 "source_info" : {
11471 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011472 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011473 "column" : 8,
11474 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
11475 }
11476 },
11477 {
11478 "op" : "assign",
11479 "parameters" : [
11480 {
11481 "type" : "field",
11482 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
11483 },
11484 {
11485 "type" : "hexstr",
11486 "value" : "0x00000000"
11487 }
11488 ],
11489 "source_info" : {
11490 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011491 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011492 "column" : 8,
11493 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
11494 }
11495 },
11496 {
11497 "op" : "add_header",
11498 "parameters" : [
11499 {
11500 "type" : "header",
11501 "value" : "int_egress_tstamp"
11502 }
11503 ],
11504 "source_info" : {
11505 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011506 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011507 "column" : 8,
11508 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
11509 }
11510 },
11511 {
11512 "op" : "assign",
11513 "parameters" : [
11514 {
11515 "type" : "field",
11516 "value" : ["int_egress_tstamp", "egress_tstamp"]
11517 },
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",
11530 "value" : ["standard_metadata", "enq_timestamp"]
11531 },
11532 "right" : {
11533 "type" : "field",
11534 "value" : ["standard_metadata", "deq_timedelta"]
11535 }
11536 }
11537 },
11538 "right" : {
11539 "type" : "hexstr",
11540 "value" : "0xffffffff"
11541 }
11542 }
11543 }
11544 }
11545 ],
11546 "source_info" : {
11547 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011548 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011549 "column" : 8,
11550 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
11551 }
11552 },
11553 {
11554 "op" : "assign",
11555 "parameters" : [
11556 {
11557 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011558 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011559 },
11560 {
11561 "type" : "expression",
11562 "value" : {
11563 "type" : "expression",
11564 "value" : {
11565 "op" : "&",
11566 "left" : {
11567 "type" : "expression",
11568 "value" : {
11569 "op" : "+",
11570 "left" : {
11571 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011572 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011573 },
11574 "right" : {
11575 "type" : "hexstr",
11576 "value" : "0x02"
11577 }
11578 }
11579 },
11580 "right" : {
11581 "type" : "hexstr",
11582 "value" : "0xff"
11583 }
11584 }
11585 }
11586 }
11587 ],
11588 "source_info" : {
11589 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011590 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011591 "column" : 33,
11592 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011593 }
11594 },
11595 {
11596 "op" : "assign",
11597 "parameters" : [
11598 {
11599 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011600 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011601 },
11602 {
11603 "type" : "expression",
11604 "value" : {
11605 "type" : "expression",
11606 "value" : {
11607 "op" : "&",
11608 "left" : {
11609 "type" : "expression",
11610 "value" : {
11611 "op" : "+",
11612 "left" : {
11613 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011614 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011615 },
11616 "right" : {
11617 "type" : "hexstr",
11618 "value" : "0x0008"
11619 }
11620 }
11621 },
11622 "right" : {
11623 "type" : "hexstr",
11624 "value" : "0xffff"
11625 }
11626 }
11627 }
11628 }
11629 ],
11630 "source_info" : {
11631 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011632 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011633 "column" : 33,
11634 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011635 }
11636 }
11637 ]
11638 },
11639 {
11640 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070011641 "id" : 124,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011642 "runtime_data" : [],
11643 "primitives" : [
11644 {
11645 "op" : "add_header",
11646 "parameters" : [
11647 {
11648 "type" : "header",
11649 "value" : "int_q_congestion"
11650 }
11651 ],
11652 "source_info" : {
11653 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011654 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011655 "column" : 8,
11656 "source_fragment" : "hdr.int_q_congestion.setValid()"
11657 }
11658 },
11659 {
11660 "op" : "assign",
11661 "parameters" : [
11662 {
11663 "type" : "field",
11664 "value" : ["int_q_congestion", "q_id"]
11665 },
11666 {
11667 "type" : "hexstr",
11668 "value" : "0x00"
11669 }
11670 ],
11671 "source_info" : {
11672 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011673 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011674 "column" : 8,
11675 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
11676 }
11677 },
11678 {
11679 "op" : "assign",
11680 "parameters" : [
11681 {
11682 "type" : "field",
11683 "value" : ["int_q_congestion", "q_congestion"]
11684 },
11685 {
11686 "type" : "hexstr",
11687 "value" : "0x000000"
11688 }
11689 ],
11690 "source_info" : {
11691 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011692 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011693 "column" : 8,
11694 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
11695 }
11696 },
11697 {
11698 "op" : "add_header",
11699 "parameters" : [
11700 {
11701 "type" : "header",
11702 "value" : "int_egress_tstamp"
11703 }
11704 ],
11705 "source_info" : {
11706 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011707 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011708 "column" : 8,
11709 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
11710 }
11711 },
11712 {
11713 "op" : "assign",
11714 "parameters" : [
11715 {
11716 "type" : "field",
11717 "value" : ["int_egress_tstamp", "egress_tstamp"]
11718 },
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",
11731 "value" : ["standard_metadata", "enq_timestamp"]
11732 },
11733 "right" : {
11734 "type" : "field",
11735 "value" : ["standard_metadata", "deq_timedelta"]
11736 }
11737 }
11738 },
11739 "right" : {
11740 "type" : "hexstr",
11741 "value" : "0xffffffff"
11742 }
11743 }
11744 }
11745 }
11746 ],
11747 "source_info" : {
11748 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011749 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011750 "column" : 8,
11751 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
11752 }
11753 },
11754 {
11755 "op" : "assign",
11756 "parameters" : [
11757 {
11758 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011759 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011760 },
11761 {
11762 "type" : "expression",
11763 "value" : {
11764 "type" : "expression",
11765 "value" : {
11766 "op" : "&",
11767 "left" : {
11768 "type" : "expression",
11769 "value" : {
11770 "op" : "+",
11771 "left" : {
11772 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011773 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011774 },
11775 "right" : {
11776 "type" : "hexstr",
11777 "value" : "0x02"
11778 }
11779 }
11780 },
11781 "right" : {
11782 "type" : "hexstr",
11783 "value" : "0xff"
11784 }
11785 }
11786 }
11787 }
11788 ],
11789 "source_info" : {
11790 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011791 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011792 "column" : 33,
11793 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011794 }
11795 },
11796 {
11797 "op" : "assign",
11798 "parameters" : [
11799 {
11800 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011801 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011802 },
11803 {
11804 "type" : "expression",
11805 "value" : {
11806 "type" : "expression",
11807 "value" : {
11808 "op" : "&",
11809 "left" : {
11810 "type" : "expression",
11811 "value" : {
11812 "op" : "+",
11813 "left" : {
11814 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011815 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011816 },
11817 "right" : {
11818 "type" : "hexstr",
11819 "value" : "0x0008"
11820 }
11821 }
11822 },
11823 "right" : {
11824 "type" : "hexstr",
11825 "value" : "0xffff"
11826 }
11827 }
11828 }
11829 }
11830 ],
11831 "source_info" : {
11832 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011833 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011834 "column" : 33,
11835 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011836 }
11837 }
11838 ]
11839 },
11840 {
11841 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070011842 "id" : 125,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011843 "runtime_data" : [],
11844 "primitives" : [
11845 {
11846 "op" : "add_header",
11847 "parameters" : [
11848 {
11849 "type" : "header",
11850 "value" : "int_egress_tx_util"
11851 }
11852 ],
11853 "source_info" : {
11854 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011855 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011856 "column" : 8,
11857 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
11858 }
11859 },
11860 {
11861 "op" : "assign",
11862 "parameters" : [
11863 {
11864 "type" : "field",
11865 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
11866 },
11867 {
11868 "type" : "hexstr",
11869 "value" : "0x00000000"
11870 }
11871 ],
11872 "source_info" : {
11873 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011874 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011875 "column" : 8,
11876 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
11877 }
11878 },
11879 {
11880 "op" : "add_header",
11881 "parameters" : [
11882 {
11883 "type" : "header",
11884 "value" : "int_q_congestion"
11885 }
11886 ],
11887 "source_info" : {
11888 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011889 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011890 "column" : 8,
11891 "source_fragment" : "hdr.int_q_congestion.setValid()"
11892 }
11893 },
11894 {
11895 "op" : "assign",
11896 "parameters" : [
11897 {
11898 "type" : "field",
11899 "value" : ["int_q_congestion", "q_id"]
11900 },
11901 {
11902 "type" : "hexstr",
11903 "value" : "0x00"
11904 }
11905 ],
11906 "source_info" : {
11907 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011908 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011909 "column" : 8,
11910 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
11911 }
11912 },
11913 {
11914 "op" : "assign",
11915 "parameters" : [
11916 {
11917 "type" : "field",
11918 "value" : ["int_q_congestion", "q_congestion"]
11919 },
11920 {
11921 "type" : "hexstr",
11922 "value" : "0x000000"
11923 }
11924 ],
11925 "source_info" : {
11926 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011927 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011928 "column" : 8,
11929 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
11930 }
11931 },
11932 {
11933 "op" : "add_header",
11934 "parameters" : [
11935 {
11936 "type" : "header",
11937 "value" : "int_egress_tstamp"
11938 }
11939 ],
11940 "source_info" : {
11941 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011942 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011943 "column" : 8,
11944 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
11945 }
11946 },
11947 {
11948 "op" : "assign",
11949 "parameters" : [
11950 {
11951 "type" : "field",
11952 "value" : ["int_egress_tstamp", "egress_tstamp"]
11953 },
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",
11966 "value" : ["standard_metadata", "enq_timestamp"]
11967 },
11968 "right" : {
11969 "type" : "field",
11970 "value" : ["standard_metadata", "deq_timedelta"]
11971 }
11972 }
11973 },
11974 "right" : {
11975 "type" : "hexstr",
11976 "value" : "0xffffffff"
11977 }
11978 }
11979 }
11980 }
11981 ],
11982 "source_info" : {
11983 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011984 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011985 "column" : 8,
11986 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
11987 }
11988 },
11989 {
11990 "op" : "assign",
11991 "parameters" : [
11992 {
11993 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070011994 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011995 },
11996 {
11997 "type" : "expression",
11998 "value" : {
11999 "type" : "expression",
12000 "value" : {
12001 "op" : "&",
12002 "left" : {
12003 "type" : "expression",
12004 "value" : {
12005 "op" : "+",
12006 "left" : {
12007 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012008 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012009 },
12010 "right" : {
12011 "type" : "hexstr",
12012 "value" : "0x03"
12013 }
12014 }
12015 },
12016 "right" : {
12017 "type" : "hexstr",
12018 "value" : "0xff"
12019 }
12020 }
12021 }
12022 }
12023 ],
12024 "source_info" : {
12025 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012026 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012027 "column" : 33,
12028 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012029 }
12030 },
12031 {
12032 "op" : "assign",
12033 "parameters" : [
12034 {
12035 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012036 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012037 },
12038 {
12039 "type" : "expression",
12040 "value" : {
12041 "type" : "expression",
12042 "value" : {
12043 "op" : "&",
12044 "left" : {
12045 "type" : "expression",
12046 "value" : {
12047 "op" : "+",
12048 "left" : {
12049 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012050 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012051 },
12052 "right" : {
12053 "type" : "hexstr",
12054 "value" : "0x000c"
12055 }
12056 }
12057 },
12058 "right" : {
12059 "type" : "hexstr",
12060 "value" : "0xffff"
12061 }
12062 }
12063 }
12064 }
12065 ],
12066 "source_info" : {
12067 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012068 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012069 "column" : 33,
12070 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012071 }
12072 }
12073 ]
12074 },
12075 {
12076 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070012077 "id" : 126,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012078 "runtime_data" : [],
12079 "primitives" : [
12080 {
12081 "op" : "add_header",
12082 "parameters" : [
12083 {
12084 "type" : "header",
12085 "value" : "int_ingress_tstamp"
12086 }
12087 ],
12088 "source_info" : {
12089 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012090 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012091 "column" : 8,
12092 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
12093 }
12094 },
12095 {
12096 "op" : "assign",
12097 "parameters" : [
12098 {
12099 "type" : "field",
12100 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
12101 },
12102 {
12103 "type" : "field",
12104 "value" : ["standard_metadata", "enq_timestamp"]
12105 }
12106 ],
12107 "source_info" : {
12108 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012109 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012110 "column" : 8,
12111 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
12112 }
12113 },
12114 {
12115 "op" : "assign",
12116 "parameters" : [
12117 {
12118 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012119 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012120 },
12121 {
12122 "type" : "expression",
12123 "value" : {
12124 "type" : "expression",
12125 "value" : {
12126 "op" : "&",
12127 "left" : {
12128 "type" : "expression",
12129 "value" : {
12130 "op" : "+",
12131 "left" : {
12132 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012133 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012134 },
12135 "right" : {
12136 "type" : "hexstr",
12137 "value" : "0x01"
12138 }
12139 }
12140 },
12141 "right" : {
12142 "type" : "hexstr",
12143 "value" : "0xff"
12144 }
12145 }
12146 }
12147 }
12148 ],
12149 "source_info" : {
12150 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012151 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012152 "column" : 33,
12153 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012154 }
12155 },
12156 {
12157 "op" : "assign",
12158 "parameters" : [
12159 {
12160 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012161 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012162 },
12163 {
12164 "type" : "expression",
12165 "value" : {
12166 "type" : "expression",
12167 "value" : {
12168 "op" : "&",
12169 "left" : {
12170 "type" : "expression",
12171 "value" : {
12172 "op" : "+",
12173 "left" : {
12174 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012175 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012176 },
12177 "right" : {
12178 "type" : "hexstr",
12179 "value" : "0x0004"
12180 }
12181 }
12182 },
12183 "right" : {
12184 "type" : "hexstr",
12185 "value" : "0xffff"
12186 }
12187 }
12188 }
12189 }
12190 ],
12191 "source_info" : {
12192 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012193 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012194 "column" : 33,
12195 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012196 }
12197 }
12198 ]
12199 },
12200 {
12201 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070012202 "id" : 127,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012203 "runtime_data" : [],
12204 "primitives" : [
12205 {
12206 "op" : "add_header",
12207 "parameters" : [
12208 {
12209 "type" : "header",
12210 "value" : "int_egress_tx_util"
12211 }
12212 ],
12213 "source_info" : {
12214 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012215 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012216 "column" : 8,
12217 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
12218 }
12219 },
12220 {
12221 "op" : "assign",
12222 "parameters" : [
12223 {
12224 "type" : "field",
12225 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
12226 },
12227 {
12228 "type" : "hexstr",
12229 "value" : "0x00000000"
12230 }
12231 ],
12232 "source_info" : {
12233 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012234 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012235 "column" : 8,
12236 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
12237 }
12238 },
12239 {
12240 "op" : "add_header",
12241 "parameters" : [
12242 {
12243 "type" : "header",
12244 "value" : "int_ingress_tstamp"
12245 }
12246 ],
12247 "source_info" : {
12248 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012249 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012250 "column" : 8,
12251 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
12252 }
12253 },
12254 {
12255 "op" : "assign",
12256 "parameters" : [
12257 {
12258 "type" : "field",
12259 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
12260 },
12261 {
12262 "type" : "field",
12263 "value" : ["standard_metadata", "enq_timestamp"]
12264 }
12265 ],
12266 "source_info" : {
12267 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012268 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012269 "column" : 8,
12270 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
12271 }
12272 },
12273 {
12274 "op" : "assign",
12275 "parameters" : [
12276 {
12277 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012278 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012279 },
12280 {
12281 "type" : "expression",
12282 "value" : {
12283 "type" : "expression",
12284 "value" : {
12285 "op" : "&",
12286 "left" : {
12287 "type" : "expression",
12288 "value" : {
12289 "op" : "+",
12290 "left" : {
12291 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012292 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012293 },
12294 "right" : {
12295 "type" : "hexstr",
12296 "value" : "0x02"
12297 }
12298 }
12299 },
12300 "right" : {
12301 "type" : "hexstr",
12302 "value" : "0xff"
12303 }
12304 }
12305 }
12306 }
12307 ],
12308 "source_info" : {
12309 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012310 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012311 "column" : 33,
12312 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012313 }
12314 },
12315 {
12316 "op" : "assign",
12317 "parameters" : [
12318 {
12319 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012320 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012321 },
12322 {
12323 "type" : "expression",
12324 "value" : {
12325 "type" : "expression",
12326 "value" : {
12327 "op" : "&",
12328 "left" : {
12329 "type" : "expression",
12330 "value" : {
12331 "op" : "+",
12332 "left" : {
12333 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012334 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012335 },
12336 "right" : {
12337 "type" : "hexstr",
12338 "value" : "0x0008"
12339 }
12340 }
12341 },
12342 "right" : {
12343 "type" : "hexstr",
12344 "value" : "0xffff"
12345 }
12346 }
12347 }
12348 }
12349 ],
12350 "source_info" : {
12351 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012352 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012353 "column" : 33,
12354 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012355 }
12356 }
12357 ]
12358 },
12359 {
12360 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070012361 "id" : 128,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012362 "runtime_data" : [],
12363 "primitives" : [
12364 {
12365 "op" : "add_header",
12366 "parameters" : [
12367 {
12368 "type" : "header",
12369 "value" : "int_q_congestion"
12370 }
12371 ],
12372 "source_info" : {
12373 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012374 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012375 "column" : 8,
12376 "source_fragment" : "hdr.int_q_congestion.setValid()"
12377 }
12378 },
12379 {
12380 "op" : "assign",
12381 "parameters" : [
12382 {
12383 "type" : "field",
12384 "value" : ["int_q_congestion", "q_id"]
12385 },
12386 {
12387 "type" : "hexstr",
12388 "value" : "0x00"
12389 }
12390 ],
12391 "source_info" : {
12392 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012393 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012394 "column" : 8,
12395 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
12396 }
12397 },
12398 {
12399 "op" : "assign",
12400 "parameters" : [
12401 {
12402 "type" : "field",
12403 "value" : ["int_q_congestion", "q_congestion"]
12404 },
12405 {
12406 "type" : "hexstr",
12407 "value" : "0x000000"
12408 }
12409 ],
12410 "source_info" : {
12411 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012412 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012413 "column" : 8,
12414 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
12415 }
12416 },
12417 {
12418 "op" : "add_header",
12419 "parameters" : [
12420 {
12421 "type" : "header",
12422 "value" : "int_ingress_tstamp"
12423 }
12424 ],
12425 "source_info" : {
12426 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012427 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012428 "column" : 8,
12429 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
12430 }
12431 },
12432 {
12433 "op" : "assign",
12434 "parameters" : [
12435 {
12436 "type" : "field",
12437 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
12438 },
12439 {
12440 "type" : "field",
12441 "value" : ["standard_metadata", "enq_timestamp"]
12442 }
12443 ],
12444 "source_info" : {
12445 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012446 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012447 "column" : 8,
12448 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
12449 }
12450 },
12451 {
12452 "op" : "assign",
12453 "parameters" : [
12454 {
12455 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012456 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012457 },
12458 {
12459 "type" : "expression",
12460 "value" : {
12461 "type" : "expression",
12462 "value" : {
12463 "op" : "&",
12464 "left" : {
12465 "type" : "expression",
12466 "value" : {
12467 "op" : "+",
12468 "left" : {
12469 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012470 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012471 },
12472 "right" : {
12473 "type" : "hexstr",
12474 "value" : "0x02"
12475 }
12476 }
12477 },
12478 "right" : {
12479 "type" : "hexstr",
12480 "value" : "0xff"
12481 }
12482 }
12483 }
12484 }
12485 ],
12486 "source_info" : {
12487 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012488 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012489 "column" : 33,
12490 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012491 }
12492 },
12493 {
12494 "op" : "assign",
12495 "parameters" : [
12496 {
12497 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012498 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012499 },
12500 {
12501 "type" : "expression",
12502 "value" : {
12503 "type" : "expression",
12504 "value" : {
12505 "op" : "&",
12506 "left" : {
12507 "type" : "expression",
12508 "value" : {
12509 "op" : "+",
12510 "left" : {
12511 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012512 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012513 },
12514 "right" : {
12515 "type" : "hexstr",
12516 "value" : "0x0008"
12517 }
12518 }
12519 },
12520 "right" : {
12521 "type" : "hexstr",
12522 "value" : "0xffff"
12523 }
12524 }
12525 }
12526 }
12527 ],
12528 "source_info" : {
12529 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012530 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012531 "column" : 33,
12532 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012533 }
12534 }
12535 ]
12536 },
12537 {
12538 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070012539 "id" : 129,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012540 "runtime_data" : [],
12541 "primitives" : [
12542 {
12543 "op" : "add_header",
12544 "parameters" : [
12545 {
12546 "type" : "header",
12547 "value" : "int_egress_tx_util"
12548 }
12549 ],
12550 "source_info" : {
12551 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012552 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012553 "column" : 8,
12554 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
12555 }
12556 },
12557 {
12558 "op" : "assign",
12559 "parameters" : [
12560 {
12561 "type" : "field",
12562 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
12563 },
12564 {
12565 "type" : "hexstr",
12566 "value" : "0x00000000"
12567 }
12568 ],
12569 "source_info" : {
12570 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012571 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012572 "column" : 8,
12573 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
12574 }
12575 },
12576 {
12577 "op" : "add_header",
12578 "parameters" : [
12579 {
12580 "type" : "header",
12581 "value" : "int_q_congestion"
12582 }
12583 ],
12584 "source_info" : {
12585 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012586 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012587 "column" : 8,
12588 "source_fragment" : "hdr.int_q_congestion.setValid()"
12589 }
12590 },
12591 {
12592 "op" : "assign",
12593 "parameters" : [
12594 {
12595 "type" : "field",
12596 "value" : ["int_q_congestion", "q_id"]
12597 },
12598 {
12599 "type" : "hexstr",
12600 "value" : "0x00"
12601 }
12602 ],
12603 "source_info" : {
12604 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012605 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012606 "column" : 8,
12607 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
12608 }
12609 },
12610 {
12611 "op" : "assign",
12612 "parameters" : [
12613 {
12614 "type" : "field",
12615 "value" : ["int_q_congestion", "q_congestion"]
12616 },
12617 {
12618 "type" : "hexstr",
12619 "value" : "0x000000"
12620 }
12621 ],
12622 "source_info" : {
12623 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012624 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012625 "column" : 8,
12626 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
12627 }
12628 },
12629 {
12630 "op" : "add_header",
12631 "parameters" : [
12632 {
12633 "type" : "header",
12634 "value" : "int_ingress_tstamp"
12635 }
12636 ],
12637 "source_info" : {
12638 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012639 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012640 "column" : 8,
12641 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
12642 }
12643 },
12644 {
12645 "op" : "assign",
12646 "parameters" : [
12647 {
12648 "type" : "field",
12649 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
12650 },
12651 {
12652 "type" : "field",
12653 "value" : ["standard_metadata", "enq_timestamp"]
12654 }
12655 ],
12656 "source_info" : {
12657 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012658 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012659 "column" : 8,
12660 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
12661 }
12662 },
12663 {
12664 "op" : "assign",
12665 "parameters" : [
12666 {
12667 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012668 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012669 },
12670 {
12671 "type" : "expression",
12672 "value" : {
12673 "type" : "expression",
12674 "value" : {
12675 "op" : "&",
12676 "left" : {
12677 "type" : "expression",
12678 "value" : {
12679 "op" : "+",
12680 "left" : {
12681 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012682 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012683 },
12684 "right" : {
12685 "type" : "hexstr",
12686 "value" : "0x03"
12687 }
12688 }
12689 },
12690 "right" : {
12691 "type" : "hexstr",
12692 "value" : "0xff"
12693 }
12694 }
12695 }
12696 }
12697 ],
12698 "source_info" : {
12699 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012700 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012701 "column" : 33,
12702 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012703 }
12704 },
12705 {
12706 "op" : "assign",
12707 "parameters" : [
12708 {
12709 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012710 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012711 },
12712 {
12713 "type" : "expression",
12714 "value" : {
12715 "type" : "expression",
12716 "value" : {
12717 "op" : "&",
12718 "left" : {
12719 "type" : "expression",
12720 "value" : {
12721 "op" : "+",
12722 "left" : {
12723 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012724 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012725 },
12726 "right" : {
12727 "type" : "hexstr",
12728 "value" : "0x000c"
12729 }
12730 }
12731 },
12732 "right" : {
12733 "type" : "hexstr",
12734 "value" : "0xffff"
12735 }
12736 }
12737 }
12738 }
12739 ],
12740 "source_info" : {
12741 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012742 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012743 "column" : 33,
12744 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012745 }
12746 }
12747 ]
12748 },
12749 {
12750 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070012751 "id" : 130,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012752 "runtime_data" : [],
12753 "primitives" : [
12754 {
12755 "op" : "add_header",
12756 "parameters" : [
12757 {
12758 "type" : "header",
12759 "value" : "int_egress_tstamp"
12760 }
12761 ],
12762 "source_info" : {
12763 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012764 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012765 "column" : 8,
12766 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
12767 }
12768 },
12769 {
12770 "op" : "assign",
12771 "parameters" : [
12772 {
12773 "type" : "field",
12774 "value" : ["int_egress_tstamp", "egress_tstamp"]
12775 },
12776 {
12777 "type" : "expression",
12778 "value" : {
12779 "type" : "expression",
12780 "value" : {
12781 "op" : "&",
12782 "left" : {
12783 "type" : "expression",
12784 "value" : {
12785 "op" : "+",
12786 "left" : {
12787 "type" : "field",
12788 "value" : ["standard_metadata", "enq_timestamp"]
12789 },
12790 "right" : {
12791 "type" : "field",
12792 "value" : ["standard_metadata", "deq_timedelta"]
12793 }
12794 }
12795 },
12796 "right" : {
12797 "type" : "hexstr",
12798 "value" : "0xffffffff"
12799 }
12800 }
12801 }
12802 }
12803 ],
12804 "source_info" : {
12805 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012806 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012807 "column" : 8,
12808 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
12809 }
12810 },
12811 {
12812 "op" : "add_header",
12813 "parameters" : [
12814 {
12815 "type" : "header",
12816 "value" : "int_ingress_tstamp"
12817 }
12818 ],
12819 "source_info" : {
12820 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012821 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012822 "column" : 8,
12823 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
12824 }
12825 },
12826 {
12827 "op" : "assign",
12828 "parameters" : [
12829 {
12830 "type" : "field",
12831 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
12832 },
12833 {
12834 "type" : "field",
12835 "value" : ["standard_metadata", "enq_timestamp"]
12836 }
12837 ],
12838 "source_info" : {
12839 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012840 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012841 "column" : 8,
12842 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
12843 }
12844 },
12845 {
12846 "op" : "assign",
12847 "parameters" : [
12848 {
12849 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012850 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012851 },
12852 {
12853 "type" : "expression",
12854 "value" : {
12855 "type" : "expression",
12856 "value" : {
12857 "op" : "&",
12858 "left" : {
12859 "type" : "expression",
12860 "value" : {
12861 "op" : "+",
12862 "left" : {
12863 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012864 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012865 },
12866 "right" : {
12867 "type" : "hexstr",
12868 "value" : "0x02"
12869 }
12870 }
12871 },
12872 "right" : {
12873 "type" : "hexstr",
12874 "value" : "0xff"
12875 }
12876 }
12877 }
12878 }
12879 ],
12880 "source_info" : {
12881 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012882 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012883 "column" : 33,
12884 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012885 }
12886 },
12887 {
12888 "op" : "assign",
12889 "parameters" : [
12890 {
12891 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012892 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012893 },
12894 {
12895 "type" : "expression",
12896 "value" : {
12897 "type" : "expression",
12898 "value" : {
12899 "op" : "&",
12900 "left" : {
12901 "type" : "expression",
12902 "value" : {
12903 "op" : "+",
12904 "left" : {
12905 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070012906 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012907 },
12908 "right" : {
12909 "type" : "hexstr",
12910 "value" : "0x0008"
12911 }
12912 }
12913 },
12914 "right" : {
12915 "type" : "hexstr",
12916 "value" : "0xffff"
12917 }
12918 }
12919 }
12920 }
12921 ],
12922 "source_info" : {
12923 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012924 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012925 "column" : 33,
12926 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012927 }
12928 }
12929 ]
12930 },
12931 {
12932 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070012933 "id" : 131,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012934 "runtime_data" : [],
12935 "primitives" : [
12936 {
12937 "op" : "add_header",
12938 "parameters" : [
12939 {
12940 "type" : "header",
12941 "value" : "int_egress_tx_util"
12942 }
12943 ],
12944 "source_info" : {
12945 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012946 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012947 "column" : 8,
12948 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
12949 }
12950 },
12951 {
12952 "op" : "assign",
12953 "parameters" : [
12954 {
12955 "type" : "field",
12956 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
12957 },
12958 {
12959 "type" : "hexstr",
12960 "value" : "0x00000000"
12961 }
12962 ],
12963 "source_info" : {
12964 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012965 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012966 "column" : 8,
12967 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
12968 }
12969 },
12970 {
12971 "op" : "add_header",
12972 "parameters" : [
12973 {
12974 "type" : "header",
12975 "value" : "int_egress_tstamp"
12976 }
12977 ],
12978 "source_info" : {
12979 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012980 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012981 "column" : 8,
12982 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
12983 }
12984 },
12985 {
12986 "op" : "assign",
12987 "parameters" : [
12988 {
12989 "type" : "field",
12990 "value" : ["int_egress_tstamp", "egress_tstamp"]
12991 },
12992 {
12993 "type" : "expression",
12994 "value" : {
12995 "type" : "expression",
12996 "value" : {
12997 "op" : "&",
12998 "left" : {
12999 "type" : "expression",
13000 "value" : {
13001 "op" : "+",
13002 "left" : {
13003 "type" : "field",
13004 "value" : ["standard_metadata", "enq_timestamp"]
13005 },
13006 "right" : {
13007 "type" : "field",
13008 "value" : ["standard_metadata", "deq_timedelta"]
13009 }
13010 }
13011 },
13012 "right" : {
13013 "type" : "hexstr",
13014 "value" : "0xffffffff"
13015 }
13016 }
13017 }
13018 }
13019 ],
13020 "source_info" : {
13021 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013022 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013023 "column" : 8,
13024 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
13025 }
13026 },
13027 {
13028 "op" : "add_header",
13029 "parameters" : [
13030 {
13031 "type" : "header",
13032 "value" : "int_ingress_tstamp"
13033 }
13034 ],
13035 "source_info" : {
13036 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013037 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013038 "column" : 8,
13039 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
13040 }
13041 },
13042 {
13043 "op" : "assign",
13044 "parameters" : [
13045 {
13046 "type" : "field",
13047 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
13048 },
13049 {
13050 "type" : "field",
13051 "value" : ["standard_metadata", "enq_timestamp"]
13052 }
13053 ],
13054 "source_info" : {
13055 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013056 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013057 "column" : 8,
13058 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
13059 }
13060 },
13061 {
13062 "op" : "assign",
13063 "parameters" : [
13064 {
13065 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013066 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013067 },
13068 {
13069 "type" : "expression",
13070 "value" : {
13071 "type" : "expression",
13072 "value" : {
13073 "op" : "&",
13074 "left" : {
13075 "type" : "expression",
13076 "value" : {
13077 "op" : "+",
13078 "left" : {
13079 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013080 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013081 },
13082 "right" : {
13083 "type" : "hexstr",
13084 "value" : "0x03"
13085 }
13086 }
13087 },
13088 "right" : {
13089 "type" : "hexstr",
13090 "value" : "0xff"
13091 }
13092 }
13093 }
13094 }
13095 ],
13096 "source_info" : {
13097 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013098 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013099 "column" : 33,
13100 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013101 }
13102 },
13103 {
13104 "op" : "assign",
13105 "parameters" : [
13106 {
13107 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013108 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013109 },
13110 {
13111 "type" : "expression",
13112 "value" : {
13113 "type" : "expression",
13114 "value" : {
13115 "op" : "&",
13116 "left" : {
13117 "type" : "expression",
13118 "value" : {
13119 "op" : "+",
13120 "left" : {
13121 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013122 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013123 },
13124 "right" : {
13125 "type" : "hexstr",
13126 "value" : "0x000c"
13127 }
13128 }
13129 },
13130 "right" : {
13131 "type" : "hexstr",
13132 "value" : "0xffff"
13133 }
13134 }
13135 }
13136 }
13137 ],
13138 "source_info" : {
13139 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013140 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013141 "column" : 33,
13142 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013143 }
13144 }
13145 ]
13146 },
13147 {
13148 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070013149 "id" : 132,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013150 "runtime_data" : [],
13151 "primitives" : [
13152 {
13153 "op" : "add_header",
13154 "parameters" : [
13155 {
13156 "type" : "header",
13157 "value" : "int_q_congestion"
13158 }
13159 ],
13160 "source_info" : {
13161 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013162 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013163 "column" : 8,
13164 "source_fragment" : "hdr.int_q_congestion.setValid()"
13165 }
13166 },
13167 {
13168 "op" : "assign",
13169 "parameters" : [
13170 {
13171 "type" : "field",
13172 "value" : ["int_q_congestion", "q_id"]
13173 },
13174 {
13175 "type" : "hexstr",
13176 "value" : "0x00"
13177 }
13178 ],
13179 "source_info" : {
13180 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013181 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013182 "column" : 8,
13183 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
13184 }
13185 },
13186 {
13187 "op" : "assign",
13188 "parameters" : [
13189 {
13190 "type" : "field",
13191 "value" : ["int_q_congestion", "q_congestion"]
13192 },
13193 {
13194 "type" : "hexstr",
13195 "value" : "0x000000"
13196 }
13197 ],
13198 "source_info" : {
13199 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013200 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013201 "column" : 8,
13202 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
13203 }
13204 },
13205 {
13206 "op" : "add_header",
13207 "parameters" : [
13208 {
13209 "type" : "header",
13210 "value" : "int_egress_tstamp"
13211 }
13212 ],
13213 "source_info" : {
13214 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013215 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013216 "column" : 8,
13217 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
13218 }
13219 },
13220 {
13221 "op" : "assign",
13222 "parameters" : [
13223 {
13224 "type" : "field",
13225 "value" : ["int_egress_tstamp", "egress_tstamp"]
13226 },
13227 {
13228 "type" : "expression",
13229 "value" : {
13230 "type" : "expression",
13231 "value" : {
13232 "op" : "&",
13233 "left" : {
13234 "type" : "expression",
13235 "value" : {
13236 "op" : "+",
13237 "left" : {
13238 "type" : "field",
13239 "value" : ["standard_metadata", "enq_timestamp"]
13240 },
13241 "right" : {
13242 "type" : "field",
13243 "value" : ["standard_metadata", "deq_timedelta"]
13244 }
13245 }
13246 },
13247 "right" : {
13248 "type" : "hexstr",
13249 "value" : "0xffffffff"
13250 }
13251 }
13252 }
13253 }
13254 ],
13255 "source_info" : {
13256 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013257 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013258 "column" : 8,
13259 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
13260 }
13261 },
13262 {
13263 "op" : "add_header",
13264 "parameters" : [
13265 {
13266 "type" : "header",
13267 "value" : "int_ingress_tstamp"
13268 }
13269 ],
13270 "source_info" : {
13271 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013272 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013273 "column" : 8,
13274 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
13275 }
13276 },
13277 {
13278 "op" : "assign",
13279 "parameters" : [
13280 {
13281 "type" : "field",
13282 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
13283 },
13284 {
13285 "type" : "field",
13286 "value" : ["standard_metadata", "enq_timestamp"]
13287 }
13288 ],
13289 "source_info" : {
13290 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013291 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013292 "column" : 8,
13293 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
13294 }
13295 },
13296 {
13297 "op" : "assign",
13298 "parameters" : [
13299 {
13300 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013301 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013302 },
13303 {
13304 "type" : "expression",
13305 "value" : {
13306 "type" : "expression",
13307 "value" : {
13308 "op" : "&",
13309 "left" : {
13310 "type" : "expression",
13311 "value" : {
13312 "op" : "+",
13313 "left" : {
13314 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013315 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013316 },
13317 "right" : {
13318 "type" : "hexstr",
13319 "value" : "0x03"
13320 }
13321 }
13322 },
13323 "right" : {
13324 "type" : "hexstr",
13325 "value" : "0xff"
13326 }
13327 }
13328 }
13329 }
13330 ],
13331 "source_info" : {
13332 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013333 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013334 "column" : 33,
13335 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013336 }
13337 },
13338 {
13339 "op" : "assign",
13340 "parameters" : [
13341 {
13342 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013343 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013344 },
13345 {
13346 "type" : "expression",
13347 "value" : {
13348 "type" : "expression",
13349 "value" : {
13350 "op" : "&",
13351 "left" : {
13352 "type" : "expression",
13353 "value" : {
13354 "op" : "+",
13355 "left" : {
13356 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013357 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013358 },
13359 "right" : {
13360 "type" : "hexstr",
13361 "value" : "0x000c"
13362 }
13363 }
13364 },
13365 "right" : {
13366 "type" : "hexstr",
13367 "value" : "0xffff"
13368 }
13369 }
13370 }
13371 }
13372 ],
13373 "source_info" : {
13374 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013375 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013376 "column" : 33,
13377 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013378 }
13379 }
13380 ]
13381 },
13382 {
13383 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070013384 "id" : 133,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013385 "runtime_data" : [],
13386 "primitives" : [
13387 {
13388 "op" : "add_header",
13389 "parameters" : [
13390 {
13391 "type" : "header",
13392 "value" : "int_egress_tx_util"
13393 }
13394 ],
13395 "source_info" : {
13396 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013397 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013398 "column" : 8,
13399 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
13400 }
13401 },
13402 {
13403 "op" : "assign",
13404 "parameters" : [
13405 {
13406 "type" : "field",
13407 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
13408 },
13409 {
13410 "type" : "hexstr",
13411 "value" : "0x00000000"
13412 }
13413 ],
13414 "source_info" : {
13415 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013416 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013417 "column" : 8,
13418 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
13419 }
13420 },
13421 {
13422 "op" : "add_header",
13423 "parameters" : [
13424 {
13425 "type" : "header",
13426 "value" : "int_q_congestion"
13427 }
13428 ],
13429 "source_info" : {
13430 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013431 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013432 "column" : 8,
13433 "source_fragment" : "hdr.int_q_congestion.setValid()"
13434 }
13435 },
13436 {
13437 "op" : "assign",
13438 "parameters" : [
13439 {
13440 "type" : "field",
13441 "value" : ["int_q_congestion", "q_id"]
13442 },
13443 {
13444 "type" : "hexstr",
13445 "value" : "0x00"
13446 }
13447 ],
13448 "source_info" : {
13449 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013450 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013451 "column" : 8,
13452 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
13453 }
13454 },
13455 {
13456 "op" : "assign",
13457 "parameters" : [
13458 {
13459 "type" : "field",
13460 "value" : ["int_q_congestion", "q_congestion"]
13461 },
13462 {
13463 "type" : "hexstr",
13464 "value" : "0x000000"
13465 }
13466 ],
13467 "source_info" : {
13468 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013469 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013470 "column" : 8,
13471 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
13472 }
13473 },
13474 {
13475 "op" : "add_header",
13476 "parameters" : [
13477 {
13478 "type" : "header",
13479 "value" : "int_egress_tstamp"
13480 }
13481 ],
13482 "source_info" : {
13483 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013484 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013485 "column" : 8,
13486 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
13487 }
13488 },
13489 {
13490 "op" : "assign",
13491 "parameters" : [
13492 {
13493 "type" : "field",
13494 "value" : ["int_egress_tstamp", "egress_tstamp"]
13495 },
13496 {
13497 "type" : "expression",
13498 "value" : {
13499 "type" : "expression",
13500 "value" : {
13501 "op" : "&",
13502 "left" : {
13503 "type" : "expression",
13504 "value" : {
13505 "op" : "+",
13506 "left" : {
13507 "type" : "field",
13508 "value" : ["standard_metadata", "enq_timestamp"]
13509 },
13510 "right" : {
13511 "type" : "field",
13512 "value" : ["standard_metadata", "deq_timedelta"]
13513 }
13514 }
13515 },
13516 "right" : {
13517 "type" : "hexstr",
13518 "value" : "0xffffffff"
13519 }
13520 }
13521 }
13522 }
13523 ],
13524 "source_info" : {
13525 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013526 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013527 "column" : 8,
13528 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
13529 }
13530 },
13531 {
13532 "op" : "add_header",
13533 "parameters" : [
13534 {
13535 "type" : "header",
13536 "value" : "int_ingress_tstamp"
13537 }
13538 ],
13539 "source_info" : {
13540 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013541 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013542 "column" : 8,
13543 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
13544 }
13545 },
13546 {
13547 "op" : "assign",
13548 "parameters" : [
13549 {
13550 "type" : "field",
13551 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
13552 },
13553 {
13554 "type" : "field",
13555 "value" : ["standard_metadata", "enq_timestamp"]
13556 }
13557 ],
13558 "source_info" : {
13559 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013560 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013561 "column" : 8,
13562 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
13563 }
13564 },
13565 {
13566 "op" : "assign",
13567 "parameters" : [
13568 {
13569 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013570 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013571 },
13572 {
13573 "type" : "expression",
13574 "value" : {
13575 "type" : "expression",
13576 "value" : {
13577 "op" : "&",
13578 "left" : {
13579 "type" : "expression",
13580 "value" : {
13581 "op" : "+",
13582 "left" : {
13583 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013584 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013585 },
13586 "right" : {
13587 "type" : "hexstr",
13588 "value" : "0x04"
13589 }
13590 }
13591 },
13592 "right" : {
13593 "type" : "hexstr",
13594 "value" : "0xff"
13595 }
13596 }
13597 }
13598 }
13599 ],
13600 "source_info" : {
13601 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013602 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013603 "column" : 33,
13604 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013605 }
13606 },
13607 {
13608 "op" : "assign",
13609 "parameters" : [
13610 {
13611 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013612 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013613 },
13614 {
13615 "type" : "expression",
13616 "value" : {
13617 "type" : "expression",
13618 "value" : {
13619 "op" : "&",
13620 "left" : {
13621 "type" : "expression",
13622 "value" : {
13623 "op" : "+",
13624 "left" : {
13625 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070013626 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013627 },
13628 "right" : {
13629 "type" : "hexstr",
13630 "value" : "0x0010"
13631 }
13632 }
13633 },
13634 "right" : {
13635 "type" : "hexstr",
13636 "value" : "0xffff"
13637 }
13638 }
13639 }
13640 }
13641 ],
13642 "source_info" : {
13643 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013644 "line" : 116,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013645 "column" : 33,
13646 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013647 }
13648 }
13649 ]
13650 },
13651 {
13652 "name" : "FabricEgress.process_int_main.process_int_report.do_report_encapsulation",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070013653 "id" : 134,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013654 "runtime_data" : [
13655 {
13656 "name" : "src_mac",
13657 "bitwidth" : 48
13658 },
13659 {
13660 "name" : "mon_mac",
13661 "bitwidth" : 48
13662 },
13663 {
13664 "name" : "src_ip",
13665 "bitwidth" : 32
13666 },
13667 {
13668 "name" : "mon_ip",
13669 "bitwidth" : 32
13670 },
13671 {
13672 "name" : "mon_port",
13673 "bitwidth" : 16
13674 }
13675 ],
13676 "primitives" : [
13677 {
13678 "op" : "add_header",
13679 "parameters" : [
13680 {
13681 "type" : "header",
13682 "value" : "report_ethernet"
13683 }
13684 ],
13685 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013686 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013687 "line" : 50,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013688 "column" : 8,
13689 "source_fragment" : "hdr.report_ethernet.setValid()"
13690 }
13691 },
13692 {
13693 "op" : "assign",
13694 "parameters" : [
13695 {
13696 "type" : "field",
13697 "value" : ["report_ethernet", "dst_addr"]
13698 },
13699 {
13700 "type" : "runtime_data",
13701 "value" : 1
13702 }
13703 ],
13704 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013705 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013706 "line" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013707 "column" : 8,
13708 "source_fragment" : "hdr.report_ethernet.dst_addr = mon_mac"
13709 }
13710 },
13711 {
13712 "op" : "assign",
13713 "parameters" : [
13714 {
13715 "type" : "field",
13716 "value" : ["report_ethernet", "src_addr"]
13717 },
13718 {
13719 "type" : "runtime_data",
13720 "value" : 0
13721 }
13722 ],
13723 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013724 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013725 "line" : 52,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013726 "column" : 8,
13727 "source_fragment" : "hdr.report_ethernet.src_addr = src_mac"
13728 }
13729 },
13730 {
13731 "op" : "assign",
13732 "parameters" : [
13733 {
13734 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013735 "value" : ["report_ethernet", "eth_type"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013736 },
13737 {
13738 "type" : "hexstr",
13739 "value" : "0x0800"
13740 }
13741 ],
13742 "source_info" : {
13743 "filename" : "include/control/../define.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013744 "line" : 110,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013745 "column" : 31,
13746 "source_fragment" : "0x0800; ..."
13747 }
13748 },
13749 {
13750 "op" : "add_header",
13751 "parameters" : [
13752 {
13753 "type" : "header",
13754 "value" : "report_ipv4"
13755 }
13756 ],
13757 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013758 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013759 "line" : 56,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013760 "column" : 8,
13761 "source_fragment" : "hdr.report_ipv4.setValid()"
13762 }
13763 },
13764 {
13765 "op" : "assign",
13766 "parameters" : [
13767 {
13768 "type" : "field",
13769 "value" : ["report_ipv4", "version"]
13770 },
13771 {
13772 "type" : "hexstr",
13773 "value" : "0x04"
13774 }
13775 ],
13776 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013777 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013778 "line" : 57,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013779 "column" : 8,
13780 "source_fragment" : "hdr.report_ipv4.version = 4w4"
13781 }
13782 },
13783 {
13784 "op" : "assign",
13785 "parameters" : [
13786 {
13787 "type" : "field",
13788 "value" : ["report_ipv4", "ihl"]
13789 },
13790 {
13791 "type" : "hexstr",
13792 "value" : "0x05"
13793 }
13794 ],
13795 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013796 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013797 "line" : 58,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013798 "column" : 8,
13799 "source_fragment" : "hdr.report_ipv4.ihl = 4w5"
13800 }
13801 },
13802 {
13803 "op" : "assign",
13804 "parameters" : [
13805 {
13806 "type" : "field",
13807 "value" : ["report_ipv4", "dscp"]
13808 },
13809 {
13810 "type" : "hexstr",
13811 "value" : "0x00"
13812 }
13813 ],
13814 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013815 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013816 "line" : 59,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013817 "column" : 8,
13818 "source_fragment" : "hdr.report_ipv4.dscp = 6w0"
13819 }
13820 },
13821 {
13822 "op" : "assign",
13823 "parameters" : [
13824 {
13825 "type" : "field",
13826 "value" : ["report_ipv4", "ecn"]
13827 },
13828 {
13829 "type" : "hexstr",
13830 "value" : "0x00"
13831 }
13832 ],
13833 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013834 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013835 "line" : 60,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013836 "column" : 8,
13837 "source_fragment" : "hdr.report_ipv4.ecn = 2w0"
13838 }
13839 },
13840 {
13841 "op" : "assign",
13842 "parameters" : [
13843 {
13844 "type" : "field",
13845 "value" : ["report_ipv4", "total_len"]
13846 },
13847 {
13848 "type" : "expression",
13849 "value" : {
13850 "type" : "expression",
13851 "value" : {
13852 "op" : "&",
13853 "left" : {
13854 "type" : "expression",
13855 "value" : {
13856 "op" : "+",
13857 "left" : {
13858 "type" : "hexstr",
13859 "value" : "0x0036"
13860 },
13861 "right" : {
13862 "type" : "field",
13863 "value" : ["ipv4", "total_len"]
13864 }
13865 }
13866 },
13867 "right" : {
13868 "type" : "hexstr",
13869 "value" : "0xffff"
13870 }
13871 }
13872 }
13873 }
13874 ],
13875 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013876 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013877 "line" : 62,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013878 "column" : 8,
13879 "source_fragment" : "hdr.report_ipv4.total_len = (bit<16>) IPV4_MIN_HEAD_LEN + (bit<16>) UDP_HEADER_LEN + ..."
13880 }
13881 },
13882 {
13883 "op" : "assign",
13884 "parameters" : [
13885 {
13886 "type" : "field",
13887 "value" : ["report_ipv4", "identification"]
13888 },
13889 {
13890 "type" : "hexstr",
13891 "value" : "0x0000"
13892 }
13893 ],
13894 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013895 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013896 "line" : 65,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013897 "column" : 8,
13898 "source_fragment" : "hdr.report_ipv4.identification = 0"
13899 }
13900 },
13901 {
13902 "op" : "assign",
13903 "parameters" : [
13904 {
13905 "type" : "field",
13906 "value" : ["report_ipv4", "flags"]
13907 },
13908 {
13909 "type" : "hexstr",
13910 "value" : "0x00"
13911 }
13912 ],
13913 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013914 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013915 "line" : 66,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013916 "column" : 8,
13917 "source_fragment" : "hdr.report_ipv4.flags = 0"
13918 }
13919 },
13920 {
13921 "op" : "assign",
13922 "parameters" : [
13923 {
13924 "type" : "field",
13925 "value" : ["report_ipv4", "frag_offset"]
13926 },
13927 {
13928 "type" : "hexstr",
13929 "value" : "0x0000"
13930 }
13931 ],
13932 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013933 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013934 "line" : 67,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013935 "column" : 8,
13936 "source_fragment" : "hdr.report_ipv4.frag_offset = 0"
13937 }
13938 },
13939 {
13940 "op" : "assign",
13941 "parameters" : [
13942 {
13943 "type" : "field",
13944 "value" : ["report_ipv4", "ttl"]
13945 },
13946 {
13947 "type" : "hexstr",
13948 "value" : "0xff"
13949 }
13950 ],
13951 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013952 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013953 "line" : 68,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013954 "column" : 8,
13955 "source_fragment" : "hdr.report_ipv4.ttl = 0xFF"
13956 }
13957 },
13958 {
13959 "op" : "assign",
13960 "parameters" : [
13961 {
13962 "type" : "field",
13963 "value" : ["report_ipv4", "protocol"]
13964 },
13965 {
13966 "type" : "hexstr",
13967 "value" : "0x11"
13968 }
13969 ],
13970 "source_info" : {
13971 "filename" : "include/control/../define.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070013972 "line" : 121,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013973 "column" : 25,
13974 "source_fragment" : "17; ..."
13975 }
13976 },
13977 {
13978 "op" : "assign",
13979 "parameters" : [
13980 {
13981 "type" : "field",
13982 "value" : ["report_ipv4", "src_addr"]
13983 },
13984 {
13985 "type" : "runtime_data",
13986 "value" : 2
13987 }
13988 ],
13989 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013990 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013991 "line" : 70,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013992 "column" : 8,
13993 "source_fragment" : "hdr.report_ipv4.src_addr = src_ip"
13994 }
13995 },
13996 {
13997 "op" : "assign",
13998 "parameters" : [
13999 {
14000 "type" : "field",
14001 "value" : ["report_ipv4", "dst_addr"]
14002 },
14003 {
14004 "type" : "runtime_data",
14005 "value" : 3
14006 }
14007 ],
14008 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014009 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014010 "line" : 71,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014011 "column" : 8,
14012 "source_fragment" : "hdr.report_ipv4.dst_addr = mon_ip"
14013 }
14014 },
14015 {
14016 "op" : "add_header",
14017 "parameters" : [
14018 {
14019 "type" : "header",
14020 "value" : "report_udp"
14021 }
14022 ],
14023 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014024 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014025 "line" : 74,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014026 "column" : 8,
14027 "source_fragment" : "hdr.report_udp.setValid()"
14028 }
14029 },
14030 {
14031 "op" : "assign",
14032 "parameters" : [
14033 {
14034 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014035 "value" : ["report_udp", "sport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014036 },
14037 {
14038 "type" : "hexstr",
14039 "value" : "0x0000"
14040 }
14041 ],
14042 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014043 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014044 "line" : 75,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014045 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014046 "source_fragment" : "hdr.report_udp.sport = 0"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014047 }
14048 },
14049 {
14050 "op" : "assign",
14051 "parameters" : [
14052 {
14053 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014054 "value" : ["report_udp", "dport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014055 },
14056 {
14057 "type" : "runtime_data",
14058 "value" : 4
14059 }
14060 ],
14061 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014062 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014063 "line" : 76,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014064 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014065 "source_fragment" : "hdr.report_udp.dport = mon_port"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014066 }
14067 },
14068 {
14069 "op" : "assign",
14070 "parameters" : [
14071 {
14072 "type" : "field",
14073 "value" : ["report_udp", "len"]
14074 },
14075 {
14076 "type" : "expression",
14077 "value" : {
14078 "type" : "expression",
14079 "value" : {
14080 "op" : "&",
14081 "left" : {
14082 "type" : "expression",
14083 "value" : {
14084 "op" : "+",
14085 "left" : {
14086 "type" : "hexstr",
14087 "value" : "0x0022"
14088 },
14089 "right" : {
14090 "type" : "field",
14091 "value" : ["ipv4", "total_len"]
14092 }
14093 }
14094 },
14095 "right" : {
14096 "type" : "hexstr",
14097 "value" : "0xffff"
14098 }
14099 }
14100 }
14101 }
14102 ],
14103 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014104 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014105 "line" : 77,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014106 "column" : 8,
14107 "source_fragment" : "hdr.report_udp.len = (bit<16>) UDP_HEADER_LEN + (bit<16>) REPORT_FIXED_HEADER_LEN + ..."
14108 }
14109 },
14110 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014111 "op" : "add_header",
14112 "parameters" : [
14113 {
14114 "type" : "header",
14115 "value" : "report_fixed_header"
14116 }
14117 ],
14118 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014119 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014120 "line" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014121 "column" : 8,
14122 "source_fragment" : "hdr.report_fixed_header.setValid()"
14123 }
14124 },
14125 {
14126 "op" : "assign",
14127 "parameters" : [
14128 {
14129 "type" : "field",
14130 "value" : ["report_fixed_header", "ver"]
14131 },
14132 {
14133 "type" : "hexstr",
14134 "value" : "0x00"
14135 }
14136 ],
14137 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014138 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014139 "line" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014140 "column" : 8,
14141 "source_fragment" : "hdr.report_fixed_header.ver = 0"
14142 }
14143 },
14144 {
14145 "op" : "assign",
14146 "parameters" : [
14147 {
14148 "type" : "field",
14149 "value" : ["report_fixed_header", "nproto"]
14150 },
14151 {
14152 "type" : "hexstr",
14153 "value" : "0x00"
14154 }
14155 ],
14156 "source_info" : {
14157 "filename" : "include/control/../define.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070014158 "line" : 158,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014159 "column" : 31,
14160 "source_fragment" : "0; ..."
14161 }
14162 },
14163 {
14164 "op" : "assign",
14165 "parameters" : [
14166 {
14167 "type" : "field",
14168 "value" : ["report_fixed_header", "d"]
14169 },
14170 {
14171 "type" : "hexstr",
14172 "value" : "0x00"
14173 }
14174 ],
14175 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014176 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014177 "line" : 35,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014178 "column" : 8,
14179 "source_fragment" : "hdr.report_fixed_header.d = 0"
14180 }
14181 },
14182 {
14183 "op" : "assign",
14184 "parameters" : [
14185 {
14186 "type" : "field",
14187 "value" : ["report_fixed_header", "q"]
14188 },
14189 {
14190 "type" : "hexstr",
14191 "value" : "0x00"
14192 }
14193 ],
14194 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014195 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014196 "line" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014197 "column" : 8,
14198 "source_fragment" : "hdr.report_fixed_header.q = 0"
14199 }
14200 },
14201 {
14202 "op" : "assign",
14203 "parameters" : [
14204 {
14205 "type" : "field",
14206 "value" : ["report_fixed_header", "f"]
14207 },
14208 {
14209 "type" : "hexstr",
14210 "value" : "0x01"
14211 }
14212 ],
14213 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014214 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014215 "line" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014216 "column" : 8,
14217 "source_fragment" : "hdr.report_fixed_header.f = 1"
14218 }
14219 },
14220 {
14221 "op" : "assign",
14222 "parameters" : [
14223 {
14224 "type" : "field",
14225 "value" : ["report_fixed_header", "rsvd"]
14226 },
14227 {
14228 "type" : "hexstr",
14229 "value" : "0x0000"
14230 }
14231 ],
14232 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014233 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014234 "line" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014235 "column" : 8,
14236 "source_fragment" : "hdr.report_fixed_header.rsvd = 0"
14237 }
14238 },
14239 {
14240 "op" : "assign",
14241 "parameters" : [
14242 {
14243 "type" : "field",
14244 "value" : ["report_fixed_header", "hw_id"]
14245 },
14246 {
14247 "type" : "hexstr",
14248 "value" : "0x01"
14249 }
14250 ],
14251 "source_info" : {
14252 "filename" : "include/control/../define.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070014253 "line" : 162,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014254 "column" : 21,
14255 "source_fragment" : "1; ..."
14256 }
14257 },
14258 {
14259 "op" : "assign",
14260 "parameters" : [
14261 {
14262 "type" : "field",
14263 "value" : ["report_fixed_header", "seq_no"]
14264 },
14265 {
14266 "type" : "hexstr",
14267 "value" : "0x00000000"
14268 }
14269 ],
14270 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014271 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014272 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014273 "column" : 8,
14274 "source_fragment" : "hdr.report_fixed_header.seq_no = 0"
14275 }
14276 },
14277 {
14278 "op" : "assign",
14279 "parameters" : [
14280 {
14281 "type" : "field",
14282 "value" : ["report_fixed_header", "ingress_tstamp"]
14283 },
14284 {
14285 "type" : "field",
14286 "value" : ["standard_metadata", "enq_timestamp"]
14287 }
14288 ],
14289 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014290 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014291 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014292 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014293 "source_fragment" : "hdr.report_fixed_header.ingress_tstamp = (bit<32>) standard_metadata.enq_timestamp"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014294 }
14295 }
14296 ]
14297 },
14298 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014299 "name" : "FabricEgress.process_int_main.process_int_sink.restore_header",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070014300 "id" : 135,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014301 "runtime_data" : [],
14302 "primitives" : [
14303 {
14304 "op" : "assign",
14305 "parameters" : [
14306 {
14307 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014308 "value" : ["udp", "dport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014309 },
14310 {
14311 "type" : "field",
14312 "value" : ["intl4_tail", "dest_port"]
14313 }
14314 ],
14315 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014316 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014317 "line" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014318 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014319 "source_fragment" : "hdr.udp.dport = hdr.intl4_tail.dest_port"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014320 }
14321 },
14322 {
14323 "op" : "assign",
14324 "parameters" : [
14325 {
14326 "type" : "field",
14327 "value" : ["ipv4", "dscp"]
14328 },
14329 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014330 "type" : "field",
14331 "value" : ["intl4_tail", "dscp"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014332 }
14333 ],
14334 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014335 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014336 "line" : 28,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014337 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014338 "source_fragment" : "hdr.ipv4.dscp = hdr.intl4_tail.dscp"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014339 }
14340 }
14341 ]
14342 },
14343 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014344 "name" : "FabricEgress.process_int_main.process_int_sink.int_sink",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070014345 "id" : 136,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014346 "runtime_data" : [],
14347 "primitives" : [
14348 {
14349 "op" : "assign",
14350 "parameters" : [
14351 {
14352 "type" : "field",
14353 "value" : ["ipv4", "total_len"]
14354 },
14355 {
14356 "type" : "expression",
14357 "value" : {
14358 "type" : "expression",
14359 "value" : {
14360 "op" : "&",
14361 "left" : {
14362 "type" : "expression",
14363 "value" : {
14364 "op" : "-",
14365 "left" : {
14366 "type" : "field",
14367 "value" : ["ipv4", "total_len"]
14368 },
14369 "right" : {
14370 "type" : "expression",
14371 "value" : {
14372 "op" : "&",
14373 "left" : {
14374 "type" : "expression",
14375 "value" : {
14376 "op" : "&",
14377 "left" : {
14378 "type" : "expression",
14379 "value" : {
14380 "op" : "<<",
14381 "left" : {
14382 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014383 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014384 },
14385 "right" : {
14386 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014387 "value" : "0x02"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014388 }
14389 }
14390 },
14391 "right" : {
14392 "type" : "hexstr",
14393 "value" : "0xff"
14394 }
14395 }
14396 },
14397 "right" : {
14398 "type" : "hexstr",
14399 "value" : "0xffff"
14400 }
14401 }
14402 }
14403 }
14404 },
14405 "right" : {
14406 "type" : "hexstr",
14407 "value" : "0xffff"
14408 }
14409 }
14410 }
14411 }
14412 ],
14413 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014414 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014415 "line" : 35,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014416 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014417 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len - len_bytes"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014418 }
14419 },
14420 {
14421 "op" : "assign",
14422 "parameters" : [
14423 {
14424 "type" : "field",
14425 "value" : ["udp", "len"]
14426 },
14427 {
14428 "type" : "expression",
14429 "value" : {
14430 "type" : "expression",
14431 "value" : {
14432 "op" : "&",
14433 "left" : {
14434 "type" : "expression",
14435 "value" : {
14436 "op" : "-",
14437 "left" : {
14438 "type" : "field",
14439 "value" : ["udp", "len"]
14440 },
14441 "right" : {
14442 "type" : "expression",
14443 "value" : {
14444 "op" : "&",
14445 "left" : {
14446 "type" : "expression",
14447 "value" : {
14448 "op" : "&",
14449 "left" : {
14450 "type" : "expression",
14451 "value" : {
14452 "op" : "<<",
14453 "left" : {
14454 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014455 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014456 },
14457 "right" : {
14458 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014459 "value" : "0x02"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014460 }
14461 }
14462 },
14463 "right" : {
14464 "type" : "hexstr",
14465 "value" : "0xff"
14466 }
14467 }
14468 },
14469 "right" : {
14470 "type" : "hexstr",
14471 "value" : "0xffff"
14472 }
14473 }
14474 }
14475 }
14476 },
14477 "right" : {
14478 "type" : "hexstr",
14479 "value" : "0xffff"
14480 }
14481 }
14482 }
14483 }
14484 ],
14485 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014486 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014487 "line" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014488 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014489 "source_fragment" : "hdr.udp.len = hdr.udp.len - len_bytes"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014490 }
14491 },
14492 {
14493 "op" : "remove_header",
14494 "parameters" : [
14495 {
14496 "type" : "header",
14497 "value" : "int_header"
14498 }
14499 ],
14500 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014501 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014502 "line" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014503 "column" : 8,
14504 "source_fragment" : "hdr.int_header.setInvalid()"
14505 }
14506 },
14507 {
14508 "op" : "remove_header",
14509 "parameters" : [
14510 {
14511 "type" : "header",
14512 "value" : "int_data"
14513 }
14514 ],
14515 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014516 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014517 "line" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014518 "column" : 8,
14519 "source_fragment" : "hdr.int_data.setInvalid()"
14520 }
14521 },
14522 {
14523 "op" : "remove_header",
14524 "parameters" : [
14525 {
14526 "type" : "header",
14527 "value" : "intl4_shim"
14528 }
14529 ],
14530 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014531 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014532 "line" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014533 "column" : 8,
14534 "source_fragment" : "hdr.intl4_shim.setInvalid()"
14535 }
14536 },
14537 {
14538 "op" : "remove_header",
14539 "parameters" : [
14540 {
14541 "type" : "header",
14542 "value" : "intl4_tail"
14543 }
14544 ],
14545 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014546 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014547 "line" : 41,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014548 "column" : 8,
14549 "source_fragment" : "hdr.intl4_tail.setInvalid()"
14550 }
14551 },
14552 {
14553 "op" : "remove_header",
14554 "parameters" : [
14555 {
14556 "type" : "header",
14557 "value" : "int_switch_id"
14558 }
14559 ],
14560 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014561 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014562 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014563 "column" : 8,
14564 "source_fragment" : "hdr.int_switch_id.setInvalid()"
14565 }
14566 },
14567 {
14568 "op" : "remove_header",
14569 "parameters" : [
14570 {
14571 "type" : "header",
14572 "value" : "int_port_ids"
14573 }
14574 ],
14575 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014576 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014577 "line" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014578 "column" : 8,
14579 "source_fragment" : "hdr.int_port_ids.setInvalid()"
14580 }
14581 },
14582 {
14583 "op" : "remove_header",
14584 "parameters" : [
14585 {
14586 "type" : "header",
14587 "value" : "int_hop_latency"
14588 }
14589 ],
14590 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014591 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014592 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014593 "column" : 8,
14594 "source_fragment" : "hdr.int_hop_latency.setInvalid()"
14595 }
14596 },
14597 {
14598 "op" : "remove_header",
14599 "parameters" : [
14600 {
14601 "type" : "header",
14602 "value" : "int_q_occupancy"
14603 }
14604 ],
14605 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014606 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014607 "line" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014608 "column" : 8,
14609 "source_fragment" : "hdr.int_q_occupancy.setInvalid()"
14610 }
14611 },
14612 {
14613 "op" : "remove_header",
14614 "parameters" : [
14615 {
14616 "type" : "header",
14617 "value" : "int_ingress_tstamp"
14618 }
14619 ],
14620 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014621 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014622 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014623 "column" : 8,
14624 "source_fragment" : "hdr.int_ingress_tstamp.setInvalid()"
14625 }
14626 },
14627 {
14628 "op" : "remove_header",
14629 "parameters" : [
14630 {
14631 "type" : "header",
14632 "value" : "int_egress_tstamp"
14633 }
14634 ],
14635 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014636 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014637 "line" : 47,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014638 "column" : 8,
14639 "source_fragment" : "hdr.int_egress_tstamp.setInvalid()"
14640 }
14641 },
14642 {
14643 "op" : "remove_header",
14644 "parameters" : [
14645 {
14646 "type" : "header",
14647 "value" : "int_q_congestion"
14648 }
14649 ],
14650 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014651 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014652 "line" : 48,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014653 "column" : 8,
14654 "source_fragment" : "hdr.int_q_congestion.setInvalid()"
14655 }
14656 },
14657 {
14658 "op" : "remove_header",
14659 "parameters" : [
14660 {
14661 "type" : "header",
14662 "value" : "int_egress_tx_util"
14663 }
14664 ],
14665 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014666 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014667 "line" : 49,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014668 "column" : 8,
14669 "source_fragment" : "hdr.int_egress_tx_util.setInvalid()"
14670 }
14671 }
14672 ]
14673 },
14674 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014675 "name" : "FabricEgress.egress_next.pop_mpls_if_present",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070014676 "id" : 137,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014677 "runtime_data" : [],
14678 "primitives" : [
14679 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014680 "op" : "remove_header",
14681 "parameters" : [
14682 {
14683 "type" : "header",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014684 "value" : "mpls"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014685 }
14686 ],
14687 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014688 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070014689 "line" : 252,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014690 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014691 "source_fragment" : "hdr.mpls.setInvalid()"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014692 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014693 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014694 {
14695 "op" : "assign",
14696 "parameters" : [
14697 {
14698 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014699 "value" : ["scalars", "fabric_metadata_t._eth_type0"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014700 },
14701 {
14702 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014703 "value" : ["scalars", "fabric_metadata_t._ip_eth_type1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014704 }
14705 ],
14706 "source_info" : {
14707 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070014708 "line" : 254,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014709 "column" : 33,
14710 "source_fragment" : "= fabric_metadata.ip_eth_type; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014711 }
14712 }
14713 ]
14714 },
14715 {
14716 "name" : "FabricEgress.egress_next.set_mpls",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070014717 "id" : 138,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014718 "runtime_data" : [],
14719 "primitives" : [
14720 {
14721 "op" : "add_header",
14722 "parameters" : [
14723 {
14724 "type" : "header",
14725 "value" : "mpls"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014726 }
14727 ],
14728 "source_info" : {
14729 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070014730 "line" : 259,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014731 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014732 "source_fragment" : "hdr.mpls.setValid()"
14733 }
14734 },
14735 {
14736 "op" : "assign",
14737 "parameters" : [
14738 {
14739 "type" : "field",
14740 "value" : ["mpls", "label"]
14741 },
14742 {
14743 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014744 "value" : ["scalars", "fabric_metadata_t._mpls_label5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014745 }
14746 ],
14747 "source_info" : {
14748 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070014749 "line" : 260,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014750 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014751 "source_fragment" : "hdr.mpls.label = fabric_metadata.mpls_label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014752 }
14753 },
14754 {
14755 "op" : "assign",
14756 "parameters" : [
14757 {
14758 "type" : "field",
14759 "value" : ["mpls", "tc"]
14760 },
14761 {
14762 "type" : "hexstr",
14763 "value" : "0x00"
14764 }
14765 ],
14766 "source_info" : {
14767 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070014768 "line" : 261,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014769 "column" : 8,
14770 "source_fragment" : "hdr.mpls.tc = 3w0"
14771 }
14772 },
14773 {
14774 "op" : "assign",
14775 "parameters" : [
14776 {
14777 "type" : "field",
14778 "value" : ["mpls", "bos"]
14779 },
14780 {
14781 "type" : "hexstr",
14782 "value" : "0x01"
14783 }
14784 ],
14785 "source_info" : {
14786 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070014787 "line" : 262,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014788 "column" : 8,
14789 "source_fragment" : "hdr.mpls.bos = 1w1"
14790 }
14791 },
14792 {
14793 "op" : "assign",
14794 "parameters" : [
14795 {
14796 "type" : "field",
14797 "value" : ["mpls", "ttl"]
14798 },
14799 {
14800 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014801 "value" : ["scalars", "fabric_metadata_t._mpls_ttl6"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014802 }
14803 ],
14804 "source_info" : {
14805 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070014806 "line" : 263,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014807 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014808 "source_fragment" : "hdr.mpls.ttl = fabric_metadata.mpls_ttl; // Decrement after push. ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014809 }
14810 },
14811 {
14812 "op" : "assign",
14813 "parameters" : [
14814 {
14815 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014816 "value" : ["scalars", "fabric_metadata_t._eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014817 },
14818 {
14819 "type" : "hexstr",
14820 "value" : "0x8847"
14821 }
14822 ],
14823 "source_info" : {
14824 "filename" : "include/control/../define.p4",
14825 "line" : 108,
14826 "column" : 31,
14827 "source_fragment" : "0x8847; ..."
14828 }
14829 }
14830 ]
14831 },
14832 {
14833 "name" : "FabricEgress.egress_next.push_vlan",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070014834 "id" : 139,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014835 "runtime_data" : [],
14836 "primitives" : [
14837 {
14838 "op" : "add_header",
14839 "parameters" : [
14840 {
14841 "type" : "header",
14842 "value" : "vlan_tag"
14843 }
14844 ],
14845 "source_info" : {
14846 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070014847 "line" : 271,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014848 "column" : 8,
14849 "source_fragment" : "hdr.vlan_tag.setValid()"
14850 }
14851 },
14852 {
14853 "op" : "assign",
14854 "parameters" : [
14855 {
14856 "type" : "field",
14857 "value" : ["vlan_tag", "cfi"]
14858 },
14859 {
14860 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014861 "value" : ["scalars", "fabric_metadata_t._vlan_cfi4"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014862 }
14863 ],
14864 "source_info" : {
14865 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070014866 "line" : 272,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014867 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014868 "source_fragment" : "hdr.vlan_tag.cfi = fabric_metadata.vlan_cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014869 }
14870 },
14871 {
14872 "op" : "assign",
14873 "parameters" : [
14874 {
14875 "type" : "field",
14876 "value" : ["vlan_tag", "pri"]
14877 },
14878 {
14879 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014880 "value" : ["scalars", "fabric_metadata_t._vlan_pri3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014881 }
14882 ],
14883 "source_info" : {
14884 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070014885 "line" : 273,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014886 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014887 "source_fragment" : "hdr.vlan_tag.pri = fabric_metadata.vlan_pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014888 }
14889 },
14890 {
14891 "op" : "assign",
14892 "parameters" : [
14893 {
14894 "type" : "field",
14895 "value" : ["vlan_tag", "eth_type"]
14896 },
14897 {
14898 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014899 "value" : ["scalars", "fabric_metadata_t._eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014900 }
14901 ],
14902 "source_info" : {
14903 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070014904 "line" : 274,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014905 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014906 "source_fragment" : "hdr.vlan_tag.eth_type = fabric_metadata.eth_type; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014907 }
14908 },
14909 {
14910 "op" : "assign",
14911 "parameters" : [
14912 {
14913 "type" : "field",
14914 "value" : ["vlan_tag", "vlan_id"]
14915 },
14916 {
14917 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014918 "value" : ["scalars", "fabric_metadata_t._vlan_id2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014919 }
14920 ],
14921 "source_info" : {
14922 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070014923 "line" : 275,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014924 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014925 "source_fragment" : "hdr.vlan_tag.vlan_id = fabric_metadata.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014926 }
14927 },
14928 {
14929 "op" : "assign",
14930 "parameters" : [
14931 {
14932 "type" : "field",
14933 "value" : ["ethernet", "eth_type"]
14934 },
14935 {
14936 "type" : "hexstr",
14937 "value" : "0x8100"
14938 }
14939 ],
14940 "source_info" : {
14941 "filename" : "include/control/../define.p4",
14942 "line" : 107,
14943 "column" : 31,
14944 "source_fragment" : "0x8100; ..."
14945 }
14946 }
14947 ]
14948 },
14949 {
14950 "name" : "FabricEgress.egress_next.pop_vlan",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070014951 "id" : 140,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014952 "runtime_data" : [],
14953 "primitives" : [
14954 {
14955 "op" : "assign",
14956 "parameters" : [
14957 {
14958 "type" : "field",
14959 "value" : ["ethernet", "eth_type"]
14960 },
14961 {
14962 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014963 "value" : ["scalars", "fabric_metadata_t._eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014964 }
14965 ],
14966 "source_info" : {
14967 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070014968 "line" : 286,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014969 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014970 "source_fragment" : "hdr.ethernet.eth_type = fabric_metadata.eth_type; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014971 }
14972 },
14973 {
14974 "op" : "remove_header",
14975 "parameters" : [
14976 {
14977 "type" : "header",
14978 "value" : "vlan_tag"
14979 }
14980 ],
14981 "source_info" : {
14982 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070014983 "line" : 287,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014984 "column" : 8,
14985 "source_fragment" : "hdr.vlan_tag.setInvalid()"
14986 }
14987 }
14988 ]
14989 },
14990 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070014991 "name" : "act_30",
14992 "id" : 141,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014993 "runtime_data" : [],
14994 "primitives" : [
14995 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070014996 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014997 "parameters" : [],
14998 "source_info" : {
14999 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015000 "line" : 41,
15001 "column" : 12,
15002 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015003 }
15004 }
15005 ]
15006 },
15007 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015008 "name" : "act_31",
15009 "id" : 142,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015010 "runtime_data" : [],
15011 "primitives" : [
15012 {
15013 "op" : "add_header",
15014 "parameters" : [
15015 {
15016 "type" : "header",
15017 "value" : "packet_in"
15018 }
15019 ],
15020 "source_info" : {
15021 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015022 "line" : 44,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015023 "column" : 12,
15024 "source_fragment" : "hdr.packet_in.setValid()"
15025 }
15026 },
15027 {
15028 "op" : "assign",
15029 "parameters" : [
15030 {
15031 "type" : "field",
15032 "value" : ["packet_in", "ingress_port"]
15033 },
15034 {
15035 "type" : "field",
15036 "value" : ["standard_metadata", "ingress_port"]
15037 }
15038 ],
15039 "source_info" : {
15040 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015041 "line" : 45,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015042 "column" : 12,
15043 "source_fragment" : "hdr.packet_in.ingress_port = standard_metadata.ingress_port"
15044 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015045 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015046 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015047 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015048 "parameters" : [],
15049 "source_info" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015050 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015051 "line" : 47,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015052 "column" : 12,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015053 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015054 }
15055 }
15056 ]
15057 },
15058 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015059 "name" : "act_32",
15060 "id" : 143,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015061 "runtime_data" : [],
15062 "primitives" : [
15063 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015064 "op" : "mark_to_drop",
15065 "parameters" : [
15066 {
15067 "type" : "header",
15068 "value" : "standard_metadata"
15069 }
15070 ],
15071 "source_info" : {
15072 "filename" : "include/control/next.p4",
15073 "line" : 308,
15074 "column" : 12,
15075 "source_fragment" : "mark_to_drop(standard_metadata)"
15076 }
15077 }
15078 ]
15079 },
15080 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015081 "name" : "act_33",
15082 "id" : 144,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015083 "runtime_data" : [],
15084 "primitives" : [
15085 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015086 "op" : "assign",
15087 "parameters" : [
15088 {
15089 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015090 "value" : ["scalars", "egress_next_tmp"]
15091 },
15092 {
15093 "type" : "expression",
15094 "value" : {
15095 "type" : "expression",
15096 "value" : {
15097 "op" : "b2d",
15098 "left" : null,
15099 "right" : {
15100 "type" : "bool",
15101 "value" : true
15102 }
15103 }
15104 }
15105 }
15106 ]
15107 }
15108 ]
15109 },
15110 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015111 "name" : "act_34",
15112 "id" : 145,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015113 "runtime_data" : [],
15114 "primitives" : [
15115 {
15116 "op" : "assign",
15117 "parameters" : [
15118 {
15119 "type" : "field",
15120 "value" : ["scalars", "egress_next_tmp"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015121 },
15122 {
15123 "type" : "expression",
15124 "value" : {
15125 "type" : "expression",
15126 "value" : {
15127 "op" : "b2d",
15128 "left" : null,
15129 "right" : {
15130 "type" : "bool",
15131 "value" : false
15132 }
15133 }
15134 }
15135 }
15136 ]
15137 }
15138 ]
15139 },
15140 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015141 "name" : "act_35",
15142 "id" : 146,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015143 "runtime_data" : [],
15144 "primitives" : [
15145 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015146 "op" : "mark_to_drop",
15147 "parameters" : [
15148 {
15149 "type" : "header",
15150 "value" : "standard_metadata"
15151 }
15152 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015153 "source_info" : {
15154 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070015155 "line" : 327,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015156 "column" : 35,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015157 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015158 }
15159 }
15160 ]
15161 },
15162 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015163 "name" : "act_36",
15164 "id" : 147,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015165 "runtime_data" : [],
15166 "primitives" : [
15167 {
15168 "op" : "assign",
15169 "parameters" : [
15170 {
15171 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015172 "value" : ["mpls", "ttl"]
15173 },
15174 {
15175 "type" : "expression",
15176 "value" : {
15177 "type" : "expression",
15178 "value" : {
15179 "op" : "&",
15180 "left" : {
15181 "type" : "expression",
15182 "value" : {
15183 "op" : "+",
15184 "left" : {
15185 "type" : "field",
15186 "value" : ["mpls", "ttl"]
15187 },
15188 "right" : {
15189 "type" : "hexstr",
15190 "value" : "0xff"
15191 }
15192 }
15193 },
15194 "right" : {
15195 "type" : "hexstr",
15196 "value" : "0xff"
15197 }
15198 }
15199 }
15200 }
15201 ],
15202 "source_info" : {
15203 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070015204 "line" : 326,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015205 "column" : 12,
15206 "source_fragment" : "hdr.mpls.ttl = hdr.mpls.ttl - 1"
15207 }
15208 }
15209 ]
15210 },
15211 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015212 "name" : "act_37",
15213 "id" : 148,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015214 "runtime_data" : [],
15215 "primitives" : [
15216 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015217 "op" : "mark_to_drop",
15218 "parameters" : [
15219 {
15220 "type" : "header",
15221 "value" : "standard_metadata"
15222 }
15223 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015224 "source_info" : {
15225 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070015226 "line" : 331,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015227 "column" : 39,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015228 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015229 }
15230 }
15231 ]
15232 },
15233 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015234 "name" : "act_38",
15235 "id" : 149,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015236 "runtime_data" : [],
15237 "primitives" : [
15238 {
15239 "op" : "assign",
15240 "parameters" : [
15241 {
15242 "type" : "field",
15243 "value" : ["ipv4", "ttl"]
15244 },
15245 {
15246 "type" : "expression",
15247 "value" : {
15248 "type" : "expression",
15249 "value" : {
15250 "op" : "&",
15251 "left" : {
15252 "type" : "expression",
15253 "value" : {
15254 "op" : "+",
15255 "left" : {
15256 "type" : "field",
15257 "value" : ["ipv4", "ttl"]
15258 },
15259 "right" : {
15260 "type" : "hexstr",
15261 "value" : "0xff"
15262 }
15263 }
15264 },
15265 "right" : {
15266 "type" : "hexstr",
15267 "value" : "0xff"
15268 }
15269 }
15270 }
15271 }
15272 ],
15273 "source_info" : {
15274 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070015275 "line" : 330,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015276 "column" : 16,
15277 "source_fragment" : "hdr.ipv4.ttl = hdr.ipv4.ttl - 1"
15278 }
15279 }
15280 ]
15281 },
15282 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015283 "name" : "act_39",
15284 "id" : 150,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015285 "runtime_data" : [],
15286 "primitives" : [
15287 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015288 "op" : "mark_to_drop",
15289 "parameters" : [
15290 {
15291 "type" : "header",
15292 "value" : "standard_metadata"
15293 }
15294 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015295 "source_info" : {
15296 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070015297 "line" : 336,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015298 "column" : 45,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015299 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015300 }
15301 }
15302 ]
15303 },
15304 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015305 "name" : "act_40",
15306 "id" : 151,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015307 "runtime_data" : [],
15308 "primitives" : [
15309 {
15310 "op" : "assign",
15311 "parameters" : [
15312 {
15313 "type" : "field",
15314 "value" : ["ipv6", "hop_limit"]
15315 },
15316 {
15317 "type" : "expression",
15318 "value" : {
15319 "type" : "expression",
15320 "value" : {
15321 "op" : "&",
15322 "left" : {
15323 "type" : "expression",
15324 "value" : {
15325 "op" : "+",
15326 "left" : {
15327 "type" : "field",
15328 "value" : ["ipv6", "hop_limit"]
15329 },
15330 "right" : {
15331 "type" : "hexstr",
15332 "value" : "0xff"
15333 }
15334 }
15335 },
15336 "right" : {
15337 "type" : "hexstr",
15338 "value" : "0xff"
15339 }
15340 }
15341 }
15342 }
15343 ],
15344 "source_info" : {
15345 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070015346 "line" : 335,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015347 "column" : 16,
15348 "source_fragment" : "hdr.ipv6.hop_limit = hdr.ipv6.hop_limit - 1"
15349 }
15350 }
15351 ]
15352 },
15353 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015354 "name" : "act_41",
15355 "id" : 152,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015356 "runtime_data" : [],
15357 "primitives" : [
15358 {
15359 "op" : "assign",
15360 "parameters" : [
15361 {
15362 "type" : "field",
15363 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
15364 },
15365 {
15366 "type" : "expression",
15367 "value" : {
15368 "type" : "expression",
15369 "value" : {
15370 "op" : "b2d",
15371 "left" : null,
15372 "right" : {
15373 "type" : "bool",
15374 "value" : false
15375 }
15376 }
15377 }
15378 }
15379 ]
15380 }
15381 ]
15382 },
15383 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015384 "name" : "act_42",
15385 "id" : 153,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015386 "runtime_data" : [],
15387 "primitives" : [
15388 {
15389 "op" : "assign",
15390 "parameters" : [
15391 {
15392 "type" : "field",
15393 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015394 },
15395 {
15396 "type" : "expression",
15397 "value" : {
15398 "type" : "expression",
15399 "value" : {
15400 "op" : "b2d",
15401 "left" : null,
15402 "right" : {
15403 "type" : "bool",
15404 "value" : true
15405 }
15406 }
15407 }
15408 }
15409 ],
15410 "source_info" : {
15411 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015412 "line" : 420,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015413 "column" : 12,
15414 "source_fragment" : "return"
15415 }
15416 }
15417 ]
15418 },
15419 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015420 "name" : "act_43",
15421 "id" : 154,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015422 "runtime_data" : [],
15423 "primitives" : [
15424 {
15425 "op" : "assign",
15426 "parameters" : [
15427 {
15428 "type" : "field",
15429 "value" : ["ipv4", "total_len"]
15430 },
15431 {
15432 "type" : "expression",
15433 "value" : {
15434 "type" : "expression",
15435 "value" : {
15436 "op" : "&",
15437 "left" : {
15438 "type" : "expression",
15439 "value" : {
15440 "op" : "+",
15441 "left" : {
15442 "type" : "field",
15443 "value" : ["ipv4", "total_len"]
15444 },
15445 "right" : {
15446 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015447 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015448 }
15449 }
15450 },
15451 "right" : {
15452 "type" : "hexstr",
15453 "value" : "0xffff"
15454 }
15455 }
15456 }
15457 }
15458 ],
15459 "source_info" : {
15460 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015461 "line" : 428,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015462 "column" : 12,
15463 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + fmeta.int_meta.new_bytes"
15464 }
15465 }
15466 ]
15467 },
15468 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015469 "name" : "act_44",
15470 "id" : 155,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015471 "runtime_data" : [],
15472 "primitives" : [
15473 {
15474 "op" : "assign",
15475 "parameters" : [
15476 {
15477 "type" : "field",
15478 "value" : ["int_header", "total_hop_cnt"]
15479 },
15480 {
15481 "type" : "expression",
15482 "value" : {
15483 "type" : "expression",
15484 "value" : {
15485 "op" : "&",
15486 "left" : {
15487 "type" : "expression",
15488 "value" : {
15489 "op" : "+",
15490 "left" : {
15491 "type" : "field",
15492 "value" : ["int_header", "total_hop_cnt"]
15493 },
15494 "right" : {
15495 "type" : "hexstr",
15496 "value" : "0x01"
15497 }
15498 }
15499 },
15500 "right" : {
15501 "type" : "hexstr",
15502 "value" : "0xff"
15503 }
15504 }
15505 }
15506 }
15507 ],
15508 "source_info" : {
15509 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015510 "line" : 425,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015511 "column" : 8,
15512 "source_fragment" : "hdr.int_header.total_hop_cnt = hdr.int_header.total_hop_cnt + 1"
15513 }
15514 }
15515 ]
15516 },
15517 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015518 "name" : "act_45",
15519 "id" : 156,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015520 "runtime_data" : [],
15521 "primitives" : [
15522 {
15523 "op" : "assign",
15524 "parameters" : [
15525 {
15526 "type" : "field",
15527 "value" : ["udp", "len"]
15528 },
15529 {
15530 "type" : "expression",
15531 "value" : {
15532 "type" : "expression",
15533 "value" : {
15534 "op" : "&",
15535 "left" : {
15536 "type" : "expression",
15537 "value" : {
15538 "op" : "+",
15539 "left" : {
15540 "type" : "field",
15541 "value" : ["udp", "len"]
15542 },
15543 "right" : {
15544 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015545 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes29"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015546 }
15547 }
15548 },
15549 "right" : {
15550 "type" : "hexstr",
15551 "value" : "0xffff"
15552 }
15553 }
15554 }
15555 }
15556 ],
15557 "source_info" : {
15558 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015559 "line" : 431,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015560 "column" : 12,
15561 "source_fragment" : "hdr.udp.len = hdr.udp.len + fmeta.int_meta.new_bytes"
15562 }
15563 }
15564 ]
15565 },
15566 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015567 "name" : "act_46",
15568 "id" : 157,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015569 "runtime_data" : [],
15570 "primitives" : [
15571 {
15572 "op" : "assign",
15573 "parameters" : [
15574 {
15575 "type" : "field",
15576 "value" : ["intl4_shim", "len_words"]
15577 },
15578 {
15579 "type" : "expression",
15580 "value" : {
15581 "type" : "expression",
15582 "value" : {
15583 "op" : "&",
15584 "left" : {
15585 "type" : "expression",
15586 "value" : {
15587 "op" : "+",
15588 "left" : {
15589 "type" : "field",
15590 "value" : ["intl4_shim", "len_words"]
15591 },
15592 "right" : {
15593 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015594 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words28"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015595 }
15596 }
15597 },
15598 "right" : {
15599 "type" : "hexstr",
15600 "value" : "0xff"
15601 }
15602 }
15603 }
15604 }
15605 ],
15606 "source_info" : {
15607 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015608 "line" : 434,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015609 "column" : 12,
15610 "source_fragment" : "hdr.intl4_shim.len_words = hdr.intl4_shim.len_words + fmeta.int_meta.new_words"
15611 }
15612 }
15613 ]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015614 }
15615 ],
15616 "pipelines" : [
15617 {
15618 "name" : "ingress",
15619 "id" : 0,
15620 "source_info" : {
15621 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015622 "line" : 46,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015623 "column" : 8,
15624 "source_fragment" : "FabricIngress"
15625 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015626 "init_table" : "tbl_act",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015627 "tables" : [
15628 {
15629 "name" : "tbl_act",
15630 "id" : 0,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015631 "source_info" : {
15632 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015633 "line" : 62,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015634 "column" : 50,
15635 "source_fragment" : "hdr.gtpu_ipv4, hdr.gtpu_udp"
15636 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015637 "key" : [],
15638 "match_type" : "exact",
15639 "type" : "simple",
15640 "max_size" : 1024,
15641 "with_counters" : false,
15642 "support_timeout" : false,
15643 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015644 "action_ids" : [60],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015645 "actions" : ["act_0"],
15646 "base_default_next" : "node_3",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015647 "next_tables" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015648 "act_0" : "node_3"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015649 },
15650 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015651 "action_id" : 60,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015652 "action_const" : true,
15653 "action_data" : [],
15654 "action_entry_const" : true
15655 }
15656 },
15657 {
15658 "name" : "tbl_act_0",
15659 "id" : 1,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015660 "source_info" : {
15661 "filename" : "include/spgw.p4",
15662 "line" : 30,
15663 "column" : 32,
15664 "source_fragment" : "return"
15665 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015666 "key" : [],
15667 "match_type" : "exact",
15668 "type" : "simple",
15669 "max_size" : 1024,
15670 "with_counters" : false,
15671 "support_timeout" : false,
15672 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015673 "action_ids" : [59],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015674 "actions" : ["act"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015675 "base_default_next" : "node_5",
15676 "next_tables" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015677 "act" : "node_5"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015678 },
15679 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015680 "action_id" : 59,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015681 "action_const" : true,
15682 "action_data" : [],
15683 "action_entry_const" : true
15684 }
15685 },
15686 {
15687 "name" : "tbl_act_1",
15688 "id" : 2,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015689 "source_info" : {
15690 "filename" : "include/spgw.p4",
15691 "line" : 31,
15692 "column" : 18,
15693 "source_fragment" : "= ipv4; ..."
15694 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015695 "key" : [],
15696 "match_type" : "exact",
15697 "type" : "simple",
15698 "max_size" : 1024,
15699 "with_counters" : false,
15700 "support_timeout" : false,
15701 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015702 "action_ids" : [63],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015703 "actions" : ["act_3"],
15704 "base_default_next" : "node_7",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015705 "next_tables" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015706 "act_3" : "node_7"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015707 },
15708 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015709 "action_id" : 63,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015710 "action_const" : true,
15711 "action_data" : [],
15712 "action_entry_const" : true
15713 }
15714 },
15715 {
15716 "name" : "tbl_act_2",
15717 "id" : 3,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015718 "source_info" : {
15719 "filename" : "include/spgw.p4",
15720 "line" : 35,
15721 "column" : 16,
15722 "source_fragment" : "="
15723 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015724 "key" : [],
15725 "match_type" : "exact",
15726 "type" : "simple",
15727 "max_size" : 1024,
15728 "with_counters" : false,
15729 "support_timeout" : false,
15730 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015731 "action_ids" : [61],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015732 "actions" : ["act_1"],
15733 "base_default_next" : "node_10",
15734 "next_tables" : {
15735 "act_1" : "node_10"
15736 },
15737 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015738 "action_id" : 61,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015739 "action_const" : true,
15740 "action_data" : [],
15741 "action_entry_const" : true
15742 }
15743 },
15744 {
15745 "name" : "tbl_act_3",
15746 "id" : 4,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015747 "source_info" : {
15748 "filename" : "include/spgw.p4",
15749 "line" : 37,
15750 "column" : 12,
15751 "source_fragment" : "udp.setInvalid()"
15752 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015753 "key" : [],
15754 "match_type" : "exact",
15755 "type" : "simple",
15756 "max_size" : 1024,
15757 "with_counters" : false,
15758 "support_timeout" : false,
15759 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015760 "action_ids" : [62],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015761 "actions" : ["act_2"],
15762 "base_default_next" : "node_10",
15763 "next_tables" : {
15764 "act_2" : "node_10"
15765 },
15766 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015767 "action_id" : 62,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015768 "action_const" : true,
15769 "action_data" : [],
15770 "action_entry_const" : true
15771 }
15772 },
15773 {
15774 "name" : "tbl_act_4",
15775 "id" : 5,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015776 "source_info" : {
15777 "filename" : "include/control/packetio.p4",
15778 "line" : 25,
15779 "column" : 42,
15780 "source_fragment" : "= hdr.packet_out.egress_port; ..."
15781 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015782 "key" : [],
15783 "match_type" : "exact",
15784 "type" : "simple",
15785 "max_size" : 1024,
15786 "with_counters" : false,
15787 "support_timeout" : false,
15788 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015789 "action_ids" : [64],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015790 "actions" : ["act_4"],
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015791 "base_default_next" : "node_12",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015792 "next_tables" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015793 "act_4" : "node_12"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015794 },
15795 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015796 "action_id" : 64,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015797 "action_const" : true,
15798 "action_data" : [],
15799 "action_entry_const" : true
15800 }
15801 },
15802 {
15803 "name" : "tbl_act_5",
15804 "id" : 6,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015805 "source_info" : {
15806 "filename" : "include/control/filtering.p4",
15807 "line" : 105,
15808 "column" : 37,
15809 "source_fragment" : "= hdr.vlan_tag.eth_type; ..."
15810 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015811 "key" : [],
15812 "match_type" : "exact",
15813 "type" : "simple",
15814 "max_size" : 1024,
15815 "with_counters" : false,
15816 "support_timeout" : false,
15817 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015818 "action_ids" : [65],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015819 "actions" : ["act_5"],
15820 "base_default_next" : "node_14",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015821 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015822 "act_5" : "node_14"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015823 },
15824 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015825 "action_id" : 65,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015826 "action_const" : true,
15827 "action_data" : [],
15828 "action_entry_const" : true
15829 }
15830 },
15831 {
15832 "name" : "tbl_act_6",
15833 "id" : 7,
Carmelo Cascone3032b872019-04-13 01:23:54 -070015834 "source_info" : {
15835 "filename" : "include/control/filtering.p4",
15836 "line" : 115,
15837 "column" : 37,
15838 "source_fragment" : "="
15839 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015840 "key" : [],
15841 "match_type" : "exact",
15842 "type" : "simple",
15843 "max_size" : 1024,
15844 "with_counters" : false,
15845 "support_timeout" : false,
15846 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015847 "action_ids" : [66],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015848 "actions" : ["act_6"],
15849 "base_default_next" : "FabricIngress.filtering.ingress_port_vlan",
15850 "next_tables" : {
15851 "act_6" : "FabricIngress.filtering.ingress_port_vlan"
15852 },
15853 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015854 "action_id" : 66,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015855 "action_const" : true,
15856 "action_data" : [],
15857 "action_entry_const" : true
15858 }
15859 },
15860 {
15861 "name" : "FabricIngress.filtering.ingress_port_vlan",
15862 "id" : 8,
15863 "source_info" : {
15864 "filename" : "include/control/filtering.p4",
15865 "line" : 51,
15866 "column" : 10,
15867 "source_fragment" : "ingress_port_vlan"
15868 },
15869 "key" : [
15870 {
15871 "match_type" : "exact",
15872 "name" : "ig_port",
15873 "target" : ["standard_metadata", "ingress_port"],
15874 "mask" : null
15875 },
15876 {
15877 "match_type" : "exact",
15878 "name" : "vlan_is_valid",
15879 "target" : ["vlan_tag", "$valid$"],
15880 "mask" : null
15881 },
15882 {
15883 "match_type" : "ternary",
15884 "name" : "vlan_id",
15885 "target" : ["vlan_tag", "vlan_id"],
15886 "mask" : null
15887 }
15888 ],
15889 "match_type" : "ternary",
15890 "type" : "simple",
15891 "max_size" : 1024,
15892 "with_counters" : true,
15893 "support_timeout" : false,
15894 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015895 "action_ids" : [35, 36, 37],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015896 "actions" : ["FabricIngress.filtering.deny", "FabricIngress.filtering.permit", "FabricIngress.filtering.permit_with_internal_vlan"],
15897 "base_default_next" : "FabricIngress.filtering.fwd_classifier",
15898 "next_tables" : {
15899 "FabricIngress.filtering.deny" : "FabricIngress.filtering.fwd_classifier",
15900 "FabricIngress.filtering.permit" : "FabricIngress.filtering.fwd_classifier",
15901 "FabricIngress.filtering.permit_with_internal_vlan" : "FabricIngress.filtering.fwd_classifier"
15902 },
15903 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015904 "action_id" : 35,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015905 "action_const" : true,
15906 "action_data" : [],
15907 "action_entry_const" : true
15908 }
15909 },
15910 {
15911 "name" : "FabricIngress.filtering.fwd_classifier",
15912 "id" : 9,
15913 "source_info" : {
15914 "filename" : "include/control/filtering.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070015915 "line" : 87,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015916 "column" : 10,
15917 "source_fragment" : "fwd_classifier"
15918 },
15919 "key" : [
15920 {
15921 "match_type" : "exact",
15922 "name" : "ig_port",
15923 "target" : ["standard_metadata", "ingress_port"],
15924 "mask" : null
15925 },
15926 {
15927 "match_type" : "ternary",
15928 "name" : "eth_dst",
15929 "target" : ["ethernet", "dst_addr"],
15930 "mask" : null
15931 },
15932 {
15933 "match_type" : "exact",
15934 "name" : "eth_type",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080015935 "target" : ["scalars", "fabric_metadata_t._eth_type0"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015936 "mask" : null
15937 }
15938 ],
15939 "match_type" : "ternary",
15940 "type" : "simple",
15941 "max_size" : 1024,
15942 "with_counters" : true,
15943 "support_timeout" : false,
15944 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015945 "action_ids" : [38],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015946 "actions" : ["FabricIngress.filtering.set_forwarding_type"],
15947 "base_default_next" : "tbl_act_7",
15948 "next_tables" : {
15949 "FabricIngress.filtering.set_forwarding_type" : "tbl_act_7"
15950 },
15951 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015952 "action_id" : 38,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015953 "action_const" : true,
15954 "action_data" : ["0x0"],
15955 "action_entry_const" : true
15956 }
15957 },
15958 {
15959 "name" : "tbl_act_7",
15960 "id" : 10,
15961 "key" : [],
15962 "match_type" : "exact",
15963 "type" : "simple",
15964 "max_size" : 1024,
15965 "with_counters" : false,
15966 "support_timeout" : false,
15967 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015968 "action_ids" : [75],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015969 "actions" : ["act_15"],
15970 "base_default_next" : "node_19",
15971 "next_tables" : {
15972 "act_15" : "node_19"
15973 },
15974 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070015975 "action_id" : 75,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015976 "action_const" : true,
15977 "action_data" : [],
15978 "action_entry_const" : true
15979 }
15980 },
15981 {
15982 "name" : "FabricIngress.spgw_ingress.s1u_filter_table",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015983 "id" : 11,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015984 "source_info" : {
15985 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015986 "line" : 83,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015987 "column" : 10,
15988 "source_fragment" : "s1u_filter_table"
15989 },
15990 "key" : [
15991 {
15992 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015993 "name" : "gtp_ipv4_dst",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070015994 "target" : ["gtpu_ipv4", "dst_addr"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015995 "mask" : null
15996 }
15997 ],
15998 "match_type" : "exact",
15999 "type" : "simple",
16000 "max_size" : 1024,
16001 "with_counters" : false,
16002 "support_timeout" : false,
16003 "direct_meters" : null,
16004 "action_ids" : [1],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016005 "actions" : ["nop"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016006 "base_default_next" : null,
16007 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016008 "__HIT__" : "tbl_act_8",
16009 "__MISS__" : "tbl_act_9"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016010 },
16011 "default_entry" : {
16012 "action_id" : 1,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016013 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016014 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016015 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016016 }
16017 },
16018 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016019 "name" : "tbl_act_8",
16020 "id" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016021 "key" : [],
16022 "match_type" : "exact",
16023 "type" : "simple",
16024 "max_size" : 1024,
16025 "with_counters" : false,
16026 "support_timeout" : false,
16027 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016028 "action_ids" : [67],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016029 "actions" : ["act_7"],
16030 "base_default_next" : "node_23",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016031 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016032 "act_7" : "node_23"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016033 },
16034 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016035 "action_id" : 67,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016036 "action_const" : true,
16037 "action_data" : [],
16038 "action_entry_const" : true
16039 }
16040 },
16041 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016042 "name" : "tbl_act_9",
16043 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016044 "key" : [],
16045 "match_type" : "exact",
16046 "type" : "simple",
16047 "max_size" : 1024,
16048 "with_counters" : false,
16049 "support_timeout" : false,
16050 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016051 "action_ids" : [68],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016052 "actions" : ["act_8"],
16053 "base_default_next" : "node_23",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016054 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016055 "act_8" : "node_23"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016056 },
16057 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016058 "action_id" : 68,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016059 "action_const" : true,
16060 "action_data" : [],
16061 "action_entry_const" : true
16062 }
16063 },
16064 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016065 "name" : "tbl_act_10",
16066 "id" : 14,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016067 "source_info" : {
16068 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016069 "line" : 149,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016070 "column" : 16,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016071 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone3032b872019-04-13 01:23:54 -070016072 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016073 "key" : [],
16074 "match_type" : "exact",
16075 "type" : "simple",
16076 "max_size" : 1024,
16077 "with_counters" : false,
16078 "support_timeout" : false,
16079 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016080 "action_ids" : [69],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016081 "actions" : ["act_9"],
16082 "base_default_next" : "tbl_act_11",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016083 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016084 "act_9" : "tbl_act_11"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016085 },
16086 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016087 "action_id" : 69,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016088 "action_const" : true,
16089 "action_data" : [],
16090 "action_entry_const" : true
16091 }
16092 },
16093 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016094 "name" : "tbl_act_11",
16095 "id" : 15,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016096 "source_info" : {
16097 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016098 "line" : 151,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016099 "column" : 39,
16100 "source_fragment" : "="
16101 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016102 "key" : [],
16103 "match_type" : "exact",
16104 "type" : "simple",
16105 "max_size" : 1024,
16106 "with_counters" : false,
16107 "support_timeout" : false,
16108 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016109 "action_ids" : [70],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016110 "actions" : ["act_10"],
16111 "base_default_next" : "tbl_spgw_ingress_gtpu_decap",
16112 "next_tables" : {
16113 "act_10" : "tbl_spgw_ingress_gtpu_decap"
16114 },
16115 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016116 "action_id" : 70,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016117 "action_const" : true,
16118 "action_data" : [],
16119 "action_entry_const" : true
16120 }
16121 },
16122 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016123 "name" : "tbl_spgw_ingress_gtpu_decap",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016124 "id" : 16,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016125 "source_info" : {
16126 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016127 "line" : 152,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016128 "column" : 12,
16129 "source_fragment" : "gtpu_decap()"
16130 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016131 "key" : [],
16132 "match_type" : "exact",
16133 "type" : "simple",
16134 "max_size" : 1024,
16135 "with_counters" : false,
16136 "support_timeout" : false,
16137 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016138 "action_ids" : [17],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016139 "actions" : ["FabricIngress.spgw_ingress.gtpu_decap"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016140 "base_default_next" : "node_33",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016141 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016142 "FabricIngress.spgw_ingress.gtpu_decap" : "node_33"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016143 },
16144 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016145 "action_id" : 17,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016146 "action_const" : true,
16147 "action_data" : [],
16148 "action_entry_const" : true
16149 }
16150 },
16151 {
16152 "name" : "FabricIngress.spgw_ingress.dl_sess_lookup",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016153 "id" : 17,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016154 "source_info" : {
16155 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016156 "line" : 70,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016157 "column" : 10,
16158 "source_fragment" : "dl_sess_lookup"
16159 },
16160 "key" : [
16161 {
16162 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016163 "name" : "ipv4_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016164 "target" : ["ipv4", "dst_addr"],
16165 "mask" : null
16166 }
16167 ],
16168 "match_type" : "exact",
16169 "type" : "simple",
16170 "max_size" : 1024,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016171 "with_counters" : true,
16172 "support_timeout" : false,
16173 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016174 "action_ids" : [18, 0],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016175 "actions" : ["FabricIngress.spgw_ingress.set_dl_sess_info", "nop"],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016176 "base_default_next" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016177 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016178 "__HIT__" : "tbl_act_12",
16179 "__MISS__" : "tbl_act_13"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016180 },
16181 "default_entry" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016182 "action_id" : 0,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016183 "action_const" : true,
16184 "action_data" : [],
16185 "action_entry_const" : true
16186 }
16187 },
16188 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016189 "name" : "tbl_act_12",
16190 "id" : 18,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016191 "key" : [],
16192 "match_type" : "exact",
16193 "type" : "simple",
16194 "max_size" : 1024,
16195 "with_counters" : false,
16196 "support_timeout" : false,
16197 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016198 "action_ids" : [71],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016199 "actions" : ["act_11"],
16200 "base_default_next" : "node_30",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016201 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016202 "act_11" : "node_30"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016203 },
16204 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016205 "action_id" : 71,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016206 "action_const" : true,
16207 "action_data" : [],
16208 "action_entry_const" : true
16209 }
16210 },
16211 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016212 "name" : "tbl_act_13",
16213 "id" : 19,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016214 "key" : [],
16215 "match_type" : "exact",
16216 "type" : "simple",
16217 "max_size" : 1024,
16218 "with_counters" : false,
16219 "support_timeout" : false,
16220 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016221 "action_ids" : [72],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016222 "actions" : ["act_12"],
16223 "base_default_next" : "node_30",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016224 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016225 "act_12" : "node_30"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016226 },
16227 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016228 "action_id" : 72,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016229 "action_const" : true,
16230 "action_data" : [],
16231 "action_entry_const" : true
16232 }
16233 },
16234 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016235 "name" : "tbl_act_14",
16236 "id" : 20,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016237 "source_info" : {
16238 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016239 "line" : 154,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016240 "column" : 39,
16241 "source_fragment" : "="
16242 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016243 "key" : [],
16244 "match_type" : "exact",
16245 "type" : "simple",
16246 "max_size" : 1024,
16247 "with_counters" : false,
16248 "support_timeout" : false,
16249 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016250 "action_ids" : [73],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016251 "actions" : ["act_13"],
16252 "base_default_next" : "node_33",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016253 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016254 "act_13" : "node_33"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016255 },
16256 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016257 "action_id" : 73,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016258 "action_const" : true,
16259 "action_data" : [],
16260 "action_entry_const" : true
16261 }
16262 },
16263 {
16264 "name" : "tbl_act_15",
16265 "id" : 21,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016266 "source_info" : {
16267 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016268 "line" : 156,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016269 "column" : 39,
16270 "source_fragment" : "= SPGW_DIR_UNKNOWN; ..."
16271 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016272 "key" : [],
16273 "match_type" : "exact",
16274 "type" : "simple",
16275 "max_size" : 1024,
16276 "with_counters" : false,
16277 "support_timeout" : false,
16278 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016279 "action_ids" : [74],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016280 "actions" : ["act_14"],
16281 "base_default_next" : "node_33",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016282 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016283 "act_14" : "node_33"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016284 },
16285 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016286 "action_id" : 74,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016287 "action_const" : true,
16288 "action_data" : [],
16289 "action_entry_const" : true
16290 }
16291 },
16292 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016293 "name" : "tbl_act_16",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016294 "id" : 22,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016295 "source_info" : {
16296 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070016297 "line" : 175,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016298 "column" : 34,
16299 "source_fragment" : "="
16300 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016301 "key" : [],
16302 "match_type" : "exact",
16303 "type" : "simple",
16304 "max_size" : 1024,
16305 "with_counters" : false,
16306 "support_timeout" : false,
16307 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016308 "action_ids" : [76],
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016309 "actions" : ["act_16"],
16310 "base_default_next" : "node_35",
16311 "next_tables" : {
16312 "act_16" : "node_35"
16313 },
16314 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016315 "action_id" : 76,
16316 "action_const" : true,
16317 "action_data" : [],
16318 "action_entry_const" : true
16319 }
16320 },
16321 {
16322 "name" : "tbl_act_17",
16323 "id" : 23,
16324 "source_info" : {
16325 "filename" : "include/bng.p4",
16326 "line" : 366,
16327 "column" : 27,
16328 "source_fragment" : "="
16329 },
16330 "key" : [],
16331 "match_type" : "exact",
16332 "type" : "simple",
16333 "max_size" : 1024,
16334 "with_counters" : false,
16335 "support_timeout" : false,
16336 "direct_meters" : null,
16337 "action_ids" : [77],
16338 "actions" : ["act_17"],
16339 "base_default_next" : "FabricIngress.bng_ingress.upstream.t_line_map",
16340 "next_tables" : {
16341 "act_17" : "FabricIngress.bng_ingress.upstream.t_line_map"
16342 },
16343 "default_entry" : {
16344 "action_id" : 77,
16345 "action_const" : true,
16346 "action_data" : [],
16347 "action_entry_const" : true
16348 }
16349 },
16350 {
16351 "name" : "FabricIngress.bng_ingress.upstream.t_line_map",
16352 "id" : 24,
16353 "source_info" : {
16354 "filename" : "include/bng.p4",
16355 "line" : 55,
16356 "column" : 10,
16357 "source_fragment" : "t_line_map"
16358 },
16359 "key" : [
16360 {
16361 "match_type" : "exact",
16362 "name" : "s_tag",
16363 "target" : ["vlan_tag", "vlan_id"],
16364 "mask" : null
16365 },
16366 {
16367 "match_type" : "exact",
16368 "name" : "c_tag",
16369 "target" : ["inner_vlan_tag", "vlan_id"],
16370 "mask" : null
16371 }
16372 ],
16373 "match_type" : "exact",
16374 "type" : "simple",
16375 "max_size" : 8192,
16376 "with_counters" : false,
16377 "support_timeout" : false,
16378 "direct_meters" : null,
16379 "action_ids" : [2, 19],
16380 "actions" : ["nop", "FabricIngress.bng_ingress.upstream.set_line"],
16381 "base_default_next" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp",
16382 "next_tables" : {
16383 "nop" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp",
16384 "FabricIngress.bng_ingress.upstream.set_line" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp"
16385 },
16386 "default_entry" : {
16387 "action_id" : 2,
16388 "action_const" : true,
16389 "action_data" : [],
16390 "action_entry_const" : true
16391 }
16392 },
16393 {
16394 "name" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp",
16395 "id" : 25,
16396 "source_info" : {
16397 "filename" : "include/bng.p4",
16398 "line" : 78,
16399 "column" : 10,
16400 "source_fragment" : "t_pppoe_cp"
16401 },
16402 "key" : [
16403 {
16404 "match_type" : "exact",
16405 "name" : "pppoe_code",
16406 "target" : ["pppoe", "code"],
16407 "mask" : null
16408 },
16409 {
16410 "match_type" : "ternary",
16411 "name" : "pppoe_protocol",
16412 "target" : ["pppoe", "protocol"],
16413 "mask" : null
16414 }
16415 ],
16416 "match_type" : "ternary",
16417 "type" : "simple",
16418 "max_size" : 16,
16419 "with_counters" : false,
16420 "support_timeout" : false,
16421 "direct_meters" : null,
16422 "action_ids" : [20, 3],
16423 "actions" : ["FabricIngress.bng_ingress.upstream.punt_to_cpu", "nop"],
16424 "base_default_next" : null,
16425 "next_tables" : {
16426 "__HIT__" : "tbl_act_18",
16427 "__MISS__" : "tbl_act_19"
16428 },
16429 "default_entry" : {
16430 "action_id" : 3,
16431 "action_const" : true,
16432 "action_data" : [],
16433 "action_entry_const" : true
16434 }
16435 },
16436 {
16437 "name" : "tbl_act_18",
16438 "id" : 26,
16439 "key" : [],
16440 "match_type" : "exact",
16441 "type" : "simple",
16442 "max_size" : 1024,
16443 "with_counters" : false,
16444 "support_timeout" : false,
16445 "direct_meters" : null,
16446 "action_ids" : [78],
16447 "actions" : ["act_18"],
16448 "base_default_next" : "node_41",
16449 "next_tables" : {
16450 "act_18" : "node_41"
16451 },
16452 "default_entry" : {
16453 "action_id" : 78,
16454 "action_const" : true,
16455 "action_data" : [],
16456 "action_entry_const" : true
16457 }
16458 },
16459 {
16460 "name" : "tbl_act_19",
16461 "id" : 27,
16462 "key" : [],
16463 "match_type" : "exact",
16464 "type" : "simple",
16465 "max_size" : 1024,
16466 "with_counters" : false,
16467 "support_timeout" : false,
16468 "direct_meters" : null,
16469 "action_ids" : [79],
16470 "actions" : ["act_19"],
16471 "base_default_next" : "node_41",
16472 "next_tables" : {
16473 "act_19" : "node_41"
16474 },
16475 "default_entry" : {
16476 "action_id" : 79,
16477 "action_const" : true,
16478 "action_data" : [],
16479 "action_entry_const" : true
16480 }
16481 },
16482 {
16483 "name" : "tbl_act_20",
16484 "id" : 28,
16485 "source_info" : {
16486 "filename" : "include/bng.p4",
16487 "line" : 156,
16488 "column" : 12,
16489 "source_fragment" : "return"
16490 },
16491 "key" : [],
16492 "match_type" : "exact",
16493 "type" : "simple",
16494 "max_size" : 1024,
16495 "with_counters" : false,
16496 "support_timeout" : false,
16497 "direct_meters" : null,
16498 "action_ids" : [80],
16499 "actions" : ["act_20"],
16500 "base_default_next" : "node_43",
16501 "next_tables" : {
16502 "act_20" : "node_43"
16503 },
16504 "default_entry" : {
16505 "action_id" : 80,
16506 "action_const" : true,
16507 "action_data" : [],
16508 "action_entry_const" : true
16509 }
16510 },
16511 {
16512 "name" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v4",
16513 "id" : 29,
16514 "source_info" : {
16515 "filename" : "include/bng.p4",
16516 "line" : 117,
16517 "column" : 10,
16518 "source_fragment" : "t_pppoe_term_v4"
16519 },
16520 "key" : [
16521 {
16522 "match_type" : "exact",
16523 "name" : "line_id",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070016524 "target" : ["scalars", "fabric_metadata_t._bng_line_id22"],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016525 "mask" : null
16526 },
16527 {
16528 "match_type" : "exact",
16529 "name" : "ipv4_src",
16530 "target" : ["ipv4", "src_addr"],
16531 "mask" : null
16532 },
16533 {
16534 "match_type" : "exact",
16535 "name" : "pppoe_session_id",
16536 "target" : ["pppoe", "session_id"],
16537 "mask" : null
16538 }
16539 ],
16540 "match_type" : "exact",
16541 "type" : "simple",
16542 "max_size" : 32768,
16543 "with_counters" : false,
16544 "support_timeout" : false,
16545 "direct_meters" : null,
16546 "action_ids" : [23, 21],
16547 "actions" : ["FabricIngress.bng_ingress.upstream.term_enabled_v4", "FabricIngress.bng_ingress.upstream.term_disabled"],
16548 "base_default_next" : "node_62",
16549 "next_tables" : {
16550 "FabricIngress.bng_ingress.upstream.term_enabled_v4" : "node_62",
16551 "FabricIngress.bng_ingress.upstream.term_disabled" : "node_62"
16552 },
16553 "default_entry" : {
16554 "action_id" : 21,
16555 "action_const" : true,
16556 "action_data" : [],
16557 "action_entry_const" : true
16558 }
16559 },
16560 {
16561 "name" : "tbl_act_21",
16562 "id" : 30,
16563 "source_info" : {
16564 "filename" : "include/bng.p4",
16565 "line" : 139,
16566 "column" : 12,
16567 "source_fragment" : "hdr.ipv6.src_addr[127:64]"
16568 },
16569 "key" : [],
16570 "match_type" : "exact",
16571 "type" : "simple",
16572 "max_size" : 1024,
16573 "with_counters" : false,
16574 "support_timeout" : false,
16575 "direct_meters" : null,
16576 "action_ids" : [81],
16577 "actions" : ["act_21"],
16578 "base_default_next" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v6",
16579 "next_tables" : {
16580 "act_21" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v6"
16581 },
16582 "default_entry" : {
16583 "action_id" : 81,
16584 "action_const" : true,
16585 "action_data" : [],
16586 "action_entry_const" : true
16587 }
16588 },
16589 {
16590 "name" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v6",
16591 "id" : 31,
16592 "source_info" : {
16593 "filename" : "include/bng.p4",
16594 "line" : 136,
16595 "column" : 10,
16596 "source_fragment" : "t_pppoe_term_v6"
16597 },
16598 "key" : [
16599 {
16600 "match_type" : "exact",
16601 "name" : "line_id",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070016602 "target" : ["scalars", "fabric_metadata_t._bng_line_id22"],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016603 "mask" : null
16604 },
16605 {
16606 "match_type" : "exact",
16607 "name" : "ipv6_src_net_id",
16608 "target" : ["scalars", "key_0"],
16609 "mask" : null
16610 },
16611 {
16612 "match_type" : "exact",
16613 "name" : "pppoe_session_id",
16614 "target" : ["pppoe", "session_id"],
16615 "mask" : null
16616 }
16617 ],
16618 "match_type" : "exact",
16619 "type" : "simple",
16620 "max_size" : 32768,
16621 "with_counters" : false,
16622 "support_timeout" : false,
16623 "direct_meters" : null,
16624 "action_ids" : [24, 22],
16625 "actions" : ["FabricIngress.bng_ingress.upstream.term_enabled_v6", "FabricIngress.bng_ingress.upstream.term_disabled"],
16626 "base_default_next" : "node_62",
16627 "next_tables" : {
16628 "FabricIngress.bng_ingress.upstream.term_enabled_v6" : "node_62",
16629 "FabricIngress.bng_ingress.upstream.term_disabled" : "node_62"
16630 },
16631 "default_entry" : {
16632 "action_id" : 22,
16633 "action_const" : true,
16634 "action_data" : [],
16635 "action_entry_const" : true
16636 }
16637 },
16638 {
16639 "name" : "FabricIngress.bng_ingress.downstream.t_line_map_v4",
16640 "id" : 32,
16641 "source_info" : {
16642 "filename" : "include/bng.p4",
16643 "line" : 204,
16644 "column" : 10,
16645 "source_fragment" : "t_line_map_v4"
16646 },
16647 "key" : [
16648 {
16649 "match_type" : "exact",
16650 "name" : "ipv4_dst",
16651 "target" : ["ipv4", "dst_addr"],
16652 "mask" : null
16653 }
16654 ],
16655 "match_type" : "exact",
16656 "type" : "simple",
16657 "max_size" : 32768,
16658 "with_counters" : false,
16659 "support_timeout" : false,
16660 "direct_meters" : null,
16661 "action_ids" : [4, 25, 27],
16662 "actions" : ["nop", "FabricIngress.bng_ingress.downstream.set_line_next", "FabricIngress.bng_ingress.downstream.set_line_drop"],
16663 "base_default_next" : null,
16664 "next_tables" : {
16665 "__HIT__" : "tbl_act_22",
16666 "__MISS__" : "tbl_act_23"
16667 },
16668 "default_entry" : {
16669 "action_id" : 4,
16670 "action_const" : true,
16671 "action_data" : [],
16672 "action_entry_const" : true
16673 }
16674 },
16675 {
16676 "name" : "tbl_act_22",
16677 "id" : 33,
16678 "key" : [],
16679 "match_type" : "exact",
16680 "type" : "simple",
16681 "max_size" : 1024,
16682 "with_counters" : false,
16683 "support_timeout" : false,
16684 "direct_meters" : null,
16685 "action_ids" : [82],
16686 "actions" : ["act_22"],
16687 "base_default_next" : "node_53",
16688 "next_tables" : {
16689 "act_22" : "node_53"
16690 },
16691 "default_entry" : {
16692 "action_id" : 82,
16693 "action_const" : true,
16694 "action_data" : [],
16695 "action_entry_const" : true
16696 }
16697 },
16698 {
16699 "name" : "tbl_act_23",
16700 "id" : 34,
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" : [83],
16709 "actions" : ["act_23"],
16710 "base_default_next" : "node_53",
16711 "next_tables" : {
16712 "act_23" : "node_53"
16713 },
16714 "default_entry" : {
16715 "action_id" : 83,
16716 "action_const" : true,
16717 "action_data" : [],
16718 "action_entry_const" : true
16719 }
16720 },
16721 {
16722 "name" : "FabricIngress.bng_ingress.downstream.t_qos_v4",
16723 "id" : 35,
16724 "source_info" : {
16725 "filename" : "include/bng.p4",
16726 "line" : 246,
16727 "column" : 10,
16728 "source_fragment" : "t_qos_v4"
16729 },
16730 "key" : [
16731 {
16732 "match_type" : "ternary",
16733 "name" : "line_id",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070016734 "target" : ["scalars", "fabric_metadata_t._bng_line_id22"],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016735 "mask" : null
16736 },
16737 {
16738 "match_type" : "lpm",
16739 "name" : "ipv4_src",
16740 "target" : ["ipv4", "src_addr"],
16741 "mask" : null
16742 },
16743 {
16744 "match_type" : "ternary",
16745 "name" : "ipv4_dscp",
16746 "target" : ["ipv4", "dscp"],
16747 "mask" : null
16748 },
16749 {
16750 "match_type" : "ternary",
16751 "name" : "ipv4_ecn",
16752 "target" : ["ipv4", "ecn"],
16753 "mask" : null
16754 }
16755 ],
16756 "match_type" : "ternary",
16757 "type" : "simple",
16758 "max_size" : 256,
16759 "with_counters" : false,
16760 "support_timeout" : false,
16761 "direct_meters" : null,
16762 "action_ids" : [29, 31],
16763 "actions" : ["FabricIngress.bng_ingress.downstream.qos_prio", "FabricIngress.bng_ingress.downstream.qos_besteff"],
16764 "base_default_next" : "node_62",
16765 "next_tables" : {
16766 "FabricIngress.bng_ingress.downstream.qos_prio" : "node_62",
16767 "FabricIngress.bng_ingress.downstream.qos_besteff" : "node_62"
16768 },
16769 "default_entry" : {
16770 "action_id" : 31,
16771 "action_const" : true,
16772 "action_data" : [],
16773 "action_entry_const" : true
16774 }
16775 },
16776 {
16777 "name" : "tbl_act_24",
16778 "id" : 36,
16779 "source_info" : {
16780 "filename" : "include/bng.p4",
16781 "line" : 220,
16782 "column" : 12,
16783 "source_fragment" : "hdr.ipv6.dst_addr[127:64]"
16784 },
16785 "key" : [],
16786 "match_type" : "exact",
16787 "type" : "simple",
16788 "max_size" : 1024,
16789 "with_counters" : false,
16790 "support_timeout" : false,
16791 "direct_meters" : null,
16792 "action_ids" : [86],
16793 "actions" : ["act_26"],
16794 "base_default_next" : "FabricIngress.bng_ingress.downstream.t_line_map_v6",
16795 "next_tables" : {
16796 "act_26" : "FabricIngress.bng_ingress.downstream.t_line_map_v6"
16797 },
16798 "default_entry" : {
16799 "action_id" : 86,
16800 "action_const" : true,
16801 "action_data" : [],
16802 "action_entry_const" : true
16803 }
16804 },
16805 {
16806 "name" : "FabricIngress.bng_ingress.downstream.t_line_map_v6",
16807 "id" : 37,
16808 "source_info" : {
16809 "filename" : "include/bng.p4",
16810 "line" : 218,
16811 "column" : 10,
16812 "source_fragment" : "t_line_map_v6"
16813 },
16814 "key" : [
16815 {
16816 "match_type" : "exact",
16817 "name" : "ipv6_dst_net_id",
16818 "target" : ["scalars", "key_1"],
16819 "mask" : null
16820 }
16821 ],
16822 "match_type" : "exact",
16823 "type" : "simple",
16824 "max_size" : 32768,
16825 "with_counters" : false,
16826 "support_timeout" : false,
16827 "direct_meters" : null,
16828 "action_ids" : [5, 26, 28],
16829 "actions" : ["nop", "FabricIngress.bng_ingress.downstream.set_line_next", "FabricIngress.bng_ingress.downstream.set_line_drop"],
16830 "base_default_next" : null,
16831 "next_tables" : {
16832 "__HIT__" : "tbl_act_25",
16833 "__MISS__" : "tbl_act_26"
16834 },
16835 "default_entry" : {
16836 "action_id" : 5,
16837 "action_const" : true,
16838 "action_data" : [],
16839 "action_entry_const" : true
16840 }
16841 },
16842 {
16843 "name" : "tbl_act_25",
16844 "id" : 38,
16845 "key" : [],
16846 "match_type" : "exact",
16847 "type" : "simple",
16848 "max_size" : 1024,
16849 "with_counters" : false,
16850 "support_timeout" : false,
16851 "direct_meters" : null,
16852 "action_ids" : [84],
16853 "actions" : ["act_24"],
16854 "base_default_next" : "node_60",
16855 "next_tables" : {
16856 "act_24" : "node_60"
16857 },
16858 "default_entry" : {
16859 "action_id" : 84,
16860 "action_const" : true,
16861 "action_data" : [],
16862 "action_entry_const" : true
16863 }
16864 },
16865 {
16866 "name" : "tbl_act_26",
16867 "id" : 39,
16868 "key" : [],
16869 "match_type" : "exact",
16870 "type" : "simple",
16871 "max_size" : 1024,
16872 "with_counters" : false,
16873 "support_timeout" : false,
16874 "direct_meters" : null,
16875 "action_ids" : [85],
16876 "actions" : ["act_25"],
16877 "base_default_next" : "node_60",
16878 "next_tables" : {
16879 "act_25" : "node_60"
16880 },
16881 "default_entry" : {
16882 "action_id" : 85,
16883 "action_const" : true,
16884 "action_data" : [],
16885 "action_entry_const" : true
16886 }
16887 },
16888 {
16889 "name" : "FabricIngress.bng_ingress.downstream.t_qos_v6",
16890 "id" : 40,
16891 "source_info" : {
16892 "filename" : "include/bng.p4",
16893 "line" : 262,
16894 "column" : 10,
16895 "source_fragment" : "t_qos_v6"
16896 },
16897 "key" : [
16898 {
16899 "match_type" : "ternary",
16900 "name" : "line_id",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070016901 "target" : ["scalars", "fabric_metadata_t._bng_line_id22"],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016902 "mask" : null
16903 },
16904 {
16905 "match_type" : "lpm",
16906 "name" : "ipv6_src",
16907 "target" : ["ipv6", "src_addr"],
16908 "mask" : null
16909 },
16910 {
16911 "match_type" : "ternary",
16912 "name" : "ipv6_traffic_class",
16913 "target" : ["ipv6", "traffic_class"],
16914 "mask" : null
16915 }
16916 ],
16917 "match_type" : "ternary",
16918 "type" : "simple",
16919 "max_size" : 256,
16920 "with_counters" : false,
16921 "support_timeout" : false,
16922 "direct_meters" : null,
16923 "action_ids" : [30, 32],
16924 "actions" : ["FabricIngress.bng_ingress.downstream.qos_prio", "FabricIngress.bng_ingress.downstream.qos_besteff"],
16925 "base_default_next" : "node_62",
16926 "next_tables" : {
16927 "FabricIngress.bng_ingress.downstream.qos_prio" : "node_62",
16928 "FabricIngress.bng_ingress.downstream.qos_besteff" : "node_62"
16929 },
16930 "default_entry" : {
16931 "action_id" : 32,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070016932 "action_const" : true,
16933 "action_data" : [],
16934 "action_entry_const" : true
16935 }
16936 },
16937 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016938 "name" : "FabricIngress.forwarding.bridging",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016939 "id" : 41,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016940 "source_info" : {
16941 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070016942 "line" : 46,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016943 "column" : 10,
16944 "source_fragment" : "bridging"
16945 },
16946 "key" : [
16947 {
16948 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016949 "name" : "vlan_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080016950 "target" : ["scalars", "fabric_metadata_t._vlan_id2"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016951 "mask" : null
16952 },
16953 {
16954 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016955 "name" : "eth_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016956 "target" : ["ethernet", "dst_addr"],
16957 "mask" : null
16958 }
16959 ],
16960 "match_type" : "ternary",
16961 "type" : "simple",
16962 "max_size" : 1024,
16963 "with_counters" : true,
16964 "support_timeout" : false,
16965 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016966 "action_ids" : [39, 8],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016967 "actions" : ["FabricIngress.forwarding.set_next_id_bridging", "nop"],
16968 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016969 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016970 "FabricIngress.forwarding.set_next_id_bridging" : "FabricIngress.acl.acl",
16971 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016972 },
16973 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016974 "action_id" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016975 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016976 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016977 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016978 }
16979 },
16980 {
16981 "name" : "FabricIngress.forwarding.mpls",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016982 "id" : 42,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016983 "source_info" : {
16984 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070016985 "line" : 71,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016986 "column" : 10,
16987 "source_fragment" : "mpls"
16988 },
16989 "key" : [
16990 {
16991 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016992 "name" : "mpls_label",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080016993 "target" : ["scalars", "fabric_metadata_t._mpls_label5"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016994 "mask" : null
16995 }
16996 ],
16997 "match_type" : "exact",
16998 "type" : "simple",
16999 "max_size" : 1024,
17000 "with_counters" : true,
17001 "support_timeout" : false,
17002 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017003 "action_ids" : [40, 9],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017004 "actions" : ["FabricIngress.forwarding.pop_mpls_and_next", "nop"],
17005 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017006 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017007 "FabricIngress.forwarding.pop_mpls_and_next" : "FabricIngress.acl.acl",
17008 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017009 },
17010 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017011 "action_id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017012 "action_const" : true,
17013 "action_data" : [],
17014 "action_entry_const" : true
17015 }
17016 },
17017 {
Charles Chan384aea22018-08-23 22:08:02 -070017018 "name" : "FabricIngress.forwarding.routing_v4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017019 "id" : 43,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017020 "source_info" : {
17021 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070017022 "line" : 101,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017023 "column" : 10,
Charles Chan384aea22018-08-23 22:08:02 -070017024 "source_fragment" : "routing_v4"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017025 },
17026 "key" : [
17027 {
17028 "match_type" : "lpm",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017029 "name" : "ipv4_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017030 "target" : ["ipv4", "dst_addr"],
17031 "mask" : null
17032 }
17033 ],
17034 "match_type" : "lpm",
17035 "type" : "simple",
17036 "max_size" : 1024,
17037 "with_counters" : true,
17038 "support_timeout" : false,
17039 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017040 "action_ids" : [41, 42, 10],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017041 "actions" : ["FabricIngress.forwarding.set_next_id_routing_v4", "FabricIngress.forwarding.nop_routing_v4", "nop"],
17042 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017043 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017044 "FabricIngress.forwarding.set_next_id_routing_v4" : "FabricIngress.acl.acl",
17045 "FabricIngress.forwarding.nop_routing_v4" : "FabricIngress.acl.acl",
17046 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017047 },
17048 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017049 "action_id" : 10,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017050 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017051 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017052 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017053 }
17054 },
17055 {
Charles Chan384aea22018-08-23 22:08:02 -070017056 "name" : "FabricIngress.forwarding.routing_v6",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017057 "id" : 44,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017058 "source_info" : {
17059 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070017060 "line" : 126,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017061 "column" : 10,
Charles Chan384aea22018-08-23 22:08:02 -070017062 "source_fragment" : "routing_v6"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017063 },
17064 "key" : [
17065 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017066 "match_type" : "lpm",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017067 "name" : "ipv6_dst",
Charles Chan384aea22018-08-23 22:08:02 -070017068 "target" : ["ipv6", "dst_addr"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017069 "mask" : null
17070 }
17071 ],
17072 "match_type" : "lpm",
17073 "type" : "simple",
17074 "max_size" : 1024,
17075 "with_counters" : true,
17076 "support_timeout" : false,
17077 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017078 "action_ids" : [43, 11],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017079 "actions" : ["FabricIngress.forwarding.set_next_id_routing_v6", "nop"],
17080 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017081 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017082 "FabricIngress.forwarding.set_next_id_routing_v6" : "FabricIngress.acl.acl",
17083 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017084 },
17085 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017086 "action_id" : 11,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017087 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017088 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017089 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017090 }
17091 },
17092 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017093 "name" : "FabricIngress.acl.acl",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017094 "id" : 45,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017095 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017096 "filename" : "include/control/acl.p4",
17097 "line" : 60,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017098 "column" : 10,
17099 "source_fragment" : "acl"
17100 },
17101 "key" : [
17102 {
17103 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017104 "name" : "ig_port",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017105 "target" : ["standard_metadata", "ingress_port"],
17106 "mask" : null
17107 },
17108 {
17109 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017110 "name" : "ip_proto",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070017111 "target" : ["scalars", "fabric_metadata_t._ip_proto13"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017112 "mask" : null
17113 },
17114 {
17115 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017116 "name" : "l4_sport",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070017117 "target" : ["scalars", "fabric_metadata_t._l4_sport14"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017118 "mask" : null
17119 },
17120 {
17121 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017122 "name" : "l4_dport",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070017123 "target" : ["scalars", "fabric_metadata_t._l4_dport15"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017124 "mask" : null
17125 },
17126 {
17127 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017128 "name" : "eth_src",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017129 "target" : ["ethernet", "dst_addr"],
17130 "mask" : null
17131 },
17132 {
17133 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017134 "name" : "eth_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017135 "target" : ["ethernet", "src_addr"],
17136 "mask" : null
17137 },
17138 {
17139 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017140 "name" : "vlan_id",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017141 "target" : ["vlan_tag", "vlan_id"],
17142 "mask" : null
17143 },
17144 {
17145 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017146 "name" : "eth_type",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080017147 "target" : ["scalars", "fabric_metadata_t._eth_type0"],
Yi Tseng8235a1a2018-07-24 20:57:28 +080017148 "mask" : null
17149 },
17150 {
17151 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017152 "name" : "ipv4_src",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017153 "target" : ["ipv4", "src_addr"],
17154 "mask" : null
17155 },
17156 {
17157 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017158 "name" : "ipv4_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017159 "target" : ["ipv4", "dst_addr"],
17160 "mask" : null
17161 },
17162 {
17163 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017164 "name" : "icmp_type",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017165 "target" : ["icmp", "icmp_type"],
17166 "mask" : null
17167 },
17168 {
17169 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017170 "name" : "icmp_code",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017171 "target" : ["icmp", "icmp_code"],
17172 "mask" : null
17173 }
17174 ],
17175 "match_type" : "ternary",
17176 "type" : "simple",
Carmelo Cascone3032b872019-04-13 01:23:54 -070017177 "max_size" : 1024,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017178 "with_counters" : true,
17179 "support_timeout" : false,
17180 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017181 "action_ids" : [44, 45, 46, 47, 48],
Daniele Moro01ca2ab2019-06-25 11:48:48 -070017182 "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 -070017183 "base_default_next" : "node_72",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017184 "next_tables" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017185 "FabricIngress.acl.set_next_id_acl" : "node_72",
17186 "FabricIngress.acl.punt_to_cpu" : "node_72",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070017187 "FabricIngress.acl.set_clone_session_id" : "node_72",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017188 "FabricIngress.acl.drop" : "node_72",
17189 "FabricIngress.acl.nop_acl" : "node_72"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017190 },
17191 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017192 "action_id" : 48,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017193 "action_const" : true,
17194 "action_data" : [],
17195 "action_entry_const" : true
17196 }
17197 },
17198 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017199 "name" : "FabricIngress.next.xconnect",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017200 "id" : 46,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017201 "source_info" : {
17202 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070017203 "line" : 104,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017204 "column" : 10,
17205 "source_fragment" : "xconnect"
17206 },
17207 "key" : [
17208 {
17209 "match_type" : "exact",
17210 "name" : "ig_port",
17211 "target" : ["standard_metadata", "ingress_port"],
17212 "mask" : null
17213 },
17214 {
17215 "match_type" : "exact",
17216 "name" : "next_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080017217 "target" : ["scalars", "fabric_metadata_t._next_id10"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017218 "mask" : null
17219 }
17220 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017221 "match_type" : "exact",
17222 "type" : "simple",
17223 "max_size" : 1024,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017224 "with_counters" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017225 "support_timeout" : false,
17226 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017227 "action_ids" : [50, 51, 13],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017228 "actions" : ["FabricIngress.next.output_xconnect", "FabricIngress.next.set_next_id_xconnect", "nop"],
17229 "base_default_next" : "FabricIngress.next.simple",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017230 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017231 "FabricIngress.next.output_xconnect" : "FabricIngress.next.simple",
17232 "FabricIngress.next.set_next_id_xconnect" : "FabricIngress.next.simple",
17233 "nop" : "FabricIngress.next.simple"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017234 },
17235 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017236 "action_id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017237 "action_const" : true,
17238 "action_data" : [],
17239 "action_entry_const" : true
17240 }
17241 },
17242 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017243 "name" : "FabricIngress.next.simple",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017244 "id" : 47,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017245 "source_info" : {
17246 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070017247 "line" : 143,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017248 "column" : 10,
17249 "source_fragment" : "simple"
17250 },
17251 "key" : [
17252 {
17253 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017254 "name" : "next_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080017255 "target" : ["scalars", "fabric_metadata_t._next_id10"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017256 "mask" : null
17257 }
17258 ],
17259 "match_type" : "exact",
17260 "type" : "simple",
17261 "max_size" : 1024,
17262 "with_counters" : true,
17263 "support_timeout" : false,
17264 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017265 "action_ids" : [52, 53, 54, 14],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017266 "actions" : ["FabricIngress.next.output_simple", "FabricIngress.next.routing_simple", "FabricIngress.next.mpls_routing_simple", "nop"],
17267 "base_default_next" : "FabricIngress.next.hashed",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017268 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017269 "FabricIngress.next.output_simple" : "FabricIngress.next.hashed",
17270 "FabricIngress.next.routing_simple" : "FabricIngress.next.hashed",
17271 "FabricIngress.next.mpls_routing_simple" : "FabricIngress.next.hashed",
17272 "nop" : "FabricIngress.next.hashed"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017273 },
17274 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017275 "action_id" : 14,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017276 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017277 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017278 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017279 }
17280 },
17281 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017282 "name" : "FabricIngress.next.hashed",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017283 "id" : 48,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017284 "source_info" : {
17285 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070017286 "line" : 184,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017287 "column" : 10,
17288 "source_fragment" : "hashed"
17289 },
17290 "key" : [
17291 {
17292 "match_type" : "exact",
17293 "name" : "next_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080017294 "target" : ["scalars", "fabric_metadata_t._next_id10"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017295 "mask" : null
17296 }
17297 ],
17298 "match_type" : "exact",
17299 "type" : "indirect_ws",
17300 "action_profile" : "FabricIngress.next.hashed_selector",
17301 "max_size" : 1024,
17302 "with_counters" : true,
17303 "support_timeout" : false,
17304 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017305 "action_ids" : [55, 56, 57, 15],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017306 "actions" : ["FabricIngress.next.output_hashed", "FabricIngress.next.routing_hashed", "FabricIngress.next.mpls_routing_hashed", "nop"],
17307 "base_default_next" : "FabricIngress.next.multicast",
17308 "next_tables" : {
17309 "FabricIngress.next.output_hashed" : "FabricIngress.next.multicast",
17310 "FabricIngress.next.routing_hashed" : "FabricIngress.next.multicast",
17311 "FabricIngress.next.mpls_routing_hashed" : "FabricIngress.next.multicast",
17312 "nop" : "FabricIngress.next.multicast"
17313 }
17314 },
17315 {
17316 "name" : "FabricIngress.next.multicast",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017317 "id" : 49,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017318 "source_info" : {
17319 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070017320 "line" : 218,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017321 "column" : 10,
17322 "source_fragment" : "multicast"
17323 },
17324 "key" : [
17325 {
17326 "match_type" : "exact",
17327 "name" : "next_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080017328 "target" : ["scalars", "fabric_metadata_t._next_id10"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017329 "mask" : null
17330 }
17331 ],
17332 "match_type" : "exact",
17333 "type" : "simple",
17334 "max_size" : 1024,
17335 "with_counters" : true,
17336 "support_timeout" : false,
17337 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017338 "action_ids" : [58, 16],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017339 "actions" : ["FabricIngress.next.set_mcast_group_id", "nop"],
17340 "base_default_next" : "FabricIngress.next.next_vlan",
17341 "next_tables" : {
17342 "FabricIngress.next.set_mcast_group_id" : "FabricIngress.next.next_vlan",
17343 "nop" : "FabricIngress.next.next_vlan"
17344 },
17345 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017346 "action_id" : 16,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017347 "action_const" : true,
17348 "action_data" : [],
17349 "action_entry_const" : true
17350 }
17351 },
17352 {
17353 "name" : "FabricIngress.next.next_vlan",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017354 "id" : 50,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017355 "source_info" : {
17356 "filename" : "include/control/next.p4",
17357 "line" : 74,
17358 "column" : 10,
17359 "source_fragment" : "next_vlan"
17360 },
17361 "key" : [
17362 {
17363 "match_type" : "exact",
17364 "name" : "next_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080017365 "target" : ["scalars", "fabric_metadata_t._next_id10"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017366 "mask" : null
17367 }
17368 ],
17369 "match_type" : "exact",
17370 "type" : "simple",
17371 "max_size" : 1024,
17372 "with_counters" : true,
17373 "support_timeout" : false,
17374 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017375 "action_ids" : [49, 12],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017376 "actions" : ["FabricIngress.next.set_vlan", "nop"],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017377 "base_default_next" : "node_78",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017378 "next_tables" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017379 "FabricIngress.next.set_vlan" : "node_78",
17380 "nop" : "node_78"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017381 },
17382 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017383 "action_id" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017384 "action_const" : true,
17385 "action_data" : [],
17386 "action_entry_const" : true
17387 }
17388 },
17389 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017390 "name" : "tbl_act_27",
17391 "id" : 51,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017392 "source_info" : {
17393 "filename" : "include/control/port_counter.p4",
17394 "line" : 31,
17395 "column" : 12,
17396 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
17397 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017398 "key" : [],
17399 "match_type" : "exact",
17400 "type" : "simple",
17401 "max_size" : 1024,
17402 "with_counters" : false,
17403 "support_timeout" : false,
17404 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017405 "action_ids" : [87],
17406 "actions" : ["act_27"],
17407 "base_default_next" : "node_80",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017408 "next_tables" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017409 "act_27" : "node_80"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017410 },
17411 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017412 "action_id" : 87,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017413 "action_const" : true,
17414 "action_data" : [],
17415 "action_entry_const" : true
17416 }
17417 },
17418 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017419 "name" : "tbl_act_28",
17420 "id" : 52,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017421 "source_info" : {
17422 "filename" : "include/control/port_counter.p4",
17423 "line" : 34,
17424 "column" : 12,
17425 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
17426 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017427 "key" : [],
17428 "match_type" : "exact",
17429 "type" : "simple",
17430 "max_size" : 1024,
17431 "with_counters" : false,
17432 "support_timeout" : false,
17433 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017434 "action_ids" : [88],
17435 "actions" : ["act_28"],
Charles Chan384aea22018-08-23 22:08:02 -070017436 "base_default_next" : "FabricIngress.process_set_source_sink.tb_set_source",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017437 "next_tables" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017438 "act_28" : "FabricIngress.process_set_source_sink.tb_set_source"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017439 },
17440 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017441 "action_id" : 88,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017442 "action_const" : true,
17443 "action_data" : [],
17444 "action_entry_const" : true
17445 }
17446 },
17447 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070017448 "name" : "FabricIngress.process_set_source_sink.tb_set_source",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017449 "id" : 53,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017450 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017451 "filename" : "include/int/int_main.p4",
17452 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017453 "column" : 10,
17454 "source_fragment" : "tb_set_source"
17455 },
17456 "key" : [
17457 {
17458 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017459 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017460 "target" : ["standard_metadata", "ingress_port"],
17461 "mask" : null
17462 }
17463 ],
17464 "match_type" : "exact",
17465 "type" : "simple",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017466 "max_size" : 511,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017467 "with_counters" : true,
17468 "support_timeout" : false,
17469 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017470 "action_ids" : [33, 6],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017471 "actions" : ["FabricIngress.process_set_source_sink.int_set_source", "nop"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017472 "base_default_next" : "FabricIngress.process_set_source_sink.tb_set_sink",
17473 "next_tables" : {
17474 "FabricIngress.process_set_source_sink.int_set_source" : "FabricIngress.process_set_source_sink.tb_set_sink",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017475 "nop" : "FabricIngress.process_set_source_sink.tb_set_sink"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017476 },
17477 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017478 "action_id" : 6,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017479 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017480 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017481 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017482 }
17483 },
17484 {
17485 "name" : "FabricIngress.process_set_source_sink.tb_set_sink",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017486 "id" : 54,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017487 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017488 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017489 "line" : 67,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017490 "column" : 10,
17491 "source_fragment" : "tb_set_sink"
17492 },
17493 "key" : [
17494 {
17495 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017496 "name" : "eg_spec",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017497 "target" : ["standard_metadata", "egress_spec"],
17498 "mask" : null
17499 }
17500 ],
17501 "match_type" : "exact",
17502 "type" : "simple",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017503 "max_size" : 511,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017504 "with_counters" : true,
17505 "support_timeout" : false,
17506 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017507 "action_ids" : [34, 7],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017508 "actions" : ["FabricIngress.process_set_source_sink.int_set_sink", "nop"],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017509 "base_default_next" : "node_84",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017510 "next_tables" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017511 "FabricIngress.process_set_source_sink.int_set_sink" : "node_84",
17512 "nop" : "node_84"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017513 },
17514 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017515 "action_id" : 7,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017516 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017517 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017518 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017519 }
17520 },
17521 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017522 "name" : "tbl_act_29",
17523 "id" : 55,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017524 "source_info" : {
17525 "filename" : "include/int/int_main.p4",
17526 "line" : 89,
17527 "column" : 12,
17528 "source_fragment" : "clone(CloneType.I2E, REPORT_MIRROR_SESSION_ID)"
17529 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017530 "key" : [],
17531 "match_type" : "exact",
17532 "type" : "simple",
17533 "max_size" : 1024,
17534 "with_counters" : false,
17535 "support_timeout" : false,
17536 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017537 "action_ids" : [89],
17538 "actions" : ["act_29"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017539 "base_default_next" : null,
17540 "next_tables" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017541 "act_29" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017542 },
17543 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017544 "action_id" : 89,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017545 "action_const" : true,
17546 "action_data" : [],
17547 "action_entry_const" : true
17548 }
17549 }
17550 ],
17551 "action_profiles" : [
17552 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017553 "name" : "FabricIngress.next.hashed_selector",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017554 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017555 "source_info" : {
17556 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070017557 "line" : 165,
17558 "column" : 57,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017559 "source_fragment" : "hashed_selector"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070017560 },
Carmelo Cascone3032b872019-04-13 01:23:54 -070017561 "max_size" : 1024,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017562 "selector" : {
17563 "algo" : "crc16",
17564 "input" : [
17565 {
17566 "type" : "field",
17567 "value" : ["ipv4", "dst_addr"]
17568 },
17569 {
17570 "type" : "field",
17571 "value" : ["ipv4", "src_addr"]
17572 },
17573 {
17574 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070017575 "value" : ["scalars", "fabric_metadata_t._ip_proto13"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017576 },
17577 {
17578 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070017579 "value" : ["scalars", "fabric_metadata_t._l4_sport14"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017580 },
17581 {
17582 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070017583 "value" : ["scalars", "fabric_metadata_t._l4_dport15"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017584 }
17585 ]
17586 }
17587 }
17588 ],
17589 "conditionals" : [
17590 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017591 "name" : "node_3",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017592 "id" : 0,
17593 "source_info" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017594 "filename" : "include/spgw.p4",
17595 "line" : 30,
17596 "column" : 12,
17597 "source_fragment" : "! is_gtpu_encapped"
17598 },
17599 "expression" : {
17600 "type" : "expression",
17601 "value" : {
17602 "op" : "not",
17603 "left" : null,
17604 "right" : {
17605 "type" : "expression",
17606 "value" : {
17607 "op" : "d2b",
17608 "left" : null,
17609 "right" : {
17610 "type" : "field",
17611 "value" : ["gtpu", "$valid$"]
17612 }
17613 }
17614 }
17615 }
17616 },
17617 "true_next" : "tbl_act_0",
17618 "false_next" : "node_5"
17619 },
17620 {
17621 "name" : "node_5",
17622 "id" : 1,
17623 "expression" : {
17624 "type" : "expression",
17625 "value" : {
17626 "op" : "not",
17627 "left" : null,
17628 "right" : {
17629 "type" : "expression",
17630 "value" : {
17631 "op" : "d2b",
17632 "left" : null,
17633 "right" : {
17634 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017635 "value" : ["scalars", "spgw_normalizer_hasReturned"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017636 }
17637 }
17638 }
17639 }
17640 },
17641 "true_next" : "tbl_act_1",
17642 "false_next" : "node_10"
17643 },
17644 {
17645 "name" : "node_7",
17646 "id" : 2,
17647 "source_info" : {
17648 "filename" : "include/spgw.p4",
17649 "line" : 34,
17650 "column" : 12,
17651 "source_fragment" : "inner_udp.isValid()"
17652 },
17653 "expression" : {
17654 "type" : "expression",
17655 "value" : {
17656 "op" : "d2b",
17657 "left" : null,
17658 "right" : {
17659 "type" : "field",
17660 "value" : ["inner_udp", "$valid$"]
17661 }
17662 }
17663 },
17664 "true_next" : "tbl_act_2",
17665 "false_next" : "tbl_act_3"
17666 },
17667 {
17668 "name" : "node_10",
17669 "id" : 3,
17670 "source_info" : {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017671 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017672 "line" : 24,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017673 "column" : 12,
17674 "source_fragment" : "hdr.packet_out.isValid()"
17675 },
17676 "expression" : {
17677 "type" : "expression",
17678 "value" : {
17679 "op" : "d2b",
17680 "left" : null,
17681 "right" : {
17682 "type" : "field",
17683 "value" : ["packet_out", "$valid$"]
17684 }
17685 }
17686 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017687 "true_next" : "tbl_act_4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017688 "false_next" : "node_12"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017689 },
17690 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017691 "name" : "node_12",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017692 "id" : 4,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017693 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017694 "filename" : "include/control/filtering.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070017695 "line" : 104,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017696 "column" : 12,
17697 "source_fragment" : "hdr.vlan_tag.isValid()"
17698 },
17699 "expression" : {
17700 "type" : "expression",
17701 "value" : {
17702 "op" : "d2b",
17703 "left" : null,
17704 "right" : {
17705 "type" : "field",
17706 "value" : ["vlan_tag", "$valid$"]
17707 }
17708 }
17709 },
17710 "true_next" : "tbl_act_5",
17711 "false_next" : "node_14"
17712 },
17713 {
17714 "name" : "node_14",
17715 "id" : 5,
17716 "source_info" : {
17717 "filename" : "include/control/filtering.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070017718 "line" : 110,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017719 "column" : 12,
17720 "source_fragment" : "!hdr.mpls.isValid()"
17721 },
17722 "expression" : {
17723 "type" : "expression",
17724 "value" : {
17725 "op" : "not",
17726 "left" : null,
17727 "right" : {
17728 "type" : "expression",
17729 "value" : {
17730 "op" : "d2b",
17731 "left" : null,
17732 "right" : {
17733 "type" : "field",
17734 "value" : ["mpls", "$valid$"]
17735 }
17736 }
17737 }
17738 }
17739 },
17740 "true_next" : "tbl_act_6",
17741 "false_next" : "FabricIngress.filtering.ingress_port_vlan"
17742 },
17743 {
17744 "name" : "node_19",
17745 "id" : 6,
17746 "source_info" : {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017747 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017748 "line" : 144,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017749 "column" : 12,
17750 "source_fragment" : "gtpu.isValid()"
17751 },
17752 "expression" : {
17753 "type" : "expression",
17754 "value" : {
17755 "op" : "d2b",
17756 "left" : null,
17757 "right" : {
17758 "type" : "field",
17759 "value" : ["gtpu", "$valid$"]
17760 }
17761 }
17762 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017763 "true_next" : "FabricIngress.spgw_ingress.s1u_filter_table",
17764 "false_next" : "FabricIngress.spgw_ingress.dl_sess_lookup"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017765 },
17766 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017767 "name" : "node_23",
17768 "id" : 7,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017769 "source_info" : {
17770 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017771 "line" : 148,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017772 "column" : 16,
17773 "source_fragment" : "!s1u_filter_table.apply().hit"
17774 },
17775 "expression" : {
17776 "type" : "expression",
17777 "value" : {
17778 "op" : "not",
17779 "left" : null,
17780 "right" : {
17781 "type" : "expression",
17782 "value" : {
17783 "op" : "d2b",
17784 "left" : null,
17785 "right" : {
17786 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017787 "value" : ["scalars", "spgw_ingress_tmp"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017788 }
17789 }
17790 }
17791 }
17792 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017793 "true_next" : "tbl_act_10",
17794 "false_next" : "tbl_act_11"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070017795 },
17796 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017797 "name" : "node_30",
17798 "id" : 8,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017799 "expression" : {
17800 "type" : "expression",
17801 "value" : {
17802 "op" : "d2b",
17803 "left" : null,
17804 "right" : {
17805 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017806 "value" : ["scalars", "spgw_ingress_tmp_0"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017807 }
17808 }
17809 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017810 "true_next" : "tbl_act_14",
17811 "false_next" : "tbl_act_15"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017812 },
17813 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017814 "name" : "node_33",
17815 "id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017816 "expression" : {
17817 "type" : "expression",
17818 "value" : {
17819 "op" : "not",
17820 "left" : null,
17821 "right" : {
17822 "type" : "expression",
17823 "value" : {
17824 "op" : "d2b",
17825 "left" : null,
17826 "right" : {
17827 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017828 "value" : ["scalars", "spgw_ingress_hasReturned"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017829 }
17830 }
17831 }
17832 }
17833 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017834 "true_next" : "tbl_act_16",
17835 "false_next" : "node_35"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070017836 },
17837 {
17838 "name" : "node_35",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017839 "id" : 10,
17840 "source_info" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017841 "filename" : "include/bng.p4",
17842 "line" : 365,
17843 "column" : 12,
17844 "source_fragment" : "hdr.pppoe.isValid()"
17845 },
17846 "expression" : {
17847 "type" : "expression",
17848 "value" : {
17849 "op" : "d2b",
17850 "left" : null,
17851 "right" : {
17852 "type" : "field",
17853 "value" : ["pppoe", "$valid$"]
17854 }
17855 }
17856 },
17857 "true_next" : "tbl_act_17",
17858 "false_next" : "node_49"
17859 },
17860 {
17861 "name" : "node_41",
17862 "id" : 11,
17863 "expression" : {
17864 "type" : "expression",
17865 "value" : {
17866 "op" : "d2b",
17867 "left" : null,
17868 "right" : {
17869 "type" : "field",
17870 "value" : ["scalars", "bng_ingress_upstream_tmp"]
17871 }
17872 }
17873 },
17874 "true_next" : "tbl_act_20",
17875 "false_next" : "node_43"
17876 },
17877 {
17878 "name" : "node_43",
17879 "id" : 12,
17880 "expression" : {
17881 "type" : "expression",
17882 "value" : {
17883 "op" : "not",
17884 "left" : null,
17885 "right" : {
17886 "type" : "expression",
17887 "value" : {
17888 "op" : "d2b",
17889 "left" : null,
17890 "right" : {
17891 "type" : "field",
17892 "value" : ["scalars", "bng_ingress_upstream_hasReturned"]
17893 }
17894 }
17895 }
17896 }
17897 },
17898 "true_next" : "node_44",
17899 "false_next" : "node_62"
17900 },
17901 {
17902 "name" : "node_44",
17903 "id" : 13,
17904 "source_info" : {
17905 "filename" : "include/bng.p4",
17906 "line" : 159,
17907 "column" : 12,
17908 "source_fragment" : "hdr.ipv4.isValid()"
17909 },
17910 "expression" : {
17911 "type" : "expression",
17912 "value" : {
17913 "op" : "d2b",
17914 "left" : null,
17915 "right" : {
17916 "type" : "field",
17917 "value" : ["ipv4", "$valid$"]
17918 }
17919 }
17920 },
17921 "true_next" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v4",
17922 "false_next" : "node_46"
17923 },
17924 {
17925 "name" : "node_46",
17926 "id" : 14,
17927 "source_info" : {
17928 "filename" : "include/bng.p4",
17929 "line" : 163,
17930 "column" : 17,
17931 "source_fragment" : "hdr.ipv6.isValid()"
17932 },
17933 "expression" : {
17934 "type" : "expression",
17935 "value" : {
17936 "op" : "d2b",
17937 "left" : null,
17938 "right" : {
17939 "type" : "field",
17940 "value" : ["ipv6", "$valid$"]
17941 }
17942 }
17943 },
17944 "true_next" : "tbl_act_21",
17945 "false_next" : "node_62"
17946 },
17947 {
17948 "name" : "node_49",
17949 "id" : 15,
17950 "source_info" : {
17951 "filename" : "include/bng.p4",
17952 "line" : 279,
17953 "column" : 12,
17954 "source_fragment" : "hdr.ipv4.isValid()"
17955 },
17956 "expression" : {
17957 "type" : "expression",
17958 "value" : {
17959 "op" : "d2b",
17960 "left" : null,
17961 "right" : {
17962 "type" : "field",
17963 "value" : ["ipv4", "$valid$"]
17964 }
17965 }
17966 },
17967 "true_next" : "FabricIngress.bng_ingress.downstream.t_line_map_v4",
17968 "false_next" : "node_55"
17969 },
17970 {
17971 "name" : "node_53",
17972 "id" : 16,
17973 "expression" : {
17974 "type" : "expression",
17975 "value" : {
17976 "op" : "d2b",
17977 "left" : null,
17978 "right" : {
17979 "type" : "field",
17980 "value" : ["scalars", "bng_ingress_downstream_tmp"]
17981 }
17982 }
17983 },
17984 "true_next" : "FabricIngress.bng_ingress.downstream.t_qos_v4",
17985 "false_next" : "node_62"
17986 },
17987 {
17988 "name" : "node_55",
17989 "id" : 17,
17990 "source_info" : {
17991 "filename" : "include/bng.p4",
17992 "line" : 290,
17993 "column" : 17,
17994 "source_fragment" : "hdr.ipv6.isValid()"
17995 },
17996 "expression" : {
17997 "type" : "expression",
17998 "value" : {
17999 "op" : "d2b",
18000 "left" : null,
18001 "right" : {
18002 "type" : "field",
18003 "value" : ["ipv6", "$valid$"]
18004 }
18005 }
18006 },
18007 "true_next" : "tbl_act_24",
18008 "false_next" : "node_62"
18009 },
18010 {
18011 "name" : "node_60",
18012 "id" : 18,
18013 "expression" : {
18014 "type" : "expression",
18015 "value" : {
18016 "op" : "d2b",
18017 "left" : null,
18018 "right" : {
18019 "type" : "field",
18020 "value" : ["scalars", "bng_ingress_downstream_tmp_0"]
18021 }
18022 }
18023 },
18024 "true_next" : "FabricIngress.bng_ingress.downstream.t_qos_v6",
18025 "false_next" : "node_62"
18026 },
18027 {
18028 "name" : "node_62",
18029 "id" : 19,
18030 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018031 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018032 "line" : 74,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018033 "column" : 12,
18034 "source_fragment" : "fabric_metadata.skip_forwarding == false"
18035 },
18036 "expression" : {
18037 "type" : "expression",
18038 "value" : {
18039 "op" : "==",
18040 "left" : {
18041 "type" : "expression",
18042 "value" : {
18043 "op" : "d2b",
18044 "left" : null,
18045 "right" : {
18046 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080018047 "value" : ["scalars", "fabric_metadata_t._skip_forwarding7"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018048 }
18049 }
18050 },
18051 "right" : {
18052 "type" : "bool",
18053 "value" : false
18054 }
18055 }
18056 },
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018057 "true_next" : "node_63",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018058 "false_next" : "FabricIngress.acl.acl"
18059 },
18060 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018061 "name" : "node_63",
18062 "id" : 20,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018063 "source_info" : {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018064 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070018065 "line" : 141,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018066 "column" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018067 "source_fragment" : "fabric_metadata.fwd_type == FWD_BRIDGING"
18068 },
18069 "expression" : {
18070 "type" : "expression",
18071 "value" : {
18072 "op" : "==",
18073 "left" : {
18074 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080018075 "value" : ["scalars", "fabric_metadata_t._fwd_type9"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018076 },
18077 "right" : {
18078 "type" : "hexstr",
18079 "value" : "0x00"
18080 }
18081 }
18082 },
18083 "true_next" : "FabricIngress.forwarding.bridging",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018084 "false_next" : "node_65"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018085 },
18086 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018087 "name" : "node_65",
18088 "id" : 21,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018089 "source_info" : {
18090 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070018091 "line" : 142,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018092 "column" : 17,
18093 "source_fragment" : "fabric_metadata.fwd_type == FWD_MPLS"
18094 },
18095 "expression" : {
18096 "type" : "expression",
18097 "value" : {
18098 "op" : "==",
18099 "left" : {
18100 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080018101 "value" : ["scalars", "fabric_metadata_t._fwd_type9"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018102 },
18103 "right" : {
18104 "type" : "hexstr",
18105 "value" : "0x01"
18106 }
18107 }
18108 },
18109 "true_next" : "FabricIngress.forwarding.mpls",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018110 "false_next" : "node_67"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018111 },
18112 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018113 "name" : "node_67",
18114 "id" : 22,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018115 "source_info" : {
18116 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070018117 "line" : 143,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018118 "column" : 17,
18119 "source_fragment" : "fabric_metadata.fwd_type == FWD_IPV4_UNICAST"
18120 },
18121 "expression" : {
18122 "type" : "expression",
18123 "value" : {
18124 "op" : "==",
18125 "left" : {
18126 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080018127 "value" : ["scalars", "fabric_metadata_t._fwd_type9"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018128 },
18129 "right" : {
18130 "type" : "hexstr",
18131 "value" : "0x02"
18132 }
18133 }
18134 },
Charles Chan384aea22018-08-23 22:08:02 -070018135 "true_next" : "FabricIngress.forwarding.routing_v4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018136 "false_next" : "node_69"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018137 },
18138 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018139 "name" : "node_69",
18140 "id" : 23,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018141 "source_info" : {
18142 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070018143 "line" : 145,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018144 "column" : 17,
18145 "source_fragment" : "fabric_metadata.fwd_type == FWD_IPV6_UNICAST"
18146 },
18147 "expression" : {
18148 "type" : "expression",
18149 "value" : {
18150 "op" : "==",
18151 "left" : {
18152 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080018153 "value" : ["scalars", "fabric_metadata_t._fwd_type9"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018154 },
18155 "right" : {
18156 "type" : "hexstr",
18157 "value" : "0x04"
18158 }
18159 }
18160 },
Charles Chan384aea22018-08-23 22:08:02 -070018161 "true_next" : "FabricIngress.forwarding.routing_v6",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018162 "false_next" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018163 },
18164 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018165 "name" : "node_72",
18166 "id" : 24,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018167 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018168 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018169 "line" : 78,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018170 "column" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018171 "source_fragment" : "fabric_metadata.skip_next == false"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018172 },
18173 "expression" : {
18174 "type" : "expression",
18175 "value" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018176 "op" : "==",
18177 "left" : {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018178 "type" : "expression",
18179 "value" : {
18180 "op" : "d2b",
18181 "left" : null,
18182 "right" : {
18183 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080018184 "value" : ["scalars", "fabric_metadata_t._skip_next8"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018185 }
18186 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018187 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018188 "right" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018189 "type" : "bool",
18190 "value" : false
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018191 }
18192 }
18193 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018194 "false_next" : null,
18195 "true_next" : "FabricIngress.next.xconnect"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018196 },
18197 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018198 "name" : "node_78",
18199 "id" : 25,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018200 "source_info" : {
18201 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018202 "line" : 30,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018203 "column" : 12,
18204 "source_fragment" : "standard_metadata.egress_spec < 511"
18205 },
18206 "expression" : {
18207 "type" : "expression",
18208 "value" : {
18209 "op" : "<",
18210 "left" : {
18211 "type" : "field",
18212 "value" : ["standard_metadata", "egress_spec"]
18213 },
18214 "right" : {
18215 "type" : "hexstr",
18216 "value" : "0x01ff"
18217 }
18218 }
18219 },
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018220 "true_next" : "tbl_act_27",
18221 "false_next" : "node_80"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018222 },
18223 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018224 "name" : "node_80",
18225 "id" : 26,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018226 "source_info" : {
18227 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018228 "line" : 33,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018229 "column" : 12,
18230 "source_fragment" : "standard_metadata.ingress_port < 511"
18231 },
18232 "expression" : {
18233 "type" : "expression",
18234 "value" : {
18235 "op" : "<",
18236 "left" : {
18237 "type" : "field",
18238 "value" : ["standard_metadata", "ingress_port"]
18239 },
18240 "right" : {
18241 "type" : "hexstr",
18242 "value" : "0x01ff"
18243 }
18244 }
18245 },
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018246 "true_next" : "tbl_act_28",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018247 "false_next" : "FabricIngress.process_set_source_sink.tb_set_source"
18248 },
18249 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018250 "name" : "node_84",
18251 "id" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018252 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018253 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018254 "line" : 86,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018255 "column" : 11,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018256 "source_fragment" : "fabric_metadata.int_meta.sink == true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018257 },
18258 "expression" : {
18259 "type" : "expression",
18260 "value" : {
18261 "op" : "==",
18262 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018263 "type" : "expression",
18264 "value" : {
18265 "op" : "d2b",
18266 "left" : null,
18267 "right" : {
18268 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018269 "value" : ["scalars", "fabric_metadata_t._int_meta_sink26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018270 }
18271 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018272 },
18273 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018274 "type" : "bool",
18275 "value" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018276 }
18277 }
18278 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018279 "false_next" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018280 "true_next" : "tbl_act_29"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018281 }
18282 ]
18283 },
18284 {
18285 "name" : "egress",
18286 "id" : 1,
18287 "source_info" : {
18288 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018289 "line" : 92,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018290 "column" : 8,
18291 "source_fragment" : "FabricEgress"
18292 },
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018293 "init_table" : "node_88",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018294 "tables" : [
18295 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018296 "name" : "tbl_act_30",
18297 "id" : 56,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018298 "source_info" : {
18299 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018300 "line" : 41,
18301 "column" : 12,
18302 "source_fragment" : "exit"
Carmelo Cascone3032b872019-04-13 01:23:54 -070018303 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018304 "key" : [],
18305 "match_type" : "exact",
18306 "type" : "simple",
18307 "max_size" : 1024,
18308 "with_counters" : false,
18309 "support_timeout" : false,
18310 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018311 "action_ids" : [141],
18312 "actions" : ["act_30"],
18313 "base_default_next" : "node_90",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070018314 "next_tables" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018315 "act_30" : "node_90"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070018316 },
18317 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018318 "action_id" : 141,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070018319 "action_const" : true,
18320 "action_data" : [],
18321 "action_entry_const" : true
18322 }
18323 },
18324 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018325 "name" : "tbl_act_31",
18326 "id" : 57,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018327 "source_info" : {
18328 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018329 "line" : 44,
18330 "column" : 12,
18331 "source_fragment" : "hdr.packet_in.setValid(); ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -070018332 },
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070018333 "key" : [],
18334 "match_type" : "exact",
18335 "type" : "simple",
18336 "max_size" : 1024,
18337 "with_counters" : false,
18338 "support_timeout" : false,
18339 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018340 "action_ids" : [142],
18341 "actions" : ["act_31"],
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018342 "base_default_next" : "node_92",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070018343 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018344 "act_31" : "node_92"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070018345 },
18346 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018347 "action_id" : 142,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070018348 "action_const" : true,
18349 "action_data" : [],
18350 "action_entry_const" : true
18351 }
18352 },
18353 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018354 "name" : "tbl_act_32",
18355 "id" : 58,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018356 "source_info" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018357 "filename" : "include/control/next.p4",
18358 "line" : 308,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018359 "column" : 12,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018360 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone3032b872019-04-13 01:23:54 -070018361 },
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070018362 "key" : [],
18363 "match_type" : "exact",
18364 "type" : "simple",
18365 "max_size" : 1024,
18366 "with_counters" : false,
18367 "support_timeout" : false,
18368 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018369 "action_ids" : [143],
18370 "actions" : ["act_32"],
18371 "base_default_next" : "node_94",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070018372 "next_tables" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018373 "act_32" : "node_94"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070018374 },
18375 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018376 "action_id" : 143,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018377 "action_const" : true,
18378 "action_data" : [],
18379 "action_entry_const" : true
18380 }
18381 },
18382 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018383 "name" : "tbl_egress_next_pop_mpls_if_present",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018384 "id" : 59,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018385 "source_info" : {
18386 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070018387 "line" : 312,
18388 "column" : 36,
18389 "source_fragment" : "pop_mpls_if_present()"
18390 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018391 "key" : [],
18392 "match_type" : "exact",
18393 "type" : "simple",
18394 "max_size" : 1024,
18395 "with_counters" : false,
18396 "support_timeout" : false,
18397 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018398 "action_ids" : [137],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018399 "actions" : ["FabricEgress.egress_next.pop_mpls_if_present"],
18400 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
18401 "next_tables" : {
18402 "FabricEgress.egress_next.pop_mpls_if_present" : "FabricEgress.egress_next.egress_vlan"
18403 },
18404 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018405 "action_id" : 137,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018406 "action_const" : true,
18407 "action_data" : [],
18408 "action_entry_const" : true
18409 }
18410 },
18411 {
18412 "name" : "tbl_egress_next_set_mpls",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018413 "id" : 60,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018414 "source_info" : {
18415 "filename" : "include/control/next.p4",
18416 "line" : 314,
18417 "column" : 12,
18418 "source_fragment" : "set_mpls()"
18419 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018420 "key" : [],
18421 "match_type" : "exact",
18422 "type" : "simple",
18423 "max_size" : 1024,
18424 "with_counters" : false,
18425 "support_timeout" : false,
18426 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018427 "action_ids" : [138],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018428 "actions" : ["FabricEgress.egress_next.set_mpls"],
18429 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
18430 "next_tables" : {
18431 "FabricEgress.egress_next.set_mpls" : "FabricEgress.egress_next.egress_vlan"
18432 },
18433 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018434 "action_id" : 138,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070018435 "action_const" : true,
18436 "action_data" : [],
18437 "action_entry_const" : true
18438 }
18439 },
18440 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018441 "name" : "FabricEgress.egress_next.egress_vlan",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018442 "id" : 61,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018443 "source_info" : {
18444 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070018445 "line" : 291,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018446 "column" : 10,
18447 "source_fragment" : "egress_vlan"
18448 },
18449 "key" : [
18450 {
18451 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018452 "name" : "vlan_id",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080018453 "target" : ["scalars", "fabric_metadata_t._vlan_id2"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018454 "mask" : null
18455 },
18456 {
18457 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018458 "name" : "eg_port",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018459 "target" : ["standard_metadata", "egress_port"],
18460 "mask" : null
18461 }
18462 ],
18463 "match_type" : "exact",
18464 "type" : "simple",
18465 "max_size" : 1024,
18466 "with_counters" : true,
18467 "support_timeout" : false,
18468 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018469 "action_ids" : [140, 94],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018470 "actions" : ["FabricEgress.egress_next.pop_vlan", "nop"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018471 "base_default_next" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018472 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018473 "__HIT__" : "tbl_act_33",
18474 "__MISS__" : "tbl_act_34"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018475 },
18476 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018477 "action_id" : 94,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018478 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018479 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018480 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018481 }
18482 },
18483 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018484 "name" : "tbl_act_33",
18485 "id" : 62,
18486 "key" : [],
18487 "match_type" : "exact",
18488 "type" : "simple",
18489 "max_size" : 1024,
18490 "with_counters" : false,
18491 "support_timeout" : false,
18492 "direct_meters" : null,
18493 "action_ids" : [144],
18494 "actions" : ["act_33"],
18495 "base_default_next" : "node_101",
18496 "next_tables" : {
18497 "act_33" : "node_101"
18498 },
18499 "default_entry" : {
18500 "action_id" : 144,
18501 "action_const" : true,
18502 "action_data" : [],
18503 "action_entry_const" : true
18504 }
18505 },
18506 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018507 "name" : "tbl_act_34",
18508 "id" : 63,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018509 "key" : [],
18510 "match_type" : "exact",
18511 "type" : "simple",
18512 "max_size" : 1024,
18513 "with_counters" : false,
18514 "support_timeout" : false,
18515 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018516 "action_ids" : [145],
18517 "actions" : ["act_34"],
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018518 "base_default_next" : "node_101",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018519 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018520 "act_34" : "node_101"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018521 },
18522 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018523 "action_id" : 145,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018524 "action_const" : true,
18525 "action_data" : [],
18526 "action_entry_const" : true
18527 }
18528 },
18529 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018530 "name" : "tbl_egress_next_push_vlan",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018531 "id" : 64,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018532 "source_info" : {
18533 "filename" : "include/control/next.p4",
18534 "line" : 320,
18535 "column" : 16,
18536 "source_fragment" : "push_vlan()"
18537 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018538 "key" : [],
18539 "match_type" : "exact",
18540 "type" : "simple",
18541 "max_size" : 1024,
18542 "with_counters" : false,
18543 "support_timeout" : false,
18544 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018545 "action_ids" : [139],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018546 "actions" : ["FabricEgress.egress_next.push_vlan"],
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018547 "base_default_next" : "node_104",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018548 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018549 "FabricEgress.egress_next.push_vlan" : "node_104"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018550 },
18551 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018552 "action_id" : 139,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018553 "action_const" : true,
18554 "action_data" : [],
18555 "action_entry_const" : true
18556 }
18557 },
18558 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018559 "name" : "tbl_act_35",
18560 "id" : 65,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018561 "source_info" : {
18562 "filename" : "include/control/next.p4",
18563 "line" : 326,
18564 "column" : 25,
18565 "source_fragment" : "="
18566 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018567 "key" : [],
18568 "match_type" : "exact",
18569 "type" : "simple",
18570 "max_size" : 1024,
18571 "with_counters" : false,
18572 "support_timeout" : false,
18573 "direct_meters" : null,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018574 "action_ids" : [147],
18575 "actions" : ["act_36"],
18576 "base_default_next" : "node_106",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018577 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018578 "act_36" : "node_106"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018579 },
18580 "default_entry" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018581 "action_id" : 147,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018582 "action_const" : true,
18583 "action_data" : [],
18584 "action_entry_const" : true
18585 }
18586 },
18587 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018588 "name" : "tbl_act_36",
18589 "id" : 66,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018590 "source_info" : {
18591 "filename" : "include/control/next.p4",
18592 "line" : 327,
18593 "column" : 35,
18594 "source_fragment" : "mark_to_drop(standard_metadata)"
18595 },
18596 "key" : [],
18597 "match_type" : "exact",
18598 "type" : "simple",
18599 "max_size" : 1024,
18600 "with_counters" : false,
18601 "support_timeout" : false,
18602 "direct_meters" : null,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018603 "action_ids" : [146],
18604 "actions" : ["act_35"],
18605 "base_default_next" : "node_116",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018606 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018607 "act_35" : "node_116"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018608 },
18609 "default_entry" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018610 "action_id" : 146,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018611 "action_const" : true,
18612 "action_data" : [],
18613 "action_entry_const" : true
18614 }
18615 },
18616 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018617 "name" : "tbl_act_37",
18618 "id" : 67,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018619 "source_info" : {
18620 "filename" : "include/control/next.p4",
18621 "line" : 330,
18622 "column" : 29,
18623 "source_fragment" : "="
18624 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018625 "key" : [],
18626 "match_type" : "exact",
18627 "type" : "simple",
18628 "max_size" : 1024,
18629 "with_counters" : false,
18630 "support_timeout" : false,
18631 "direct_meters" : null,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018632 "action_ids" : [149],
18633 "actions" : ["act_38"],
18634 "base_default_next" : "node_110",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018635 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018636 "act_38" : "node_110"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018637 },
18638 "default_entry" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018639 "action_id" : 149,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018640 "action_const" : true,
18641 "action_data" : [],
18642 "action_entry_const" : true
18643 }
18644 },
18645 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018646 "name" : "tbl_act_38",
18647 "id" : 68,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018648 "source_info" : {
18649 "filename" : "include/control/next.p4",
18650 "line" : 331,
18651 "column" : 39,
18652 "source_fragment" : "mark_to_drop(standard_metadata)"
18653 },
18654 "key" : [],
18655 "match_type" : "exact",
18656 "type" : "simple",
18657 "max_size" : 1024,
18658 "with_counters" : false,
18659 "support_timeout" : false,
18660 "direct_meters" : null,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018661 "action_ids" : [148],
18662 "actions" : ["act_37"],
18663 "base_default_next" : "node_116",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018664 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018665 "act_37" : "node_116"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018666 },
18667 "default_entry" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018668 "action_id" : 148,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018669 "action_const" : true,
18670 "action_data" : [],
18671 "action_entry_const" : true
18672 }
18673 },
18674 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018675 "name" : "tbl_act_39",
18676 "id" : 69,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018677 "source_info" : {
18678 "filename" : "include/control/next.p4",
18679 "line" : 335,
18680 "column" : 35,
18681 "source_fragment" : "="
18682 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018683 "key" : [],
18684 "match_type" : "exact",
18685 "type" : "simple",
18686 "max_size" : 1024,
18687 "with_counters" : false,
18688 "support_timeout" : false,
18689 "direct_meters" : null,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018690 "action_ids" : [151],
18691 "actions" : ["act_40"],
18692 "base_default_next" : "node_114",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018693 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018694 "act_40" : "node_114"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018695 },
18696 "default_entry" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018697 "action_id" : 151,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018698 "action_const" : true,
18699 "action_data" : [],
18700 "action_entry_const" : true
18701 }
18702 },
18703 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018704 "name" : "tbl_act_40",
18705 "id" : 70,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018706 "source_info" : {
18707 "filename" : "include/control/next.p4",
18708 "line" : 336,
18709 "column" : 45,
18710 "source_fragment" : "mark_to_drop(standard_metadata)"
18711 },
18712 "key" : [],
18713 "match_type" : "exact",
18714 "type" : "simple",
18715 "max_size" : 1024,
18716 "with_counters" : false,
18717 "support_timeout" : false,
18718 "direct_meters" : null,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018719 "action_ids" : [150],
18720 "actions" : ["act_39"],
18721 "base_default_next" : "node_116",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018722 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018723 "act_39" : "node_116"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018724 },
18725 "default_entry" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018726 "action_id" : 150,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018727 "action_const" : true,
18728 "action_data" : [],
18729 "action_entry_const" : true
18730 }
18731 },
18732 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018733 "name" : "tbl_spgw_egress_gtpu_encap",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018734 "id" : 71,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018735 "source_info" : {
18736 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018737 "line" : 228,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018738 "column" : 12,
18739 "source_fragment" : "gtpu_encap()"
18740 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018741 "key" : [],
18742 "match_type" : "exact",
18743 "type" : "simple",
18744 "max_size" : 1024,
18745 "with_counters" : false,
18746 "support_timeout" : false,
18747 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018748 "action_ids" : [97],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018749 "actions" : ["FabricEgress.spgw_egress.gtpu_encap"],
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018750 "base_default_next" : "node_118",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018751 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018752 "FabricEgress.spgw_egress.gtpu_encap" : "node_118"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018753 },
18754 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018755 "action_id" : 97,
18756 "action_const" : true,
18757 "action_data" : [],
18758 "action_entry_const" : true
18759 }
18760 },
18761 {
18762 "name" : "FabricEgress.bng_egress.downstream.t_session_encap",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018763 "id" : 72,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018764 "source_info" : {
18765 "filename" : "include/bng.p4",
18766 "line" : 336,
18767 "column" : 10,
18768 "source_fragment" : "t_session_encap"
18769 },
18770 "key" : [
18771 {
18772 "match_type" : "exact",
18773 "name" : "line_id",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018774 "target" : ["scalars", "fabric_metadata_t._bng_line_id22"],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018775 "mask" : null
18776 }
18777 ],
18778 "match_type" : "exact",
18779 "type" : "simple",
18780 "max_size" : 8192,
18781 "with_counters" : false,
18782 "support_timeout" : false,
18783 "direct_meters" : null,
18784 "action_ids" : [90, 98, 99],
18785 "actions" : ["nop", "FabricEgress.bng_egress.downstream.encap_v4", "FabricEgress.bng_egress.downstream.encap_v6"],
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018786 "base_default_next" : "node_120",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018787 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018788 "nop" : "node_120",
18789 "FabricEgress.bng_egress.downstream.encap_v4" : "node_120",
18790 "FabricEgress.bng_egress.downstream.encap_v6" : "node_120"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018791 },
18792 "default_entry" : {
18793 "action_id" : 90,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018794 "action_const" : true,
18795 "action_data" : [],
18796 "action_entry_const" : true
18797 }
18798 },
18799 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018800 "name" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018801 "id" : 73,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018802 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018803 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018804 "line" : 66,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018805 "column" : 10,
18806 "source_fragment" : "tb_int_source"
18807 },
18808 "key" : [
18809 {
18810 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018811 "name" : "ipv4_src",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018812 "target" : ["ipv4", "src_addr"],
18813 "mask" : null
18814 },
18815 {
18816 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018817 "name" : "ipv4_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018818 "target" : ["ipv4", "dst_addr"],
18819 "mask" : null
18820 },
18821 {
18822 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018823 "name" : "l4_sport",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018824 "target" : ["scalars", "fabric_metadata_t._l4_sport14"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018825 "mask" : null
18826 },
18827 {
18828 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018829 "name" : "l4_dport",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018830 "target" : ["scalars", "fabric_metadata_t._l4_dport15"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018831 "mask" : null
18832 }
18833 ],
18834 "match_type" : "ternary",
18835 "type" : "simple",
18836 "max_size" : 1024,
18837 "with_counters" : true,
18838 "support_timeout" : false,
18839 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018840 "action_ids" : [100, 91],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018841 "actions" : ["FabricEgress.process_int_main.process_int_source.int_source_dscp", "nop"],
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018842 "base_default_next" : "node_123",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018843 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018844 "FabricEgress.process_int_main.process_int_source.int_source_dscp" : "node_123",
18845 "nop" : "node_123"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018846 },
18847 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018848 "action_id" : 91,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018849 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018850 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018851 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018852 }
18853 },
18854 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018855 "name" : "tbl_act_41",
18856 "id" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018857 "key" : [],
18858 "match_type" : "exact",
18859 "type" : "simple",
18860 "max_size" : 1024,
18861 "with_counters" : false,
18862 "support_timeout" : false,
18863 "direct_meters" : null,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018864 "action_ids" : [152],
18865 "actions" : ["act_41"],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018866 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
18867 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018868 "act_41" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018869 },
18870 "default_entry" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018871 "action_id" : 152,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018872 "action_const" : true,
18873 "action_data" : [],
18874 "action_entry_const" : true
18875 }
18876 },
18877 {
18878 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018879 "id" : 75,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018880 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018881 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018882 "line" : 315,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018883 "column" : 10,
18884 "source_fragment" : "tb_int_insert"
18885 },
Carmelo Casconefa421582018-09-13 10:05:57 -070018886 "key" : [
18887 {
18888 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018889 "name" : "int_is_valid",
Carmelo Casconefa421582018-09-13 10:05:57 -070018890 "target" : ["int_header", "$valid$"],
18891 "mask" : null
18892 }
18893 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018894 "match_type" : "exact",
18895 "type" : "simple",
Carmelo Casconefa421582018-09-13 10:05:57 -070018896 "max_size" : 1,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018897 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018898 "support_timeout" : false,
18899 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018900 "action_ids" : [101, 92],
Carmelo Casconefa421582018-09-13 10:05:57 -070018901 "actions" : ["FabricEgress.process_int_main.process_int_transit.init_metadata", "nop"],
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018902 "base_default_next" : "node_126",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018903 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018904 "FabricEgress.process_int_main.process_int_transit.init_metadata" : "node_126",
18905 "nop" : "node_126"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018906 },
18907 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018908 "action_id" : 92,
Carmelo Casconefa421582018-09-13 10:05:57 -070018909 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018910 "action_data" : [],
Carmelo Casconefa421582018-09-13 10:05:57 -070018911 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018912 }
18913 },
18914 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018915 "name" : "tbl_act_42",
18916 "id" : 76,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018917 "source_info" : {
18918 "filename" : "include/int/int_transit.p4",
18919 "line" : 420,
18920 "column" : 12,
18921 "source_fragment" : "return"
18922 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018923 "key" : [],
18924 "match_type" : "exact",
18925 "type" : "simple",
18926 "max_size" : 1024,
18927 "with_counters" : false,
18928 "support_timeout" : false,
18929 "direct_meters" : null,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018930 "action_ids" : [153],
18931 "actions" : ["act_42"],
18932 "base_default_next" : "node_128",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018933 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018934 "act_42" : "node_128"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018935 },
18936 "default_entry" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018937 "action_id" : 153,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018938 "action_const" : true,
18939 "action_data" : [],
18940 "action_entry_const" : true
18941 }
18942 },
18943 {
18944 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018945 "id" : 77,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018946 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018947 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018948 "line" : 331,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018949 "column" : 10,
18950 "source_fragment" : "tb_int_inst_0003"
18951 },
18952 "key" : [
18953 {
18954 "match_type" : "exact",
18955 "name" : "hdr.int_header.instruction_mask_0003",
18956 "target" : ["int_header", "instruction_mask_0003"],
18957 "mask" : null
18958 }
18959 ],
18960 "match_type" : "exact",
18961 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018962 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018963 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018964 "support_timeout" : false,
18965 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018966 "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 -070018967 "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"],
18968 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018969 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018970 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18971 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18972 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18973 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18974 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18975 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18976 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18977 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18978 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18979 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18980 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18981 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18982 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18983 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18984 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18985 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
18986 "NoAction" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018987 },
18988 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018989 "action_id" : 95,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018990 "action_const" : false,
18991 "action_data" : [],
18992 "action_entry_const" : false
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018993 },
18994 "entries" : [
18995 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018996 "source_info" : {
18997 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018998 "line" : 354,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018999 "column" : 12,
19000 "source_fragment" : "(0x0) : int_set_header_0003_i0()"
19001 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019002 "match_key" : [
19003 {
19004 "match_type" : "exact",
19005 "key" : "0x00"
19006 }
19007 ],
19008 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019009 "action_id" : 102,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019010 "action_data" : []
19011 },
19012 "priority" : 1
19013 },
19014 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019015 "source_info" : {
19016 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019017 "line" : 355,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019018 "column" : 12,
19019 "source_fragment" : "(0x1) : int_set_header_0003_i1()"
19020 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019021 "match_key" : [
19022 {
19023 "match_type" : "exact",
19024 "key" : "0x01"
19025 }
19026 ],
19027 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019028 "action_id" : 103,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019029 "action_data" : []
19030 },
19031 "priority" : 2
19032 },
19033 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019034 "source_info" : {
19035 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019036 "line" : 356,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019037 "column" : 12,
19038 "source_fragment" : "(0x2) : int_set_header_0003_i2()"
19039 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019040 "match_key" : [
19041 {
19042 "match_type" : "exact",
19043 "key" : "0x02"
19044 }
19045 ],
19046 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019047 "action_id" : 104,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019048 "action_data" : []
19049 },
19050 "priority" : 3
19051 },
19052 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019053 "source_info" : {
19054 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019055 "line" : 357,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019056 "column" : 12,
19057 "source_fragment" : "(0x3) : int_set_header_0003_i3()"
19058 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019059 "match_key" : [
19060 {
19061 "match_type" : "exact",
19062 "key" : "0x03"
19063 }
19064 ],
19065 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019066 "action_id" : 105,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019067 "action_data" : []
19068 },
19069 "priority" : 4
19070 },
19071 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019072 "source_info" : {
19073 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019074 "line" : 358,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019075 "column" : 12,
19076 "source_fragment" : "(0x4) : int_set_header_0003_i4()"
19077 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019078 "match_key" : [
19079 {
19080 "match_type" : "exact",
19081 "key" : "0x04"
19082 }
19083 ],
19084 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019085 "action_id" : 106,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019086 "action_data" : []
19087 },
19088 "priority" : 5
19089 },
19090 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019091 "source_info" : {
19092 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019093 "line" : 359,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019094 "column" : 12,
19095 "source_fragment" : "(0x5) : int_set_header_0003_i5()"
19096 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019097 "match_key" : [
19098 {
19099 "match_type" : "exact",
19100 "key" : "0x05"
19101 }
19102 ],
19103 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019104 "action_id" : 107,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019105 "action_data" : []
19106 },
19107 "priority" : 6
19108 },
19109 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019110 "source_info" : {
19111 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019112 "line" : 360,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019113 "column" : 12,
19114 "source_fragment" : "(0x6) : int_set_header_0003_i6()"
19115 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019116 "match_key" : [
19117 {
19118 "match_type" : "exact",
19119 "key" : "0x06"
19120 }
19121 ],
19122 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019123 "action_id" : 108,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019124 "action_data" : []
19125 },
19126 "priority" : 7
19127 },
19128 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019129 "source_info" : {
19130 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019131 "line" : 361,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019132 "column" : 12,
19133 "source_fragment" : "(0x7) : int_set_header_0003_i7()"
19134 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019135 "match_key" : [
19136 {
19137 "match_type" : "exact",
19138 "key" : "0x07"
19139 }
19140 ],
19141 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019142 "action_id" : 109,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019143 "action_data" : []
19144 },
19145 "priority" : 8
19146 },
19147 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019148 "source_info" : {
19149 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019150 "line" : 362,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019151 "column" : 12,
19152 "source_fragment" : "(0x8) : int_set_header_0003_i8()"
19153 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019154 "match_key" : [
19155 {
19156 "match_type" : "exact",
19157 "key" : "0x08"
19158 }
19159 ],
19160 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019161 "action_id" : 110,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019162 "action_data" : []
19163 },
19164 "priority" : 9
19165 },
19166 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019167 "source_info" : {
19168 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019169 "line" : 363,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019170 "column" : 12,
19171 "source_fragment" : "(0x9) : int_set_header_0003_i9()"
19172 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019173 "match_key" : [
19174 {
19175 "match_type" : "exact",
19176 "key" : "0x09"
19177 }
19178 ],
19179 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019180 "action_id" : 111,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019181 "action_data" : []
19182 },
19183 "priority" : 10
19184 },
19185 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019186 "source_info" : {
19187 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019188 "line" : 364,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019189 "column" : 12,
19190 "source_fragment" : "(0xA) : int_set_header_0003_i10()"
19191 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019192 "match_key" : [
19193 {
19194 "match_type" : "exact",
19195 "key" : "0x0a"
19196 }
19197 ],
19198 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019199 "action_id" : 112,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019200 "action_data" : []
19201 },
19202 "priority" : 11
19203 },
19204 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019205 "source_info" : {
19206 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019207 "line" : 365,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019208 "column" : 12,
19209 "source_fragment" : "(0xB) : int_set_header_0003_i11()"
19210 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019211 "match_key" : [
19212 {
19213 "match_type" : "exact",
19214 "key" : "0x0b"
19215 }
19216 ],
19217 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019218 "action_id" : 113,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019219 "action_data" : []
19220 },
19221 "priority" : 12
19222 },
19223 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019224 "source_info" : {
19225 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019226 "line" : 366,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019227 "column" : 12,
19228 "source_fragment" : "(0xC) : int_set_header_0003_i12()"
19229 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019230 "match_key" : [
19231 {
19232 "match_type" : "exact",
19233 "key" : "0x0c"
19234 }
19235 ],
19236 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019237 "action_id" : 114,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019238 "action_data" : []
19239 },
19240 "priority" : 13
19241 },
19242 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019243 "source_info" : {
19244 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019245 "line" : 367,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019246 "column" : 12,
19247 "source_fragment" : "(0xD) : int_set_header_0003_i13()"
19248 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019249 "match_key" : [
19250 {
19251 "match_type" : "exact",
19252 "key" : "0x0d"
19253 }
19254 ],
19255 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019256 "action_id" : 115,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019257 "action_data" : []
19258 },
19259 "priority" : 14
19260 },
19261 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019262 "source_info" : {
19263 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019264 "line" : 368,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019265 "column" : 12,
19266 "source_fragment" : "(0xE) : int_set_header_0003_i14()"
19267 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019268 "match_key" : [
19269 {
19270 "match_type" : "exact",
19271 "key" : "0x0e"
19272 }
19273 ],
19274 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019275 "action_id" : 116,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019276 "action_data" : []
19277 },
19278 "priority" : 15
19279 },
19280 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019281 "source_info" : {
19282 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019283 "line" : 369,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019284 "column" : 12,
19285 "source_fragment" : "(0xF) : int_set_header_0003_i15()"
19286 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019287 "match_key" : [
19288 {
19289 "match_type" : "exact",
19290 "key" : "0x0f"
19291 }
19292 ],
19293 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019294 "action_id" : 117,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019295 "action_data" : []
19296 },
19297 "priority" : 16
19298 }
19299 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019300 },
19301 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019302 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019303 "id" : 78,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019304 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019305 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019306 "line" : 375,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019307 "column" : 10,
19308 "source_fragment" : "tb_int_inst_0407"
19309 },
19310 "key" : [
19311 {
19312 "match_type" : "exact",
19313 "name" : "hdr.int_header.instruction_mask_0407",
19314 "target" : ["int_header", "instruction_mask_0407"],
19315 "mask" : null
19316 }
19317 ],
19318 "match_type" : "exact",
19319 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019320 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019321 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019322 "support_timeout" : false,
19323 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019324 "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 -070019325 "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 -070019326 "base_default_next" : "tbl_act_43",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019327 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019328 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0" : "tbl_act_43",
19329 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1" : "tbl_act_43",
19330 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2" : "tbl_act_43",
19331 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3" : "tbl_act_43",
19332 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4" : "tbl_act_43",
19333 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5" : "tbl_act_43",
19334 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6" : "tbl_act_43",
19335 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7" : "tbl_act_43",
19336 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8" : "tbl_act_43",
19337 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9" : "tbl_act_43",
19338 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10" : "tbl_act_43",
19339 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11" : "tbl_act_43",
19340 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12" : "tbl_act_43",
19341 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13" : "tbl_act_43",
19342 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14" : "tbl_act_43",
19343 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15" : "tbl_act_43",
19344 "NoAction" : "tbl_act_43"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019345 },
19346 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019347 "action_id" : 96,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019348 "action_const" : false,
19349 "action_data" : [],
19350 "action_entry_const" : false
Charles Chan384aea22018-08-23 22:08:02 -070019351 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019352 "entries" : [
19353 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019354 "source_info" : {
19355 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019356 "line" : 398,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019357 "column" : 12,
19358 "source_fragment" : "(0x0) : int_set_header_0407_i0()"
19359 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019360 "match_key" : [
19361 {
19362 "match_type" : "exact",
19363 "key" : "0x00"
19364 }
19365 ],
19366 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019367 "action_id" : 118,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019368 "action_data" : []
19369 },
19370 "priority" : 1
19371 },
19372 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019373 "source_info" : {
19374 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019375 "line" : 399,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019376 "column" : 12,
19377 "source_fragment" : "(0x1) : int_set_header_0407_i1()"
19378 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019379 "match_key" : [
19380 {
19381 "match_type" : "exact",
19382 "key" : "0x01"
19383 }
19384 ],
19385 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019386 "action_id" : 119,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019387 "action_data" : []
19388 },
19389 "priority" : 2
19390 },
19391 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019392 "source_info" : {
19393 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019394 "line" : 400,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019395 "column" : 12,
19396 "source_fragment" : "(0x2) : int_set_header_0407_i2()"
19397 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019398 "match_key" : [
19399 {
19400 "match_type" : "exact",
19401 "key" : "0x02"
19402 }
19403 ],
19404 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019405 "action_id" : 120,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019406 "action_data" : []
19407 },
19408 "priority" : 3
19409 },
19410 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019411 "source_info" : {
19412 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019413 "line" : 401,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019414 "column" : 12,
19415 "source_fragment" : "(0x3) : int_set_header_0407_i3()"
19416 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019417 "match_key" : [
19418 {
19419 "match_type" : "exact",
19420 "key" : "0x03"
19421 }
19422 ],
19423 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019424 "action_id" : 121,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019425 "action_data" : []
19426 },
19427 "priority" : 4
19428 },
19429 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019430 "source_info" : {
19431 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019432 "line" : 402,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019433 "column" : 12,
19434 "source_fragment" : "(0x4) : int_set_header_0407_i4()"
19435 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019436 "match_key" : [
19437 {
19438 "match_type" : "exact",
19439 "key" : "0x04"
19440 }
19441 ],
19442 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019443 "action_id" : 122,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019444 "action_data" : []
19445 },
19446 "priority" : 5
19447 },
19448 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019449 "source_info" : {
19450 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019451 "line" : 403,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019452 "column" : 12,
19453 "source_fragment" : "(0x5) : int_set_header_0407_i5()"
19454 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019455 "match_key" : [
19456 {
19457 "match_type" : "exact",
19458 "key" : "0x05"
19459 }
19460 ],
19461 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019462 "action_id" : 123,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019463 "action_data" : []
19464 },
19465 "priority" : 6
19466 },
19467 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019468 "source_info" : {
19469 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019470 "line" : 404,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019471 "column" : 12,
19472 "source_fragment" : "(0x6) : int_set_header_0407_i6()"
19473 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019474 "match_key" : [
19475 {
19476 "match_type" : "exact",
19477 "key" : "0x06"
19478 }
19479 ],
19480 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019481 "action_id" : 124,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019482 "action_data" : []
19483 },
19484 "priority" : 7
19485 },
19486 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019487 "source_info" : {
19488 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019489 "line" : 405,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019490 "column" : 12,
19491 "source_fragment" : "(0x7) : int_set_header_0407_i7()"
19492 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019493 "match_key" : [
19494 {
19495 "match_type" : "exact",
19496 "key" : "0x07"
19497 }
19498 ],
19499 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019500 "action_id" : 125,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019501 "action_data" : []
19502 },
19503 "priority" : 8
19504 },
19505 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019506 "source_info" : {
19507 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019508 "line" : 406,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019509 "column" : 12,
19510 "source_fragment" : "(0x8) : int_set_header_0407_i8()"
19511 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019512 "match_key" : [
19513 {
19514 "match_type" : "exact",
19515 "key" : "0x08"
19516 }
19517 ],
19518 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019519 "action_id" : 126,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019520 "action_data" : []
19521 },
19522 "priority" : 9
19523 },
19524 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019525 "source_info" : {
19526 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019527 "line" : 407,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019528 "column" : 12,
19529 "source_fragment" : "(0x9) : int_set_header_0407_i9()"
19530 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019531 "match_key" : [
19532 {
19533 "match_type" : "exact",
19534 "key" : "0x09"
19535 }
19536 ],
19537 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019538 "action_id" : 127,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019539 "action_data" : []
19540 },
19541 "priority" : 10
19542 },
19543 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019544 "source_info" : {
19545 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019546 "line" : 408,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019547 "column" : 12,
19548 "source_fragment" : "(0xA) : int_set_header_0407_i10()"
19549 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019550 "match_key" : [
19551 {
19552 "match_type" : "exact",
19553 "key" : "0x0a"
19554 }
19555 ],
19556 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019557 "action_id" : 128,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019558 "action_data" : []
19559 },
19560 "priority" : 11
19561 },
19562 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019563 "source_info" : {
19564 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019565 "line" : 409,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019566 "column" : 12,
19567 "source_fragment" : "(0xB) : int_set_header_0407_i11()"
19568 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019569 "match_key" : [
19570 {
19571 "match_type" : "exact",
19572 "key" : "0x0b"
19573 }
19574 ],
19575 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019576 "action_id" : 129,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019577 "action_data" : []
19578 },
19579 "priority" : 12
19580 },
19581 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019582 "source_info" : {
19583 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019584 "line" : 410,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019585 "column" : 12,
19586 "source_fragment" : "(0xC) : int_set_header_0407_i12()"
19587 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019588 "match_key" : [
19589 {
19590 "match_type" : "exact",
19591 "key" : "0x0c"
19592 }
19593 ],
19594 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019595 "action_id" : 130,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019596 "action_data" : []
19597 },
19598 "priority" : 13
19599 },
19600 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019601 "source_info" : {
19602 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019603 "line" : 411,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019604 "column" : 12,
19605 "source_fragment" : "(0xD) : int_set_header_0407_i13()"
19606 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019607 "match_key" : [
19608 {
19609 "match_type" : "exact",
19610 "key" : "0x0d"
19611 }
19612 ],
19613 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019614 "action_id" : 131,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019615 "action_data" : []
19616 },
19617 "priority" : 14
19618 },
19619 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019620 "source_info" : {
19621 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019622 "line" : 412,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019623 "column" : 12,
19624 "source_fragment" : "(0xE) : int_set_header_0407_i14()"
19625 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019626 "match_key" : [
19627 {
19628 "match_type" : "exact",
19629 "key" : "0x0e"
19630 }
19631 ],
19632 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019633 "action_id" : 132,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019634 "action_data" : []
19635 },
19636 "priority" : 15
19637 },
19638 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019639 "source_info" : {
19640 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019641 "line" : 413,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019642 "column" : 12,
19643 "source_fragment" : "(0xF) : int_set_header_0407_i15()"
19644 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019645 "match_key" : [
19646 {
19647 "match_type" : "exact",
19648 "key" : "0x0f"
19649 }
19650 ],
19651 "action_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019652 "action_id" : 133,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019653 "action_data" : []
19654 },
19655 "priority" : 16
19656 }
19657 ]
Charles Chan384aea22018-08-23 22:08:02 -070019658 },
19659 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019660 "name" : "tbl_act_43",
19661 "id" : 79,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019662 "source_info" : {
19663 "filename" : "include/int/int_transit.p4",
19664 "line" : 425,
19665 "column" : 37,
19666 "source_fragment" : "="
19667 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019668 "key" : [],
19669 "match_type" : "exact",
19670 "type" : "simple",
19671 "max_size" : 1024,
19672 "with_counters" : false,
19673 "support_timeout" : false,
19674 "direct_meters" : null,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019675 "action_ids" : [155],
19676 "actions" : ["act_44"],
19677 "base_default_next" : "node_132",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019678 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019679 "act_44" : "node_132"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019680 },
19681 "default_entry" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019682 "action_id" : 155,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019683 "action_const" : true,
19684 "action_data" : [],
19685 "action_entry_const" : true
19686 }
19687 },
19688 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019689 "name" : "tbl_act_44",
19690 "id" : 80,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019691 "source_info" : {
19692 "filename" : "include/int/int_transit.p4",
19693 "line" : 428,
19694 "column" : 31,
19695 "source_fragment" : "="
19696 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019697 "key" : [],
19698 "match_type" : "exact",
19699 "type" : "simple",
19700 "max_size" : 1024,
19701 "with_counters" : false,
19702 "support_timeout" : false,
19703 "direct_meters" : null,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019704 "action_ids" : [154],
19705 "actions" : ["act_43"],
19706 "base_default_next" : "node_134",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019707 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019708 "act_43" : "node_134"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019709 },
19710 "default_entry" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019711 "action_id" : 154,
19712 "action_const" : true,
19713 "action_data" : [],
19714 "action_entry_const" : true
19715 }
19716 },
19717 {
19718 "name" : "tbl_act_45",
19719 "id" : 81,
19720 "source_info" : {
19721 "filename" : "include/int/int_transit.p4",
19722 "line" : 431,
19723 "column" : 24,
19724 "source_fragment" : "="
19725 },
19726 "key" : [],
19727 "match_type" : "exact",
19728 "type" : "simple",
19729 "max_size" : 1024,
19730 "with_counters" : false,
19731 "support_timeout" : false,
19732 "direct_meters" : null,
19733 "action_ids" : [156],
19734 "actions" : ["act_45"],
19735 "base_default_next" : "node_136",
19736 "next_tables" : {
19737 "act_45" : "node_136"
19738 },
19739 "default_entry" : {
19740 "action_id" : 156,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070019741 "action_const" : true,
19742 "action_data" : [],
19743 "action_entry_const" : true
19744 }
19745 },
19746 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019747 "name" : "tbl_act_46",
19748 "id" : 82,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019749 "source_info" : {
19750 "filename" : "include/int/int_transit.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019751 "line" : 434,
19752 "column" : 37,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019753 "source_fragment" : "="
19754 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070019755 "key" : [],
19756 "match_type" : "exact",
19757 "type" : "simple",
19758 "max_size" : 1024,
19759 "with_counters" : false,
19760 "support_timeout" : false,
19761 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019762 "action_ids" : [157],
19763 "actions" : ["act_46"],
19764 "base_default_next" : "node_138",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070019765 "next_tables" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019766 "act_46" : "node_138"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070019767 },
19768 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019769 "action_id" : 157,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019770 "action_const" : true,
19771 "action_data" : [],
19772 "action_entry_const" : true
19773 }
19774 },
19775 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019776 "name" : "FabricEgress.process_int_main.process_int_report.tb_generate_report",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019777 "id" : 83,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019778 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019779 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019780 "line" : 86,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019781 "column" : 10,
19782 "source_fragment" : "tb_generate_report"
19783 },
19784 "key" : [],
19785 "match_type" : "exact",
19786 "type" : "simple",
19787 "max_size" : 1024,
19788 "with_counters" : false,
19789 "support_timeout" : false,
19790 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019791 "action_ids" : [134, 93],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019792 "actions" : ["FabricEgress.process_int_main.process_int_report.do_report_encapsulation", "nop"],
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019793 "base_default_next" : "node_140",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019794 "next_tables" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019795 "FabricEgress.process_int_main.process_int_report.do_report_encapsulation" : "node_140",
19796 "nop" : "node_140"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019797 },
19798 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019799 "action_id" : 93,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019800 "action_const" : false,
19801 "action_data" : [],
19802 "action_entry_const" : false
19803 }
19804 },
19805 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019806 "name" : "tbl_process_int_main_process_int_sink_restore_header",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019807 "id" : 84,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019808 "source_info" : {
19809 "filename" : "include/int/int_sink.p4",
19810 "line" : 53,
19811 "column" : 8,
19812 "source_fragment" : "restore_header()"
19813 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019814 "key" : [],
19815 "match_type" : "exact",
19816 "type" : "simple",
19817 "max_size" : 1024,
19818 "with_counters" : false,
19819 "support_timeout" : false,
19820 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019821 "action_ids" : [135],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019822 "actions" : ["FabricEgress.process_int_main.process_int_sink.restore_header"],
19823 "base_default_next" : "tbl_process_int_main_process_int_sink_int_sink",
19824 "next_tables" : {
19825 "FabricEgress.process_int_main.process_int_sink.restore_header" : "tbl_process_int_main_process_int_sink_int_sink"
19826 },
19827 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019828 "action_id" : 135,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019829 "action_const" : true,
19830 "action_data" : [],
19831 "action_entry_const" : true
19832 }
19833 },
19834 {
19835 "name" : "tbl_process_int_main_process_int_sink_int_sink",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019836 "id" : 85,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019837 "source_info" : {
19838 "filename" : "include/int/int_sink.p4",
19839 "line" : 54,
19840 "column" : 8,
19841 "source_fragment" : "int_sink()"
19842 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070019843 "key" : [],
19844 "match_type" : "exact",
19845 "type" : "simple",
19846 "max_size" : 1024,
19847 "with_counters" : false,
19848 "support_timeout" : false,
19849 "direct_meters" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019850 "action_ids" : [136],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019851 "actions" : ["FabricEgress.process_int_main.process_int_sink.int_sink"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019852 "base_default_next" : null,
19853 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019854 "FabricEgress.process_int_main.process_int_sink.int_sink" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019855 },
19856 "default_entry" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019857 "action_id" : 136,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019858 "action_const" : true,
19859 "action_data" : [],
19860 "action_entry_const" : true
19861 }
19862 }
19863 ],
19864 "action_profiles" : [],
19865 "conditionals" : [
19866 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019867 "name" : "node_88",
19868 "id" : 28,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019869 "source_info" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019870 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019871 "line" : 39,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019872 "column" : 12,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019873 "source_fragment" : "fabric_metadata.is_controller_packet_out == true"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019874 },
19875 "expression" : {
19876 "type" : "expression",
19877 "value" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019878 "op" : "==",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019879 "left" : {
19880 "type" : "expression",
19881 "value" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019882 "op" : "d2b",
19883 "left" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019884 "right" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019885 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080019886 "value" : ["scalars", "fabric_metadata_t._is_controller_packet_out12"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019887 }
19888 }
19889 },
19890 "right" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019891 "type" : "bool",
19892 "value" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019893 }
19894 }
19895 },
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019896 "true_next" : "tbl_act_30",
19897 "false_next" : "node_90"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019898 },
19899 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019900 "name" : "node_90",
19901 "id" : 29,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019902 "source_info" : {
19903 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019904 "line" : 43,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019905 "column" : 12,
19906 "source_fragment" : "standard_metadata.egress_port == 255"
19907 },
19908 "expression" : {
19909 "type" : "expression",
19910 "value" : {
19911 "op" : "==",
19912 "left" : {
19913 "type" : "field",
19914 "value" : ["standard_metadata", "egress_port"]
19915 },
19916 "right" : {
19917 "type" : "hexstr",
19918 "value" : "0x00ff"
19919 }
19920 }
19921 },
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019922 "true_next" : "tbl_act_31",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019923 "false_next" : "node_92"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070019924 },
19925 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019926 "name" : "node_92",
19927 "id" : 30,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070019928 "source_info" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019929 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070019930 "line" : 306,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019931 "column" : 12,
19932 "source_fragment" : "fabric_metadata.is_multicast == true ..."
19933 },
19934 "expression" : {
19935 "type" : "expression",
19936 "value" : {
19937 "op" : "and",
19938 "left" : {
19939 "type" : "expression",
19940 "value" : {
19941 "op" : "==",
19942 "left" : {
19943 "type" : "expression",
19944 "value" : {
19945 "op" : "d2b",
19946 "left" : null,
19947 "right" : {
19948 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080019949 "value" : ["scalars", "fabric_metadata_t._is_multicast11"]
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019950 }
19951 }
19952 },
19953 "right" : {
19954 "type" : "bool",
19955 "value" : true
19956 }
19957 }
19958 },
19959 "right" : {
19960 "type" : "expression",
19961 "value" : {
19962 "op" : "==",
19963 "left" : {
19964 "type" : "field",
19965 "value" : ["standard_metadata", "ingress_port"]
19966 },
19967 "right" : {
19968 "type" : "field",
19969 "value" : ["standard_metadata", "egress_port"]
19970 }
19971 }
19972 }
19973 }
19974 },
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019975 "true_next" : "tbl_act_32",
19976 "false_next" : "node_94"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019977 },
19978 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019979 "name" : "node_94",
19980 "id" : 31,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019981 "source_info" : {
19982 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070019983 "line" : 311,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019984 "column" : 12,
19985 "source_fragment" : "fabric_metadata.mpls_label == 0"
19986 },
19987 "expression" : {
19988 "type" : "expression",
19989 "value" : {
19990 "op" : "==",
19991 "left" : {
19992 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080019993 "value" : ["scalars", "fabric_metadata_t._mpls_label5"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019994 },
19995 "right" : {
19996 "type" : "hexstr",
19997 "value" : "0x000000"
19998 }
19999 }
20000 },
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020001 "true_next" : "node_95",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020002 "false_next" : "tbl_egress_next_set_mpls"
20003 },
20004 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020005 "name" : "node_95",
20006 "id" : 32,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020007 "source_info" : {
20008 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070020009 "line" : 312,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020010 "column" : 16,
20011 "source_fragment" : "hdr.mpls.isValid()"
20012 },
20013 "expression" : {
20014 "type" : "expression",
20015 "value" : {
20016 "op" : "d2b",
20017 "left" : null,
20018 "right" : {
20019 "type" : "field",
20020 "value" : ["mpls", "$valid$"]
20021 }
20022 }
20023 },
20024 "true_next" : "tbl_egress_next_pop_mpls_if_present",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020025 "false_next" : "FabricEgress.egress_next.egress_vlan"
20026 },
20027 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020028 "name" : "node_101",
20029 "id" : 33,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020030 "source_info" : {
20031 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070020032 "line" : 317,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020033 "column" : 12,
20034 "source_fragment" : "!egress_vlan.apply().hit"
20035 },
20036 "expression" : {
20037 "type" : "expression",
20038 "value" : {
20039 "op" : "not",
20040 "left" : null,
20041 "right" : {
20042 "type" : "expression",
20043 "value" : {
20044 "op" : "d2b",
20045 "left" : null,
20046 "right" : {
20047 "type" : "field",
20048 "value" : ["scalars", "egress_next_tmp"]
20049 }
20050 }
20051 }
20052 }
20053 },
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020054 "true_next" : "node_102",
20055 "false_next" : "node_104"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020056 },
20057 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020058 "name" : "node_102",
20059 "id" : 34,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020060 "source_info" : {
20061 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070020062 "line" : 319,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020063 "column" : 16,
20064 "source_fragment" : "fabric_metadata.vlan_id != DEFAULT_VLAN_ID"
20065 },
20066 "expression" : {
20067 "type" : "expression",
20068 "value" : {
20069 "op" : "!=",
20070 "left" : {
20071 "type" : "field",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080020072 "value" : ["scalars", "fabric_metadata_t._vlan_id2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020073 },
20074 "right" : {
20075 "type" : "hexstr",
20076 "value" : "0x0ffe"
20077 }
20078 }
20079 },
20080 "true_next" : "tbl_egress_next_push_vlan",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020081 "false_next" : "node_104"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020082 },
20083 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020084 "name" : "node_104",
20085 "id" : 35,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020086 "source_info" : {
20087 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070020088 "line" : 325,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020089 "column" : 12,
20090 "source_fragment" : "hdr.mpls.isValid()"
20091 },
20092 "expression" : {
20093 "type" : "expression",
20094 "value" : {
20095 "op" : "d2b",
20096 "left" : null,
20097 "right" : {
20098 "type" : "field",
20099 "value" : ["mpls", "$valid$"]
20100 }
20101 }
20102 },
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020103 "true_next" : "tbl_act_35",
20104 "false_next" : "node_108"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020105 },
20106 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020107 "name" : "node_106",
20108 "id" : 36,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020109 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020110 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070020111 "line" : 327,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020112 "column" : 16,
20113 "source_fragment" : "hdr.mpls.ttl == 0"
20114 },
20115 "expression" : {
20116 "type" : "expression",
20117 "value" : {
20118 "op" : "==",
20119 "left" : {
20120 "type" : "field",
20121 "value" : ["mpls", "ttl"]
20122 },
20123 "right" : {
20124 "type" : "hexstr",
20125 "value" : "0x00"
20126 }
20127 }
20128 },
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020129 "true_next" : "tbl_act_36",
20130 "false_next" : "node_116"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020131 },
20132 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020133 "name" : "node_108",
20134 "id" : 37,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020135 "source_info" : {
20136 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070020137 "line" : 329,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020138 "column" : 15,
20139 "source_fragment" : "hdr.ipv4.isValid()"
20140 },
20141 "expression" : {
20142 "type" : "expression",
20143 "value" : {
20144 "op" : "d2b",
20145 "left" : null,
20146 "right" : {
20147 "type" : "field",
20148 "value" : ["ipv4", "$valid$"]
20149 }
20150 }
20151 },
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020152 "true_next" : "tbl_act_37",
20153 "false_next" : "node_112"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020154 },
20155 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020156 "name" : "node_110",
20157 "id" : 38,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020158 "source_info" : {
20159 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070020160 "line" : 331,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020161 "column" : 20,
20162 "source_fragment" : "hdr.ipv4.ttl == 0"
20163 },
20164 "expression" : {
20165 "type" : "expression",
20166 "value" : {
20167 "op" : "==",
20168 "left" : {
20169 "type" : "field",
20170 "value" : ["ipv4", "ttl"]
20171 },
20172 "right" : {
20173 "type" : "hexstr",
20174 "value" : "0x00"
20175 }
20176 }
20177 },
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020178 "true_next" : "tbl_act_38",
20179 "false_next" : "node_116"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020180 },
20181 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020182 "name" : "node_112",
20183 "id" : 39,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020184 "source_info" : {
20185 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070020186 "line" : 334,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020187 "column" : 21,
20188 "source_fragment" : "hdr.ipv6.isValid()"
20189 },
20190 "expression" : {
20191 "type" : "expression",
20192 "value" : {
20193 "op" : "d2b",
20194 "left" : null,
20195 "right" : {
20196 "type" : "field",
20197 "value" : ["ipv6", "$valid$"]
20198 }
20199 }
20200 },
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020201 "true_next" : "tbl_act_39",
20202 "false_next" : "node_116"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020203 },
20204 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020205 "name" : "node_114",
20206 "id" : 40,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020207 "source_info" : {
20208 "filename" : "include/control/next.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070020209 "line" : 336,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020210 "column" : 20,
20211 "source_fragment" : "hdr.ipv6.hop_limit == 0"
20212 },
20213 "expression" : {
20214 "type" : "expression",
20215 "value" : {
20216 "op" : "==",
20217 "left" : {
20218 "type" : "field",
20219 "value" : ["ipv6", "hop_limit"]
20220 },
20221 "right" : {
20222 "type" : "hexstr",
20223 "value" : "0x00"
20224 }
20225 }
20226 },
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020227 "true_next" : "tbl_act_40",
20228 "false_next" : "node_116"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020229 },
20230 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020231 "name" : "node_116",
20232 "id" : 41,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020233 "source_info" : {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070020234 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020235 "line" : 227,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070020236 "column" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020237 "source_fragment" : "fabric_meta.spgw.direction == SPGW_DIR_DOWNLINK"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070020238 },
20239 "expression" : {
20240 "type" : "expression",
20241 "value" : {
20242 "op" : "==",
20243 "left" : {
20244 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020245 "value" : ["scalars", "fabric_metadata_t._spgw_direction16"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070020246 },
20247 "right" : {
20248 "type" : "hexstr",
20249 "value" : "0x02"
20250 }
20251 }
20252 },
20253 "true_next" : "tbl_spgw_egress_gtpu_encap",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020254 "false_next" : "node_118"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020255 },
20256 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020257 "name" : "node_118",
20258 "id" : 42,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020259 "source_info" : {
20260 "filename" : "include/bng.p4",
20261 "line" : 385,
20262 "column" : 12,
20263 "source_fragment" : "fmeta.bng.type == BNG_TYPE_DOWNSTREAM"
20264 },
20265 "expression" : {
20266 "type" : "expression",
20267 "value" : {
20268 "op" : "==",
20269 "left" : {
20270 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020271 "value" : ["scalars", "fabric_metadata_t._bng_type21"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020272 },
20273 "right" : {
20274 "type" : "hexstr",
20275 "value" : "0x02"
20276 }
20277 }
20278 },
20279 "true_next" : "FabricEgress.bng_egress.downstream.t_session_encap",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020280 "false_next" : "node_120"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070020281 },
20282 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020283 "name" : "node_120",
20284 "id" : 43,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020285 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020286 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020287 "line" : 102,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020288 "column" : 12,
20289 "source_fragment" : "standard_metadata.ingress_port != 255 && ..."
20290 },
20291 "expression" : {
20292 "type" : "expression",
20293 "value" : {
20294 "op" : "and",
20295 "left" : {
20296 "type" : "expression",
20297 "value" : {
20298 "op" : "and",
20299 "left" : {
20300 "type" : "expression",
20301 "value" : {
20302 "op" : "!=",
20303 "left" : {
20304 "type" : "field",
20305 "value" : ["standard_metadata", "ingress_port"]
20306 },
20307 "right" : {
20308 "type" : "hexstr",
20309 "value" : "0x00ff"
20310 }
20311 }
20312 },
20313 "right" : {
20314 "type" : "expression",
20315 "value" : {
20316 "op" : "!=",
20317 "left" : {
20318 "type" : "field",
20319 "value" : ["standard_metadata", "egress_port"]
20320 },
20321 "right" : {
20322 "type" : "hexstr",
20323 "value" : "0x00ff"
20324 }
20325 }
20326 }
20327 }
20328 },
20329 "right" : {
20330 "type" : "expression",
20331 "value" : {
20332 "op" : "or",
20333 "left" : {
20334 "type" : "expression",
20335 "value" : {
20336 "op" : "d2b",
20337 "left" : null,
20338 "right" : {
20339 "type" : "field",
20340 "value" : ["udp", "$valid$"]
20341 }
20342 }
20343 },
20344 "right" : {
20345 "type" : "expression",
20346 "value" : {
20347 "op" : "d2b",
20348 "left" : null,
20349 "right" : {
20350 "type" : "field",
20351 "value" : ["tcp", "$valid$"]
20352 }
20353 }
20354 }
20355 }
20356 }
20357 }
20358 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020359 "false_next" : null,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020360 "true_next" : "node_121"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020361 },
20362 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020363 "name" : "node_121",
20364 "id" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020365 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020366 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020367 "line" : 106,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020368 "column" : 16,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020369 "source_fragment" : "fabric_metadata.int_meta.source == true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020370 },
20371 "expression" : {
20372 "type" : "expression",
20373 "value" : {
20374 "op" : "==",
20375 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020376 "type" : "expression",
20377 "value" : {
20378 "op" : "d2b",
20379 "left" : null,
20380 "right" : {
20381 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020382 "value" : ["scalars", "fabric_metadata_t._int_meta_source24"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020383 }
20384 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020385 },
20386 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020387 "type" : "bool",
20388 "value" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020389 }
20390 }
20391 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020392 "true_next" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020393 "false_next" : "node_123"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020394 },
20395 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020396 "name" : "node_123",
20397 "id" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020398 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020399 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020400 "line" : 110,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020401 "column" : 15,
20402 "source_fragment" : "hdr.int_header.isValid()"
20403 },
20404 "expression" : {
20405 "type" : "expression",
20406 "value" : {
20407 "op" : "d2b",
20408 "left" : null,
20409 "right" : {
20410 "type" : "field",
20411 "value" : ["int_header", "$valid$"]
20412 }
20413 }
20414 },
20415 "false_next" : null,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020416 "true_next" : "tbl_act_41"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020417 },
20418 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020419 "name" : "node_126",
20420 "id" : 46,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020421 "source_info" : {
20422 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020423 "line" : 419,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020424 "column" : 12,
20425 "source_fragment" : "fmeta.int_meta.transit == false"
20426 },
20427 "expression" : {
20428 "type" : "expression",
20429 "value" : {
20430 "op" : "==",
20431 "left" : {
20432 "type" : "expression",
20433 "value" : {
20434 "op" : "d2b",
20435 "left" : null,
20436 "right" : {
20437 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020438 "value" : ["scalars", "fabric_metadata_t._int_meta_transit25"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020439 }
20440 }
20441 },
20442 "right" : {
20443 "type" : "bool",
20444 "value" : false
20445 }
20446 }
20447 },
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020448 "true_next" : "tbl_act_42",
20449 "false_next" : "node_128"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020450 },
20451 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020452 "name" : "node_128",
20453 "id" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020454 "expression" : {
20455 "type" : "expression",
20456 "value" : {
20457 "op" : "not",
20458 "left" : null,
20459 "right" : {
20460 "type" : "expression",
20461 "value" : {
20462 "op" : "d2b",
20463 "left" : null,
20464 "right" : {
20465 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020466 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020467 }
20468 }
20469 }
20470 }
20471 },
20472 "true_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020473 "false_next" : "node_138"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020474 },
20475 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020476 "name" : "node_132",
20477 "id" : 48,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020478 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020479 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020480 "line" : 427,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020481 "column" : 12,
20482 "source_fragment" : "hdr.ipv4.isValid()"
20483 },
20484 "expression" : {
20485 "type" : "expression",
20486 "value" : {
20487 "op" : "d2b",
20488 "left" : null,
20489 "right" : {
20490 "type" : "field",
20491 "value" : ["ipv4", "$valid$"]
20492 }
20493 }
20494 },
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020495 "true_next" : "tbl_act_44",
20496 "false_next" : "node_134"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020497 },
20498 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020499 "name" : "node_134",
20500 "id" : 49,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020501 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020502 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020503 "line" : 430,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020504 "column" : 12,
20505 "source_fragment" : "hdr.udp.isValid()"
20506 },
20507 "expression" : {
20508 "type" : "expression",
20509 "value" : {
20510 "op" : "d2b",
20511 "left" : null,
20512 "right" : {
20513 "type" : "field",
20514 "value" : ["udp", "$valid$"]
20515 }
20516 }
20517 },
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020518 "true_next" : "tbl_act_45",
20519 "false_next" : "node_136"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020520 },
20521 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020522 "name" : "node_136",
20523 "id" : 50,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020524 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020525 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020526 "line" : 433,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020527 "column" : 12,
20528 "source_fragment" : "hdr.intl4_shim.isValid()"
20529 },
20530 "expression" : {
20531 "type" : "expression",
20532 "value" : {
20533 "op" : "d2b",
20534 "left" : null,
20535 "right" : {
20536 "type" : "field",
20537 "value" : ["intl4_shim", "$valid$"]
20538 }
20539 }
20540 },
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020541 "true_next" : "tbl_act_46",
20542 "false_next" : "node_138"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020543 },
20544 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020545 "name" : "node_138",
20546 "id" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020547 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020548 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020549 "line" : 115,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020550 "column" : 20,
20551 "source_fragment" : "standard_metadata.instance_type == 1"
20552 },
20553 "expression" : {
20554 "type" : "expression",
20555 "value" : {
20556 "op" : "==",
20557 "left" : {
20558 "type" : "field",
20559 "value" : ["standard_metadata", "instance_type"]
20560 },
20561 "right" : {
20562 "type" : "hexstr",
20563 "value" : "0x00000001"
20564 }
20565 }
20566 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020567 "true_next" : "FabricEgress.process_int_main.process_int_report.tb_generate_report",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020568 "false_next" : "node_140"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020569 },
20570 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020571 "name" : "node_140",
20572 "id" : 52,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020573 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020574 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020575 "line" : 119,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020576 "column" : 20,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020577 "source_fragment" : "fabric_metadata.int_meta.sink == true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020578 },
20579 "expression" : {
20580 "type" : "expression",
20581 "value" : {
20582 "op" : "==",
20583 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020584 "type" : "expression",
20585 "value" : {
20586 "op" : "d2b",
20587 "left" : null,
20588 "right" : {
20589 "type" : "field",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020590 "value" : ["scalars", "fabric_metadata_t._int_meta_sink26"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020591 }
20592 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020593 },
20594 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020595 "type" : "bool",
20596 "value" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020597 }
20598 }
20599 },
20600 "false_next" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020601 "true_next" : "tbl_process_int_main_process_int_sink_restore_header"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020602 }
20603 ]
20604 }
20605 ],
20606 "checksums" : [
20607 {
20608 "name" : "cksum",
20609 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020610 "source_info" : {
20611 "filename" : "include/checksum.p4",
20612 "line" : 28,
20613 "column" : 8,
20614 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
20615 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020616 "target" : ["ipv4", "hdr_checksum"],
20617 "type" : "generic",
20618 "calculation" : "calc",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080020619 "verify" : false,
20620 "update" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020621 "if_cond" : {
20622 "type" : "expression",
20623 "value" : {
20624 "op" : "d2b",
20625 "left" : null,
20626 "right" : {
20627 "type" : "field",
20628 "value" : ["ipv4", "$valid$"]
20629 }
20630 }
20631 }
20632 },
20633 {
20634 "name" : "cksum_0",
20635 "id" : 1,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020636 "source_info" : {
20637 "filename" : "include/spgw.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020638 "line" : 243,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020639 "column" : 8,
20640 "source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
20641 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020642 "target" : ["gtpu_ipv4", "hdr_checksum"],
20643 "type" : "generic",
20644 "calculation" : "calc_0",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080020645 "verify" : false,
20646 "update" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020647 "if_cond" : {
20648 "type" : "expression",
20649 "value" : {
20650 "op" : "d2b",
20651 "left" : null,
20652 "right" : {
20653 "type" : "field",
20654 "value" : ["gtpu_ipv4", "$valid$"]
20655 }
20656 }
20657 }
20658 },
20659 {
20660 "name" : "cksum_1",
20661 "id" : 2,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020662 "source_info" : {
20663 "filename" : "include/checksum.p4",
20664 "line" : 57,
20665 "column" : 8,
20666 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
20667 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020668 "target" : ["ipv4", "hdr_checksum"],
20669 "type" : "generic",
20670 "calculation" : "calc_1",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080020671 "verify" : true,
20672 "update" : false,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020673 "if_cond" : {
20674 "type" : "expression",
20675 "value" : {
20676 "op" : "d2b",
20677 "left" : null,
20678 "right" : {
20679 "type" : "field",
20680 "value" : ["ipv4", "$valid$"]
20681 }
20682 }
20683 }
20684 }
20685 ],
20686 "force_arith" : [],
20687 "extern_instances" : [],
20688 "field_aliases" : [
20689 [
20690 "queueing_metadata.enq_timestamp",
20691 ["standard_metadata", "enq_timestamp"]
20692 ],
20693 [
20694 "queueing_metadata.enq_qdepth",
20695 ["standard_metadata", "enq_qdepth"]
20696 ],
20697 [
20698 "queueing_metadata.deq_timedelta",
20699 ["standard_metadata", "deq_timedelta"]
20700 ],
20701 [
20702 "queueing_metadata.deq_qdepth",
20703 ["standard_metadata", "deq_qdepth"]
20704 ],
20705 [
20706 "intrinsic_metadata.ingress_global_timestamp",
20707 ["standard_metadata", "ingress_global_timestamp"]
20708 ],
20709 [
20710 "intrinsic_metadata.egress_global_timestamp",
20711 ["standard_metadata", "egress_global_timestamp"]
20712 ],
20713 [
20714 "intrinsic_metadata.lf_field_list",
20715 ["standard_metadata", "lf_field_list"]
20716 ],
20717 [
20718 "intrinsic_metadata.mcast_grp",
20719 ["standard_metadata", "mcast_grp"]
20720 ],
20721 [
20722 "intrinsic_metadata.resubmit_flag",
20723 ["standard_metadata", "resubmit_flag"]
20724 ],
20725 [
20726 "intrinsic_metadata.egress_rid",
20727 ["standard_metadata", "egress_rid"]
20728 ],
20729 [
20730 "intrinsic_metadata.recirculate_flag",
20731 ["standard_metadata", "recirculate_flag"]
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020732 ],
20733 [
20734 "intrinsic_metadata.priority",
20735 ["standard_metadata", "priority"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020736 ]
20737 ],
20738 "program" : "fabric.p4",
20739 "__meta__" : {
20740 "version" : [2, 18],
20741 "compiler" : "https://github.com/p4lang/p4c"
20742 }
Carmelo Cascone25243d62019-02-21 15:37:31 -080020743}