blob: 560e3e91cbc64e8bd7ca21c95b0f08bd131e30c0 [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],
Robert MacDavidde12b982020-07-15 18:38:59 -07008 ["tmp_0", 16, false],
9 ["tmp_1", 16, false],
10 ["tmp_2", 4, false],
11 ["tmp", 32, false],
12 ["tmp_3", 32, false],
13 ["tmp_4", 32, false],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070014 ["bng_ingress_upstream_tmp", 1, false],
15 ["bng_ingress_downstream_tmp", 1, false],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016 ["spgw_ingress_hasReturned", 1, false],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070017 ["bng_ingress_upstream_hasReturned", 1, false],
18 ["key_0", 64, false],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019 ["egress_next_tmp", 1, false],
Robert MacDavidde12b982020-07-15 18:38:59 -070020 ["spgw_egress_hasReturned", 1, false],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021 ["process_int_main_process_int_transit_hasReturned", 1, false],
Daniele Moro5a2de712019-09-24 14:34:07 -070022 ["fabric_metadata_t._ip_eth_type0", 16, false],
23 ["fabric_metadata_t._vlan_id1", 12, false],
24 ["fabric_metadata_t._vlan_pri2", 3, false],
25 ["fabric_metadata_t._vlan_cfi3", 1, false],
26 ["fabric_metadata_t._push_double_vlan4", 1, false],
27 ["fabric_metadata_t._inner_vlan_id5", 12, false],
28 ["fabric_metadata_t._inner_vlan_pri6", 3, false],
29 ["fabric_metadata_t._inner_vlan_cfi7", 1, false],
30 ["fabric_metadata_t._mpls_label8", 20, false],
31 ["fabric_metadata_t._mpls_ttl9", 8, false],
32 ["fabric_metadata_t._skip_forwarding10", 1, false],
33 ["fabric_metadata_t._skip_next11", 1, false],
34 ["fabric_metadata_t._fwd_type12", 3, false],
35 ["fabric_metadata_t._next_id13", 32, false],
36 ["fabric_metadata_t._is_multicast14", 1, false],
37 ["fabric_metadata_t._is_controller_packet_out15", 1, false],
38 ["fabric_metadata_t._ip_proto16", 8, false],
39 ["fabric_metadata_t._l4_sport17", 16, false],
40 ["fabric_metadata_t._l4_dport18", 16, false],
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040041 ["fabric_metadata_t._ipv4_src_addr19", 32, false],
42 ["fabric_metadata_t._ipv4_dst_addr20", 32, false],
Robert MacDavidde12b982020-07-15 18:38:59 -070043 ["fabric_metadata_t._inner_l4_sport21", 16, false],
44 ["fabric_metadata_t._inner_l4_dport22", 16, false],
45 ["fabric_metadata_t._spgw_direction23", 2, false],
46 ["fabric_metadata_t._spgw_ipv4_len24", 16, false],
47 ["fabric_metadata_t._spgw_teid25", 32, false],
48 ["fabric_metadata_t._spgw_tunnel_src_port26", 16, false],
49 ["fabric_metadata_t._spgw_tunnel_src_addr27", 32, false],
50 ["fabric_metadata_t._spgw_tunnel_dst_addr28", 32, false],
51 ["fabric_metadata_t._spgw_ctr_id29", 32, false],
52 ["fabric_metadata_t._spgw_far_id30", 32, false],
53 ["fabric_metadata_t._spgw_src_iface31", 8, false],
54 ["fabric_metadata_t._spgw_skip_spgw32", 1, false],
55 ["fabric_metadata_t._spgw_pdr_hit33", 1, false],
56 ["fabric_metadata_t._spgw_far_dropped34", 1, false],
57 ["fabric_metadata_t._spgw_notify_spgwc35", 1, false],
58 ["fabric_metadata_t._spgw_needs_gtpu_encap36", 1, false],
59 ["fabric_metadata_t._spgw_needs_gtpu_decap37", 1, false],
60 ["fabric_metadata_t._bng_type38", 2, false],
61 ["fabric_metadata_t._bng_line_id39", 32, false],
62 ["fabric_metadata_t._bng_pppoe_session_id40", 16, false],
63 ["fabric_metadata_t._bng_ds_meter_result41", 32, false],
64 ["fabric_metadata_t._bng_s_tag42", 12, false],
65 ["fabric_metadata_t._bng_c_tag43", 12, false],
66 ["fabric_metadata_t._int_meta_source44", 1, false],
67 ["fabric_metadata_t._int_meta_transit45", 1, false],
68 ["fabric_metadata_t._int_meta_sink46", 1, false],
69 ["fabric_metadata_t._int_meta_switch_id47", 32, false],
70 ["fabric_metadata_t._int_meta_new_words48", 8, false],
71 ["fabric_metadata_t._int_meta_new_bytes49", 16, false],
72 ["fabric_metadata_t._int_meta_ig_tstamp50", 32, false],
73 ["fabric_metadata_t._int_meta_eg_tstamp51", 32, false],
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040074 ["_padding_0", 6, false]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020075 ]
76 },
77 {
78 "name" : "standard_metadata",
79 "id" : 1,
80 "fields" : [
81 ["ingress_port", 9, false],
82 ["egress_spec", 9, false],
83 ["egress_port", 9, false],
84 ["clone_spec", 32, false],
85 ["instance_type", 32, false],
86 ["drop", 1, false],
87 ["recirculate_port", 16, false],
88 ["packet_length", 32, false],
89 ["enq_timestamp", 32, false],
90 ["enq_qdepth", 19, false],
91 ["deq_timedelta", 32, false],
92 ["deq_qdepth", 19, false],
93 ["ingress_global_timestamp", 48, false],
94 ["egress_global_timestamp", 48, false],
95 ["lf_field_list", 32, false],
96 ["mcast_grp", 16, false],
97 ["resubmit_flag", 32, false],
98 ["egress_rid", 16, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020099 ["recirculate_flag", 32, false],
Carmelo Cascone9b607da2019-05-08 14:03:01 -0700100 ["checksum_error", 1, false],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700101 ["parser_error", 32, false],
Carmelo Cascone9b607da2019-05-08 14:03:01 -0700102 ["priority", 3, false],
103 ["_padding", 2, false]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200104 ]
105 },
106 {
107 "name" : "ethernet_t",
108 "id" : 2,
109 "fields" : [
110 ["dst_addr", 48, false],
Daniele Moro5a2de712019-09-24 14:34:07 -0700111 ["src_addr", 48, false]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200112 ]
113 },
114 {
115 "name" : "vlan_tag_t",
116 "id" : 3,
117 "fields" : [
Daniele Moro5a2de712019-09-24 14:34:07 -0700118 ["eth_type", 16, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200119 ["pri", 3, false],
120 ["cfi", 1, false],
Daniele Moro5a2de712019-09-24 14:34:07 -0700121 ["vlan_id", 12, false]
122 ]
123 },
124 {
125 "name" : "eth_type_t",
126 "id" : 4,
127 "fields" : [
128 ["value", 16, false]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200129 ]
130 },
131 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700132 "name" : "pppoe_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700133 "id" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200134 "fields" : [
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700135 ["version", 4, false],
136 ["type_id", 4, false],
137 ["code", 8, false],
138 ["session_id", 16, false],
139 ["length", 16, false],
140 ["protocol", 16, false]
141 ]
142 },
143 {
144 "name" : "mpls_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700145 "id" : 6,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700146 "fields" : [
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200147 ["label", 20, false],
148 ["tc", 3, false],
149 ["bos", 1, false],
150 ["ttl", 8, false]
151 ]
152 },
153 {
154 "name" : "ipv4_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700155 "id" : 7,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200156 "fields" : [
157 ["version", 4, false],
158 ["ihl", 4, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900159 ["dscp", 6, false],
160 ["ecn", 2, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200161 ["total_len", 16, false],
162 ["identification", 16, false],
163 ["flags", 3, false],
164 ["frag_offset", 13, false],
165 ["ttl", 8, false],
166 ["protocol", 8, false],
167 ["hdr_checksum", 16, false],
168 ["src_addr", 32, false],
169 ["dst_addr", 32, false]
170 ]
171 },
172 {
173 "name" : "udp_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700174 "id" : 8,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200175 "fields" : [
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800176 ["sport", 16, false],
177 ["dport", 16, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200178 ["len", 16, false],
179 ["checksum", 16, false]
180 ]
181 },
182 {
183 "name" : "gtpu_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700184 "id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200185 "fields" : [
186 ["version", 3, false],
187 ["pt", 1, false],
188 ["spare", 1, false],
189 ["ex_flag", 1, false],
190 ["seq_flag", 1, false],
191 ["npdu_flag", 1, false],
192 ["msgtype", 8, false],
193 ["msglen", 16, false],
194 ["teid", 32, false]
195 ]
196 },
197 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800198 "name" : "tcp_t",
Robert MacDavidde12b982020-07-15 18:38:59 -0700199 "id" : 10,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200200 "fields" : [
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800201 ["sport", 16, false],
202 ["dport", 16, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200203 ["seq_no", 32, false],
204 ["ack_no", 32, false],
205 ["data_offset", 4, false],
206 ["res", 3, false],
207 ["ecn", 3, false],
208 ["ctrl", 6, false],
209 ["window", 16, false],
210 ["checksum", 16, false],
211 ["urgent_ptr", 16, false]
212 ]
213 },
214 {
215 "name" : "icmp_t",
Robert MacDavidde12b982020-07-15 18:38:59 -0700216 "id" : 11,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200217 "fields" : [
218 ["icmp_type", 8, false],
219 ["icmp_code", 8, false],
220 ["checksum", 16, false],
221 ["identifier", 16, false],
222 ["sequence_number", 16, false],
223 ["timestamp", 64, false]
224 ]
225 },
226 {
Robert MacDavidde12b982020-07-15 18:38:59 -0700227 "name" : "ipv6_t",
228 "id" : 12,
229 "fields" : [
230 ["version", 4, false],
231 ["traffic_class", 8, false],
232 ["flow_label", 20, false],
233 ["payload_len", 16, false],
234 ["next_hdr", 8, false],
235 ["hop_limit", 8, false],
236 ["src_addr", 128, false],
237 ["dst_addr", 128, false]
238 ]
239 },
240 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200241 "name" : "packet_out_header_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700242 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200243 "fields" : [
244 ["egress_port", 9, false],
245 ["_pad", 7, false]
246 ]
247 },
248 {
249 "name" : "packet_in_header_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700250 "id" : 14,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200251 "fields" : [
252 ["ingress_port", 9, false],
253 ["_pad", 7, false]
254 ]
255 },
256 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900257 "name" : "report_fixed_header_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700258 "id" : 15,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200259 "fields" : [
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900260 ["ver", 4, false],
261 ["nproto", 4, false],
262 ["d", 1, false],
263 ["q", 1, false],
264 ["f", 1, false],
265 ["rsvd", 15, false],
266 ["hw_id", 6, false],
267 ["seq_no", 32, false],
268 ["ingress_tstamp", 32, false]
269 ]
270 },
271 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900272 "name" : "intl4_shim_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700273 "id" : 16,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900274 "fields" : [
275 ["int_type", 8, false],
276 ["rsvd1", 8, false],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700277 ["len_words", 8, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900278 ["rsvd2", 8, false]
279 ]
280 },
281 {
282 "name" : "int_header_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700283 "id" : 17,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900284 "fields" : [
285 ["ver", 2, false],
286 ["rep", 2, false],
287 ["c", 1, false],
288 ["e", 1, false],
289 ["rsvd1", 5, false],
290 ["ins_cnt", 5, false],
291 ["max_hop_cnt", 8, false],
292 ["total_hop_cnt", 8, false],
293 ["instruction_mask_0003", 4, false],
294 ["instruction_mask_0407", 4, false],
295 ["instruction_mask_0811", 4, false],
296 ["instruction_mask_1215", 4, false],
297 ["rsvd2", 16, false]
298 ]
299 },
300 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900301 "name" : "int_switch_id_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700302 "id" : 18,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900303 "fields" : [
304 ["switch_id", 32, false]
305 ]
306 },
307 {
308 "name" : "int_port_ids_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700309 "id" : 19,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900310 "fields" : [
311 ["ingress_port_id", 16, false],
312 ["egress_port_id", 16, false]
313 ]
314 },
315 {
316 "name" : "int_hop_latency_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700317 "id" : 20,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900318 "fields" : [
319 ["hop_latency", 32, false]
320 ]
321 },
322 {
323 "name" : "int_q_occupancy_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700324 "id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900325 "fields" : [
326 ["q_id", 8, false],
327 ["q_occupancy", 24, false]
328 ]
329 },
330 {
331 "name" : "int_ingress_tstamp_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700332 "id" : 22,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900333 "fields" : [
334 ["ingress_tstamp", 32, false]
335 ]
336 },
337 {
338 "name" : "int_egress_tstamp_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700339 "id" : 23,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900340 "fields" : [
341 ["egress_tstamp", 32, false]
342 ]
343 },
344 {
345 "name" : "int_q_congestion_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700346 "id" : 24,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900347 "fields" : [
348 ["q_id", 8, false],
349 ["q_congestion", 24, false]
350 ]
351 },
352 {
353 "name" : "int_egress_port_tx_util_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700354 "id" : 25,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900355 "fields" : [
356 ["egress_port_tx_util", 32, false]
357 ]
358 },
359 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700360 "name" : "int_data_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700361 "id" : 26,
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700362 "fields" : [
363 ["data", "*"]
364 ],
365 "max_length" : 1004
366 },
367 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900368 "name" : "intl4_tail_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700369 "id" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900370 "fields" : [
371 ["next_proto", 8, false],
372 ["dest_port", 16, false],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700373 ["padding", 2, false],
374 ["dscp", 6, false]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900375 ]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200376 }
377 ],
378 "headers" : [
379 {
380 "name" : "scalars",
381 "id" : 0,
382 "header_type" : "scalars_0",
383 "metadata" : true,
384 "pi_omit" : true
385 },
386 {
387 "name" : "standard_metadata",
388 "id" : 1,
389 "header_type" : "standard_metadata",
390 "metadata" : true,
391 "pi_omit" : true
392 },
393 {
394 "name" : "ethernet",
395 "id" : 2,
396 "header_type" : "ethernet_t",
397 "metadata" : false,
398 "pi_omit" : true
399 },
400 {
401 "name" : "vlan_tag",
402 "id" : 3,
403 "header_type" : "vlan_tag_t",
404 "metadata" : false,
405 "pi_omit" : true
406 },
407 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800408 "name" : "inner_vlan_tag",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200409 "id" : 4,
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800410 "header_type" : "vlan_tag_t",
411 "metadata" : false,
412 "pi_omit" : true
413 },
414 {
Daniele Moro5a2de712019-09-24 14:34:07 -0700415 "name" : "eth_type",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800416 "id" : 5,
Daniele Moro5a2de712019-09-24 14:34:07 -0700417 "header_type" : "eth_type_t",
418 "metadata" : false,
419 "pi_omit" : true
420 },
421 {
422 "name" : "pppoe",
423 "id" : 6,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700424 "header_type" : "pppoe_t",
425 "metadata" : false,
426 "pi_omit" : true
427 },
428 {
429 "name" : "mpls",
Daniele Moro5a2de712019-09-24 14:34:07 -0700430 "id" : 7,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200431 "header_type" : "mpls_t",
432 "metadata" : false,
433 "pi_omit" : true
434 },
435 {
436 "name" : "gtpu_ipv4",
Daniele Moro5a2de712019-09-24 14:34:07 -0700437 "id" : 8,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200438 "header_type" : "ipv4_t",
439 "metadata" : false,
440 "pi_omit" : true
441 },
442 {
443 "name" : "gtpu_udp",
Daniele Moro5a2de712019-09-24 14:34:07 -0700444 "id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200445 "header_type" : "udp_t",
446 "metadata" : false,
447 "pi_omit" : true
448 },
449 {
Robert MacDavidde12b982020-07-15 18:38:59 -0700450 "name" : "outer_gtpu",
Daniele Moro5a2de712019-09-24 14:34:07 -0700451 "id" : 10,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200452 "header_type" : "gtpu_t",
453 "metadata" : false,
454 "pi_omit" : true
455 },
456 {
Robert MacDavidde12b982020-07-15 18:38:59 -0700457 "name" : "gtpu",
Daniele Moro5a2de712019-09-24 14:34:07 -0700458 "id" : 11,
Robert MacDavidde12b982020-07-15 18:38:59 -0700459 "header_type" : "gtpu_t",
460 "metadata" : false,
461 "pi_omit" : true
462 },
463 {
464 "name" : "inner_ipv4",
465 "id" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200466 "header_type" : "ipv4_t",
467 "metadata" : false,
468 "pi_omit" : true
469 },
470 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700471 "name" : "inner_udp",
Robert MacDavidde12b982020-07-15 18:38:59 -0700472 "id" : 13,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700473 "header_type" : "udp_t",
474 "metadata" : false,
475 "pi_omit" : true
476 },
477 {
Robert MacDavidde12b982020-07-15 18:38:59 -0700478 "name" : "inner_tcp",
479 "id" : 14,
480 "header_type" : "tcp_t",
481 "metadata" : false,
482 "pi_omit" : true
483 },
484 {
485 "name" : "inner_icmp",
486 "id" : 15,
487 "header_type" : "icmp_t",
488 "metadata" : false,
489 "pi_omit" : true
490 },
491 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700492 "name" : "ipv4",
Robert MacDavidde12b982020-07-15 18:38:59 -0700493 "id" : 16,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700494 "header_type" : "ipv4_t",
495 "metadata" : false,
496 "pi_omit" : true
497 },
498 {
499 "name" : "ipv6",
Robert MacDavidde12b982020-07-15 18:38:59 -0700500 "id" : 17,
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800501 "header_type" : "ipv6_t",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200502 "metadata" : false,
503 "pi_omit" : true
504 },
505 {
506 "name" : "tcp",
Robert MacDavidde12b982020-07-15 18:38:59 -0700507 "id" : 18,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200508 "header_type" : "tcp_t",
509 "metadata" : false,
510 "pi_omit" : true
511 },
512 {
513 "name" : "udp",
Robert MacDavidde12b982020-07-15 18:38:59 -0700514 "id" : 19,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200515 "header_type" : "udp_t",
516 "metadata" : false,
517 "pi_omit" : true
518 },
519 {
520 "name" : "icmp",
Robert MacDavidde12b982020-07-15 18:38:59 -0700521 "id" : 20,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200522 "header_type" : "icmp_t",
523 "metadata" : false,
524 "pi_omit" : true
525 },
526 {
527 "name" : "packet_out",
Robert MacDavidde12b982020-07-15 18:38:59 -0700528 "id" : 21,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200529 "header_type" : "packet_out_header_t",
530 "metadata" : false,
531 "pi_omit" : true
532 },
533 {
534 "name" : "packet_in",
Robert MacDavidde12b982020-07-15 18:38:59 -0700535 "id" : 22,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200536 "header_type" : "packet_in_header_t",
537 "metadata" : false,
538 "pi_omit" : true
539 },
540 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900541 "name" : "report_ethernet",
Robert MacDavidde12b982020-07-15 18:38:59 -0700542 "id" : 23,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900543 "header_type" : "ethernet_t",
544 "metadata" : false,
545 "pi_omit" : true
546 },
547 {
Daniele Moro5a2de712019-09-24 14:34:07 -0700548 "name" : "report_eth_type",
Robert MacDavidde12b982020-07-15 18:38:59 -0700549 "id" : 24,
Daniele Moro5a2de712019-09-24 14:34:07 -0700550 "header_type" : "eth_type_t",
551 "metadata" : false,
552 "pi_omit" : true
553 },
554 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900555 "name" : "report_ipv4",
Robert MacDavidde12b982020-07-15 18:38:59 -0700556 "id" : 25,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900557 "header_type" : "ipv4_t",
558 "metadata" : false,
559 "pi_omit" : true
560 },
561 {
562 "name" : "report_udp",
Robert MacDavidde12b982020-07-15 18:38:59 -0700563 "id" : 26,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900564 "header_type" : "udp_t",
565 "metadata" : false,
566 "pi_omit" : true
567 },
568 {
569 "name" : "report_fixed_header",
Robert MacDavidde12b982020-07-15 18:38:59 -0700570 "id" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900571 "header_type" : "report_fixed_header_t",
572 "metadata" : false,
573 "pi_omit" : true
574 },
575 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900576 "name" : "intl4_shim",
Robert MacDavidde12b982020-07-15 18:38:59 -0700577 "id" : 28,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900578 "header_type" : "intl4_shim_t",
579 "metadata" : false,
580 "pi_omit" : true
581 },
582 {
583 "name" : "int_header",
Robert MacDavidde12b982020-07-15 18:38:59 -0700584 "id" : 29,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900585 "header_type" : "int_header_t",
586 "metadata" : false,
587 "pi_omit" : true
588 },
589 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900590 "name" : "int_switch_id",
Robert MacDavidde12b982020-07-15 18:38:59 -0700591 "id" : 30,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900592 "header_type" : "int_switch_id_t",
593 "metadata" : false,
594 "pi_omit" : true
595 },
596 {
597 "name" : "int_port_ids",
Robert MacDavidde12b982020-07-15 18:38:59 -0700598 "id" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900599 "header_type" : "int_port_ids_t",
600 "metadata" : false,
601 "pi_omit" : true
602 },
603 {
604 "name" : "int_hop_latency",
Robert MacDavidde12b982020-07-15 18:38:59 -0700605 "id" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900606 "header_type" : "int_hop_latency_t",
607 "metadata" : false,
608 "pi_omit" : true
609 },
610 {
611 "name" : "int_q_occupancy",
Robert MacDavidde12b982020-07-15 18:38:59 -0700612 "id" : 33,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900613 "header_type" : "int_q_occupancy_t",
614 "metadata" : false,
615 "pi_omit" : true
616 },
617 {
618 "name" : "int_ingress_tstamp",
Robert MacDavidde12b982020-07-15 18:38:59 -0700619 "id" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900620 "header_type" : "int_ingress_tstamp_t",
621 "metadata" : false,
622 "pi_omit" : true
623 },
624 {
625 "name" : "int_egress_tstamp",
Robert MacDavidde12b982020-07-15 18:38:59 -0700626 "id" : 35,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900627 "header_type" : "int_egress_tstamp_t",
628 "metadata" : false,
629 "pi_omit" : true
630 },
631 {
632 "name" : "int_q_congestion",
Robert MacDavidde12b982020-07-15 18:38:59 -0700633 "id" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900634 "header_type" : "int_q_congestion_t",
635 "metadata" : false,
636 "pi_omit" : true
637 },
638 {
639 "name" : "int_egress_tx_util",
Robert MacDavidde12b982020-07-15 18:38:59 -0700640 "id" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900641 "header_type" : "int_egress_port_tx_util_t",
642 "metadata" : false,
643 "pi_omit" : true
644 },
645 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700646 "name" : "int_data",
Robert MacDavidde12b982020-07-15 18:38:59 -0700647 "id" : 38,
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700648 "header_type" : "int_data_t",
649 "metadata" : false,
650 "pi_omit" : true
651 },
652 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900653 "name" : "intl4_tail",
Robert MacDavidde12b982020-07-15 18:38:59 -0700654 "id" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900655 "header_type" : "intl4_tail_t",
656 "metadata" : false,
657 "pi_omit" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200658 }
659 ],
660 "header_stacks" : [],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700661 "header_union_types" : [],
662 "header_unions" : [],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200663 "header_union_stacks" : [],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900664 "field_lists" : [
665 {
666 "id" : 1,
667 "name" : "fl",
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700668 "source_info" : {
Daniele Moro3b7a21b2019-06-25 17:33:40 -0700669 "filename" : "include/control/acl.p4",
670 "line" : 46,
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700671 "column" : 40,
Daniele Moro3b7a21b2019-06-25 17:33:40 -0700672 "source_fragment" : "{standard_metadata.ingress_port}"
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700673 },
674 "elements" : [
675 {
676 "type" : "field",
677 "value" : ["standard_metadata", "ingress_port"]
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700678 }
679 ]
680 },
681 {
682 "id" : 2,
683 "name" : "fl_0",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +0000684 "source_info" : {
685 "filename" : "include/int/int_main.p4",
686 "line" : 89,
687 "column" : 60,
688 "source_fragment" : "{standard_metadata.ingress_port}"
689 },
690 "elements" : [
691 {
692 "type" : "field",
693 "value" : ["standard_metadata", "ingress_port"]
694 }
695 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900696 }
697 ],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700698 "errors" : [
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700699 ["NoError", 1],
700 ["PacketTooShort", 2],
701 ["NoMatch", 3],
702 ["StackOutOfBounds", 4],
703 ["HeaderTooShort", 5],
704 ["ParserTimeout", 6],
705 ["ParserInvalidArgument", 7]
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700706 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200707 "enums" : [],
708 "parsers" : [
709 {
710 "name" : "parser",
711 "id" : 0,
712 "init_state" : "start",
713 "parse_states" : [
714 {
715 "name" : "start",
716 "id" : 0,
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700717 "parser_ops" : [
718 {
719 "parameters" : [
720 {
721 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800722 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700723 },
724 {
725 "type" : "hexstr",
726 "value" : "0x00"
727 }
728 ],
729 "op" : "set"
730 }
731 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200732 "transitions" : [
733 {
734 "type" : "hexstr",
735 "value" : "0x00ff",
736 "mask" : null,
737 "next_state" : "parse_packet_out"
738 },
739 {
740 "value" : "default",
741 "mask" : null,
742 "next_state" : "parse_ethernet"
743 }
744 ],
745 "transition_key" : [
746 {
747 "type" : "field",
748 "value" : ["standard_metadata", "ingress_port"]
749 }
750 ]
751 },
752 {
753 "name" : "parse_packet_out",
754 "id" : 1,
755 "parser_ops" : [
756 {
757 "parameters" : [
758 {
759 "type" : "regular",
760 "value" : "packet_out"
761 }
762 ],
763 "op" : "extract"
764 }
765 ],
766 "transitions" : [
767 {
768 "value" : "default",
769 "mask" : null,
770 "next_state" : "parse_ethernet"
771 }
772 ],
773 "transition_key" : []
774 },
775 {
776 "name" : "parse_ethernet",
777 "id" : 2,
778 "parser_ops" : [
779 {
780 "parameters" : [
781 {
782 "type" : "regular",
783 "value" : "ethernet"
784 }
785 ],
786 "op" : "extract"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800787 },
788 {
789 "parameters" : [
790 {
791 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -0700792 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800793 },
794 {
Daniele Moro5a2de712019-09-24 14:34:07 -0700795 "type" : "hexstr",
796 "value" : "0x0ffe"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800797 }
798 ],
799 "op" : "set"
800 },
801 {
802 "parameters" : [
803 {
804 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -0700805 "value" : ["scalars", "tmp_0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800806 },
807 {
Daniele Moro5a2de712019-09-24 14:34:07 -0700808 "type" : "lookahead",
809 "value" : [0, 16]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800810 }
811 ],
812 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200813 }
814 ],
815 "transitions" : [
816 {
817 "type" : "hexstr",
Daniele Moro77654f92019-07-30 10:29:54 -0700818 "value" : "0x88a8",
819 "mask" : null,
820 "next_state" : "parse_vlan_tag"
821 },
822 {
823 "type" : "hexstr",
824 "value" : "0x9100",
825 "mask" : null,
826 "next_state" : "parse_vlan_tag"
827 },
828 {
829 "type" : "hexstr",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200830 "value" : "0x8100",
831 "mask" : null,
832 "next_state" : "parse_vlan_tag"
833 },
834 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200835 "value" : "default",
836 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -0700837 "next_state" : "parse_eth_type"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200838 }
839 ],
840 "transition_key" : [
841 {
842 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -0700843 "value" : ["scalars", "tmp_0"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200844 }
845 ]
846 },
847 {
848 "name" : "parse_vlan_tag",
849 "id" : 3,
850 "parser_ops" : [
851 {
852 "parameters" : [
853 {
854 "type" : "regular",
855 "value" : "vlan_tag"
856 }
857 ],
858 "op" : "extract"
Daniele Moro5a2de712019-09-24 14:34:07 -0700859 },
860 {
861 "parameters" : [
862 {
863 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -0700864 "value" : ["scalars", "fabric_metadata_t._bng_s_tag42"]
Daniele Morob3d199b2019-11-01 14:01:46 -0700865 },
866 {
867 "type" : "field",
868 "value" : ["vlan_tag", "vlan_id"]
869 }
870 ],
871 "op" : "set"
872 },
873 {
874 "parameters" : [
875 {
876 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -0700877 "value" : ["scalars", "tmp_1"]
Daniele Moro5a2de712019-09-24 14:34:07 -0700878 },
879 {
880 "type" : "lookahead",
881 "value" : [0, 16]
882 }
883 ],
884 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200885 }
886 ],
887 "transitions" : [
888 {
889 "type" : "hexstr",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800890 "value" : "0x8100",
891 "mask" : null,
892 "next_state" : "parse_inner_vlan_tag"
893 },
894 {
895 "value" : "default",
896 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -0700897 "next_state" : "parse_eth_type"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800898 }
899 ],
900 "transition_key" : [
901 {
902 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -0700903 "value" : ["scalars", "tmp_1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800904 }
905 ]
906 },
907 {
908 "name" : "parse_inner_vlan_tag",
909 "id" : 4,
910 "parser_ops" : [
911 {
912 "parameters" : [
913 {
914 "type" : "regular",
915 "value" : "inner_vlan_tag"
916 }
917 ],
918 "op" : "extract"
Daniele Morob3d199b2019-11-01 14:01:46 -0700919 },
920 {
921 "parameters" : [
922 {
923 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -0700924 "value" : ["scalars", "fabric_metadata_t._bng_c_tag43"]
Daniele Morob3d199b2019-11-01 14:01:46 -0700925 },
926 {
927 "type" : "field",
928 "value" : ["inner_vlan_tag", "vlan_id"]
929 }
930 ],
931 "op" : "set"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800932 }
933 ],
934 "transitions" : [
935 {
Daniele Moro5a2de712019-09-24 14:34:07 -0700936 "value" : "default",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200937 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -0700938 "next_state" : "parse_eth_type"
939 }
940 ],
941 "transition_key" : []
942 },
943 {
944 "name" : "parse_eth_type",
945 "id" : 5,
946 "parser_ops" : [
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200947 {
Daniele Moro5a2de712019-09-24 14:34:07 -0700948 "parameters" : [
949 {
950 "type" : "regular",
951 "value" : "eth_type"
952 }
953 ],
954 "op" : "extract"
955 }
956 ],
957 "transitions" : [
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200958 {
959 "type" : "hexstr",
960 "value" : "0x8847",
961 "mask" : null,
962 "next_state" : "parse_mpls"
963 },
964 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700965 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -0700966 "value" : "0x0800",
967 "mask" : null,
968 "next_state" : "parse_ipv4"
969 },
970 {
971 "type" : "hexstr",
972 "value" : "0x86dd",
973 "mask" : null,
974 "next_state" : "parse_ipv6"
975 },
976 {
977 "type" : "hexstr",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700978 "value" : "0x8863",
979 "mask" : null,
980 "next_state" : "parse_pppoe"
981 },
982 {
983 "type" : "hexstr",
984 "value" : "0x8864",
985 "mask" : null,
986 "next_state" : "parse_pppoe"
987 },
988 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200989 "value" : "default",
990 "mask" : null,
991 "next_state" : null
992 }
993 ],
994 "transition_key" : [
995 {
996 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -0700997 "value" : ["eth_type", "value"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200998 }
999 ]
1000 },
1001 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001002 "name" : "parse_pppoe",
Daniele Moro5a2de712019-09-24 14:34:07 -07001003 "id" : 6,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001004 "parser_ops" : [
1005 {
1006 "parameters" : [
1007 {
1008 "type" : "regular",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001009 "value" : "pppoe"
1010 }
1011 ],
1012 "op" : "extract"
1013 }
1014 ],
1015 "transitions" : [
1016 {
1017 "type" : "hexstr",
Daniele Moroe22b5742019-06-28 15:32:37 -07001018 "value" : "0x0281",
1019 "mask" : null,
1020 "next_state" : "parse_mpls"
1021 },
1022 {
1023 "type" : "hexstr",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001024 "value" : "0x0021",
1025 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -07001026 "next_state" : "parse_ipv4"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001027 },
1028 {
1029 "type" : "hexstr",
1030 "value" : "0x0057",
1031 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -07001032 "next_state" : "parse_ipv6"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001033 },
1034 {
1035 "value" : "default",
1036 "mask" : null,
1037 "next_state" : null
1038 }
1039 ],
1040 "transition_key" : [
1041 {
1042 "type" : "field",
1043 "value" : ["pppoe", "protocol"]
1044 }
1045 ]
1046 },
1047 {
1048 "name" : "parse_mpls",
Daniele Moro5a2de712019-09-24 14:34:07 -07001049 "id" : 7,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001050 "parser_ops" : [
1051 {
1052 "parameters" : [
1053 {
1054 "type" : "regular",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001055 "value" : "mpls"
1056 }
1057 ],
1058 "op" : "extract"
1059 },
1060 {
1061 "parameters" : [
1062 {
1063 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001064 "value" : ["scalars", "fabric_metadata_t._mpls_label8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001065 },
1066 {
1067 "type" : "field",
1068 "value" : ["mpls", "label"]
1069 }
1070 ],
1071 "op" : "set"
1072 },
1073 {
1074 "parameters" : [
1075 {
1076 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001077 "value" : ["scalars", "fabric_metadata_t._mpls_ttl9"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001078 },
1079 {
1080 "type" : "field",
1081 "value" : ["mpls", "ttl"]
1082 }
1083 ],
1084 "op" : "set"
1085 },
1086 {
1087 "parameters" : [
1088 {
1089 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07001090 "value" : ["scalars", "tmp_2"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001091 },
1092 {
1093 "type" : "lookahead",
1094 "value" : [0, 4]
1095 }
1096 ],
1097 "op" : "set"
1098 }
1099 ],
1100 "transitions" : [
1101 {
1102 "type" : "hexstr",
1103 "value" : "0x04",
1104 "mask" : null,
1105 "next_state" : "parse_ipv4"
1106 },
1107 {
1108 "type" : "hexstr",
1109 "value" : "0x06",
1110 "mask" : null,
1111 "next_state" : "parse_ipv6"
1112 },
1113 {
1114 "value" : "default",
1115 "mask" : null,
1116 "next_state" : "parse_ethernet"
1117 }
1118 ],
1119 "transition_key" : [
1120 {
1121 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07001122 "value" : ["scalars", "tmp_2"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001123 }
1124 ]
1125 },
1126 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07001127 "name" : "parse_ipv4",
1128 "id" : 8,
1129 "parser_ops" : [
1130 {
1131 "parameters" : [
1132 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001133 "type" : "regular",
1134 "value" : "ipv4"
1135 }
1136 ],
1137 "op" : "extract"
1138 },
1139 {
1140 "parameters" : [
1141 {
1142 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001143 "value" : ["scalars", "fabric_metadata_t._ip_proto16"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001144 },
1145 {
1146 "type" : "field",
1147 "value" : ["ipv4", "protocol"]
1148 }
1149 ],
1150 "op" : "set"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001151 },
1152 {
1153 "parameters" : [
1154 {
1155 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001156 "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001157 },
1158 {
1159 "type" : "hexstr",
1160 "value" : "0x0800"
1161 }
1162 ],
1163 "op" : "set"
1164 },
1165 {
1166 "parameters" : [
1167 {
1168 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04001169 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr19"]
1170 },
1171 {
1172 "type" : "field",
1173 "value" : ["ipv4", "src_addr"]
1174 }
1175 ],
1176 "op" : "set"
1177 },
1178 {
1179 "parameters" : [
1180 {
1181 "type" : "field",
1182 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr20"]
1183 },
1184 {
1185 "type" : "field",
1186 "value" : ["ipv4", "dst_addr"]
1187 }
1188 ],
1189 "op" : "set"
1190 },
1191 {
1192 "parameters" : [
1193 {
1194 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001195 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001196 },
1197 {
1198 "type" : "field",
1199 "value" : ["ipv4", "dscp"]
1200 }
1201 ],
1202 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001203 }
1204 ],
1205 "transitions" : [
1206 {
1207 "type" : "hexstr",
1208 "value" : "0x06",
1209 "mask" : null,
1210 "next_state" : "parse_tcp"
1211 },
1212 {
1213 "type" : "hexstr",
1214 "value" : "0x11",
1215 "mask" : null,
1216 "next_state" : "parse_udp"
1217 },
1218 {
1219 "type" : "hexstr",
1220 "value" : "0x01",
1221 "mask" : null,
1222 "next_state" : "parse_icmp"
1223 },
1224 {
1225 "value" : "default",
1226 "mask" : null,
1227 "next_state" : null
1228 }
1229 ],
1230 "transition_key" : [
1231 {
1232 "type" : "field",
1233 "value" : ["ipv4", "protocol"]
1234 }
1235 ]
1236 },
1237 {
1238 "name" : "parse_ipv6",
Daniele Moro5a2de712019-09-24 14:34:07 -07001239 "id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001240 "parser_ops" : [
1241 {
1242 "parameters" : [
1243 {
1244 "type" : "regular",
1245 "value" : "ipv6"
1246 }
1247 ],
1248 "op" : "extract"
1249 },
1250 {
1251 "parameters" : [
1252 {
1253 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001254 "value" : ["scalars", "fabric_metadata_t._ip_proto16"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001255 },
1256 {
1257 "type" : "field",
1258 "value" : ["ipv6", "next_hdr"]
1259 }
1260 ],
1261 "op" : "set"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001262 },
1263 {
1264 "parameters" : [
1265 {
1266 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001267 "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001268 },
1269 {
1270 "type" : "hexstr",
1271 "value" : "0x86dd"
1272 }
1273 ],
1274 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001275 }
1276 ],
1277 "transitions" : [
1278 {
1279 "type" : "hexstr",
1280 "value" : "0x06",
1281 "mask" : null,
1282 "next_state" : "parse_tcp"
1283 },
1284 {
1285 "type" : "hexstr",
1286 "value" : "0x11",
1287 "mask" : null,
1288 "next_state" : "parse_udp"
1289 },
1290 {
1291 "type" : "hexstr",
1292 "value" : "0x3a",
1293 "mask" : null,
1294 "next_state" : "parse_icmp"
1295 },
1296 {
1297 "value" : "default",
1298 "mask" : null,
1299 "next_state" : null
1300 }
1301 ],
1302 "transition_key" : [
1303 {
1304 "type" : "field",
1305 "value" : ["ipv6", "next_hdr"]
1306 }
1307 ]
1308 },
1309 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001310 "name" : "parse_tcp",
Daniele Moro5a2de712019-09-24 14:34:07 -07001311 "id" : 10,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001312 "parser_ops" : [
1313 {
1314 "parameters" : [
1315 {
1316 "type" : "regular",
1317 "value" : "tcp"
1318 }
1319 ],
1320 "op" : "extract"
1321 },
1322 {
1323 "parameters" : [
1324 {
1325 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001326 "value" : ["scalars", "fabric_metadata_t._l4_sport17"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001327 },
1328 {
1329 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001330 "value" : ["tcp", "sport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001331 }
1332 ],
1333 "op" : "set"
1334 },
1335 {
1336 "parameters" : [
1337 {
1338 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001339 "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001340 },
1341 {
1342 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001343 "value" : ["tcp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001344 }
1345 ],
1346 "op" : "set"
1347 }
1348 ],
1349 "transitions" : [
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 ],
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001356 "transition_key" : []
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001357 },
1358 {
1359 "name" : "parse_udp",
Daniele Moro5a2de712019-09-24 14:34:07 -07001360 "id" : 11,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001361 "parser_ops" : [
1362 {
1363 "parameters" : [
1364 {
1365 "type" : "regular",
1366 "value" : "udp"
1367 }
1368 ],
1369 "op" : "extract"
1370 },
1371 {
1372 "parameters" : [
1373 {
1374 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001375 "value" : ["scalars", "fabric_metadata_t._l4_sport17"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001376 },
1377 {
1378 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001379 "value" : ["udp", "sport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001380 }
1381 ],
1382 "op" : "set"
1383 },
1384 {
1385 "parameters" : [
1386 {
1387 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001388 "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001389 },
1390 {
1391 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001392 "value" : ["udp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001393 }
1394 ],
1395 "op" : "set"
1396 }
1397 ],
1398 "transitions" : [
1399 {
1400 "type" : "hexstr",
1401 "value" : "0x0868",
1402 "mask" : null,
1403 "next_state" : "parse_gtpu"
1404 },
1405 {
1406 "value" : "default",
1407 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001408 "next_state" : "parse_int"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001409 }
1410 ],
1411 "transition_key" : [
1412 {
1413 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001414 "value" : ["udp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001415 }
1416 ]
1417 },
1418 {
1419 "name" : "parse_icmp",
Daniele Moro5a2de712019-09-24 14:34:07 -07001420 "id" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001421 "parser_ops" : [
1422 {
1423 "parameters" : [
1424 {
1425 "type" : "regular",
1426 "value" : "icmp"
1427 }
1428 ],
1429 "op" : "extract"
1430 }
1431 ],
1432 "transitions" : [
1433 {
1434 "value" : "default",
1435 "mask" : null,
1436 "next_state" : null
1437 }
1438 ],
1439 "transition_key" : []
1440 },
1441 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001442 "name" : "parse_gtpu",
Daniele Moro5a2de712019-09-24 14:34:07 -07001443 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001444 "parser_ops" : [
1445 {
1446 "parameters" : [
1447 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001448 "type" : "regular",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001449 "value" : "gtpu"
1450 }
1451 ],
1452 "op" : "extract"
1453 },
1454 {
1455 "parameters" : [
1456 {
1457 "type" : "regular",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001458 "value" : "inner_ipv4"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001459 }
1460 ],
1461 "op" : "extract"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001462 },
1463 {
1464 "parameters" : [
1465 {
1466 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001467 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001468 },
1469 {
1470 "type" : "field",
1471 "value" : ["inner_ipv4", "dscp"]
1472 }
1473 ],
1474 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001475 }
1476 ],
1477 "transitions" : [
1478 {
1479 "type" : "hexstr",
1480 "value" : "0x06",
1481 "mask" : null,
1482 "next_state" : "parse_tcp"
1483 },
1484 {
1485 "type" : "hexstr",
1486 "value" : "0x11",
1487 "mask" : null,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001488 "next_state" : "parse_inner_udp"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001489 },
1490 {
1491 "type" : "hexstr",
1492 "value" : "0x01",
1493 "mask" : null,
1494 "next_state" : "parse_icmp"
1495 },
1496 {
1497 "value" : "default",
1498 "mask" : null,
1499 "next_state" : null
1500 }
1501 ],
1502 "transition_key" : [
1503 {
1504 "type" : "field",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001505 "value" : ["inner_ipv4", "protocol"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001506 }
1507 ]
1508 },
1509 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001510 "name" : "parse_inner_udp",
Robert MacDavidde12b982020-07-15 18:38:59 -07001511 "id" : 14,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001512 "parser_ops" : [
1513 {
1514 "parameters" : [
1515 {
1516 "type" : "regular",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001517 "value" : "inner_udp"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001518 }
1519 ],
1520 "op" : "extract"
1521 },
1522 {
1523 "parameters" : [
1524 {
1525 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07001526 "value" : ["scalars", "fabric_metadata_t._inner_l4_sport21"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001527 },
1528 {
1529 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001530 "value" : ["inner_udp", "sport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001531 }
1532 ],
1533 "op" : "set"
1534 },
1535 {
1536 "parameters" : [
1537 {
1538 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07001539 "value" : ["scalars", "fabric_metadata_t._inner_l4_dport22"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001540 },
1541 {
1542 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001543 "value" : ["inner_udp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001544 }
1545 ],
1546 "op" : "set"
1547 }
1548 ],
1549 "transitions" : [
1550 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001551 "value" : "default",
1552 "mask" : null,
1553 "next_state" : "parse_int"
1554 }
1555 ],
1556 "transition_key" : []
1557 },
1558 {
1559 "name" : "parse_int",
Robert MacDavidde12b982020-07-15 18:38:59 -07001560 "id" : 15,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001561 "parser_ops" : [],
1562 "transitions" : [
1563 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001564 "type" : "hexstr",
1565 "value" : "0x01",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001566 "mask" : "0x01",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001567 "next_state" : "parse_intl4_shim"
1568 },
1569 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001570 "value" : "default",
1571 "mask" : null,
1572 "next_state" : null
1573 }
1574 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001575 "transition_key" : [
1576 {
1577 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001578 "value" : ["scalars", "last_ipv4_dscp_0"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001579 }
1580 ]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001581 },
1582 {
1583 "name" : "parse_intl4_shim",
Robert MacDavidde12b982020-07-15 18:38:59 -07001584 "id" : 16,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001585 "parser_ops" : [
1586 {
1587 "parameters" : [
1588 {
1589 "type" : "regular",
1590 "value" : "intl4_shim"
1591 }
1592 ],
1593 "op" : "extract"
1594 },
1595 {
1596 "parameters" : [
1597 {
1598 "type" : "regular",
1599 "value" : "int_header"
1600 }
1601 ],
1602 "op" : "extract"
1603 }
1604 ],
1605 "transitions" : [
1606 {
1607 "type" : "hexstr",
1608 "value" : "0x04",
1609 "mask" : null,
1610 "next_state" : "parse_intl4_tail"
1611 },
1612 {
1613 "value" : "default",
1614 "mask" : null,
1615 "next_state" : "parse_int_data"
1616 }
1617 ],
1618 "transition_key" : [
1619 {
1620 "type" : "field",
1621 "value" : ["intl4_shim", "len_words"]
1622 }
1623 ]
1624 },
1625 {
1626 "name" : "parse_int_data",
Robert MacDavidde12b982020-07-15 18:38:59 -07001627 "id" : 17,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001628 "parser_ops" : [
1629 {
1630 "parameters" : [
1631 {
1632 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07001633 "value" : ["scalars", "tmp"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001634 },
1635 {
1636 "type" : "expression",
1637 "value" : {
1638 "type" : "expression",
1639 "value" : {
1640 "op" : "&",
1641 "left" : {
1642 "type" : "expression",
1643 "value" : {
1644 "op" : "<<",
1645 "left" : {
1646 "type" : "expression",
1647 "value" : {
1648 "op" : "&",
1649 "left" : {
1650 "type" : "expression",
1651 "value" : {
1652 "op" : "&",
1653 "left" : {
1654 "type" : "expression",
1655 "value" : {
1656 "op" : "+",
1657 "left" : {
1658 "type" : "field",
1659 "value" : ["intl4_shim", "len_words"]
1660 },
1661 "right" : {
1662 "type" : "hexstr",
1663 "value" : "0xfc"
1664 }
1665 }
1666 },
1667 "right" : {
1668 "type" : "hexstr",
1669 "value" : "0xff"
1670 }
1671 }
1672 },
1673 "right" : {
1674 "type" : "hexstr",
1675 "value" : "0xffffffff"
1676 }
1677 }
1678 },
1679 "right" : {
1680 "type" : "hexstr",
1681 "value" : "0x5"
1682 }
1683 }
1684 },
1685 "right" : {
1686 "type" : "hexstr",
1687 "value" : "0xffffffff"
1688 }
1689 }
1690 }
1691 }
1692 ],
1693 "op" : "set"
1694 },
1695 {
1696 "parameters" : [
1697 {
1698 "type" : "regular",
1699 "value" : "int_data"
1700 },
1701 {
1702 "type" : "expression",
1703 "value" : {
1704 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07001705 "value" : ["scalars", "tmp"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001706 }
1707 }
1708 ],
1709 "op" : "extract_VL"
1710 }
1711 ],
1712 "transitions" : [
1713 {
1714 "value" : "default",
1715 "mask" : null,
1716 "next_state" : "parse_intl4_tail"
1717 }
1718 ],
1719 "transition_key" : []
1720 },
1721 {
1722 "name" : "parse_intl4_tail",
Robert MacDavidde12b982020-07-15 18:38:59 -07001723 "id" : 18,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001724 "parser_ops" : [
1725 {
1726 "parameters" : [
1727 {
1728 "type" : "regular",
1729 "value" : "intl4_tail"
1730 }
1731 ],
1732 "op" : "extract"
1733 }
1734 ],
1735 "transitions" : [
1736 {
1737 "value" : "default",
1738 "mask" : null,
1739 "next_state" : null
1740 }
1741 ],
1742 "transition_key" : []
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001743 }
1744 ]
1745 }
1746 ],
1747 "parse_vsets" : [],
1748 "deparsers" : [
1749 {
1750 "name" : "deparser",
1751 "id" : 0,
1752 "source_info" : {
1753 "filename" : "include/parser.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -07001754 "line" : 268,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001755 "column" : 8,
1756 "source_fragment" : "FabricDeparser"
1757 },
Robert MacDavidde12b982020-07-15 18:38:59 -07001758 "order" : ["packet_in", "report_ethernet", "report_eth_type", "report_ipv4", "report_udp", "report_fixed_header", "ethernet", "vlan_tag", "inner_vlan_tag", "eth_type", "pppoe", "mpls", "gtpu_ipv4", "gtpu_udp", "outer_gtpu", "ipv4", "ipv6", "tcp", "udp", "icmp", "gtpu", "inner_ipv4", "inner_tcp", "inner_udp", "inner_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 +02001759 }
1760 ],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001761 "meter_arrays" : [
1762 {
1763 "name" : "FabricIngress.bng_ingress.downstream.m_besteff",
1764 "id" : 0,
1765 "source_info" : {
1766 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08001767 "line" : 154,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001768 "column" : 33,
1769 "source_fragment" : "m_besteff"
1770 },
1771 "is_direct" : false,
1772 "size" : 8192,
1773 "rate_count" : 2,
1774 "type" : "bytes"
1775 },
1776 {
1777 "name" : "FabricIngress.bng_ingress.downstream.m_prio",
1778 "id" : 1,
1779 "source_info" : {
1780 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08001781 "line" : 155,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001782 "column" : 33,
1783 "source_fragment" : "m_prio"
1784 },
1785 "is_direct" : false,
1786 "size" : 8192,
1787 "rate_count" : 2,
1788 "type" : "bytes"
1789 }
1790 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001791 "counter_arrays" : [
1792 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001793 "name" : "FabricIngress.process_set_source_sink.counter_set_source",
Robert MacDavidde12b982020-07-15 18:38:59 -07001794 "id" : 0,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001795 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001796 "binding" : "FabricIngress.process_set_source_sink.tb_set_source",
1797 "source_info" : {
1798 "filename" : "include/int/int_main.p4",
1799 "line" : 39,
1800 "column" : 50,
1801 "source_fragment" : "counter_set_source"
1802 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001803 },
1804 {
1805 "name" : "FabricIngress.process_set_source_sink.counter_set_sink",
Robert MacDavidde12b982020-07-15 18:38:59 -07001806 "id" : 1,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001807 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001808 "binding" : "FabricIngress.process_set_source_sink.tb_set_sink",
1809 "source_info" : {
1810 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001811 "line" : 60,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001812 "column" : 50,
1813 "source_fragment" : "counter_set_sink"
1814 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001815 },
1816 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07001817 "name" : "FabricIngress.bng_ingress.upstream.c_terminated",
Robert MacDavidde12b982020-07-15 18:38:59 -07001818 "id" : 2,
Daniele Moro7c3a0022019-07-12 13:38:34 -07001819 "source_info" : {
1820 "filename" : "include/bng.p4",
1821 "line" : 36,
Daniele Moroce424ca2019-10-03 16:44:33 -07001822 "column" : 37,
Daniele Moro7c3a0022019-07-12 13:38:34 -07001823 "source_fragment" : "c_terminated"
1824 },
1825 "size" : 8192,
1826 "is_direct" : false
1827 },
1828 {
1829 "name" : "FabricIngress.bng_ingress.upstream.c_dropped",
Robert MacDavidde12b982020-07-15 18:38:59 -07001830 "id" : 3,
Daniele Moro7c3a0022019-07-12 13:38:34 -07001831 "source_info" : {
1832 "filename" : "include/bng.p4",
1833 "line" : 37,
Daniele Moroce424ca2019-10-03 16:44:33 -07001834 "column" : 37,
Daniele Moro7c3a0022019-07-12 13:38:34 -07001835 "source_fragment" : "c_dropped"
1836 },
1837 "size" : 8192,
1838 "is_direct" : false
1839 },
1840 {
1841 "name" : "FabricIngress.bng_ingress.upstream.c_control",
Robert MacDavidde12b982020-07-15 18:38:59 -07001842 "id" : 4,
Daniele Moro7c3a0022019-07-12 13:38:34 -07001843 "source_info" : {
1844 "filename" : "include/bng.p4",
1845 "line" : 38,
1846 "column" : 39,
1847 "source_fragment" : "c_control"
1848 },
1849 "size" : 8192,
1850 "is_direct" : false
1851 },
1852 {
1853 "name" : "FabricIngress.bng_ingress.downstream.c_line_rx",
Robert MacDavidde12b982020-07-15 18:38:59 -07001854 "id" : 5,
Daniele Moro7c3a0022019-07-12 13:38:34 -07001855 "source_info" : {
1856 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08001857 "line" : 152,
Daniele Moroce424ca2019-10-03 16:44:33 -07001858 "column" : 37,
Daniele Moro7c3a0022019-07-12 13:38:34 -07001859 "source_fragment" : "c_line_rx"
1860 },
1861 "size" : 8192,
1862 "is_direct" : false
1863 },
1864 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001865 "name" : "FabricIngress.filtering.ingress_port_vlan_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07001866 "id" : 6,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001867 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001868 "binding" : "FabricIngress.filtering.ingress_port_vlan",
1869 "source_info" : {
1870 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001871 "line" : 31,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001872 "column" : 50,
1873 "source_fragment" : "ingress_port_vlan_counter"
1874 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001875 },
1876 {
1877 "name" : "FabricIngress.filtering.fwd_classifier_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07001878 "id" : 7,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001879 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001880 "binding" : "FabricIngress.filtering.fwd_classifier",
1881 "source_info" : {
1882 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07001883 "line" : 85,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001884 "column" : 50,
1885 "source_fragment" : "fwd_classifier_counter"
1886 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001887 },
1888 {
1889 "name" : "FabricIngress.forwarding.bridging_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07001890 "id" : 8,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001891 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001892 "binding" : "FabricIngress.forwarding.bridging",
1893 "source_info" : {
1894 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001895 "line" : 36,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001896 "column" : 50,
1897 "source_fragment" : "bridging_counter"
1898 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001899 },
1900 {
1901 "name" : "FabricIngress.forwarding.mpls_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07001902 "id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001903 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001904 "binding" : "FabricIngress.forwarding.mpls",
1905 "source_info" : {
1906 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07001907 "line" : 63,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001908 "column" : 50,
1909 "source_fragment" : "mpls_counter"
1910 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001911 },
1912 {
Charles Chan384aea22018-08-23 22:08:02 -07001913 "name" : "FabricIngress.forwarding.routing_v6_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07001914 "id" : 10,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001915 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001916 "binding" : "FabricIngress.forwarding.routing_v6",
1917 "source_info" : {
1918 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07001919 "line" : 128,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001920 "column" : 50,
1921 "source_fragment" : "routing_v6_counter"
1922 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001923 },
1924 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001925 "name" : "FabricIngress.acl.acl_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07001926 "id" : 11,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001927 "is_direct" : true,
1928 "binding" : "FabricIngress.acl.acl",
1929 "source_info" : {
1930 "filename" : "include/control/acl.p4",
1931 "line" : 30,
1932 "column" : 50,
1933 "source_fragment" : "acl_counter"
1934 }
1935 },
1936 {
1937 "name" : "FabricIngress.next.next_vlan_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07001938 "id" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001939 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001940 "binding" : "FabricIngress.next.next_vlan",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001941 "source_info" : {
1942 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001943 "line" : 67,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001944 "column" : 50,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001945 "source_fragment" : "next_vlan_counter"
1946 }
1947 },
1948 {
1949 "name" : "FabricIngress.next.xconnect_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07001950 "id" : 13,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001951 "is_direct" : true,
1952 "binding" : "FabricIngress.next.xconnect",
1953 "source_info" : {
1954 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07001955 "line" : 107,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001956 "column" : 50,
1957 "source_fragment" : "xconnect_counter"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001958 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001959 },
1960 {
1961 "name" : "FabricIngress.next.simple_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07001962 "id" : 14,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001963 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001964 "binding" : "FabricIngress.next.simple",
1965 "source_info" : {
1966 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07001967 "line" : 140,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001968 "column" : 50,
1969 "source_fragment" : "simple_counter"
1970 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001971 },
1972 {
1973 "name" : "FabricIngress.next.hashed_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07001974 "id" : 15,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001975 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001976 "binding" : "FabricIngress.next.hashed",
1977 "source_info" : {
1978 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07001979 "line" : 184,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001980 "column" : 50,
1981 "source_fragment" : "hashed_counter"
1982 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001983 },
1984 {
1985 "name" : "FabricIngress.next.multicast_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07001986 "id" : 16,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001987 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001988 "binding" : "FabricIngress.next.multicast",
1989 "source_info" : {
1990 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07001991 "line" : 228,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001992 "column" : 50,
1993 "source_fragment" : "multicast_counter"
1994 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001995 },
1996 {
1997 "name" : "FabricIngress.port_counters_control.egress_port_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07001998 "id" : 17,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001999 "source_info" : {
2000 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002001 "line" : 26,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002002 "column" : 48,
2003 "source_fragment" : "egress_port_counter"
2004 },
2005 "size" : 511,
2006 "is_direct" : false
2007 },
2008 {
2009 "name" : "FabricIngress.port_counters_control.ingress_port_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002010 "id" : 18,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002011 "source_info" : {
2012 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002013 "line" : 27,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002014 "column" : 48,
2015 "source_fragment" : "ingress_port_counter"
2016 },
2017 "size" : 511,
2018 "is_direct" : false
2019 },
2020 {
Robert MacDavidde12b982020-07-15 18:38:59 -07002021 "name" : "FabricIngress.spgw_ingress.pdr_counter",
2022 "id" : 19,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002023 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07002024 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04002025 "line" : 180,
Robert MacDavidde12b982020-07-15 18:38:59 -07002026 "column" : 53,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002027 "source_fragment" : "pdr_counter"
2028 },
Robert MacDavidde12b982020-07-15 18:38:59 -07002029 "size" : 2048,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002030 "is_direct" : false
2031 },
2032 {
2033 "name" : "FabricEgress.bng_egress.downstream.c_line_tx",
Robert MacDavidde12b982020-07-15 18:38:59 -07002034 "id" : 20,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002035 "source_info" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002036 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08002037 "line" : 267,
Daniele Moroce424ca2019-10-03 16:44:33 -07002038 "column" : 37,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002039 "source_fragment" : "c_line_tx"
2040 },
2041 "size" : 8192,
2042 "is_direct" : false
2043 },
2044 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002045 "name" : "FabricEgress.process_int_main.process_int_source.counter_int_source",
Robert MacDavidde12b982020-07-15 18:38:59 -07002046 "id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002047 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002048 "binding" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
2049 "source_info" : {
2050 "filename" : "include/int/int_source.p4",
2051 "line" : 27,
2052 "column" : 50,
2053 "source_fragment" : "counter_int_source"
2054 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002055 },
2056 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002057 "name" : "FabricEgress.egress_next.egress_vlan_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002058 "id" : 22,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002059 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002060 "binding" : "FabricEgress.egress_next.egress_vlan",
2061 "source_info" : {
2062 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07002063 "line" : 313,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002064 "column" : 50,
2065 "source_fragment" : "egress_vlan_counter"
2066 }
Robert MacDavidde12b982020-07-15 18:38:59 -07002067 },
2068 {
2069 "name" : "FabricEgress.spgw_egress.pdr_counter",
2070 "id" : 23,
2071 "source_info" : {
2072 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04002073 "line" : 301,
Robert MacDavidde12b982020-07-15 18:38:59 -07002074 "column" : 53,
2075 "source_fragment" : "pdr_counter"
2076 },
2077 "size" : 2048,
2078 "is_direct" : false
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002079 }
2080 ],
2081 "register_arrays" : [],
2082 "calculations" : [
2083 {
2084 "name" : "calc",
2085 "id" : 0,
2086 "source_info" : {
2087 "filename" : "include/checksum.p4",
2088 "line" : 28,
2089 "column" : 8,
2090 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
2091 },
2092 "algo" : "csum16",
2093 "input" : [
2094 {
2095 "type" : "field",
2096 "value" : ["ipv4", "version"]
2097 },
2098 {
2099 "type" : "field",
2100 "value" : ["ipv4", "ihl"]
2101 },
2102 {
2103 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002104 "value" : ["ipv4", "dscp"]
2105 },
2106 {
2107 "type" : "field",
2108 "value" : ["ipv4", "ecn"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002109 },
2110 {
2111 "type" : "field",
2112 "value" : ["ipv4", "total_len"]
2113 },
2114 {
2115 "type" : "field",
2116 "value" : ["ipv4", "identification"]
2117 },
2118 {
2119 "type" : "field",
2120 "value" : ["ipv4", "flags"]
2121 },
2122 {
2123 "type" : "field",
2124 "value" : ["ipv4", "frag_offset"]
2125 },
2126 {
2127 "type" : "field",
2128 "value" : ["ipv4", "ttl"]
2129 },
2130 {
2131 "type" : "field",
2132 "value" : ["ipv4", "protocol"]
2133 },
2134 {
2135 "type" : "field",
2136 "value" : ["ipv4", "src_addr"]
2137 },
2138 {
2139 "type" : "field",
2140 "value" : ["ipv4", "dst_addr"]
2141 }
2142 ]
2143 },
2144 {
2145 "name" : "calc_0",
2146 "id" : 1,
2147 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07002148 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04002149 "line" : 362,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002150 "column" : 8,
2151 "source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
2152 },
2153 "algo" : "csum16",
2154 "input" : [
2155 {
2156 "type" : "field",
2157 "value" : ["gtpu_ipv4", "version"]
2158 },
2159 {
2160 "type" : "field",
2161 "value" : ["gtpu_ipv4", "ihl"]
2162 },
2163 {
2164 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002165 "value" : ["gtpu_ipv4", "dscp"]
2166 },
2167 {
2168 "type" : "field",
2169 "value" : ["gtpu_ipv4", "ecn"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002170 },
2171 {
2172 "type" : "field",
2173 "value" : ["gtpu_ipv4", "total_len"]
2174 },
2175 {
2176 "type" : "field",
2177 "value" : ["gtpu_ipv4", "identification"]
2178 },
2179 {
2180 "type" : "field",
2181 "value" : ["gtpu_ipv4", "flags"]
2182 },
2183 {
2184 "type" : "field",
2185 "value" : ["gtpu_ipv4", "frag_offset"]
2186 },
2187 {
2188 "type" : "field",
2189 "value" : ["gtpu_ipv4", "ttl"]
2190 },
2191 {
2192 "type" : "field",
2193 "value" : ["gtpu_ipv4", "protocol"]
2194 },
2195 {
2196 "type" : "field",
2197 "value" : ["gtpu_ipv4", "src_addr"]
2198 },
2199 {
2200 "type" : "field",
2201 "value" : ["gtpu_ipv4", "dst_addr"]
2202 }
2203 ]
2204 },
2205 {
2206 "name" : "calc_1",
2207 "id" : 2,
2208 "source_info" : {
2209 "filename" : "include/checksum.p4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002210 "line" : 57,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002211 "column" : 8,
2212 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
2213 },
2214 "algo" : "csum16",
2215 "input" : [
2216 {
2217 "type" : "field",
2218 "value" : ["ipv4", "version"]
2219 },
2220 {
2221 "type" : "field",
2222 "value" : ["ipv4", "ihl"]
2223 },
2224 {
2225 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002226 "value" : ["ipv4", "dscp"]
2227 },
2228 {
2229 "type" : "field",
2230 "value" : ["ipv4", "ecn"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002231 },
2232 {
2233 "type" : "field",
2234 "value" : ["ipv4", "total_len"]
2235 },
2236 {
2237 "type" : "field",
2238 "value" : ["ipv4", "identification"]
2239 },
2240 {
2241 "type" : "field",
2242 "value" : ["ipv4", "flags"]
2243 },
2244 {
2245 "type" : "field",
2246 "value" : ["ipv4", "frag_offset"]
2247 },
2248 {
2249 "type" : "field",
2250 "value" : ["ipv4", "ttl"]
2251 },
2252 {
2253 "type" : "field",
2254 "value" : ["ipv4", "protocol"]
2255 },
2256 {
2257 "type" : "field",
2258 "value" : ["ipv4", "src_addr"]
2259 },
2260 {
2261 "type" : "field",
2262 "value" : ["ipv4", "dst_addr"]
2263 }
2264 ]
2265 }
2266 ],
2267 "learn_lists" : [],
2268 "actions" : [
2269 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002270 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002271 "id" : 0,
2272 "runtime_data" : [],
2273 "primitives" : []
2274 },
2275 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002276 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002277 "id" : 1,
2278 "runtime_data" : [],
2279 "primitives" : []
2280 },
2281 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002282 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002283 "id" : 2,
2284 "runtime_data" : [],
2285 "primitives" : []
2286 },
2287 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002288 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002289 "id" : 3,
2290 "runtime_data" : [],
2291 "primitives" : []
2292 },
2293 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002294 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002295 "id" : 4,
2296 "runtime_data" : [],
2297 "primitives" : []
2298 },
2299 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002300 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002301 "id" : 5,
2302 "runtime_data" : [],
2303 "primitives" : []
2304 },
2305 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002306 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002307 "id" : 6,
2308 "runtime_data" : [],
2309 "primitives" : []
2310 },
2311 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002312 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002313 "id" : 7,
2314 "runtime_data" : [],
2315 "primitives" : []
2316 },
2317 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002318 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002319 "id" : 8,
2320 "runtime_data" : [],
2321 "primitives" : []
2322 },
2323 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002324 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002325 "id" : 9,
2326 "runtime_data" : [],
2327 "primitives" : []
2328 },
2329 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002330 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002331 "id" : 10,
2332 "runtime_data" : [],
2333 "primitives" : []
2334 },
2335 {
Charles Chan384aea22018-08-23 22:08:02 -07002336 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002337 "id" : 11,
2338 "runtime_data" : [],
2339 "primitives" : []
2340 },
2341 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002342 "name" : "nop",
Charles Chan384aea22018-08-23 22:08:02 -07002343 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002344 "runtime_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002345 "primitives" : []
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002346 },
2347 {
Robert MacDavidde12b982020-07-15 18:38:59 -07002348 "name" : "FabricIngress.process_set_source_sink.int_set_source",
Charles Chan384aea22018-08-23 22:08:02 -07002349 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002350 "runtime_data" : [],
2351 "primitives" : [
2352 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002353 "op" : "assign",
2354 "parameters" : [
2355 {
2356 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07002357 "value" : ["scalars", "fabric_metadata_t._int_meta_source44"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002358 },
2359 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002360 "type" : "expression",
2361 "value" : {
2362 "type" : "expression",
2363 "value" : {
2364 "op" : "b2d",
2365 "left" : null,
2366 "right" : {
2367 "type" : "bool",
2368 "value" : true
2369 }
2370 }
2371 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002372 }
2373 ],
2374 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002375 "filename" : "include/int/int_main.p4",
2376 "line" : 42,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002377 "column" : 40,
2378 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002379 }
2380 }
2381 ]
2382 },
2383 {
2384 "name" : "FabricIngress.process_set_source_sink.int_set_sink",
Robert MacDavidde12b982020-07-15 18:38:59 -07002385 "id" : 14,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002386 "runtime_data" : [],
2387 "primitives" : [
2388 {
2389 "op" : "assign",
2390 "parameters" : [
2391 {
2392 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07002393 "value" : ["scalars", "fabric_metadata_t._int_meta_sink46"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002394 },
2395 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002396 "type" : "expression",
2397 "value" : {
2398 "type" : "expression",
2399 "value" : {
2400 "op" : "b2d",
2401 "left" : null,
2402 "right" : {
2403 "type" : "bool",
2404 "value" : true
2405 }
2406 }
2407 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002408 }
2409 ],
2410 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002411 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002412 "line" : 63,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002413 "column" : 38,
2414 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002415 }
2416 }
2417 ]
2418 },
2419 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07002420 "name" : "FabricIngress.bng_ingress.upstream.punt_to_cpu",
Robert MacDavidde12b982020-07-15 18:38:59 -07002421 "id" : 15,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002422 "runtime_data" : [],
2423 "primitives" : [
2424 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002425 "op" : "assign",
2426 "parameters" : [
2427 {
2428 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07002429 "value" : ["standard_metadata", "egress_spec"]
2430 },
2431 {
2432 "type" : "hexstr",
2433 "value" : "0x00ff"
2434 }
2435 ],
2436 "source_info" : {
2437 "filename" : "include/bng.p4",
2438 "line" : 44,
2439 "column" : 8,
2440 "source_fragment" : "smeta.egress_spec = 255"
2441 }
2442 },
2443 {
Daniele Moro0cecfe12019-12-13 17:24:33 -08002444 "op" : "assign",
2445 "parameters" : [
2446 {
2447 "type" : "field",
2448 "value" : ["standard_metadata", "mcast_grp"]
2449 },
2450 {
2451 "type" : "hexstr",
2452 "value" : "0x0000"
2453 }
2454 ],
2455 "source_info" : {
2456 "filename" : "include/bng.p4",
2457 "line" : 47,
2458 "column" : 8,
2459 "source_fragment" : "smeta.mcast_grp = 0"
2460 }
2461 },
2462 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07002463 "op" : "count",
2464 "parameters" : [
2465 {
2466 "type" : "counter_array",
2467 "value" : "FabricIngress.bng_ingress.upstream.c_control"
2468 },
2469 {
2470 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07002471 "value" : ["scalars", "fabric_metadata_t._bng_line_id39"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002472 }
2473 ],
2474 "source_info" : {
2475 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08002476 "line" : 48,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002477 "column" : 8,
2478 "source_fragment" : "c_control.count(fmeta.bng.line_id)"
2479 }
2480 }
2481 ]
2482 },
2483 {
2484 "name" : "FabricIngress.bng_ingress.upstream.term_disabled",
Robert MacDavidde12b982020-07-15 18:38:59 -07002485 "id" : 16,
Daniele Moro5a2de712019-09-24 14:34:07 -07002486 "runtime_data" : [],
2487 "primitives" : [
2488 {
2489 "op" : "assign",
2490 "parameters" : [
2491 {
2492 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07002493 "value" : ["scalars", "fabric_metadata_t._bng_type38"]
Daniele Moro5a2de712019-09-24 14:34:07 -07002494 },
2495 {
2496 "type" : "hexstr",
2497 "value" : "0x00"
2498 }
2499 ],
2500 "source_info" : {
2501 "filename" : "include/control/../header.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -07002502 "line" : 163,
Daniele Moro5a2de712019-09-24 14:34:07 -07002503 "column" : 36,
2504 "source_fragment" : "2w0x0; ..."
2505 }
2506 },
2507 {
2508 "op" : "mark_to_drop",
2509 "parameters" : [
2510 {
2511 "type" : "header",
2512 "value" : "standard_metadata"
2513 }
2514 ],
2515 "source_info" : {
2516 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08002517 "line" : 77,
Daniele Moro5a2de712019-09-24 14:34:07 -07002518 "column" : 8,
2519 "source_fragment" : "mark_to_drop(smeta)"
2520 }
2521 }
2522 ]
2523 },
2524 {
2525 "name" : "FabricIngress.bng_ingress.upstream.term_disabled",
Robert MacDavidde12b982020-07-15 18:38:59 -07002526 "id" : 17,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002527 "runtime_data" : [],
2528 "primitives" : [
2529 {
2530 "op" : "assign",
2531 "parameters" : [
2532 {
2533 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07002534 "value" : ["scalars", "fabric_metadata_t._bng_type38"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002535 },
2536 {
2537 "type" : "hexstr",
2538 "value" : "0x00"
2539 }
2540 ],
2541 "source_info" : {
2542 "filename" : "include/control/../header.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -07002543 "line" : 163,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002544 "column" : 36,
2545 "source_fragment" : "2w0x0; ..."
2546 }
2547 },
2548 {
2549 "op" : "mark_to_drop",
2550 "parameters" : [
2551 {
2552 "type" : "header",
2553 "value" : "standard_metadata"
2554 }
2555 ],
2556 "source_info" : {
2557 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08002558 "line" : 77,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002559 "column" : 8,
2560 "source_fragment" : "mark_to_drop(smeta)"
2561 }
2562 }
2563 ]
2564 },
2565 {
2566 "name" : "FabricIngress.bng_ingress.upstream.term_enabled_v4",
Robert MacDavidde12b982020-07-15 18:38:59 -07002567 "id" : 18,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002568 "runtime_data" : [],
2569 "primitives" : [
2570 {
2571 "op" : "assign",
2572 "parameters" : [
2573 {
2574 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002575 "value" : ["eth_type", "value"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002576 },
2577 {
2578 "type" : "hexstr",
2579 "value" : "0x0800"
2580 }
2581 ],
2582 "source_info" : {
2583 "filename" : "include/control/../define.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -07002584 "line" : 128,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002585 "column" : 31,
2586 "source_fragment" : "0x0800; ..."
2587 }
2588 },
2589 {
2590 "op" : "remove_header",
2591 "parameters" : [
2592 {
2593 "type" : "header",
2594 "value" : "pppoe"
2595 }
2596 ],
2597 "source_info" : {
2598 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08002599 "line" : 71,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002600 "column" : 8,
2601 "source_fragment" : "hdr.pppoe.setInvalid()"
2602 }
2603 },
2604 {
2605 "op" : "count",
2606 "parameters" : [
2607 {
2608 "type" : "counter_array",
2609 "value" : "FabricIngress.bng_ingress.upstream.c_terminated"
2610 },
2611 {
2612 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07002613 "value" : ["scalars", "fabric_metadata_t._bng_line_id39"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002614 }
2615 ],
2616 "source_info" : {
2617 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08002618 "line" : 72,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002619 "column" : 8,
2620 "source_fragment" : "c_terminated.count(fmeta.bng.line_id)"
2621 }
2622 }
2623 ]
2624 },
2625 {
2626 "name" : "FabricIngress.bng_ingress.upstream.term_enabled_v6",
Robert MacDavidde12b982020-07-15 18:38:59 -07002627 "id" : 19,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002628 "runtime_data" : [],
2629 "primitives" : [
2630 {
2631 "op" : "assign",
2632 "parameters" : [
2633 {
2634 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002635 "value" : ["eth_type", "value"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002636 },
2637 {
2638 "type" : "hexstr",
2639 "value" : "0x86dd"
2640 }
2641 ],
2642 "source_info" : {
2643 "filename" : "include/control/../define.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -07002644 "line" : 129,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002645 "column" : 31,
2646 "source_fragment" : "0x86dd; ..."
2647 }
2648 },
2649 {
2650 "op" : "remove_header",
2651 "parameters" : [
2652 {
2653 "type" : "header",
2654 "value" : "pppoe"
2655 }
2656 ],
2657 "source_info" : {
2658 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08002659 "line" : 71,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002660 "column" : 8,
2661 "source_fragment" : "hdr.pppoe.setInvalid()"
2662 }
2663 },
2664 {
2665 "op" : "count",
2666 "parameters" : [
2667 {
2668 "type" : "counter_array",
2669 "value" : "FabricIngress.bng_ingress.upstream.c_terminated"
2670 },
2671 {
2672 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07002673 "value" : ["scalars", "fabric_metadata_t._bng_line_id39"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002674 }
2675 ],
2676 "source_info" : {
2677 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08002678 "line" : 72,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002679 "column" : 8,
2680 "source_fragment" : "c_terminated.count(fmeta.bng.line_id)"
2681 }
2682 }
2683 ]
2684 },
2685 {
2686 "name" : "FabricIngress.bng_ingress.downstream.set_session",
Robert MacDavidde12b982020-07-15 18:38:59 -07002687 "id" : 20,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002688 "runtime_data" : [
2689 {
2690 "name" : "pppoe_session_id",
2691 "bitwidth" : 16
2692 }
2693 ],
2694 "primitives" : [
2695 {
2696 "op" : "assign",
2697 "parameters" : [
2698 {
2699 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07002700 "value" : ["scalars", "fabric_metadata_t._bng_type38"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002701 },
2702 {
2703 "type" : "hexstr",
2704 "value" : "0x02"
2705 }
2706 ],
2707 "source_info" : {
2708 "filename" : "include/control/../header.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -07002709 "line" : 165,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002710 "column" : 39,
2711 "source_fragment" : "2w0x2;; ..."
2712 }
2713 },
2714 {
2715 "op" : "assign",
2716 "parameters" : [
2717 {
2718 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07002719 "value" : ["scalars", "fabric_metadata_t._bng_pppoe_session_id40"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002720 },
2721 {
2722 "type" : "runtime_data",
2723 "value" : 0
2724 }
2725 ],
2726 "source_info" : {
2727 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08002728 "line" : 159,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002729 "column" : 35,
2730 "source_fragment" : "= pppoe_session_id; ..."
2731 }
2732 },
2733 {
2734 "op" : "count",
2735 "parameters" : [
2736 {
2737 "type" : "counter_array",
2738 "value" : "FabricIngress.bng_ingress.downstream.c_line_rx"
2739 },
2740 {
2741 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07002742 "value" : ["scalars", "fabric_metadata_t._bng_line_id39"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002743 }
2744 ],
2745 "source_info" : {
2746 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08002747 "line" : 160,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002748 "column" : 8,
2749 "source_fragment" : "c_line_rx.count(fmeta.bng.line_id)"
2750 }
2751 }
2752 ]
2753 },
2754 {
2755 "name" : "FabricIngress.bng_ingress.downstream.drop",
Robert MacDavidde12b982020-07-15 18:38:59 -07002756 "id" : 21,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002757 "runtime_data" : [],
2758 "primitives" : [
2759 {
2760 "op" : "assign",
2761 "parameters" : [
2762 {
2763 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07002764 "value" : ["scalars", "fabric_metadata_t._bng_type38"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002765 },
2766 {
2767 "type" : "hexstr",
2768 "value" : "0x02"
2769 }
2770 ],
2771 "source_info" : {
2772 "filename" : "include/control/../header.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -07002773 "line" : 165,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002774 "column" : 39,
2775 "source_fragment" : "2w0x2;; ..."
2776 }
2777 },
2778 {
2779 "op" : "count",
2780 "parameters" : [
2781 {
2782 "type" : "counter_array",
2783 "value" : "FabricIngress.bng_ingress.downstream.c_line_rx"
2784 },
2785 {
2786 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07002787 "value" : ["scalars", "fabric_metadata_t._bng_line_id39"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002788 }
2789 ],
2790 "source_info" : {
2791 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08002792 "line" : 165,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002793 "column" : 8,
2794 "source_fragment" : "c_line_rx.count(fmeta.bng.line_id)"
2795 }
2796 },
2797 {
2798 "op" : "mark_to_drop",
2799 "parameters" : [
2800 {
2801 "type" : "header",
2802 "value" : "standard_metadata"
2803 }
2804 ],
2805 "source_info" : {
2806 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08002807 "line" : 166,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002808 "column" : 8,
2809 "source_fragment" : "mark_to_drop(smeta)"
2810 }
2811 }
2812 ]
2813 },
2814 {
2815 "name" : "FabricIngress.bng_ingress.downstream.qos_prio",
Robert MacDavidde12b982020-07-15 18:38:59 -07002816 "id" : 22,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002817 "runtime_data" : [],
2818 "primitives" : []
2819 },
2820 {
2821 "name" : "FabricIngress.bng_ingress.downstream.qos_prio",
Robert MacDavidde12b982020-07-15 18:38:59 -07002822 "id" : 23,
Daniele Moro5a2de712019-09-24 14:34:07 -07002823 "runtime_data" : [],
2824 "primitives" : []
2825 },
2826 {
2827 "name" : "FabricIngress.bng_ingress.downstream.qos_besteff",
Robert MacDavidde12b982020-07-15 18:38:59 -07002828 "id" : 24,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002829 "runtime_data" : [],
2830 "primitives" : []
2831 },
2832 {
2833 "name" : "FabricIngress.bng_ingress.downstream.qos_besteff",
Robert MacDavidde12b982020-07-15 18:38:59 -07002834 "id" : 25,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002835 "runtime_data" : [],
2836 "primitives" : []
2837 },
2838 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07002839 "name" : "FabricIngress.bng_ingress.set_line",
Robert MacDavidde12b982020-07-15 18:38:59 -07002840 "id" : 26,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002841 "runtime_data" : [
2842 {
2843 "name" : "line_id",
2844 "bitwidth" : 32
2845 }
2846 ],
2847 "primitives" : [
2848 {
2849 "op" : "assign",
2850 "parameters" : [
2851 {
2852 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07002853 "value" : ["scalars", "fabric_metadata_t._bng_line_id39"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002854 },
2855 {
2856 "type" : "runtime_data",
2857 "value" : 0
2858 }
2859 ],
2860 "source_info" : {
2861 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08002862 "line" : 320,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002863 "column" : 30,
2864 "source_fragment" : "= line_id; ..."
2865 }
2866 }
2867 ]
2868 },
2869 {
2870 "name" : "FabricIngress.filtering.deny",
Robert MacDavidde12b982020-07-15 18:38:59 -07002871 "id" : 27,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002872 "runtime_data" : [],
2873 "primitives" : [
2874 {
2875 "op" : "assign",
2876 "parameters" : [
2877 {
2878 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002879 "value" : ["scalars", "fabric_metadata_t._skip_forwarding10"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002880 },
2881 {
2882 "type" : "expression",
2883 "value" : {
2884 "type" : "expression",
2885 "value" : {
2886 "op" : "b2d",
2887 "left" : null,
2888 "right" : {
2889 "type" : "bool",
2890 "value" : true
2891 }
2892 }
2893 }
2894 }
2895 ],
2896 "source_info" : {
2897 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002898 "line" : 36,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002899 "column" : 40,
2900 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002901 }
2902 },
2903 {
2904 "op" : "assign",
2905 "parameters" : [
2906 {
2907 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002908 "value" : ["scalars", "fabric_metadata_t._skip_next11"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002909 },
2910 {
2911 "type" : "expression",
2912 "value" : {
2913 "type" : "expression",
2914 "value" : {
2915 "op" : "b2d",
2916 "left" : null,
2917 "right" : {
2918 "type" : "bool",
2919 "value" : true
2920 }
2921 }
2922 }
2923 }
2924 ],
2925 "source_info" : {
2926 "filename" : "include/control/filtering.p4",
2927 "line" : 37,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002928 "column" : 34,
2929 "source_fragment" : "= true; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002930 }
2931 }
2932 ]
2933 },
2934 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002935 "name" : "FabricIngress.filtering.permit",
Robert MacDavidde12b982020-07-15 18:38:59 -07002936 "id" : 28,
Carmelo Cascone8a715f82018-08-20 23:16:27 -07002937 "runtime_data" : [],
2938 "primitives" : []
2939 },
2940 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002941 "name" : "FabricIngress.filtering.permit_with_internal_vlan",
Robert MacDavidde12b982020-07-15 18:38:59 -07002942 "id" : 29,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002943 "runtime_data" : [
2944 {
2945 "name" : "vlan_id",
2946 "bitwidth" : 12
2947 }
2948 ],
2949 "primitives" : [
2950 {
2951 "op" : "assign",
2952 "parameters" : [
2953 {
2954 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002955 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002956 },
2957 {
2958 "type" : "runtime_data",
2959 "value" : 0
2960 }
2961 ],
2962 "source_info" : {
2963 "filename" : "include/control/filtering.p4",
2964 "line" : 47,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002965 "column" : 32,
2966 "source_fragment" : "= vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002967 }
2968 }
2969 ]
2970 },
2971 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002972 "name" : "FabricIngress.filtering.set_forwarding_type",
Robert MacDavidde12b982020-07-15 18:38:59 -07002973 "id" : 30,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002974 "runtime_data" : [
2975 {
2976 "name" : "fwd_type",
2977 "bitwidth" : 3
2978 }
2979 ],
2980 "primitives" : [
2981 {
2982 "op" : "assign",
2983 "parameters" : [
2984 {
2985 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07002986 "value" : ["scalars", "fabric_metadata_t._fwd_type12"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002987 },
2988 {
2989 "type" : "runtime_data",
2990 "value" : 0
2991 }
2992 ],
2993 "source_info" : {
2994 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07002995 "line" : 88,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002996 "column" : 33,
2997 "source_fragment" : "= fwd_type; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002998 }
2999 }
3000 ]
3001 },
3002 {
3003 "name" : "FabricIngress.forwarding.set_next_id_bridging",
Robert MacDavidde12b982020-07-15 18:38:59 -07003004 "id" : 31,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003005 "runtime_data" : [
3006 {
3007 "name" : "next_id",
3008 "bitwidth" : 32
3009 }
3010 ],
3011 "primitives" : [
3012 {
3013 "op" : "assign",
3014 "parameters" : [
3015 {
3016 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003017 "value" : ["scalars", "fabric_metadata_t._next_id13"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003018 },
3019 {
3020 "type" : "runtime_data",
3021 "value" : 0
3022 }
3023 ],
3024 "source_info" : {
3025 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003026 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003027 "column" : 32,
3028 "source_fragment" : "= next_id; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003029 }
3030 }
3031 ]
3032 },
3033 {
3034 "name" : "FabricIngress.forwarding.pop_mpls_and_next",
Robert MacDavidde12b982020-07-15 18:38:59 -07003035 "id" : 32,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003036 "runtime_data" : [
3037 {
3038 "name" : "next_id",
3039 "bitwidth" : 32
3040 }
3041 ],
3042 "primitives" : [
3043 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003044 "op" : "assign",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003045 "parameters" : [
3046 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003047 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003048 "value" : ["scalars", "fabric_metadata_t._mpls_label8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003049 },
3050 {
3051 "type" : "hexstr",
3052 "value" : "0x000000"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003053 }
3054 ],
3055 "source_info" : {
3056 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07003057 "line" : 66,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003058 "column" : 35,
3059 "source_fragment" : "= 0; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003060 }
3061 },
3062 {
3063 "op" : "assign",
3064 "parameters" : [
3065 {
3066 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003067 "value" : ["scalars", "fabric_metadata_t._next_id13"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003068 },
3069 {
3070 "type" : "runtime_data",
3071 "value" : 0
3072 }
3073 ],
3074 "source_info" : {
3075 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003076 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003077 "column" : 32,
3078 "source_fragment" : "= next_id; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003079 }
3080 }
3081 ]
3082 },
3083 {
Charles Chan384aea22018-08-23 22:08:02 -07003084 "name" : "FabricIngress.forwarding.set_next_id_routing_v4",
Robert MacDavidde12b982020-07-15 18:38:59 -07003085 "id" : 33,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003086 "runtime_data" : [
3087 {
3088 "name" : "next_id",
3089 "bitwidth" : 32
3090 }
3091 ],
3092 "primitives" : [
3093 {
3094 "op" : "assign",
3095 "parameters" : [
3096 {
3097 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003098 "value" : ["scalars", "fabric_metadata_t._next_id13"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003099 },
3100 {
3101 "type" : "runtime_data",
3102 "value" : 0
3103 }
3104 ],
3105 "source_info" : {
3106 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003107 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003108 "column" : 32,
3109 "source_fragment" : "= next_id; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003110 }
3111 }
3112 ]
3113 },
3114 {
Charles Chancd03f072018-08-31 17:46:37 -07003115 "name" : "FabricIngress.forwarding.nop_routing_v4",
Robert MacDavidde12b982020-07-15 18:38:59 -07003116 "id" : 34,
Charles Chancd03f072018-08-31 17:46:37 -07003117 "runtime_data" : [],
3118 "primitives" : []
3119 },
3120 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003121 "name" : "FabricIngress.forwarding.set_next_id_routing_v6",
Robert MacDavidde12b982020-07-15 18:38:59 -07003122 "id" : 35,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003123 "runtime_data" : [
3124 {
3125 "name" : "next_id",
3126 "bitwidth" : 32
3127 }
3128 ],
3129 "primitives" : [
3130 {
3131 "op" : "assign",
3132 "parameters" : [
3133 {
3134 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003135 "value" : ["scalars", "fabric_metadata_t._next_id13"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003136 },
3137 {
3138 "type" : "runtime_data",
3139 "value" : 0
3140 }
3141 ],
3142 "source_info" : {
3143 "filename" : "include/control/forwarding.p4",
3144 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003145 "column" : 32,
3146 "source_fragment" : "= next_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003147 }
3148 }
3149 ]
3150 },
3151 {
3152 "name" : "FabricIngress.acl.set_next_id_acl",
Robert MacDavidde12b982020-07-15 18:38:59 -07003153 "id" : 36,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003154 "runtime_data" : [
3155 {
3156 "name" : "next_id",
3157 "bitwidth" : 32
3158 }
3159 ],
3160 "primitives" : [
3161 {
3162 "op" : "assign",
3163 "parameters" : [
3164 {
3165 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003166 "value" : ["scalars", "fabric_metadata_t._next_id13"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003167 },
3168 {
3169 "type" : "runtime_data",
3170 "value" : 0
3171 }
3172 ],
3173 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003174 "filename" : "include/control/acl.p4",
3175 "line" : 33,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003176 "column" : 32,
3177 "source_fragment" : "= next_id; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003178 }
3179 }
3180 ]
3181 },
3182 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003183 "name" : "FabricIngress.acl.punt_to_cpu",
Robert MacDavidde12b982020-07-15 18:38:59 -07003184 "id" : 37,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003185 "runtime_data" : [],
3186 "primitives" : [
3187 {
3188 "op" : "assign",
3189 "parameters" : [
3190 {
3191 "type" : "field",
3192 "value" : ["standard_metadata", "egress_spec"]
3193 },
3194 {
3195 "type" : "hexstr",
3196 "value" : "0x00ff"
3197 }
3198 ],
3199 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003200 "filename" : "include/control/acl.p4",
3201 "line" : 39,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003202 "column" : 8,
3203 "source_fragment" : "standard_metadata.egress_spec = 255"
3204 }
3205 },
3206 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003207 "op" : "assign",
3208 "parameters" : [
3209 {
3210 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003211 "value" : ["scalars", "fabric_metadata_t._skip_next11"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003212 },
3213 {
3214 "type" : "expression",
3215 "value" : {
3216 "type" : "expression",
3217 "value" : {
3218 "op" : "b2d",
3219 "left" : null,
3220 "right" : {
3221 "type" : "bool",
3222 "value" : true
3223 }
3224 }
3225 }
3226 }
3227 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003228 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003229 "filename" : "include/control/acl.p4",
3230 "line" : 40,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003231 "column" : 34,
3232 "source_fragment" : "= true; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003233 }
3234 }
3235 ]
3236 },
3237 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003238 "name" : "FabricIngress.acl.set_clone_session_id",
Robert MacDavidde12b982020-07-15 18:38:59 -07003239 "id" : 38,
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003240 "runtime_data" : [
3241 {
3242 "name" : "clone_id",
3243 "bitwidth" : 32
3244 }
3245 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003246 "primitives" : [
3247 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003248 "op" : "clone_ingress_pkt_to_egress",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003249 "parameters" : [
3250 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003251 "type" : "runtime_data",
3252 "value" : 0
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003253 },
3254 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003255 "type" : "hexstr",
3256 "value" : "0x1"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003257 }
3258 ],
3259 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003260 "filename" : "include/control/acl.p4",
3261 "line" : 46,
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003262 "column" : 8,
Daniele Moro3b7a21b2019-06-25 17:33:40 -07003263 "source_fragment" : "clone3(CloneType.I2E, clone_id, {standard_metadata.ingress_port})"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003264 }
3265 }
3266 ]
3267 },
3268 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003269 "name" : "FabricIngress.acl.drop",
Robert MacDavidde12b982020-07-15 18:38:59 -07003270 "id" : 39,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003271 "runtime_data" : [],
3272 "primitives" : [
3273 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07003274 "op" : "mark_to_drop",
3275 "parameters" : [
3276 {
3277 "type" : "header",
3278 "value" : "standard_metadata"
3279 }
3280 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003281 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003282 "filename" : "include/control/acl.p4",
3283 "line" : 51,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003284 "column" : 8,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07003285 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003286 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003287 },
3288 {
3289 "op" : "assign",
3290 "parameters" : [
3291 {
3292 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003293 "value" : ["scalars", "fabric_metadata_t._skip_next11"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003294 },
3295 {
3296 "type" : "expression",
3297 "value" : {
3298 "type" : "expression",
3299 "value" : {
3300 "op" : "b2d",
3301 "left" : null,
3302 "right" : {
3303 "type" : "bool",
3304 "value" : true
3305 }
3306 }
3307 }
3308 }
3309 ],
3310 "source_info" : {
3311 "filename" : "include/control/acl.p4",
3312 "line" : 52,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003313 "column" : 34,
3314 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003315 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003316 }
3317 ]
3318 },
3319 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003320 "name" : "FabricIngress.acl.nop_acl",
Robert MacDavidde12b982020-07-15 18:38:59 -07003321 "id" : 40,
Charles Chancf696e52018-08-16 16:25:13 -07003322 "runtime_data" : [],
3323 "primitives" : []
3324 },
3325 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003326 "name" : "FabricIngress.next.set_vlan",
Robert MacDavidde12b982020-07-15 18:38:59 -07003327 "id" : 41,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003328 "runtime_data" : [
3329 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003330 "name" : "vlan_id",
3331 "bitwidth" : 12
3332 }
3333 ],
3334 "primitives" : [
3335 {
3336 "op" : "assign",
3337 "parameters" : [
3338 {
3339 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003340 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003341 },
3342 {
3343 "type" : "runtime_data",
3344 "value" : 0
3345 }
3346 ],
3347 "source_info" : {
3348 "filename" : "include/control/next.p4",
3349 "line" : 70,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003350 "column" : 32,
3351 "source_fragment" : "= vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003352 }
3353 }
3354 ]
3355 },
3356 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07003357 "name" : "FabricIngress.next.set_double_vlan",
Robert MacDavidde12b982020-07-15 18:38:59 -07003358 "id" : 42,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003359 "runtime_data" : [
3360 {
3361 "name" : "outer_vlan_id",
3362 "bitwidth" : 12
3363 },
3364 {
3365 "name" : "inner_vlan_id",
3366 "bitwidth" : 12
3367 }
3368 ],
3369 "primitives" : [
3370 {
3371 "op" : "assign",
3372 "parameters" : [
3373 {
3374 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003375 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003376 },
3377 {
3378 "type" : "runtime_data",
3379 "value" : 0
3380 }
3381 ],
3382 "source_info" : {
3383 "filename" : "include/control/next.p4",
3384 "line" : 70,
3385 "column" : 32,
3386 "source_fragment" : "= vlan_id; ..."
3387 }
3388 },
3389 {
3390 "op" : "assign",
3391 "parameters" : [
3392 {
3393 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003394 "value" : ["scalars", "fabric_metadata_t._push_double_vlan4"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003395 },
3396 {
3397 "type" : "expression",
3398 "value" : {
3399 "type" : "expression",
3400 "value" : {
3401 "op" : "b2d",
3402 "left" : null,
3403 "right" : {
3404 "type" : "bool",
3405 "value" : true
3406 }
3407 }
3408 }
3409 }
3410 ],
3411 "source_info" : {
3412 "filename" : "include/control/next.p4",
3413 "line" : 77,
3414 "column" : 41,
3415 "source_fragment" : "= true; ..."
3416 }
3417 },
3418 {
3419 "op" : "assign",
3420 "parameters" : [
3421 {
3422 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003423 "value" : ["scalars", "fabric_metadata_t._inner_vlan_id5"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003424 },
3425 {
3426 "type" : "runtime_data",
3427 "value" : 1
3428 }
3429 ],
3430 "source_info" : {
3431 "filename" : "include/control/next.p4",
3432 "line" : 78,
3433 "column" : 38,
3434 "source_fragment" : "= inner_vlan_id; ..."
3435 }
Daniele Morob3d199b2019-11-01 14:01:46 -07003436 },
3437 {
3438 "op" : "assign",
3439 "parameters" : [
3440 {
3441 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07003442 "value" : ["scalars", "fabric_metadata_t._bng_s_tag42"]
Daniele Morob3d199b2019-11-01 14:01:46 -07003443 },
3444 {
3445 "type" : "runtime_data",
3446 "value" : 0
3447 }
3448 ],
3449 "source_info" : {
3450 "filename" : "include/control/next.p4",
3451 "line" : 80,
3452 "column" : 34,
3453 "source_fragment" : "= outer_vlan_id; ..."
3454 }
3455 },
3456 {
3457 "op" : "assign",
3458 "parameters" : [
3459 {
3460 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07003461 "value" : ["scalars", "fabric_metadata_t._bng_c_tag43"]
Daniele Morob3d199b2019-11-01 14:01:46 -07003462 },
3463 {
3464 "type" : "runtime_data",
3465 "value" : 1
3466 }
3467 ],
3468 "source_info" : {
3469 "filename" : "include/control/next.p4",
3470 "line" : 81,
3471 "column" : 34,
3472 "source_fragment" : "= inner_vlan_id; ..."
3473 }
Daniele Moro7c3a0022019-07-12 13:38:34 -07003474 }
3475 ]
3476 },
3477 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003478 "name" : "FabricIngress.next.output_xconnect",
Robert MacDavidde12b982020-07-15 18:38:59 -07003479 "id" : 43,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003480 "runtime_data" : [
3481 {
3482 "name" : "port_num",
3483 "bitwidth" : 9
3484 }
3485 ],
3486 "primitives" : [
3487 {
3488 "op" : "assign",
3489 "parameters" : [
3490 {
3491 "type" : "field",
3492 "value" : ["standard_metadata", "egress_spec"]
3493 },
3494 {
3495 "type" : "runtime_data",
3496 "value" : 0
3497 }
3498 ],
3499 "source_info" : {
3500 "filename" : "include/control/next.p4",
3501 "line" : 31,
3502 "column" : 5,
3503 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3504 }
Daniele Moro7c3a0022019-07-12 13:38:34 -07003505 }
3506 ]
3507 },
3508 {
3509 "name" : "FabricIngress.next.set_next_id_xconnect",
Robert MacDavidde12b982020-07-15 18:38:59 -07003510 "id" : 44,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003511 "runtime_data" : [
3512 {
3513 "name" : "next_id",
3514 "bitwidth" : 32
3515 }
3516 ],
3517 "primitives" : [
3518 {
3519 "op" : "assign",
3520 "parameters" : [
3521 {
3522 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003523 "value" : ["scalars", "fabric_metadata_t._next_id13"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003524 },
3525 {
3526 "type" : "runtime_data",
3527 "value" : 0
3528 }
3529 ],
3530 "source_info" : {
3531 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07003532 "line" : 115,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003533 "column" : 32,
3534 "source_fragment" : "= next_id; ..."
3535 }
3536 }
3537 ]
3538 },
3539 {
3540 "name" : "FabricIngress.next.output_simple",
Robert MacDavidde12b982020-07-15 18:38:59 -07003541 "id" : 45,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003542 "runtime_data" : [
3543 {
3544 "name" : "port_num",
3545 "bitwidth" : 9
3546 }
3547 ],
3548 "primitives" : [
3549 {
3550 "op" : "assign",
3551 "parameters" : [
3552 {
3553 "type" : "field",
3554 "value" : ["standard_metadata", "egress_spec"]
3555 },
3556 {
3557 "type" : "runtime_data",
3558 "value" : 0
3559 }
3560 ],
3561 "source_info" : {
3562 "filename" : "include/control/next.p4",
3563 "line" : 31,
3564 "column" : 5,
3565 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3566 }
3567 }
3568 ]
3569 },
3570 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003571 "name" : "FabricIngress.next.routing_simple",
Robert MacDavidde12b982020-07-15 18:38:59 -07003572 "id" : 46,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003573 "runtime_data" : [
3574 {
3575 "name" : "port_num",
3576 "bitwidth" : 9
3577 },
3578 {
3579 "name" : "smac",
3580 "bitwidth" : 48
3581 },
3582 {
3583 "name" : "dmac",
3584 "bitwidth" : 48
3585 }
3586 ],
3587 "primitives" : [
3588 {
3589 "op" : "assign",
3590 "parameters" : [
3591 {
3592 "type" : "field",
3593 "value" : ["ethernet", "src_addr"]
3594 },
3595 {
3596 "type" : "runtime_data",
3597 "value" : 1
3598 }
3599 ],
3600 "source_info" : {
3601 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003602 "line" : 36,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003603 "column" : 8,
3604 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
3605 }
3606 },
3607 {
3608 "op" : "assign",
3609 "parameters" : [
3610 {
3611 "type" : "field",
3612 "value" : ["ethernet", "dst_addr"]
3613 },
3614 {
3615 "type" : "runtime_data",
3616 "value" : 2
3617 }
3618 ],
3619 "source_info" : {
3620 "filename" : "include/control/next.p4",
3621 "line" : 41,
3622 "column" : 8,
3623 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
3624 }
3625 },
3626 {
3627 "op" : "assign",
3628 "parameters" : [
3629 {
3630 "type" : "field",
3631 "value" : ["standard_metadata", "egress_spec"]
3632 },
3633 {
3634 "type" : "runtime_data",
3635 "value" : 0
3636 }
3637 ],
3638 "source_info" : {
3639 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003640 "line" : 31,
3641 "column" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003642 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3643 }
3644 }
3645 ]
3646 },
3647 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003648 "name" : "FabricIngress.next.mpls_routing_simple",
Robert MacDavidde12b982020-07-15 18:38:59 -07003649 "id" : 47,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003650 "runtime_data" : [
3651 {
3652 "name" : "port_num",
3653 "bitwidth" : 9
3654 },
3655 {
3656 "name" : "smac",
3657 "bitwidth" : 48
3658 },
3659 {
3660 "name" : "dmac",
3661 "bitwidth" : 48
3662 },
3663 {
3664 "name" : "label",
3665 "bitwidth" : 20
3666 }
3667 ],
3668 "primitives" : [
3669 {
3670 "op" : "assign",
3671 "parameters" : [
3672 {
3673 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003674 "value" : ["scalars", "fabric_metadata_t._mpls_label8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003675 },
3676 {
3677 "type" : "runtime_data",
3678 "value" : 3
3679 }
3680 ],
3681 "source_info" : {
3682 "filename" : "include/control/next.p4",
3683 "line" : 46,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003684 "column" : 35,
3685 "source_fragment" : "= label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003686 }
3687 },
3688 {
3689 "op" : "assign",
3690 "parameters" : [
3691 {
3692 "type" : "field",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003693 "value" : ["ethernet", "src_addr"]
3694 },
3695 {
3696 "type" : "runtime_data",
3697 "value" : 1
3698 }
3699 ],
3700 "source_info" : {
3701 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003702 "line" : 36,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003703 "column" : 8,
3704 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
3705 }
3706 },
3707 {
3708 "op" : "assign",
3709 "parameters" : [
3710 {
3711 "type" : "field",
3712 "value" : ["ethernet", "dst_addr"]
3713 },
3714 {
3715 "type" : "runtime_data",
3716 "value" : 2
3717 }
3718 ],
3719 "source_info" : {
3720 "filename" : "include/control/next.p4",
3721 "line" : 41,
3722 "column" : 8,
3723 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
3724 }
3725 },
3726 {
3727 "op" : "assign",
3728 "parameters" : [
3729 {
3730 "type" : "field",
3731 "value" : ["standard_metadata", "egress_spec"]
3732 },
3733 {
3734 "type" : "runtime_data",
3735 "value" : 0
3736 }
3737 ],
3738 "source_info" : {
3739 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003740 "line" : 31,
3741 "column" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003742 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3743 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003744 }
3745 ]
3746 },
3747 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003748 "name" : "FabricIngress.next.output_hashed",
Robert MacDavidde12b982020-07-15 18:38:59 -07003749 "id" : 48,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003750 "runtime_data" : [
3751 {
3752 "name" : "port_num",
3753 "bitwidth" : 9
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003754 }
3755 ],
3756 "primitives" : [
3757 {
3758 "op" : "assign",
3759 "parameters" : [
3760 {
3761 "type" : "field",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003762 "value" : ["standard_metadata", "egress_spec"]
3763 },
3764 {
3765 "type" : "runtime_data",
3766 "value" : 0
3767 }
3768 ],
3769 "source_info" : {
3770 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003771 "line" : 31,
3772 "column" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003773 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3774 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003775 }
3776 ]
3777 },
3778 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003779 "name" : "FabricIngress.next.routing_hashed",
Robert MacDavidde12b982020-07-15 18:38:59 -07003780 "id" : 49,
Charles Chancd03f072018-08-31 17:46:37 -07003781 "runtime_data" : [
3782 {
3783 "name" : "port_num",
3784 "bitwidth" : 9
3785 },
3786 {
3787 "name" : "smac",
3788 "bitwidth" : 48
3789 },
3790 {
3791 "name" : "dmac",
3792 "bitwidth" : 48
Charles Chancd03f072018-08-31 17:46:37 -07003793 }
3794 ],
3795 "primitives" : [
3796 {
3797 "op" : "assign",
3798 "parameters" : [
3799 {
3800 "type" : "field",
3801 "value" : ["ethernet", "src_addr"]
3802 },
3803 {
3804 "type" : "runtime_data",
3805 "value" : 1
3806 }
3807 ],
3808 "source_info" : {
3809 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003810 "line" : 36,
Charles Chancd03f072018-08-31 17:46:37 -07003811 "column" : 8,
3812 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
3813 }
3814 },
3815 {
3816 "op" : "assign",
3817 "parameters" : [
3818 {
3819 "type" : "field",
3820 "value" : ["ethernet", "dst_addr"]
3821 },
3822 {
3823 "type" : "runtime_data",
3824 "value" : 2
3825 }
3826 ],
3827 "source_info" : {
3828 "filename" : "include/control/next.p4",
3829 "line" : 41,
3830 "column" : 8,
3831 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
3832 }
3833 },
3834 {
3835 "op" : "assign",
3836 "parameters" : [
3837 {
3838 "type" : "field",
Charles Chancd03f072018-08-31 17:46:37 -07003839 "value" : ["standard_metadata", "egress_spec"]
3840 },
3841 {
3842 "type" : "runtime_data",
3843 "value" : 0
3844 }
3845 ],
3846 "source_info" : {
3847 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003848 "line" : 31,
3849 "column" : 5,
Charles Chancd03f072018-08-31 17:46:37 -07003850 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3851 }
3852 }
3853 ]
3854 },
3855 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003856 "name" : "FabricIngress.next.mpls_routing_hashed",
Robert MacDavidde12b982020-07-15 18:38:59 -07003857 "id" : 50,
Charles Chancd03f072018-08-31 17:46:37 -07003858 "runtime_data" : [
3859 {
3860 "name" : "port_num",
3861 "bitwidth" : 9
3862 },
3863 {
3864 "name" : "smac",
3865 "bitwidth" : 48
3866 },
3867 {
3868 "name" : "dmac",
3869 "bitwidth" : 48
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003870 },
3871 {
3872 "name" : "label",
3873 "bitwidth" : 20
Charles Chancd03f072018-08-31 17:46:37 -07003874 }
3875 ],
3876 "primitives" : [
3877 {
3878 "op" : "assign",
3879 "parameters" : [
3880 {
3881 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003882 "value" : ["scalars", "fabric_metadata_t._mpls_label8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003883 },
3884 {
3885 "type" : "runtime_data",
3886 "value" : 3
3887 }
3888 ],
3889 "source_info" : {
3890 "filename" : "include/control/next.p4",
3891 "line" : 46,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003892 "column" : 35,
3893 "source_fragment" : "= label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003894 }
3895 },
3896 {
3897 "op" : "assign",
3898 "parameters" : [
3899 {
3900 "type" : "field",
Charles Chancd03f072018-08-31 17:46:37 -07003901 "value" : ["ethernet", "src_addr"]
3902 },
3903 {
3904 "type" : "runtime_data",
3905 "value" : 1
3906 }
3907 ],
3908 "source_info" : {
3909 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003910 "line" : 36,
Charles Chancd03f072018-08-31 17:46:37 -07003911 "column" : 8,
3912 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
3913 }
3914 },
3915 {
3916 "op" : "assign",
3917 "parameters" : [
3918 {
3919 "type" : "field",
3920 "value" : ["ethernet", "dst_addr"]
3921 },
3922 {
3923 "type" : "runtime_data",
3924 "value" : 2
3925 }
3926 ],
3927 "source_info" : {
3928 "filename" : "include/control/next.p4",
3929 "line" : 41,
3930 "column" : 8,
3931 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
3932 }
3933 },
3934 {
3935 "op" : "assign",
3936 "parameters" : [
3937 {
3938 "type" : "field",
3939 "value" : ["standard_metadata", "egress_spec"]
3940 },
3941 {
3942 "type" : "runtime_data",
3943 "value" : 0
3944 }
3945 ],
3946 "source_info" : {
3947 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003948 "line" : 31,
3949 "column" : 5,
Charles Chancd03f072018-08-31 17:46:37 -07003950 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3951 }
3952 }
3953 ]
3954 },
3955 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003956 "name" : "FabricIngress.next.set_mcast_group_id",
Robert MacDavidde12b982020-07-15 18:38:59 -07003957 "id" : 51,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003958 "runtime_data" : [
3959 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003960 "name" : "group_id",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003961 "bitwidth" : 16
3962 }
3963 ],
3964 "primitives" : [
3965 {
3966 "op" : "assign",
3967 "parameters" : [
3968 {
3969 "type" : "field",
3970 "value" : ["standard_metadata", "mcast_grp"]
3971 },
3972 {
3973 "type" : "runtime_data",
3974 "value" : 0
3975 }
3976 ],
3977 "source_info" : {
3978 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07003979 "line" : 231,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003980 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003981 "source_fragment" : "standard_metadata.mcast_grp = group_id"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003982 }
3983 },
3984 {
3985 "op" : "assign",
3986 "parameters" : [
3987 {
3988 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003989 "value" : ["scalars", "fabric_metadata_t._is_multicast14"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003990 },
3991 {
3992 "type" : "expression",
3993 "value" : {
3994 "type" : "expression",
3995 "value" : {
3996 "op" : "b2d",
3997 "left" : null,
3998 "right" : {
3999 "type" : "bool",
4000 "value" : true
4001 }
4002 }
4003 }
4004 }
4005 ],
4006 "source_info" : {
4007 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07004008 "line" : 232,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004009 "column" : 37,
4010 "source_fragment" : "= true; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004011 }
4012 }
4013 ]
4014 },
4015 {
Robert MacDavidde12b982020-07-15 18:38:59 -07004016 "name" : "FabricIngress.spgw_ingress.set_source_iface",
4017 "id" : 52,
4018 "runtime_data" : [
4019 {
4020 "name" : "src_iface",
4021 "bitwidth" : 8
4022 },
4023 {
4024 "name" : "direction",
4025 "bitwidth" : 2
4026 },
4027 {
4028 "name" : "skip_spgw",
4029 "bitwidth" : 1
4030 }
4031 ],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004032 "primitives" : [
4033 {
4034 "op" : "assign",
4035 "parameters" : [
4036 {
4037 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07004038 "value" : ["scalars", "fabric_metadata_t._spgw_src_iface31"]
4039 },
4040 {
4041 "type" : "runtime_data",
4042 "value" : 0
4043 }
4044 ],
4045 "source_info" : {
4046 "filename" : "include/control/spgw.p4",
4047 "line" : 50,
4048 "column" : 33,
4049 "source_fragment" : "= src_iface; ..."
4050 }
4051 },
4052 {
4053 "op" : "assign",
4054 "parameters" : [
4055 {
4056 "type" : "field",
4057 "value" : ["scalars", "fabric_metadata_t._spgw_direction23"]
4058 },
4059 {
4060 "type" : "runtime_data",
4061 "value" : 1
4062 }
4063 ],
4064 "source_info" : {
4065 "filename" : "include/control/spgw.p4",
4066 "line" : 51,
4067 "column" : 33,
4068 "source_fragment" : "= direction; ..."
4069 }
4070 },
4071 {
4072 "op" : "assign",
4073 "parameters" : [
4074 {
4075 "type" : "field",
4076 "value" : ["scalars", "fabric_metadata_t._spgw_skip_spgw32"]
4077 },
4078 {
4079 "type" : "expression",
4080 "value" : {
4081 "type" : "expression",
4082 "value" : {
4083 "op" : "b2d",
4084 "left" : null,
4085 "right" : {
4086 "type" : "expression",
4087 "value" : {
4088 "op" : "!=",
4089 "left" : {
4090 "type" : "local",
4091 "value" : 2
4092 },
4093 "right" : {
4094 "type" : "hexstr",
4095 "value" : "0x00"
4096 }
4097 }
4098 }
4099 }
4100 }
4101 }
4102 ],
4103 "source_info" : {
4104 "filename" : "include/control/spgw.p4",
4105 "line" : 52,
4106 "column" : 33,
4107 "source_fragment" : "= (bool)skip_spgw; ..."
4108 }
4109 }
4110 ]
4111 },
4112 {
4113 "name" : "FabricIngress.spgw_ingress.set_pdr_attributes",
4114 "id" : 53,
4115 "runtime_data" : [
4116 {
4117 "name" : "ctr_id",
4118 "bitwidth" : 32
4119 },
4120 {
4121 "name" : "far_id",
4122 "bitwidth" : 32
4123 },
4124 {
4125 "name" : "needs_gtpu_decap",
4126 "bitwidth" : 1
4127 }
4128 ],
4129 "primitives" : [
4130 {
4131 "op" : "assign",
4132 "parameters" : [
4133 {
4134 "type" : "field",
4135 "value" : ["scalars", "fabric_metadata_t._spgw_pdr_hit33"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004136 },
4137 {
4138 "type" : "expression",
4139 "value" : {
4140 "type" : "expression",
4141 "value" : {
4142 "op" : "b2d",
4143 "left" : null,
4144 "right" : {
4145 "type" : "bool",
4146 "value" : true
4147 }
4148 }
4149 }
4150 }
4151 ],
4152 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07004153 "filename" : "include/control/spgw.p4",
4154 "line" : 75,
4155 "column" : 31,
4156 "source_fragment" : "= true; ..."
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004157 }
4158 },
4159 {
4160 "op" : "assign",
4161 "parameters" : [
4162 {
4163 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07004164 "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id29"]
4165 },
4166 {
4167 "type" : "runtime_data",
4168 "value" : 0
4169 }
4170 ],
4171 "source_info" : {
4172 "filename" : "include/control/spgw.p4",
4173 "line" : 76,
4174 "column" : 30,
4175 "source_fragment" : "= ctr_id; ..."
4176 }
4177 },
4178 {
4179 "op" : "assign",
4180 "parameters" : [
4181 {
4182 "type" : "field",
4183 "value" : ["scalars", "fabric_metadata_t._spgw_far_id30"]
4184 },
4185 {
4186 "type" : "runtime_data",
4187 "value" : 1
4188 }
4189 ],
4190 "source_info" : {
4191 "filename" : "include/control/spgw.p4",
4192 "line" : 77,
4193 "column" : 30,
4194 "source_fragment" : "= far_id; ..."
4195 }
4196 },
4197 {
4198 "op" : "assign",
4199 "parameters" : [
4200 {
4201 "type" : "field",
4202 "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_decap37"]
4203 },
4204 {
4205 "type" : "expression",
4206 "value" : {
4207 "type" : "expression",
4208 "value" : {
4209 "op" : "b2d",
4210 "left" : null,
4211 "right" : {
4212 "type" : "expression",
4213 "value" : {
4214 "op" : "!=",
4215 "left" : {
4216 "type" : "local",
4217 "value" : 2
4218 },
4219 "right" : {
4220 "type" : "hexstr",
4221 "value" : "0x00"
4222 }
4223 }
4224 }
4225 }
4226 }
4227 }
4228 ],
4229 "source_info" : {
4230 "filename" : "include/control/spgw.p4",
4231 "line" : 78,
4232 "column" : 40,
4233 "source_fragment" : "= (bool)needs_gtpu_decap; ..."
4234 }
4235 }
4236 ]
4237 },
4238 {
4239 "name" : "FabricIngress.spgw_ingress.set_pdr_attributes",
4240 "id" : 54,
4241 "runtime_data" : [
4242 {
4243 "name" : "ctr_id",
4244 "bitwidth" : 32
4245 },
4246 {
4247 "name" : "far_id",
4248 "bitwidth" : 32
4249 },
4250 {
4251 "name" : "needs_gtpu_decap",
4252 "bitwidth" : 1
4253 }
4254 ],
4255 "primitives" : [
4256 {
4257 "op" : "assign",
4258 "parameters" : [
4259 {
4260 "type" : "field",
4261 "value" : ["scalars", "fabric_metadata_t._spgw_pdr_hit33"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004262 },
4263 {
4264 "type" : "expression",
4265 "value" : {
4266 "type" : "expression",
4267 "value" : {
4268 "op" : "b2d",
4269 "left" : null,
4270 "right" : {
4271 "type" : "bool",
Robert MacDavidde12b982020-07-15 18:38:59 -07004272 "value" : true
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004273 }
4274 }
4275 }
4276 }
Robert MacDavidde12b982020-07-15 18:38:59 -07004277 ],
4278 "source_info" : {
4279 "filename" : "include/control/spgw.p4",
4280 "line" : 75,
4281 "column" : 31,
4282 "source_fragment" : "= true; ..."
4283 }
4284 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004285 {
Robert MacDavidde12b982020-07-15 18:38:59 -07004286 "op" : "assign",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004287 "parameters" : [
4288 {
Robert MacDavidde12b982020-07-15 18:38:59 -07004289 "type" : "field",
4290 "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id29"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004291 },
4292 {
Robert MacDavidde12b982020-07-15 18:38:59 -07004293 "type" : "runtime_data",
4294 "value" : 0
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004295 }
4296 ],
4297 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07004298 "filename" : "include/control/spgw.p4",
4299 "line" : 76,
4300 "column" : 30,
4301 "source_fragment" : "= ctr_id; ..."
4302 }
4303 },
4304 {
4305 "op" : "assign",
4306 "parameters" : [
4307 {
4308 "type" : "field",
4309 "value" : ["scalars", "fabric_metadata_t._spgw_far_id30"]
4310 },
4311 {
4312 "type" : "runtime_data",
4313 "value" : 1
4314 }
4315 ],
4316 "source_info" : {
4317 "filename" : "include/control/spgw.p4",
4318 "line" : 77,
4319 "column" : 30,
4320 "source_fragment" : "= far_id; ..."
4321 }
4322 },
4323 {
4324 "op" : "assign",
4325 "parameters" : [
4326 {
4327 "type" : "field",
4328 "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_decap37"]
4329 },
4330 {
4331 "type" : "expression",
4332 "value" : {
4333 "type" : "expression",
4334 "value" : {
4335 "op" : "b2d",
4336 "left" : null,
4337 "right" : {
4338 "type" : "expression",
4339 "value" : {
4340 "op" : "!=",
4341 "left" : {
4342 "type" : "local",
4343 "value" : 2
4344 },
4345 "right" : {
4346 "type" : "hexstr",
4347 "value" : "0x00"
4348 }
4349 }
4350 }
4351 }
4352 }
4353 }
4354 ],
4355 "source_info" : {
4356 "filename" : "include/control/spgw.p4",
4357 "line" : 78,
4358 "column" : 40,
4359 "source_fragment" : "= (bool)needs_gtpu_decap; ..."
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004360 }
4361 }
4362 ]
4363 },
4364 {
Robert MacDavidde12b982020-07-15 18:38:59 -07004365 "name" : "FabricIngress.spgw_ingress.load_normal_far_attributes",
4366 "id" : 55,
4367 "runtime_data" : [
4368 {
4369 "name" : "drop",
4370 "bitwidth" : 1
4371 },
4372 {
4373 "name" : "notify_cp",
4374 "bitwidth" : 1
4375 }
4376 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004377 "primitives" : [
4378 {
Robert MacDavidde12b982020-07-15 18:38:59 -07004379 "op" : "assign",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004380 "parameters" : [
4381 {
Robert MacDavidde12b982020-07-15 18:38:59 -07004382 "type" : "field",
4383 "value" : ["scalars", "fabric_metadata_t._spgw_far_dropped34"]
4384 },
4385 {
4386 "type" : "expression",
4387 "value" : {
4388 "type" : "expression",
4389 "value" : {
4390 "op" : "b2d",
4391 "left" : null,
4392 "right" : {
4393 "type" : "expression",
4394 "value" : {
4395 "op" : "!=",
4396 "left" : {
4397 "type" : "local",
4398 "value" : 0
4399 },
4400 "right" : {
4401 "type" : "hexstr",
4402 "value" : "0x00"
4403 }
4404 }
4405 }
4406 }
4407 }
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004408 }
4409 ],
4410 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07004411 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04004412 "line" : 138,
Robert MacDavidde12b982020-07-15 18:38:59 -07004413 "column" : 35,
4414 "source_fragment" : "= (bool)drop; ..."
4415 }
4416 },
4417 {
4418 "op" : "assign",
4419 "parameters" : [
4420 {
4421 "type" : "field",
4422 "value" : ["scalars", "fabric_metadata_t._spgw_notify_spgwc35"]
4423 },
4424 {
4425 "type" : "expression",
4426 "value" : {
4427 "type" : "expression",
4428 "value" : {
4429 "op" : "b2d",
4430 "left" : null,
4431 "right" : {
4432 "type" : "expression",
4433 "value" : {
4434 "op" : "!=",
4435 "left" : {
4436 "type" : "local",
4437 "value" : 1
4438 },
4439 "right" : {
4440 "type" : "hexstr",
4441 "value" : "0x00"
4442 }
4443 }
4444 }
4445 }
4446 }
4447 }
4448 ],
4449 "source_info" : {
4450 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04004451 "line" : 139,
Robert MacDavidde12b982020-07-15 18:38:59 -07004452 "column" : 36,
4453 "source_fragment" : "= (bool)notify_cp; ..."
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004454 }
4455 }
4456 ]
4457 },
4458 {
Robert MacDavidde12b982020-07-15 18:38:59 -07004459 "name" : "FabricIngress.spgw_ingress.load_tunnel_far_attributes",
4460 "id" : 56,
4461 "runtime_data" : [
4462 {
4463 "name" : "drop",
4464 "bitwidth" : 1
4465 },
4466 {
4467 "name" : "notify_cp",
4468 "bitwidth" : 1
4469 },
4470 {
4471 "name" : "tunnel_src_port",
4472 "bitwidth" : 16
4473 },
4474 {
4475 "name" : "tunnel_src_addr",
4476 "bitwidth" : 32
4477 },
4478 {
4479 "name" : "tunnel_dst_addr",
4480 "bitwidth" : 32
4481 },
4482 {
4483 "name" : "teid",
4484 "bitwidth" : 32
4485 }
4486 ],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004487 "primitives" : [
4488 {
Robert MacDavidde12b982020-07-15 18:38:59 -07004489 "op" : "assign",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004490 "parameters" : [
4491 {
Robert MacDavidde12b982020-07-15 18:38:59 -07004492 "type" : "field",
4493 "value" : ["scalars", "fabric_metadata_t._spgw_far_dropped34"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004494 },
4495 {
Robert MacDavidde12b982020-07-15 18:38:59 -07004496 "type" : "expression",
4497 "value" : {
4498 "type" : "expression",
4499 "value" : {
4500 "op" : "b2d",
4501 "left" : null,
4502 "right" : {
4503 "type" : "expression",
4504 "value" : {
4505 "op" : "!=",
4506 "left" : {
4507 "type" : "local",
4508 "value" : 0
4509 },
4510 "right" : {
4511 "type" : "hexstr",
4512 "value" : "0x00"
4513 }
4514 }
4515 }
4516 }
4517 }
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004518 }
4519 ],
4520 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07004521 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04004522 "line" : 148,
Robert MacDavidde12b982020-07-15 18:38:59 -07004523 "column" : 35,
4524 "source_fragment" : "= (bool)drop; ..."
4525 }
4526 },
4527 {
4528 "op" : "assign",
4529 "parameters" : [
4530 {
4531 "type" : "field",
4532 "value" : ["scalars", "fabric_metadata_t._spgw_notify_spgwc35"]
4533 },
4534 {
4535 "type" : "expression",
4536 "value" : {
4537 "type" : "expression",
4538 "value" : {
4539 "op" : "b2d",
4540 "left" : null,
4541 "right" : {
4542 "type" : "expression",
4543 "value" : {
4544 "op" : "!=",
4545 "left" : {
4546 "type" : "local",
4547 "value" : 1
4548 },
4549 "right" : {
4550 "type" : "hexstr",
4551 "value" : "0x00"
4552 }
4553 }
4554 }
4555 }
4556 }
4557 }
4558 ],
4559 "source_info" : {
4560 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04004561 "line" : 149,
Robert MacDavidde12b982020-07-15 18:38:59 -07004562 "column" : 36,
4563 "source_fragment" : "= (bool)notify_cp; ..."
4564 }
4565 },
4566 {
4567 "op" : "assign",
4568 "parameters" : [
4569 {
4570 "type" : "field",
4571 "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_encap36"]
4572 },
4573 {
4574 "type" : "expression",
4575 "value" : {
4576 "type" : "expression",
4577 "value" : {
4578 "op" : "b2d",
4579 "left" : null,
4580 "right" : {
4581 "type" : "bool",
4582 "value" : true
4583 }
4584 }
4585 }
4586 }
4587 ],
4588 "source_info" : {
4589 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04004590 "line" : 151,
Robert MacDavidde12b982020-07-15 18:38:59 -07004591 "column" : 40,
4592 "source_fragment" : "= true; ..."
4593 }
4594 },
4595 {
4596 "op" : "assign",
4597 "parameters" : [
4598 {
4599 "type" : "field",
4600 "value" : ["scalars", "fabric_metadata_t._spgw_teid25"]
4601 },
4602 {
4603 "type" : "runtime_data",
4604 "value" : 5
4605 }
4606 ],
4607 "source_info" : {
4608 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04004609 "line" : 152,
Robert MacDavidde12b982020-07-15 18:38:59 -07004610 "column" : 28,
4611 "source_fragment" : "= teid; ..."
4612 }
4613 },
4614 {
4615 "op" : "assign",
4616 "parameters" : [
4617 {
4618 "type" : "field",
4619 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_port26"]
4620 },
4621 {
4622 "type" : "runtime_data",
4623 "value" : 2
4624 }
4625 ],
4626 "source_info" : {
4627 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04004628 "line" : 153,
Robert MacDavidde12b982020-07-15 18:38:59 -07004629 "column" : 39,
4630 "source_fragment" : "= tunnel_src_port; ..."
4631 }
4632 },
4633 {
4634 "op" : "assign",
4635 "parameters" : [
4636 {
4637 "type" : "field",
4638 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_addr27"]
4639 },
4640 {
4641 "type" : "runtime_data",
4642 "value" : 3
4643 }
4644 ],
4645 "source_info" : {
4646 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04004647 "line" : 154,
Robert MacDavidde12b982020-07-15 18:38:59 -07004648 "column" : 39,
4649 "source_fragment" : "= tunnel_src_addr; ..."
4650 }
4651 },
4652 {
4653 "op" : "assign",
4654 "parameters" : [
4655 {
4656 "type" : "field",
4657 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_dst_addr28"]
4658 },
4659 {
4660 "type" : "runtime_data",
4661 "value" : 4
4662 }
4663 ],
4664 "source_info" : {
4665 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04004666 "line" : 155,
Robert MacDavidde12b982020-07-15 18:38:59 -07004667 "column" : 39,
4668 "source_fragment" : "= tunnel_dst_addr; ..."
4669 }
4670 },
4671 {
4672 "op" : "assign",
4673 "parameters" : [
4674 {
4675 "type" : "field",
4676 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr19"]
4677 },
4678 {
4679 "type" : "runtime_data",
4680 "value" : 3
4681 }
4682 ],
4683 "source_info" : {
4684 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04004685 "line" : 157,
Robert MacDavidde12b982020-07-15 18:38:59 -07004686 "column" : 32,
4687 "source_fragment" : "= tunnel_src_addr; ..."
4688 }
4689 },
4690 {
4691 "op" : "assign",
4692 "parameters" : [
4693 {
4694 "type" : "field",
4695 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr20"]
4696 },
4697 {
4698 "type" : "runtime_data",
4699 "value" : 4
4700 }
4701 ],
4702 "source_info" : {
4703 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04004704 "line" : 158,
Robert MacDavidde12b982020-07-15 18:38:59 -07004705 "column" : 32,
4706 "source_fragment" : "= tunnel_dst_addr; ..."
4707 }
4708 },
4709 {
4710 "op" : "assign",
4711 "parameters" : [
4712 {
4713 "type" : "field",
4714 "value" : ["scalars", "fabric_metadata_t._l4_sport17"]
4715 },
4716 {
4717 "type" : "runtime_data",
4718 "value" : 2
4719 }
4720 ],
4721 "source_info" : {
4722 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04004723 "line" : 159,
Robert MacDavidde12b982020-07-15 18:38:59 -07004724 "column" : 27,
4725 "source_fragment" : "= tunnel_src_port; ..."
4726 }
4727 },
4728 {
4729 "op" : "assign",
4730 "parameters" : [
4731 {
4732 "type" : "field",
4733 "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
4734 },
4735 {
4736 "type" : "hexstr",
4737 "value" : "0x0868"
4738 }
4739 ],
4740 "source_info" : {
4741 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04004742 "line" : 160,
Robert MacDavidde12b982020-07-15 18:38:59 -07004743 "column" : 27,
4744 "source_fragment" : "= 2152; ..."
4745 }
4746 }
4747 ]
4748 },
4749 {
4750 "name" : "FabricIngress.spgw_ingress.decap_inner_tcp",
4751 "id" : 57,
4752 "runtime_data" : [],
4753 "primitives" : [
4754 {
4755 "op" : "assign",
4756 "parameters" : [
4757 {
4758 "type" : "field",
4759 "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
4760 },
4761 {
4762 "type" : "hexstr",
4763 "value" : "0x0800"
4764 }
4765 ],
4766 "source_info" : {
4767 "filename" : "include/control/../define.p4",
4768 "line" : 128,
4769 "column" : 31,
4770 "source_fragment" : "0x0800; ..."
4771 }
4772 },
4773 {
4774 "op" : "assign",
4775 "parameters" : [
4776 {
4777 "type" : "field",
4778 "value" : ["scalars", "fabric_metadata_t._ip_proto16"]
4779 },
4780 {
4781 "type" : "field",
4782 "value" : ["inner_ipv4", "protocol"]
4783 }
4784 ],
4785 "source_info" : {
4786 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04004787 "line" : 187,
Robert MacDavidde12b982020-07-15 18:38:59 -07004788 "column" : 27,
4789 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
4790 }
4791 },
4792 {
4793 "op" : "assign",
4794 "parameters" : [
4795 {
4796 "type" : "field",
4797 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr19"]
4798 },
4799 {
4800 "type" : "field",
4801 "value" : ["inner_ipv4", "src_addr"]
4802 }
4803 ],
4804 "source_info" : {
4805 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04004806 "line" : 188,
Robert MacDavidde12b982020-07-15 18:38:59 -07004807 "column" : 32,
4808 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
4809 }
4810 },
4811 {
4812 "op" : "assign",
4813 "parameters" : [
4814 {
4815 "type" : "field",
4816 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr20"]
4817 },
4818 {
4819 "type" : "field",
4820 "value" : ["inner_ipv4", "dst_addr"]
4821 }
4822 ],
4823 "source_info" : {
4824 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04004825 "line" : 189,
Robert MacDavidde12b982020-07-15 18:38:59 -07004826 "column" : 32,
4827 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
4828 }
4829 },
4830 {
4831 "op" : "assign",
4832 "parameters" : [
4833 {
4834 "type" : "field",
4835 "value" : ["scalars", "fabric_metadata_t._l4_sport17"]
4836 },
4837 {
4838 "type" : "field",
4839 "value" : ["scalars", "fabric_metadata_t._inner_l4_sport21"]
4840 }
4841 ],
4842 "source_info" : {
4843 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04004844 "line" : 190,
Robert MacDavidde12b982020-07-15 18:38:59 -07004845 "column" : 27,
4846 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
4847 }
4848 },
4849 {
4850 "op" : "assign",
4851 "parameters" : [
4852 {
4853 "type" : "field",
4854 "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
4855 },
4856 {
4857 "type" : "field",
4858 "value" : ["scalars", "fabric_metadata_t._inner_l4_dport22"]
4859 }
4860 ],
4861 "source_info" : {
4862 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04004863 "line" : 191,
Robert MacDavidde12b982020-07-15 18:38:59 -07004864 "column" : 27,
4865 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004866 }
4867 },
4868 {
4869 "op" : "assign_header",
4870 "parameters" : [
4871 {
4872 "type" : "header",
4873 "value" : "ipv4"
4874 },
4875 {
4876 "type" : "header",
4877 "value" : "inner_ipv4"
4878 }
4879 ],
4880 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07004881 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04004882 "line" : 193,
Robert MacDavidde12b982020-07-15 18:38:59 -07004883 "column" : 8,
4884 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
4885 }
4886 },
4887 {
4888 "op" : "remove_header",
4889 "parameters" : [
4890 {
4891 "type" : "header",
4892 "value" : "inner_ipv4"
4893 }
4894 ],
4895 "source_info" : {
4896 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04004897 "line" : 194,
Robert MacDavidde12b982020-07-15 18:38:59 -07004898 "column" : 8,
4899 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
4900 }
4901 },
4902 {
4903 "op" : "remove_header",
4904 "parameters" : [
4905 {
4906 "type" : "header",
4907 "value" : "gtpu"
4908 }
4909 ],
4910 "source_info" : {
4911 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04004912 "line" : 195,
Robert MacDavidde12b982020-07-15 18:38:59 -07004913 "column" : 8,
4914 "source_fragment" : "hdr.gtpu.setInvalid()"
4915 }
4916 },
4917 {
4918 "op" : "remove_header",
4919 "parameters" : [
4920 {
4921 "type" : "header",
4922 "value" : "udp"
4923 }
4924 ],
4925 "source_info" : {
4926 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04004927 "line" : 199,
Robert MacDavidde12b982020-07-15 18:38:59 -07004928 "column" : 8,
4929 "source_fragment" : "hdr.udp.setInvalid()"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004930 }
4931 },
4932 {
4933 "op" : "assign_header",
4934 "parameters" : [
4935 {
4936 "type" : "header",
Robert MacDavidde12b982020-07-15 18:38:59 -07004937 "value" : "tcp"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004938 },
4939 {
4940 "type" : "header",
Robert MacDavidde12b982020-07-15 18:38:59 -07004941 "value" : "inner_tcp"
4942 }
4943 ],
4944 "source_info" : {
4945 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04004946 "line" : 200,
Robert MacDavidde12b982020-07-15 18:38:59 -07004947 "column" : 8,
4948 "source_fragment" : "hdr.tcp = hdr.inner_tcp"
4949 }
4950 },
4951 {
4952 "op" : "remove_header",
4953 "parameters" : [
4954 {
4955 "type" : "header",
4956 "value" : "inner_tcp"
4957 }
4958 ],
4959 "source_info" : {
4960 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04004961 "line" : 201,
Robert MacDavidde12b982020-07-15 18:38:59 -07004962 "column" : 8,
4963 "source_fragment" : "hdr.inner_tcp.setInvalid()"
4964 }
4965 }
4966 ]
4967 },
4968 {
4969 "name" : "FabricIngress.spgw_ingress.decap_inner_udp",
4970 "id" : 58,
4971 "runtime_data" : [],
4972 "primitives" : [
4973 {
4974 "op" : "assign",
4975 "parameters" : [
4976 {
4977 "type" : "field",
4978 "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
4979 },
4980 {
4981 "type" : "hexstr",
4982 "value" : "0x0800"
4983 }
4984 ],
4985 "source_info" : {
4986 "filename" : "include/control/../define.p4",
4987 "line" : 128,
4988 "column" : 31,
4989 "source_fragment" : "0x0800; ..."
4990 }
4991 },
4992 {
4993 "op" : "assign",
4994 "parameters" : [
4995 {
4996 "type" : "field",
4997 "value" : ["scalars", "fabric_metadata_t._ip_proto16"]
4998 },
4999 {
5000 "type" : "field",
5001 "value" : ["inner_ipv4", "protocol"]
5002 }
5003 ],
5004 "source_info" : {
5005 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04005006 "line" : 187,
Robert MacDavidde12b982020-07-15 18:38:59 -07005007 "column" : 27,
5008 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
5009 }
5010 },
5011 {
5012 "op" : "assign",
5013 "parameters" : [
5014 {
5015 "type" : "field",
5016 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr19"]
5017 },
5018 {
5019 "type" : "field",
5020 "value" : ["inner_ipv4", "src_addr"]
5021 }
5022 ],
5023 "source_info" : {
5024 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04005025 "line" : 188,
Robert MacDavidde12b982020-07-15 18:38:59 -07005026 "column" : 32,
5027 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
5028 }
5029 },
5030 {
5031 "op" : "assign",
5032 "parameters" : [
5033 {
5034 "type" : "field",
5035 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr20"]
5036 },
5037 {
5038 "type" : "field",
5039 "value" : ["inner_ipv4", "dst_addr"]
5040 }
5041 ],
5042 "source_info" : {
5043 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04005044 "line" : 189,
Robert MacDavidde12b982020-07-15 18:38:59 -07005045 "column" : 32,
5046 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
5047 }
5048 },
5049 {
5050 "op" : "assign",
5051 "parameters" : [
5052 {
5053 "type" : "field",
5054 "value" : ["scalars", "fabric_metadata_t._l4_sport17"]
5055 },
5056 {
5057 "type" : "field",
5058 "value" : ["scalars", "fabric_metadata_t._inner_l4_sport21"]
5059 }
5060 ],
5061 "source_info" : {
5062 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04005063 "line" : 190,
Robert MacDavidde12b982020-07-15 18:38:59 -07005064 "column" : 27,
5065 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
5066 }
5067 },
5068 {
5069 "op" : "assign",
5070 "parameters" : [
5071 {
5072 "type" : "field",
5073 "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
5074 },
5075 {
5076 "type" : "field",
5077 "value" : ["scalars", "fabric_metadata_t._inner_l4_dport22"]
5078 }
5079 ],
5080 "source_info" : {
5081 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04005082 "line" : 191,
Robert MacDavidde12b982020-07-15 18:38:59 -07005083 "column" : 27,
5084 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
5085 }
5086 },
5087 {
5088 "op" : "assign_header",
5089 "parameters" : [
5090 {
5091 "type" : "header",
5092 "value" : "ipv4"
5093 },
5094 {
5095 "type" : "header",
5096 "value" : "inner_ipv4"
5097 }
5098 ],
5099 "source_info" : {
5100 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04005101 "line" : 193,
Robert MacDavidde12b982020-07-15 18:38:59 -07005102 "column" : 8,
5103 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
5104 }
5105 },
5106 {
5107 "op" : "remove_header",
5108 "parameters" : [
5109 {
5110 "type" : "header",
5111 "value" : "inner_ipv4"
5112 }
5113 ],
5114 "source_info" : {
5115 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04005116 "line" : 194,
Robert MacDavidde12b982020-07-15 18:38:59 -07005117 "column" : 8,
5118 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
5119 }
5120 },
5121 {
5122 "op" : "remove_header",
5123 "parameters" : [
5124 {
5125 "type" : "header",
5126 "value" : "gtpu"
5127 }
5128 ],
5129 "source_info" : {
5130 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04005131 "line" : 195,
Robert MacDavidde12b982020-07-15 18:38:59 -07005132 "column" : 8,
5133 "source_fragment" : "hdr.gtpu.setInvalid()"
5134 }
5135 },
5136 {
5137 "op" : "assign_header",
5138 "parameters" : [
5139 {
5140 "type" : "header",
5141 "value" : "udp"
5142 },
5143 {
5144 "type" : "header",
5145 "value" : "inner_udp"
5146 }
5147 ],
5148 "source_info" : {
5149 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04005150 "line" : 205,
Robert MacDavidde12b982020-07-15 18:38:59 -07005151 "column" : 8,
5152 "source_fragment" : "hdr.udp = hdr.inner_udp"
5153 }
5154 },
5155 {
5156 "op" : "remove_header",
5157 "parameters" : [
5158 {
5159 "type" : "header",
5160 "value" : "inner_udp"
5161 }
5162 ],
5163 "source_info" : {
5164 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04005165 "line" : 206,
Robert MacDavidde12b982020-07-15 18:38:59 -07005166 "column" : 8,
5167 "source_fragment" : "hdr.inner_udp.setInvalid()"
5168 }
5169 }
5170 ]
5171 },
5172 {
5173 "name" : "FabricIngress.spgw_ingress.decap_inner_icmp",
5174 "id" : 59,
5175 "runtime_data" : [],
5176 "primitives" : [
5177 {
5178 "op" : "assign",
5179 "parameters" : [
5180 {
5181 "type" : "field",
5182 "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
5183 },
5184 {
5185 "type" : "hexstr",
5186 "value" : "0x0800"
5187 }
5188 ],
5189 "source_info" : {
5190 "filename" : "include/control/../define.p4",
5191 "line" : 128,
5192 "column" : 31,
5193 "source_fragment" : "0x0800; ..."
5194 }
5195 },
5196 {
5197 "op" : "assign",
5198 "parameters" : [
5199 {
5200 "type" : "field",
5201 "value" : ["scalars", "fabric_metadata_t._ip_proto16"]
5202 },
5203 {
5204 "type" : "field",
5205 "value" : ["inner_ipv4", "protocol"]
5206 }
5207 ],
5208 "source_info" : {
5209 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04005210 "line" : 187,
Robert MacDavidde12b982020-07-15 18:38:59 -07005211 "column" : 27,
5212 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
5213 }
5214 },
5215 {
5216 "op" : "assign",
5217 "parameters" : [
5218 {
5219 "type" : "field",
5220 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr19"]
5221 },
5222 {
5223 "type" : "field",
5224 "value" : ["inner_ipv4", "src_addr"]
5225 }
5226 ],
5227 "source_info" : {
5228 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04005229 "line" : 188,
Robert MacDavidde12b982020-07-15 18:38:59 -07005230 "column" : 32,
5231 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
5232 }
5233 },
5234 {
5235 "op" : "assign",
5236 "parameters" : [
5237 {
5238 "type" : "field",
5239 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr20"]
5240 },
5241 {
5242 "type" : "field",
5243 "value" : ["inner_ipv4", "dst_addr"]
5244 }
5245 ],
5246 "source_info" : {
5247 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04005248 "line" : 189,
Robert MacDavidde12b982020-07-15 18:38:59 -07005249 "column" : 32,
5250 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
5251 }
5252 },
5253 {
5254 "op" : "assign",
5255 "parameters" : [
5256 {
5257 "type" : "field",
5258 "value" : ["scalars", "fabric_metadata_t._l4_sport17"]
5259 },
5260 {
5261 "type" : "field",
5262 "value" : ["scalars", "fabric_metadata_t._inner_l4_sport21"]
5263 }
5264 ],
5265 "source_info" : {
5266 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04005267 "line" : 190,
Robert MacDavidde12b982020-07-15 18:38:59 -07005268 "column" : 27,
5269 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
5270 }
5271 },
5272 {
5273 "op" : "assign",
5274 "parameters" : [
5275 {
5276 "type" : "field",
5277 "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
5278 },
5279 {
5280 "type" : "field",
5281 "value" : ["scalars", "fabric_metadata_t._inner_l4_dport22"]
5282 }
5283 ],
5284 "source_info" : {
5285 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04005286 "line" : 191,
Robert MacDavidde12b982020-07-15 18:38:59 -07005287 "column" : 27,
5288 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
5289 }
5290 },
5291 {
5292 "op" : "assign_header",
5293 "parameters" : [
5294 {
5295 "type" : "header",
5296 "value" : "ipv4"
5297 },
5298 {
5299 "type" : "header",
5300 "value" : "inner_ipv4"
5301 }
5302 ],
5303 "source_info" : {
5304 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04005305 "line" : 193,
Robert MacDavidde12b982020-07-15 18:38:59 -07005306 "column" : 8,
5307 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
5308 }
5309 },
5310 {
5311 "op" : "remove_header",
5312 "parameters" : [
5313 {
5314 "type" : "header",
5315 "value" : "inner_ipv4"
5316 }
5317 ],
5318 "source_info" : {
5319 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04005320 "line" : 194,
Robert MacDavidde12b982020-07-15 18:38:59 -07005321 "column" : 8,
5322 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
5323 }
5324 },
5325 {
5326 "op" : "remove_header",
5327 "parameters" : [
5328 {
5329 "type" : "header",
5330 "value" : "gtpu"
5331 }
5332 ],
5333 "source_info" : {
5334 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04005335 "line" : 195,
Robert MacDavidde12b982020-07-15 18:38:59 -07005336 "column" : 8,
5337 "source_fragment" : "hdr.gtpu.setInvalid()"
5338 }
5339 },
5340 {
5341 "op" : "remove_header",
5342 "parameters" : [
5343 {
5344 "type" : "header",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005345 "value" : "udp"
5346 }
5347 ],
5348 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07005349 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04005350 "line" : 210,
Robert MacDavidde12b982020-07-15 18:38:59 -07005351 "column" : 8,
5352 "source_fragment" : "hdr.udp.setInvalid()"
5353 }
5354 },
5355 {
5356 "op" : "assign_header",
5357 "parameters" : [
5358 {
5359 "type" : "header",
5360 "value" : "icmp"
5361 },
5362 {
5363 "type" : "header",
5364 "value" : "inner_icmp"
5365 }
5366 ],
5367 "source_info" : {
5368 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04005369 "line" : 211,
Robert MacDavidde12b982020-07-15 18:38:59 -07005370 "column" : 8,
5371 "source_fragment" : "hdr.icmp = hdr.inner_icmp"
5372 }
5373 },
5374 {
5375 "op" : "remove_header",
5376 "parameters" : [
5377 {
5378 "type" : "header",
5379 "value" : "inner_icmp"
5380 }
5381 ],
5382 "source_info" : {
5383 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04005384 "line" : 212,
Robert MacDavidde12b982020-07-15 18:38:59 -07005385 "column" : 8,
5386 "source_fragment" : "hdr.inner_icmp.setInvalid()"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005387 }
5388 }
5389 ]
5390 },
5391 {
Robert MacDavidde12b982020-07-15 18:38:59 -07005392 "name" : "FabricIngress.spgw_ingress.decap_inner_unknown",
5393 "id" : 60,
5394 "runtime_data" : [],
5395 "primitives" : [
5396 {
5397 "op" : "assign",
5398 "parameters" : [
5399 {
5400 "type" : "field",
5401 "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
5402 },
5403 {
5404 "type" : "hexstr",
5405 "value" : "0x0800"
5406 }
5407 ],
5408 "source_info" : {
5409 "filename" : "include/control/../define.p4",
5410 "line" : 128,
5411 "column" : 31,
5412 "source_fragment" : "0x0800; ..."
5413 }
5414 },
5415 {
5416 "op" : "assign",
5417 "parameters" : [
5418 {
5419 "type" : "field",
5420 "value" : ["scalars", "fabric_metadata_t._ip_proto16"]
5421 },
5422 {
5423 "type" : "field",
5424 "value" : ["inner_ipv4", "protocol"]
5425 }
5426 ],
5427 "source_info" : {
5428 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04005429 "line" : 187,
Robert MacDavidde12b982020-07-15 18:38:59 -07005430 "column" : 27,
5431 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
5432 }
5433 },
5434 {
5435 "op" : "assign",
5436 "parameters" : [
5437 {
5438 "type" : "field",
5439 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr19"]
5440 },
5441 {
5442 "type" : "field",
5443 "value" : ["inner_ipv4", "src_addr"]
5444 }
5445 ],
5446 "source_info" : {
5447 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04005448 "line" : 188,
Robert MacDavidde12b982020-07-15 18:38:59 -07005449 "column" : 32,
5450 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
5451 }
5452 },
5453 {
5454 "op" : "assign",
5455 "parameters" : [
5456 {
5457 "type" : "field",
5458 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr20"]
5459 },
5460 {
5461 "type" : "field",
5462 "value" : ["inner_ipv4", "dst_addr"]
5463 }
5464 ],
5465 "source_info" : {
5466 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04005467 "line" : 189,
Robert MacDavidde12b982020-07-15 18:38:59 -07005468 "column" : 32,
5469 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
5470 }
5471 },
5472 {
5473 "op" : "assign",
5474 "parameters" : [
5475 {
5476 "type" : "field",
5477 "value" : ["scalars", "fabric_metadata_t._l4_sport17"]
5478 },
5479 {
5480 "type" : "field",
5481 "value" : ["scalars", "fabric_metadata_t._inner_l4_sport21"]
5482 }
5483 ],
5484 "source_info" : {
5485 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04005486 "line" : 190,
Robert MacDavidde12b982020-07-15 18:38:59 -07005487 "column" : 27,
5488 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
5489 }
5490 },
5491 {
5492 "op" : "assign",
5493 "parameters" : [
5494 {
5495 "type" : "field",
5496 "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
5497 },
5498 {
5499 "type" : "field",
5500 "value" : ["scalars", "fabric_metadata_t._inner_l4_dport22"]
5501 }
5502 ],
5503 "source_info" : {
5504 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04005505 "line" : 191,
Robert MacDavidde12b982020-07-15 18:38:59 -07005506 "column" : 27,
5507 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
5508 }
5509 },
5510 {
5511 "op" : "assign_header",
5512 "parameters" : [
5513 {
5514 "type" : "header",
5515 "value" : "ipv4"
5516 },
5517 {
5518 "type" : "header",
5519 "value" : "inner_ipv4"
5520 }
5521 ],
5522 "source_info" : {
5523 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04005524 "line" : 193,
Robert MacDavidde12b982020-07-15 18:38:59 -07005525 "column" : 8,
5526 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
5527 }
5528 },
5529 {
5530 "op" : "remove_header",
5531 "parameters" : [
5532 {
5533 "type" : "header",
5534 "value" : "inner_ipv4"
5535 }
5536 ],
5537 "source_info" : {
5538 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04005539 "line" : 194,
Robert MacDavidde12b982020-07-15 18:38:59 -07005540 "column" : 8,
5541 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
5542 }
5543 },
5544 {
5545 "op" : "remove_header",
5546 "parameters" : [
5547 {
5548 "type" : "header",
5549 "value" : "gtpu"
5550 }
5551 ],
5552 "source_info" : {
5553 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04005554 "line" : 195,
Robert MacDavidde12b982020-07-15 18:38:59 -07005555 "column" : 8,
5556 "source_fragment" : "hdr.gtpu.setInvalid()"
5557 }
5558 },
5559 {
5560 "op" : "remove_header",
5561 "parameters" : [
5562 {
5563 "type" : "header",
5564 "value" : "udp"
5565 }
5566 ],
5567 "source_info" : {
5568 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04005569 "line" : 216,
Robert MacDavidde12b982020-07-15 18:38:59 -07005570 "column" : 8,
5571 "source_fragment" : "hdr.udp.setInvalid()"
5572 }
5573 }
5574 ]
5575 },
5576 {
5577 "name" : "act",
5578 "id" : 61,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005579 "runtime_data" : [],
5580 "primitives" : [
5581 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005582 "op" : "assign",
5583 "parameters" : [
5584 {
5585 "type" : "field",
5586 "value" : ["standard_metadata", "egress_spec"]
5587 },
5588 {
5589 "type" : "field",
5590 "value" : ["packet_out", "egress_port"]
5591 }
5592 ],
5593 "source_info" : {
5594 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005595 "line" : 25,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005596 "column" : 12,
5597 "source_fragment" : "standard_metadata.egress_spec = hdr.packet_out.egress_port"
5598 }
5599 },
5600 {
5601 "op" : "remove_header",
5602 "parameters" : [
5603 {
5604 "type" : "header",
5605 "value" : "packet_out"
5606 }
5607 ],
5608 "source_info" : {
5609 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005610 "line" : 26,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005611 "column" : 12,
5612 "source_fragment" : "hdr.packet_out.setInvalid()"
5613 }
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07005614 },
5615 {
5616 "op" : "assign",
5617 "parameters" : [
5618 {
5619 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07005620 "value" : ["scalars", "fabric_metadata_t._is_controller_packet_out15"]
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07005621 },
5622 {
5623 "type" : "expression",
5624 "value" : {
5625 "type" : "expression",
5626 "value" : {
5627 "op" : "b2d",
5628 "left" : null,
5629 "right" : {
5630 "type" : "bool",
5631 "value" : true
5632 }
5633 }
5634 }
5635 }
5636 ],
5637 "source_info" : {
5638 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005639 "line" : 27,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005640 "column" : 53,
5641 "source_fragment" : "= true; ..."
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07005642 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005643 },
5644 {
5645 "op" : "exit",
5646 "parameters" : [],
5647 "source_info" : {
5648 "filename" : "include/control/packetio.p4",
5649 "line" : 29,
5650 "column" : 12,
5651 "source_fragment" : "exit"
5652 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005653 }
5654 ]
5655 },
5656 {
Robert MacDavidde12b982020-07-15 18:38:59 -07005657 "name" : "act_0",
5658 "id" : 62,
5659 "runtime_data" : [],
5660 "primitives" : [
5661 {
5662 "op" : "assign",
5663 "parameters" : [
5664 {
5665 "type" : "field",
5666 "value" : ["scalars", "spgw_ingress_hasReturned"]
5667 },
5668 {
5669 "type" : "expression",
5670 "value" : {
5671 "type" : "expression",
5672 "value" : {
5673 "op" : "b2d",
5674 "left" : null,
5675 "right" : {
5676 "type" : "bool",
5677 "value" : false
5678 }
5679 }
5680 }
5681 }
5682 ]
5683 }
5684 ]
5685 },
5686 {
5687 "name" : "act_1",
5688 "id" : 63,
5689 "runtime_data" : [],
5690 "primitives" : [
5691 {
5692 "op" : "assign",
5693 "parameters" : [
5694 {
5695 "type" : "field",
5696 "value" : ["scalars", "spgw_ingress_hasReturned"]
5697 },
5698 {
5699 "type" : "expression",
5700 "value" : {
5701 "type" : "expression",
5702 "value" : {
5703 "op" : "b2d",
5704 "left" : null,
5705 "right" : {
5706 "type" : "bool",
5707 "value" : true
5708 }
5709 }
5710 }
5711 }
5712 ],
5713 "source_info" : {
5714 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04005715 "line" : 249,
Robert MacDavidde12b982020-07-15 18:38:59 -07005716 "column" : 46,
5717 "source_fragment" : "return"
5718 }
5719 }
5720 ]
5721 },
5722 {
5723 "name" : "act_2",
5724 "id" : 64,
5725 "runtime_data" : [],
5726 "primitives" : [
5727 {
5728 "op" : "count",
5729 "parameters" : [
5730 {
5731 "type" : "counter_array",
5732 "value" : "FabricIngress.spgw_ingress.pdr_counter"
5733 },
5734 {
5735 "type" : "field",
5736 "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id29"]
5737 }
5738 ],
5739 "source_info" : {
5740 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04005741 "line" : 263,
Robert MacDavidde12b982020-07-15 18:38:59 -07005742 "column" : 8,
5743 "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
5744 }
5745 }
5746 ]
5747 },
5748 {
5749 "name" : "act_3",
5750 "id" : 65,
5751 "runtime_data" : [],
5752 "primitives" : [
5753 {
5754 "op" : "assign",
5755 "parameters" : [
5756 {
5757 "type" : "field",
5758 "value" : ["scalars", "fabric_metadata_t._skip_forwarding10"]
5759 },
5760 {
5761 "type" : "expression",
5762 "value" : {
5763 "type" : "expression",
5764 "value" : {
5765 "op" : "b2d",
5766 "left" : null,
5767 "right" : {
5768 "type" : "bool",
5769 "value" : true
5770 }
5771 }
5772 }
5773 }
5774 ],
5775 "source_info" : {
5776 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04005777 "line" : 280,
Robert MacDavidde12b982020-07-15 18:38:59 -07005778 "column" : 38,
5779 "source_fragment" : "= true; ..."
5780 }
5781 },
5782 {
5783 "op" : "assign",
5784 "parameters" : [
5785 {
5786 "type" : "field",
5787 "value" : ["scalars", "fabric_metadata_t._skip_next11"]
5788 },
5789 {
5790 "type" : "expression",
5791 "value" : {
5792 "type" : "expression",
5793 "value" : {
5794 "op" : "b2d",
5795 "left" : null,
5796 "right" : {
5797 "type" : "bool",
5798 "value" : true
5799 }
5800 }
5801 }
5802 }
5803 ],
5804 "source_info" : {
5805 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04005806 "line" : 281,
Robert MacDavidde12b982020-07-15 18:38:59 -07005807 "column" : 32,
5808 "source_fragment" : "= true; ..."
5809 }
5810 }
5811 ]
5812 },
5813 {
5814 "name" : "act_4",
5815 "id" : 66,
5816 "runtime_data" : [],
5817 "primitives" : [
5818 {
5819 "op" : "assign",
5820 "parameters" : [
5821 {
5822 "type" : "field",
5823 "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len24"]
5824 },
5825 {
5826 "type" : "field",
5827 "value" : ["ipv4", "total_len"]
5828 }
5829 ],
5830 "source_info" : {
5831 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -04005832 "line" : 289,
Robert MacDavidde12b982020-07-15 18:38:59 -07005833 "column" : 32,
5834 "source_fragment" : "= hdr.ipv4.total_len; ..."
5835 }
5836 }
5837 ]
5838 },
5839 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005840 "name" : "act_5",
Robert MacDavidde12b982020-07-15 18:38:59 -07005841 "id" : 67,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005842 "runtime_data" : [],
5843 "primitives" : [
5844 {
5845 "op" : "assign",
5846 "parameters" : [
5847 {
5848 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07005849 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005850 },
5851 {
5852 "type" : "field",
5853 "value" : ["vlan_tag", "vlan_id"]
5854 }
5855 ],
5856 "source_info" : {
5857 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07005858 "line" : 111,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005859 "column" : 36,
5860 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005861 }
5862 },
5863 {
5864 "op" : "assign",
5865 "parameters" : [
5866 {
5867 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07005868 "value" : ["scalars", "fabric_metadata_t._vlan_pri2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005869 },
5870 {
5871 "type" : "field",
5872 "value" : ["vlan_tag", "pri"]
5873 }
5874 ],
5875 "source_info" : {
5876 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07005877 "line" : 112,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005878 "column" : 37,
5879 "source_fragment" : "= hdr.vlan_tag.pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005880 }
5881 },
5882 {
5883 "op" : "assign",
5884 "parameters" : [
5885 {
5886 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07005887 "value" : ["scalars", "fabric_metadata_t._vlan_cfi3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005888 },
5889 {
5890 "type" : "field",
5891 "value" : ["vlan_tag", "cfi"]
5892 }
5893 ],
5894 "source_info" : {
5895 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07005896 "line" : 113,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005897 "column" : 37,
5898 "source_fragment" : "= hdr.vlan_tag.cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005899 }
5900 }
5901 ]
5902 },
5903 {
5904 "name" : "act_6",
Robert MacDavidde12b982020-07-15 18:38:59 -07005905 "id" : 68,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005906 "runtime_data" : [],
5907 "primitives" : [
5908 {
5909 "op" : "assign",
5910 "parameters" : [
5911 {
5912 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07005913 "value" : ["scalars", "fabric_metadata_t._inner_vlan_id5"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07005914 },
5915 {
5916 "type" : "field",
5917 "value" : ["inner_vlan_tag", "vlan_id"]
5918 }
5919 ],
5920 "source_info" : {
5921 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07005922 "line" : 117,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005923 "column" : 42,
5924 "source_fragment" : "= hdr.inner_vlan_tag.vlan_id; ..."
5925 }
5926 },
5927 {
5928 "op" : "assign",
5929 "parameters" : [
5930 {
5931 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07005932 "value" : ["scalars", "fabric_metadata_t._inner_vlan_pri6"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07005933 },
5934 {
5935 "type" : "field",
5936 "value" : ["inner_vlan_tag", "pri"]
5937 }
5938 ],
5939 "source_info" : {
5940 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07005941 "line" : 118,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005942 "column" : 43,
5943 "source_fragment" : "= hdr.inner_vlan_tag.pri; ..."
5944 }
5945 },
5946 {
5947 "op" : "assign",
5948 "parameters" : [
5949 {
5950 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07005951 "value" : ["scalars", "fabric_metadata_t._inner_vlan_cfi7"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07005952 },
5953 {
5954 "type" : "field",
5955 "value" : ["inner_vlan_tag", "cfi"]
5956 }
5957 ],
5958 "source_info" : {
5959 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07005960 "line" : 119,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005961 "column" : 43,
5962 "source_fragment" : "= hdr.inner_vlan_tag.cfi; ..."
5963 }
5964 }
5965 ]
5966 },
5967 {
5968 "name" : "act_7",
Robert MacDavidde12b982020-07-15 18:38:59 -07005969 "id" : 69,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005970 "runtime_data" : [],
5971 "primitives" : [
5972 {
5973 "op" : "assign",
5974 "parameters" : [
5975 {
5976 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07005977 "value" : ["scalars", "fabric_metadata_t._mpls_ttl9"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005978 },
5979 {
5980 "type" : "hexstr",
5981 "value" : "0x41"
5982 }
5983 ],
5984 "source_info" : {
5985 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07005986 "line" : 127,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005987 "column" : 37,
5988 "source_fragment" : "= DEFAULT_MPLS_TTL + 1; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005989 }
5990 }
5991 ]
5992 },
5993 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07005994 "name" : "act_8",
Robert MacDavidde12b982020-07-15 18:38:59 -07005995 "id" : 70,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005996 "runtime_data" : [],
5997 "primitives" : [
5998 {
5999 "op" : "assign",
6000 "parameters" : [
6001 {
6002 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07006003 "value" : ["scalars", "tmp_3"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006004 },
6005 {
6006 "type" : "expression",
6007 "value" : {
6008 "type" : "expression",
6009 "value" : {
6010 "op" : "&",
6011 "left" : {
6012 "type" : "field",
6013 "value" : ["standard_metadata", "egress_spec"]
6014 },
6015 "right" : {
6016 "type" : "hexstr",
6017 "value" : "0xffffffff"
6018 }
6019 }
6020 }
6021 }
6022 ],
6023 "source_info" : {
6024 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006025 "line" : 31,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006026 "column" : 38,
6027 "source_fragment" : "(bit<32>)standard_metadata.egress_spec"
6028 }
6029 },
6030 {
6031 "op" : "count",
6032 "parameters" : [
6033 {
6034 "type" : "counter_array",
6035 "value" : "FabricIngress.port_counters_control.egress_port_counter"
6036 },
6037 {
6038 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07006039 "value" : ["scalars", "tmp_3"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006040 }
6041 ],
6042 "source_info" : {
6043 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006044 "line" : 31,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006045 "column" : 12,
6046 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
6047 }
6048 }
6049 ]
6050 },
6051 {
Robert MacDavidde12b982020-07-15 18:38:59 -07006052 "name" : "act_9",
6053 "id" : 71,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006054 "runtime_data" : [],
6055 "primitives" : [
6056 {
6057 "op" : "assign",
6058 "parameters" : [
6059 {
6060 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07006061 "value" : ["scalars", "tmp_4"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006062 },
6063 {
6064 "type" : "expression",
6065 "value" : {
6066 "type" : "expression",
6067 "value" : {
6068 "op" : "&",
6069 "left" : {
6070 "type" : "field",
6071 "value" : ["standard_metadata", "ingress_port"]
6072 },
6073 "right" : {
6074 "type" : "hexstr",
6075 "value" : "0xffffffff"
6076 }
6077 }
6078 }
6079 }
6080 ],
6081 "source_info" : {
6082 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006083 "line" : 34,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006084 "column" : 39,
6085 "source_fragment" : "(bit<32>)standard_metadata.ingress_port"
6086 }
6087 },
6088 {
6089 "op" : "count",
6090 "parameters" : [
6091 {
6092 "type" : "counter_array",
6093 "value" : "FabricIngress.port_counters_control.ingress_port_counter"
6094 },
6095 {
6096 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07006097 "value" : ["scalars", "tmp_4"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006098 }
6099 ],
6100 "source_info" : {
6101 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006102 "line" : 34,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006103 "column" : 12,
6104 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
6105 }
6106 }
6107 ]
6108 },
6109 {
Robert MacDavidde12b982020-07-15 18:38:59 -07006110 "name" : "act_10",
6111 "id" : 72,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006112 "runtime_data" : [],
6113 "primitives" : [
6114 {
6115 "op" : "clone_ingress_pkt_to_egress",
6116 "parameters" : [
6117 {
6118 "type" : "hexstr",
6119 "value" : "0x000001f4"
6120 },
6121 {
6122 "type" : "hexstr",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006123 "value" : "0x2"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006124 }
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07006125 ],
6126 "source_info" : {
6127 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006128 "line" : 89,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07006129 "column" : 12,
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +00006130 "source_fragment" : "clone3(CloneType.I2E, REPORT_MIRROR_SESSION_ID, {standard_metadata.ingress_port})"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07006131 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006132 }
6133 ]
6134 },
6135 {
Robert MacDavidde12b982020-07-15 18:38:59 -07006136 "name" : "act_11",
6137 "id" : 73,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006138 "runtime_data" : [],
6139 "primitives" : [
6140 {
6141 "op" : "assign",
6142 "parameters" : [
6143 {
6144 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006145 "value" : ["scalars", "bng_ingress_upstream_tmp"]
6146 },
6147 {
6148 "type" : "expression",
6149 "value" : {
6150 "type" : "expression",
6151 "value" : {
6152 "op" : "b2d",
6153 "left" : null,
6154 "right" : {
6155 "type" : "bool",
6156 "value" : true
6157 }
6158 }
6159 }
6160 }
6161 ]
6162 }
6163 ]
6164 },
6165 {
Robert MacDavidde12b982020-07-15 18:38:59 -07006166 "name" : "act_12",
6167 "id" : 74,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006168 "runtime_data" : [],
6169 "primitives" : [
6170 {
6171 "op" : "assign",
6172 "parameters" : [
6173 {
6174 "type" : "field",
6175 "value" : ["scalars", "bng_ingress_upstream_tmp"]
6176 },
6177 {
6178 "type" : "expression",
6179 "value" : {
6180 "type" : "expression",
6181 "value" : {
6182 "op" : "b2d",
6183 "left" : null,
6184 "right" : {
6185 "type" : "bool",
6186 "value" : false
6187 }
6188 }
6189 }
6190 }
6191 ]
6192 }
6193 ]
6194 },
6195 {
Robert MacDavidde12b982020-07-15 18:38:59 -07006196 "name" : "act_13",
6197 "id" : 75,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006198 "runtime_data" : [],
6199 "primitives" : [
6200 {
6201 "op" : "assign",
6202 "parameters" : [
6203 {
6204 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07006205 "value" : ["scalars", "fabric_metadata_t._bng_type38"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07006206 },
6207 {
6208 "type" : "hexstr",
6209 "value" : "0x01"
6210 }
6211 ],
6212 "source_info" : {
6213 "filename" : "include/control/../header.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -07006214 "line" : 164,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006215 "column" : 37,
6216 "source_fragment" : "2w0x1; ..."
6217 }
6218 },
6219 {
6220 "op" : "assign",
6221 "parameters" : [
6222 {
6223 "type" : "field",
6224 "value" : ["scalars", "bng_ingress_upstream_hasReturned"]
6225 },
6226 {
6227 "type" : "expression",
6228 "value" : {
6229 "type" : "expression",
6230 "value" : {
6231 "op" : "b2d",
6232 "left" : null,
6233 "right" : {
6234 "type" : "bool",
6235 "value" : false
6236 }
6237 }
6238 }
6239 }
6240 ]
6241 }
6242 ]
6243 },
6244 {
Robert MacDavidde12b982020-07-15 18:38:59 -07006245 "name" : "act_14",
6246 "id" : 76,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006247 "runtime_data" : [],
6248 "primitives" : [
6249 {
6250 "op" : "assign",
6251 "parameters" : [
6252 {
6253 "type" : "field",
6254 "value" : ["scalars", "bng_ingress_upstream_hasReturned"]
6255 },
6256 {
6257 "type" : "expression",
6258 "value" : {
6259 "type" : "expression",
6260 "value" : {
6261 "op" : "b2d",
6262 "left" : null,
6263 "right" : {
6264 "type" : "bool",
6265 "value" : true
6266 }
6267 }
6268 }
6269 }
6270 ],
6271 "source_info" : {
6272 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08006273 "line" : 126,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006274 "column" : 12,
6275 "source_fragment" : "return"
6276 }
6277 }
6278 ]
6279 },
6280 {
Robert MacDavidde12b982020-07-15 18:38:59 -07006281 "name" : "act_15",
6282 "id" : 77,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006283 "runtime_data" : [],
6284 "primitives" : [
6285 {
6286 "op" : "count",
6287 "parameters" : [
6288 {
6289 "type" : "counter_array",
6290 "value" : "FabricIngress.bng_ingress.upstream.c_dropped"
6291 },
6292 {
6293 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07006294 "value" : ["scalars", "fabric_metadata_t._bng_line_id39"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07006295 }
6296 ],
6297 "source_info" : {
6298 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08006299 "line" : 131,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006300 "column" : 20,
6301 "source_fragment" : "c_dropped.count(fmeta.bng.line_id)"
6302 }
6303 }
6304 ]
6305 },
6306 {
Robert MacDavidde12b982020-07-15 18:38:59 -07006307 "name" : "act_16",
6308 "id" : 78,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006309 "runtime_data" : [],
6310 "primitives" : [
6311 {
6312 "op" : "count",
6313 "parameters" : [
6314 {
6315 "type" : "counter_array",
6316 "value" : "FabricIngress.bng_ingress.upstream.c_dropped"
6317 },
6318 {
6319 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07006320 "value" : ["scalars", "fabric_metadata_t._bng_line_id39"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07006321 }
6322 ],
6323 "source_info" : {
6324 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08006325 "line" : 139,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006326 "column" : 19,
6327 "source_fragment" : "c_dropped.count(fmeta.bng.line_id)"
6328 }
6329 }
6330 ]
6331 },
6332 {
Robert MacDavidde12b982020-07-15 18:38:59 -07006333 "name" : "act_17",
6334 "id" : 79,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006335 "runtime_data" : [],
6336 "primitives" : [
6337 {
6338 "op" : "assign",
6339 "parameters" : [
6340 {
6341 "type" : "field",
6342 "value" : ["scalars", "key_0"]
6343 },
6344 {
6345 "type" : "expression",
6346 "value" : {
6347 "type" : "expression",
6348 "value" : {
6349 "op" : "&",
6350 "left" : {
6351 "type" : "expression",
6352 "value" : {
6353 "op" : "&",
6354 "left" : {
6355 "type" : "expression",
6356 "value" : {
6357 "op" : ">>",
6358 "left" : {
6359 "type" : "field",
6360 "value" : ["ipv6", "src_addr"]
6361 },
6362 "right" : {
6363 "type" : "hexstr",
6364 "value" : "0x40"
6365 }
6366 }
6367 },
6368 "right" : {
6369 "type" : "hexstr",
6370 "value" : "0xffffffffffffffffffffffffffffffff"
6371 }
6372 }
6373 },
6374 "right" : {
6375 "type" : "hexstr",
6376 "value" : "0xffffffffffffffff"
6377 }
6378 }
6379 }
6380 }
6381 ],
6382 "source_info" : {
6383 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08006384 "line" : 112,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006385 "column" : 12,
6386 "source_fragment" : "hdr.ipv6.src_addr[127:64]"
6387 }
6388 }
6389 ]
6390 },
6391 {
Robert MacDavidde12b982020-07-15 18:38:59 -07006392 "name" : "act_18",
6393 "id" : 80,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006394 "runtime_data" : [],
6395 "primitives" : [
6396 {
6397 "op" : "assign",
6398 "parameters" : [
6399 {
6400 "type" : "field",
6401 "value" : ["scalars", "bng_ingress_downstream_tmp"]
6402 },
6403 {
6404 "type" : "expression",
6405 "value" : {
6406 "type" : "expression",
6407 "value" : {
6408 "op" : "b2d",
6409 "left" : null,
6410 "right" : {
6411 "type" : "bool",
6412 "value" : true
6413 }
6414 }
6415 }
6416 }
6417 ]
6418 }
6419 ]
6420 },
6421 {
Robert MacDavidde12b982020-07-15 18:38:59 -07006422 "name" : "act_19",
6423 "id" : 81,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006424 "runtime_data" : [],
6425 "primitives" : [
6426 {
6427 "op" : "assign",
6428 "parameters" : [
6429 {
6430 "type" : "field",
6431 "value" : ["scalars", "bng_ingress_downstream_tmp"]
6432 },
6433 {
6434 "type" : "expression",
6435 "value" : {
6436 "type" : "expression",
6437 "value" : {
6438 "op" : "b2d",
6439 "left" : null,
6440 "right" : {
6441 "type" : "bool",
6442 "value" : false
6443 }
6444 }
6445 }
6446 }
6447 ]
6448 }
6449 ]
6450 },
6451 {
Robert MacDavidde12b982020-07-15 18:38:59 -07006452 "name" : "act_20",
6453 "id" : 82,
Daniele Morob3d199b2019-11-01 14:01:46 -07006454 "runtime_data" : [],
6455 "primitives" : [
6456 {
6457 "op" : "execute_meter",
6458 "parameters" : [
6459 {
6460 "type" : "meter_array",
6461 "value" : "FabricIngress.bng_ingress.downstream.m_prio"
6462 },
6463 {
6464 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07006465 "value" : ["scalars", "fabric_metadata_t._bng_line_id39"]
Daniele Morob3d199b2019-11-01 14:01:46 -07006466 },
6467 {
6468 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07006469 "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result41"]
Daniele Morob3d199b2019-11-01 14:01:46 -07006470 }
6471 ],
6472 "source_info" : {
6473 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08006474 "line" : 238,
Daniele Morob3d199b2019-11-01 14:01:46 -07006475 "column" : 24,
6476 "source_fragment" : "m_prio.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
6477 }
6478 }
6479 ]
6480 },
6481 {
Robert MacDavidde12b982020-07-15 18:38:59 -07006482 "name" : "act_21",
6483 "id" : 83,
Daniele Morob3d199b2019-11-01 14:01:46 -07006484 "runtime_data" : [],
6485 "primitives" : [
6486 {
6487 "op" : "execute_meter",
6488 "parameters" : [
6489 {
6490 "type" : "meter_array",
6491 "value" : "FabricIngress.bng_ingress.downstream.m_besteff"
6492 },
6493 {
6494 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07006495 "value" : ["scalars", "fabric_metadata_t._bng_line_id39"]
Daniele Morob3d199b2019-11-01 14:01:46 -07006496 },
6497 {
6498 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07006499 "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result41"]
Daniele Morob3d199b2019-11-01 14:01:46 -07006500 }
6501 ],
6502 "source_info" : {
6503 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08006504 "line" : 241,
Daniele Morob3d199b2019-11-01 14:01:46 -07006505 "column" : 24,
6506 "source_fragment" : "m_besteff.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
6507 }
6508 }
6509 ]
6510 },
6511 {
Robert MacDavidde12b982020-07-15 18:38:59 -07006512 "name" : "act_22",
6513 "id" : 84,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006514 "runtime_data" : [],
6515 "primitives" : [
6516 {
6517 "op" : "execute_meter",
6518 "parameters" : [
6519 {
6520 "type" : "meter_array",
6521 "value" : "FabricIngress.bng_ingress.downstream.m_prio"
6522 },
6523 {
6524 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07006525 "value" : ["scalars", "fabric_metadata_t._bng_line_id39"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07006526 },
6527 {
6528 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07006529 "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result41"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07006530 }
6531 ],
6532 "source_info" : {
6533 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08006534 "line" : 250,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006535 "column" : 24,
6536 "source_fragment" : "m_prio.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
6537 }
6538 }
6539 ]
6540 },
6541 {
Robert MacDavidde12b982020-07-15 18:38:59 -07006542 "name" : "act_23",
6543 "id" : 85,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006544 "runtime_data" : [],
6545 "primitives" : [
6546 {
6547 "op" : "execute_meter",
6548 "parameters" : [
6549 {
6550 "type" : "meter_array",
6551 "value" : "FabricIngress.bng_ingress.downstream.m_besteff"
6552 },
6553 {
6554 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07006555 "value" : ["scalars", "fabric_metadata_t._bng_line_id39"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07006556 },
6557 {
6558 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07006559 "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result41"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07006560 }
6561 ],
6562 "source_info" : {
6563 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08006564 "line" : 253,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006565 "column" : 24,
6566 "source_fragment" : "m_besteff.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
6567 }
6568 }
6569 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006570 },
6571 {
Carmelo Casconefa421582018-09-13 10:05:57 -07006572 "name" : "nop",
Robert MacDavidde12b982020-07-15 18:38:59 -07006573 "id" : 86,
Daniele Morob3d199b2019-11-01 14:01:46 -07006574 "runtime_data" : [],
6575 "primitives" : []
6576 },
6577 {
6578 "name" : "nop",
Robert MacDavidde12b982020-07-15 18:38:59 -07006579 "id" : 87,
Daniele Morob3d199b2019-11-01 14:01:46 -07006580 "runtime_data" : [],
6581 "primitives" : []
6582 },
6583 {
6584 "name" : "nop",
Robert MacDavidde12b982020-07-15 18:38:59 -07006585 "id" : 88,
Daniele Moro5a2de712019-09-24 14:34:07 -07006586 "runtime_data" : [],
6587 "primitives" : []
6588 },
6589 {
6590 "name" : "nop",
Robert MacDavidde12b982020-07-15 18:38:59 -07006591 "id" : 89,
Daniele Moro5a2de712019-09-24 14:34:07 -07006592 "runtime_data" : [],
6593 "primitives" : []
6594 },
6595 {
Daniele Morob3d199b2019-11-01 14:01:46 -07006596 "name" : "NoAction",
Robert MacDavidde12b982020-07-15 18:38:59 -07006597 "id" : 90,
Daniele Moro5a2de712019-09-24 14:34:07 -07006598 "runtime_data" : [],
6599 "primitives" : []
6600 },
6601 {
Daniele Morob3d199b2019-11-01 14:01:46 -07006602 "name" : "NoAction",
Robert MacDavidde12b982020-07-15 18:38:59 -07006603 "id" : 91,
Daniele Moro5a2de712019-09-24 14:34:07 -07006604 "runtime_data" : [],
6605 "primitives" : []
6606 },
6607 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006608 "name" : "FabricEgress.bng_egress.downstream.encap_v4",
Robert MacDavidde12b982020-07-15 18:38:59 -07006609 "id" : 92,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006610 "runtime_data" : [],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006611 "primitives" : [
6612 {
6613 "op" : "assign",
6614 "parameters" : [
6615 {
6616 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07006617 "value" : ["eth_type", "value"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006618 },
6619 {
6620 "type" : "hexstr",
6621 "value" : "0x8864"
6622 }
6623 ],
6624 "source_info" : {
6625 "filename" : "include/control/../define.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -07006626 "line" : 132,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006627 "column" : 33,
6628 "source_fragment" : "0x8864; ..."
6629 }
6630 },
6631 {
6632 "op" : "add_header",
6633 "parameters" : [
6634 {
6635 "type" : "header",
6636 "value" : "pppoe"
6637 }
6638 ],
6639 "source_info" : {
6640 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08006641 "line" : 273,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006642 "column" : 8,
6643 "source_fragment" : "hdr.pppoe.setValid()"
6644 }
6645 },
6646 {
6647 "op" : "assign",
6648 "parameters" : [
6649 {
6650 "type" : "field",
6651 "value" : ["pppoe", "version"]
6652 },
6653 {
6654 "type" : "hexstr",
6655 "value" : "0x01"
6656 }
6657 ],
6658 "source_info" : {
6659 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08006660 "line" : 274,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006661 "column" : 8,
6662 "source_fragment" : "hdr.pppoe.version = 4w1"
6663 }
6664 },
6665 {
6666 "op" : "assign",
6667 "parameters" : [
6668 {
6669 "type" : "field",
6670 "value" : ["pppoe", "type_id"]
6671 },
6672 {
6673 "type" : "hexstr",
6674 "value" : "0x01"
6675 }
6676 ],
6677 "source_info" : {
6678 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08006679 "line" : 275,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006680 "column" : 8,
6681 "source_fragment" : "hdr.pppoe.type_id = 4w1"
6682 }
6683 },
6684 {
6685 "op" : "assign",
6686 "parameters" : [
6687 {
6688 "type" : "field",
6689 "value" : ["pppoe", "code"]
6690 },
6691 {
6692 "type" : "hexstr",
6693 "value" : "0x00"
6694 }
6695 ],
6696 "source_info" : {
6697 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08006698 "line" : 276,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006699 "column" : 8,
6700 "source_fragment" : "hdr.pppoe.code = 8w0"
6701 }
6702 },
6703 {
6704 "op" : "assign",
6705 "parameters" : [
6706 {
6707 "type" : "field",
6708 "value" : ["pppoe", "session_id"]
6709 },
6710 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07006711 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07006712 "value" : ["scalars", "fabric_metadata_t._bng_pppoe_session_id40"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006713 }
6714 ],
6715 "source_info" : {
6716 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08006717 "line" : 277,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006718 "column" : 8,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006719 "source_fragment" : "hdr.pppoe.session_id = fmeta.bng.pppoe_session_id; ..."
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006720 }
6721 },
6722 {
6723 "op" : "count",
6724 "parameters" : [
6725 {
6726 "type" : "counter_array",
6727 "value" : "FabricEgress.bng_egress.downstream.c_line_tx"
6728 },
6729 {
6730 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07006731 "value" : ["scalars", "fabric_metadata_t._bng_line_id39"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006732 }
6733 ],
6734 "source_info" : {
6735 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08006736 "line" : 278,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006737 "column" : 8,
6738 "source_fragment" : "c_line_tx.count(fmeta.bng.line_id)"
6739 }
6740 },
6741 {
6742 "op" : "assign",
6743 "parameters" : [
6744 {
6745 "type" : "field",
6746 "value" : ["pppoe", "length"]
6747 },
6748 {
6749 "type" : "expression",
6750 "value" : {
6751 "type" : "expression",
6752 "value" : {
6753 "op" : "&",
6754 "left" : {
6755 "type" : "expression",
6756 "value" : {
6757 "op" : "+",
6758 "left" : {
6759 "type" : "field",
6760 "value" : ["ipv4", "total_len"]
6761 },
6762 "right" : {
6763 "type" : "hexstr",
6764 "value" : "0x0002"
6765 }
6766 }
6767 },
6768 "right" : {
6769 "type" : "hexstr",
6770 "value" : "0xffff"
6771 }
6772 }
6773 }
6774 }
6775 ],
6776 "source_info" : {
6777 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08006778 "line" : 283,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006779 "column" : 8,
6780 "source_fragment" : "hdr.pppoe.length = hdr.ipv4.total_len + 16w2"
6781 }
6782 },
6783 {
6784 "op" : "assign",
6785 "parameters" : [
6786 {
6787 "type" : "field",
6788 "value" : ["pppoe", "protocol"]
6789 },
6790 {
6791 "type" : "hexstr",
6792 "value" : "0x0021"
6793 }
6794 ],
6795 "source_info" : {
6796 "filename" : "include/control/../define.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -07006797 "line" : 134,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006798 "column" : 35,
6799 "source_fragment" : "0x0021; ..."
6800 }
6801 }
6802 ]
6803 },
6804 {
6805 "name" : "FabricEgress.bng_egress.downstream.encap_v6",
Robert MacDavidde12b982020-07-15 18:38:59 -07006806 "id" : 93,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006807 "runtime_data" : [],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006808 "primitives" : [
6809 {
6810 "op" : "assign",
6811 "parameters" : [
6812 {
6813 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07006814 "value" : ["eth_type", "value"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006815 },
6816 {
6817 "type" : "hexstr",
6818 "value" : "0x8864"
6819 }
6820 ],
6821 "source_info" : {
6822 "filename" : "include/control/../define.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -07006823 "line" : 132,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006824 "column" : 33,
6825 "source_fragment" : "0x8864; ..."
6826 }
6827 },
6828 {
6829 "op" : "add_header",
6830 "parameters" : [
6831 {
6832 "type" : "header",
6833 "value" : "pppoe"
6834 }
6835 ],
6836 "source_info" : {
6837 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08006838 "line" : 273,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006839 "column" : 8,
6840 "source_fragment" : "hdr.pppoe.setValid()"
6841 }
6842 },
6843 {
6844 "op" : "assign",
6845 "parameters" : [
6846 {
6847 "type" : "field",
6848 "value" : ["pppoe", "version"]
6849 },
6850 {
6851 "type" : "hexstr",
6852 "value" : "0x01"
6853 }
6854 ],
6855 "source_info" : {
6856 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08006857 "line" : 274,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006858 "column" : 8,
6859 "source_fragment" : "hdr.pppoe.version = 4w1"
6860 }
6861 },
6862 {
6863 "op" : "assign",
6864 "parameters" : [
6865 {
6866 "type" : "field",
6867 "value" : ["pppoe", "type_id"]
6868 },
6869 {
6870 "type" : "hexstr",
6871 "value" : "0x01"
6872 }
6873 ],
6874 "source_info" : {
6875 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08006876 "line" : 275,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006877 "column" : 8,
6878 "source_fragment" : "hdr.pppoe.type_id = 4w1"
6879 }
6880 },
6881 {
6882 "op" : "assign",
6883 "parameters" : [
6884 {
6885 "type" : "field",
6886 "value" : ["pppoe", "code"]
6887 },
6888 {
6889 "type" : "hexstr",
6890 "value" : "0x00"
6891 }
6892 ],
6893 "source_info" : {
6894 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08006895 "line" : 276,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006896 "column" : 8,
6897 "source_fragment" : "hdr.pppoe.code = 8w0"
6898 }
6899 },
6900 {
6901 "op" : "assign",
6902 "parameters" : [
6903 {
6904 "type" : "field",
6905 "value" : ["pppoe", "session_id"]
6906 },
6907 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07006908 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07006909 "value" : ["scalars", "fabric_metadata_t._bng_pppoe_session_id40"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006910 }
6911 ],
6912 "source_info" : {
6913 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08006914 "line" : 277,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006915 "column" : 8,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006916 "source_fragment" : "hdr.pppoe.session_id = fmeta.bng.pppoe_session_id; ..."
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006917 }
6918 },
6919 {
6920 "op" : "count",
6921 "parameters" : [
6922 {
6923 "type" : "counter_array",
6924 "value" : "FabricEgress.bng_egress.downstream.c_line_tx"
6925 },
6926 {
6927 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07006928 "value" : ["scalars", "fabric_metadata_t._bng_line_id39"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006929 }
6930 ],
6931 "source_info" : {
6932 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08006933 "line" : 278,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006934 "column" : 8,
6935 "source_fragment" : "c_line_tx.count(fmeta.bng.line_id)"
6936 }
6937 },
6938 {
6939 "op" : "assign",
6940 "parameters" : [
6941 {
6942 "type" : "field",
6943 "value" : ["pppoe", "length"]
6944 },
6945 {
6946 "type" : "expression",
6947 "value" : {
6948 "type" : "expression",
6949 "value" : {
6950 "op" : "&",
6951 "left" : {
6952 "type" : "expression",
6953 "value" : {
6954 "op" : "+",
6955 "left" : {
6956 "type" : "field",
6957 "value" : ["ipv6", "payload_len"]
6958 },
6959 "right" : {
6960 "type" : "hexstr",
6961 "value" : "0x002a"
6962 }
6963 }
6964 },
6965 "right" : {
6966 "type" : "hexstr",
6967 "value" : "0xffff"
6968 }
6969 }
6970 }
6971 }
6972 ],
6973 "source_info" : {
6974 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08006975 "line" : 290,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006976 "column" : 8,
6977 "source_fragment" : "hdr.pppoe.length = hdr.ipv6.payload_len + 16w42"
6978 }
6979 },
6980 {
6981 "op" : "assign",
6982 "parameters" : [
6983 {
6984 "type" : "field",
6985 "value" : ["pppoe", "protocol"]
6986 },
6987 {
6988 "type" : "hexstr",
6989 "value" : "0x0057"
6990 }
6991 ],
6992 "source_info" : {
6993 "filename" : "include/control/../define.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -07006994 "line" : 135,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006995 "column" : 35,
6996 "source_fragment" : "0x0057; ..."
6997 }
6998 }
6999 ]
7000 },
7001 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007002 "name" : "FabricEgress.process_int_main.process_int_source.int_source_dscp",
Robert MacDavidde12b982020-07-15 18:38:59 -07007003 "id" : 94,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007004 "runtime_data" : [
7005 {
7006 "name" : "max_hop",
7007 "bitwidth" : 8
7008 },
7009 {
7010 "name" : "ins_cnt",
7011 "bitwidth" : 5
7012 },
7013 {
7014 "name" : "ins_mask0003",
7015 "bitwidth" : 4
7016 },
7017 {
7018 "name" : "ins_mask0407",
7019 "bitwidth" : 4
7020 }
7021 ],
7022 "primitives" : [
7023 {
7024 "op" : "add_header",
7025 "parameters" : [
7026 {
7027 "type" : "header",
7028 "value" : "intl4_shim"
7029 }
7030 ],
7031 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007032 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007033 "line" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007034 "column" : 8,
7035 "source_fragment" : "hdr.intl4_shim.setValid()"
7036 }
7037 },
7038 {
7039 "op" : "assign",
7040 "parameters" : [
7041 {
7042 "type" : "field",
7043 "value" : ["intl4_shim", "int_type"]
7044 },
7045 {
7046 "type" : "hexstr",
7047 "value" : "0x01"
7048 }
7049 ],
7050 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007051 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007052 "line" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007053 "column" : 8,
7054 "source_fragment" : "hdr.intl4_shim.int_type = 1"
7055 }
7056 },
7057 {
7058 "op" : "assign",
7059 "parameters" : [
7060 {
7061 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007062 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007063 },
7064 {
7065 "type" : "hexstr",
7066 "value" : "0x04"
7067 }
7068 ],
7069 "source_info" : {
7070 "filename" : "include/control/../define.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -07007071 "line" : 165,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007072 "column" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007073 "source_fragment" : "4; ..."
7074 }
7075 },
7076 {
7077 "op" : "add_header",
7078 "parameters" : [
7079 {
7080 "type" : "header",
7081 "value" : "int_header"
7082 }
7083 ],
7084 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007085 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007086 "line" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007087 "column" : 8,
7088 "source_fragment" : "hdr.int_header.setValid()"
7089 }
7090 },
7091 {
7092 "op" : "assign",
7093 "parameters" : [
7094 {
7095 "type" : "field",
7096 "value" : ["int_header", "ver"]
7097 },
7098 {
7099 "type" : "hexstr",
7100 "value" : "0x00"
7101 }
7102 ],
7103 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007104 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007105 "line" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007106 "column" : 8,
7107 "source_fragment" : "hdr.int_header.ver = 0"
7108 }
7109 },
7110 {
7111 "op" : "assign",
7112 "parameters" : [
7113 {
7114 "type" : "field",
7115 "value" : ["int_header", "rep"]
7116 },
7117 {
7118 "type" : "hexstr",
7119 "value" : "0x00"
7120 }
7121 ],
7122 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007123 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007124 "line" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007125 "column" : 8,
7126 "source_fragment" : "hdr.int_header.rep = 0"
7127 }
7128 },
7129 {
7130 "op" : "assign",
7131 "parameters" : [
7132 {
7133 "type" : "field",
7134 "value" : ["int_header", "c"]
7135 },
7136 {
7137 "type" : "hexstr",
7138 "value" : "0x00"
7139 }
7140 ],
7141 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007142 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007143 "line" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007144 "column" : 8,
7145 "source_fragment" : "hdr.int_header.c = 0"
7146 }
7147 },
7148 {
7149 "op" : "assign",
7150 "parameters" : [
7151 {
7152 "type" : "field",
7153 "value" : ["int_header", "e"]
7154 },
7155 {
7156 "type" : "hexstr",
7157 "value" : "0x00"
7158 }
7159 ],
7160 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007161 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007162 "line" : 41,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007163 "column" : 8,
7164 "source_fragment" : "hdr.int_header.e = 0"
7165 }
7166 },
7167 {
7168 "op" : "assign",
7169 "parameters" : [
7170 {
7171 "type" : "field",
7172 "value" : ["int_header", "rsvd1"]
7173 },
7174 {
7175 "type" : "hexstr",
7176 "value" : "0x00"
7177 }
7178 ],
7179 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007180 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007181 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007182 "column" : 8,
7183 "source_fragment" : "hdr.int_header.rsvd1 = 0"
7184 }
7185 },
7186 {
7187 "op" : "assign",
7188 "parameters" : [
7189 {
7190 "type" : "field",
7191 "value" : ["int_header", "ins_cnt"]
7192 },
7193 {
7194 "type" : "runtime_data",
7195 "value" : 1
7196 }
7197 ],
7198 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007199 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007200 "line" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007201 "column" : 8,
7202 "source_fragment" : "hdr.int_header.ins_cnt = ins_cnt; ..."
7203 }
7204 },
7205 {
7206 "op" : "assign",
7207 "parameters" : [
7208 {
7209 "type" : "field",
7210 "value" : ["int_header", "max_hop_cnt"]
7211 },
7212 {
7213 "type" : "runtime_data",
7214 "value" : 0
7215 }
7216 ],
7217 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007218 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007219 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007220 "column" : 8,
7221 "source_fragment" : "hdr.int_header.max_hop_cnt = max_hop; ..."
7222 }
7223 },
7224 {
7225 "op" : "assign",
7226 "parameters" : [
7227 {
7228 "type" : "field",
7229 "value" : ["int_header", "total_hop_cnt"]
7230 },
7231 {
7232 "type" : "hexstr",
7233 "value" : "0x00"
7234 }
7235 ],
7236 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007237 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007238 "line" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007239 "column" : 8,
7240 "source_fragment" : "hdr.int_header.total_hop_cnt = 0"
7241 }
7242 },
7243 {
7244 "op" : "assign",
7245 "parameters" : [
7246 {
7247 "type" : "field",
7248 "value" : ["int_header", "instruction_mask_0003"]
7249 },
7250 {
7251 "type" : "runtime_data",
7252 "value" : 2
7253 }
7254 ],
7255 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007256 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007257 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007258 "column" : 8,
7259 "source_fragment" : "hdr.int_header.instruction_mask_0003 = ins_mask0003; ..."
7260 }
7261 },
7262 {
7263 "op" : "assign",
7264 "parameters" : [
7265 {
7266 "type" : "field",
7267 "value" : ["int_header", "instruction_mask_0407"]
7268 },
7269 {
7270 "type" : "runtime_data",
7271 "value" : 3
7272 }
7273 ],
7274 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007275 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007276 "line" : 47,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007277 "column" : 8,
7278 "source_fragment" : "hdr.int_header.instruction_mask_0407 = ins_mask0407; ..."
7279 }
7280 },
7281 {
7282 "op" : "assign",
7283 "parameters" : [
7284 {
7285 "type" : "field",
7286 "value" : ["int_header", "instruction_mask_0811"]
7287 },
7288 {
7289 "type" : "hexstr",
7290 "value" : "0x00"
7291 }
7292 ],
7293 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007294 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007295 "line" : 48,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007296 "column" : 8,
7297 "source_fragment" : "hdr.int_header.instruction_mask_0811 = 0"
7298 }
7299 },
7300 {
7301 "op" : "assign",
7302 "parameters" : [
7303 {
7304 "type" : "field",
7305 "value" : ["int_header", "instruction_mask_1215"]
7306 },
7307 {
7308 "type" : "hexstr",
7309 "value" : "0x00"
7310 }
7311 ],
7312 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007313 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007314 "line" : 49,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007315 "column" : 8,
7316 "source_fragment" : "hdr.int_header.instruction_mask_1215 = 0"
7317 }
7318 },
7319 {
7320 "op" : "add_header",
7321 "parameters" : [
7322 {
7323 "type" : "header",
7324 "value" : "intl4_tail"
7325 }
7326 ],
7327 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007328 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007329 "line" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007330 "column" : 8,
7331 "source_fragment" : "hdr.intl4_tail.setValid()"
7332 }
7333 },
7334 {
7335 "op" : "assign",
7336 "parameters" : [
7337 {
7338 "type" : "field",
7339 "value" : ["intl4_tail", "next_proto"]
7340 },
7341 {
7342 "type" : "field",
7343 "value" : ["ipv4", "protocol"]
7344 }
7345 ],
7346 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007347 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007348 "line" : 52,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007349 "column" : 8,
7350 "source_fragment" : "hdr.intl4_tail.next_proto = hdr.ipv4.protocol"
7351 }
7352 },
7353 {
7354 "op" : "assign",
7355 "parameters" : [
7356 {
7357 "type" : "field",
7358 "value" : ["intl4_tail", "dest_port"]
7359 },
7360 {
7361 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07007362 "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007363 }
7364 ],
7365 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007366 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007367 "line" : 53,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007368 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007369 "source_fragment" : "hdr.intl4_tail.dest_port = fabric_metadata.l4_dport; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007370 }
7371 },
7372 {
7373 "op" : "assign",
7374 "parameters" : [
7375 {
7376 "type" : "field",
7377 "value" : ["intl4_tail", "dscp"]
7378 },
7379 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007380 "type" : "field",
7381 "value" : ["ipv4", "dscp"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007382 }
7383 ],
7384 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007385 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007386 "line" : 54,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007387 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007388 "source_fragment" : "hdr.intl4_tail.dscp = hdr.ipv4.dscp"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007389 }
7390 },
7391 {
7392 "op" : "assign",
7393 "parameters" : [
7394 {
7395 "type" : "field",
7396 "value" : ["ipv4", "total_len"]
7397 },
7398 {
7399 "type" : "expression",
7400 "value" : {
7401 "type" : "expression",
7402 "value" : {
7403 "op" : "&",
7404 "left" : {
7405 "type" : "expression",
7406 "value" : {
7407 "op" : "+",
7408 "left" : {
7409 "type" : "field",
7410 "value" : ["ipv4", "total_len"]
7411 },
7412 "right" : {
7413 "type" : "hexstr",
7414 "value" : "0x0010"
7415 }
7416 }
7417 },
7418 "right" : {
7419 "type" : "hexstr",
7420 "value" : "0xffff"
7421 }
7422 }
7423 }
7424 }
7425 ],
7426 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007427 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007428 "line" : 56,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007429 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007430 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + INT_HEADER_LEN_BYTES"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007431 }
7432 },
7433 {
7434 "op" : "assign",
7435 "parameters" : [
7436 {
7437 "type" : "field",
7438 "value" : ["udp", "len"]
7439 },
7440 {
7441 "type" : "expression",
7442 "value" : {
7443 "type" : "expression",
7444 "value" : {
7445 "op" : "&",
7446 "left" : {
7447 "type" : "expression",
7448 "value" : {
7449 "op" : "+",
7450 "left" : {
7451 "type" : "field",
7452 "value" : ["udp", "len"]
7453 },
7454 "right" : {
7455 "type" : "hexstr",
7456 "value" : "0x0010"
7457 }
7458 }
7459 },
7460 "right" : {
7461 "type" : "hexstr",
7462 "value" : "0xffff"
7463 }
7464 }
7465 }
7466 }
7467 ],
7468 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007469 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007470 "line" : 57,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007471 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007472 "source_fragment" : "hdr.udp.len = hdr.udp.len + INT_HEADER_LEN_BYTES"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007473 }
7474 },
7475 {
7476 "op" : "assign",
7477 "parameters" : [
7478 {
7479 "type" : "field",
7480 "value" : ["ipv4", "dscp"]
7481 },
7482 {
7483 "type" : "hexstr",
7484 "value" : "0x01"
7485 }
7486 ],
7487 "source_info" : {
7488 "filename" : "include/control/../define.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -07007489 "line" : 161,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007490 "column" : 24,
7491 "source_fragment" : "0x1; ..."
7492 }
7493 }
7494 ]
7495 },
7496 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007497 "name" : "FabricEgress.process_int_main.process_int_transit.init_metadata",
Robert MacDavidde12b982020-07-15 18:38:59 -07007498 "id" : 95,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007499 "runtime_data" : [
7500 {
7501 "name" : "switch_id",
7502 "bitwidth" : 32
7503 }
7504 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007505 "primitives" : [
7506 {
7507 "op" : "assign",
7508 "parameters" : [
7509 {
7510 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07007511 "value" : ["scalars", "fabric_metadata_t._int_meta_transit45"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007512 },
7513 {
7514 "type" : "expression",
7515 "value" : {
7516 "type" : "expression",
7517 "value" : {
7518 "op" : "b2d",
7519 "left" : null,
7520 "right" : {
7521 "type" : "bool",
7522 "value" : true
7523 }
7524 }
7525 }
7526 }
7527 ],
7528 "source_info" : {
7529 "filename" : "include/int/int_transit.p4",
7530 "line" : 26,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007531 "column" : 31,
7532 "source_fragment" : "= true; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007533 }
7534 },
7535 {
7536 "op" : "assign",
7537 "parameters" : [
7538 {
7539 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07007540 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007541 },
7542 {
7543 "type" : "runtime_data",
7544 "value" : 0
7545 }
7546 ],
7547 "source_info" : {
7548 "filename" : "include/int/int_transit.p4",
7549 "line" : 31,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007550 "column" : 33,
7551 "source_fragment" : "= switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007552 }
7553 }
7554 ]
7555 },
7556 {
7557 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0",
Robert MacDavidde12b982020-07-15 18:38:59 -07007558 "id" : 96,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007559 "runtime_data" : [],
7560 "primitives" : []
7561 },
7562 {
7563 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1",
Robert MacDavidde12b982020-07-15 18:38:59 -07007564 "id" : 97,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007565 "runtime_data" : [],
7566 "primitives" : [
7567 {
7568 "op" : "add_header",
7569 "parameters" : [
7570 {
7571 "type" : "header",
7572 "value" : "int_q_occupancy"
7573 }
7574 ],
7575 "source_info" : {
7576 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007577 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007578 "column" : 8,
7579 "source_fragment" : "hdr.int_q_occupancy.setValid()"
7580 }
7581 },
7582 {
7583 "op" : "assign",
7584 "parameters" : [
7585 {
7586 "type" : "field",
7587 "value" : ["int_q_occupancy", "q_id"]
7588 },
7589 {
7590 "type" : "hexstr",
7591 "value" : "0x00"
7592 }
7593 ],
7594 "source_info" : {
7595 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007596 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007597 "column" : 8,
7598 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
7599 }
7600 },
7601 {
7602 "op" : "assign",
7603 "parameters" : [
7604 {
7605 "type" : "field",
7606 "value" : ["int_q_occupancy", "q_occupancy"]
7607 },
7608 {
7609 "type" : "expression",
7610 "value" : {
7611 "type" : "expression",
7612 "value" : {
7613 "op" : "&",
7614 "left" : {
7615 "type" : "field",
7616 "value" : ["standard_metadata", "deq_qdepth"]
7617 },
7618 "right" : {
7619 "type" : "hexstr",
7620 "value" : "0xffffff"
7621 }
7622 }
7623 }
7624 }
7625 ],
7626 "source_info" : {
7627 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007628 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007629 "column" : 8,
7630 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
7631 }
7632 },
7633 {
7634 "op" : "assign",
7635 "parameters" : [
7636 {
7637 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07007638 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007639 },
7640 {
7641 "type" : "expression",
7642 "value" : {
7643 "type" : "expression",
7644 "value" : {
7645 "op" : "&",
7646 "left" : {
7647 "type" : "expression",
7648 "value" : {
7649 "op" : "+",
7650 "left" : {
7651 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07007652 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007653 },
7654 "right" : {
7655 "type" : "hexstr",
7656 "value" : "0x01"
7657 }
7658 }
7659 },
7660 "right" : {
7661 "type" : "hexstr",
7662 "value" : "0xff"
7663 }
7664 }
7665 }
7666 }
7667 ],
7668 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007669 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007670 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007671 "column" : 33,
7672 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007673 }
7674 },
7675 {
7676 "op" : "assign",
7677 "parameters" : [
7678 {
7679 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07007680 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007681 },
7682 {
7683 "type" : "expression",
7684 "value" : {
7685 "type" : "expression",
7686 "value" : {
7687 "op" : "&",
7688 "left" : {
7689 "type" : "expression",
7690 "value" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007691 "op" : "+",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007692 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007693 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07007694 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007695 },
7696 "right" : {
7697 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007698 "value" : "0x0004"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007699 }
7700 }
7701 },
7702 "right" : {
7703 "type" : "hexstr",
7704 "value" : "0xffff"
7705 }
7706 }
7707 }
7708 }
7709 ],
7710 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007711 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007712 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007713 "column" : 33,
7714 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007715 }
7716 }
7717 ]
7718 },
7719 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007720 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2",
Robert MacDavidde12b982020-07-15 18:38:59 -07007721 "id" : 98,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007722 "runtime_data" : [],
7723 "primitives" : [
7724 {
7725 "op" : "add_header",
7726 "parameters" : [
7727 {
7728 "type" : "header",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007729 "value" : "int_hop_latency"
7730 }
7731 ],
7732 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007733 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007734 "line" : 54,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007735 "column" : 8,
7736 "source_fragment" : "hdr.int_hop_latency.setValid()"
7737 }
7738 },
7739 {
7740 "op" : "assign",
7741 "parameters" : [
7742 {
7743 "type" : "field",
7744 "value" : ["int_hop_latency", "hop_latency"]
7745 },
7746 {
7747 "type" : "field",
7748 "value" : ["standard_metadata", "deq_timedelta"]
7749 }
7750 ],
7751 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007752 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007753 "line" : 55,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007754 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007755 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007756 }
7757 },
7758 {
7759 "op" : "assign",
7760 "parameters" : [
7761 {
7762 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07007763 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007764 },
7765 {
7766 "type" : "expression",
7767 "value" : {
7768 "type" : "expression",
7769 "value" : {
7770 "op" : "&",
7771 "left" : {
7772 "type" : "expression",
7773 "value" : {
7774 "op" : "+",
7775 "left" : {
7776 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07007777 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007778 },
7779 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007780 "type" : "hexstr",
7781 "value" : "0x01"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007782 }
7783 }
7784 },
7785 "right" : {
7786 "type" : "hexstr",
7787 "value" : "0xff"
7788 }
7789 }
7790 }
7791 }
7792 ],
7793 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007794 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007795 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007796 "column" : 33,
7797 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007798 }
7799 },
7800 {
7801 "op" : "assign",
7802 "parameters" : [
7803 {
7804 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07007805 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007806 },
7807 {
7808 "type" : "expression",
7809 "value" : {
7810 "type" : "expression",
7811 "value" : {
7812 "op" : "&",
7813 "left" : {
7814 "type" : "expression",
7815 "value" : {
7816 "op" : "+",
7817 "left" : {
7818 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07007819 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007820 },
7821 "right" : {
7822 "type" : "hexstr",
7823 "value" : "0x0004"
7824 }
7825 }
7826 },
7827 "right" : {
7828 "type" : "hexstr",
7829 "value" : "0xffff"
7830 }
7831 }
7832 }
7833 }
7834 ],
7835 "source_info" : {
7836 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007837 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007838 "column" : 33,
7839 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007840 }
7841 }
7842 ]
7843 },
7844 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007845 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3",
Robert MacDavidde12b982020-07-15 18:38:59 -07007846 "id" : 99,
Daniele Morob3d199b2019-11-01 14:01:46 -07007847 "runtime_data" : [],
7848 "primitives" : [
7849 {
7850 "op" : "add_header",
7851 "parameters" : [
7852 {
7853 "type" : "header",
7854 "value" : "int_q_occupancy"
7855 }
7856 ],
7857 "source_info" : {
7858 "filename" : "include/int/int_transit.p4",
7859 "line" : 60,
7860 "column" : 8,
7861 "source_fragment" : "hdr.int_q_occupancy.setValid()"
7862 }
7863 },
7864 {
7865 "op" : "assign",
7866 "parameters" : [
7867 {
7868 "type" : "field",
7869 "value" : ["int_q_occupancy", "q_id"]
7870 },
7871 {
7872 "type" : "hexstr",
7873 "value" : "0x00"
7874 }
7875 ],
7876 "source_info" : {
7877 "filename" : "include/int/int_transit.p4",
7878 "line" : 62,
7879 "column" : 8,
7880 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
7881 }
7882 },
7883 {
7884 "op" : "assign",
7885 "parameters" : [
7886 {
7887 "type" : "field",
7888 "value" : ["int_q_occupancy", "q_occupancy"]
7889 },
7890 {
7891 "type" : "expression",
7892 "value" : {
7893 "type" : "expression",
7894 "value" : {
7895 "op" : "&",
7896 "left" : {
7897 "type" : "field",
7898 "value" : ["standard_metadata", "deq_qdepth"]
7899 },
7900 "right" : {
7901 "type" : "hexstr",
7902 "value" : "0xffffff"
7903 }
7904 }
7905 }
7906 }
7907 ],
7908 "source_info" : {
7909 "filename" : "include/int/int_transit.p4",
7910 "line" : 63,
7911 "column" : 8,
7912 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
7913 }
7914 },
7915 {
7916 "op" : "add_header",
7917 "parameters" : [
7918 {
7919 "type" : "header",
7920 "value" : "int_hop_latency"
7921 }
7922 ],
7923 "source_info" : {
7924 "filename" : "include/int/int_transit.p4",
7925 "line" : 54,
7926 "column" : 8,
7927 "source_fragment" : "hdr.int_hop_latency.setValid()"
7928 }
7929 },
7930 {
7931 "op" : "assign",
7932 "parameters" : [
7933 {
7934 "type" : "field",
7935 "value" : ["int_hop_latency", "hop_latency"]
7936 },
7937 {
7938 "type" : "field",
7939 "value" : ["standard_metadata", "deq_timedelta"]
7940 }
7941 ],
7942 "source_info" : {
7943 "filename" : "include/int/int_transit.p4",
7944 "line" : 55,
7945 "column" : 8,
7946 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
7947 }
7948 },
7949 {
7950 "op" : "assign",
7951 "parameters" : [
7952 {
7953 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07007954 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Daniele Morob3d199b2019-11-01 14:01:46 -07007955 },
7956 {
7957 "type" : "expression",
7958 "value" : {
7959 "type" : "expression",
7960 "value" : {
7961 "op" : "&",
7962 "left" : {
7963 "type" : "expression",
7964 "value" : {
7965 "op" : "+",
7966 "left" : {
7967 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07007968 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Daniele Morob3d199b2019-11-01 14:01:46 -07007969 },
7970 "right" : {
7971 "type" : "hexstr",
7972 "value" : "0x02"
7973 }
7974 }
7975 },
7976 "right" : {
7977 "type" : "hexstr",
7978 "value" : "0xff"
7979 }
7980 }
7981 }
7982 }
7983 ],
7984 "source_info" : {
7985 "filename" : "include/int/int_transit.p4",
7986 "line" : 103,
7987 "column" : 33,
7988 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
7989 }
7990 },
7991 {
7992 "op" : "assign",
7993 "parameters" : [
7994 {
7995 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07007996 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Daniele Morob3d199b2019-11-01 14:01:46 -07007997 },
7998 {
7999 "type" : "expression",
8000 "value" : {
8001 "type" : "expression",
8002 "value" : {
8003 "op" : "&",
8004 "left" : {
8005 "type" : "expression",
8006 "value" : {
8007 "op" : "+",
8008 "left" : {
8009 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07008010 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Daniele Morob3d199b2019-11-01 14:01:46 -07008011 },
8012 "right" : {
8013 "type" : "hexstr",
8014 "value" : "0x0008"
8015 }
8016 }
8017 },
8018 "right" : {
8019 "type" : "hexstr",
8020 "value" : "0xffff"
8021 }
8022 }
8023 }
8024 }
8025 ],
8026 "source_info" : {
8027 "filename" : "include/int/int_transit.p4",
8028 "line" : 104,
8029 "column" : 33,
8030 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
8031 }
8032 }
8033 ]
8034 },
8035 {
8036 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4",
Robert MacDavidde12b982020-07-15 18:38:59 -07008037 "id" : 100,
Daniele Morob3d199b2019-11-01 14:01:46 -07008038 "runtime_data" : [],
8039 "primitives" : [
8040 {
8041 "op" : "add_header",
8042 "parameters" : [
8043 {
8044 "type" : "header",
8045 "value" : "int_port_ids"
8046 }
8047 ],
8048 "source_info" : {
8049 "filename" : "include/int/int_transit.p4",
8050 "line" : 47,
8051 "column" : 8,
8052 "source_fragment" : "hdr.int_port_ids.setValid()"
8053 }
8054 },
8055 {
8056 "op" : "assign",
8057 "parameters" : [
8058 {
8059 "type" : "field",
8060 "value" : ["int_port_ids", "ingress_port_id"]
8061 },
8062 {
8063 "type" : "expression",
8064 "value" : {
8065 "type" : "expression",
8066 "value" : {
8067 "op" : "&",
8068 "left" : {
8069 "type" : "field",
8070 "value" : ["standard_metadata", "ingress_port"]
8071 },
8072 "right" : {
8073 "type" : "hexstr",
8074 "value" : "0xffff"
8075 }
8076 }
8077 }
8078 }
8079 ],
8080 "source_info" : {
8081 "filename" : "include/int/int_transit.p4",
8082 "line" : 48,
8083 "column" : 8,
8084 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
8085 }
8086 },
8087 {
8088 "op" : "assign",
8089 "parameters" : [
8090 {
8091 "type" : "field",
8092 "value" : ["int_port_ids", "egress_port_id"]
8093 },
8094 {
8095 "type" : "expression",
8096 "value" : {
8097 "type" : "expression",
8098 "value" : {
8099 "op" : "&",
8100 "left" : {
8101 "type" : "field",
8102 "value" : ["standard_metadata", "egress_port"]
8103 },
8104 "right" : {
8105 "type" : "hexstr",
8106 "value" : "0xffff"
8107 }
8108 }
8109 }
8110 }
8111 ],
8112 "source_info" : {
8113 "filename" : "include/int/int_transit.p4",
8114 "line" : 49,
8115 "column" : 8,
8116 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
8117 }
8118 },
8119 {
8120 "op" : "assign",
8121 "parameters" : [
8122 {
8123 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07008124 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Daniele Morob3d199b2019-11-01 14:01:46 -07008125 },
8126 {
8127 "type" : "expression",
8128 "value" : {
8129 "type" : "expression",
8130 "value" : {
8131 "op" : "&",
8132 "left" : {
8133 "type" : "expression",
8134 "value" : {
8135 "op" : "+",
8136 "left" : {
8137 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07008138 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Daniele Morob3d199b2019-11-01 14:01:46 -07008139 },
8140 "right" : {
8141 "type" : "hexstr",
8142 "value" : "0x01"
8143 }
8144 }
8145 },
8146 "right" : {
8147 "type" : "hexstr",
8148 "value" : "0xff"
8149 }
8150 }
8151 }
8152 }
8153 ],
8154 "source_info" : {
8155 "filename" : "include/int/int_transit.p4",
8156 "line" : 97,
8157 "column" : 33,
8158 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
8159 }
8160 },
8161 {
8162 "op" : "assign",
8163 "parameters" : [
8164 {
8165 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07008166 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Daniele Morob3d199b2019-11-01 14:01:46 -07008167 },
8168 {
8169 "type" : "expression",
8170 "value" : {
8171 "type" : "expression",
8172 "value" : {
8173 "op" : "&",
8174 "left" : {
8175 "type" : "expression",
8176 "value" : {
8177 "op" : "+",
8178 "left" : {
8179 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07008180 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Daniele Morob3d199b2019-11-01 14:01:46 -07008181 },
8182 "right" : {
8183 "type" : "hexstr",
8184 "value" : "0x0004"
8185 }
8186 }
8187 },
8188 "right" : {
8189 "type" : "hexstr",
8190 "value" : "0xffff"
8191 }
8192 }
8193 }
8194 }
8195 ],
8196 "source_info" : {
8197 "filename" : "include/int/int_transit.p4",
8198 "line" : 98,
8199 "column" : 33,
8200 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
8201 }
8202 }
8203 ]
8204 },
8205 {
8206 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5",
Robert MacDavidde12b982020-07-15 18:38:59 -07008207 "id" : 101,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008208 "runtime_data" : [],
8209 "primitives" : [
8210 {
8211 "op" : "add_header",
8212 "parameters" : [
8213 {
8214 "type" : "header",
8215 "value" : "int_q_occupancy"
8216 }
8217 ],
8218 "source_info" : {
8219 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008220 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008221 "column" : 8,
8222 "source_fragment" : "hdr.int_q_occupancy.setValid()"
8223 }
8224 },
8225 {
8226 "op" : "assign",
8227 "parameters" : [
8228 {
8229 "type" : "field",
8230 "value" : ["int_q_occupancy", "q_id"]
8231 },
8232 {
8233 "type" : "hexstr",
8234 "value" : "0x00"
8235 }
8236 ],
8237 "source_info" : {
8238 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008239 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008240 "column" : 8,
8241 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
8242 }
8243 },
8244 {
8245 "op" : "assign",
8246 "parameters" : [
8247 {
8248 "type" : "field",
8249 "value" : ["int_q_occupancy", "q_occupancy"]
8250 },
8251 {
8252 "type" : "expression",
8253 "value" : {
8254 "type" : "expression",
8255 "value" : {
8256 "op" : "&",
8257 "left" : {
8258 "type" : "field",
8259 "value" : ["standard_metadata", "deq_qdepth"]
8260 },
8261 "right" : {
8262 "type" : "hexstr",
8263 "value" : "0xffffff"
8264 }
8265 }
8266 }
8267 }
8268 ],
8269 "source_info" : {
8270 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008271 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008272 "column" : 8,
8273 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
8274 }
8275 },
8276 {
8277 "op" : "add_header",
8278 "parameters" : [
8279 {
8280 "type" : "header",
Daniele Morob3d199b2019-11-01 14:01:46 -07008281 "value" : "int_port_ids"
8282 }
8283 ],
8284 "source_info" : {
8285 "filename" : "include/int/int_transit.p4",
8286 "line" : 47,
8287 "column" : 8,
8288 "source_fragment" : "hdr.int_port_ids.setValid()"
8289 }
8290 },
8291 {
8292 "op" : "assign",
8293 "parameters" : [
8294 {
8295 "type" : "field",
8296 "value" : ["int_port_ids", "ingress_port_id"]
8297 },
8298 {
8299 "type" : "expression",
8300 "value" : {
8301 "type" : "expression",
8302 "value" : {
8303 "op" : "&",
8304 "left" : {
8305 "type" : "field",
8306 "value" : ["standard_metadata", "ingress_port"]
8307 },
8308 "right" : {
8309 "type" : "hexstr",
8310 "value" : "0xffff"
8311 }
8312 }
8313 }
8314 }
8315 ],
8316 "source_info" : {
8317 "filename" : "include/int/int_transit.p4",
8318 "line" : 48,
8319 "column" : 8,
8320 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
8321 }
8322 },
8323 {
8324 "op" : "assign",
8325 "parameters" : [
8326 {
8327 "type" : "field",
8328 "value" : ["int_port_ids", "egress_port_id"]
8329 },
8330 {
8331 "type" : "expression",
8332 "value" : {
8333 "type" : "expression",
8334 "value" : {
8335 "op" : "&",
8336 "left" : {
8337 "type" : "field",
8338 "value" : ["standard_metadata", "egress_port"]
8339 },
8340 "right" : {
8341 "type" : "hexstr",
8342 "value" : "0xffff"
8343 }
8344 }
8345 }
8346 }
8347 ],
8348 "source_info" : {
8349 "filename" : "include/int/int_transit.p4",
8350 "line" : 49,
8351 "column" : 8,
8352 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
8353 }
8354 },
8355 {
8356 "op" : "assign",
8357 "parameters" : [
8358 {
8359 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07008360 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Daniele Morob3d199b2019-11-01 14:01:46 -07008361 },
8362 {
8363 "type" : "expression",
8364 "value" : {
8365 "type" : "expression",
8366 "value" : {
8367 "op" : "&",
8368 "left" : {
8369 "type" : "expression",
8370 "value" : {
8371 "op" : "+",
8372 "left" : {
8373 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07008374 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Daniele Morob3d199b2019-11-01 14:01:46 -07008375 },
8376 "right" : {
8377 "type" : "hexstr",
8378 "value" : "0x02"
8379 }
8380 }
8381 },
8382 "right" : {
8383 "type" : "hexstr",
8384 "value" : "0xff"
8385 }
8386 }
8387 }
8388 }
8389 ],
8390 "source_info" : {
8391 "filename" : "include/int/int_transit.p4",
8392 "line" : 103,
8393 "column" : 33,
8394 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
8395 }
8396 },
8397 {
8398 "op" : "assign",
8399 "parameters" : [
8400 {
8401 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07008402 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Daniele Morob3d199b2019-11-01 14:01:46 -07008403 },
8404 {
8405 "type" : "expression",
8406 "value" : {
8407 "type" : "expression",
8408 "value" : {
8409 "op" : "&",
8410 "left" : {
8411 "type" : "expression",
8412 "value" : {
8413 "op" : "+",
8414 "left" : {
8415 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07008416 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Daniele Morob3d199b2019-11-01 14:01:46 -07008417 },
8418 "right" : {
8419 "type" : "hexstr",
8420 "value" : "0x0008"
8421 }
8422 }
8423 },
8424 "right" : {
8425 "type" : "hexstr",
8426 "value" : "0xffff"
8427 }
8428 }
8429 }
8430 }
8431 ],
8432 "source_info" : {
8433 "filename" : "include/int/int_transit.p4",
8434 "line" : 104,
8435 "column" : 33,
8436 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
8437 }
8438 }
8439 ]
8440 },
8441 {
8442 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6",
Robert MacDavidde12b982020-07-15 18:38:59 -07008443 "id" : 102,
Daniele Morob3d199b2019-11-01 14:01:46 -07008444 "runtime_data" : [],
8445 "primitives" : [
8446 {
8447 "op" : "add_header",
8448 "parameters" : [
8449 {
8450 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008451 "value" : "int_hop_latency"
8452 }
8453 ],
8454 "source_info" : {
8455 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008456 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008457 "column" : 8,
8458 "source_fragment" : "hdr.int_hop_latency.setValid()"
8459 }
8460 },
8461 {
8462 "op" : "assign",
8463 "parameters" : [
8464 {
8465 "type" : "field",
8466 "value" : ["int_hop_latency", "hop_latency"]
8467 },
8468 {
8469 "type" : "field",
8470 "value" : ["standard_metadata", "deq_timedelta"]
8471 }
8472 ],
8473 "source_info" : {
8474 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008475 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008476 "column" : 8,
8477 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
8478 }
8479 },
8480 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008481 "op" : "add_header",
8482 "parameters" : [
8483 {
8484 "type" : "header",
8485 "value" : "int_port_ids"
8486 }
8487 ],
8488 "source_info" : {
8489 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008490 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008491 "column" : 8,
8492 "source_fragment" : "hdr.int_port_ids.setValid()"
8493 }
8494 },
8495 {
8496 "op" : "assign",
8497 "parameters" : [
8498 {
8499 "type" : "field",
8500 "value" : ["int_port_ids", "ingress_port_id"]
8501 },
8502 {
8503 "type" : "expression",
8504 "value" : {
8505 "type" : "expression",
8506 "value" : {
8507 "op" : "&",
8508 "left" : {
8509 "type" : "field",
8510 "value" : ["standard_metadata", "ingress_port"]
8511 },
8512 "right" : {
8513 "type" : "hexstr",
8514 "value" : "0xffff"
8515 }
8516 }
8517 }
8518 }
8519 ],
8520 "source_info" : {
8521 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008522 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008523 "column" : 8,
8524 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
8525 }
8526 },
8527 {
8528 "op" : "assign",
8529 "parameters" : [
8530 {
8531 "type" : "field",
8532 "value" : ["int_port_ids", "egress_port_id"]
8533 },
8534 {
8535 "type" : "expression",
8536 "value" : {
8537 "type" : "expression",
8538 "value" : {
8539 "op" : "&",
8540 "left" : {
8541 "type" : "field",
8542 "value" : ["standard_metadata", "egress_port"]
8543 },
8544 "right" : {
8545 "type" : "hexstr",
8546 "value" : "0xffff"
8547 }
8548 }
8549 }
8550 }
8551 ],
8552 "source_info" : {
8553 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008554 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008555 "column" : 8,
8556 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
8557 }
8558 },
8559 {
8560 "op" : "assign",
8561 "parameters" : [
8562 {
8563 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07008564 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008565 },
8566 {
8567 "type" : "expression",
8568 "value" : {
8569 "type" : "expression",
8570 "value" : {
8571 "op" : "&",
8572 "left" : {
8573 "type" : "expression",
8574 "value" : {
8575 "op" : "+",
8576 "left" : {
8577 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07008578 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008579 },
8580 "right" : {
8581 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -07008582 "value" : "0x02"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008583 }
8584 }
8585 },
8586 "right" : {
8587 "type" : "hexstr",
8588 "value" : "0xff"
8589 }
8590 }
8591 }
8592 }
8593 ],
8594 "source_info" : {
8595 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07008596 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008597 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -07008598 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008599 }
8600 },
8601 {
8602 "op" : "assign",
8603 "parameters" : [
8604 {
8605 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07008606 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008607 },
8608 {
8609 "type" : "expression",
8610 "value" : {
8611 "type" : "expression",
8612 "value" : {
8613 "op" : "&",
8614 "left" : {
8615 "type" : "expression",
8616 "value" : {
8617 "op" : "+",
8618 "left" : {
8619 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07008620 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008621 },
8622 "right" : {
8623 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -07008624 "value" : "0x0008"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008625 }
8626 }
8627 },
8628 "right" : {
8629 "type" : "hexstr",
8630 "value" : "0xffff"
8631 }
8632 }
8633 }
8634 }
8635 ],
8636 "source_info" : {
8637 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07008638 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008639 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -07008640 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008641 }
8642 }
8643 ]
8644 },
8645 {
Daniele Morob3d199b2019-11-01 14:01:46 -07008646 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7",
Robert MacDavidde12b982020-07-15 18:38:59 -07008647 "id" : 103,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008648 "runtime_data" : [],
8649 "primitives" : [
8650 {
8651 "op" : "add_header",
8652 "parameters" : [
8653 {
8654 "type" : "header",
8655 "value" : "int_q_occupancy"
8656 }
8657 ],
8658 "source_info" : {
8659 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008660 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008661 "column" : 8,
8662 "source_fragment" : "hdr.int_q_occupancy.setValid()"
8663 }
8664 },
8665 {
8666 "op" : "assign",
8667 "parameters" : [
8668 {
8669 "type" : "field",
8670 "value" : ["int_q_occupancy", "q_id"]
8671 },
8672 {
8673 "type" : "hexstr",
8674 "value" : "0x00"
8675 }
8676 ],
8677 "source_info" : {
8678 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008679 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008680 "column" : 8,
8681 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
8682 }
8683 },
8684 {
8685 "op" : "assign",
8686 "parameters" : [
8687 {
8688 "type" : "field",
8689 "value" : ["int_q_occupancy", "q_occupancy"]
8690 },
8691 {
8692 "type" : "expression",
8693 "value" : {
8694 "type" : "expression",
8695 "value" : {
8696 "op" : "&",
8697 "left" : {
8698 "type" : "field",
8699 "value" : ["standard_metadata", "deq_qdepth"]
8700 },
8701 "right" : {
8702 "type" : "hexstr",
8703 "value" : "0xffffff"
8704 }
8705 }
8706 }
8707 }
8708 ],
8709 "source_info" : {
8710 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008711 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008712 "column" : 8,
8713 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
8714 }
8715 },
8716 {
8717 "op" : "add_header",
8718 "parameters" : [
8719 {
8720 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008721 "value" : "int_hop_latency"
8722 }
8723 ],
8724 "source_info" : {
8725 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008726 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008727 "column" : 8,
8728 "source_fragment" : "hdr.int_hop_latency.setValid()"
8729 }
8730 },
8731 {
8732 "op" : "assign",
8733 "parameters" : [
8734 {
8735 "type" : "field",
8736 "value" : ["int_hop_latency", "hop_latency"]
8737 },
8738 {
8739 "type" : "field",
8740 "value" : ["standard_metadata", "deq_timedelta"]
8741 }
8742 ],
8743 "source_info" : {
8744 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008745 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008746 "column" : 8,
8747 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
8748 }
8749 },
8750 {
8751 "op" : "add_header",
8752 "parameters" : [
8753 {
8754 "type" : "header",
8755 "value" : "int_port_ids"
8756 }
8757 ],
8758 "source_info" : {
8759 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008760 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008761 "column" : 8,
8762 "source_fragment" : "hdr.int_port_ids.setValid()"
8763 }
8764 },
8765 {
8766 "op" : "assign",
8767 "parameters" : [
8768 {
8769 "type" : "field",
8770 "value" : ["int_port_ids", "ingress_port_id"]
8771 },
8772 {
8773 "type" : "expression",
8774 "value" : {
8775 "type" : "expression",
8776 "value" : {
8777 "op" : "&",
8778 "left" : {
8779 "type" : "field",
8780 "value" : ["standard_metadata", "ingress_port"]
8781 },
8782 "right" : {
8783 "type" : "hexstr",
8784 "value" : "0xffff"
8785 }
8786 }
8787 }
8788 }
8789 ],
8790 "source_info" : {
8791 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008792 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008793 "column" : 8,
8794 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
8795 }
8796 },
8797 {
8798 "op" : "assign",
8799 "parameters" : [
8800 {
8801 "type" : "field",
8802 "value" : ["int_port_ids", "egress_port_id"]
8803 },
8804 {
8805 "type" : "expression",
8806 "value" : {
8807 "type" : "expression",
8808 "value" : {
8809 "op" : "&",
8810 "left" : {
8811 "type" : "field",
8812 "value" : ["standard_metadata", "egress_port"]
8813 },
8814 "right" : {
8815 "type" : "hexstr",
8816 "value" : "0xffff"
8817 }
8818 }
8819 }
8820 }
8821 ],
8822 "source_info" : {
8823 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008824 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008825 "column" : 8,
8826 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
8827 }
8828 },
8829 {
8830 "op" : "assign",
8831 "parameters" : [
8832 {
8833 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07008834 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008835 },
8836 {
8837 "type" : "expression",
8838 "value" : {
8839 "type" : "expression",
8840 "value" : {
8841 "op" : "&",
8842 "left" : {
8843 "type" : "expression",
8844 "value" : {
8845 "op" : "+",
8846 "left" : {
8847 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07008848 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008849 },
8850 "right" : {
8851 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -07008852 "value" : "0x03"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008853 }
8854 }
8855 },
8856 "right" : {
8857 "type" : "hexstr",
8858 "value" : "0xff"
8859 }
8860 }
8861 }
8862 }
8863 ],
8864 "source_info" : {
8865 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07008866 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008867 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -07008868 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008869 }
8870 },
8871 {
8872 "op" : "assign",
8873 "parameters" : [
8874 {
8875 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07008876 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008877 },
8878 {
8879 "type" : "expression",
8880 "value" : {
8881 "type" : "expression",
8882 "value" : {
8883 "op" : "&",
8884 "left" : {
8885 "type" : "expression",
8886 "value" : {
8887 "op" : "+",
8888 "left" : {
8889 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07008890 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008891 },
8892 "right" : {
8893 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -07008894 "value" : "0x000c"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008895 }
8896 }
8897 },
8898 "right" : {
8899 "type" : "hexstr",
8900 "value" : "0xffff"
8901 }
8902 }
8903 }
8904 }
8905 ],
8906 "source_info" : {
8907 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07008908 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008909 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -07008910 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008911 }
8912 }
8913 ]
8914 },
8915 {
Daniele Morob3d199b2019-11-01 14:01:46 -07008916 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8",
Robert MacDavidde12b982020-07-15 18:38:59 -07008917 "id" : 104,
Daniele Morob3d199b2019-11-01 14:01:46 -07008918 "runtime_data" : [],
8919 "primitives" : [
8920 {
8921 "op" : "add_header",
8922 "parameters" : [
8923 {
8924 "type" : "header",
8925 "value" : "int_switch_id"
8926 }
8927 ],
8928 "source_info" : {
8929 "filename" : "include/int/int_transit.p4",
8930 "line" : 41,
8931 "column" : 8,
8932 "source_fragment" : "hdr.int_switch_id.setValid()"
8933 }
8934 },
8935 {
8936 "op" : "assign",
8937 "parameters" : [
8938 {
8939 "type" : "field",
8940 "value" : ["int_switch_id", "switch_id"]
8941 },
8942 {
8943 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07008944 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id47"]
Daniele Morob3d199b2019-11-01 14:01:46 -07008945 }
8946 ],
8947 "source_info" : {
8948 "filename" : "include/int/int_transit.p4",
8949 "line" : 42,
8950 "column" : 8,
8951 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
8952 }
8953 },
8954 {
8955 "op" : "assign",
8956 "parameters" : [
8957 {
8958 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07008959 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Daniele Morob3d199b2019-11-01 14:01:46 -07008960 },
8961 {
8962 "type" : "expression",
8963 "value" : {
8964 "type" : "expression",
8965 "value" : {
8966 "op" : "&",
8967 "left" : {
8968 "type" : "expression",
8969 "value" : {
8970 "op" : "+",
8971 "left" : {
8972 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07008973 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Daniele Morob3d199b2019-11-01 14:01:46 -07008974 },
8975 "right" : {
8976 "type" : "hexstr",
8977 "value" : "0x01"
8978 }
8979 }
8980 },
8981 "right" : {
8982 "type" : "hexstr",
8983 "value" : "0xff"
8984 }
8985 }
8986 }
8987 }
8988 ],
8989 "source_info" : {
8990 "filename" : "include/int/int_transit.p4",
8991 "line" : 97,
8992 "column" : 33,
8993 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
8994 }
8995 },
8996 {
8997 "op" : "assign",
8998 "parameters" : [
8999 {
9000 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07009001 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Daniele Morob3d199b2019-11-01 14:01:46 -07009002 },
9003 {
9004 "type" : "expression",
9005 "value" : {
9006 "type" : "expression",
9007 "value" : {
9008 "op" : "&",
9009 "left" : {
9010 "type" : "expression",
9011 "value" : {
9012 "op" : "+",
9013 "left" : {
9014 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07009015 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Daniele Morob3d199b2019-11-01 14:01:46 -07009016 },
9017 "right" : {
9018 "type" : "hexstr",
9019 "value" : "0x0004"
9020 }
9021 }
9022 },
9023 "right" : {
9024 "type" : "hexstr",
9025 "value" : "0xffff"
9026 }
9027 }
9028 }
9029 }
9030 ],
9031 "source_info" : {
9032 "filename" : "include/int/int_transit.p4",
9033 "line" : 98,
9034 "column" : 33,
9035 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
9036 }
9037 }
9038 ]
9039 },
9040 {
9041 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9",
Robert MacDavidde12b982020-07-15 18:38:59 -07009042 "id" : 105,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009043 "runtime_data" : [],
9044 "primitives" : [
9045 {
9046 "op" : "add_header",
9047 "parameters" : [
9048 {
9049 "type" : "header",
9050 "value" : "int_q_occupancy"
9051 }
9052 ],
9053 "source_info" : {
9054 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009055 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009056 "column" : 8,
9057 "source_fragment" : "hdr.int_q_occupancy.setValid()"
9058 }
9059 },
9060 {
9061 "op" : "assign",
9062 "parameters" : [
9063 {
9064 "type" : "field",
9065 "value" : ["int_q_occupancy", "q_id"]
9066 },
9067 {
9068 "type" : "hexstr",
9069 "value" : "0x00"
9070 }
9071 ],
9072 "source_info" : {
9073 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009074 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009075 "column" : 8,
9076 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
9077 }
9078 },
9079 {
9080 "op" : "assign",
9081 "parameters" : [
9082 {
9083 "type" : "field",
9084 "value" : ["int_q_occupancy", "q_occupancy"]
9085 },
9086 {
9087 "type" : "expression",
9088 "value" : {
9089 "type" : "expression",
9090 "value" : {
9091 "op" : "&",
9092 "left" : {
9093 "type" : "field",
9094 "value" : ["standard_metadata", "deq_qdepth"]
9095 },
9096 "right" : {
9097 "type" : "hexstr",
9098 "value" : "0xffffff"
9099 }
9100 }
9101 }
9102 }
9103 ],
9104 "source_info" : {
9105 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009106 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009107 "column" : 8,
9108 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
9109 }
9110 },
9111 {
9112 "op" : "add_header",
9113 "parameters" : [
9114 {
9115 "type" : "header",
Daniele Morob3d199b2019-11-01 14:01:46 -07009116 "value" : "int_switch_id"
9117 }
9118 ],
9119 "source_info" : {
9120 "filename" : "include/int/int_transit.p4",
9121 "line" : 41,
9122 "column" : 8,
9123 "source_fragment" : "hdr.int_switch_id.setValid()"
9124 }
9125 },
9126 {
9127 "op" : "assign",
9128 "parameters" : [
9129 {
9130 "type" : "field",
9131 "value" : ["int_switch_id", "switch_id"]
9132 },
9133 {
9134 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07009135 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id47"]
Daniele Morob3d199b2019-11-01 14:01:46 -07009136 }
9137 ],
9138 "source_info" : {
9139 "filename" : "include/int/int_transit.p4",
9140 "line" : 42,
9141 "column" : 8,
9142 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
9143 }
9144 },
9145 {
9146 "op" : "assign",
9147 "parameters" : [
9148 {
9149 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07009150 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Daniele Morob3d199b2019-11-01 14:01:46 -07009151 },
9152 {
9153 "type" : "expression",
9154 "value" : {
9155 "type" : "expression",
9156 "value" : {
9157 "op" : "&",
9158 "left" : {
9159 "type" : "expression",
9160 "value" : {
9161 "op" : "+",
9162 "left" : {
9163 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07009164 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Daniele Morob3d199b2019-11-01 14:01:46 -07009165 },
9166 "right" : {
9167 "type" : "hexstr",
9168 "value" : "0x02"
9169 }
9170 }
9171 },
9172 "right" : {
9173 "type" : "hexstr",
9174 "value" : "0xff"
9175 }
9176 }
9177 }
9178 }
9179 ],
9180 "source_info" : {
9181 "filename" : "include/int/int_transit.p4",
9182 "line" : 103,
9183 "column" : 33,
9184 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
9185 }
9186 },
9187 {
9188 "op" : "assign",
9189 "parameters" : [
9190 {
9191 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07009192 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Daniele Morob3d199b2019-11-01 14:01:46 -07009193 },
9194 {
9195 "type" : "expression",
9196 "value" : {
9197 "type" : "expression",
9198 "value" : {
9199 "op" : "&",
9200 "left" : {
9201 "type" : "expression",
9202 "value" : {
9203 "op" : "+",
9204 "left" : {
9205 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07009206 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Daniele Morob3d199b2019-11-01 14:01:46 -07009207 },
9208 "right" : {
9209 "type" : "hexstr",
9210 "value" : "0x0008"
9211 }
9212 }
9213 },
9214 "right" : {
9215 "type" : "hexstr",
9216 "value" : "0xffff"
9217 }
9218 }
9219 }
9220 }
9221 ],
9222 "source_info" : {
9223 "filename" : "include/int/int_transit.p4",
9224 "line" : 104,
9225 "column" : 33,
9226 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
9227 }
9228 }
9229 ]
9230 },
9231 {
9232 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10",
Robert MacDavidde12b982020-07-15 18:38:59 -07009233 "id" : 106,
Daniele Morob3d199b2019-11-01 14:01:46 -07009234 "runtime_data" : [],
9235 "primitives" : [
9236 {
9237 "op" : "add_header",
9238 "parameters" : [
9239 {
9240 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009241 "value" : "int_hop_latency"
9242 }
9243 ],
9244 "source_info" : {
9245 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009246 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009247 "column" : 8,
9248 "source_fragment" : "hdr.int_hop_latency.setValid()"
9249 }
9250 },
9251 {
9252 "op" : "assign",
9253 "parameters" : [
9254 {
9255 "type" : "field",
9256 "value" : ["int_hop_latency", "hop_latency"]
9257 },
9258 {
9259 "type" : "field",
9260 "value" : ["standard_metadata", "deq_timedelta"]
9261 }
9262 ],
9263 "source_info" : {
9264 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009265 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009266 "column" : 8,
9267 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
9268 }
9269 },
9270 {
9271 "op" : "add_header",
9272 "parameters" : [
9273 {
9274 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009275 "value" : "int_switch_id"
9276 }
9277 ],
9278 "source_info" : {
9279 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009280 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009281 "column" : 8,
9282 "source_fragment" : "hdr.int_switch_id.setValid()"
9283 }
9284 },
9285 {
9286 "op" : "assign",
9287 "parameters" : [
9288 {
9289 "type" : "field",
9290 "value" : ["int_switch_id", "switch_id"]
9291 },
9292 {
9293 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07009294 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009295 }
9296 ],
9297 "source_info" : {
9298 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009299 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009300 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009301 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009302 }
9303 },
9304 {
9305 "op" : "assign",
9306 "parameters" : [
9307 {
9308 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07009309 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009310 },
9311 {
9312 "type" : "expression",
9313 "value" : {
9314 "type" : "expression",
9315 "value" : {
9316 "op" : "&",
9317 "left" : {
9318 "type" : "expression",
9319 "value" : {
9320 "op" : "+",
9321 "left" : {
9322 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07009323 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009324 },
9325 "right" : {
9326 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -07009327 "value" : "0x02"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009328 }
9329 }
9330 },
9331 "right" : {
9332 "type" : "hexstr",
9333 "value" : "0xff"
9334 }
9335 }
9336 }
9337 }
9338 ],
9339 "source_info" : {
9340 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07009341 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009342 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -07009343 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009344 }
9345 },
9346 {
9347 "op" : "assign",
9348 "parameters" : [
9349 {
9350 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07009351 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009352 },
9353 {
9354 "type" : "expression",
9355 "value" : {
9356 "type" : "expression",
9357 "value" : {
9358 "op" : "&",
9359 "left" : {
9360 "type" : "expression",
9361 "value" : {
9362 "op" : "+",
9363 "left" : {
9364 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07009365 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009366 },
9367 "right" : {
9368 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -07009369 "value" : "0x0008"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009370 }
9371 }
9372 },
9373 "right" : {
9374 "type" : "hexstr",
9375 "value" : "0xffff"
9376 }
9377 }
9378 }
9379 }
9380 ],
9381 "source_info" : {
9382 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07009383 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009384 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -07009385 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009386 }
9387 }
9388 ]
9389 },
9390 {
Daniele Morob3d199b2019-11-01 14:01:46 -07009391 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11",
Robert MacDavidde12b982020-07-15 18:38:59 -07009392 "id" : 107,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009393 "runtime_data" : [],
9394 "primitives" : [
9395 {
9396 "op" : "add_header",
9397 "parameters" : [
9398 {
9399 "type" : "header",
9400 "value" : "int_q_occupancy"
9401 }
9402 ],
9403 "source_info" : {
9404 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009405 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009406 "column" : 8,
9407 "source_fragment" : "hdr.int_q_occupancy.setValid()"
9408 }
9409 },
9410 {
9411 "op" : "assign",
9412 "parameters" : [
9413 {
9414 "type" : "field",
9415 "value" : ["int_q_occupancy", "q_id"]
9416 },
9417 {
9418 "type" : "hexstr",
9419 "value" : "0x00"
9420 }
9421 ],
9422 "source_info" : {
9423 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009424 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009425 "column" : 8,
9426 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
9427 }
9428 },
9429 {
9430 "op" : "assign",
9431 "parameters" : [
9432 {
9433 "type" : "field",
9434 "value" : ["int_q_occupancy", "q_occupancy"]
9435 },
9436 {
9437 "type" : "expression",
9438 "value" : {
9439 "type" : "expression",
9440 "value" : {
9441 "op" : "&",
9442 "left" : {
9443 "type" : "field",
9444 "value" : ["standard_metadata", "deq_qdepth"]
9445 },
9446 "right" : {
9447 "type" : "hexstr",
9448 "value" : "0xffffff"
9449 }
9450 }
9451 }
9452 }
9453 ],
9454 "source_info" : {
9455 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009456 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009457 "column" : 8,
9458 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
9459 }
9460 },
9461 {
9462 "op" : "add_header",
9463 "parameters" : [
9464 {
9465 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009466 "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",
Robert MacDavidde12b982020-07-15 18:38:59 -07009519 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id47"]
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",
Robert MacDavidde12b982020-07-15 18:38:59 -07009534 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
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",
Robert MacDavidde12b982020-07-15 18:38:59 -07009548 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Daniele Morob3d199b2019-11-01 14:01:46 -07009549 },
9550 "right" : {
9551 "type" : "hexstr",
9552 "value" : "0x03"
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",
9566 "line" : 109,
9567 "column" : 33,
9568 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
9569 }
9570 },
9571 {
9572 "op" : "assign",
9573 "parameters" : [
9574 {
9575 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07009576 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Daniele Morob3d199b2019-11-01 14:01:46 -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",
Robert MacDavidde12b982020-07-15 18:38:59 -07009590 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Daniele Morob3d199b2019-11-01 14:01:46 -07009591 },
9592 "right" : {
9593 "type" : "hexstr",
9594 "value" : "0x000c"
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",
9608 "line" : 110,
9609 "column" : 33,
9610 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
9611 }
9612 }
9613 ]
9614 },
9615 {
9616 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12",
Robert MacDavidde12b982020-07-15 18:38:59 -07009617 "id" : 108,
Daniele Morob3d199b2019-11-01 14:01:46 -07009618 "runtime_data" : [],
9619 "primitives" : [
9620 {
9621 "op" : "add_header",
9622 "parameters" : [
9623 {
9624 "type" : "header",
9625 "value" : "int_port_ids"
9626 }
9627 ],
9628 "source_info" : {
9629 "filename" : "include/int/int_transit.p4",
9630 "line" : 47,
9631 "column" : 8,
9632 "source_fragment" : "hdr.int_port_ids.setValid()"
9633 }
9634 },
9635 {
9636 "op" : "assign",
9637 "parameters" : [
9638 {
9639 "type" : "field",
9640 "value" : ["int_port_ids", "ingress_port_id"]
9641 },
9642 {
9643 "type" : "expression",
9644 "value" : {
9645 "type" : "expression",
9646 "value" : {
9647 "op" : "&",
9648 "left" : {
9649 "type" : "field",
9650 "value" : ["standard_metadata", "ingress_port"]
9651 },
9652 "right" : {
9653 "type" : "hexstr",
9654 "value" : "0xffff"
9655 }
9656 }
9657 }
9658 }
9659 ],
9660 "source_info" : {
9661 "filename" : "include/int/int_transit.p4",
9662 "line" : 48,
9663 "column" : 8,
9664 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
9665 }
9666 },
9667 {
9668 "op" : "assign",
9669 "parameters" : [
9670 {
9671 "type" : "field",
9672 "value" : ["int_port_ids", "egress_port_id"]
9673 },
9674 {
9675 "type" : "expression",
9676 "value" : {
9677 "type" : "expression",
9678 "value" : {
9679 "op" : "&",
9680 "left" : {
9681 "type" : "field",
9682 "value" : ["standard_metadata", "egress_port"]
9683 },
9684 "right" : {
9685 "type" : "hexstr",
9686 "value" : "0xffff"
9687 }
9688 }
9689 }
9690 }
9691 ],
9692 "source_info" : {
9693 "filename" : "include/int/int_transit.p4",
9694 "line" : 49,
9695 "column" : 8,
9696 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
9697 }
9698 },
9699 {
9700 "op" : "add_header",
9701 "parameters" : [
9702 {
9703 "type" : "header",
9704 "value" : "int_switch_id"
9705 }
9706 ],
9707 "source_info" : {
9708 "filename" : "include/int/int_transit.p4",
9709 "line" : 41,
9710 "column" : 8,
9711 "source_fragment" : "hdr.int_switch_id.setValid()"
9712 }
9713 },
9714 {
9715 "op" : "assign",
9716 "parameters" : [
9717 {
9718 "type" : "field",
9719 "value" : ["int_switch_id", "switch_id"]
9720 },
9721 {
9722 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07009723 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id47"]
Daniele Morob3d199b2019-11-01 14:01:46 -07009724 }
9725 ],
9726 "source_info" : {
9727 "filename" : "include/int/int_transit.p4",
9728 "line" : 42,
9729 "column" : 8,
9730 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
9731 }
9732 },
9733 {
9734 "op" : "assign",
9735 "parameters" : [
9736 {
9737 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07009738 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Daniele Morob3d199b2019-11-01 14:01:46 -07009739 },
9740 {
9741 "type" : "expression",
9742 "value" : {
9743 "type" : "expression",
9744 "value" : {
9745 "op" : "&",
9746 "left" : {
9747 "type" : "expression",
9748 "value" : {
9749 "op" : "+",
9750 "left" : {
9751 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07009752 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009753 },
9754 "right" : {
9755 "type" : "hexstr",
9756 "value" : "0x02"
9757 }
9758 }
9759 },
9760 "right" : {
9761 "type" : "hexstr",
9762 "value" : "0xff"
9763 }
9764 }
9765 }
9766 }
9767 ],
9768 "source_info" : {
9769 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009770 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009771 "column" : 33,
9772 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009773 }
9774 },
9775 {
9776 "op" : "assign",
9777 "parameters" : [
9778 {
9779 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07009780 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009781 },
9782 {
9783 "type" : "expression",
9784 "value" : {
9785 "type" : "expression",
9786 "value" : {
9787 "op" : "&",
9788 "left" : {
9789 "type" : "expression",
9790 "value" : {
9791 "op" : "+",
9792 "left" : {
9793 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07009794 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009795 },
9796 "right" : {
9797 "type" : "hexstr",
9798 "value" : "0x0008"
9799 }
9800 }
9801 },
9802 "right" : {
9803 "type" : "hexstr",
9804 "value" : "0xffff"
9805 }
9806 }
9807 }
9808 }
9809 ],
9810 "source_info" : {
9811 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009812 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009813 "column" : 33,
9814 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009815 }
9816 }
9817 ]
9818 },
9819 {
Daniele Morob3d199b2019-11-01 14:01:46 -07009820 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13",
Robert MacDavidde12b982020-07-15 18:38:59 -07009821 "id" : 109,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009822 "runtime_data" : [],
9823 "primitives" : [
9824 {
9825 "op" : "add_header",
9826 "parameters" : [
9827 {
9828 "type" : "header",
9829 "value" : "int_q_occupancy"
9830 }
9831 ],
9832 "source_info" : {
9833 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009834 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009835 "column" : 8,
9836 "source_fragment" : "hdr.int_q_occupancy.setValid()"
9837 }
9838 },
9839 {
9840 "op" : "assign",
9841 "parameters" : [
9842 {
9843 "type" : "field",
9844 "value" : ["int_q_occupancy", "q_id"]
9845 },
9846 {
9847 "type" : "hexstr",
9848 "value" : "0x00"
9849 }
9850 ],
9851 "source_info" : {
9852 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009853 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009854 "column" : 8,
9855 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
9856 }
9857 },
9858 {
9859 "op" : "assign",
9860 "parameters" : [
9861 {
9862 "type" : "field",
9863 "value" : ["int_q_occupancy", "q_occupancy"]
9864 },
9865 {
9866 "type" : "expression",
9867 "value" : {
9868 "type" : "expression",
9869 "value" : {
9870 "op" : "&",
9871 "left" : {
9872 "type" : "field",
9873 "value" : ["standard_metadata", "deq_qdepth"]
9874 },
9875 "right" : {
9876 "type" : "hexstr",
9877 "value" : "0xffffff"
9878 }
9879 }
9880 }
9881 }
9882 ],
9883 "source_info" : {
9884 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009885 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009886 "column" : 8,
9887 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
9888 }
9889 },
9890 {
9891 "op" : "add_header",
9892 "parameters" : [
9893 {
9894 "type" : "header",
Daniele Morob3d199b2019-11-01 14:01:46 -07009895 "value" : "int_port_ids"
9896 }
9897 ],
9898 "source_info" : {
9899 "filename" : "include/int/int_transit.p4",
9900 "line" : 47,
9901 "column" : 8,
9902 "source_fragment" : "hdr.int_port_ids.setValid()"
9903 }
9904 },
9905 {
9906 "op" : "assign",
9907 "parameters" : [
9908 {
9909 "type" : "field",
9910 "value" : ["int_port_ids", "ingress_port_id"]
9911 },
9912 {
9913 "type" : "expression",
9914 "value" : {
9915 "type" : "expression",
9916 "value" : {
9917 "op" : "&",
9918 "left" : {
9919 "type" : "field",
9920 "value" : ["standard_metadata", "ingress_port"]
9921 },
9922 "right" : {
9923 "type" : "hexstr",
9924 "value" : "0xffff"
9925 }
9926 }
9927 }
9928 }
9929 ],
9930 "source_info" : {
9931 "filename" : "include/int/int_transit.p4",
9932 "line" : 48,
9933 "column" : 8,
9934 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
9935 }
9936 },
9937 {
9938 "op" : "assign",
9939 "parameters" : [
9940 {
9941 "type" : "field",
9942 "value" : ["int_port_ids", "egress_port_id"]
9943 },
9944 {
9945 "type" : "expression",
9946 "value" : {
9947 "type" : "expression",
9948 "value" : {
9949 "op" : "&",
9950 "left" : {
9951 "type" : "field",
9952 "value" : ["standard_metadata", "egress_port"]
9953 },
9954 "right" : {
9955 "type" : "hexstr",
9956 "value" : "0xffff"
9957 }
9958 }
9959 }
9960 }
9961 ],
9962 "source_info" : {
9963 "filename" : "include/int/int_transit.p4",
9964 "line" : 49,
9965 "column" : 8,
9966 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
9967 }
9968 },
9969 {
9970 "op" : "add_header",
9971 "parameters" : [
9972 {
9973 "type" : "header",
9974 "value" : "int_switch_id"
9975 }
9976 ],
9977 "source_info" : {
9978 "filename" : "include/int/int_transit.p4",
9979 "line" : 41,
9980 "column" : 8,
9981 "source_fragment" : "hdr.int_switch_id.setValid()"
9982 }
9983 },
9984 {
9985 "op" : "assign",
9986 "parameters" : [
9987 {
9988 "type" : "field",
9989 "value" : ["int_switch_id", "switch_id"]
9990 },
9991 {
9992 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -07009993 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id47"]
Daniele Morob3d199b2019-11-01 14:01:46 -07009994 }
9995 ],
9996 "source_info" : {
9997 "filename" : "include/int/int_transit.p4",
9998 "line" : 42,
9999 "column" : 8,
10000 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
10001 }
10002 },
10003 {
10004 "op" : "assign",
10005 "parameters" : [
10006 {
10007 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070010008 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Daniele Morob3d199b2019-11-01 14:01:46 -070010009 },
10010 {
10011 "type" : "expression",
10012 "value" : {
10013 "type" : "expression",
10014 "value" : {
10015 "op" : "&",
10016 "left" : {
10017 "type" : "expression",
10018 "value" : {
10019 "op" : "+",
10020 "left" : {
10021 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070010022 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Daniele Morob3d199b2019-11-01 14:01:46 -070010023 },
10024 "right" : {
10025 "type" : "hexstr",
10026 "value" : "0x03"
10027 }
10028 }
10029 },
10030 "right" : {
10031 "type" : "hexstr",
10032 "value" : "0xff"
10033 }
10034 }
10035 }
10036 }
10037 ],
10038 "source_info" : {
10039 "filename" : "include/int/int_transit.p4",
10040 "line" : 109,
10041 "column" : 33,
10042 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
10043 }
10044 },
10045 {
10046 "op" : "assign",
10047 "parameters" : [
10048 {
10049 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070010050 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Daniele Morob3d199b2019-11-01 14:01:46 -070010051 },
10052 {
10053 "type" : "expression",
10054 "value" : {
10055 "type" : "expression",
10056 "value" : {
10057 "op" : "&",
10058 "left" : {
10059 "type" : "expression",
10060 "value" : {
10061 "op" : "+",
10062 "left" : {
10063 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070010064 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Daniele Morob3d199b2019-11-01 14:01:46 -070010065 },
10066 "right" : {
10067 "type" : "hexstr",
10068 "value" : "0x000c"
10069 }
10070 }
10071 },
10072 "right" : {
10073 "type" : "hexstr",
10074 "value" : "0xffff"
10075 }
10076 }
10077 }
10078 }
10079 ],
10080 "source_info" : {
10081 "filename" : "include/int/int_transit.p4",
10082 "line" : 110,
10083 "column" : 33,
10084 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
10085 }
10086 }
10087 ]
10088 },
10089 {
10090 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14",
Robert MacDavidde12b982020-07-15 18:38:59 -070010091 "id" : 110,
Daniele Morob3d199b2019-11-01 14:01:46 -070010092 "runtime_data" : [],
10093 "primitives" : [
10094 {
10095 "op" : "add_header",
10096 "parameters" : [
10097 {
10098 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010099 "value" : "int_hop_latency"
10100 }
10101 ],
10102 "source_info" : {
10103 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010104 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010105 "column" : 8,
10106 "source_fragment" : "hdr.int_hop_latency.setValid()"
10107 }
10108 },
10109 {
10110 "op" : "assign",
10111 "parameters" : [
10112 {
10113 "type" : "field",
10114 "value" : ["int_hop_latency", "hop_latency"]
10115 },
10116 {
10117 "type" : "field",
10118 "value" : ["standard_metadata", "deq_timedelta"]
10119 }
10120 ],
10121 "source_info" : {
10122 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010123 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010124 "column" : 8,
10125 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
10126 }
10127 },
10128 {
10129 "op" : "add_header",
10130 "parameters" : [
10131 {
10132 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010133 "value" : "int_port_ids"
10134 }
10135 ],
10136 "source_info" : {
10137 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010138 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010139 "column" : 8,
10140 "source_fragment" : "hdr.int_port_ids.setValid()"
10141 }
10142 },
10143 {
10144 "op" : "assign",
10145 "parameters" : [
10146 {
10147 "type" : "field",
10148 "value" : ["int_port_ids", "ingress_port_id"]
10149 },
10150 {
10151 "type" : "expression",
10152 "value" : {
10153 "type" : "expression",
10154 "value" : {
10155 "op" : "&",
10156 "left" : {
10157 "type" : "field",
10158 "value" : ["standard_metadata", "ingress_port"]
10159 },
10160 "right" : {
10161 "type" : "hexstr",
10162 "value" : "0xffff"
10163 }
10164 }
10165 }
10166 }
10167 ],
10168 "source_info" : {
10169 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010170 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010171 "column" : 8,
10172 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
10173 }
10174 },
10175 {
10176 "op" : "assign",
10177 "parameters" : [
10178 {
10179 "type" : "field",
10180 "value" : ["int_port_ids", "egress_port_id"]
10181 },
10182 {
10183 "type" : "expression",
10184 "value" : {
10185 "type" : "expression",
10186 "value" : {
10187 "op" : "&",
10188 "left" : {
10189 "type" : "field",
10190 "value" : ["standard_metadata", "egress_port"]
10191 },
10192 "right" : {
10193 "type" : "hexstr",
10194 "value" : "0xffff"
10195 }
10196 }
10197 }
10198 }
10199 ],
10200 "source_info" : {
10201 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010202 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010203 "column" : 8,
10204 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
10205 }
10206 },
10207 {
10208 "op" : "add_header",
10209 "parameters" : [
10210 {
10211 "type" : "header",
10212 "value" : "int_switch_id"
10213 }
10214 ],
10215 "source_info" : {
10216 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010217 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010218 "column" : 8,
10219 "source_fragment" : "hdr.int_switch_id.setValid()"
10220 }
10221 },
10222 {
10223 "op" : "assign",
10224 "parameters" : [
10225 {
10226 "type" : "field",
10227 "value" : ["int_switch_id", "switch_id"]
10228 },
10229 {
10230 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070010231 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010232 }
10233 ],
10234 "source_info" : {
10235 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010236 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010237 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010238 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010239 }
10240 },
10241 {
10242 "op" : "assign",
10243 "parameters" : [
10244 {
10245 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070010246 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010247 },
10248 {
10249 "type" : "expression",
10250 "value" : {
10251 "type" : "expression",
10252 "value" : {
10253 "op" : "&",
10254 "left" : {
10255 "type" : "expression",
10256 "value" : {
10257 "op" : "+",
10258 "left" : {
10259 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070010260 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010261 },
10262 "right" : {
10263 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070010264 "value" : "0x03"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010265 }
10266 }
10267 },
10268 "right" : {
10269 "type" : "hexstr",
10270 "value" : "0xff"
10271 }
10272 }
10273 }
10274 }
10275 ],
10276 "source_info" : {
10277 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070010278 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010279 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070010280 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010281 }
10282 },
10283 {
10284 "op" : "assign",
10285 "parameters" : [
10286 {
10287 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070010288 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010289 },
10290 {
10291 "type" : "expression",
10292 "value" : {
10293 "type" : "expression",
10294 "value" : {
10295 "op" : "&",
10296 "left" : {
10297 "type" : "expression",
10298 "value" : {
10299 "op" : "+",
10300 "left" : {
10301 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070010302 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010303 },
10304 "right" : {
10305 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070010306 "value" : "0x000c"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010307 }
10308 }
10309 },
10310 "right" : {
10311 "type" : "hexstr",
10312 "value" : "0xffff"
10313 }
10314 }
10315 }
10316 }
10317 ],
10318 "source_info" : {
10319 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070010320 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010321 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070010322 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010323 }
10324 }
10325 ]
10326 },
10327 {
Daniele Morob3d199b2019-11-01 14:01:46 -070010328 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15",
Robert MacDavidde12b982020-07-15 18:38:59 -070010329 "id" : 111,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010330 "runtime_data" : [],
10331 "primitives" : [
10332 {
10333 "op" : "add_header",
10334 "parameters" : [
10335 {
10336 "type" : "header",
10337 "value" : "int_q_occupancy"
10338 }
10339 ],
10340 "source_info" : {
10341 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010342 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010343 "column" : 8,
10344 "source_fragment" : "hdr.int_q_occupancy.setValid()"
10345 }
10346 },
10347 {
10348 "op" : "assign",
10349 "parameters" : [
10350 {
10351 "type" : "field",
10352 "value" : ["int_q_occupancy", "q_id"]
10353 },
10354 {
10355 "type" : "hexstr",
10356 "value" : "0x00"
10357 }
10358 ],
10359 "source_info" : {
10360 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010361 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010362 "column" : 8,
10363 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
10364 }
10365 },
10366 {
10367 "op" : "assign",
10368 "parameters" : [
10369 {
10370 "type" : "field",
10371 "value" : ["int_q_occupancy", "q_occupancy"]
10372 },
10373 {
10374 "type" : "expression",
10375 "value" : {
10376 "type" : "expression",
10377 "value" : {
10378 "op" : "&",
10379 "left" : {
10380 "type" : "field",
10381 "value" : ["standard_metadata", "deq_qdepth"]
10382 },
10383 "right" : {
10384 "type" : "hexstr",
10385 "value" : "0xffffff"
10386 }
10387 }
10388 }
10389 }
10390 ],
10391 "source_info" : {
10392 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010393 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010394 "column" : 8,
10395 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
10396 }
10397 },
10398 {
10399 "op" : "add_header",
10400 "parameters" : [
10401 {
10402 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010403 "value" : "int_hop_latency"
10404 }
10405 ],
10406 "source_info" : {
10407 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010408 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010409 "column" : 8,
10410 "source_fragment" : "hdr.int_hop_latency.setValid()"
10411 }
10412 },
10413 {
10414 "op" : "assign",
10415 "parameters" : [
10416 {
10417 "type" : "field",
10418 "value" : ["int_hop_latency", "hop_latency"]
10419 },
10420 {
10421 "type" : "field",
10422 "value" : ["standard_metadata", "deq_timedelta"]
10423 }
10424 ],
10425 "source_info" : {
10426 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010427 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010428 "column" : 8,
10429 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
10430 }
10431 },
10432 {
10433 "op" : "add_header",
10434 "parameters" : [
10435 {
10436 "type" : "header",
10437 "value" : "int_port_ids"
10438 }
10439 ],
10440 "source_info" : {
10441 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010442 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010443 "column" : 8,
10444 "source_fragment" : "hdr.int_port_ids.setValid()"
10445 }
10446 },
10447 {
10448 "op" : "assign",
10449 "parameters" : [
10450 {
10451 "type" : "field",
10452 "value" : ["int_port_ids", "ingress_port_id"]
10453 },
10454 {
10455 "type" : "expression",
10456 "value" : {
10457 "type" : "expression",
10458 "value" : {
10459 "op" : "&",
10460 "left" : {
10461 "type" : "field",
10462 "value" : ["standard_metadata", "ingress_port"]
10463 },
10464 "right" : {
10465 "type" : "hexstr",
10466 "value" : "0xffff"
10467 }
10468 }
10469 }
10470 }
10471 ],
10472 "source_info" : {
10473 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010474 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010475 "column" : 8,
10476 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
10477 }
10478 },
10479 {
10480 "op" : "assign",
10481 "parameters" : [
10482 {
10483 "type" : "field",
10484 "value" : ["int_port_ids", "egress_port_id"]
10485 },
10486 {
10487 "type" : "expression",
10488 "value" : {
10489 "type" : "expression",
10490 "value" : {
10491 "op" : "&",
10492 "left" : {
10493 "type" : "field",
10494 "value" : ["standard_metadata", "egress_port"]
10495 },
10496 "right" : {
10497 "type" : "hexstr",
10498 "value" : "0xffff"
10499 }
10500 }
10501 }
10502 }
10503 ],
10504 "source_info" : {
10505 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010506 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010507 "column" : 8,
10508 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
10509 }
10510 },
10511 {
10512 "op" : "add_header",
10513 "parameters" : [
10514 {
10515 "type" : "header",
10516 "value" : "int_switch_id"
10517 }
10518 ],
10519 "source_info" : {
10520 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010521 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010522 "column" : 8,
10523 "source_fragment" : "hdr.int_switch_id.setValid()"
10524 }
10525 },
10526 {
10527 "op" : "assign",
10528 "parameters" : [
10529 {
10530 "type" : "field",
10531 "value" : ["int_switch_id", "switch_id"]
10532 },
10533 {
10534 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070010535 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010536 }
10537 ],
10538 "source_info" : {
10539 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010540 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010541 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010542 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010543 }
10544 },
10545 {
10546 "op" : "assign",
10547 "parameters" : [
10548 {
10549 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070010550 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010551 },
10552 {
10553 "type" : "expression",
10554 "value" : {
10555 "type" : "expression",
10556 "value" : {
10557 "op" : "&",
10558 "left" : {
10559 "type" : "expression",
10560 "value" : {
10561 "op" : "+",
10562 "left" : {
10563 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070010564 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010565 },
10566 "right" : {
10567 "type" : "hexstr",
10568 "value" : "0x04"
10569 }
10570 }
10571 },
10572 "right" : {
10573 "type" : "hexstr",
10574 "value" : "0xff"
10575 }
10576 }
10577 }
10578 }
10579 ],
10580 "source_info" : {
10581 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010582 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010583 "column" : 33,
10584 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010585 }
10586 },
10587 {
10588 "op" : "assign",
10589 "parameters" : [
10590 {
10591 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070010592 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010593 },
10594 {
10595 "type" : "expression",
10596 "value" : {
10597 "type" : "expression",
10598 "value" : {
10599 "op" : "&",
10600 "left" : {
10601 "type" : "expression",
10602 "value" : {
10603 "op" : "+",
10604 "left" : {
10605 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070010606 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010607 },
10608 "right" : {
10609 "type" : "hexstr",
10610 "value" : "0x0010"
10611 }
10612 }
10613 },
10614 "right" : {
10615 "type" : "hexstr",
10616 "value" : "0xffff"
10617 }
10618 }
10619 }
10620 }
10621 ],
10622 "source_info" : {
10623 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010624 "line" : 116,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010625 "column" : 33,
10626 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010627 }
10628 }
10629 ]
10630 },
10631 {
10632 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0",
Robert MacDavidde12b982020-07-15 18:38:59 -070010633 "id" : 112,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010634 "runtime_data" : [],
10635 "primitives" : []
10636 },
10637 {
10638 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1",
Robert MacDavidde12b982020-07-15 18:38:59 -070010639 "id" : 113,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010640 "runtime_data" : [],
10641 "primitives" : [
10642 {
10643 "op" : "add_header",
10644 "parameters" : [
10645 {
10646 "type" : "header",
10647 "value" : "int_egress_tx_util"
10648 }
10649 ],
10650 "source_info" : {
10651 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010652 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010653 "column" : 8,
10654 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
10655 }
10656 },
10657 {
10658 "op" : "assign",
10659 "parameters" : [
10660 {
10661 "type" : "field",
10662 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
10663 },
10664 {
10665 "type" : "hexstr",
10666 "value" : "0x00000000"
10667 }
10668 ],
10669 "source_info" : {
10670 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010671 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010672 "column" : 8,
10673 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
10674 }
10675 },
10676 {
10677 "op" : "assign",
10678 "parameters" : [
10679 {
10680 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070010681 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010682 },
10683 {
10684 "type" : "expression",
10685 "value" : {
10686 "type" : "expression",
10687 "value" : {
10688 "op" : "&",
10689 "left" : {
10690 "type" : "expression",
10691 "value" : {
10692 "op" : "+",
10693 "left" : {
10694 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070010695 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010696 },
10697 "right" : {
10698 "type" : "hexstr",
10699 "value" : "0x01"
10700 }
10701 }
10702 },
10703 "right" : {
10704 "type" : "hexstr",
10705 "value" : "0xff"
10706 }
10707 }
10708 }
10709 }
10710 ],
10711 "source_info" : {
10712 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010713 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010714 "column" : 33,
10715 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010716 }
10717 },
10718 {
10719 "op" : "assign",
10720 "parameters" : [
10721 {
10722 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070010723 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010724 },
10725 {
10726 "type" : "expression",
10727 "value" : {
10728 "type" : "expression",
10729 "value" : {
10730 "op" : "&",
10731 "left" : {
10732 "type" : "expression",
10733 "value" : {
10734 "op" : "+",
10735 "left" : {
10736 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070010737 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010738 },
10739 "right" : {
10740 "type" : "hexstr",
10741 "value" : "0x0004"
10742 }
10743 }
10744 },
10745 "right" : {
10746 "type" : "hexstr",
10747 "value" : "0xffff"
10748 }
10749 }
10750 }
10751 }
10752 ],
10753 "source_info" : {
10754 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010755 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010756 "column" : 33,
10757 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010758 }
10759 }
10760 ]
10761 },
10762 {
10763 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2",
Robert MacDavidde12b982020-07-15 18:38:59 -070010764 "id" : 114,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010765 "runtime_data" : [],
10766 "primitives" : [
10767 {
10768 "op" : "add_header",
10769 "parameters" : [
10770 {
10771 "type" : "header",
10772 "value" : "int_q_congestion"
10773 }
10774 ],
10775 "source_info" : {
10776 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010777 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010778 "column" : 8,
10779 "source_fragment" : "hdr.int_q_congestion.setValid()"
10780 }
10781 },
10782 {
10783 "op" : "assign",
10784 "parameters" : [
10785 {
10786 "type" : "field",
10787 "value" : ["int_q_congestion", "q_id"]
10788 },
10789 {
10790 "type" : "hexstr",
10791 "value" : "0x00"
10792 }
10793 ],
10794 "source_info" : {
10795 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010796 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010797 "column" : 8,
10798 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
10799 }
10800 },
10801 {
10802 "op" : "assign",
10803 "parameters" : [
10804 {
10805 "type" : "field",
10806 "value" : ["int_q_congestion", "q_congestion"]
10807 },
10808 {
10809 "type" : "hexstr",
10810 "value" : "0x000000"
10811 }
10812 ],
10813 "source_info" : {
10814 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010815 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010816 "column" : 8,
10817 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
10818 }
10819 },
10820 {
10821 "op" : "assign",
10822 "parameters" : [
10823 {
10824 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070010825 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010826 },
10827 {
10828 "type" : "expression",
10829 "value" : {
10830 "type" : "expression",
10831 "value" : {
10832 "op" : "&",
10833 "left" : {
10834 "type" : "expression",
10835 "value" : {
10836 "op" : "+",
10837 "left" : {
10838 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070010839 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010840 },
10841 "right" : {
10842 "type" : "hexstr",
10843 "value" : "0x01"
10844 }
10845 }
10846 },
10847 "right" : {
10848 "type" : "hexstr",
10849 "value" : "0xff"
10850 }
10851 }
10852 }
10853 }
10854 ],
10855 "source_info" : {
10856 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010857 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010858 "column" : 33,
10859 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010860 }
10861 },
10862 {
10863 "op" : "assign",
10864 "parameters" : [
10865 {
10866 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070010867 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010868 },
10869 {
10870 "type" : "expression",
10871 "value" : {
10872 "type" : "expression",
10873 "value" : {
10874 "op" : "&",
10875 "left" : {
10876 "type" : "expression",
10877 "value" : {
10878 "op" : "+",
10879 "left" : {
10880 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070010881 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010882 },
10883 "right" : {
10884 "type" : "hexstr",
10885 "value" : "0x0004"
10886 }
10887 }
10888 },
10889 "right" : {
10890 "type" : "hexstr",
10891 "value" : "0xffff"
10892 }
10893 }
10894 }
10895 }
10896 ],
10897 "source_info" : {
10898 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010899 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010900 "column" : 33,
10901 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010902 }
10903 }
10904 ]
10905 },
10906 {
10907 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3",
Robert MacDavidde12b982020-07-15 18:38:59 -070010908 "id" : 115,
Daniele Morob3d199b2019-11-01 14:01:46 -070010909 "runtime_data" : [],
10910 "primitives" : [
10911 {
10912 "op" : "add_header",
10913 "parameters" : [
10914 {
10915 "type" : "header",
10916 "value" : "int_egress_tx_util"
10917 }
10918 ],
10919 "source_info" : {
10920 "filename" : "include/int/int_transit.p4",
10921 "line" : 88,
10922 "column" : 8,
10923 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
10924 }
10925 },
10926 {
10927 "op" : "assign",
10928 "parameters" : [
10929 {
10930 "type" : "field",
10931 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
10932 },
10933 {
10934 "type" : "hexstr",
10935 "value" : "0x00000000"
10936 }
10937 ],
10938 "source_info" : {
10939 "filename" : "include/int/int_transit.p4",
10940 "line" : 90,
10941 "column" : 8,
10942 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
10943 }
10944 },
10945 {
10946 "op" : "add_header",
10947 "parameters" : [
10948 {
10949 "type" : "header",
10950 "value" : "int_q_congestion"
10951 }
10952 ],
10953 "source_info" : {
10954 "filename" : "include/int/int_transit.p4",
10955 "line" : 80,
10956 "column" : 8,
10957 "source_fragment" : "hdr.int_q_congestion.setValid()"
10958 }
10959 },
10960 {
10961 "op" : "assign",
10962 "parameters" : [
10963 {
10964 "type" : "field",
10965 "value" : ["int_q_congestion", "q_id"]
10966 },
10967 {
10968 "type" : "hexstr",
10969 "value" : "0x00"
10970 }
10971 ],
10972 "source_info" : {
10973 "filename" : "include/int/int_transit.p4",
10974 "line" : 82,
10975 "column" : 8,
10976 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
10977 }
10978 },
10979 {
10980 "op" : "assign",
10981 "parameters" : [
10982 {
10983 "type" : "field",
10984 "value" : ["int_q_congestion", "q_congestion"]
10985 },
10986 {
10987 "type" : "hexstr",
10988 "value" : "0x000000"
10989 }
10990 ],
10991 "source_info" : {
10992 "filename" : "include/int/int_transit.p4",
10993 "line" : 83,
10994 "column" : 8,
10995 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
10996 }
10997 },
10998 {
10999 "op" : "assign",
11000 "parameters" : [
11001 {
11002 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070011003 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Daniele Morob3d199b2019-11-01 14:01:46 -070011004 },
11005 {
11006 "type" : "expression",
11007 "value" : {
11008 "type" : "expression",
11009 "value" : {
11010 "op" : "&",
11011 "left" : {
11012 "type" : "expression",
11013 "value" : {
11014 "op" : "+",
11015 "left" : {
11016 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070011017 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Daniele Morob3d199b2019-11-01 14:01:46 -070011018 },
11019 "right" : {
11020 "type" : "hexstr",
11021 "value" : "0x02"
11022 }
11023 }
11024 },
11025 "right" : {
11026 "type" : "hexstr",
11027 "value" : "0xff"
11028 }
11029 }
11030 }
11031 }
11032 ],
11033 "source_info" : {
11034 "filename" : "include/int/int_transit.p4",
11035 "line" : 103,
11036 "column" : 33,
11037 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
11038 }
11039 },
11040 {
11041 "op" : "assign",
11042 "parameters" : [
11043 {
11044 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070011045 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Daniele Morob3d199b2019-11-01 14:01:46 -070011046 },
11047 {
11048 "type" : "expression",
11049 "value" : {
11050 "type" : "expression",
11051 "value" : {
11052 "op" : "&",
11053 "left" : {
11054 "type" : "expression",
11055 "value" : {
11056 "op" : "+",
11057 "left" : {
11058 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070011059 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Daniele Morob3d199b2019-11-01 14:01:46 -070011060 },
11061 "right" : {
11062 "type" : "hexstr",
11063 "value" : "0x0008"
11064 }
11065 }
11066 },
11067 "right" : {
11068 "type" : "hexstr",
11069 "value" : "0xffff"
11070 }
11071 }
11072 }
11073 }
11074 ],
11075 "source_info" : {
11076 "filename" : "include/int/int_transit.p4",
11077 "line" : 104,
11078 "column" : 33,
11079 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
11080 }
11081 }
11082 ]
11083 },
11084 {
11085 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4",
Robert MacDavidde12b982020-07-15 18:38:59 -070011086 "id" : 116,
Daniele Morob3d199b2019-11-01 14:01:46 -070011087 "runtime_data" : [],
11088 "primitives" : [
11089 {
11090 "op" : "add_header",
11091 "parameters" : [
11092 {
11093 "type" : "header",
11094 "value" : "int_egress_tstamp"
11095 }
11096 ],
11097 "source_info" : {
11098 "filename" : "include/int/int_transit.p4",
11099 "line" : 74,
11100 "column" : 8,
11101 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
11102 }
11103 },
11104 {
11105 "op" : "assign",
11106 "parameters" : [
11107 {
11108 "type" : "field",
11109 "value" : ["int_egress_tstamp", "egress_tstamp"]
11110 },
11111 {
11112 "type" : "expression",
11113 "value" : {
11114 "type" : "expression",
11115 "value" : {
11116 "op" : "&",
11117 "left" : {
11118 "type" : "expression",
11119 "value" : {
11120 "op" : "+",
11121 "left" : {
11122 "type" : "field",
11123 "value" : ["standard_metadata", "enq_timestamp"]
11124 },
11125 "right" : {
11126 "type" : "field",
11127 "value" : ["standard_metadata", "deq_timedelta"]
11128 }
11129 }
11130 },
11131 "right" : {
11132 "type" : "hexstr",
11133 "value" : "0xffffffff"
11134 }
11135 }
11136 }
11137 }
11138 ],
11139 "source_info" : {
11140 "filename" : "include/int/int_transit.p4",
11141 "line" : 75,
11142 "column" : 8,
11143 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
11144 }
11145 },
11146 {
11147 "op" : "assign",
11148 "parameters" : [
11149 {
11150 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070011151 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Daniele Morob3d199b2019-11-01 14:01:46 -070011152 },
11153 {
11154 "type" : "expression",
11155 "value" : {
11156 "type" : "expression",
11157 "value" : {
11158 "op" : "&",
11159 "left" : {
11160 "type" : "expression",
11161 "value" : {
11162 "op" : "+",
11163 "left" : {
11164 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070011165 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Daniele Morob3d199b2019-11-01 14:01:46 -070011166 },
11167 "right" : {
11168 "type" : "hexstr",
11169 "value" : "0x01"
11170 }
11171 }
11172 },
11173 "right" : {
11174 "type" : "hexstr",
11175 "value" : "0xff"
11176 }
11177 }
11178 }
11179 }
11180 ],
11181 "source_info" : {
11182 "filename" : "include/int/int_transit.p4",
11183 "line" : 97,
11184 "column" : 33,
11185 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
11186 }
11187 },
11188 {
11189 "op" : "assign",
11190 "parameters" : [
11191 {
11192 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070011193 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Daniele Morob3d199b2019-11-01 14:01:46 -070011194 },
11195 {
11196 "type" : "expression",
11197 "value" : {
11198 "type" : "expression",
11199 "value" : {
11200 "op" : "&",
11201 "left" : {
11202 "type" : "expression",
11203 "value" : {
11204 "op" : "+",
11205 "left" : {
11206 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070011207 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Daniele Morob3d199b2019-11-01 14:01:46 -070011208 },
11209 "right" : {
11210 "type" : "hexstr",
11211 "value" : "0x0004"
11212 }
11213 }
11214 },
11215 "right" : {
11216 "type" : "hexstr",
11217 "value" : "0xffff"
11218 }
11219 }
11220 }
11221 }
11222 ],
11223 "source_info" : {
11224 "filename" : "include/int/int_transit.p4",
11225 "line" : 98,
11226 "column" : 33,
11227 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
11228 }
11229 }
11230 ]
11231 },
11232 {
11233 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5",
Robert MacDavidde12b982020-07-15 18:38:59 -070011234 "id" : 117,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011235 "runtime_data" : [],
11236 "primitives" : [
11237 {
11238 "op" : "add_header",
11239 "parameters" : [
11240 {
11241 "type" : "header",
11242 "value" : "int_egress_tx_util"
11243 }
11244 ],
11245 "source_info" : {
11246 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011247 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011248 "column" : 8,
11249 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
11250 }
11251 },
11252 {
11253 "op" : "assign",
11254 "parameters" : [
11255 {
11256 "type" : "field",
11257 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
11258 },
11259 {
11260 "type" : "hexstr",
11261 "value" : "0x00000000"
11262 }
11263 ],
11264 "source_info" : {
11265 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011266 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011267 "column" : 8,
11268 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
11269 }
11270 },
11271 {
11272 "op" : "add_header",
11273 "parameters" : [
11274 {
11275 "type" : "header",
Daniele Morob3d199b2019-11-01 14:01:46 -070011276 "value" : "int_egress_tstamp"
11277 }
11278 ],
11279 "source_info" : {
11280 "filename" : "include/int/int_transit.p4",
11281 "line" : 74,
11282 "column" : 8,
11283 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
11284 }
11285 },
11286 {
11287 "op" : "assign",
11288 "parameters" : [
11289 {
11290 "type" : "field",
11291 "value" : ["int_egress_tstamp", "egress_tstamp"]
11292 },
11293 {
11294 "type" : "expression",
11295 "value" : {
11296 "type" : "expression",
11297 "value" : {
11298 "op" : "&",
11299 "left" : {
11300 "type" : "expression",
11301 "value" : {
11302 "op" : "+",
11303 "left" : {
11304 "type" : "field",
11305 "value" : ["standard_metadata", "enq_timestamp"]
11306 },
11307 "right" : {
11308 "type" : "field",
11309 "value" : ["standard_metadata", "deq_timedelta"]
11310 }
11311 }
11312 },
11313 "right" : {
11314 "type" : "hexstr",
11315 "value" : "0xffffffff"
11316 }
11317 }
11318 }
11319 }
11320 ],
11321 "source_info" : {
11322 "filename" : "include/int/int_transit.p4",
11323 "line" : 75,
11324 "column" : 8,
11325 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
11326 }
11327 },
11328 {
11329 "op" : "assign",
11330 "parameters" : [
11331 {
11332 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070011333 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Daniele Morob3d199b2019-11-01 14:01:46 -070011334 },
11335 {
11336 "type" : "expression",
11337 "value" : {
11338 "type" : "expression",
11339 "value" : {
11340 "op" : "&",
11341 "left" : {
11342 "type" : "expression",
11343 "value" : {
11344 "op" : "+",
11345 "left" : {
11346 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070011347 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Daniele Morob3d199b2019-11-01 14:01:46 -070011348 },
11349 "right" : {
11350 "type" : "hexstr",
11351 "value" : "0x02"
11352 }
11353 }
11354 },
11355 "right" : {
11356 "type" : "hexstr",
11357 "value" : "0xff"
11358 }
11359 }
11360 }
11361 }
11362 ],
11363 "source_info" : {
11364 "filename" : "include/int/int_transit.p4",
11365 "line" : 103,
11366 "column" : 33,
11367 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
11368 }
11369 },
11370 {
11371 "op" : "assign",
11372 "parameters" : [
11373 {
11374 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070011375 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Daniele Morob3d199b2019-11-01 14:01:46 -070011376 },
11377 {
11378 "type" : "expression",
11379 "value" : {
11380 "type" : "expression",
11381 "value" : {
11382 "op" : "&",
11383 "left" : {
11384 "type" : "expression",
11385 "value" : {
11386 "op" : "+",
11387 "left" : {
11388 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070011389 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Daniele Morob3d199b2019-11-01 14:01:46 -070011390 },
11391 "right" : {
11392 "type" : "hexstr",
11393 "value" : "0x0008"
11394 }
11395 }
11396 },
11397 "right" : {
11398 "type" : "hexstr",
11399 "value" : "0xffff"
11400 }
11401 }
11402 }
11403 }
11404 ],
11405 "source_info" : {
11406 "filename" : "include/int/int_transit.p4",
11407 "line" : 104,
11408 "column" : 33,
11409 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
11410 }
11411 }
11412 ]
11413 },
11414 {
11415 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6",
Robert MacDavidde12b982020-07-15 18:38:59 -070011416 "id" : 118,
Daniele Morob3d199b2019-11-01 14:01:46 -070011417 "runtime_data" : [],
11418 "primitives" : [
11419 {
11420 "op" : "add_header",
11421 "parameters" : [
11422 {
11423 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011424 "value" : "int_q_congestion"
11425 }
11426 ],
11427 "source_info" : {
11428 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011429 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011430 "column" : 8,
11431 "source_fragment" : "hdr.int_q_congestion.setValid()"
11432 }
11433 },
11434 {
11435 "op" : "assign",
11436 "parameters" : [
11437 {
11438 "type" : "field",
11439 "value" : ["int_q_congestion", "q_id"]
11440 },
11441 {
11442 "type" : "hexstr",
11443 "value" : "0x00"
11444 }
11445 ],
11446 "source_info" : {
11447 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011448 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011449 "column" : 8,
11450 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
11451 }
11452 },
11453 {
11454 "op" : "assign",
11455 "parameters" : [
11456 {
11457 "type" : "field",
11458 "value" : ["int_q_congestion", "q_congestion"]
11459 },
11460 {
11461 "type" : "hexstr",
11462 "value" : "0x000000"
11463 }
11464 ],
11465 "source_info" : {
11466 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011467 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011468 "column" : 8,
11469 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
11470 }
11471 },
11472 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011473 "op" : "add_header",
11474 "parameters" : [
11475 {
11476 "type" : "header",
11477 "value" : "int_egress_tstamp"
11478 }
11479 ],
11480 "source_info" : {
11481 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011482 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011483 "column" : 8,
11484 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
11485 }
11486 },
11487 {
11488 "op" : "assign",
11489 "parameters" : [
11490 {
11491 "type" : "field",
11492 "value" : ["int_egress_tstamp", "egress_tstamp"]
11493 },
11494 {
11495 "type" : "expression",
11496 "value" : {
11497 "type" : "expression",
11498 "value" : {
11499 "op" : "&",
11500 "left" : {
11501 "type" : "expression",
11502 "value" : {
11503 "op" : "+",
11504 "left" : {
11505 "type" : "field",
11506 "value" : ["standard_metadata", "enq_timestamp"]
11507 },
11508 "right" : {
11509 "type" : "field",
11510 "value" : ["standard_metadata", "deq_timedelta"]
11511 }
11512 }
11513 },
11514 "right" : {
11515 "type" : "hexstr",
11516 "value" : "0xffffffff"
11517 }
11518 }
11519 }
11520 }
11521 ],
11522 "source_info" : {
11523 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011524 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011525 "column" : 8,
11526 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
11527 }
11528 },
11529 {
11530 "op" : "assign",
11531 "parameters" : [
11532 {
11533 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070011534 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011535 },
11536 {
11537 "type" : "expression",
11538 "value" : {
11539 "type" : "expression",
11540 "value" : {
11541 "op" : "&",
11542 "left" : {
11543 "type" : "expression",
11544 "value" : {
11545 "op" : "+",
11546 "left" : {
11547 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070011548 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011549 },
11550 "right" : {
11551 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070011552 "value" : "0x02"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011553 }
11554 }
11555 },
11556 "right" : {
11557 "type" : "hexstr",
11558 "value" : "0xff"
11559 }
11560 }
11561 }
11562 }
11563 ],
11564 "source_info" : {
11565 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070011566 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011567 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070011568 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011569 }
11570 },
11571 {
11572 "op" : "assign",
11573 "parameters" : [
11574 {
11575 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070011576 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011577 },
11578 {
11579 "type" : "expression",
11580 "value" : {
11581 "type" : "expression",
11582 "value" : {
11583 "op" : "&",
11584 "left" : {
11585 "type" : "expression",
11586 "value" : {
11587 "op" : "+",
11588 "left" : {
11589 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070011590 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011591 },
11592 "right" : {
11593 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070011594 "value" : "0x0008"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011595 }
11596 }
11597 },
11598 "right" : {
11599 "type" : "hexstr",
11600 "value" : "0xffff"
11601 }
11602 }
11603 }
11604 }
11605 ],
11606 "source_info" : {
11607 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070011608 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011609 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070011610 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011611 }
11612 }
11613 ]
11614 },
11615 {
Daniele Morob3d199b2019-11-01 14:01:46 -070011616 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7",
Robert MacDavidde12b982020-07-15 18:38:59 -070011617 "id" : 119,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011618 "runtime_data" : [],
11619 "primitives" : [
11620 {
11621 "op" : "add_header",
11622 "parameters" : [
11623 {
11624 "type" : "header",
11625 "value" : "int_egress_tx_util"
11626 }
11627 ],
11628 "source_info" : {
11629 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011630 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011631 "column" : 8,
11632 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
11633 }
11634 },
11635 {
11636 "op" : "assign",
11637 "parameters" : [
11638 {
11639 "type" : "field",
11640 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
11641 },
11642 {
11643 "type" : "hexstr",
11644 "value" : "0x00000000"
11645 }
11646 ],
11647 "source_info" : {
11648 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011649 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011650 "column" : 8,
11651 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
11652 }
11653 },
11654 {
11655 "op" : "add_header",
11656 "parameters" : [
11657 {
11658 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011659 "value" : "int_q_congestion"
11660 }
11661 ],
11662 "source_info" : {
11663 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011664 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011665 "column" : 8,
11666 "source_fragment" : "hdr.int_q_congestion.setValid()"
11667 }
11668 },
11669 {
11670 "op" : "assign",
11671 "parameters" : [
11672 {
11673 "type" : "field",
11674 "value" : ["int_q_congestion", "q_id"]
11675 },
11676 {
11677 "type" : "hexstr",
11678 "value" : "0x00"
11679 }
11680 ],
11681 "source_info" : {
11682 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011683 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011684 "column" : 8,
11685 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
11686 }
11687 },
11688 {
11689 "op" : "assign",
11690 "parameters" : [
11691 {
11692 "type" : "field",
11693 "value" : ["int_q_congestion", "q_congestion"]
11694 },
11695 {
11696 "type" : "hexstr",
11697 "value" : "0x000000"
11698 }
11699 ],
11700 "source_info" : {
11701 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011702 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011703 "column" : 8,
11704 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
11705 }
11706 },
11707 {
11708 "op" : "add_header",
11709 "parameters" : [
11710 {
11711 "type" : "header",
11712 "value" : "int_egress_tstamp"
11713 }
11714 ],
11715 "source_info" : {
11716 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011717 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011718 "column" : 8,
11719 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
11720 }
11721 },
11722 {
11723 "op" : "assign",
11724 "parameters" : [
11725 {
11726 "type" : "field",
11727 "value" : ["int_egress_tstamp", "egress_tstamp"]
11728 },
11729 {
11730 "type" : "expression",
11731 "value" : {
11732 "type" : "expression",
11733 "value" : {
11734 "op" : "&",
11735 "left" : {
11736 "type" : "expression",
11737 "value" : {
11738 "op" : "+",
11739 "left" : {
11740 "type" : "field",
11741 "value" : ["standard_metadata", "enq_timestamp"]
11742 },
11743 "right" : {
11744 "type" : "field",
11745 "value" : ["standard_metadata", "deq_timedelta"]
11746 }
11747 }
11748 },
11749 "right" : {
11750 "type" : "hexstr",
11751 "value" : "0xffffffff"
11752 }
11753 }
11754 }
11755 }
11756 ],
11757 "source_info" : {
11758 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011759 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011760 "column" : 8,
11761 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
11762 }
11763 },
11764 {
11765 "op" : "assign",
11766 "parameters" : [
11767 {
11768 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070011769 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011770 },
11771 {
11772 "type" : "expression",
11773 "value" : {
11774 "type" : "expression",
11775 "value" : {
11776 "op" : "&",
11777 "left" : {
11778 "type" : "expression",
11779 "value" : {
11780 "op" : "+",
11781 "left" : {
11782 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070011783 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011784 },
11785 "right" : {
11786 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070011787 "value" : "0x03"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011788 }
11789 }
11790 },
11791 "right" : {
11792 "type" : "hexstr",
11793 "value" : "0xff"
11794 }
11795 }
11796 }
11797 }
11798 ],
11799 "source_info" : {
11800 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070011801 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011802 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070011803 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011804 }
11805 },
11806 {
11807 "op" : "assign",
11808 "parameters" : [
11809 {
11810 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070011811 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011812 },
11813 {
11814 "type" : "expression",
11815 "value" : {
11816 "type" : "expression",
11817 "value" : {
11818 "op" : "&",
11819 "left" : {
11820 "type" : "expression",
11821 "value" : {
11822 "op" : "+",
11823 "left" : {
11824 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070011825 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011826 },
11827 "right" : {
11828 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070011829 "value" : "0x000c"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011830 }
11831 }
11832 },
11833 "right" : {
11834 "type" : "hexstr",
11835 "value" : "0xffff"
11836 }
11837 }
11838 }
11839 }
11840 ],
11841 "source_info" : {
11842 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070011843 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011844 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070011845 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011846 }
11847 }
11848 ]
11849 },
11850 {
Daniele Morob3d199b2019-11-01 14:01:46 -070011851 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8",
Robert MacDavidde12b982020-07-15 18:38:59 -070011852 "id" : 120,
Daniele Morob3d199b2019-11-01 14:01:46 -070011853 "runtime_data" : [],
11854 "primitives" : [
11855 {
11856 "op" : "add_header",
11857 "parameters" : [
11858 {
11859 "type" : "header",
11860 "value" : "int_ingress_tstamp"
11861 }
11862 ],
11863 "source_info" : {
11864 "filename" : "include/int/int_transit.p4",
11865 "line" : 68,
11866 "column" : 8,
11867 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
11868 }
11869 },
11870 {
11871 "op" : "assign",
11872 "parameters" : [
11873 {
11874 "type" : "field",
11875 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
11876 },
11877 {
11878 "type" : "field",
11879 "value" : ["standard_metadata", "enq_timestamp"]
11880 }
11881 ],
11882 "source_info" : {
11883 "filename" : "include/int/int_transit.p4",
11884 "line" : 69,
11885 "column" : 8,
11886 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
11887 }
11888 },
11889 {
11890 "op" : "assign",
11891 "parameters" : [
11892 {
11893 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070011894 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Daniele Morob3d199b2019-11-01 14:01:46 -070011895 },
11896 {
11897 "type" : "expression",
11898 "value" : {
11899 "type" : "expression",
11900 "value" : {
11901 "op" : "&",
11902 "left" : {
11903 "type" : "expression",
11904 "value" : {
11905 "op" : "+",
11906 "left" : {
11907 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070011908 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Daniele Morob3d199b2019-11-01 14:01:46 -070011909 },
11910 "right" : {
11911 "type" : "hexstr",
11912 "value" : "0x01"
11913 }
11914 }
11915 },
11916 "right" : {
11917 "type" : "hexstr",
11918 "value" : "0xff"
11919 }
11920 }
11921 }
11922 }
11923 ],
11924 "source_info" : {
11925 "filename" : "include/int/int_transit.p4",
11926 "line" : 97,
11927 "column" : 33,
11928 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
11929 }
11930 },
11931 {
11932 "op" : "assign",
11933 "parameters" : [
11934 {
11935 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070011936 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Daniele Morob3d199b2019-11-01 14:01:46 -070011937 },
11938 {
11939 "type" : "expression",
11940 "value" : {
11941 "type" : "expression",
11942 "value" : {
11943 "op" : "&",
11944 "left" : {
11945 "type" : "expression",
11946 "value" : {
11947 "op" : "+",
11948 "left" : {
11949 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070011950 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Daniele Morob3d199b2019-11-01 14:01:46 -070011951 },
11952 "right" : {
11953 "type" : "hexstr",
11954 "value" : "0x0004"
11955 }
11956 }
11957 },
11958 "right" : {
11959 "type" : "hexstr",
11960 "value" : "0xffff"
11961 }
11962 }
11963 }
11964 }
11965 ],
11966 "source_info" : {
11967 "filename" : "include/int/int_transit.p4",
11968 "line" : 98,
11969 "column" : 33,
11970 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
11971 }
11972 }
11973 ]
11974 },
11975 {
11976 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9",
Robert MacDavidde12b982020-07-15 18:38:59 -070011977 "id" : 121,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011978 "runtime_data" : [],
11979 "primitives" : [
11980 {
11981 "op" : "add_header",
11982 "parameters" : [
11983 {
11984 "type" : "header",
11985 "value" : "int_egress_tx_util"
11986 }
11987 ],
11988 "source_info" : {
11989 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011990 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011991 "column" : 8,
11992 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
11993 }
11994 },
11995 {
11996 "op" : "assign",
11997 "parameters" : [
11998 {
11999 "type" : "field",
12000 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
12001 },
12002 {
12003 "type" : "hexstr",
12004 "value" : "0x00000000"
12005 }
12006 ],
12007 "source_info" : {
12008 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012009 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012010 "column" : 8,
12011 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
12012 }
12013 },
12014 {
12015 "op" : "add_header",
12016 "parameters" : [
12017 {
12018 "type" : "header",
Daniele Morob3d199b2019-11-01 14:01:46 -070012019 "value" : "int_ingress_tstamp"
12020 }
12021 ],
12022 "source_info" : {
12023 "filename" : "include/int/int_transit.p4",
12024 "line" : 68,
12025 "column" : 8,
12026 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
12027 }
12028 },
12029 {
12030 "op" : "assign",
12031 "parameters" : [
12032 {
12033 "type" : "field",
12034 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
12035 },
12036 {
12037 "type" : "field",
12038 "value" : ["standard_metadata", "enq_timestamp"]
12039 }
12040 ],
12041 "source_info" : {
12042 "filename" : "include/int/int_transit.p4",
12043 "line" : 69,
12044 "column" : 8,
12045 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
12046 }
12047 },
12048 {
12049 "op" : "assign",
12050 "parameters" : [
12051 {
12052 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070012053 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Daniele Morob3d199b2019-11-01 14:01:46 -070012054 },
12055 {
12056 "type" : "expression",
12057 "value" : {
12058 "type" : "expression",
12059 "value" : {
12060 "op" : "&",
12061 "left" : {
12062 "type" : "expression",
12063 "value" : {
12064 "op" : "+",
12065 "left" : {
12066 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070012067 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Daniele Morob3d199b2019-11-01 14:01:46 -070012068 },
12069 "right" : {
12070 "type" : "hexstr",
12071 "value" : "0x02"
12072 }
12073 }
12074 },
12075 "right" : {
12076 "type" : "hexstr",
12077 "value" : "0xff"
12078 }
12079 }
12080 }
12081 }
12082 ],
12083 "source_info" : {
12084 "filename" : "include/int/int_transit.p4",
12085 "line" : 103,
12086 "column" : 33,
12087 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
12088 }
12089 },
12090 {
12091 "op" : "assign",
12092 "parameters" : [
12093 {
12094 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070012095 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Daniele Morob3d199b2019-11-01 14:01:46 -070012096 },
12097 {
12098 "type" : "expression",
12099 "value" : {
12100 "type" : "expression",
12101 "value" : {
12102 "op" : "&",
12103 "left" : {
12104 "type" : "expression",
12105 "value" : {
12106 "op" : "+",
12107 "left" : {
12108 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070012109 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Daniele Morob3d199b2019-11-01 14:01:46 -070012110 },
12111 "right" : {
12112 "type" : "hexstr",
12113 "value" : "0x0008"
12114 }
12115 }
12116 },
12117 "right" : {
12118 "type" : "hexstr",
12119 "value" : "0xffff"
12120 }
12121 }
12122 }
12123 }
12124 ],
12125 "source_info" : {
12126 "filename" : "include/int/int_transit.p4",
12127 "line" : 104,
12128 "column" : 33,
12129 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
12130 }
12131 }
12132 ]
12133 },
12134 {
12135 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10",
Robert MacDavidde12b982020-07-15 18:38:59 -070012136 "id" : 122,
Daniele Morob3d199b2019-11-01 14:01:46 -070012137 "runtime_data" : [],
12138 "primitives" : [
12139 {
12140 "op" : "add_header",
12141 "parameters" : [
12142 {
12143 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012144 "value" : "int_q_congestion"
12145 }
12146 ],
12147 "source_info" : {
12148 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012149 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012150 "column" : 8,
12151 "source_fragment" : "hdr.int_q_congestion.setValid()"
12152 }
12153 },
12154 {
12155 "op" : "assign",
12156 "parameters" : [
12157 {
12158 "type" : "field",
12159 "value" : ["int_q_congestion", "q_id"]
12160 },
12161 {
12162 "type" : "hexstr",
12163 "value" : "0x00"
12164 }
12165 ],
12166 "source_info" : {
12167 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012168 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012169 "column" : 8,
12170 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
12171 }
12172 },
12173 {
12174 "op" : "assign",
12175 "parameters" : [
12176 {
12177 "type" : "field",
12178 "value" : ["int_q_congestion", "q_congestion"]
12179 },
12180 {
12181 "type" : "hexstr",
12182 "value" : "0x000000"
12183 }
12184 ],
12185 "source_info" : {
12186 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012187 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012188 "column" : 8,
12189 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
12190 }
12191 },
12192 {
12193 "op" : "add_header",
12194 "parameters" : [
12195 {
12196 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012197 "value" : "int_ingress_tstamp"
12198 }
12199 ],
12200 "source_info" : {
12201 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012202 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012203 "column" : 8,
12204 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
12205 }
12206 },
12207 {
12208 "op" : "assign",
12209 "parameters" : [
12210 {
12211 "type" : "field",
12212 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
12213 },
12214 {
12215 "type" : "field",
12216 "value" : ["standard_metadata", "enq_timestamp"]
12217 }
12218 ],
12219 "source_info" : {
12220 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012221 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012222 "column" : 8,
12223 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
12224 }
12225 },
12226 {
12227 "op" : "assign",
12228 "parameters" : [
12229 {
12230 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070012231 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012232 },
12233 {
12234 "type" : "expression",
12235 "value" : {
12236 "type" : "expression",
12237 "value" : {
12238 "op" : "&",
12239 "left" : {
12240 "type" : "expression",
12241 "value" : {
12242 "op" : "+",
12243 "left" : {
12244 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070012245 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012246 },
12247 "right" : {
12248 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070012249 "value" : "0x02"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012250 }
12251 }
12252 },
12253 "right" : {
12254 "type" : "hexstr",
12255 "value" : "0xff"
12256 }
12257 }
12258 }
12259 }
12260 ],
12261 "source_info" : {
12262 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012263 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012264 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070012265 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012266 }
12267 },
12268 {
12269 "op" : "assign",
12270 "parameters" : [
12271 {
12272 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070012273 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012274 },
12275 {
12276 "type" : "expression",
12277 "value" : {
12278 "type" : "expression",
12279 "value" : {
12280 "op" : "&",
12281 "left" : {
12282 "type" : "expression",
12283 "value" : {
12284 "op" : "+",
12285 "left" : {
12286 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070012287 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012288 },
12289 "right" : {
12290 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070012291 "value" : "0x0008"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012292 }
12293 }
12294 },
12295 "right" : {
12296 "type" : "hexstr",
12297 "value" : "0xffff"
12298 }
12299 }
12300 }
12301 }
12302 ],
12303 "source_info" : {
12304 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012305 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012306 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070012307 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012308 }
12309 }
12310 ]
12311 },
12312 {
Daniele Morob3d199b2019-11-01 14:01:46 -070012313 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11",
Robert MacDavidde12b982020-07-15 18:38:59 -070012314 "id" : 123,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012315 "runtime_data" : [],
12316 "primitives" : [
12317 {
12318 "op" : "add_header",
12319 "parameters" : [
12320 {
12321 "type" : "header",
12322 "value" : "int_egress_tx_util"
12323 }
12324 ],
12325 "source_info" : {
12326 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012327 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012328 "column" : 8,
12329 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
12330 }
12331 },
12332 {
12333 "op" : "assign",
12334 "parameters" : [
12335 {
12336 "type" : "field",
12337 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
12338 },
12339 {
12340 "type" : "hexstr",
12341 "value" : "0x00000000"
12342 }
12343 ],
12344 "source_info" : {
12345 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012346 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012347 "column" : 8,
12348 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
12349 }
12350 },
12351 {
12352 "op" : "add_header",
12353 "parameters" : [
12354 {
12355 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012356 "value" : "int_q_congestion"
12357 }
12358 ],
12359 "source_info" : {
12360 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012361 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012362 "column" : 8,
12363 "source_fragment" : "hdr.int_q_congestion.setValid()"
12364 }
12365 },
12366 {
12367 "op" : "assign",
12368 "parameters" : [
12369 {
12370 "type" : "field",
12371 "value" : ["int_q_congestion", "q_id"]
12372 },
12373 {
12374 "type" : "hexstr",
12375 "value" : "0x00"
12376 }
12377 ],
12378 "source_info" : {
12379 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012380 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012381 "column" : 8,
12382 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
12383 }
12384 },
12385 {
12386 "op" : "assign",
12387 "parameters" : [
12388 {
12389 "type" : "field",
12390 "value" : ["int_q_congestion", "q_congestion"]
12391 },
12392 {
12393 "type" : "hexstr",
12394 "value" : "0x000000"
12395 }
12396 ],
12397 "source_info" : {
12398 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012399 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012400 "column" : 8,
12401 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
12402 }
12403 },
12404 {
12405 "op" : "add_header",
12406 "parameters" : [
12407 {
12408 "type" : "header",
12409 "value" : "int_ingress_tstamp"
12410 }
12411 ],
12412 "source_info" : {
12413 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012414 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012415 "column" : 8,
12416 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
12417 }
12418 },
12419 {
12420 "op" : "assign",
12421 "parameters" : [
12422 {
12423 "type" : "field",
12424 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
12425 },
12426 {
12427 "type" : "field",
12428 "value" : ["standard_metadata", "enq_timestamp"]
12429 }
12430 ],
12431 "source_info" : {
12432 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012433 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012434 "column" : 8,
12435 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
12436 }
12437 },
12438 {
12439 "op" : "assign",
12440 "parameters" : [
12441 {
12442 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070012443 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012444 },
12445 {
12446 "type" : "expression",
12447 "value" : {
12448 "type" : "expression",
12449 "value" : {
12450 "op" : "&",
12451 "left" : {
12452 "type" : "expression",
12453 "value" : {
12454 "op" : "+",
12455 "left" : {
12456 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070012457 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Daniele Morob3d199b2019-11-01 14:01:46 -070012458 },
12459 "right" : {
12460 "type" : "hexstr",
12461 "value" : "0x03"
12462 }
12463 }
12464 },
12465 "right" : {
12466 "type" : "hexstr",
12467 "value" : "0xff"
12468 }
12469 }
12470 }
12471 }
12472 ],
12473 "source_info" : {
12474 "filename" : "include/int/int_transit.p4",
12475 "line" : 109,
12476 "column" : 33,
12477 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
12478 }
12479 },
12480 {
12481 "op" : "assign",
12482 "parameters" : [
12483 {
12484 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070012485 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Daniele Morob3d199b2019-11-01 14:01:46 -070012486 },
12487 {
12488 "type" : "expression",
12489 "value" : {
12490 "type" : "expression",
12491 "value" : {
12492 "op" : "&",
12493 "left" : {
12494 "type" : "expression",
12495 "value" : {
12496 "op" : "+",
12497 "left" : {
12498 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070012499 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Daniele Morob3d199b2019-11-01 14:01:46 -070012500 },
12501 "right" : {
12502 "type" : "hexstr",
12503 "value" : "0x000c"
12504 }
12505 }
12506 },
12507 "right" : {
12508 "type" : "hexstr",
12509 "value" : "0xffff"
12510 }
12511 }
12512 }
12513 }
12514 ],
12515 "source_info" : {
12516 "filename" : "include/int/int_transit.p4",
12517 "line" : 110,
12518 "column" : 33,
12519 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
12520 }
12521 }
12522 ]
12523 },
12524 {
12525 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12",
Robert MacDavidde12b982020-07-15 18:38:59 -070012526 "id" : 124,
Daniele Morob3d199b2019-11-01 14:01:46 -070012527 "runtime_data" : [],
12528 "primitives" : [
12529 {
12530 "op" : "add_header",
12531 "parameters" : [
12532 {
12533 "type" : "header",
12534 "value" : "int_egress_tstamp"
12535 }
12536 ],
12537 "source_info" : {
12538 "filename" : "include/int/int_transit.p4",
12539 "line" : 74,
12540 "column" : 8,
12541 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
12542 }
12543 },
12544 {
12545 "op" : "assign",
12546 "parameters" : [
12547 {
12548 "type" : "field",
12549 "value" : ["int_egress_tstamp", "egress_tstamp"]
12550 },
12551 {
12552 "type" : "expression",
12553 "value" : {
12554 "type" : "expression",
12555 "value" : {
12556 "op" : "&",
12557 "left" : {
12558 "type" : "expression",
12559 "value" : {
12560 "op" : "+",
12561 "left" : {
12562 "type" : "field",
12563 "value" : ["standard_metadata", "enq_timestamp"]
12564 },
12565 "right" : {
12566 "type" : "field",
12567 "value" : ["standard_metadata", "deq_timedelta"]
12568 }
12569 }
12570 },
12571 "right" : {
12572 "type" : "hexstr",
12573 "value" : "0xffffffff"
12574 }
12575 }
12576 }
12577 }
12578 ],
12579 "source_info" : {
12580 "filename" : "include/int/int_transit.p4",
12581 "line" : 75,
12582 "column" : 8,
12583 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
12584 }
12585 },
12586 {
12587 "op" : "add_header",
12588 "parameters" : [
12589 {
12590 "type" : "header",
12591 "value" : "int_ingress_tstamp"
12592 }
12593 ],
12594 "source_info" : {
12595 "filename" : "include/int/int_transit.p4",
12596 "line" : 68,
12597 "column" : 8,
12598 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
12599 }
12600 },
12601 {
12602 "op" : "assign",
12603 "parameters" : [
12604 {
12605 "type" : "field",
12606 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
12607 },
12608 {
12609 "type" : "field",
12610 "value" : ["standard_metadata", "enq_timestamp"]
12611 }
12612 ],
12613 "source_info" : {
12614 "filename" : "include/int/int_transit.p4",
12615 "line" : 69,
12616 "column" : 8,
12617 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
12618 }
12619 },
12620 {
12621 "op" : "assign",
12622 "parameters" : [
12623 {
12624 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070012625 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Daniele Morob3d199b2019-11-01 14:01:46 -070012626 },
12627 {
12628 "type" : "expression",
12629 "value" : {
12630 "type" : "expression",
12631 "value" : {
12632 "op" : "&",
12633 "left" : {
12634 "type" : "expression",
12635 "value" : {
12636 "op" : "+",
12637 "left" : {
12638 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070012639 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012640 },
12641 "right" : {
12642 "type" : "hexstr",
12643 "value" : "0x02"
12644 }
12645 }
12646 },
12647 "right" : {
12648 "type" : "hexstr",
12649 "value" : "0xff"
12650 }
12651 }
12652 }
12653 }
12654 ],
12655 "source_info" : {
12656 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012657 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012658 "column" : 33,
12659 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012660 }
12661 },
12662 {
12663 "op" : "assign",
12664 "parameters" : [
12665 {
12666 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070012667 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012668 },
12669 {
12670 "type" : "expression",
12671 "value" : {
12672 "type" : "expression",
12673 "value" : {
12674 "op" : "&",
12675 "left" : {
12676 "type" : "expression",
12677 "value" : {
12678 "op" : "+",
12679 "left" : {
12680 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070012681 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012682 },
12683 "right" : {
12684 "type" : "hexstr",
12685 "value" : "0x0008"
12686 }
12687 }
12688 },
12689 "right" : {
12690 "type" : "hexstr",
12691 "value" : "0xffff"
12692 }
12693 }
12694 }
12695 }
12696 ],
12697 "source_info" : {
12698 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012699 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012700 "column" : 33,
12701 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012702 }
12703 }
12704 ]
12705 },
12706 {
Daniele Morob3d199b2019-11-01 14:01:46 -070012707 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13",
Robert MacDavidde12b982020-07-15 18:38:59 -070012708 "id" : 125,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012709 "runtime_data" : [],
12710 "primitives" : [
12711 {
12712 "op" : "add_header",
12713 "parameters" : [
12714 {
12715 "type" : "header",
12716 "value" : "int_egress_tx_util"
12717 }
12718 ],
12719 "source_info" : {
12720 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012721 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012722 "column" : 8,
12723 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
12724 }
12725 },
12726 {
12727 "op" : "assign",
12728 "parameters" : [
12729 {
12730 "type" : "field",
12731 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
12732 },
12733 {
12734 "type" : "hexstr",
12735 "value" : "0x00000000"
12736 }
12737 ],
12738 "source_info" : {
12739 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012740 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012741 "column" : 8,
12742 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
12743 }
12744 },
12745 {
12746 "op" : "add_header",
12747 "parameters" : [
12748 {
12749 "type" : "header",
Daniele Morob3d199b2019-11-01 14:01:46 -070012750 "value" : "int_egress_tstamp"
12751 }
12752 ],
12753 "source_info" : {
12754 "filename" : "include/int/int_transit.p4",
12755 "line" : 74,
12756 "column" : 8,
12757 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
12758 }
12759 },
12760 {
12761 "op" : "assign",
12762 "parameters" : [
12763 {
12764 "type" : "field",
12765 "value" : ["int_egress_tstamp", "egress_tstamp"]
12766 },
12767 {
12768 "type" : "expression",
12769 "value" : {
12770 "type" : "expression",
12771 "value" : {
12772 "op" : "&",
12773 "left" : {
12774 "type" : "expression",
12775 "value" : {
12776 "op" : "+",
12777 "left" : {
12778 "type" : "field",
12779 "value" : ["standard_metadata", "enq_timestamp"]
12780 },
12781 "right" : {
12782 "type" : "field",
12783 "value" : ["standard_metadata", "deq_timedelta"]
12784 }
12785 }
12786 },
12787 "right" : {
12788 "type" : "hexstr",
12789 "value" : "0xffffffff"
12790 }
12791 }
12792 }
12793 }
12794 ],
12795 "source_info" : {
12796 "filename" : "include/int/int_transit.p4",
12797 "line" : 75,
12798 "column" : 8,
12799 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
12800 }
12801 },
12802 {
12803 "op" : "add_header",
12804 "parameters" : [
12805 {
12806 "type" : "header",
12807 "value" : "int_ingress_tstamp"
12808 }
12809 ],
12810 "source_info" : {
12811 "filename" : "include/int/int_transit.p4",
12812 "line" : 68,
12813 "column" : 8,
12814 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
12815 }
12816 },
12817 {
12818 "op" : "assign",
12819 "parameters" : [
12820 {
12821 "type" : "field",
12822 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
12823 },
12824 {
12825 "type" : "field",
12826 "value" : ["standard_metadata", "enq_timestamp"]
12827 }
12828 ],
12829 "source_info" : {
12830 "filename" : "include/int/int_transit.p4",
12831 "line" : 69,
12832 "column" : 8,
12833 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
12834 }
12835 },
12836 {
12837 "op" : "assign",
12838 "parameters" : [
12839 {
12840 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070012841 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Daniele Morob3d199b2019-11-01 14:01:46 -070012842 },
12843 {
12844 "type" : "expression",
12845 "value" : {
12846 "type" : "expression",
12847 "value" : {
12848 "op" : "&",
12849 "left" : {
12850 "type" : "expression",
12851 "value" : {
12852 "op" : "+",
12853 "left" : {
12854 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070012855 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Daniele Morob3d199b2019-11-01 14:01:46 -070012856 },
12857 "right" : {
12858 "type" : "hexstr",
12859 "value" : "0x03"
12860 }
12861 }
12862 },
12863 "right" : {
12864 "type" : "hexstr",
12865 "value" : "0xff"
12866 }
12867 }
12868 }
12869 }
12870 ],
12871 "source_info" : {
12872 "filename" : "include/int/int_transit.p4",
12873 "line" : 109,
12874 "column" : 33,
12875 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
12876 }
12877 },
12878 {
12879 "op" : "assign",
12880 "parameters" : [
12881 {
12882 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070012883 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Daniele Morob3d199b2019-11-01 14:01:46 -070012884 },
12885 {
12886 "type" : "expression",
12887 "value" : {
12888 "type" : "expression",
12889 "value" : {
12890 "op" : "&",
12891 "left" : {
12892 "type" : "expression",
12893 "value" : {
12894 "op" : "+",
12895 "left" : {
12896 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070012897 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Daniele Morob3d199b2019-11-01 14:01:46 -070012898 },
12899 "right" : {
12900 "type" : "hexstr",
12901 "value" : "0x000c"
12902 }
12903 }
12904 },
12905 "right" : {
12906 "type" : "hexstr",
12907 "value" : "0xffff"
12908 }
12909 }
12910 }
12911 }
12912 ],
12913 "source_info" : {
12914 "filename" : "include/int/int_transit.p4",
12915 "line" : 110,
12916 "column" : 33,
12917 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
12918 }
12919 }
12920 ]
12921 },
12922 {
12923 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14",
Robert MacDavidde12b982020-07-15 18:38:59 -070012924 "id" : 126,
Daniele Morob3d199b2019-11-01 14:01:46 -070012925 "runtime_data" : [],
12926 "primitives" : [
12927 {
12928 "op" : "add_header",
12929 "parameters" : [
12930 {
12931 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012932 "value" : "int_q_congestion"
12933 }
12934 ],
12935 "source_info" : {
12936 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012937 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012938 "column" : 8,
12939 "source_fragment" : "hdr.int_q_congestion.setValid()"
12940 }
12941 },
12942 {
12943 "op" : "assign",
12944 "parameters" : [
12945 {
12946 "type" : "field",
12947 "value" : ["int_q_congestion", "q_id"]
12948 },
12949 {
12950 "type" : "hexstr",
12951 "value" : "0x00"
12952 }
12953 ],
12954 "source_info" : {
12955 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012956 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012957 "column" : 8,
12958 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
12959 }
12960 },
12961 {
12962 "op" : "assign",
12963 "parameters" : [
12964 {
12965 "type" : "field",
12966 "value" : ["int_q_congestion", "q_congestion"]
12967 },
12968 {
12969 "type" : "hexstr",
12970 "value" : "0x000000"
12971 }
12972 ],
12973 "source_info" : {
12974 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012975 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012976 "column" : 8,
12977 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
12978 }
12979 },
12980 {
12981 "op" : "add_header",
12982 "parameters" : [
12983 {
12984 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012985 "value" : "int_egress_tstamp"
12986 }
12987 ],
12988 "source_info" : {
12989 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012990 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012991 "column" : 8,
12992 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
12993 }
12994 },
12995 {
12996 "op" : "assign",
12997 "parameters" : [
12998 {
12999 "type" : "field",
13000 "value" : ["int_egress_tstamp", "egress_tstamp"]
13001 },
13002 {
13003 "type" : "expression",
13004 "value" : {
13005 "type" : "expression",
13006 "value" : {
13007 "op" : "&",
13008 "left" : {
13009 "type" : "expression",
13010 "value" : {
13011 "op" : "+",
13012 "left" : {
13013 "type" : "field",
13014 "value" : ["standard_metadata", "enq_timestamp"]
13015 },
13016 "right" : {
13017 "type" : "field",
13018 "value" : ["standard_metadata", "deq_timedelta"]
13019 }
13020 }
13021 },
13022 "right" : {
13023 "type" : "hexstr",
13024 "value" : "0xffffffff"
13025 }
13026 }
13027 }
13028 }
13029 ],
13030 "source_info" : {
13031 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013032 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013033 "column" : 8,
13034 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
13035 }
13036 },
13037 {
13038 "op" : "add_header",
13039 "parameters" : [
13040 {
13041 "type" : "header",
13042 "value" : "int_ingress_tstamp"
13043 }
13044 ],
13045 "source_info" : {
13046 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013047 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013048 "column" : 8,
13049 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
13050 }
13051 },
13052 {
13053 "op" : "assign",
13054 "parameters" : [
13055 {
13056 "type" : "field",
13057 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
13058 },
13059 {
13060 "type" : "field",
13061 "value" : ["standard_metadata", "enq_timestamp"]
13062 }
13063 ],
13064 "source_info" : {
13065 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013066 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013067 "column" : 8,
13068 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
13069 }
13070 },
13071 {
13072 "op" : "assign",
13073 "parameters" : [
13074 {
13075 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070013076 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013077 },
13078 {
13079 "type" : "expression",
13080 "value" : {
13081 "type" : "expression",
13082 "value" : {
13083 "op" : "&",
13084 "left" : {
13085 "type" : "expression",
13086 "value" : {
13087 "op" : "+",
13088 "left" : {
13089 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070013090 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013091 },
13092 "right" : {
13093 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070013094 "value" : "0x03"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013095 }
13096 }
13097 },
13098 "right" : {
13099 "type" : "hexstr",
13100 "value" : "0xff"
13101 }
13102 }
13103 }
13104 }
13105 ],
13106 "source_info" : {
13107 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070013108 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013109 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070013110 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013111 }
13112 },
13113 {
13114 "op" : "assign",
13115 "parameters" : [
13116 {
13117 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070013118 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013119 },
13120 {
13121 "type" : "expression",
13122 "value" : {
13123 "type" : "expression",
13124 "value" : {
13125 "op" : "&",
13126 "left" : {
13127 "type" : "expression",
13128 "value" : {
13129 "op" : "+",
13130 "left" : {
13131 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070013132 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013133 },
13134 "right" : {
13135 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070013136 "value" : "0x000c"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013137 }
13138 }
13139 },
13140 "right" : {
13141 "type" : "hexstr",
13142 "value" : "0xffff"
13143 }
13144 }
13145 }
13146 }
13147 ],
13148 "source_info" : {
13149 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070013150 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013151 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070013152 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013153 }
13154 }
13155 ]
13156 },
13157 {
Daniele Morob3d199b2019-11-01 14:01:46 -070013158 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15",
Robert MacDavidde12b982020-07-15 18:38:59 -070013159 "id" : 127,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013160 "runtime_data" : [],
13161 "primitives" : [
13162 {
13163 "op" : "add_header",
13164 "parameters" : [
13165 {
13166 "type" : "header",
13167 "value" : "int_egress_tx_util"
13168 }
13169 ],
13170 "source_info" : {
13171 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013172 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013173 "column" : 8,
13174 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
13175 }
13176 },
13177 {
13178 "op" : "assign",
13179 "parameters" : [
13180 {
13181 "type" : "field",
13182 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
13183 },
13184 {
13185 "type" : "hexstr",
13186 "value" : "0x00000000"
13187 }
13188 ],
13189 "source_info" : {
13190 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013191 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013192 "column" : 8,
13193 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
13194 }
13195 },
13196 {
13197 "op" : "add_header",
13198 "parameters" : [
13199 {
13200 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013201 "value" : "int_q_congestion"
13202 }
13203 ],
13204 "source_info" : {
13205 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013206 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013207 "column" : 8,
13208 "source_fragment" : "hdr.int_q_congestion.setValid()"
13209 }
13210 },
13211 {
13212 "op" : "assign",
13213 "parameters" : [
13214 {
13215 "type" : "field",
13216 "value" : ["int_q_congestion", "q_id"]
13217 },
13218 {
13219 "type" : "hexstr",
13220 "value" : "0x00"
13221 }
13222 ],
13223 "source_info" : {
13224 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013225 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013226 "column" : 8,
13227 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
13228 }
13229 },
13230 {
13231 "op" : "assign",
13232 "parameters" : [
13233 {
13234 "type" : "field",
13235 "value" : ["int_q_congestion", "q_congestion"]
13236 },
13237 {
13238 "type" : "hexstr",
13239 "value" : "0x000000"
13240 }
13241 ],
13242 "source_info" : {
13243 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013244 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013245 "column" : 8,
13246 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
13247 }
13248 },
13249 {
13250 "op" : "add_header",
13251 "parameters" : [
13252 {
13253 "type" : "header",
13254 "value" : "int_egress_tstamp"
13255 }
13256 ],
13257 "source_info" : {
13258 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013259 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013260 "column" : 8,
13261 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
13262 }
13263 },
13264 {
13265 "op" : "assign",
13266 "parameters" : [
13267 {
13268 "type" : "field",
13269 "value" : ["int_egress_tstamp", "egress_tstamp"]
13270 },
13271 {
13272 "type" : "expression",
13273 "value" : {
13274 "type" : "expression",
13275 "value" : {
13276 "op" : "&",
13277 "left" : {
13278 "type" : "expression",
13279 "value" : {
13280 "op" : "+",
13281 "left" : {
13282 "type" : "field",
13283 "value" : ["standard_metadata", "enq_timestamp"]
13284 },
13285 "right" : {
13286 "type" : "field",
13287 "value" : ["standard_metadata", "deq_timedelta"]
13288 }
13289 }
13290 },
13291 "right" : {
13292 "type" : "hexstr",
13293 "value" : "0xffffffff"
13294 }
13295 }
13296 }
13297 }
13298 ],
13299 "source_info" : {
13300 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013301 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013302 "column" : 8,
13303 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
13304 }
13305 },
13306 {
13307 "op" : "add_header",
13308 "parameters" : [
13309 {
13310 "type" : "header",
13311 "value" : "int_ingress_tstamp"
13312 }
13313 ],
13314 "source_info" : {
13315 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013316 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013317 "column" : 8,
13318 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
13319 }
13320 },
13321 {
13322 "op" : "assign",
13323 "parameters" : [
13324 {
13325 "type" : "field",
13326 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
13327 },
13328 {
13329 "type" : "field",
13330 "value" : ["standard_metadata", "enq_timestamp"]
13331 }
13332 ],
13333 "source_info" : {
13334 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013335 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013336 "column" : 8,
13337 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
13338 }
13339 },
13340 {
13341 "op" : "assign",
13342 "parameters" : [
13343 {
13344 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070013345 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013346 },
13347 {
13348 "type" : "expression",
13349 "value" : {
13350 "type" : "expression",
13351 "value" : {
13352 "op" : "&",
13353 "left" : {
13354 "type" : "expression",
13355 "value" : {
13356 "op" : "+",
13357 "left" : {
13358 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070013359 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013360 },
13361 "right" : {
13362 "type" : "hexstr",
13363 "value" : "0x04"
13364 }
13365 }
13366 },
13367 "right" : {
13368 "type" : "hexstr",
13369 "value" : "0xff"
13370 }
13371 }
13372 }
13373 }
13374 ],
13375 "source_info" : {
13376 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013377 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013378 "column" : 33,
13379 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013380 }
13381 },
13382 {
13383 "op" : "assign",
13384 "parameters" : [
13385 {
13386 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070013387 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013388 },
13389 {
13390 "type" : "expression",
13391 "value" : {
13392 "type" : "expression",
13393 "value" : {
13394 "op" : "&",
13395 "left" : {
13396 "type" : "expression",
13397 "value" : {
13398 "op" : "+",
13399 "left" : {
13400 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070013401 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013402 },
13403 "right" : {
13404 "type" : "hexstr",
13405 "value" : "0x0010"
13406 }
13407 }
13408 },
13409 "right" : {
13410 "type" : "hexstr",
13411 "value" : "0xffff"
13412 }
13413 }
13414 }
13415 }
13416 ],
13417 "source_info" : {
13418 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013419 "line" : 116,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013420 "column" : 33,
13421 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013422 }
13423 }
13424 ]
13425 },
13426 {
13427 "name" : "FabricEgress.process_int_main.process_int_report.do_report_encapsulation",
Robert MacDavidde12b982020-07-15 18:38:59 -070013428 "id" : 128,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013429 "runtime_data" : [
13430 {
13431 "name" : "src_mac",
13432 "bitwidth" : 48
13433 },
13434 {
13435 "name" : "mon_mac",
13436 "bitwidth" : 48
13437 },
13438 {
13439 "name" : "src_ip",
13440 "bitwidth" : 32
13441 },
13442 {
13443 "name" : "mon_ip",
13444 "bitwidth" : 32
13445 },
13446 {
13447 "name" : "mon_port",
13448 "bitwidth" : 16
13449 }
13450 ],
13451 "primitives" : [
13452 {
13453 "op" : "add_header",
13454 "parameters" : [
13455 {
13456 "type" : "header",
13457 "value" : "report_ethernet"
13458 }
13459 ],
13460 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013461 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013462 "line" : 50,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013463 "column" : 8,
13464 "source_fragment" : "hdr.report_ethernet.setValid()"
13465 }
13466 },
13467 {
13468 "op" : "assign",
13469 "parameters" : [
13470 {
13471 "type" : "field",
13472 "value" : ["report_ethernet", "dst_addr"]
13473 },
13474 {
13475 "type" : "runtime_data",
13476 "value" : 1
13477 }
13478 ],
13479 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013480 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013481 "line" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013482 "column" : 8,
13483 "source_fragment" : "hdr.report_ethernet.dst_addr = mon_mac"
13484 }
13485 },
13486 {
13487 "op" : "assign",
13488 "parameters" : [
13489 {
13490 "type" : "field",
13491 "value" : ["report_ethernet", "src_addr"]
13492 },
13493 {
13494 "type" : "runtime_data",
13495 "value" : 0
13496 }
13497 ],
13498 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013499 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013500 "line" : 52,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013501 "column" : 8,
13502 "source_fragment" : "hdr.report_ethernet.src_addr = src_mac"
13503 }
13504 },
13505 {
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000013506 "op" : "add_header",
13507 "parameters" : [
13508 {
13509 "type" : "header",
13510 "value" : "report_eth_type"
13511 }
13512 ],
13513 "source_info" : {
13514 "filename" : "include/int/int_report.p4",
13515 "line" : 53,
13516 "column" : 8,
13517 "source_fragment" : "hdr.report_eth_type.setValid()"
13518 }
13519 },
13520 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013521 "op" : "assign",
13522 "parameters" : [
13523 {
13524 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070013525 "value" : ["report_eth_type", "value"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013526 },
13527 {
13528 "type" : "hexstr",
13529 "value" : "0x0800"
13530 }
13531 ],
13532 "source_info" : {
13533 "filename" : "include/control/../define.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -070013534 "line" : 128,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013535 "column" : 31,
13536 "source_fragment" : "0x0800; ..."
13537 }
13538 },
13539 {
13540 "op" : "add_header",
13541 "parameters" : [
13542 {
13543 "type" : "header",
13544 "value" : "report_ipv4"
13545 }
13546 ],
13547 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013548 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000013549 "line" : 57,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013550 "column" : 8,
13551 "source_fragment" : "hdr.report_ipv4.setValid()"
13552 }
13553 },
13554 {
13555 "op" : "assign",
13556 "parameters" : [
13557 {
13558 "type" : "field",
13559 "value" : ["report_ipv4", "version"]
13560 },
13561 {
13562 "type" : "hexstr",
13563 "value" : "0x04"
13564 }
13565 ],
13566 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013567 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000013568 "line" : 58,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013569 "column" : 8,
13570 "source_fragment" : "hdr.report_ipv4.version = 4w4"
13571 }
13572 },
13573 {
13574 "op" : "assign",
13575 "parameters" : [
13576 {
13577 "type" : "field",
13578 "value" : ["report_ipv4", "ihl"]
13579 },
13580 {
13581 "type" : "hexstr",
13582 "value" : "0x05"
13583 }
13584 ],
13585 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013586 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000013587 "line" : 59,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013588 "column" : 8,
13589 "source_fragment" : "hdr.report_ipv4.ihl = 4w5"
13590 }
13591 },
13592 {
13593 "op" : "assign",
13594 "parameters" : [
13595 {
13596 "type" : "field",
13597 "value" : ["report_ipv4", "dscp"]
13598 },
13599 {
13600 "type" : "hexstr",
13601 "value" : "0x00"
13602 }
13603 ],
13604 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013605 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000013606 "line" : 60,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013607 "column" : 8,
13608 "source_fragment" : "hdr.report_ipv4.dscp = 6w0"
13609 }
13610 },
13611 {
13612 "op" : "assign",
13613 "parameters" : [
13614 {
13615 "type" : "field",
13616 "value" : ["report_ipv4", "ecn"]
13617 },
13618 {
13619 "type" : "hexstr",
13620 "value" : "0x00"
13621 }
13622 ],
13623 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013624 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000013625 "line" : 61,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013626 "column" : 8,
13627 "source_fragment" : "hdr.report_ipv4.ecn = 2w0"
13628 }
13629 },
13630 {
13631 "op" : "assign",
13632 "parameters" : [
13633 {
13634 "type" : "field",
13635 "value" : ["report_ipv4", "total_len"]
13636 },
13637 {
13638 "type" : "expression",
13639 "value" : {
13640 "type" : "expression",
13641 "value" : {
13642 "op" : "&",
13643 "left" : {
13644 "type" : "expression",
13645 "value" : {
13646 "op" : "+",
13647 "left" : {
13648 "type" : "hexstr",
13649 "value" : "0x0036"
13650 },
13651 "right" : {
13652 "type" : "field",
13653 "value" : ["ipv4", "total_len"]
13654 }
13655 }
13656 },
13657 "right" : {
13658 "type" : "hexstr",
13659 "value" : "0xffff"
13660 }
13661 }
13662 }
13663 }
13664 ],
13665 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013666 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000013667 "line" : 63,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013668 "column" : 8,
13669 "source_fragment" : "hdr.report_ipv4.total_len = (bit<16>) IPV4_MIN_HEAD_LEN + (bit<16>) UDP_HEADER_LEN + ..."
13670 }
13671 },
13672 {
13673 "op" : "assign",
13674 "parameters" : [
13675 {
13676 "type" : "field",
13677 "value" : ["report_ipv4", "identification"]
13678 },
13679 {
13680 "type" : "hexstr",
13681 "value" : "0x0000"
13682 }
13683 ],
13684 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013685 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000013686 "line" : 66,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013687 "column" : 8,
13688 "source_fragment" : "hdr.report_ipv4.identification = 0"
13689 }
13690 },
13691 {
13692 "op" : "assign",
13693 "parameters" : [
13694 {
13695 "type" : "field",
13696 "value" : ["report_ipv4", "flags"]
13697 },
13698 {
13699 "type" : "hexstr",
13700 "value" : "0x00"
13701 }
13702 ],
13703 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013704 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000013705 "line" : 67,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013706 "column" : 8,
13707 "source_fragment" : "hdr.report_ipv4.flags = 0"
13708 }
13709 },
13710 {
13711 "op" : "assign",
13712 "parameters" : [
13713 {
13714 "type" : "field",
13715 "value" : ["report_ipv4", "frag_offset"]
13716 },
13717 {
13718 "type" : "hexstr",
13719 "value" : "0x0000"
13720 }
13721 ],
13722 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013723 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000013724 "line" : 68,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013725 "column" : 8,
13726 "source_fragment" : "hdr.report_ipv4.frag_offset = 0"
13727 }
13728 },
13729 {
13730 "op" : "assign",
13731 "parameters" : [
13732 {
13733 "type" : "field",
13734 "value" : ["report_ipv4", "ttl"]
13735 },
13736 {
13737 "type" : "hexstr",
13738 "value" : "0xff"
13739 }
13740 ],
13741 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013742 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000013743 "line" : 69,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013744 "column" : 8,
13745 "source_fragment" : "hdr.report_ipv4.ttl = 0xFF"
13746 }
13747 },
13748 {
13749 "op" : "assign",
13750 "parameters" : [
13751 {
13752 "type" : "field",
13753 "value" : ["report_ipv4", "protocol"]
13754 },
13755 {
13756 "type" : "hexstr",
13757 "value" : "0x11"
13758 }
13759 ],
13760 "source_info" : {
13761 "filename" : "include/control/../define.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -070013762 "line" : 140,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013763 "column" : 25,
13764 "source_fragment" : "17; ..."
13765 }
13766 },
13767 {
13768 "op" : "assign",
13769 "parameters" : [
13770 {
13771 "type" : "field",
13772 "value" : ["report_ipv4", "src_addr"]
13773 },
13774 {
13775 "type" : "runtime_data",
13776 "value" : 2
13777 }
13778 ],
13779 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013780 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000013781 "line" : 71,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013782 "column" : 8,
13783 "source_fragment" : "hdr.report_ipv4.src_addr = src_ip"
13784 }
13785 },
13786 {
13787 "op" : "assign",
13788 "parameters" : [
13789 {
13790 "type" : "field",
13791 "value" : ["report_ipv4", "dst_addr"]
13792 },
13793 {
13794 "type" : "runtime_data",
13795 "value" : 3
13796 }
13797 ],
13798 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013799 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000013800 "line" : 72,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013801 "column" : 8,
13802 "source_fragment" : "hdr.report_ipv4.dst_addr = mon_ip"
13803 }
13804 },
13805 {
13806 "op" : "add_header",
13807 "parameters" : [
13808 {
13809 "type" : "header",
13810 "value" : "report_udp"
13811 }
13812 ],
13813 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013814 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000013815 "line" : 75,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013816 "column" : 8,
13817 "source_fragment" : "hdr.report_udp.setValid()"
13818 }
13819 },
13820 {
13821 "op" : "assign",
13822 "parameters" : [
13823 {
13824 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013825 "value" : ["report_udp", "sport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013826 },
13827 {
13828 "type" : "hexstr",
13829 "value" : "0x0000"
13830 }
13831 ],
13832 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013833 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000013834 "line" : 76,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013835 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013836 "source_fragment" : "hdr.report_udp.sport = 0"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013837 }
13838 },
13839 {
13840 "op" : "assign",
13841 "parameters" : [
13842 {
13843 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013844 "value" : ["report_udp", "dport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013845 },
13846 {
13847 "type" : "runtime_data",
13848 "value" : 4
13849 }
13850 ],
13851 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013852 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000013853 "line" : 77,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013854 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013855 "source_fragment" : "hdr.report_udp.dport = mon_port"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013856 }
13857 },
13858 {
13859 "op" : "assign",
13860 "parameters" : [
13861 {
13862 "type" : "field",
13863 "value" : ["report_udp", "len"]
13864 },
13865 {
13866 "type" : "expression",
13867 "value" : {
13868 "type" : "expression",
13869 "value" : {
13870 "op" : "&",
13871 "left" : {
13872 "type" : "expression",
13873 "value" : {
13874 "op" : "+",
13875 "left" : {
13876 "type" : "hexstr",
13877 "value" : "0x0022"
13878 },
13879 "right" : {
13880 "type" : "field",
13881 "value" : ["ipv4", "total_len"]
13882 }
13883 }
13884 },
13885 "right" : {
13886 "type" : "hexstr",
13887 "value" : "0xffff"
13888 }
13889 }
13890 }
13891 }
13892 ],
13893 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013894 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000013895 "line" : 78,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013896 "column" : 8,
13897 "source_fragment" : "hdr.report_udp.len = (bit<16>) UDP_HEADER_LEN + (bit<16>) REPORT_FIXED_HEADER_LEN + ..."
13898 }
13899 },
13900 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013901 "op" : "add_header",
13902 "parameters" : [
13903 {
13904 "type" : "header",
13905 "value" : "report_fixed_header"
13906 }
13907 ],
13908 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013909 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013910 "line" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013911 "column" : 8,
13912 "source_fragment" : "hdr.report_fixed_header.setValid()"
13913 }
13914 },
13915 {
13916 "op" : "assign",
13917 "parameters" : [
13918 {
13919 "type" : "field",
13920 "value" : ["report_fixed_header", "ver"]
13921 },
13922 {
13923 "type" : "hexstr",
13924 "value" : "0x00"
13925 }
13926 ],
13927 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013928 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013929 "line" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013930 "column" : 8,
13931 "source_fragment" : "hdr.report_fixed_header.ver = 0"
13932 }
13933 },
13934 {
13935 "op" : "assign",
13936 "parameters" : [
13937 {
13938 "type" : "field",
13939 "value" : ["report_fixed_header", "nproto"]
13940 },
13941 {
13942 "type" : "hexstr",
13943 "value" : "0x00"
13944 }
13945 ],
13946 "source_info" : {
13947 "filename" : "include/control/../define.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -070013948 "line" : 171,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013949 "column" : 31,
13950 "source_fragment" : "0; ..."
13951 }
13952 },
13953 {
13954 "op" : "assign",
13955 "parameters" : [
13956 {
13957 "type" : "field",
13958 "value" : ["report_fixed_header", "d"]
13959 },
13960 {
13961 "type" : "hexstr",
13962 "value" : "0x00"
13963 }
13964 ],
13965 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013966 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013967 "line" : 35,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013968 "column" : 8,
13969 "source_fragment" : "hdr.report_fixed_header.d = 0"
13970 }
13971 },
13972 {
13973 "op" : "assign",
13974 "parameters" : [
13975 {
13976 "type" : "field",
13977 "value" : ["report_fixed_header", "q"]
13978 },
13979 {
13980 "type" : "hexstr",
13981 "value" : "0x00"
13982 }
13983 ],
13984 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013985 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013986 "line" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013987 "column" : 8,
13988 "source_fragment" : "hdr.report_fixed_header.q = 0"
13989 }
13990 },
13991 {
13992 "op" : "assign",
13993 "parameters" : [
13994 {
13995 "type" : "field",
13996 "value" : ["report_fixed_header", "f"]
13997 },
13998 {
13999 "type" : "hexstr",
14000 "value" : "0x01"
14001 }
14002 ],
14003 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014004 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014005 "line" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014006 "column" : 8,
14007 "source_fragment" : "hdr.report_fixed_header.f = 1"
14008 }
14009 },
14010 {
14011 "op" : "assign",
14012 "parameters" : [
14013 {
14014 "type" : "field",
14015 "value" : ["report_fixed_header", "rsvd"]
14016 },
14017 {
14018 "type" : "hexstr",
14019 "value" : "0x0000"
14020 }
14021 ],
14022 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014023 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014024 "line" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014025 "column" : 8,
14026 "source_fragment" : "hdr.report_fixed_header.rsvd = 0"
14027 }
14028 },
14029 {
14030 "op" : "assign",
14031 "parameters" : [
14032 {
14033 "type" : "field",
14034 "value" : ["report_fixed_header", "hw_id"]
14035 },
14036 {
14037 "type" : "hexstr",
14038 "value" : "0x01"
14039 }
14040 ],
14041 "source_info" : {
14042 "filename" : "include/control/../define.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -070014043 "line" : 175,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014044 "column" : 21,
14045 "source_fragment" : "1; ..."
14046 }
14047 },
14048 {
14049 "op" : "assign",
14050 "parameters" : [
14051 {
14052 "type" : "field",
14053 "value" : ["report_fixed_header", "seq_no"]
14054 },
14055 {
14056 "type" : "hexstr",
14057 "value" : "0x00000000"
14058 }
14059 ],
14060 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014061 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014062 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014063 "column" : 8,
14064 "source_fragment" : "hdr.report_fixed_header.seq_no = 0"
14065 }
14066 },
14067 {
14068 "op" : "assign",
14069 "parameters" : [
14070 {
14071 "type" : "field",
14072 "value" : ["report_fixed_header", "ingress_tstamp"]
14073 },
14074 {
14075 "type" : "field",
14076 "value" : ["standard_metadata", "enq_timestamp"]
14077 }
14078 ],
14079 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014080 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014081 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014082 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014083 "source_fragment" : "hdr.report_fixed_header.ingress_tstamp = (bit<32>) standard_metadata.enq_timestamp"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014084 }
14085 }
14086 ]
14087 },
14088 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014089 "name" : "FabricEgress.process_int_main.process_int_sink.restore_header",
Robert MacDavidde12b982020-07-15 18:38:59 -070014090 "id" : 129,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014091 "runtime_data" : [],
14092 "primitives" : [
14093 {
14094 "op" : "assign",
14095 "parameters" : [
14096 {
14097 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014098 "value" : ["udp", "dport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014099 },
14100 {
14101 "type" : "field",
14102 "value" : ["intl4_tail", "dest_port"]
14103 }
14104 ],
14105 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014106 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014107 "line" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014108 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014109 "source_fragment" : "hdr.udp.dport = hdr.intl4_tail.dest_port"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014110 }
14111 },
14112 {
14113 "op" : "assign",
14114 "parameters" : [
14115 {
14116 "type" : "field",
14117 "value" : ["ipv4", "dscp"]
14118 },
14119 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014120 "type" : "field",
14121 "value" : ["intl4_tail", "dscp"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014122 }
14123 ],
14124 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014125 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014126 "line" : 28,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014127 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014128 "source_fragment" : "hdr.ipv4.dscp = hdr.intl4_tail.dscp"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014129 }
14130 }
14131 ]
14132 },
14133 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014134 "name" : "FabricEgress.process_int_main.process_int_sink.int_sink",
Robert MacDavidde12b982020-07-15 18:38:59 -070014135 "id" : 130,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014136 "runtime_data" : [],
14137 "primitives" : [
14138 {
14139 "op" : "assign",
14140 "parameters" : [
14141 {
14142 "type" : "field",
14143 "value" : ["ipv4", "total_len"]
14144 },
14145 {
14146 "type" : "expression",
14147 "value" : {
14148 "type" : "expression",
14149 "value" : {
14150 "op" : "&",
14151 "left" : {
14152 "type" : "expression",
14153 "value" : {
14154 "op" : "-",
14155 "left" : {
14156 "type" : "field",
14157 "value" : ["ipv4", "total_len"]
14158 },
14159 "right" : {
14160 "type" : "expression",
14161 "value" : {
14162 "op" : "&",
14163 "left" : {
14164 "type" : "expression",
14165 "value" : {
14166 "op" : "&",
14167 "left" : {
14168 "type" : "expression",
14169 "value" : {
14170 "op" : "<<",
14171 "left" : {
14172 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014173 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014174 },
14175 "right" : {
14176 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014177 "value" : "0x02"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014178 }
14179 }
14180 },
14181 "right" : {
14182 "type" : "hexstr",
14183 "value" : "0xff"
14184 }
14185 }
14186 },
14187 "right" : {
14188 "type" : "hexstr",
14189 "value" : "0xffff"
14190 }
14191 }
14192 }
14193 }
14194 },
14195 "right" : {
14196 "type" : "hexstr",
14197 "value" : "0xffff"
14198 }
14199 }
14200 }
14201 }
14202 ],
14203 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014204 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014205 "line" : 35,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014206 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014207 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len - len_bytes"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014208 }
14209 },
14210 {
14211 "op" : "assign",
14212 "parameters" : [
14213 {
14214 "type" : "field",
14215 "value" : ["udp", "len"]
14216 },
14217 {
14218 "type" : "expression",
14219 "value" : {
14220 "type" : "expression",
14221 "value" : {
14222 "op" : "&",
14223 "left" : {
14224 "type" : "expression",
14225 "value" : {
14226 "op" : "-",
14227 "left" : {
14228 "type" : "field",
14229 "value" : ["udp", "len"]
14230 },
14231 "right" : {
14232 "type" : "expression",
14233 "value" : {
14234 "op" : "&",
14235 "left" : {
14236 "type" : "expression",
14237 "value" : {
14238 "op" : "&",
14239 "left" : {
14240 "type" : "expression",
14241 "value" : {
14242 "op" : "<<",
14243 "left" : {
14244 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014245 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014246 },
14247 "right" : {
14248 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014249 "value" : "0x02"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014250 }
14251 }
14252 },
14253 "right" : {
14254 "type" : "hexstr",
14255 "value" : "0xff"
14256 }
14257 }
14258 },
14259 "right" : {
14260 "type" : "hexstr",
14261 "value" : "0xffff"
14262 }
14263 }
14264 }
14265 }
14266 },
14267 "right" : {
14268 "type" : "hexstr",
14269 "value" : "0xffff"
14270 }
14271 }
14272 }
14273 }
14274 ],
14275 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014276 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014277 "line" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014278 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014279 "source_fragment" : "hdr.udp.len = hdr.udp.len - len_bytes"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014280 }
14281 },
14282 {
14283 "op" : "remove_header",
14284 "parameters" : [
14285 {
14286 "type" : "header",
14287 "value" : "int_header"
14288 }
14289 ],
14290 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014291 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014292 "line" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014293 "column" : 8,
14294 "source_fragment" : "hdr.int_header.setInvalid()"
14295 }
14296 },
14297 {
14298 "op" : "remove_header",
14299 "parameters" : [
14300 {
14301 "type" : "header",
14302 "value" : "int_data"
14303 }
14304 ],
14305 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014306 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014307 "line" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014308 "column" : 8,
14309 "source_fragment" : "hdr.int_data.setInvalid()"
14310 }
14311 },
14312 {
14313 "op" : "remove_header",
14314 "parameters" : [
14315 {
14316 "type" : "header",
14317 "value" : "intl4_shim"
14318 }
14319 ],
14320 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014321 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014322 "line" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014323 "column" : 8,
14324 "source_fragment" : "hdr.intl4_shim.setInvalid()"
14325 }
14326 },
14327 {
14328 "op" : "remove_header",
14329 "parameters" : [
14330 {
14331 "type" : "header",
14332 "value" : "intl4_tail"
14333 }
14334 ],
14335 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014336 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014337 "line" : 41,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014338 "column" : 8,
14339 "source_fragment" : "hdr.intl4_tail.setInvalid()"
14340 }
14341 },
14342 {
14343 "op" : "remove_header",
14344 "parameters" : [
14345 {
14346 "type" : "header",
14347 "value" : "int_switch_id"
14348 }
14349 ],
14350 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014351 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014352 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014353 "column" : 8,
14354 "source_fragment" : "hdr.int_switch_id.setInvalid()"
14355 }
14356 },
14357 {
14358 "op" : "remove_header",
14359 "parameters" : [
14360 {
14361 "type" : "header",
14362 "value" : "int_port_ids"
14363 }
14364 ],
14365 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014366 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014367 "line" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014368 "column" : 8,
14369 "source_fragment" : "hdr.int_port_ids.setInvalid()"
14370 }
14371 },
14372 {
14373 "op" : "remove_header",
14374 "parameters" : [
14375 {
14376 "type" : "header",
14377 "value" : "int_hop_latency"
14378 }
14379 ],
14380 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014381 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014382 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014383 "column" : 8,
14384 "source_fragment" : "hdr.int_hop_latency.setInvalid()"
14385 }
14386 },
14387 {
14388 "op" : "remove_header",
14389 "parameters" : [
14390 {
14391 "type" : "header",
14392 "value" : "int_q_occupancy"
14393 }
14394 ],
14395 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014396 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014397 "line" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014398 "column" : 8,
14399 "source_fragment" : "hdr.int_q_occupancy.setInvalid()"
14400 }
14401 },
14402 {
14403 "op" : "remove_header",
14404 "parameters" : [
14405 {
14406 "type" : "header",
14407 "value" : "int_ingress_tstamp"
14408 }
14409 ],
14410 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014411 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014412 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014413 "column" : 8,
14414 "source_fragment" : "hdr.int_ingress_tstamp.setInvalid()"
14415 }
14416 },
14417 {
14418 "op" : "remove_header",
14419 "parameters" : [
14420 {
14421 "type" : "header",
14422 "value" : "int_egress_tstamp"
14423 }
14424 ],
14425 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014426 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014427 "line" : 47,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014428 "column" : 8,
14429 "source_fragment" : "hdr.int_egress_tstamp.setInvalid()"
14430 }
14431 },
14432 {
14433 "op" : "remove_header",
14434 "parameters" : [
14435 {
14436 "type" : "header",
14437 "value" : "int_q_congestion"
14438 }
14439 ],
14440 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014441 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014442 "line" : 48,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014443 "column" : 8,
14444 "source_fragment" : "hdr.int_q_congestion.setInvalid()"
14445 }
14446 },
14447 {
14448 "op" : "remove_header",
14449 "parameters" : [
14450 {
14451 "type" : "header",
14452 "value" : "int_egress_tx_util"
14453 }
14454 ],
14455 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014456 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014457 "line" : 49,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014458 "column" : 8,
14459 "source_fragment" : "hdr.int_egress_tx_util.setInvalid()"
14460 }
14461 }
14462 ]
14463 },
14464 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014465 "name" : "FabricEgress.egress_next.pop_mpls_if_present",
Robert MacDavidde12b982020-07-15 18:38:59 -070014466 "id" : 131,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014467 "runtime_data" : [],
14468 "primitives" : [
14469 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014470 "op" : "remove_header",
14471 "parameters" : [
14472 {
14473 "type" : "header",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014474 "value" : "mpls"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014475 }
14476 ],
14477 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014478 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014479 "line" : 270,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014480 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014481 "source_fragment" : "hdr.mpls.setInvalid()"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014482 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014483 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014484 {
14485 "op" : "assign",
14486 "parameters" : [
14487 {
14488 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014489 "value" : ["eth_type", "value"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014490 },
14491 {
14492 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014493 "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014494 }
14495 ],
14496 "source_info" : {
14497 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014498 "line" : 272,
Daniele Moro5a2de712019-09-24 14:34:07 -070014499 "column" : 8,
14500 "source_fragment" : "hdr.eth_type.value = fabric_metadata.ip_eth_type; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014501 }
14502 }
14503 ]
14504 },
14505 {
14506 "name" : "FabricEgress.egress_next.set_mpls",
Robert MacDavidde12b982020-07-15 18:38:59 -070014507 "id" : 132,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014508 "runtime_data" : [],
14509 "primitives" : [
14510 {
14511 "op" : "add_header",
14512 "parameters" : [
14513 {
14514 "type" : "header",
14515 "value" : "mpls"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014516 }
14517 ],
14518 "source_info" : {
14519 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014520 "line" : 277,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014521 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014522 "source_fragment" : "hdr.mpls.setValid()"
14523 }
14524 },
14525 {
14526 "op" : "assign",
14527 "parameters" : [
14528 {
14529 "type" : "field",
14530 "value" : ["mpls", "label"]
14531 },
14532 {
14533 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014534 "value" : ["scalars", "fabric_metadata_t._mpls_label8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014535 }
14536 ],
14537 "source_info" : {
14538 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014539 "line" : 278,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014540 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014541 "source_fragment" : "hdr.mpls.label = fabric_metadata.mpls_label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014542 }
14543 },
14544 {
14545 "op" : "assign",
14546 "parameters" : [
14547 {
14548 "type" : "field",
14549 "value" : ["mpls", "tc"]
14550 },
14551 {
14552 "type" : "hexstr",
14553 "value" : "0x00"
14554 }
14555 ],
14556 "source_info" : {
14557 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014558 "line" : 279,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014559 "column" : 8,
14560 "source_fragment" : "hdr.mpls.tc = 3w0"
14561 }
14562 },
14563 {
14564 "op" : "assign",
14565 "parameters" : [
14566 {
14567 "type" : "field",
14568 "value" : ["mpls", "bos"]
14569 },
14570 {
14571 "type" : "hexstr",
14572 "value" : "0x01"
14573 }
14574 ],
14575 "source_info" : {
14576 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014577 "line" : 280,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014578 "column" : 8,
14579 "source_fragment" : "hdr.mpls.bos = 1w1"
14580 }
14581 },
14582 {
14583 "op" : "assign",
14584 "parameters" : [
14585 {
14586 "type" : "field",
14587 "value" : ["mpls", "ttl"]
14588 },
14589 {
14590 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014591 "value" : ["scalars", "fabric_metadata_t._mpls_ttl9"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014592 }
14593 ],
14594 "source_info" : {
14595 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014596 "line" : 281,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014597 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014598 "source_fragment" : "hdr.mpls.ttl = fabric_metadata.mpls_ttl; // Decrement after push. ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014599 }
14600 },
14601 {
14602 "op" : "assign",
14603 "parameters" : [
14604 {
14605 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014606 "value" : ["eth_type", "value"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014607 },
14608 {
14609 "type" : "hexstr",
14610 "value" : "0x8847"
14611 }
14612 ],
14613 "source_info" : {
14614 "filename" : "include/control/../define.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -070014615 "line" : 126,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014616 "column" : 31,
14617 "source_fragment" : "0x8847; ..."
14618 }
14619 }
14620 ]
14621 },
14622 {
14623 "name" : "FabricEgress.egress_next.push_vlan",
Robert MacDavidde12b982020-07-15 18:38:59 -070014624 "id" : 133,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014625 "runtime_data" : [],
14626 "primitives" : [
14627 {
14628 "op" : "add_header",
14629 "parameters" : [
14630 {
14631 "type" : "header",
14632 "value" : "vlan_tag"
14633 }
14634 ],
14635 "source_info" : {
14636 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014637 "line" : 289,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014638 "column" : 8,
14639 "source_fragment" : "hdr.vlan_tag.setValid()"
14640 }
14641 },
14642 {
14643 "op" : "assign",
14644 "parameters" : [
14645 {
14646 "type" : "field",
14647 "value" : ["vlan_tag", "cfi"]
14648 },
14649 {
14650 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014651 "value" : ["scalars", "fabric_metadata_t._vlan_cfi3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014652 }
14653 ],
14654 "source_info" : {
14655 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014656 "line" : 290,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014657 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014658 "source_fragment" : "hdr.vlan_tag.cfi = fabric_metadata.vlan_cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014659 }
14660 },
14661 {
14662 "op" : "assign",
14663 "parameters" : [
14664 {
14665 "type" : "field",
14666 "value" : ["vlan_tag", "pri"]
14667 },
14668 {
14669 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014670 "value" : ["scalars", "fabric_metadata_t._vlan_pri2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014671 }
14672 ],
14673 "source_info" : {
14674 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014675 "line" : 291,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014676 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014677 "source_fragment" : "hdr.vlan_tag.pri = fabric_metadata.vlan_pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014678 }
14679 },
14680 {
14681 "op" : "assign",
14682 "parameters" : [
14683 {
14684 "type" : "field",
14685 "value" : ["vlan_tag", "eth_type"]
14686 },
14687 {
Daniele Moro5a2de712019-09-24 14:34:07 -070014688 "type" : "hexstr",
14689 "value" : "0x8100"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014690 }
14691 ],
14692 "source_info" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070014693 "filename" : "include/control/../define.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -070014694 "line" : 125,
Daniele Moro5a2de712019-09-24 14:34:07 -070014695 "column" : 31,
14696 "source_fragment" : "0x8100; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014697 }
14698 },
14699 {
14700 "op" : "assign",
14701 "parameters" : [
14702 {
14703 "type" : "field",
14704 "value" : ["vlan_tag", "vlan_id"]
14705 },
14706 {
14707 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014708 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014709 }
14710 ],
14711 "source_info" : {
14712 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014713 "line" : 293,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014714 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014715 "source_fragment" : "hdr.vlan_tag.vlan_id = fabric_metadata.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014716 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014717 }
14718 ]
14719 },
14720 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070014721 "name" : "FabricEgress.egress_next.push_vlan",
Robert MacDavidde12b982020-07-15 18:38:59 -070014722 "id" : 134,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014723 "runtime_data" : [],
14724 "primitives" : [
14725 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070014726 "op" : "add_header",
14727 "parameters" : [
14728 {
14729 "type" : "header",
14730 "value" : "vlan_tag"
14731 }
14732 ],
14733 "source_info" : {
14734 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014735 "line" : 289,
Daniele Moro7c3a0022019-07-12 13:38:34 -070014736 "column" : 8,
14737 "source_fragment" : "hdr.vlan_tag.setValid()"
14738 }
14739 },
14740 {
14741 "op" : "assign",
14742 "parameters" : [
14743 {
14744 "type" : "field",
14745 "value" : ["vlan_tag", "cfi"]
14746 },
14747 {
14748 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014749 "value" : ["scalars", "fabric_metadata_t._vlan_cfi3"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070014750 }
14751 ],
14752 "source_info" : {
14753 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014754 "line" : 290,
Daniele Moro7c3a0022019-07-12 13:38:34 -070014755 "column" : 8,
14756 "source_fragment" : "hdr.vlan_tag.cfi = fabric_metadata.vlan_cfi; ..."
14757 }
14758 },
14759 {
14760 "op" : "assign",
14761 "parameters" : [
14762 {
14763 "type" : "field",
14764 "value" : ["vlan_tag", "pri"]
14765 },
14766 {
14767 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014768 "value" : ["scalars", "fabric_metadata_t._vlan_pri2"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070014769 }
14770 ],
14771 "source_info" : {
14772 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014773 "line" : 291,
Daniele Moro7c3a0022019-07-12 13:38:34 -070014774 "column" : 8,
14775 "source_fragment" : "hdr.vlan_tag.pri = fabric_metadata.vlan_pri; ..."
14776 }
14777 },
14778 {
14779 "op" : "assign",
14780 "parameters" : [
14781 {
14782 "type" : "field",
14783 "value" : ["vlan_tag", "eth_type"]
14784 },
14785 {
Daniele Moro5a2de712019-09-24 14:34:07 -070014786 "type" : "hexstr",
14787 "value" : "0x8100"
Daniele Moro7c3a0022019-07-12 13:38:34 -070014788 }
14789 ],
14790 "source_info" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070014791 "filename" : "include/control/../define.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -070014792 "line" : 125,
Daniele Moro5a2de712019-09-24 14:34:07 -070014793 "column" : 31,
14794 "source_fragment" : "0x8100; ..."
Daniele Moro7c3a0022019-07-12 13:38:34 -070014795 }
14796 },
14797 {
14798 "op" : "assign",
14799 "parameters" : [
14800 {
14801 "type" : "field",
14802 "value" : ["vlan_tag", "vlan_id"]
14803 },
14804 {
14805 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014806 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070014807 }
14808 ],
14809 "source_info" : {
14810 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014811 "line" : 293,
Daniele Moro7c3a0022019-07-12 13:38:34 -070014812 "column" : 8,
14813 "source_fragment" : "hdr.vlan_tag.vlan_id = fabric_metadata.vlan_id; ..."
14814 }
Daniele Moro7c3a0022019-07-12 13:38:34 -070014815 }
14816 ]
14817 },
14818 {
14819 "name" : "FabricEgress.egress_next.push_inner_vlan",
Robert MacDavidde12b982020-07-15 18:38:59 -070014820 "id" : 135,
Daniele Moro7c3a0022019-07-12 13:38:34 -070014821 "runtime_data" : [],
14822 "primitives" : [
14823 {
14824 "op" : "add_header",
14825 "parameters" : [
14826 {
14827 "type" : "header",
14828 "value" : "inner_vlan_tag"
14829 }
14830 ],
14831 "source_info" : {
14832 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014833 "line" : 300,
Daniele Moro7c3a0022019-07-12 13:38:34 -070014834 "column" : 8,
14835 "source_fragment" : "hdr.inner_vlan_tag.setValid()"
14836 }
14837 },
14838 {
14839 "op" : "assign",
14840 "parameters" : [
14841 {
14842 "type" : "field",
14843 "value" : ["inner_vlan_tag", "cfi"]
14844 },
14845 {
14846 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014847 "value" : ["scalars", "fabric_metadata_t._inner_vlan_cfi7"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070014848 }
14849 ],
14850 "source_info" : {
14851 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014852 "line" : 301,
Daniele Moro7c3a0022019-07-12 13:38:34 -070014853 "column" : 8,
14854 "source_fragment" : "hdr.inner_vlan_tag.cfi = fabric_metadata.inner_vlan_cfi; ..."
14855 }
14856 },
14857 {
14858 "op" : "assign",
14859 "parameters" : [
14860 {
14861 "type" : "field",
14862 "value" : ["inner_vlan_tag", "pri"]
14863 },
14864 {
14865 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014866 "value" : ["scalars", "fabric_metadata_t._inner_vlan_pri6"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070014867 }
14868 ],
14869 "source_info" : {
14870 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014871 "line" : 302,
Daniele Moro7c3a0022019-07-12 13:38:34 -070014872 "column" : 8,
14873 "source_fragment" : "hdr.inner_vlan_tag.pri = fabric_metadata.inner_vlan_pri; ..."
14874 }
14875 },
14876 {
14877 "op" : "assign",
14878 "parameters" : [
14879 {
14880 "type" : "field",
14881 "value" : ["inner_vlan_tag", "vlan_id"]
14882 },
14883 {
14884 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070014885 "value" : ["scalars", "fabric_metadata_t._inner_vlan_id5"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070014886 }
14887 ],
14888 "source_info" : {
14889 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014890 "line" : 303,
Daniele Moro7c3a0022019-07-12 13:38:34 -070014891 "column" : 8,
14892 "source_fragment" : "hdr.inner_vlan_tag.vlan_id = fabric_metadata.inner_vlan_id; ..."
14893 }
14894 },
14895 {
14896 "op" : "assign",
14897 "parameters" : [
14898 {
14899 "type" : "field",
14900 "value" : ["inner_vlan_tag", "eth_type"]
14901 },
14902 {
Daniele Moro5a2de712019-09-24 14:34:07 -070014903 "type" : "hexstr",
14904 "value" : "0x8100"
Daniele Moro7c3a0022019-07-12 13:38:34 -070014905 }
14906 ],
14907 "source_info" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070014908 "filename" : "include/control/../define.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -070014909 "line" : 125,
Daniele Moro5a2de712019-09-24 14:34:07 -070014910 "column" : 31,
14911 "source_fragment" : "0x8100; ..."
Daniele Moro7c3a0022019-07-12 13:38:34 -070014912 }
14913 },
14914 {
14915 "op" : "assign",
14916 "parameters" : [
14917 {
14918 "type" : "field",
14919 "value" : ["vlan_tag", "eth_type"]
14920 },
14921 {
14922 "type" : "hexstr",
14923 "value" : "0x8100"
14924 }
14925 ],
14926 "source_info" : {
14927 "filename" : "include/control/../define.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -070014928 "line" : 125,
Daniele Moro7c3a0022019-07-12 13:38:34 -070014929 "column" : 31,
14930 "source_fragment" : "0x8100; ..."
14931 }
14932 }
14933 ]
14934 },
14935 {
14936 "name" : "FabricEgress.egress_next.pop_vlan",
Robert MacDavidde12b982020-07-15 18:38:59 -070014937 "id" : 136,
Daniele Moro7c3a0022019-07-12 13:38:34 -070014938 "runtime_data" : [],
14939 "primitives" : [
14940 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014941 "op" : "remove_header",
14942 "parameters" : [
14943 {
14944 "type" : "header",
14945 "value" : "vlan_tag"
14946 }
14947 ],
14948 "source_info" : {
14949 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014950 "line" : 316,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014951 "column" : 8,
14952 "source_fragment" : "hdr.vlan_tag.setInvalid()"
14953 }
14954 }
14955 ]
14956 },
14957 {
Robert MacDavidde12b982020-07-15 18:38:59 -070014958 "name" : "FabricEgress.spgw_egress.gtpu_encap",
14959 "id" : 137,
14960 "runtime_data" : [],
14961 "primitives" : [
14962 {
14963 "op" : "add_header",
14964 "parameters" : [
14965 {
14966 "type" : "header",
14967 "value" : "gtpu_ipv4"
14968 }
14969 ],
14970 "source_info" : {
14971 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040014972 "line" : 306,
Robert MacDavidde12b982020-07-15 18:38:59 -070014973 "column" : 8,
14974 "source_fragment" : "hdr.gtpu_ipv4.setValid()"
14975 }
14976 },
14977 {
14978 "op" : "assign",
14979 "parameters" : [
14980 {
14981 "type" : "field",
14982 "value" : ["gtpu_ipv4", "version"]
14983 },
14984 {
14985 "type" : "hexstr",
14986 "value" : "0x04"
14987 }
14988 ],
14989 "source_info" : {
14990 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040014991 "line" : 307,
Robert MacDavidde12b982020-07-15 18:38:59 -070014992 "column" : 8,
14993 "source_fragment" : "hdr.gtpu_ipv4.version = 4"
14994 }
14995 },
14996 {
14997 "op" : "assign",
14998 "parameters" : [
14999 {
15000 "type" : "field",
15001 "value" : ["gtpu_ipv4", "ihl"]
15002 },
15003 {
15004 "type" : "hexstr",
15005 "value" : "0x05"
15006 }
15007 ],
15008 "source_info" : {
15009 "filename" : "include/control/../define.p4",
15010 "line" : 143,
15011 "column" : 28,
15012 "source_fragment" : "5; ..."
15013 }
15014 },
15015 {
15016 "op" : "assign",
15017 "parameters" : [
15018 {
15019 "type" : "field",
15020 "value" : ["gtpu_ipv4", "dscp"]
15021 },
15022 {
15023 "type" : "hexstr",
15024 "value" : "0x00"
15025 }
15026 ],
15027 "source_info" : {
15028 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040015029 "line" : 309,
Robert MacDavidde12b982020-07-15 18:38:59 -070015030 "column" : 8,
15031 "source_fragment" : "hdr.gtpu_ipv4.dscp = 0"
15032 }
15033 },
15034 {
15035 "op" : "assign",
15036 "parameters" : [
15037 {
15038 "type" : "field",
15039 "value" : ["gtpu_ipv4", "ecn"]
15040 },
15041 {
15042 "type" : "hexstr",
15043 "value" : "0x00"
15044 }
15045 ],
15046 "source_info" : {
15047 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040015048 "line" : 310,
Robert MacDavidde12b982020-07-15 18:38:59 -070015049 "column" : 8,
15050 "source_fragment" : "hdr.gtpu_ipv4.ecn = 0"
15051 }
15052 },
15053 {
15054 "op" : "assign",
15055 "parameters" : [
15056 {
15057 "type" : "field",
15058 "value" : ["gtpu_ipv4", "total_len"]
15059 },
15060 {
15061 "type" : "expression",
15062 "value" : {
15063 "type" : "expression",
15064 "value" : {
15065 "op" : "&",
15066 "left" : {
15067 "type" : "expression",
15068 "value" : {
15069 "op" : "+",
15070 "left" : {
15071 "type" : "field",
15072 "value" : ["ipv4", "total_len"]
15073 },
15074 "right" : {
15075 "type" : "hexstr",
15076 "value" : "0x0024"
15077 }
15078 }
15079 },
15080 "right" : {
15081 "type" : "hexstr",
15082 "value" : "0xffff"
15083 }
15084 }
15085 }
15086 }
15087 ],
15088 "source_info" : {
15089 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040015090 "line" : 311,
Robert MacDavidde12b982020-07-15 18:38:59 -070015091 "column" : 8,
15092 "source_fragment" : "hdr.gtpu_ipv4.total_len = hdr.ipv4.total_len ..."
15093 }
15094 },
15095 {
15096 "op" : "assign",
15097 "parameters" : [
15098 {
15099 "type" : "field",
15100 "value" : ["gtpu_ipv4", "identification"]
15101 },
15102 {
15103 "type" : "hexstr",
15104 "value" : "0x1513"
15105 }
15106 ],
15107 "source_info" : {
15108 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040015109 "line" : 313,
Robert MacDavidde12b982020-07-15 18:38:59 -070015110 "column" : 8,
15111 "source_fragment" : "hdr.gtpu_ipv4.identification = 0x1513"
15112 }
15113 },
15114 {
15115 "op" : "assign",
15116 "parameters" : [
15117 {
15118 "type" : "field",
15119 "value" : ["gtpu_ipv4", "flags"]
15120 },
15121 {
15122 "type" : "hexstr",
15123 "value" : "0x00"
15124 }
15125 ],
15126 "source_info" : {
15127 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040015128 "line" : 314,
Robert MacDavidde12b982020-07-15 18:38:59 -070015129 "column" : 8,
15130 "source_fragment" : "hdr.gtpu_ipv4.flags = 0"
15131 }
15132 },
15133 {
15134 "op" : "assign",
15135 "parameters" : [
15136 {
15137 "type" : "field",
15138 "value" : ["gtpu_ipv4", "frag_offset"]
15139 },
15140 {
15141 "type" : "hexstr",
15142 "value" : "0x0000"
15143 }
15144 ],
15145 "source_info" : {
15146 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040015147 "line" : 315,
Robert MacDavidde12b982020-07-15 18:38:59 -070015148 "column" : 8,
15149 "source_fragment" : "hdr.gtpu_ipv4.frag_offset = 0"
15150 }
15151 },
15152 {
15153 "op" : "assign",
15154 "parameters" : [
15155 {
15156 "type" : "field",
15157 "value" : ["gtpu_ipv4", "ttl"]
15158 },
15159 {
15160 "type" : "hexstr",
15161 "value" : "0x40"
15162 }
15163 ],
15164 "source_info" : {
15165 "filename" : "include/control/../define.p4",
15166 "line" : 156,
15167 "column" : 32,
15168 "source_fragment" : "64; ..."
15169 }
15170 },
15171 {
15172 "op" : "assign",
15173 "parameters" : [
15174 {
15175 "type" : "field",
15176 "value" : ["gtpu_ipv4", "protocol"]
15177 },
15178 {
15179 "type" : "hexstr",
15180 "value" : "0x11"
15181 }
15182 ],
15183 "source_info" : {
15184 "filename" : "include/control/../define.p4",
15185 "line" : 140,
15186 "column" : 25,
15187 "source_fragment" : "17; ..."
15188 }
15189 },
15190 {
15191 "op" : "assign",
15192 "parameters" : [
15193 {
15194 "type" : "field",
15195 "value" : ["gtpu_ipv4", "src_addr"]
15196 },
15197 {
15198 "type" : "field",
15199 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_addr27"]
15200 }
15201 ],
15202 "source_info" : {
15203 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040015204 "line" : 318,
Robert MacDavidde12b982020-07-15 18:38:59 -070015205 "column" : 8,
15206 "source_fragment" : "hdr.gtpu_ipv4.src_addr = fabric_md.spgw.tunnel_src_addr; ..."
15207 }
15208 },
15209 {
15210 "op" : "assign",
15211 "parameters" : [
15212 {
15213 "type" : "field",
15214 "value" : ["gtpu_ipv4", "dst_addr"]
15215 },
15216 {
15217 "type" : "field",
15218 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_dst_addr28"]
15219 }
15220 ],
15221 "source_info" : {
15222 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040015223 "line" : 319,
Robert MacDavidde12b982020-07-15 18:38:59 -070015224 "column" : 8,
15225 "source_fragment" : "hdr.gtpu_ipv4.dst_addr = fabric_md.spgw.tunnel_dst_addr; ..."
15226 }
15227 },
15228 {
15229 "op" : "assign",
15230 "parameters" : [
15231 {
15232 "type" : "field",
15233 "value" : ["gtpu_ipv4", "hdr_checksum"]
15234 },
15235 {
15236 "type" : "hexstr",
15237 "value" : "0x0000"
15238 }
15239 ],
15240 "source_info" : {
15241 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040015242 "line" : 320,
Robert MacDavidde12b982020-07-15 18:38:59 -070015243 "column" : 8,
15244 "source_fragment" : "hdr.gtpu_ipv4.hdr_checksum = 0"
15245 }
15246 },
15247 {
15248 "op" : "add_header",
15249 "parameters" : [
15250 {
15251 "type" : "header",
15252 "value" : "gtpu_udp"
15253 }
15254 ],
15255 "source_info" : {
15256 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040015257 "line" : 322,
Robert MacDavidde12b982020-07-15 18:38:59 -070015258 "column" : 8,
15259 "source_fragment" : "hdr.gtpu_udp.setValid()"
15260 }
15261 },
15262 {
15263 "op" : "assign",
15264 "parameters" : [
15265 {
15266 "type" : "field",
15267 "value" : ["gtpu_udp", "sport"]
15268 },
15269 {
15270 "type" : "field",
15271 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_port26"]
15272 }
15273 ],
15274 "source_info" : {
15275 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040015276 "line" : 323,
Robert MacDavidde12b982020-07-15 18:38:59 -070015277 "column" : 8,
15278 "source_fragment" : "hdr.gtpu_udp.sport = fabric_md.spgw.tunnel_src_port; ..."
15279 }
15280 },
15281 {
15282 "op" : "assign",
15283 "parameters" : [
15284 {
15285 "type" : "field",
15286 "value" : ["gtpu_udp", "dport"]
15287 },
15288 {
15289 "type" : "hexstr",
15290 "value" : "0x0868"
15291 }
15292 ],
15293 "source_info" : {
15294 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040015295 "line" : 324,
Robert MacDavidde12b982020-07-15 18:38:59 -070015296 "column" : 8,
15297 "source_fragment" : "hdr.gtpu_udp.dport = 2152"
15298 }
15299 },
15300 {
15301 "op" : "assign",
15302 "parameters" : [
15303 {
15304 "type" : "field",
15305 "value" : ["gtpu_udp", "len"]
15306 },
15307 {
15308 "type" : "expression",
15309 "value" : {
15310 "type" : "expression",
15311 "value" : {
15312 "op" : "&",
15313 "left" : {
15314 "type" : "expression",
15315 "value" : {
15316 "op" : "+",
15317 "left" : {
15318 "type" : "field",
15319 "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len24"]
15320 },
15321 "right" : {
15322 "type" : "hexstr",
15323 "value" : "0x0010"
15324 }
15325 }
15326 },
15327 "right" : {
15328 "type" : "hexstr",
15329 "value" : "0xffff"
15330 }
15331 }
15332 }
15333 }
15334 ],
15335 "source_info" : {
15336 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040015337 "line" : 325,
Robert MacDavidde12b982020-07-15 18:38:59 -070015338 "column" : 8,
15339 "source_fragment" : "hdr.gtpu_udp.len = fabric_md.spgw.ipv4_len ..."
15340 }
15341 },
15342 {
15343 "op" : "assign",
15344 "parameters" : [
15345 {
15346 "type" : "field",
15347 "value" : ["gtpu_udp", "checksum"]
15348 },
15349 {
15350 "type" : "hexstr",
15351 "value" : "0x0000"
15352 }
15353 ],
15354 "source_info" : {
15355 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040015356 "line" : 327,
Robert MacDavidde12b982020-07-15 18:38:59 -070015357 "column" : 8,
15358 "source_fragment" : "hdr.gtpu_udp.checksum = 0"
15359 }
15360 },
15361 {
15362 "op" : "add_header",
15363 "parameters" : [
15364 {
15365 "type" : "header",
15366 "value" : "outer_gtpu"
15367 }
15368 ],
15369 "source_info" : {
15370 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040015371 "line" : 330,
Robert MacDavidde12b982020-07-15 18:38:59 -070015372 "column" : 8,
15373 "source_fragment" : "hdr.outer_gtpu.setValid()"
15374 }
15375 },
15376 {
15377 "op" : "assign",
15378 "parameters" : [
15379 {
15380 "type" : "field",
15381 "value" : ["outer_gtpu", "version"]
15382 },
15383 {
15384 "type" : "hexstr",
15385 "value" : "0x01"
15386 }
15387 ],
15388 "source_info" : {
15389 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040015390 "line" : 331,
Robert MacDavidde12b982020-07-15 18:38:59 -070015391 "column" : 8,
15392 "source_fragment" : "hdr.outer_gtpu.version = 0x01"
15393 }
15394 },
15395 {
15396 "op" : "assign",
15397 "parameters" : [
15398 {
15399 "type" : "field",
15400 "value" : ["outer_gtpu", "pt"]
15401 },
15402 {
15403 "type" : "hexstr",
15404 "value" : "0x01"
15405 }
15406 ],
15407 "source_info" : {
15408 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040015409 "line" : 332,
Robert MacDavidde12b982020-07-15 18:38:59 -070015410 "column" : 8,
15411 "source_fragment" : "hdr.outer_gtpu.pt = 0x01"
15412 }
15413 },
15414 {
15415 "op" : "assign",
15416 "parameters" : [
15417 {
15418 "type" : "field",
15419 "value" : ["outer_gtpu", "spare"]
15420 },
15421 {
15422 "type" : "hexstr",
15423 "value" : "0x00"
15424 }
15425 ],
15426 "source_info" : {
15427 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040015428 "line" : 333,
Robert MacDavidde12b982020-07-15 18:38:59 -070015429 "column" : 8,
15430 "source_fragment" : "hdr.outer_gtpu.spare = 0"
15431 }
15432 },
15433 {
15434 "op" : "assign",
15435 "parameters" : [
15436 {
15437 "type" : "field",
15438 "value" : ["outer_gtpu", "ex_flag"]
15439 },
15440 {
15441 "type" : "hexstr",
15442 "value" : "0x00"
15443 }
15444 ],
15445 "source_info" : {
15446 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040015447 "line" : 334,
Robert MacDavidde12b982020-07-15 18:38:59 -070015448 "column" : 8,
15449 "source_fragment" : "hdr.outer_gtpu.ex_flag = 0"
15450 }
15451 },
15452 {
15453 "op" : "assign",
15454 "parameters" : [
15455 {
15456 "type" : "field",
15457 "value" : ["outer_gtpu", "seq_flag"]
15458 },
15459 {
15460 "type" : "hexstr",
15461 "value" : "0x00"
15462 }
15463 ],
15464 "source_info" : {
15465 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040015466 "line" : 335,
Robert MacDavidde12b982020-07-15 18:38:59 -070015467 "column" : 8,
15468 "source_fragment" : "hdr.outer_gtpu.seq_flag = 0"
15469 }
15470 },
15471 {
15472 "op" : "assign",
15473 "parameters" : [
15474 {
15475 "type" : "field",
15476 "value" : ["outer_gtpu", "npdu_flag"]
15477 },
15478 {
15479 "type" : "hexstr",
15480 "value" : "0x00"
15481 }
15482 ],
15483 "source_info" : {
15484 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040015485 "line" : 336,
Robert MacDavidde12b982020-07-15 18:38:59 -070015486 "column" : 8,
15487 "source_fragment" : "hdr.outer_gtpu.npdu_flag = 0"
15488 }
15489 },
15490 {
15491 "op" : "assign",
15492 "parameters" : [
15493 {
15494 "type" : "field",
15495 "value" : ["outer_gtpu", "msgtype"]
15496 },
15497 {
15498 "type" : "hexstr",
15499 "value" : "0xff"
15500 }
15501 ],
15502 "source_info" : {
15503 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040015504 "line" : 337,
Robert MacDavidde12b982020-07-15 18:38:59 -070015505 "column" : 8,
15506 "source_fragment" : "hdr.outer_gtpu.msgtype = 0xff"
15507 }
15508 },
15509 {
15510 "op" : "assign",
15511 "parameters" : [
15512 {
15513 "type" : "field",
15514 "value" : ["outer_gtpu", "msglen"]
15515 },
15516 {
15517 "type" : "field",
15518 "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len24"]
15519 }
15520 ],
15521 "source_info" : {
15522 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040015523 "line" : 338,
Robert MacDavidde12b982020-07-15 18:38:59 -070015524 "column" : 8,
15525 "source_fragment" : "hdr.outer_gtpu.msglen = fabric_md.spgw.ipv4_len; ..."
15526 }
15527 },
15528 {
15529 "op" : "assign",
15530 "parameters" : [
15531 {
15532 "type" : "field",
15533 "value" : ["outer_gtpu", "teid"]
15534 },
15535 {
15536 "type" : "field",
15537 "value" : ["scalars", "fabric_metadata_t._spgw_teid25"]
15538 }
15539 ],
15540 "source_info" : {
15541 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040015542 "line" : 339,
Robert MacDavidde12b982020-07-15 18:38:59 -070015543 "column" : 8,
15544 "source_fragment" : "hdr.outer_gtpu.teid = fabric_md.spgw.teid; ..."
15545 }
15546 }
15547 ]
15548 },
15549 {
15550 "name" : "act_24",
15551 "id" : 138,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015552 "runtime_data" : [],
15553 "primitives" : [
15554 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015555 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015556 "parameters" : [],
15557 "source_info" : {
15558 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015559 "line" : 41,
15560 "column" : 12,
15561 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015562 }
15563 }
15564 ]
15565 },
15566 {
Robert MacDavidde12b982020-07-15 18:38:59 -070015567 "name" : "act_25",
15568 "id" : 139,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015569 "runtime_data" : [],
15570 "primitives" : [
15571 {
15572 "op" : "add_header",
15573 "parameters" : [
15574 {
15575 "type" : "header",
15576 "value" : "packet_in"
15577 }
15578 ],
15579 "source_info" : {
15580 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015581 "line" : 44,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015582 "column" : 12,
15583 "source_fragment" : "hdr.packet_in.setValid()"
15584 }
15585 },
15586 {
15587 "op" : "assign",
15588 "parameters" : [
15589 {
15590 "type" : "field",
15591 "value" : ["packet_in", "ingress_port"]
15592 },
15593 {
15594 "type" : "field",
15595 "value" : ["standard_metadata", "ingress_port"]
15596 }
15597 ],
15598 "source_info" : {
15599 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015600 "line" : 45,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015601 "column" : 12,
15602 "source_fragment" : "hdr.packet_in.ingress_port = standard_metadata.ingress_port"
15603 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015604 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015605 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015606 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015607 "parameters" : [],
15608 "source_info" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015609 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015610 "line" : 47,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015611 "column" : 12,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015612 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015613 }
15614 }
15615 ]
15616 },
15617 {
Robert MacDavidde12b982020-07-15 18:38:59 -070015618 "name" : "act_26",
15619 "id" : 140,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015620 "runtime_data" : [],
15621 "primitives" : [
15622 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015623 "op" : "mark_to_drop",
15624 "parameters" : [
15625 {
15626 "type" : "header",
15627 "value" : "standard_metadata"
15628 }
15629 ],
15630 "source_info" : {
15631 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015632 "line" : 337,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015633 "column" : 12,
15634 "source_fragment" : "mark_to_drop(standard_metadata)"
15635 }
15636 }
15637 ]
15638 },
15639 {
Robert MacDavidde12b982020-07-15 18:38:59 -070015640 "name" : "act_27",
15641 "id" : 141,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015642 "runtime_data" : [],
15643 "primitives" : [
15644 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015645 "op" : "assign",
15646 "parameters" : [
15647 {
15648 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015649 "value" : ["scalars", "egress_next_tmp"]
15650 },
15651 {
15652 "type" : "expression",
15653 "value" : {
15654 "type" : "expression",
15655 "value" : {
15656 "op" : "b2d",
15657 "left" : null,
15658 "right" : {
15659 "type" : "bool",
15660 "value" : true
15661 }
15662 }
15663 }
15664 }
15665 ]
15666 }
15667 ]
15668 },
15669 {
Robert MacDavidde12b982020-07-15 18:38:59 -070015670 "name" : "act_28",
15671 "id" : 142,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015672 "runtime_data" : [],
15673 "primitives" : [
15674 {
15675 "op" : "assign",
15676 "parameters" : [
15677 {
15678 "type" : "field",
15679 "value" : ["scalars", "egress_next_tmp"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015680 },
15681 {
15682 "type" : "expression",
15683 "value" : {
15684 "type" : "expression",
15685 "value" : {
15686 "op" : "b2d",
15687 "left" : null,
15688 "right" : {
15689 "type" : "bool",
15690 "value" : false
15691 }
15692 }
15693 }
15694 }
15695 ]
15696 }
15697 ]
15698 },
15699 {
Robert MacDavidde12b982020-07-15 18:38:59 -070015700 "name" : "act_29",
15701 "id" : 143,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015702 "runtime_data" : [],
15703 "primitives" : [
15704 {
15705 "op" : "remove_header",
15706 "parameters" : [
15707 {
15708 "type" : "header",
15709 "value" : "inner_vlan_tag"
15710 }
15711 ],
15712 "source_info" : {
15713 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015714 "line" : 353,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015715 "column" : 12,
15716 "source_fragment" : "hdr.inner_vlan_tag.setInvalid()"
15717 }
15718 }
15719 ]
15720 },
15721 {
Robert MacDavidde12b982020-07-15 18:38:59 -070015722 "name" : "act_30",
15723 "id" : 144,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015724 "runtime_data" : [],
15725 "primitives" : [
15726 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015727 "op" : "mark_to_drop",
15728 "parameters" : [
15729 {
15730 "type" : "header",
15731 "value" : "standard_metadata"
15732 }
15733 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015734 "source_info" : {
15735 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015736 "line" : 370,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015737 "column" : 35,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015738 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015739 }
15740 }
15741 ]
15742 },
15743 {
Robert MacDavidde12b982020-07-15 18:38:59 -070015744 "name" : "act_31",
15745 "id" : 145,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015746 "runtime_data" : [],
15747 "primitives" : [
15748 {
15749 "op" : "assign",
15750 "parameters" : [
15751 {
15752 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015753 "value" : ["mpls", "ttl"]
15754 },
15755 {
15756 "type" : "expression",
15757 "value" : {
15758 "type" : "expression",
15759 "value" : {
15760 "op" : "&",
15761 "left" : {
15762 "type" : "expression",
15763 "value" : {
15764 "op" : "+",
15765 "left" : {
15766 "type" : "field",
15767 "value" : ["mpls", "ttl"]
15768 },
15769 "right" : {
15770 "type" : "hexstr",
15771 "value" : "0xff"
15772 }
15773 }
15774 },
15775 "right" : {
15776 "type" : "hexstr",
15777 "value" : "0xff"
15778 }
15779 }
15780 }
15781 }
15782 ],
15783 "source_info" : {
15784 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015785 "line" : 369,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015786 "column" : 12,
15787 "source_fragment" : "hdr.mpls.ttl = hdr.mpls.ttl - 1"
15788 }
15789 }
15790 ]
15791 },
15792 {
Robert MacDavidde12b982020-07-15 18:38:59 -070015793 "name" : "act_32",
15794 "id" : 146,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015795 "runtime_data" : [],
15796 "primitives" : [
15797 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015798 "op" : "mark_to_drop",
15799 "parameters" : [
15800 {
15801 "type" : "header",
15802 "value" : "standard_metadata"
15803 }
15804 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015805 "source_info" : {
15806 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015807 "line" : 374,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015808 "column" : 39,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015809 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015810 }
15811 }
15812 ]
15813 },
15814 {
Robert MacDavidde12b982020-07-15 18:38:59 -070015815 "name" : "act_33",
15816 "id" : 147,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015817 "runtime_data" : [],
15818 "primitives" : [
15819 {
15820 "op" : "assign",
15821 "parameters" : [
15822 {
15823 "type" : "field",
15824 "value" : ["ipv4", "ttl"]
15825 },
15826 {
15827 "type" : "expression",
15828 "value" : {
15829 "type" : "expression",
15830 "value" : {
15831 "op" : "&",
15832 "left" : {
15833 "type" : "expression",
15834 "value" : {
15835 "op" : "+",
15836 "left" : {
15837 "type" : "field",
15838 "value" : ["ipv4", "ttl"]
15839 },
15840 "right" : {
15841 "type" : "hexstr",
15842 "value" : "0xff"
15843 }
15844 }
15845 },
15846 "right" : {
15847 "type" : "hexstr",
15848 "value" : "0xff"
15849 }
15850 }
15851 }
15852 }
15853 ],
15854 "source_info" : {
15855 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015856 "line" : 373,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015857 "column" : 16,
15858 "source_fragment" : "hdr.ipv4.ttl = hdr.ipv4.ttl - 1"
15859 }
15860 }
15861 ]
15862 },
15863 {
Robert MacDavidde12b982020-07-15 18:38:59 -070015864 "name" : "act_34",
15865 "id" : 148,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015866 "runtime_data" : [],
15867 "primitives" : [
15868 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015869 "op" : "mark_to_drop",
15870 "parameters" : [
15871 {
15872 "type" : "header",
15873 "value" : "standard_metadata"
15874 }
15875 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015876 "source_info" : {
15877 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015878 "line" : 379,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015879 "column" : 45,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015880 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015881 }
15882 }
15883 ]
15884 },
15885 {
Robert MacDavidde12b982020-07-15 18:38:59 -070015886 "name" : "act_35",
15887 "id" : 149,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015888 "runtime_data" : [],
15889 "primitives" : [
15890 {
15891 "op" : "assign",
15892 "parameters" : [
15893 {
15894 "type" : "field",
15895 "value" : ["ipv6", "hop_limit"]
15896 },
15897 {
15898 "type" : "expression",
15899 "value" : {
15900 "type" : "expression",
15901 "value" : {
15902 "op" : "&",
15903 "left" : {
15904 "type" : "expression",
15905 "value" : {
15906 "op" : "+",
15907 "left" : {
15908 "type" : "field",
15909 "value" : ["ipv6", "hop_limit"]
15910 },
15911 "right" : {
15912 "type" : "hexstr",
15913 "value" : "0xff"
15914 }
15915 }
15916 },
15917 "right" : {
15918 "type" : "hexstr",
15919 "value" : "0xff"
15920 }
15921 }
15922 }
15923 }
15924 ],
15925 "source_info" : {
15926 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070015927 "line" : 378,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015928 "column" : 16,
15929 "source_fragment" : "hdr.ipv6.hop_limit = hdr.ipv6.hop_limit - 1"
15930 }
15931 }
15932 ]
15933 },
15934 {
Robert MacDavidde12b982020-07-15 18:38:59 -070015935 "name" : "act_36",
15936 "id" : 150,
15937 "runtime_data" : [],
15938 "primitives" : [
15939 {
15940 "op" : "assign",
15941 "parameters" : [
15942 {
15943 "type" : "field",
15944 "value" : ["scalars", "spgw_egress_hasReturned"]
15945 },
15946 {
15947 "type" : "expression",
15948 "value" : {
15949 "type" : "expression",
15950 "value" : {
15951 "op" : "b2d",
15952 "left" : null,
15953 "right" : {
15954 "type" : "bool",
15955 "value" : true
15956 }
15957 }
15958 }
15959 }
15960 ],
15961 "source_info" : {
15962 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040015963 "line" : 343,
Robert MacDavidde12b982020-07-15 18:38:59 -070015964 "column" : 46,
15965 "source_fragment" : "return"
15966 }
15967 }
15968 ]
15969 },
15970 {
15971 "name" : "act_37",
15972 "id" : 151,
15973 "runtime_data" : [],
15974 "primitives" : [
15975 {
15976 "op" : "assign",
15977 "parameters" : [
15978 {
15979 "type" : "field",
15980 "value" : ["scalars", "spgw_egress_hasReturned"]
15981 },
15982 {
15983 "type" : "expression",
15984 "value" : {
15985 "type" : "expression",
15986 "value" : {
15987 "op" : "b2d",
15988 "left" : null,
15989 "right" : {
15990 "type" : "bool",
15991 "value" : false
15992 }
15993 }
15994 }
15995 }
15996 ]
15997 }
15998 ]
15999 },
16000 {
16001 "name" : "act_38",
16002 "id" : 152,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016003 "runtime_data" : [],
16004 "primitives" : [
16005 {
16006 "op" : "count",
16007 "parameters" : [
16008 {
16009 "type" : "counter_array",
16010 "value" : "FabricEgress.spgw_egress.pdr_counter"
16011 },
16012 {
16013 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070016014 "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id29"]
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016015 }
16016 ],
16017 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070016018 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040016019 "line" : 344,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016020 "column" : 8,
Robert MacDavidde12b982020-07-15 18:38:59 -070016021 "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040016022 }
16023 }
16024 ]
16025 },
16026 {
Robert MacDavidde12b982020-07-15 18:38:59 -070016027 "name" : "act_39",
16028 "id" : 153,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016029 "runtime_data" : [],
16030 "primitives" : [
16031 {
16032 "op" : "assign",
16033 "parameters" : [
16034 {
16035 "type" : "field",
16036 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
16037 },
16038 {
16039 "type" : "expression",
16040 "value" : {
16041 "type" : "expression",
16042 "value" : {
16043 "op" : "b2d",
16044 "left" : null,
16045 "right" : {
16046 "type" : "bool",
16047 "value" : false
16048 }
16049 }
16050 }
16051 }
16052 ]
16053 }
16054 ]
16055 },
16056 {
Robert MacDavidde12b982020-07-15 18:38:59 -070016057 "name" : "act_40",
16058 "id" : 154,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016059 "runtime_data" : [],
16060 "primitives" : [
16061 {
16062 "op" : "assign",
16063 "parameters" : [
16064 {
16065 "type" : "field",
16066 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016067 },
16068 {
16069 "type" : "expression",
16070 "value" : {
16071 "type" : "expression",
16072 "value" : {
16073 "op" : "b2d",
16074 "left" : null,
16075 "right" : {
16076 "type" : "bool",
16077 "value" : true
16078 }
16079 }
16080 }
16081 }
16082 ],
16083 "source_info" : {
16084 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016085 "line" : 420,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016086 "column" : 12,
16087 "source_fragment" : "return"
16088 }
16089 }
16090 ]
16091 },
16092 {
Robert MacDavidde12b982020-07-15 18:38:59 -070016093 "name" : "act_41",
16094 "id" : 155,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016095 "runtime_data" : [],
16096 "primitives" : [
16097 {
16098 "op" : "assign",
16099 "parameters" : [
16100 {
16101 "type" : "field",
16102 "value" : ["ipv4", "total_len"]
16103 },
16104 {
16105 "type" : "expression",
16106 "value" : {
16107 "type" : "expression",
16108 "value" : {
16109 "op" : "&",
16110 "left" : {
16111 "type" : "expression",
16112 "value" : {
16113 "op" : "+",
16114 "left" : {
16115 "type" : "field",
16116 "value" : ["ipv4", "total_len"]
16117 },
16118 "right" : {
16119 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070016120 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016121 }
16122 }
16123 },
16124 "right" : {
16125 "type" : "hexstr",
16126 "value" : "0xffff"
16127 }
16128 }
16129 }
16130 }
16131 ],
16132 "source_info" : {
16133 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016134 "line" : 428,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016135 "column" : 12,
16136 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + fmeta.int_meta.new_bytes"
16137 }
16138 }
16139 ]
16140 },
16141 {
Robert MacDavidde12b982020-07-15 18:38:59 -070016142 "name" : "act_42",
16143 "id" : 156,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016144 "runtime_data" : [],
16145 "primitives" : [
16146 {
16147 "op" : "assign",
16148 "parameters" : [
16149 {
16150 "type" : "field",
16151 "value" : ["int_header", "total_hop_cnt"]
16152 },
16153 {
16154 "type" : "expression",
16155 "value" : {
16156 "type" : "expression",
16157 "value" : {
16158 "op" : "&",
16159 "left" : {
16160 "type" : "expression",
16161 "value" : {
16162 "op" : "+",
16163 "left" : {
16164 "type" : "field",
16165 "value" : ["int_header", "total_hop_cnt"]
16166 },
16167 "right" : {
16168 "type" : "hexstr",
16169 "value" : "0x01"
16170 }
16171 }
16172 },
16173 "right" : {
16174 "type" : "hexstr",
16175 "value" : "0xff"
16176 }
16177 }
16178 }
16179 }
16180 ],
16181 "source_info" : {
16182 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016183 "line" : 425,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016184 "column" : 8,
16185 "source_fragment" : "hdr.int_header.total_hop_cnt = hdr.int_header.total_hop_cnt + 1"
16186 }
16187 }
16188 ]
16189 },
16190 {
Robert MacDavidde12b982020-07-15 18:38:59 -070016191 "name" : "act_43",
16192 "id" : 157,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016193 "runtime_data" : [],
16194 "primitives" : [
16195 {
16196 "op" : "assign",
16197 "parameters" : [
16198 {
16199 "type" : "field",
16200 "value" : ["udp", "len"]
16201 },
16202 {
16203 "type" : "expression",
16204 "value" : {
16205 "type" : "expression",
16206 "value" : {
16207 "op" : "&",
16208 "left" : {
16209 "type" : "expression",
16210 "value" : {
16211 "op" : "+",
16212 "left" : {
16213 "type" : "field",
16214 "value" : ["udp", "len"]
16215 },
16216 "right" : {
16217 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070016218 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016219 }
16220 }
16221 },
16222 "right" : {
16223 "type" : "hexstr",
16224 "value" : "0xffff"
16225 }
16226 }
16227 }
16228 }
16229 ],
16230 "source_info" : {
16231 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016232 "line" : 431,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016233 "column" : 12,
16234 "source_fragment" : "hdr.udp.len = hdr.udp.len + fmeta.int_meta.new_bytes"
16235 }
16236 }
16237 ]
16238 },
16239 {
Robert MacDavidde12b982020-07-15 18:38:59 -070016240 "name" : "act_44",
16241 "id" : 158,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016242 "runtime_data" : [],
16243 "primitives" : [
16244 {
16245 "op" : "assign",
16246 "parameters" : [
16247 {
16248 "type" : "field",
16249 "value" : ["intl4_shim", "len_words"]
16250 },
16251 {
16252 "type" : "expression",
16253 "value" : {
16254 "type" : "expression",
16255 "value" : {
16256 "op" : "&",
16257 "left" : {
16258 "type" : "expression",
16259 "value" : {
16260 "op" : "+",
16261 "left" : {
16262 "type" : "field",
16263 "value" : ["intl4_shim", "len_words"]
16264 },
16265 "right" : {
16266 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070016267 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016268 }
16269 }
16270 },
16271 "right" : {
16272 "type" : "hexstr",
16273 "value" : "0xff"
16274 }
16275 }
16276 }
16277 }
16278 ],
16279 "source_info" : {
16280 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016281 "line" : 434,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016282 "column" : 12,
16283 "source_fragment" : "hdr.intl4_shim.len_words = hdr.intl4_shim.len_words + fmeta.int_meta.new_words"
16284 }
16285 }
16286 ]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016287 }
16288 ],
16289 "pipelines" : [
16290 {
16291 "name" : "ingress",
16292 "id" : 0,
16293 "source_info" : {
16294 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016295 "line" : 46,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016296 "column" : 8,
16297 "source_fragment" : "FabricIngress"
16298 },
Robert MacDavidde12b982020-07-15 18:38:59 -070016299 "init_table" : "node_2",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016300 "tables" : [
16301 {
16302 "name" : "tbl_act",
16303 "id" : 0,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016304 "source_info" : {
Carmelo Cascone3032b872019-04-13 01:23:54 -070016305 "filename" : "include/control/packetio.p4",
16306 "line" : 25,
16307 "column" : 42,
16308 "source_fragment" : "= hdr.packet_out.egress_port; ..."
16309 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016310 "key" : [],
16311 "match_type" : "exact",
16312 "type" : "simple",
16313 "max_size" : 1024,
16314 "with_counters" : false,
16315 "support_timeout" : false,
16316 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070016317 "action_ids" : [61],
16318 "actions" : ["act"],
16319 "base_default_next" : "tbl_act_0",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016320 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070016321 "act" : "tbl_act_0"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016322 },
16323 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070016324 "action_id" : 61,
16325 "action_const" : true,
16326 "action_data" : [],
16327 "action_entry_const" : true
16328 }
16329 },
16330 {
16331 "name" : "tbl_act_0",
16332 "id" : 1,
16333 "key" : [],
16334 "match_type" : "exact",
16335 "type" : "simple",
16336 "max_size" : 1024,
16337 "with_counters" : false,
16338 "support_timeout" : false,
16339 "direct_meters" : null,
16340 "action_ids" : [62],
16341 "actions" : ["act_0"],
16342 "base_default_next" : "FabricIngress.spgw_ingress.interface_lookup",
16343 "next_tables" : {
16344 "act_0" : "FabricIngress.spgw_ingress.interface_lookup"
16345 },
16346 "default_entry" : {
16347 "action_id" : 62,
16348 "action_const" : true,
16349 "action_data" : [],
16350 "action_entry_const" : true
16351 }
16352 },
16353 {
16354 "name" : "FabricIngress.spgw_ingress.interface_lookup",
16355 "id" : 2,
16356 "source_info" : {
16357 "filename" : "include/control/spgw.p4",
16358 "line" : 55,
16359 "column" : 10,
16360 "source_fragment" : "interface_lookup"
16361 },
16362 "key" : [
16363 {
16364 "match_type" : "lpm",
16365 "name" : "ipv4_dst_addr",
16366 "target" : ["ipv4", "dst_addr"],
16367 "mask" : null
16368 },
16369 {
16370 "match_type" : "exact",
16371 "name" : "gtpu_is_valid",
16372 "target" : ["gtpu", "$valid$"],
16373 "mask" : null
16374 }
16375 ],
16376 "match_type" : "lpm",
16377 "type" : "simple",
16378 "max_size" : 128,
16379 "with_counters" : false,
16380 "support_timeout" : false,
16381 "direct_meters" : null,
16382 "action_ids" : [52],
16383 "actions" : ["FabricIngress.spgw_ingress.set_source_iface"],
16384 "base_default_next" : "node_6",
16385 "next_tables" : {
16386 "FabricIngress.spgw_ingress.set_source_iface" : "node_6"
16387 },
16388 "default_entry" : {
16389 "action_id" : 52,
16390 "action_const" : true,
16391 "action_data" : ["0x0", "0x0", "0x1"],
16392 "action_entry_const" : true
16393 }
16394 },
16395 {
16396 "name" : "tbl_act_1",
16397 "id" : 3,
16398 "source_info" : {
16399 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040016400 "line" : 249,
Robert MacDavidde12b982020-07-15 18:38:59 -070016401 "column" : 46,
16402 "source_fragment" : "return"
16403 },
16404 "key" : [],
16405 "match_type" : "exact",
16406 "type" : "simple",
16407 "max_size" : 1024,
16408 "with_counters" : false,
16409 "support_timeout" : false,
16410 "direct_meters" : null,
16411 "action_ids" : [63],
16412 "actions" : ["act_1"],
16413 "base_default_next" : "node_8",
16414 "next_tables" : {
16415 "act_1" : "node_8"
16416 },
16417 "default_entry" : {
16418 "action_id" : 63,
16419 "action_const" : true,
16420 "action_data" : [],
16421 "action_entry_const" : true
16422 }
16423 },
16424 {
16425 "name" : "FabricIngress.spgw_ingress.uplink_pdr_lookup",
16426 "id" : 4,
16427 "source_info" : {
16428 "filename" : "include/control/spgw.p4",
16429 "line" : 93,
16430 "column" : 10,
16431 "source_fragment" : "uplink_pdr_lookup"
16432 },
16433 "key" : [
16434 {
16435 "match_type" : "exact",
16436 "name" : "tunnel_ipv4_dst",
16437 "target" : ["ipv4", "dst_addr"],
16438 "mask" : null
16439 },
16440 {
16441 "match_type" : "exact",
16442 "name" : "teid",
16443 "target" : ["gtpu", "teid"],
16444 "mask" : null
Robert MacDavidde12b982020-07-15 18:38:59 -070016445 }
16446 ],
16447 "match_type" : "exact",
16448 "type" : "simple",
16449 "max_size" : 1024,
16450 "with_counters" : false,
16451 "support_timeout" : false,
16452 "direct_meters" : null,
16453 "action_ids" : [54],
16454 "actions" : ["FabricIngress.spgw_ingress.set_pdr_attributes"],
16455 "base_default_next" : "tbl_act_2",
16456 "next_tables" : {
16457 "FabricIngress.spgw_ingress.set_pdr_attributes" : "tbl_act_2"
16458 },
16459 "default_entry" : {
16460 "action_id" : 54,
16461 "action_const" : true,
16462 "action_data" : ["0x0", "0x0", "0x0"],
16463 "action_entry_const" : true
16464 }
16465 },
16466 {
16467 "name" : "FabricIngress.spgw_ingress.downlink_pdr_lookup",
16468 "id" : 5,
16469 "source_info" : {
16470 "filename" : "include/control/spgw.p4",
16471 "line" : 82,
16472 "column" : 10,
16473 "source_fragment" : "downlink_pdr_lookup"
16474 },
16475 "key" : [
16476 {
16477 "match_type" : "exact",
16478 "name" : "ue_addr",
16479 "target" : ["ipv4", "dst_addr"],
16480 "mask" : null
16481 }
16482 ],
16483 "match_type" : "exact",
16484 "type" : "simple",
16485 "max_size" : 1024,
16486 "with_counters" : false,
16487 "support_timeout" : false,
16488 "direct_meters" : null,
16489 "action_ids" : [53],
16490 "actions" : ["FabricIngress.spgw_ingress.set_pdr_attributes"],
16491 "base_default_next" : "tbl_act_2",
16492 "next_tables" : {
16493 "FabricIngress.spgw_ingress.set_pdr_attributes" : "tbl_act_2"
16494 },
16495 "default_entry" : {
16496 "action_id" : 53,
16497 "action_const" : true,
16498 "action_data" : ["0x0", "0x0", "0x0"],
16499 "action_entry_const" : true
16500 }
16501 },
16502 {
16503 "name" : "tbl_act_2",
16504 "id" : 6,
16505 "source_info" : {
16506 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040016507 "line" : 263,
Robert MacDavidde12b982020-07-15 18:38:59 -070016508 "column" : 8,
16509 "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
16510 },
16511 "key" : [],
16512 "match_type" : "exact",
16513 "type" : "simple",
16514 "max_size" : 1024,
16515 "with_counters" : false,
16516 "support_timeout" : false,
16517 "direct_meters" : null,
16518 "action_ids" : [64],
16519 "actions" : ["act_2"],
16520 "base_default_next" : "node_13",
16521 "next_tables" : {
16522 "act_2" : "node_13"
16523 },
16524 "default_entry" : {
16525 "action_id" : 64,
16526 "action_const" : true,
16527 "action_data" : [],
16528 "action_entry_const" : true
16529 }
16530 },
16531 {
16532 "name" : "FabricIngress.spgw_ingress.decap_gtpu",
16533 "id" : 7,
16534 "source_info" : {
16535 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040016536 "line" : 219,
Robert MacDavidde12b982020-07-15 18:38:59 -070016537 "column" : 10,
16538 "source_fragment" : "decap_gtpu"
16539 },
16540 "key" : [
16541 {
16542 "match_type" : "exact",
16543 "name" : "hdr.inner_tcp.$valid$",
16544 "target" : ["inner_tcp", "$valid$"],
16545 "mask" : null
16546 },
16547 {
16548 "match_type" : "exact",
16549 "name" : "hdr.inner_udp.$valid$",
16550 "target" : ["inner_udp", "$valid$"],
16551 "mask" : null
16552 },
16553 {
16554 "match_type" : "exact",
16555 "name" : "hdr.inner_icmp.$valid$",
16556 "target" : ["inner_icmp", "$valid$"],
16557 "mask" : null
16558 }
16559 ],
16560 "match_type" : "exact",
16561 "type" : "simple",
16562 "max_size" : 1024,
16563 "with_counters" : false,
16564 "support_timeout" : false,
16565 "direct_meters" : null,
16566 "action_ids" : [57, 58, 59, 60],
16567 "actions" : ["FabricIngress.spgw_ingress.decap_inner_tcp", "FabricIngress.spgw_ingress.decap_inner_udp", "FabricIngress.spgw_ingress.decap_inner_icmp", "FabricIngress.spgw_ingress.decap_inner_unknown"],
16568 "base_default_next" : "FabricIngress.spgw_ingress.far_lookup",
16569 "next_tables" : {
16570 "FabricIngress.spgw_ingress.decap_inner_tcp" : "FabricIngress.spgw_ingress.far_lookup",
16571 "FabricIngress.spgw_ingress.decap_inner_udp" : "FabricIngress.spgw_ingress.far_lookup",
16572 "FabricIngress.spgw_ingress.decap_inner_icmp" : "FabricIngress.spgw_ingress.far_lookup",
16573 "FabricIngress.spgw_ingress.decap_inner_unknown" : "FabricIngress.spgw_ingress.far_lookup"
16574 },
16575 "default_entry" : {
16576 "action_id" : 60,
16577 "action_const" : true,
16578 "action_data" : [],
16579 "action_entry_const" : true
16580 },
16581 "entries" : [
16582 {
16583 "source_info" : {
16584 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040016585 "line" : 233,
Robert MacDavidde12b982020-07-15 18:38:59 -070016586 "column" : 12,
16587 "source_fragment" : "(true, false, false) : decap_inner_tcp()"
16588 },
16589 "match_key" : [
16590 {
16591 "match_type" : "exact",
16592 "key" : "0x01"
16593 },
16594 {
16595 "match_type" : "exact",
16596 "key" : "0x00"
16597 },
16598 {
16599 "match_type" : "exact",
16600 "key" : "0x00"
16601 }
16602 ],
16603 "action_entry" : {
16604 "action_id" : 57,
16605 "action_data" : []
16606 },
16607 "priority" : 1
16608 },
16609 {
16610 "source_info" : {
16611 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040016612 "line" : 234,
Robert MacDavidde12b982020-07-15 18:38:59 -070016613 "column" : 12,
16614 "source_fragment" : "(false, true, false) : decap_inner_udp()"
16615 },
16616 "match_key" : [
16617 {
16618 "match_type" : "exact",
16619 "key" : "0x00"
16620 },
16621 {
16622 "match_type" : "exact",
16623 "key" : "0x01"
16624 },
16625 {
16626 "match_type" : "exact",
16627 "key" : "0x00"
16628 }
16629 ],
16630 "action_entry" : {
16631 "action_id" : 58,
16632 "action_data" : []
16633 },
16634 "priority" : 2
16635 },
16636 {
16637 "source_info" : {
16638 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040016639 "line" : 235,
Robert MacDavidde12b982020-07-15 18:38:59 -070016640 "column" : 12,
16641 "source_fragment" : "(false, false, true) : decap_inner_icmp()"
16642 },
16643 "match_key" : [
16644 {
16645 "match_type" : "exact",
16646 "key" : "0x00"
16647 },
16648 {
16649 "match_type" : "exact",
16650 "key" : "0x00"
16651 },
16652 {
16653 "match_type" : "exact",
16654 "key" : "0x01"
16655 }
16656 ],
16657 "action_entry" : {
16658 "action_id" : 59,
16659 "action_data" : []
16660 },
16661 "priority" : 3
16662 }
16663 ]
16664 },
16665 {
16666 "name" : "FabricIngress.spgw_ingress.far_lookup",
16667 "id" : 8,
16668 "source_info" : {
16669 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040016670 "line" : 163,
Robert MacDavidde12b982020-07-15 18:38:59 -070016671 "column" : 10,
16672 "source_fragment" : "far_lookup"
16673 },
16674 "key" : [
16675 {
16676 "match_type" : "exact",
16677 "name" : "far_id",
16678 "target" : ["scalars", "fabric_metadata_t._spgw_far_id30"],
16679 "mask" : null
16680 }
16681 ],
16682 "match_type" : "exact",
16683 "type" : "simple",
16684 "max_size" : 2048,
16685 "with_counters" : false,
16686 "support_timeout" : false,
16687 "direct_meters" : null,
16688 "action_ids" : [55, 56],
16689 "actions" : ["FabricIngress.spgw_ingress.load_normal_far_attributes", "FabricIngress.spgw_ingress.load_tunnel_far_attributes"],
16690 "base_default_next" : "node_16",
16691 "next_tables" : {
16692 "FabricIngress.spgw_ingress.load_normal_far_attributes" : "node_16",
16693 "FabricIngress.spgw_ingress.load_tunnel_far_attributes" : "node_16"
16694 },
16695 "default_entry" : {
16696 "action_id" : 55,
16697 "action_const" : true,
16698 "action_data" : ["0x1", "0x1"],
16699 "action_entry_const" : true
16700 }
16701 },
16702 {
16703 "name" : "tbl_act_3",
16704 "id" : 9,
16705 "source_info" : {
16706 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040016707 "line" : 280,
Robert MacDavidde12b982020-07-15 18:38:59 -070016708 "column" : 38,
16709 "source_fragment" : "= true; ..."
16710 },
16711 "key" : [],
16712 "match_type" : "exact",
16713 "type" : "simple",
16714 "max_size" : 1024,
16715 "with_counters" : false,
16716 "support_timeout" : false,
16717 "direct_meters" : null,
16718 "action_ids" : [65],
16719 "actions" : ["act_3"],
16720 "base_default_next" : "tbl_act_4",
16721 "next_tables" : {
16722 "act_3" : "tbl_act_4"
16723 },
16724 "default_entry" : {
16725 "action_id" : 65,
16726 "action_const" : true,
16727 "action_data" : [],
16728 "action_entry_const" : true
16729 }
16730 },
16731 {
16732 "name" : "tbl_act_4",
16733 "id" : 10,
16734 "source_info" : {
16735 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040016736 "line" : 289,
Robert MacDavidde12b982020-07-15 18:38:59 -070016737 "column" : 32,
16738 "source_fragment" : "="
16739 },
16740 "key" : [],
16741 "match_type" : "exact",
16742 "type" : "simple",
16743 "max_size" : 1024,
16744 "with_counters" : false,
16745 "support_timeout" : false,
16746 "direct_meters" : null,
16747 "action_ids" : [66],
16748 "actions" : ["act_4"],
16749 "base_default_next" : "node_19",
16750 "next_tables" : {
16751 "act_4" : "node_19"
16752 },
16753 "default_entry" : {
16754 "action_id" : 66,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016755 "action_const" : true,
16756 "action_data" : [],
16757 "action_entry_const" : true
16758 }
16759 },
16760 {
16761 "name" : "tbl_act_5",
Robert MacDavidde12b982020-07-15 18:38:59 -070016762 "id" : 11,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016763 "source_info" : {
16764 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016765 "line" : 111,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016766 "column" : 36,
16767 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -070016768 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016769 "key" : [],
16770 "match_type" : "exact",
16771 "type" : "simple",
16772 "max_size" : 1024,
16773 "with_counters" : false,
16774 "support_timeout" : false,
16775 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070016776 "action_ids" : [67],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016777 "actions" : ["act_5"],
Robert MacDavidde12b982020-07-15 18:38:59 -070016778 "base_default_next" : "node_21",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016779 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070016780 "act_5" : "node_21"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016781 },
16782 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070016783 "action_id" : 67,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016784 "action_const" : true,
16785 "action_data" : [],
16786 "action_entry_const" : true
16787 }
16788 },
16789 {
16790 "name" : "tbl_act_6",
Robert MacDavidde12b982020-07-15 18:38:59 -070016791 "id" : 12,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016792 "source_info" : {
16793 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016794 "line" : 117,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016795 "column" : 42,
16796 "source_fragment" : "= hdr.inner_vlan_tag.vlan_id; ..."
16797 },
16798 "key" : [],
16799 "match_type" : "exact",
16800 "type" : "simple",
16801 "max_size" : 1024,
16802 "with_counters" : false,
16803 "support_timeout" : false,
16804 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070016805 "action_ids" : [68],
Daniele Moro7c3a0022019-07-12 13:38:34 -070016806 "actions" : ["act_6"],
Robert MacDavidde12b982020-07-15 18:38:59 -070016807 "base_default_next" : "node_23",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016808 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070016809 "act_6" : "node_23"
Daniele Moro7c3a0022019-07-12 13:38:34 -070016810 },
16811 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070016812 "action_id" : 68,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016813 "action_const" : true,
16814 "action_data" : [],
16815 "action_entry_const" : true
16816 }
16817 },
16818 {
16819 "name" : "tbl_act_7",
Robert MacDavidde12b982020-07-15 18:38:59 -070016820 "id" : 13,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016821 "source_info" : {
16822 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016823 "line" : 127,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016824 "column" : 37,
16825 "source_fragment" : "="
16826 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016827 "key" : [],
16828 "match_type" : "exact",
16829 "type" : "simple",
16830 "max_size" : 1024,
16831 "with_counters" : false,
16832 "support_timeout" : false,
16833 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070016834 "action_ids" : [69],
Daniele Moro7c3a0022019-07-12 13:38:34 -070016835 "actions" : ["act_7"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016836 "base_default_next" : "FabricIngress.filtering.ingress_port_vlan",
16837 "next_tables" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016838 "act_7" : "FabricIngress.filtering.ingress_port_vlan"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016839 },
16840 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070016841 "action_id" : 69,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016842 "action_const" : true,
16843 "action_data" : [],
16844 "action_entry_const" : true
16845 }
16846 },
16847 {
16848 "name" : "FabricIngress.filtering.ingress_port_vlan",
Robert MacDavidde12b982020-07-15 18:38:59 -070016849 "id" : 14,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016850 "source_info" : {
16851 "filename" : "include/control/filtering.p4",
16852 "line" : 53,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016853 "column" : 10,
16854 "source_fragment" : "ingress_port_vlan"
16855 },
16856 "key" : [
16857 {
16858 "match_type" : "exact",
16859 "name" : "ig_port",
16860 "target" : ["standard_metadata", "ingress_port"],
16861 "mask" : null
16862 },
16863 {
16864 "match_type" : "exact",
16865 "name" : "vlan_is_valid",
16866 "target" : ["vlan_tag", "$valid$"],
16867 "mask" : null
16868 },
16869 {
16870 "match_type" : "ternary",
16871 "name" : "vlan_id",
16872 "target" : ["vlan_tag", "vlan_id"],
16873 "mask" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070016874 },
16875 {
16876 "match_type" : "ternary",
16877 "name" : "inner_vlan_id",
16878 "target" : ["inner_vlan_tag", "vlan_id"],
16879 "mask" : null
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016880 }
16881 ],
16882 "match_type" : "ternary",
16883 "type" : "simple",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016884 "max_size" : 8192,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016885 "with_counters" : true,
16886 "support_timeout" : false,
16887 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070016888 "action_ids" : [27, 28, 29],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016889 "actions" : ["FabricIngress.filtering.deny", "FabricIngress.filtering.permit", "FabricIngress.filtering.permit_with_internal_vlan"],
16890 "base_default_next" : "FabricIngress.filtering.fwd_classifier",
16891 "next_tables" : {
16892 "FabricIngress.filtering.deny" : "FabricIngress.filtering.fwd_classifier",
16893 "FabricIngress.filtering.permit" : "FabricIngress.filtering.fwd_classifier",
16894 "FabricIngress.filtering.permit_with_internal_vlan" : "FabricIngress.filtering.fwd_classifier"
16895 },
16896 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070016897 "action_id" : 27,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016898 "action_const" : true,
16899 "action_data" : [],
16900 "action_entry_const" : true
16901 }
16902 },
16903 {
16904 "name" : "FabricIngress.filtering.fwd_classifier",
Robert MacDavidde12b982020-07-15 18:38:59 -070016905 "id" : 15,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016906 "source_info" : {
16907 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016908 "line" : 92,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016909 "column" : 10,
16910 "source_fragment" : "fwd_classifier"
16911 },
16912 "key" : [
16913 {
16914 "match_type" : "exact",
16915 "name" : "ig_port",
16916 "target" : ["standard_metadata", "ingress_port"],
16917 "mask" : null
16918 },
16919 {
16920 "match_type" : "ternary",
16921 "name" : "eth_dst",
16922 "target" : ["ethernet", "dst_addr"],
16923 "mask" : null
16924 },
16925 {
Daniele Moro5a2de712019-09-24 14:34:07 -070016926 "match_type" : "ternary",
16927 "name" : "eth_type",
16928 "target" : ["eth_type", "value"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070016929 "mask" : null
16930 },
16931 {
16932 "match_type" : "exact",
Daniele Moro5a2de712019-09-24 14:34:07 -070016933 "name" : "ip_eth_type",
16934 "target" : ["scalars", "fabric_metadata_t._ip_eth_type0"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016935 "mask" : null
16936 }
16937 ],
16938 "match_type" : "ternary",
16939 "type" : "simple",
16940 "max_size" : 1024,
16941 "with_counters" : true,
16942 "support_timeout" : false,
16943 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070016944 "action_ids" : [30],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016945 "actions" : ["FabricIngress.filtering.set_forwarding_type"],
Robert MacDavidde12b982020-07-15 18:38:59 -070016946 "base_default_next" : "node_27",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016947 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070016948 "FabricIngress.filtering.set_forwarding_type" : "node_27"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016949 },
16950 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070016951 "action_id" : 30,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016952 "action_const" : true,
16953 "action_data" : ["0x0"],
16954 "action_entry_const" : true
16955 }
16956 },
16957 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016958 "name" : "FabricIngress.forwarding.bridging",
Robert MacDavidde12b982020-07-15 18:38:59 -070016959 "id" : 16,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016960 "source_info" : {
16961 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070016962 "line" : 46,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016963 "column" : 10,
16964 "source_fragment" : "bridging"
16965 },
16966 "key" : [
16967 {
16968 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016969 "name" : "vlan_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070016970 "target" : ["scalars", "fabric_metadata_t._vlan_id1"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016971 "mask" : null
16972 },
16973 {
16974 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016975 "name" : "eth_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016976 "target" : ["ethernet", "dst_addr"],
16977 "mask" : null
16978 }
16979 ],
16980 "match_type" : "ternary",
16981 "type" : "simple",
16982 "max_size" : 1024,
16983 "with_counters" : true,
16984 "support_timeout" : false,
16985 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070016986 "action_ids" : [31, 4],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016987 "actions" : ["FabricIngress.forwarding.set_next_id_bridging", "nop"],
16988 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016989 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016990 "FabricIngress.forwarding.set_next_id_bridging" : "FabricIngress.acl.acl",
16991 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016992 },
16993 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070016994 "action_id" : 4,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016995 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016996 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016997 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016998 }
16999 },
17000 {
17001 "name" : "FabricIngress.forwarding.mpls",
Robert MacDavidde12b982020-07-15 18:38:59 -070017002 "id" : 17,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017003 "source_info" : {
17004 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070017005 "line" : 71,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017006 "column" : 10,
17007 "source_fragment" : "mpls"
17008 },
17009 "key" : [
17010 {
17011 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017012 "name" : "mpls_label",
Daniele Moro5a2de712019-09-24 14:34:07 -070017013 "target" : ["scalars", "fabric_metadata_t._mpls_label8"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017014 "mask" : null
17015 }
17016 ],
17017 "match_type" : "exact",
17018 "type" : "simple",
17019 "max_size" : 1024,
17020 "with_counters" : true,
17021 "support_timeout" : false,
17022 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070017023 "action_ids" : [32, 5],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017024 "actions" : ["FabricIngress.forwarding.pop_mpls_and_next", "nop"],
17025 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017026 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017027 "FabricIngress.forwarding.pop_mpls_and_next" : "FabricIngress.acl.acl",
17028 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017029 },
17030 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070017031 "action_id" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017032 "action_const" : true,
17033 "action_data" : [],
17034 "action_entry_const" : true
17035 }
17036 },
17037 {
Charles Chan384aea22018-08-23 22:08:02 -070017038 "name" : "FabricIngress.forwarding.routing_v4",
Robert MacDavidde12b982020-07-15 18:38:59 -070017039 "id" : 18,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017040 "source_info" : {
17041 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070017042 "line" : 108,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017043 "column" : 10,
Charles Chan384aea22018-08-23 22:08:02 -070017044 "source_fragment" : "routing_v4"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017045 },
17046 "key" : [
17047 {
17048 "match_type" : "lpm",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017049 "name" : "ipv4_dst",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017050 "target" : ["scalars", "fabric_metadata_t._ipv4_dst_addr20"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017051 "mask" : null
17052 }
17053 ],
17054 "match_type" : "lpm",
17055 "type" : "simple",
17056 "max_size" : 1024,
Daniele Moro5a2de712019-09-24 14:34:07 -070017057 "with_counters" : false,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017058 "support_timeout" : false,
17059 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070017060 "action_ids" : [33, 34, 6],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017061 "actions" : ["FabricIngress.forwarding.set_next_id_routing_v4", "FabricIngress.forwarding.nop_routing_v4", "nop"],
17062 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017063 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017064 "FabricIngress.forwarding.set_next_id_routing_v4" : "FabricIngress.acl.acl",
17065 "FabricIngress.forwarding.nop_routing_v4" : "FabricIngress.acl.acl",
17066 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017067 },
17068 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070017069 "action_id" : 6,
CyberHasHe9ba39c2019-10-11 05:59:12 +080017070 "action_const" : false,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017071 "action_data" : [],
CyberHasHe9ba39c2019-10-11 05:59:12 +080017072 "action_entry_const" : false
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017073 }
17074 },
17075 {
Charles Chan384aea22018-08-23 22:08:02 -070017076 "name" : "FabricIngress.forwarding.routing_v6",
Robert MacDavidde12b982020-07-15 18:38:59 -070017077 "id" : 19,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017078 "source_info" : {
17079 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070017080 "line" : 135,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017081 "column" : 10,
Charles Chan384aea22018-08-23 22:08:02 -070017082 "source_fragment" : "routing_v6"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017083 },
17084 "key" : [
17085 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017086 "match_type" : "lpm",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017087 "name" : "ipv6_dst",
Charles Chan384aea22018-08-23 22:08:02 -070017088 "target" : ["ipv6", "dst_addr"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017089 "mask" : null
17090 }
17091 ],
17092 "match_type" : "lpm",
17093 "type" : "simple",
17094 "max_size" : 1024,
17095 "with_counters" : true,
17096 "support_timeout" : false,
17097 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070017098 "action_ids" : [35, 7],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017099 "actions" : ["FabricIngress.forwarding.set_next_id_routing_v6", "nop"],
17100 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017101 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017102 "FabricIngress.forwarding.set_next_id_routing_v6" : "FabricIngress.acl.acl",
17103 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017104 },
17105 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070017106 "action_id" : 7,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017107 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017108 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017109 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017110 }
17111 },
17112 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017113 "name" : "FabricIngress.acl.acl",
Robert MacDavidde12b982020-07-15 18:38:59 -070017114 "id" : 20,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017115 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017116 "filename" : "include/control/acl.p4",
17117 "line" : 60,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017118 "column" : 10,
17119 "source_fragment" : "acl"
17120 },
17121 "key" : [
17122 {
17123 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017124 "name" : "ig_port",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017125 "target" : ["standard_metadata", "ingress_port"],
17126 "mask" : null
17127 },
17128 {
17129 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017130 "name" : "ip_proto",
Daniele Moro5a2de712019-09-24 14:34:07 -070017131 "target" : ["scalars", "fabric_metadata_t._ip_proto16"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017132 "mask" : null
17133 },
17134 {
17135 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017136 "name" : "l4_sport",
Daniele Moro5a2de712019-09-24 14:34:07 -070017137 "target" : ["scalars", "fabric_metadata_t._l4_sport17"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017138 "mask" : null
17139 },
17140 {
17141 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017142 "name" : "l4_dport",
Daniele Moro5a2de712019-09-24 14:34:07 -070017143 "target" : ["scalars", "fabric_metadata_t._l4_dport18"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017144 "mask" : null
17145 },
17146 {
17147 "match_type" : "ternary",
Daniele Moro0cecfe12019-12-13 17:24:33 -080017148 "name" : "eth_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017149 "target" : ["ethernet", "dst_addr"],
17150 "mask" : null
17151 },
17152 {
17153 "match_type" : "ternary",
Daniele Moro0cecfe12019-12-13 17:24:33 -080017154 "name" : "eth_src",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017155 "target" : ["ethernet", "src_addr"],
17156 "mask" : null
17157 },
17158 {
17159 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017160 "name" : "vlan_id",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017161 "target" : ["vlan_tag", "vlan_id"],
17162 "mask" : null
17163 },
17164 {
17165 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017166 "name" : "eth_type",
Daniele Moro5a2de712019-09-24 14:34:07 -070017167 "target" : ["eth_type", "value"],
Yi Tseng8235a1a2018-07-24 20:57:28 +080017168 "mask" : null
17169 },
17170 {
17171 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017172 "name" : "ipv4_src",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017173 "target" : ["ipv4", "src_addr"],
17174 "mask" : null
17175 },
17176 {
17177 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017178 "name" : "ipv4_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017179 "target" : ["ipv4", "dst_addr"],
17180 "mask" : null
17181 },
17182 {
17183 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017184 "name" : "icmp_type",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017185 "target" : ["icmp", "icmp_type"],
17186 "mask" : null
17187 },
17188 {
17189 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017190 "name" : "icmp_code",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017191 "target" : ["icmp", "icmp_code"],
17192 "mask" : null
17193 }
17194 ],
17195 "match_type" : "ternary",
17196 "type" : "simple",
Carmelo Cascone3032b872019-04-13 01:23:54 -070017197 "max_size" : 1024,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017198 "with_counters" : true,
17199 "support_timeout" : false,
17200 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070017201 "action_ids" : [36, 37, 38, 39, 40],
Daniele Moro01ca2ab2019-06-25 11:48:48 -070017202 "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"],
Robert MacDavidde12b982020-07-15 18:38:59 -070017203 "base_default_next" : "node_37",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017204 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070017205 "FabricIngress.acl.set_next_id_acl" : "node_37",
17206 "FabricIngress.acl.punt_to_cpu" : "node_37",
17207 "FabricIngress.acl.set_clone_session_id" : "node_37",
17208 "FabricIngress.acl.drop" : "node_37",
17209 "FabricIngress.acl.nop_acl" : "node_37"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017210 },
17211 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070017212 "action_id" : 40,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017213 "action_const" : true,
17214 "action_data" : [],
17215 "action_entry_const" : true
17216 }
17217 },
17218 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017219 "name" : "FabricIngress.next.xconnect",
Robert MacDavidde12b982020-07-15 18:38:59 -070017220 "id" : 21,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017221 "source_info" : {
17222 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070017223 "line" : 119,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017224 "column" : 10,
17225 "source_fragment" : "xconnect"
17226 },
17227 "key" : [
17228 {
17229 "match_type" : "exact",
17230 "name" : "ig_port",
17231 "target" : ["standard_metadata", "ingress_port"],
17232 "mask" : null
17233 },
17234 {
17235 "match_type" : "exact",
17236 "name" : "next_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070017237 "target" : ["scalars", "fabric_metadata_t._next_id13"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017238 "mask" : null
17239 }
17240 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017241 "match_type" : "exact",
17242 "type" : "simple",
17243 "max_size" : 1024,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017244 "with_counters" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017245 "support_timeout" : false,
17246 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070017247 "action_ids" : [43, 44, 9],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017248 "actions" : ["FabricIngress.next.output_xconnect", "FabricIngress.next.set_next_id_xconnect", "nop"],
17249 "base_default_next" : "FabricIngress.next.simple",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017250 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017251 "FabricIngress.next.output_xconnect" : "FabricIngress.next.simple",
17252 "FabricIngress.next.set_next_id_xconnect" : "FabricIngress.next.simple",
17253 "nop" : "FabricIngress.next.simple"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017254 },
17255 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070017256 "action_id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017257 "action_const" : true,
17258 "action_data" : [],
17259 "action_entry_const" : true
17260 }
17261 },
17262 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017263 "name" : "FabricIngress.next.simple",
Robert MacDavidde12b982020-07-15 18:38:59 -070017264 "id" : 22,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017265 "source_info" : {
17266 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070017267 "line" : 158,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017268 "column" : 10,
17269 "source_fragment" : "simple"
17270 },
17271 "key" : [
17272 {
17273 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017274 "name" : "next_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070017275 "target" : ["scalars", "fabric_metadata_t._next_id13"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017276 "mask" : null
17277 }
17278 ],
17279 "match_type" : "exact",
17280 "type" : "simple",
17281 "max_size" : 1024,
17282 "with_counters" : true,
17283 "support_timeout" : false,
17284 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070017285 "action_ids" : [45, 46, 47, 10],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017286 "actions" : ["FabricIngress.next.output_simple", "FabricIngress.next.routing_simple", "FabricIngress.next.mpls_routing_simple", "nop"],
17287 "base_default_next" : "FabricIngress.next.hashed",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017288 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017289 "FabricIngress.next.output_simple" : "FabricIngress.next.hashed",
17290 "FabricIngress.next.routing_simple" : "FabricIngress.next.hashed",
17291 "FabricIngress.next.mpls_routing_simple" : "FabricIngress.next.hashed",
17292 "nop" : "FabricIngress.next.hashed"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017293 },
17294 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070017295 "action_id" : 10,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017296 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017297 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017298 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017299 }
17300 },
17301 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017302 "name" : "FabricIngress.next.hashed",
Robert MacDavidde12b982020-07-15 18:38:59 -070017303 "id" : 23,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017304 "source_info" : {
17305 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070017306 "line" : 202,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017307 "column" : 10,
17308 "source_fragment" : "hashed"
17309 },
17310 "key" : [
17311 {
17312 "match_type" : "exact",
17313 "name" : "next_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070017314 "target" : ["scalars", "fabric_metadata_t._next_id13"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017315 "mask" : null
17316 }
17317 ],
17318 "match_type" : "exact",
17319 "type" : "indirect_ws",
17320 "action_profile" : "FabricIngress.next.hashed_selector",
17321 "max_size" : 1024,
17322 "with_counters" : true,
17323 "support_timeout" : false,
17324 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070017325 "action_ids" : [48, 49, 50, 11],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017326 "actions" : ["FabricIngress.next.output_hashed", "FabricIngress.next.routing_hashed", "FabricIngress.next.mpls_routing_hashed", "nop"],
17327 "base_default_next" : "FabricIngress.next.multicast",
17328 "next_tables" : {
17329 "FabricIngress.next.output_hashed" : "FabricIngress.next.multicast",
17330 "FabricIngress.next.routing_hashed" : "FabricIngress.next.multicast",
17331 "FabricIngress.next.mpls_routing_hashed" : "FabricIngress.next.multicast",
17332 "nop" : "FabricIngress.next.multicast"
17333 }
17334 },
17335 {
17336 "name" : "FabricIngress.next.multicast",
Robert MacDavidde12b982020-07-15 18:38:59 -070017337 "id" : 24,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017338 "source_info" : {
17339 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070017340 "line" : 236,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017341 "column" : 10,
17342 "source_fragment" : "multicast"
17343 },
17344 "key" : [
17345 {
17346 "match_type" : "exact",
17347 "name" : "next_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070017348 "target" : ["scalars", "fabric_metadata_t._next_id13"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017349 "mask" : null
17350 }
17351 ],
17352 "match_type" : "exact",
17353 "type" : "simple",
17354 "max_size" : 1024,
17355 "with_counters" : true,
17356 "support_timeout" : false,
17357 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070017358 "action_ids" : [51, 12],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017359 "actions" : ["FabricIngress.next.set_mcast_group_id", "nop"],
17360 "base_default_next" : "FabricIngress.next.next_vlan",
17361 "next_tables" : {
17362 "FabricIngress.next.set_mcast_group_id" : "FabricIngress.next.next_vlan",
17363 "nop" : "FabricIngress.next.next_vlan"
17364 },
17365 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070017366 "action_id" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017367 "action_const" : true,
17368 "action_data" : [],
17369 "action_entry_const" : true
17370 }
17371 },
17372 {
17373 "name" : "FabricIngress.next.next_vlan",
Robert MacDavidde12b982020-07-15 18:38:59 -070017374 "id" : 25,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017375 "source_info" : {
17376 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070017377 "line" : 86,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017378 "column" : 10,
17379 "source_fragment" : "next_vlan"
17380 },
17381 "key" : [
17382 {
17383 "match_type" : "exact",
17384 "name" : "next_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070017385 "target" : ["scalars", "fabric_metadata_t._next_id13"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017386 "mask" : null
17387 }
17388 ],
17389 "match_type" : "exact",
17390 "type" : "simple",
17391 "max_size" : 1024,
17392 "with_counters" : true,
17393 "support_timeout" : false,
17394 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070017395 "action_ids" : [41, 42, 8],
Daniele Moro7c3a0022019-07-12 13:38:34 -070017396 "actions" : ["FabricIngress.next.set_vlan", "FabricIngress.next.set_double_vlan", "nop"],
Robert MacDavidde12b982020-07-15 18:38:59 -070017397 "base_default_next" : "node_43",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017398 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070017399 "FabricIngress.next.set_vlan" : "node_43",
17400 "FabricIngress.next.set_double_vlan" : "node_43",
17401 "nop" : "node_43"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017402 },
17403 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070017404 "action_id" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017405 "action_const" : true,
17406 "action_data" : [],
17407 "action_entry_const" : true
17408 }
17409 },
17410 {
Robert MacDavidde12b982020-07-15 18:38:59 -070017411 "name" : "tbl_act_8",
17412 "id" : 26,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017413 "source_info" : {
17414 "filename" : "include/control/port_counter.p4",
17415 "line" : 31,
17416 "column" : 12,
17417 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
17418 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017419 "key" : [],
17420 "match_type" : "exact",
17421 "type" : "simple",
17422 "max_size" : 1024,
17423 "with_counters" : false,
17424 "support_timeout" : false,
17425 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070017426 "action_ids" : [70],
17427 "actions" : ["act_8"],
17428 "base_default_next" : "node_45",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017429 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070017430 "act_8" : "node_45"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017431 },
17432 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070017433 "action_id" : 70,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017434 "action_const" : true,
17435 "action_data" : [],
17436 "action_entry_const" : true
17437 }
17438 },
17439 {
Robert MacDavidde12b982020-07-15 18:38:59 -070017440 "name" : "tbl_act_9",
17441 "id" : 27,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017442 "source_info" : {
17443 "filename" : "include/control/port_counter.p4",
17444 "line" : 34,
17445 "column" : 12,
17446 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
17447 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017448 "key" : [],
17449 "match_type" : "exact",
17450 "type" : "simple",
17451 "max_size" : 1024,
17452 "with_counters" : false,
17453 "support_timeout" : false,
17454 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070017455 "action_ids" : [71],
17456 "actions" : ["act_9"],
Charles Chan384aea22018-08-23 22:08:02 -070017457 "base_default_next" : "FabricIngress.process_set_source_sink.tb_set_source",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017458 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070017459 "act_9" : "FabricIngress.process_set_source_sink.tb_set_source"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017460 },
17461 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070017462 "action_id" : 71,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017463 "action_const" : true,
17464 "action_data" : [],
17465 "action_entry_const" : true
17466 }
17467 },
17468 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070017469 "name" : "FabricIngress.process_set_source_sink.tb_set_source",
Robert MacDavidde12b982020-07-15 18:38:59 -070017470 "id" : 28,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017471 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017472 "filename" : "include/int/int_main.p4",
17473 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017474 "column" : 10,
17475 "source_fragment" : "tb_set_source"
17476 },
17477 "key" : [
17478 {
17479 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017480 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017481 "target" : ["standard_metadata", "ingress_port"],
17482 "mask" : null
17483 }
17484 ],
17485 "match_type" : "exact",
17486 "type" : "simple",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017487 "max_size" : 511,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017488 "with_counters" : true,
17489 "support_timeout" : false,
17490 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070017491 "action_ids" : [13, 0],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017492 "actions" : ["FabricIngress.process_set_source_sink.int_set_source", "nop"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017493 "base_default_next" : "FabricIngress.process_set_source_sink.tb_set_sink",
17494 "next_tables" : {
17495 "FabricIngress.process_set_source_sink.int_set_source" : "FabricIngress.process_set_source_sink.tb_set_sink",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017496 "nop" : "FabricIngress.process_set_source_sink.tb_set_sink"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017497 },
17498 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070017499 "action_id" : 0,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017500 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017501 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017502 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017503 }
17504 },
17505 {
17506 "name" : "FabricIngress.process_set_source_sink.tb_set_sink",
Robert MacDavidde12b982020-07-15 18:38:59 -070017507 "id" : 29,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017508 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017509 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017510 "line" : 67,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017511 "column" : 10,
17512 "source_fragment" : "tb_set_sink"
17513 },
17514 "key" : [
17515 {
17516 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017517 "name" : "eg_spec",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017518 "target" : ["standard_metadata", "egress_spec"],
17519 "mask" : null
17520 }
17521 ],
17522 "match_type" : "exact",
17523 "type" : "simple",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017524 "max_size" : 511,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017525 "with_counters" : true,
17526 "support_timeout" : false,
17527 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070017528 "action_ids" : [14, 1],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017529 "actions" : ["FabricIngress.process_set_source_sink.int_set_sink", "nop"],
Robert MacDavidde12b982020-07-15 18:38:59 -070017530 "base_default_next" : "node_49",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017531 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070017532 "FabricIngress.process_set_source_sink.int_set_sink" : "node_49",
17533 "nop" : "node_49"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017534 },
17535 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070017536 "action_id" : 1,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017537 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017538 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017539 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017540 }
17541 },
17542 {
Robert MacDavidde12b982020-07-15 18:38:59 -070017543 "name" : "tbl_act_10",
17544 "id" : 30,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017545 "source_info" : {
17546 "filename" : "include/int/int_main.p4",
17547 "line" : 89,
17548 "column" : 12,
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000017549 "source_fragment" : "clone3(CloneType.I2E, REPORT_MIRROR_SESSION_ID, {standard_metadata.ingress_port})"
Carmelo Cascone3032b872019-04-13 01:23:54 -070017550 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017551 "key" : [],
17552 "match_type" : "exact",
17553 "type" : "simple",
17554 "max_size" : 1024,
17555 "with_counters" : false,
17556 "support_timeout" : false,
17557 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070017558 "action_ids" : [72],
17559 "actions" : ["act_10"],
Daniele Morob3d199b2019-11-01 14:01:46 -070017560 "base_default_next" : "FabricIngress.bng_ingress.t_line_map",
Daniele Moro7c3a0022019-07-12 13:38:34 -070017561 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070017562 "act_10" : "FabricIngress.bng_ingress.t_line_map"
Daniele Moro7c3a0022019-07-12 13:38:34 -070017563 },
17564 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070017565 "action_id" : 72,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017566 "action_const" : true,
17567 "action_data" : [],
17568 "action_entry_const" : true
17569 }
17570 },
17571 {
Daniele Morob3d199b2019-11-01 14:01:46 -070017572 "name" : "FabricIngress.bng_ingress.t_line_map",
Robert MacDavidde12b982020-07-15 18:38:59 -070017573 "id" : 31,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017574 "source_info" : {
17575 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080017576 "line" : 323,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017577 "column" : 14,
17578 "source_fragment" : "t_line_map"
17579 },
17580 "key" : [
17581 {
17582 "match_type" : "exact",
17583 "name" : "s_tag",
Robert MacDavidde12b982020-07-15 18:38:59 -070017584 "target" : ["scalars", "fabric_metadata_t._bng_s_tag42"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070017585 "mask" : null
17586 },
17587 {
17588 "match_type" : "exact",
17589 "name" : "c_tag",
Robert MacDavidde12b982020-07-15 18:38:59 -070017590 "target" : ["scalars", "fabric_metadata_t._bng_c_tag43"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070017591 "mask" : null
17592 }
17593 ],
17594 "match_type" : "exact",
17595 "type" : "simple",
17596 "max_size" : 8192,
17597 "with_counters" : false,
17598 "support_timeout" : false,
17599 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070017600 "action_ids" : [26],
Daniele Moro5a2de712019-09-24 14:34:07 -070017601 "actions" : ["FabricIngress.bng_ingress.set_line"],
Robert MacDavidde12b982020-07-15 18:38:59 -070017602 "base_default_next" : "node_52",
Daniele Moro7c3a0022019-07-12 13:38:34 -070017603 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070017604 "FabricIngress.bng_ingress.set_line" : "node_52"
Daniele Moro7c3a0022019-07-12 13:38:34 -070017605 },
17606 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070017607 "action_id" : 26,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017608 "action_const" : true,
Daniele Moro5a2de712019-09-24 14:34:07 -070017609 "action_data" : ["0x0"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070017610 "action_entry_const" : true
17611 }
17612 },
17613 {
Robert MacDavidde12b982020-07-15 18:38:59 -070017614 "name" : "tbl_act_11",
17615 "id" : 32,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017616 "source_info" : {
17617 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080017618 "line" : 342,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017619 "column" : 31,
17620 "source_fragment" : "="
17621 },
17622 "key" : [],
17623 "match_type" : "exact",
17624 "type" : "simple",
17625 "max_size" : 1024,
17626 "with_counters" : false,
17627 "support_timeout" : false,
17628 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070017629 "action_ids" : [75],
17630 "actions" : ["act_13"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070017631 "base_default_next" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp",
17632 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070017633 "act_13" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp"
Daniele Moro7c3a0022019-07-12 13:38:34 -070017634 },
17635 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070017636 "action_id" : 75,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017637 "action_const" : true,
17638 "action_data" : [],
17639 "action_entry_const" : true
17640 }
17641 },
17642 {
17643 "name" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp",
Robert MacDavidde12b982020-07-15 18:38:59 -070017644 "id" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017645 "source_info" : {
17646 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080017647 "line" : 51,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017648 "column" : 10,
17649 "source_fragment" : "t_pppoe_cp"
17650 },
17651 "key" : [
17652 {
17653 "match_type" : "exact",
17654 "name" : "pppoe_code",
17655 "target" : ["pppoe", "code"],
17656 "mask" : null
17657 },
17658 {
17659 "match_type" : "ternary",
17660 "name" : "pppoe_protocol",
17661 "target" : ["pppoe", "protocol"],
17662 "mask" : null
17663 }
17664 ],
17665 "match_type" : "ternary",
17666 "type" : "simple",
17667 "max_size" : 16,
17668 "with_counters" : false,
17669 "support_timeout" : false,
17670 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070017671 "action_ids" : [15, 2],
Daniele Moro7c3a0022019-07-12 13:38:34 -070017672 "actions" : ["FabricIngress.bng_ingress.upstream.punt_to_cpu", "nop"],
17673 "base_default_next" : null,
17674 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070017675 "__HIT__" : "tbl_act_12",
17676 "__MISS__" : "tbl_act_13"
Daniele Moro7c3a0022019-07-12 13:38:34 -070017677 },
17678 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070017679 "action_id" : 2,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017680 "action_const" : true,
17681 "action_data" : [],
17682 "action_entry_const" : true
17683 }
17684 },
17685 {
Robert MacDavidde12b982020-07-15 18:38:59 -070017686 "name" : "tbl_act_12",
17687 "id" : 34,
Daniele Morob3d199b2019-11-01 14:01:46 -070017688 "key" : [],
17689 "match_type" : "exact",
17690 "type" : "simple",
17691 "max_size" : 1024,
17692 "with_counters" : false,
17693 "support_timeout" : false,
17694 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070017695 "action_ids" : [73],
17696 "actions" : ["act_11"],
17697 "base_default_next" : "node_57",
Daniele Morob3d199b2019-11-01 14:01:46 -070017698 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070017699 "act_11" : "node_57"
Daniele Morob3d199b2019-11-01 14:01:46 -070017700 },
17701 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070017702 "action_id" : 73,
Daniele Morob3d199b2019-11-01 14:01:46 -070017703 "action_const" : true,
17704 "action_data" : [],
17705 "action_entry_const" : true
17706 }
17707 },
17708 {
Robert MacDavidde12b982020-07-15 18:38:59 -070017709 "name" : "tbl_act_13",
17710 "id" : 35,
Daniele Morob3d199b2019-11-01 14:01:46 -070017711 "key" : [],
17712 "match_type" : "exact",
17713 "type" : "simple",
17714 "max_size" : 1024,
17715 "with_counters" : false,
17716 "support_timeout" : false,
17717 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070017718 "action_ids" : [74],
17719 "actions" : ["act_12"],
17720 "base_default_next" : "node_57",
Daniele Morob3d199b2019-11-01 14:01:46 -070017721 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070017722 "act_12" : "node_57"
Daniele Morob3d199b2019-11-01 14:01:46 -070017723 },
17724 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070017725 "action_id" : 74,
Daniele Morob3d199b2019-11-01 14:01:46 -070017726 "action_const" : true,
17727 "action_data" : [],
17728 "action_entry_const" : true
17729 }
17730 },
17731 {
Robert MacDavidde12b982020-07-15 18:38:59 -070017732 "name" : "tbl_act_14",
17733 "id" : 36,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017734 "source_info" : {
17735 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080017736 "line" : 126,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017737 "column" : 12,
17738 "source_fragment" : "return"
17739 },
17740 "key" : [],
17741 "match_type" : "exact",
17742 "type" : "simple",
17743 "max_size" : 1024,
17744 "with_counters" : false,
17745 "support_timeout" : false,
17746 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070017747 "action_ids" : [76],
17748 "actions" : ["act_14"],
17749 "base_default_next" : "node_59",
Daniele Moro7c3a0022019-07-12 13:38:34 -070017750 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070017751 "act_14" : "node_59"
Daniele Moro7c3a0022019-07-12 13:38:34 -070017752 },
17753 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070017754 "action_id" : 76,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017755 "action_const" : true,
17756 "action_data" : [],
17757 "action_entry_const" : true
17758 }
17759 },
17760 {
17761 "name" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v4",
Robert MacDavidde12b982020-07-15 18:38:59 -070017762 "id" : 37,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017763 "source_info" : {
17764 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080017765 "line" : 87,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017766 "column" : 10,
17767 "source_fragment" : "t_pppoe_term_v4"
17768 },
17769 "key" : [
17770 {
17771 "match_type" : "exact",
17772 "name" : "line_id",
Robert MacDavidde12b982020-07-15 18:38:59 -070017773 "target" : ["scalars", "fabric_metadata_t._bng_line_id39"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070017774 "mask" : null
17775 },
17776 {
17777 "match_type" : "exact",
17778 "name" : "ipv4_src",
17779 "target" : ["ipv4", "src_addr"],
17780 "mask" : null
17781 },
17782 {
17783 "match_type" : "exact",
17784 "name" : "pppoe_session_id",
17785 "target" : ["pppoe", "session_id"],
17786 "mask" : null
17787 }
17788 ],
17789 "match_type" : "exact",
17790 "type" : "simple",
17791 "max_size" : 32768,
17792 "with_counters" : false,
17793 "support_timeout" : false,
17794 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070017795 "action_ids" : [18, 16],
Daniele Moro7c3a0022019-07-12 13:38:34 -070017796 "actions" : ["FabricIngress.bng_ingress.upstream.term_enabled_v4", "FabricIngress.bng_ingress.upstream.term_disabled"],
17797 "base_default_next" : null,
17798 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070017799 "FabricIngress.bng_ingress.upstream.term_disabled" : "tbl_act_15",
Daniele Moro7c3a0022019-07-12 13:38:34 -070017800 "FabricIngress.bng_ingress.upstream.term_enabled_v4" : null
17801 },
17802 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070017803 "action_id" : 16,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017804 "action_const" : true,
17805 "action_data" : [],
17806 "action_entry_const" : true
17807 }
17808 },
17809 {
Robert MacDavidde12b982020-07-15 18:38:59 -070017810 "name" : "tbl_act_15",
17811 "id" : 38,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017812 "source_info" : {
17813 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080017814 "line" : 131,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017815 "column" : 20,
17816 "source_fragment" : "c_dropped.count(fmeta.bng.line_id)"
17817 },
17818 "key" : [],
17819 "match_type" : "exact",
17820 "type" : "simple",
17821 "max_size" : 1024,
17822 "with_counters" : false,
17823 "support_timeout" : false,
17824 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070017825 "action_ids" : [77],
17826 "actions" : ["act_15"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070017827 "base_default_next" : null,
17828 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070017829 "act_15" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070017830 },
17831 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070017832 "action_id" : 77,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017833 "action_const" : true,
17834 "action_data" : [],
17835 "action_entry_const" : true
17836 }
17837 },
17838 {
Robert MacDavidde12b982020-07-15 18:38:59 -070017839 "name" : "tbl_act_16",
17840 "id" : 39,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017841 "source_info" : {
17842 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080017843 "line" : 112,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017844 "column" : 12,
17845 "source_fragment" : "hdr.ipv6.src_addr[127:64]"
17846 },
17847 "key" : [],
17848 "match_type" : "exact",
17849 "type" : "simple",
17850 "max_size" : 1024,
17851 "with_counters" : false,
17852 "support_timeout" : false,
17853 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070017854 "action_ids" : [79],
17855 "actions" : ["act_17"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070017856 "base_default_next" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v6",
17857 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070017858 "act_17" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v6"
Daniele Moro7c3a0022019-07-12 13:38:34 -070017859 },
17860 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070017861 "action_id" : 79,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017862 "action_const" : true,
17863 "action_data" : [],
17864 "action_entry_const" : true
17865 }
17866 },
17867 {
17868 "name" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v6",
Robert MacDavidde12b982020-07-15 18:38:59 -070017869 "id" : 40,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017870 "source_info" : {
17871 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080017872 "line" : 109,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017873 "column" : 10,
17874 "source_fragment" : "t_pppoe_term_v6"
17875 },
17876 "key" : [
17877 {
17878 "match_type" : "exact",
17879 "name" : "line_id",
Robert MacDavidde12b982020-07-15 18:38:59 -070017880 "target" : ["scalars", "fabric_metadata_t._bng_line_id39"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070017881 "mask" : null
17882 },
17883 {
17884 "match_type" : "exact",
17885 "name" : "ipv6_src_net_id",
17886 "target" : ["scalars", "key_0"],
17887 "mask" : null
17888 },
17889 {
17890 "match_type" : "exact",
17891 "name" : "pppoe_session_id",
17892 "target" : ["pppoe", "session_id"],
17893 "mask" : null
17894 }
17895 ],
17896 "match_type" : "exact",
17897 "type" : "simple",
17898 "max_size" : 32768,
17899 "with_counters" : false,
17900 "support_timeout" : false,
17901 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070017902 "action_ids" : [19, 17],
Daniele Moro7c3a0022019-07-12 13:38:34 -070017903 "actions" : ["FabricIngress.bng_ingress.upstream.term_enabled_v6", "FabricIngress.bng_ingress.upstream.term_disabled"],
17904 "base_default_next" : null,
17905 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070017906 "FabricIngress.bng_ingress.upstream.term_disabled" : "tbl_act_17",
Daniele Moro7c3a0022019-07-12 13:38:34 -070017907 "FabricIngress.bng_ingress.upstream.term_enabled_v6" : null
17908 },
17909 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070017910 "action_id" : 17,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017911 "action_const" : true,
17912 "action_data" : [],
17913 "action_entry_const" : true
17914 }
17915 },
17916 {
Robert MacDavidde12b982020-07-15 18:38:59 -070017917 "name" : "tbl_act_17",
17918 "id" : 41,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017919 "source_info" : {
17920 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080017921 "line" : 139,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017922 "column" : 19,
17923 "source_fragment" : "c_dropped.count(fmeta.bng.line_id)"
17924 },
17925 "key" : [],
17926 "match_type" : "exact",
17927 "type" : "simple",
17928 "max_size" : 1024,
17929 "with_counters" : false,
17930 "support_timeout" : false,
17931 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070017932 "action_ids" : [78],
17933 "actions" : ["act_16"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070017934 "base_default_next" : null,
17935 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070017936 "act_16" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070017937 },
17938 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070017939 "action_id" : 78,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017940 "action_const" : true,
17941 "action_data" : [],
17942 "action_entry_const" : true
17943 }
17944 },
17945 {
17946 "name" : "FabricIngress.bng_ingress.downstream.t_line_session_map",
Robert MacDavidde12b982020-07-15 18:38:59 -070017947 "id" : 42,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017948 "source_info" : {
17949 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080017950 "line" : 169,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017951 "column" : 10,
17952 "source_fragment" : "t_line_session_map"
17953 },
17954 "key" : [
17955 {
17956 "match_type" : "exact",
17957 "name" : "line_id",
Robert MacDavidde12b982020-07-15 18:38:59 -070017958 "target" : ["scalars", "fabric_metadata_t._bng_line_id39"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070017959 "mask" : null
17960 }
17961 ],
17962 "match_type" : "exact",
17963 "type" : "simple",
17964 "max_size" : 8192,
17965 "with_counters" : false,
17966 "support_timeout" : false,
17967 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070017968 "action_ids" : [3, 20, 21],
Daniele Moro7c3a0022019-07-12 13:38:34 -070017969 "actions" : ["nop", "FabricIngress.bng_ingress.downstream.set_session", "FabricIngress.bng_ingress.downstream.drop"],
17970 "base_default_next" : null,
17971 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070017972 "__HIT__" : "tbl_act_18",
17973 "__MISS__" : "tbl_act_19"
Daniele Moro7c3a0022019-07-12 13:38:34 -070017974 },
17975 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070017976 "action_id" : 3,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017977 "action_const" : true,
17978 "action_data" : [],
17979 "action_entry_const" : true
17980 }
17981 },
17982 {
Robert MacDavidde12b982020-07-15 18:38:59 -070017983 "name" : "tbl_act_18",
17984 "id" : 43,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017985 "key" : [],
17986 "match_type" : "exact",
17987 "type" : "simple",
17988 "max_size" : 1024,
17989 "with_counters" : false,
17990 "support_timeout" : false,
17991 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070017992 "action_ids" : [80],
17993 "actions" : ["act_18"],
17994 "base_default_next" : "node_70",
Daniele Moro7c3a0022019-07-12 13:38:34 -070017995 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070017996 "act_18" : "node_70"
Daniele Moro7c3a0022019-07-12 13:38:34 -070017997 },
17998 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070017999 "action_id" : 80,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018000 "action_const" : true,
18001 "action_data" : [],
18002 "action_entry_const" : true
18003 }
18004 },
18005 {
Robert MacDavidde12b982020-07-15 18:38:59 -070018006 "name" : "tbl_act_19",
18007 "id" : 44,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018008 "key" : [],
18009 "match_type" : "exact",
18010 "type" : "simple",
18011 "max_size" : 1024,
18012 "with_counters" : false,
18013 "support_timeout" : false,
18014 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070018015 "action_ids" : [81],
18016 "actions" : ["act_19"],
18017 "base_default_next" : "node_70",
Daniele Moro7c3a0022019-07-12 13:38:34 -070018018 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070018019 "act_19" : "node_70"
Daniele Moro7c3a0022019-07-12 13:38:34 -070018020 },
18021 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070018022 "action_id" : 81,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018023 "action_const" : true,
18024 "action_data" : [],
18025 "action_entry_const" : true
18026 }
18027 },
18028 {
18029 "name" : "FabricIngress.bng_ingress.downstream.t_qos_v4",
Robert MacDavidde12b982020-07-15 18:38:59 -070018030 "id" : 45,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018031 "source_info" : {
18032 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080018033 "line" : 194,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018034 "column" : 10,
18035 "source_fragment" : "t_qos_v4"
18036 },
18037 "key" : [
18038 {
18039 "match_type" : "ternary",
18040 "name" : "line_id",
Robert MacDavidde12b982020-07-15 18:38:59 -070018041 "target" : ["scalars", "fabric_metadata_t._bng_line_id39"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070018042 "mask" : null
18043 },
18044 {
18045 "match_type" : "lpm",
18046 "name" : "ipv4_src",
18047 "target" : ["ipv4", "src_addr"],
18048 "mask" : null
18049 },
18050 {
18051 "match_type" : "ternary",
18052 "name" : "ipv4_dscp",
18053 "target" : ["ipv4", "dscp"],
18054 "mask" : null
18055 },
18056 {
18057 "match_type" : "ternary",
18058 "name" : "ipv4_ecn",
18059 "target" : ["ipv4", "ecn"],
18060 "mask" : null
18061 }
18062 ],
18063 "match_type" : "ternary",
18064 "type" : "simple",
18065 "max_size" : 256,
18066 "with_counters" : false,
18067 "support_timeout" : false,
18068 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070018069 "action_ids" : [22, 24],
Daniele Moro7c3a0022019-07-12 13:38:34 -070018070 "actions" : ["FabricIngress.bng_ingress.downstream.qos_prio", "FabricIngress.bng_ingress.downstream.qos_besteff"],
18071 "base_default_next" : null,
18072 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070018073 "FabricIngress.bng_ingress.downstream.qos_prio" : "tbl_act_20",
18074 "FabricIngress.bng_ingress.downstream.qos_besteff" : "tbl_act_21"
Daniele Moro7c3a0022019-07-12 13:38:34 -070018075 },
18076 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070018077 "action_id" : 24,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018078 "action_const" : true,
18079 "action_data" : [],
18080 "action_entry_const" : true
18081 }
18082 },
18083 {
Robert MacDavidde12b982020-07-15 18:38:59 -070018084 "name" : "tbl_act_20",
18085 "id" : 46,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018086 "source_info" : {
18087 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080018088 "line" : 238,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018089 "column" : 24,
18090 "source_fragment" : "m_prio.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
18091 },
18092 "key" : [],
18093 "match_type" : "exact",
18094 "type" : "simple",
18095 "max_size" : 1024,
18096 "with_counters" : false,
18097 "support_timeout" : false,
18098 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070018099 "action_ids" : [82],
18100 "actions" : ["act_20"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018101 "base_default_next" : null,
18102 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070018103 "act_20" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018104 },
18105 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070018106 "action_id" : 82,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018107 "action_const" : true,
18108 "action_data" : [],
18109 "action_entry_const" : true
18110 }
18111 },
18112 {
Robert MacDavidde12b982020-07-15 18:38:59 -070018113 "name" : "tbl_act_21",
18114 "id" : 47,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018115 "source_info" : {
18116 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080018117 "line" : 241,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018118 "column" : 24,
18119 "source_fragment" : "m_besteff.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
18120 },
18121 "key" : [],
18122 "match_type" : "exact",
18123 "type" : "simple",
18124 "max_size" : 1024,
18125 "with_counters" : false,
18126 "support_timeout" : false,
18127 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070018128 "action_ids" : [83],
18129 "actions" : ["act_21"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070018130 "base_default_next" : null,
18131 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070018132 "act_21" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070018133 },
18134 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070018135 "action_id" : 83,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018136 "action_const" : true,
18137 "action_data" : [],
18138 "action_entry_const" : true
18139 }
18140 },
18141 {
18142 "name" : "FabricIngress.bng_ingress.downstream.t_qos_v6",
Robert MacDavidde12b982020-07-15 18:38:59 -070018143 "id" : 48,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018144 "source_info" : {
18145 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080018146 "line" : 210,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018147 "column" : 10,
18148 "source_fragment" : "t_qos_v6"
18149 },
18150 "key" : [
18151 {
18152 "match_type" : "ternary",
18153 "name" : "line_id",
Robert MacDavidde12b982020-07-15 18:38:59 -070018154 "target" : ["scalars", "fabric_metadata_t._bng_line_id39"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070018155 "mask" : null
18156 },
18157 {
18158 "match_type" : "lpm",
18159 "name" : "ipv6_src",
18160 "target" : ["ipv6", "src_addr"],
18161 "mask" : null
18162 },
18163 {
18164 "match_type" : "ternary",
18165 "name" : "ipv6_traffic_class",
18166 "target" : ["ipv6", "traffic_class"],
18167 "mask" : null
18168 }
18169 ],
18170 "match_type" : "ternary",
18171 "type" : "simple",
18172 "max_size" : 256,
18173 "with_counters" : false,
18174 "support_timeout" : false,
18175 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070018176 "action_ids" : [23, 25],
Daniele Moro7c3a0022019-07-12 13:38:34 -070018177 "actions" : ["FabricIngress.bng_ingress.downstream.qos_prio", "FabricIngress.bng_ingress.downstream.qos_besteff"],
18178 "base_default_next" : null,
18179 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070018180 "FabricIngress.bng_ingress.downstream.qos_prio" : "tbl_act_22",
18181 "FabricIngress.bng_ingress.downstream.qos_besteff" : "tbl_act_23"
Daniele Moro7c3a0022019-07-12 13:38:34 -070018182 },
18183 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070018184 "action_id" : 25,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018185 "action_const" : true,
18186 "action_data" : [],
18187 "action_entry_const" : true
18188 }
18189 },
18190 {
Robert MacDavidde12b982020-07-15 18:38:59 -070018191 "name" : "tbl_act_22",
18192 "id" : 49,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018193 "source_info" : {
18194 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080018195 "line" : 250,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018196 "column" : 24,
18197 "source_fragment" : "m_prio.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
18198 },
18199 "key" : [],
18200 "match_type" : "exact",
18201 "type" : "simple",
18202 "max_size" : 1024,
18203 "with_counters" : false,
18204 "support_timeout" : false,
18205 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070018206 "action_ids" : [84],
18207 "actions" : ["act_22"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070018208 "base_default_next" : null,
18209 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070018210 "act_22" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070018211 },
18212 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070018213 "action_id" : 84,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018214 "action_const" : true,
18215 "action_data" : [],
18216 "action_entry_const" : true
18217 }
Daniele Moro7c3a0022019-07-12 13:38:34 -070018218 },
18219 {
Robert MacDavidde12b982020-07-15 18:38:59 -070018220 "name" : "tbl_act_23",
18221 "id" : 50,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018222 "source_info" : {
18223 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080018224 "line" : 253,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018225 "column" : 24,
18226 "source_fragment" : "m_besteff.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
18227 },
18228 "key" : [],
18229 "match_type" : "exact",
18230 "type" : "simple",
18231 "max_size" : 1024,
18232 "with_counters" : false,
18233 "support_timeout" : false,
18234 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070018235 "action_ids" : [85],
18236 "actions" : ["act_23"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070018237 "base_default_next" : null,
18238 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070018239 "act_23" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070018240 },
18241 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070018242 "action_id" : 85,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018243 "action_const" : true,
18244 "action_data" : [],
18245 "action_entry_const" : true
18246 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018247 }
18248 ],
18249 "action_profiles" : [
18250 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018251 "name" : "FabricIngress.next.hashed_selector",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018252 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018253 "source_info" : {
18254 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070018255 "line" : 183,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018256 "column" : 57,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018257 "source_fragment" : "hashed_selector"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018258 },
Carmelo Cascone3032b872019-04-13 01:23:54 -070018259 "max_size" : 1024,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018260 "selector" : {
18261 "algo" : "crc16",
18262 "input" : [
18263 {
18264 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018265 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr19"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018266 },
18267 {
18268 "type" : "field",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018269 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr20"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018270 },
18271 {
18272 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070018273 "value" : ["scalars", "fabric_metadata_t._ip_proto16"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018274 },
18275 {
18276 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070018277 "value" : ["scalars", "fabric_metadata_t._l4_sport17"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018278 },
18279 {
18280 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070018281 "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018282 }
18283 ]
18284 }
18285 }
18286 ],
18287 "conditionals" : [
18288 {
Robert MacDavidde12b982020-07-15 18:38:59 -070018289 "name" : "node_2",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018290 "id" : 0,
18291 "source_info" : {
18292 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018293 "line" : 24,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018294 "column" : 12,
18295 "source_fragment" : "hdr.packet_out.isValid()"
18296 },
18297 "expression" : {
18298 "type" : "expression",
18299 "value" : {
18300 "op" : "d2b",
18301 "left" : null,
18302 "right" : {
18303 "type" : "field",
18304 "value" : ["packet_out", "$valid$"]
18305 }
18306 }
18307 },
Robert MacDavidde12b982020-07-15 18:38:59 -070018308 "true_next" : "tbl_act",
18309 "false_next" : "tbl_act_0"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018310 },
18311 {
Robert MacDavidde12b982020-07-15 18:38:59 -070018312 "name" : "node_6",
18313 "id" : 1,
18314 "source_info" : {
18315 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040018316 "line" : 249,
Robert MacDavidde12b982020-07-15 18:38:59 -070018317 "column" : 12,
18318 "source_fragment" : "fabric_md.spgw.skip_spgw == true"
18319 },
18320 "expression" : {
18321 "type" : "expression",
18322 "value" : {
18323 "op" : "==",
18324 "left" : {
18325 "type" : "expression",
18326 "value" : {
18327 "op" : "d2b",
18328 "left" : null,
18329 "right" : {
18330 "type" : "field",
18331 "value" : ["scalars", "fabric_metadata_t._spgw_skip_spgw32"]
18332 }
18333 }
18334 },
18335 "right" : {
18336 "type" : "bool",
18337 "value" : true
18338 }
18339 }
18340 },
18341 "true_next" : "tbl_act_1",
18342 "false_next" : "node_8"
18343 },
18344 {
18345 "name" : "node_8",
18346 "id" : 2,
18347 "expression" : {
18348 "type" : "expression",
18349 "value" : {
18350 "op" : "not",
18351 "left" : null,
18352 "right" : {
18353 "type" : "expression",
18354 "value" : {
18355 "op" : "d2b",
18356 "left" : null,
18357 "right" : {
18358 "type" : "field",
18359 "value" : ["scalars", "spgw_ingress_hasReturned"]
18360 }
18361 }
18362 }
18363 }
18364 },
18365 "true_next" : "node_9",
18366 "false_next" : "node_19"
18367 },
18368 {
18369 "name" : "node_9",
18370 "id" : 3,
18371 "source_info" : {
18372 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040018373 "line" : 253,
Robert MacDavidde12b982020-07-15 18:38:59 -070018374 "column" : 12,
18375 "source_fragment" : "hdr.gtpu.isValid()"
18376 },
18377 "expression" : {
18378 "type" : "expression",
18379 "value" : {
18380 "op" : "d2b",
18381 "left" : null,
18382 "right" : {
18383 "type" : "field",
18384 "value" : ["gtpu", "$valid$"]
18385 }
18386 }
18387 },
18388 "true_next" : "FabricIngress.spgw_ingress.uplink_pdr_lookup",
18389 "false_next" : "FabricIngress.spgw_ingress.downlink_pdr_lookup"
18390 },
18391 {
18392 "name" : "node_13",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070018393 "id" : 4,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018394 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070018395 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040018396 "line" : 266,
Robert MacDavidde12b982020-07-15 18:38:59 -070018397 "column" : 12,
18398 "source_fragment" : "fabric_md.spgw.needs_gtpu_decap == true"
18399 },
18400 "expression" : {
18401 "type" : "expression",
18402 "value" : {
18403 "op" : "==",
18404 "left" : {
18405 "type" : "expression",
18406 "value" : {
18407 "op" : "d2b",
18408 "left" : null,
18409 "right" : {
18410 "type" : "field",
18411 "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_decap37"]
18412 }
18413 }
18414 },
18415 "right" : {
18416 "type" : "bool",
18417 "value" : true
18418 }
18419 }
18420 },
18421 "true_next" : "FabricIngress.spgw_ingress.decap_gtpu",
18422 "false_next" : "FabricIngress.spgw_ingress.far_lookup"
18423 },
18424 {
18425 "name" : "node_16",
18426 "id" : 5,
18427 "source_info" : {
18428 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040018429 "line" : 277,
Robert MacDavidde12b982020-07-15 18:38:59 -070018430 "column" : 12,
18431 "source_fragment" : "fabric_md.spgw.far_dropped == true"
18432 },
18433 "expression" : {
18434 "type" : "expression",
18435 "value" : {
18436 "op" : "==",
18437 "left" : {
18438 "type" : "expression",
18439 "value" : {
18440 "op" : "d2b",
18441 "left" : null,
18442 "right" : {
18443 "type" : "field",
18444 "value" : ["scalars", "fabric_metadata_t._spgw_far_dropped34"]
18445 }
18446 }
18447 },
18448 "right" : {
18449 "type" : "bool",
18450 "value" : true
18451 }
18452 }
18453 },
18454 "true_next" : "tbl_act_3",
18455 "false_next" : "tbl_act_4"
18456 },
18457 {
18458 "name" : "node_19",
18459 "id" : 6,
18460 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018461 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070018462 "line" : 110,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018463 "column" : 12,
18464 "source_fragment" : "hdr.vlan_tag.isValid()"
18465 },
18466 "expression" : {
18467 "type" : "expression",
18468 "value" : {
18469 "op" : "d2b",
18470 "left" : null,
18471 "right" : {
18472 "type" : "field",
18473 "value" : ["vlan_tag", "$valid$"]
18474 }
18475 }
18476 },
18477 "true_next" : "tbl_act_5",
Robert MacDavidde12b982020-07-15 18:38:59 -070018478 "false_next" : "node_21"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018479 },
18480 {
Robert MacDavidde12b982020-07-15 18:38:59 -070018481 "name" : "node_21",
18482 "id" : 7,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018483 "source_info" : {
18484 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070018485 "line" : 116,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018486 "column" : 12,
18487 "source_fragment" : "hdr.inner_vlan_tag.isValid()"
18488 },
18489 "expression" : {
18490 "type" : "expression",
18491 "value" : {
18492 "op" : "d2b",
18493 "left" : null,
18494 "right" : {
18495 "type" : "field",
18496 "value" : ["inner_vlan_tag", "$valid$"]
18497 }
18498 }
18499 },
18500 "true_next" : "tbl_act_6",
Robert MacDavidde12b982020-07-15 18:38:59 -070018501 "false_next" : "node_23"
Daniele Moro7c3a0022019-07-12 13:38:34 -070018502 },
18503 {
Robert MacDavidde12b982020-07-15 18:38:59 -070018504 "name" : "node_23",
18505 "id" : 8,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018506 "source_info" : {
18507 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070018508 "line" : 122,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018509 "column" : 12,
18510 "source_fragment" : "!hdr.mpls.isValid()"
18511 },
18512 "expression" : {
18513 "type" : "expression",
18514 "value" : {
18515 "op" : "not",
18516 "left" : null,
18517 "right" : {
18518 "type" : "expression",
18519 "value" : {
18520 "op" : "d2b",
18521 "left" : null,
18522 "right" : {
18523 "type" : "field",
18524 "value" : ["mpls", "$valid$"]
18525 }
18526 }
18527 }
18528 }
18529 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070018530 "true_next" : "tbl_act_7",
Daniele Moro5a2de712019-09-24 14:34:07 -070018531 "false_next" : "FabricIngress.filtering.ingress_port_vlan"
Daniele Moro7c3a0022019-07-12 13:38:34 -070018532 },
18533 {
Robert MacDavidde12b982020-07-15 18:38:59 -070018534 "name" : "node_27",
Daniele Moro5a2de712019-09-24 14:34:07 -070018535 "id" : 9,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040018536 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018537 "filename" : "fabric.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -070018538 "line" : 69,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018539 "column" : 12,
18540 "source_fragment" : "fabric_metadata.skip_forwarding == false"
18541 },
18542 "expression" : {
18543 "type" : "expression",
18544 "value" : {
18545 "op" : "==",
18546 "left" : {
18547 "type" : "expression",
18548 "value" : {
18549 "op" : "d2b",
18550 "left" : null,
18551 "right" : {
18552 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070018553 "value" : ["scalars", "fabric_metadata_t._skip_forwarding10"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018554 }
18555 }
18556 },
18557 "right" : {
18558 "type" : "bool",
18559 "value" : false
18560 }
18561 }
18562 },
Robert MacDavidde12b982020-07-15 18:38:59 -070018563 "true_next" : "node_28",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018564 "false_next" : "FabricIngress.acl.acl"
18565 },
18566 {
Robert MacDavidde12b982020-07-15 18:38:59 -070018567 "name" : "node_28",
18568 "id" : 10,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018569 "source_info" : {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018570 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070018571 "line" : 150,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018572 "column" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018573 "source_fragment" : "fabric_metadata.fwd_type == FWD_BRIDGING"
18574 },
18575 "expression" : {
18576 "type" : "expression",
18577 "value" : {
18578 "op" : "==",
18579 "left" : {
18580 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070018581 "value" : ["scalars", "fabric_metadata_t._fwd_type12"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018582 },
18583 "right" : {
18584 "type" : "hexstr",
18585 "value" : "0x00"
18586 }
18587 }
18588 },
18589 "true_next" : "FabricIngress.forwarding.bridging",
Robert MacDavidde12b982020-07-15 18:38:59 -070018590 "false_next" : "node_30"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018591 },
18592 {
Robert MacDavidde12b982020-07-15 18:38:59 -070018593 "name" : "node_30",
18594 "id" : 11,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018595 "source_info" : {
18596 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070018597 "line" : 151,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018598 "column" : 17,
18599 "source_fragment" : "fabric_metadata.fwd_type == FWD_MPLS"
18600 },
18601 "expression" : {
18602 "type" : "expression",
18603 "value" : {
18604 "op" : "==",
18605 "left" : {
18606 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070018607 "value" : ["scalars", "fabric_metadata_t._fwd_type12"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018608 },
18609 "right" : {
18610 "type" : "hexstr",
18611 "value" : "0x01"
18612 }
18613 }
18614 },
18615 "true_next" : "FabricIngress.forwarding.mpls",
Robert MacDavidde12b982020-07-15 18:38:59 -070018616 "false_next" : "node_32"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018617 },
18618 {
Robert MacDavidde12b982020-07-15 18:38:59 -070018619 "name" : "node_32",
18620 "id" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018621 "source_info" : {
18622 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070018623 "line" : 152,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018624 "column" : 17,
18625 "source_fragment" : "fabric_metadata.fwd_type == FWD_IPV4_UNICAST"
18626 },
18627 "expression" : {
18628 "type" : "expression",
18629 "value" : {
18630 "op" : "==",
18631 "left" : {
18632 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070018633 "value" : ["scalars", "fabric_metadata_t._fwd_type12"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018634 },
18635 "right" : {
18636 "type" : "hexstr",
18637 "value" : "0x02"
18638 }
18639 }
18640 },
Charles Chan384aea22018-08-23 22:08:02 -070018641 "true_next" : "FabricIngress.forwarding.routing_v4",
Robert MacDavidde12b982020-07-15 18:38:59 -070018642 "false_next" : "node_34"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018643 },
18644 {
Robert MacDavidde12b982020-07-15 18:38:59 -070018645 "name" : "node_34",
18646 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018647 "source_info" : {
18648 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070018649 "line" : 154,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018650 "column" : 17,
18651 "source_fragment" : "fabric_metadata.fwd_type == FWD_IPV6_UNICAST"
18652 },
18653 "expression" : {
18654 "type" : "expression",
18655 "value" : {
18656 "op" : "==",
18657 "left" : {
18658 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070018659 "value" : ["scalars", "fabric_metadata_t._fwd_type12"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018660 },
18661 "right" : {
18662 "type" : "hexstr",
18663 "value" : "0x04"
18664 }
18665 }
18666 },
Charles Chan384aea22018-08-23 22:08:02 -070018667 "true_next" : "FabricIngress.forwarding.routing_v6",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018668 "false_next" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018669 },
18670 {
Robert MacDavidde12b982020-07-15 18:38:59 -070018671 "name" : "node_37",
18672 "id" : 14,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018673 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018674 "filename" : "fabric.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -070018675 "line" : 73,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018676 "column" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018677 "source_fragment" : "fabric_metadata.skip_next == false"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018678 },
18679 "expression" : {
18680 "type" : "expression",
18681 "value" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018682 "op" : "==",
18683 "left" : {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018684 "type" : "expression",
18685 "value" : {
18686 "op" : "d2b",
18687 "left" : null,
18688 "right" : {
18689 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070018690 "value" : ["scalars", "fabric_metadata_t._skip_next11"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018691 }
18692 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018693 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018694 "right" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018695 "type" : "bool",
18696 "value" : false
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018697 }
18698 }
18699 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070018700 "true_next" : "FabricIngress.next.xconnect",
Daniele Morob3d199b2019-11-01 14:01:46 -070018701 "false_next" : "FabricIngress.bng_ingress.t_line_map"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018702 },
18703 {
Robert MacDavidde12b982020-07-15 18:38:59 -070018704 "name" : "node_43",
18705 "id" : 15,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018706 "source_info" : {
18707 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018708 "line" : 30,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018709 "column" : 12,
18710 "source_fragment" : "standard_metadata.egress_spec < 511"
18711 },
18712 "expression" : {
18713 "type" : "expression",
18714 "value" : {
18715 "op" : "<",
18716 "left" : {
18717 "type" : "field",
18718 "value" : ["standard_metadata", "egress_spec"]
18719 },
18720 "right" : {
18721 "type" : "hexstr",
18722 "value" : "0x01ff"
18723 }
18724 }
18725 },
Robert MacDavidde12b982020-07-15 18:38:59 -070018726 "true_next" : "tbl_act_8",
18727 "false_next" : "node_45"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018728 },
18729 {
Robert MacDavidde12b982020-07-15 18:38:59 -070018730 "name" : "node_45",
18731 "id" : 16,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018732 "source_info" : {
18733 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018734 "line" : 33,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018735 "column" : 12,
18736 "source_fragment" : "standard_metadata.ingress_port < 511"
18737 },
18738 "expression" : {
18739 "type" : "expression",
18740 "value" : {
18741 "op" : "<",
18742 "left" : {
18743 "type" : "field",
18744 "value" : ["standard_metadata", "ingress_port"]
18745 },
18746 "right" : {
18747 "type" : "hexstr",
18748 "value" : "0x01ff"
18749 }
18750 }
18751 },
Robert MacDavidde12b982020-07-15 18:38:59 -070018752 "true_next" : "tbl_act_9",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018753 "false_next" : "FabricIngress.process_set_source_sink.tb_set_source"
18754 },
18755 {
Robert MacDavidde12b982020-07-15 18:38:59 -070018756 "name" : "node_49",
18757 "id" : 17,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018758 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018759 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018760 "line" : 86,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018761 "column" : 11,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018762 "source_fragment" : "fabric_metadata.int_meta.sink == true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018763 },
18764 "expression" : {
18765 "type" : "expression",
18766 "value" : {
18767 "op" : "==",
18768 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018769 "type" : "expression",
18770 "value" : {
18771 "op" : "d2b",
18772 "left" : null,
18773 "right" : {
18774 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070018775 "value" : ["scalars", "fabric_metadata_t._int_meta_sink46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018776 }
18777 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018778 },
18779 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018780 "type" : "bool",
18781 "value" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018782 }
18783 }
18784 },
Robert MacDavidde12b982020-07-15 18:38:59 -070018785 "true_next" : "tbl_act_10",
Daniele Morob3d199b2019-11-01 14:01:46 -070018786 "false_next" : "FabricIngress.bng_ingress.t_line_map"
Daniele Moro7c3a0022019-07-12 13:38:34 -070018787 },
18788 {
Robert MacDavidde12b982020-07-15 18:38:59 -070018789 "name" : "node_52",
18790 "id" : 18,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018791 "source_info" : {
18792 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080018793 "line" : 341,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018794 "column" : 16,
18795 "source_fragment" : "hdr.pppoe.isValid()"
18796 },
18797 "expression" : {
18798 "type" : "expression",
18799 "value" : {
18800 "op" : "d2b",
18801 "left" : null,
18802 "right" : {
18803 "type" : "field",
18804 "value" : ["pppoe", "$valid$"]
18805 }
18806 }
18807 },
Robert MacDavidde12b982020-07-15 18:38:59 -070018808 "true_next" : "tbl_act_11",
Daniele Moro7c3a0022019-07-12 13:38:34 -070018809 "false_next" : "FabricIngress.bng_ingress.downstream.t_line_session_map"
18810 },
18811 {
Robert MacDavidde12b982020-07-15 18:38:59 -070018812 "name" : "node_57",
18813 "id" : 19,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018814 "expression" : {
18815 "type" : "expression",
18816 "value" : {
18817 "op" : "d2b",
18818 "left" : null,
18819 "right" : {
18820 "type" : "field",
18821 "value" : ["scalars", "bng_ingress_upstream_tmp"]
18822 }
18823 }
18824 },
Robert MacDavidde12b982020-07-15 18:38:59 -070018825 "true_next" : "tbl_act_14",
18826 "false_next" : "node_59"
Daniele Moro7c3a0022019-07-12 13:38:34 -070018827 },
18828 {
Robert MacDavidde12b982020-07-15 18:38:59 -070018829 "name" : "node_59",
18830 "id" : 20,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018831 "expression" : {
18832 "type" : "expression",
18833 "value" : {
18834 "op" : "not",
18835 "left" : null,
18836 "right" : {
18837 "type" : "expression",
18838 "value" : {
18839 "op" : "d2b",
18840 "left" : null,
18841 "right" : {
18842 "type" : "field",
18843 "value" : ["scalars", "bng_ingress_upstream_hasReturned"]
18844 }
18845 }
18846 }
18847 }
18848 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018849 "false_next" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070018850 "true_next" : "node_60"
Daniele Moro7c3a0022019-07-12 13:38:34 -070018851 },
18852 {
Robert MacDavidde12b982020-07-15 18:38:59 -070018853 "name" : "node_60",
18854 "id" : 21,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018855 "source_info" : {
18856 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080018857 "line" : 128,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018858 "column" : 12,
18859 "source_fragment" : "hdr.ipv4.isValid()"
18860 },
18861 "expression" : {
18862 "type" : "expression",
18863 "value" : {
18864 "op" : "d2b",
18865 "left" : null,
18866 "right" : {
18867 "type" : "field",
18868 "value" : ["ipv4", "$valid$"]
18869 }
18870 }
18871 },
18872 "true_next" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v4",
Robert MacDavidde12b982020-07-15 18:38:59 -070018873 "false_next" : "node_63"
Daniele Moro7c3a0022019-07-12 13:38:34 -070018874 },
18875 {
Robert MacDavidde12b982020-07-15 18:38:59 -070018876 "name" : "node_63",
18877 "id" : 22,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018878 "source_info" : {
18879 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080018880 "line" : 136,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018881 "column" : 17,
18882 "source_fragment" : "hdr.ipv6.isValid()"
18883 },
18884 "expression" : {
18885 "type" : "expression",
18886 "value" : {
18887 "op" : "d2b",
18888 "left" : null,
18889 "right" : {
18890 "type" : "field",
18891 "value" : ["ipv6", "$valid$"]
18892 }
18893 }
18894 },
18895 "false_next" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070018896 "true_next" : "tbl_act_16"
Daniele Moro7c3a0022019-07-12 13:38:34 -070018897 },
18898 {
Robert MacDavidde12b982020-07-15 18:38:59 -070018899 "name" : "node_70",
18900 "id" : 23,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018901 "expression" : {
18902 "type" : "expression",
18903 "value" : {
18904 "op" : "d2b",
18905 "left" : null,
18906 "right" : {
18907 "type" : "field",
18908 "value" : ["scalars", "bng_ingress_downstream_tmp"]
18909 }
18910 }
18911 },
18912 "false_next" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070018913 "true_next" : "node_71"
Daniele Moro7c3a0022019-07-12 13:38:34 -070018914 },
18915 {
Robert MacDavidde12b982020-07-15 18:38:59 -070018916 "name" : "node_71",
18917 "id" : 24,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018918 "source_info" : {
18919 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080018920 "line" : 235,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018921 "column" : 16,
18922 "source_fragment" : "hdr.ipv4.isValid()"
18923 },
18924 "expression" : {
18925 "type" : "expression",
18926 "value" : {
18927 "op" : "d2b",
18928 "left" : null,
18929 "right" : {
18930 "type" : "field",
18931 "value" : ["ipv4", "$valid$"]
18932 }
18933 }
18934 },
18935 "true_next" : "FabricIngress.bng_ingress.downstream.t_qos_v4",
Robert MacDavidde12b982020-07-15 18:38:59 -070018936 "false_next" : "node_75"
Daniele Moro7c3a0022019-07-12 13:38:34 -070018937 },
18938 {
Robert MacDavidde12b982020-07-15 18:38:59 -070018939 "name" : "node_75",
18940 "id" : 25,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018941 "source_info" : {
18942 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080018943 "line" : 247,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018944 "column" : 21,
18945 "source_fragment" : "hdr.ipv6.isValid()"
18946 },
18947 "expression" : {
18948 "type" : "expression",
18949 "value" : {
18950 "op" : "d2b",
18951 "left" : null,
18952 "right" : {
18953 "type" : "field",
18954 "value" : ["ipv6", "$valid$"]
18955 }
18956 }
18957 },
18958 "false_next" : null,
18959 "true_next" : "FabricIngress.bng_ingress.downstream.t_qos_v6"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018960 }
18961 ]
18962 },
18963 {
18964 "name" : "egress",
18965 "id" : 1,
18966 "source_info" : {
18967 "filename" : "fabric.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -070018968 "line" : 91,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018969 "column" : 8,
18970 "source_fragment" : "FabricEgress"
18971 },
Robert MacDavidde12b982020-07-15 18:38:59 -070018972 "init_table" : "node_81",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018973 "tables" : [
18974 {
Robert MacDavidde12b982020-07-15 18:38:59 -070018975 "name" : "tbl_act_24",
18976 "id" : 51,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018977 "source_info" : {
18978 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018979 "line" : 41,
18980 "column" : 12,
18981 "source_fragment" : "exit"
Carmelo Cascone3032b872019-04-13 01:23:54 -070018982 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018983 "key" : [],
18984 "match_type" : "exact",
18985 "type" : "simple",
18986 "max_size" : 1024,
18987 "with_counters" : false,
18988 "support_timeout" : false,
18989 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070018990 "action_ids" : [138],
18991 "actions" : ["act_24"],
18992 "base_default_next" : "node_83",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070018993 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070018994 "act_24" : "node_83"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070018995 },
18996 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070018997 "action_id" : 138,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070018998 "action_const" : true,
18999 "action_data" : [],
19000 "action_entry_const" : true
19001 }
19002 },
19003 {
Robert MacDavidde12b982020-07-15 18:38:59 -070019004 "name" : "tbl_act_25",
19005 "id" : 52,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019006 "source_info" : {
19007 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019008 "line" : 44,
19009 "column" : 12,
19010 "source_fragment" : "hdr.packet_in.setValid(); ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -070019011 },
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019012 "key" : [],
19013 "match_type" : "exact",
19014 "type" : "simple",
19015 "max_size" : 1024,
19016 "with_counters" : false,
19017 "support_timeout" : false,
19018 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070019019 "action_ids" : [139],
19020 "actions" : ["act_25"],
19021 "base_default_next" : "node_85",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019022 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019023 "act_25" : "node_85"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019024 },
19025 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019026 "action_id" : 139,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019027 "action_const" : true,
19028 "action_data" : [],
19029 "action_entry_const" : true
19030 }
19031 },
19032 {
Robert MacDavidde12b982020-07-15 18:38:59 -070019033 "name" : "tbl_act_26",
19034 "id" : 53,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019035 "source_info" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019036 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019037 "line" : 337,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019038 "column" : 12,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019039 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone3032b872019-04-13 01:23:54 -070019040 },
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019041 "key" : [],
19042 "match_type" : "exact",
19043 "type" : "simple",
19044 "max_size" : 1024,
19045 "with_counters" : false,
19046 "support_timeout" : false,
19047 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070019048 "action_ids" : [140],
19049 "actions" : ["act_26"],
19050 "base_default_next" : "node_87",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019051 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019052 "act_26" : "node_87"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019053 },
19054 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019055 "action_id" : 140,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019056 "action_const" : true,
19057 "action_data" : [],
19058 "action_entry_const" : true
19059 }
19060 },
19061 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070019062 "name" : "tbl_egress_next_pop_mpls_if_present",
Robert MacDavidde12b982020-07-15 18:38:59 -070019063 "id" : 54,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070019064 "source_info" : {
19065 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019066 "line" : 341,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019067 "column" : 36,
19068 "source_fragment" : "pop_mpls_if_present()"
19069 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019070 "key" : [],
19071 "match_type" : "exact",
19072 "type" : "simple",
19073 "max_size" : 1024,
19074 "with_counters" : false,
19075 "support_timeout" : false,
19076 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070019077 "action_ids" : [131],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019078 "actions" : ["FabricEgress.egress_next.pop_mpls_if_present"],
Robert MacDavidde12b982020-07-15 18:38:59 -070019079 "base_default_next" : "node_91",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019080 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019081 "FabricEgress.egress_next.pop_mpls_if_present" : "node_91"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019082 },
19083 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019084 "action_id" : 131,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019085 "action_const" : true,
19086 "action_data" : [],
19087 "action_entry_const" : true
19088 }
19089 },
19090 {
19091 "name" : "tbl_egress_next_set_mpls",
Robert MacDavidde12b982020-07-15 18:38:59 -070019092 "id" : 55,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019093 "source_info" : {
19094 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019095 "line" : 343,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019096 "column" : 12,
19097 "source_fragment" : "set_mpls()"
19098 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019099 "key" : [],
19100 "match_type" : "exact",
19101 "type" : "simple",
19102 "max_size" : 1024,
19103 "with_counters" : false,
19104 "support_timeout" : false,
19105 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070019106 "action_ids" : [132],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019107 "actions" : ["FabricEgress.egress_next.set_mpls"],
Robert MacDavidde12b982020-07-15 18:38:59 -070019108 "base_default_next" : "node_91",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019109 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019110 "FabricEgress.egress_next.set_mpls" : "node_91"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019111 },
19112 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019113 "action_id" : 132,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019114 "action_const" : true,
19115 "action_data" : [],
19116 "action_entry_const" : true
19117 }
19118 },
19119 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070019120 "name" : "tbl_egress_next_push_vlan",
Robert MacDavidde12b982020-07-15 18:38:59 -070019121 "id" : 56,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019122 "source_info" : {
19123 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019124 "line" : 349,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019125 "column" : 12,
19126 "source_fragment" : "push_vlan()"
19127 },
19128 "key" : [],
19129 "match_type" : "exact",
19130 "type" : "simple",
19131 "max_size" : 1024,
19132 "with_counters" : false,
19133 "support_timeout" : false,
19134 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070019135 "action_ids" : [133],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019136 "actions" : ["FabricEgress.egress_next.push_vlan"],
19137 "base_default_next" : "tbl_egress_next_push_inner_vlan",
19138 "next_tables" : {
19139 "FabricEgress.egress_next.push_vlan" : "tbl_egress_next_push_inner_vlan"
19140 },
19141 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019142 "action_id" : 133,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019143 "action_const" : true,
19144 "action_data" : [],
19145 "action_entry_const" : true
19146 }
19147 },
19148 {
19149 "name" : "tbl_egress_next_push_inner_vlan",
Robert MacDavidde12b982020-07-15 18:38:59 -070019150 "id" : 57,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019151 "source_info" : {
19152 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019153 "line" : 350,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019154 "column" : 12,
19155 "source_fragment" : "push_inner_vlan()"
19156 },
19157 "key" : [],
19158 "match_type" : "exact",
19159 "type" : "simple",
19160 "max_size" : 1024,
19161 "with_counters" : false,
19162 "support_timeout" : false,
19163 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070019164 "action_ids" : [135],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019165 "actions" : ["FabricEgress.egress_next.push_inner_vlan"],
Robert MacDavidde12b982020-07-15 18:38:59 -070019166 "base_default_next" : "node_101",
Daniele Moro7c3a0022019-07-12 13:38:34 -070019167 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019168 "FabricEgress.egress_next.push_inner_vlan" : "node_101"
Daniele Moro7c3a0022019-07-12 13:38:34 -070019169 },
19170 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019171 "action_id" : 135,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019172 "action_const" : true,
19173 "action_data" : [],
19174 "action_entry_const" : true
19175 }
19176 },
19177 {
Robert MacDavidde12b982020-07-15 18:38:59 -070019178 "name" : "tbl_act_27",
19179 "id" : 58,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019180 "source_info" : {
19181 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019182 "line" : 353,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019183 "column" : 12,
19184 "source_fragment" : "hdr.inner_vlan_tag.setInvalid()"
19185 },
19186 "key" : [],
19187 "match_type" : "exact",
19188 "type" : "simple",
19189 "max_size" : 1024,
19190 "with_counters" : false,
19191 "support_timeout" : false,
19192 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070019193 "action_ids" : [143],
19194 "actions" : ["act_29"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019195 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
19196 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019197 "act_29" : "FabricEgress.egress_next.egress_vlan"
Daniele Moro7c3a0022019-07-12 13:38:34 -070019198 },
19199 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019200 "action_id" : 143,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019201 "action_const" : true,
19202 "action_data" : [],
19203 "action_entry_const" : true
19204 }
19205 },
19206 {
19207 "name" : "FabricEgress.egress_next.egress_vlan",
Robert MacDavidde12b982020-07-15 18:38:59 -070019208 "id" : 59,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019209 "source_info" : {
19210 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019211 "line" : 320,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019212 "column" : 10,
19213 "source_fragment" : "egress_vlan"
19214 },
19215 "key" : [
19216 {
19217 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019218 "name" : "vlan_id",
Daniele Moro5a2de712019-09-24 14:34:07 -070019219 "target" : ["scalars", "fabric_metadata_t._vlan_id1"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019220 "mask" : null
19221 },
19222 {
19223 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019224 "name" : "eg_port",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019225 "target" : ["standard_metadata", "egress_port"],
19226 "mask" : null
19227 }
19228 ],
19229 "match_type" : "exact",
19230 "type" : "simple",
19231 "max_size" : 1024,
19232 "with_counters" : true,
19233 "support_timeout" : false,
19234 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070019235 "action_ids" : [136, 89],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019236 "actions" : ["FabricEgress.egress_next.pop_vlan", "nop"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019237 "base_default_next" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019238 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019239 "__HIT__" : "tbl_act_28",
19240 "__MISS__" : "tbl_act_29"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019241 },
19242 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019243 "action_id" : 89,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019244 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019245 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019246 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019247 }
19248 },
19249 {
Robert MacDavidde12b982020-07-15 18:38:59 -070019250 "name" : "tbl_act_28",
19251 "id" : 60,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019252 "key" : [],
19253 "match_type" : "exact",
19254 "type" : "simple",
19255 "max_size" : 1024,
19256 "with_counters" : false,
19257 "support_timeout" : false,
19258 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070019259 "action_ids" : [141],
19260 "actions" : ["act_27"],
19261 "base_default_next" : "node_98",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019262 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019263 "act_27" : "node_98"
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019264 },
19265 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019266 "action_id" : 141,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019267 "action_const" : true,
19268 "action_data" : [],
19269 "action_entry_const" : true
19270 }
19271 },
19272 {
Robert MacDavidde12b982020-07-15 18:38:59 -070019273 "name" : "tbl_act_29",
19274 "id" : 61,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019275 "key" : [],
19276 "match_type" : "exact",
19277 "type" : "simple",
19278 "max_size" : 1024,
19279 "with_counters" : false,
19280 "support_timeout" : false,
19281 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070019282 "action_ids" : [142],
19283 "actions" : ["act_28"],
19284 "base_default_next" : "node_98",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019285 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019286 "act_28" : "node_98"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019287 },
19288 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019289 "action_id" : 142,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019290 "action_const" : true,
19291 "action_data" : [],
19292 "action_entry_const" : true
19293 }
19294 },
19295 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070019296 "name" : "tbl_egress_next_push_vlan_0",
Robert MacDavidde12b982020-07-15 18:38:59 -070019297 "id" : 62,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019298 "source_info" : {
19299 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019300 "line" : 360,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019301 "column" : 20,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019302 "source_fragment" : "push_vlan()"
19303 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019304 "key" : [],
19305 "match_type" : "exact",
19306 "type" : "simple",
19307 "max_size" : 1024,
19308 "with_counters" : false,
19309 "support_timeout" : false,
19310 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070019311 "action_ids" : [134],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019312 "actions" : ["FabricEgress.egress_next.push_vlan"],
Robert MacDavidde12b982020-07-15 18:38:59 -070019313 "base_default_next" : "node_101",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019314 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019315 "FabricEgress.egress_next.push_vlan" : "node_101"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019316 },
19317 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019318 "action_id" : 134,
Daniele Morob3d199b2019-11-01 14:01:46 -070019319 "action_const" : true,
19320 "action_data" : [],
19321 "action_entry_const" : true
19322 }
19323 },
19324 {
Robert MacDavidde12b982020-07-15 18:38:59 -070019325 "name" : "tbl_act_30",
19326 "id" : 63,
Daniele Morob3d199b2019-11-01 14:01:46 -070019327 "source_info" : {
19328 "filename" : "include/control/next.p4",
19329 "line" : 369,
19330 "column" : 25,
19331 "source_fragment" : "="
19332 },
19333 "key" : [],
19334 "match_type" : "exact",
19335 "type" : "simple",
19336 "max_size" : 1024,
19337 "with_counters" : false,
19338 "support_timeout" : false,
19339 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070019340 "action_ids" : [145],
19341 "actions" : ["act_31"],
19342 "base_default_next" : "node_103",
Daniele Morob3d199b2019-11-01 14:01:46 -070019343 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019344 "act_31" : "node_103"
Daniele Morob3d199b2019-11-01 14:01:46 -070019345 },
19346 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019347 "action_id" : 145,
Daniele Morob3d199b2019-11-01 14:01:46 -070019348 "action_const" : true,
19349 "action_data" : [],
19350 "action_entry_const" : true
19351 }
19352 },
19353 {
Robert MacDavidde12b982020-07-15 18:38:59 -070019354 "name" : "tbl_act_31",
19355 "id" : 64,
Daniele Morob3d199b2019-11-01 14:01:46 -070019356 "source_info" : {
19357 "filename" : "include/control/next.p4",
19358 "line" : 370,
19359 "column" : 35,
19360 "source_fragment" : "mark_to_drop(standard_metadata)"
19361 },
19362 "key" : [],
19363 "match_type" : "exact",
19364 "type" : "simple",
19365 "max_size" : 1024,
19366 "with_counters" : false,
19367 "support_timeout" : false,
19368 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070019369 "action_ids" : [144],
19370 "actions" : ["act_30"],
19371 "base_default_next" : "tbl_act_36",
Daniele Morob3d199b2019-11-01 14:01:46 -070019372 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019373 "act_30" : "tbl_act_36"
Daniele Morob3d199b2019-11-01 14:01:46 -070019374 },
19375 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019376 "action_id" : 144,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019377 "action_const" : true,
19378 "action_data" : [],
19379 "action_entry_const" : true
19380 }
19381 },
19382 {
Robert MacDavidde12b982020-07-15 18:38:59 -070019383 "name" : "tbl_act_32",
19384 "id" : 65,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019385 "source_info" : {
19386 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019387 "line" : 373,
19388 "column" : 29,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019389 "source_fragment" : "="
19390 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019391 "key" : [],
19392 "match_type" : "exact",
19393 "type" : "simple",
19394 "max_size" : 1024,
19395 "with_counters" : false,
19396 "support_timeout" : false,
19397 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070019398 "action_ids" : [147],
19399 "actions" : ["act_33"],
19400 "base_default_next" : "node_107",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070019401 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019402 "act_33" : "node_107"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070019403 },
19404 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019405 "action_id" : 147,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070019406 "action_const" : true,
19407 "action_data" : [],
19408 "action_entry_const" : true
19409 }
19410 },
19411 {
Robert MacDavidde12b982020-07-15 18:38:59 -070019412 "name" : "tbl_act_33",
19413 "id" : 66,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070019414 "source_info" : {
19415 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019416 "line" : 374,
19417 "column" : 39,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070019418 "source_fragment" : "mark_to_drop(standard_metadata)"
19419 },
19420 "key" : [],
19421 "match_type" : "exact",
19422 "type" : "simple",
19423 "max_size" : 1024,
19424 "with_counters" : false,
19425 "support_timeout" : false,
19426 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070019427 "action_ids" : [146],
19428 "actions" : ["act_32"],
19429 "base_default_next" : "tbl_act_36",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019430 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019431 "act_32" : "tbl_act_36"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019432 },
19433 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019434 "action_id" : 146,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019435 "action_const" : true,
19436 "action_data" : [],
19437 "action_entry_const" : true
19438 }
19439 },
19440 {
Robert MacDavidde12b982020-07-15 18:38:59 -070019441 "name" : "tbl_act_34",
19442 "id" : 67,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019443 "source_info" : {
19444 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019445 "line" : 378,
19446 "column" : 35,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019447 "source_fragment" : "="
19448 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019449 "key" : [],
19450 "match_type" : "exact",
19451 "type" : "simple",
19452 "max_size" : 1024,
19453 "with_counters" : false,
19454 "support_timeout" : false,
19455 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070019456 "action_ids" : [149],
19457 "actions" : ["act_35"],
19458 "base_default_next" : "node_111",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070019459 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019460 "act_35" : "node_111"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070019461 },
19462 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019463 "action_id" : 149,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070019464 "action_const" : true,
19465 "action_data" : [],
19466 "action_entry_const" : true
19467 }
19468 },
19469 {
Robert MacDavidde12b982020-07-15 18:38:59 -070019470 "name" : "tbl_act_35",
19471 "id" : 68,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070019472 "source_info" : {
19473 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019474 "line" : 379,
19475 "column" : 45,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070019476 "source_fragment" : "mark_to_drop(standard_metadata)"
19477 },
19478 "key" : [],
19479 "match_type" : "exact",
19480 "type" : "simple",
19481 "max_size" : 1024,
19482 "with_counters" : false,
19483 "support_timeout" : false,
19484 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070019485 "action_ids" : [148],
19486 "actions" : ["act_34"],
19487 "base_default_next" : "tbl_act_36",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019488 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019489 "act_34" : "tbl_act_36"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019490 },
19491 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019492 "action_id" : 148,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019493 "action_const" : true,
19494 "action_data" : [],
19495 "action_entry_const" : true
19496 }
19497 },
19498 {
Robert MacDavidde12b982020-07-15 18:38:59 -070019499 "name" : "tbl_act_36",
19500 "id" : 69,
19501 "key" : [],
19502 "match_type" : "exact",
19503 "type" : "simple",
19504 "max_size" : 1024,
19505 "with_counters" : false,
19506 "support_timeout" : false,
19507 "direct_meters" : null,
19508 "action_ids" : [151],
19509 "actions" : ["act_37"],
19510 "base_default_next" : "node_114",
19511 "next_tables" : {
19512 "act_37" : "node_114"
19513 },
19514 "default_entry" : {
19515 "action_id" : 151,
19516 "action_const" : true,
19517 "action_data" : [],
19518 "action_entry_const" : true
19519 }
19520 },
19521 {
19522 "name" : "tbl_act_37",
19523 "id" : 70,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019524 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019525 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040019526 "line" : 343,
Robert MacDavidde12b982020-07-15 18:38:59 -070019527 "column" : 46,
19528 "source_fragment" : "return"
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019529 },
19530 "key" : [],
19531 "match_type" : "exact",
19532 "type" : "simple",
19533 "max_size" : 1024,
19534 "with_counters" : false,
19535 "support_timeout" : false,
19536 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070019537 "action_ids" : [150],
19538 "actions" : ["act_36"],
19539 "base_default_next" : "node_116",
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019540 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019541 "act_36" : "node_116"
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040019542 },
19543 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019544 "action_id" : 150,
19545 "action_const" : true,
19546 "action_data" : [],
19547 "action_entry_const" : true
19548 }
19549 },
19550 {
19551 "name" : "tbl_act_38",
19552 "id" : 71,
19553 "source_info" : {
19554 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040019555 "line" : 344,
Robert MacDavidde12b982020-07-15 18:38:59 -070019556 "column" : 8,
19557 "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
19558 },
19559 "key" : [],
19560 "match_type" : "exact",
19561 "type" : "simple",
19562 "max_size" : 1024,
19563 "with_counters" : false,
19564 "support_timeout" : false,
19565 "direct_meters" : null,
19566 "action_ids" : [152],
19567 "actions" : ["act_38"],
19568 "base_default_next" : "node_118",
19569 "next_tables" : {
19570 "act_38" : "node_118"
19571 },
19572 "default_entry" : {
19573 "action_id" : 152,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019574 "action_const" : true,
19575 "action_data" : [],
19576 "action_entry_const" : true
19577 }
19578 },
19579 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019580 "name" : "tbl_spgw_egress_gtpu_encap",
Robert MacDavidde12b982020-07-15 18:38:59 -070019581 "id" : 72,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019582 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019583 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040019584 "line" : 347,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019585 "column" : 12,
19586 "source_fragment" : "gtpu_encap()"
19587 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019588 "key" : [],
19589 "match_type" : "exact",
19590 "type" : "simple",
19591 "max_size" : 1024,
19592 "with_counters" : false,
19593 "support_timeout" : false,
19594 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070019595 "action_ids" : [137],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019596 "actions" : ["FabricEgress.spgw_egress.gtpu_encap"],
Robert MacDavidde12b982020-07-15 18:38:59 -070019597 "base_default_next" : "node_120",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019598 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019599 "FabricEgress.spgw_egress.gtpu_encap" : "node_120"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019600 },
19601 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019602 "action_id" : 137,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019603 "action_const" : true,
19604 "action_data" : [],
19605 "action_entry_const" : true
19606 }
19607 },
19608 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070019609 "name" : "tbl_bng_egress_downstream_encap_v4",
Robert MacDavidde12b982020-07-15 18:38:59 -070019610 "id" : 73,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019611 "source_info" : {
19612 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080019613 "line" : 297,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019614 "column" : 12,
19615 "source_fragment" : "encap_v4()"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019616 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070019617 "key" : [],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019618 "match_type" : "exact",
19619 "type" : "simple",
Daniele Moro7c3a0022019-07-12 13:38:34 -070019620 "max_size" : 1024,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019621 "with_counters" : false,
19622 "support_timeout" : false,
19623 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070019624 "action_ids" : [92],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019625 "actions" : ["FabricEgress.bng_egress.downstream.encap_v4"],
Robert MacDavidde12b982020-07-15 18:38:59 -070019626 "base_default_next" : "node_125",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019627 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019628 "FabricEgress.bng_egress.downstream.encap_v4" : "node_125"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019629 },
19630 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019631 "action_id" : 92,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019632 "action_const" : true,
19633 "action_data" : [],
19634 "action_entry_const" : true
19635 }
19636 },
19637 {
19638 "name" : "tbl_bng_egress_downstream_encap_v6",
Robert MacDavidde12b982020-07-15 18:38:59 -070019639 "id" : 74,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019640 "source_info" : {
19641 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080019642 "line" : 302,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019643 "column" : 12,
19644 "source_fragment" : "encap_v6()"
19645 },
19646 "key" : [],
19647 "match_type" : "exact",
19648 "type" : "simple",
19649 "max_size" : 1024,
19650 "with_counters" : false,
19651 "support_timeout" : false,
19652 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070019653 "action_ids" : [93],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019654 "actions" : ["FabricEgress.bng_egress.downstream.encap_v6"],
Robert MacDavidde12b982020-07-15 18:38:59 -070019655 "base_default_next" : "node_125",
Daniele Moro7c3a0022019-07-12 13:38:34 -070019656 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019657 "FabricEgress.bng_egress.downstream.encap_v6" : "node_125"
Daniele Moro7c3a0022019-07-12 13:38:34 -070019658 },
19659 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019660 "action_id" : 93,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019661 "action_const" : true,
19662 "action_data" : [],
19663 "action_entry_const" : true
19664 }
19665 },
19666 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019667 "name" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Robert MacDavidde12b982020-07-15 18:38:59 -070019668 "id" : 75,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019669 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019670 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019671 "line" : 66,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019672 "column" : 10,
19673 "source_fragment" : "tb_int_source"
19674 },
19675 "key" : [
19676 {
19677 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019678 "name" : "ipv4_src",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019679 "target" : ["ipv4", "src_addr"],
19680 "mask" : null
19681 },
19682 {
19683 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019684 "name" : "ipv4_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019685 "target" : ["ipv4", "dst_addr"],
19686 "mask" : null
19687 },
19688 {
19689 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019690 "name" : "l4_sport",
Daniele Moro5a2de712019-09-24 14:34:07 -070019691 "target" : ["scalars", "fabric_metadata_t._l4_sport17"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019692 "mask" : null
19693 },
19694 {
19695 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019696 "name" : "l4_dport",
Daniele Moro5a2de712019-09-24 14:34:07 -070019697 "target" : ["scalars", "fabric_metadata_t._l4_dport18"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019698 "mask" : null
19699 }
19700 ],
19701 "match_type" : "ternary",
19702 "type" : "simple",
19703 "max_size" : 1024,
19704 "with_counters" : true,
19705 "support_timeout" : false,
19706 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070019707 "action_ids" : [94, 86],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019708 "actions" : ["FabricEgress.process_int_main.process_int_source.int_source_dscp", "nop"],
Robert MacDavidde12b982020-07-15 18:38:59 -070019709 "base_default_next" : "node_128",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019710 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019711 "FabricEgress.process_int_main.process_int_source.int_source_dscp" : "node_128",
19712 "nop" : "node_128"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019713 },
19714 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019715 "action_id" : 86,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019716 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019717 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019718 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019719 }
19720 },
19721 {
Robert MacDavidde12b982020-07-15 18:38:59 -070019722 "name" : "tbl_act_39",
19723 "id" : 76,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019724 "key" : [],
19725 "match_type" : "exact",
19726 "type" : "simple",
19727 "max_size" : 1024,
19728 "with_counters" : false,
19729 "support_timeout" : false,
19730 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070019731 "action_ids" : [153],
19732 "actions" : ["act_39"],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019733 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
19734 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019735 "act_39" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019736 },
19737 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019738 "action_id" : 153,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019739 "action_const" : true,
19740 "action_data" : [],
19741 "action_entry_const" : true
19742 }
19743 },
19744 {
19745 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
Robert MacDavidde12b982020-07-15 18:38:59 -070019746 "id" : 77,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019747 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019748 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019749 "line" : 315,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019750 "column" : 10,
19751 "source_fragment" : "tb_int_insert"
19752 },
Carmelo Casconefa421582018-09-13 10:05:57 -070019753 "key" : [
19754 {
19755 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019756 "name" : "int_is_valid",
Carmelo Casconefa421582018-09-13 10:05:57 -070019757 "target" : ["int_header", "$valid$"],
19758 "mask" : null
19759 }
19760 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019761 "match_type" : "exact",
19762 "type" : "simple",
Carmelo Casconefa421582018-09-13 10:05:57 -070019763 "max_size" : 1,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019764 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019765 "support_timeout" : false,
19766 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070019767 "action_ids" : [95, 87],
Carmelo Casconefa421582018-09-13 10:05:57 -070019768 "actions" : ["FabricEgress.process_int_main.process_int_transit.init_metadata", "nop"],
Robert MacDavidde12b982020-07-15 18:38:59 -070019769 "base_default_next" : "node_131",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019770 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019771 "FabricEgress.process_int_main.process_int_transit.init_metadata" : "node_131",
19772 "nop" : "node_131"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019773 },
19774 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019775 "action_id" : 87,
Carmelo Casconefa421582018-09-13 10:05:57 -070019776 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019777 "action_data" : [],
Carmelo Casconefa421582018-09-13 10:05:57 -070019778 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019779 }
19780 },
19781 {
Robert MacDavidde12b982020-07-15 18:38:59 -070019782 "name" : "tbl_act_40",
19783 "id" : 78,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019784 "source_info" : {
19785 "filename" : "include/int/int_transit.p4",
19786 "line" : 420,
19787 "column" : 12,
19788 "source_fragment" : "return"
19789 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019790 "key" : [],
19791 "match_type" : "exact",
19792 "type" : "simple",
19793 "max_size" : 1024,
19794 "with_counters" : false,
19795 "support_timeout" : false,
19796 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070019797 "action_ids" : [154],
19798 "actions" : ["act_40"],
19799 "base_default_next" : "node_133",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019800 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019801 "act_40" : "node_133"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019802 },
19803 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019804 "action_id" : 154,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019805 "action_const" : true,
19806 "action_data" : [],
19807 "action_entry_const" : true
19808 }
19809 },
19810 {
19811 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
Robert MacDavidde12b982020-07-15 18:38:59 -070019812 "id" : 79,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019813 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019814 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019815 "line" : 331,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019816 "column" : 10,
19817 "source_fragment" : "tb_int_inst_0003"
19818 },
19819 "key" : [
19820 {
19821 "match_type" : "exact",
19822 "name" : "hdr.int_header.instruction_mask_0003",
19823 "target" : ["int_header", "instruction_mask_0003"],
19824 "mask" : null
19825 }
19826 ],
19827 "match_type" : "exact",
19828 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019829 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019830 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019831 "support_timeout" : false,
19832 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070019833 "action_ids" : [96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 90],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019834 "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"],
19835 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019836 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019837 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19838 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19839 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19840 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19841 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19842 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19843 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19844 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19845 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19846 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19847 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19848 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19849 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19850 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19851 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19852 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19853 "NoAction" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019854 },
19855 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019856 "action_id" : 90,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019857 "action_const" : false,
19858 "action_data" : [],
19859 "action_entry_const" : false
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019860 },
19861 "entries" : [
19862 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019863 "source_info" : {
19864 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019865 "line" : 354,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019866 "column" : 12,
19867 "source_fragment" : "(0x0) : int_set_header_0003_i0()"
19868 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019869 "match_key" : [
19870 {
19871 "match_type" : "exact",
19872 "key" : "0x00"
19873 }
19874 ],
19875 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019876 "action_id" : 96,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019877 "action_data" : []
19878 },
19879 "priority" : 1
19880 },
19881 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019882 "source_info" : {
19883 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019884 "line" : 355,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019885 "column" : 12,
19886 "source_fragment" : "(0x1) : int_set_header_0003_i1()"
19887 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019888 "match_key" : [
19889 {
19890 "match_type" : "exact",
19891 "key" : "0x01"
19892 }
19893 ],
19894 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019895 "action_id" : 97,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019896 "action_data" : []
19897 },
19898 "priority" : 2
19899 },
19900 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019901 "source_info" : {
19902 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019903 "line" : 356,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019904 "column" : 12,
19905 "source_fragment" : "(0x2) : int_set_header_0003_i2()"
19906 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019907 "match_key" : [
19908 {
19909 "match_type" : "exact",
19910 "key" : "0x02"
19911 }
19912 ],
19913 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019914 "action_id" : 98,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019915 "action_data" : []
19916 },
19917 "priority" : 3
19918 },
19919 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019920 "source_info" : {
19921 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019922 "line" : 357,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019923 "column" : 12,
19924 "source_fragment" : "(0x3) : int_set_header_0003_i3()"
19925 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019926 "match_key" : [
19927 {
19928 "match_type" : "exact",
19929 "key" : "0x03"
19930 }
19931 ],
19932 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019933 "action_id" : 99,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019934 "action_data" : []
19935 },
19936 "priority" : 4
19937 },
19938 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019939 "source_info" : {
19940 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019941 "line" : 358,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019942 "column" : 12,
19943 "source_fragment" : "(0x4) : int_set_header_0003_i4()"
19944 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019945 "match_key" : [
19946 {
19947 "match_type" : "exact",
19948 "key" : "0x04"
19949 }
19950 ],
19951 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019952 "action_id" : 100,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019953 "action_data" : []
19954 },
19955 "priority" : 5
19956 },
19957 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019958 "source_info" : {
19959 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019960 "line" : 359,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019961 "column" : 12,
19962 "source_fragment" : "(0x5) : int_set_header_0003_i5()"
19963 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019964 "match_key" : [
19965 {
19966 "match_type" : "exact",
19967 "key" : "0x05"
19968 }
19969 ],
19970 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019971 "action_id" : 101,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019972 "action_data" : []
19973 },
19974 "priority" : 6
19975 },
19976 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019977 "source_info" : {
19978 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019979 "line" : 360,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019980 "column" : 12,
19981 "source_fragment" : "(0x6) : int_set_header_0003_i6()"
19982 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019983 "match_key" : [
19984 {
19985 "match_type" : "exact",
19986 "key" : "0x06"
19987 }
19988 ],
19989 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019990 "action_id" : 102,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019991 "action_data" : []
19992 },
19993 "priority" : 7
19994 },
19995 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019996 "source_info" : {
19997 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019998 "line" : 361,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019999 "column" : 12,
20000 "source_fragment" : "(0x7) : int_set_header_0003_i7()"
20001 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020002 "match_key" : [
20003 {
20004 "match_type" : "exact",
20005 "key" : "0x07"
20006 }
20007 ],
20008 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070020009 "action_id" : 103,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020010 "action_data" : []
20011 },
20012 "priority" : 8
20013 },
20014 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020015 "source_info" : {
20016 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020017 "line" : 362,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020018 "column" : 12,
20019 "source_fragment" : "(0x8) : int_set_header_0003_i8()"
20020 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020021 "match_key" : [
20022 {
20023 "match_type" : "exact",
20024 "key" : "0x08"
20025 }
20026 ],
20027 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070020028 "action_id" : 104,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020029 "action_data" : []
20030 },
20031 "priority" : 9
20032 },
20033 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020034 "source_info" : {
20035 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020036 "line" : 363,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020037 "column" : 12,
20038 "source_fragment" : "(0x9) : int_set_header_0003_i9()"
20039 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020040 "match_key" : [
20041 {
20042 "match_type" : "exact",
20043 "key" : "0x09"
20044 }
20045 ],
20046 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070020047 "action_id" : 105,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020048 "action_data" : []
20049 },
20050 "priority" : 10
20051 },
20052 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020053 "source_info" : {
20054 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020055 "line" : 364,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020056 "column" : 12,
20057 "source_fragment" : "(0xA) : int_set_header_0003_i10()"
20058 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020059 "match_key" : [
20060 {
20061 "match_type" : "exact",
20062 "key" : "0x0a"
20063 }
20064 ],
20065 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070020066 "action_id" : 106,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020067 "action_data" : []
20068 },
20069 "priority" : 11
20070 },
20071 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020072 "source_info" : {
20073 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020074 "line" : 365,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020075 "column" : 12,
20076 "source_fragment" : "(0xB) : int_set_header_0003_i11()"
20077 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020078 "match_key" : [
20079 {
20080 "match_type" : "exact",
20081 "key" : "0x0b"
20082 }
20083 ],
20084 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070020085 "action_id" : 107,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020086 "action_data" : []
20087 },
20088 "priority" : 12
20089 },
20090 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020091 "source_info" : {
20092 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020093 "line" : 366,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020094 "column" : 12,
20095 "source_fragment" : "(0xC) : int_set_header_0003_i12()"
20096 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020097 "match_key" : [
20098 {
20099 "match_type" : "exact",
20100 "key" : "0x0c"
20101 }
20102 ],
20103 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070020104 "action_id" : 108,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020105 "action_data" : []
20106 },
20107 "priority" : 13
20108 },
20109 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020110 "source_info" : {
20111 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020112 "line" : 367,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020113 "column" : 12,
20114 "source_fragment" : "(0xD) : int_set_header_0003_i13()"
20115 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020116 "match_key" : [
20117 {
20118 "match_type" : "exact",
20119 "key" : "0x0d"
20120 }
20121 ],
20122 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070020123 "action_id" : 109,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020124 "action_data" : []
20125 },
20126 "priority" : 14
20127 },
20128 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020129 "source_info" : {
20130 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020131 "line" : 368,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020132 "column" : 12,
20133 "source_fragment" : "(0xE) : int_set_header_0003_i14()"
20134 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020135 "match_key" : [
20136 {
20137 "match_type" : "exact",
20138 "key" : "0x0e"
20139 }
20140 ],
20141 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070020142 "action_id" : 110,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020143 "action_data" : []
20144 },
20145 "priority" : 15
20146 },
20147 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020148 "source_info" : {
20149 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020150 "line" : 369,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020151 "column" : 12,
20152 "source_fragment" : "(0xF) : int_set_header_0003_i15()"
20153 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020154 "match_key" : [
20155 {
20156 "match_type" : "exact",
20157 "key" : "0x0f"
20158 }
20159 ],
20160 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070020161 "action_id" : 111,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020162 "action_data" : []
20163 },
20164 "priority" : 16
20165 }
20166 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020167 },
20168 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020169 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Robert MacDavidde12b982020-07-15 18:38:59 -070020170 "id" : 80,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020171 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020172 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020173 "line" : 375,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020174 "column" : 10,
20175 "source_fragment" : "tb_int_inst_0407"
20176 },
20177 "key" : [
20178 {
20179 "match_type" : "exact",
20180 "name" : "hdr.int_header.instruction_mask_0407",
20181 "target" : ["int_header", "instruction_mask_0407"],
20182 "mask" : null
20183 }
20184 ],
20185 "match_type" : "exact",
20186 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020187 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020188 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020189 "support_timeout" : false,
20190 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070020191 "action_ids" : [112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 91],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020192 "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"],
Robert MacDavidde12b982020-07-15 18:38:59 -070020193 "base_default_next" : "tbl_act_41",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020194 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070020195 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0" : "tbl_act_41",
20196 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1" : "tbl_act_41",
20197 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2" : "tbl_act_41",
20198 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3" : "tbl_act_41",
20199 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4" : "tbl_act_41",
20200 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5" : "tbl_act_41",
20201 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6" : "tbl_act_41",
20202 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7" : "tbl_act_41",
20203 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8" : "tbl_act_41",
20204 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9" : "tbl_act_41",
20205 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10" : "tbl_act_41",
20206 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11" : "tbl_act_41",
20207 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12" : "tbl_act_41",
20208 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13" : "tbl_act_41",
20209 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14" : "tbl_act_41",
20210 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15" : "tbl_act_41",
20211 "NoAction" : "tbl_act_41"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020212 },
20213 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070020214 "action_id" : 91,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020215 "action_const" : false,
20216 "action_data" : [],
20217 "action_entry_const" : false
Charles Chan384aea22018-08-23 22:08:02 -070020218 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020219 "entries" : [
20220 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020221 "source_info" : {
20222 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020223 "line" : 398,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020224 "column" : 12,
20225 "source_fragment" : "(0x0) : int_set_header_0407_i0()"
20226 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020227 "match_key" : [
20228 {
20229 "match_type" : "exact",
20230 "key" : "0x00"
20231 }
20232 ],
20233 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070020234 "action_id" : 112,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020235 "action_data" : []
20236 },
20237 "priority" : 1
20238 },
20239 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020240 "source_info" : {
20241 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020242 "line" : 399,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020243 "column" : 12,
20244 "source_fragment" : "(0x1) : int_set_header_0407_i1()"
20245 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020246 "match_key" : [
20247 {
20248 "match_type" : "exact",
20249 "key" : "0x01"
20250 }
20251 ],
20252 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070020253 "action_id" : 113,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020254 "action_data" : []
20255 },
20256 "priority" : 2
20257 },
20258 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020259 "source_info" : {
20260 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020261 "line" : 400,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020262 "column" : 12,
20263 "source_fragment" : "(0x2) : int_set_header_0407_i2()"
20264 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020265 "match_key" : [
20266 {
20267 "match_type" : "exact",
20268 "key" : "0x02"
20269 }
20270 ],
20271 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070020272 "action_id" : 114,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020273 "action_data" : []
20274 },
20275 "priority" : 3
20276 },
20277 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020278 "source_info" : {
20279 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020280 "line" : 401,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020281 "column" : 12,
20282 "source_fragment" : "(0x3) : int_set_header_0407_i3()"
20283 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020284 "match_key" : [
20285 {
20286 "match_type" : "exact",
20287 "key" : "0x03"
20288 }
20289 ],
20290 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070020291 "action_id" : 115,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020292 "action_data" : []
20293 },
20294 "priority" : 4
20295 },
20296 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020297 "source_info" : {
20298 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020299 "line" : 402,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020300 "column" : 12,
20301 "source_fragment" : "(0x4) : int_set_header_0407_i4()"
20302 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020303 "match_key" : [
20304 {
20305 "match_type" : "exact",
20306 "key" : "0x04"
20307 }
20308 ],
20309 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070020310 "action_id" : 116,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020311 "action_data" : []
20312 },
20313 "priority" : 5
20314 },
20315 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020316 "source_info" : {
20317 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020318 "line" : 403,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020319 "column" : 12,
20320 "source_fragment" : "(0x5) : int_set_header_0407_i5()"
20321 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020322 "match_key" : [
20323 {
20324 "match_type" : "exact",
20325 "key" : "0x05"
20326 }
20327 ],
20328 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070020329 "action_id" : 117,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020330 "action_data" : []
20331 },
20332 "priority" : 6
20333 },
20334 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020335 "source_info" : {
20336 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020337 "line" : 404,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020338 "column" : 12,
20339 "source_fragment" : "(0x6) : int_set_header_0407_i6()"
20340 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020341 "match_key" : [
20342 {
20343 "match_type" : "exact",
20344 "key" : "0x06"
20345 }
20346 ],
20347 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070020348 "action_id" : 118,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020349 "action_data" : []
20350 },
20351 "priority" : 7
20352 },
20353 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020354 "source_info" : {
20355 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020356 "line" : 405,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020357 "column" : 12,
20358 "source_fragment" : "(0x7) : int_set_header_0407_i7()"
20359 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020360 "match_key" : [
20361 {
20362 "match_type" : "exact",
20363 "key" : "0x07"
20364 }
20365 ],
20366 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070020367 "action_id" : 119,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020368 "action_data" : []
20369 },
20370 "priority" : 8
20371 },
20372 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020373 "source_info" : {
20374 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020375 "line" : 406,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020376 "column" : 12,
20377 "source_fragment" : "(0x8) : int_set_header_0407_i8()"
20378 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020379 "match_key" : [
20380 {
20381 "match_type" : "exact",
20382 "key" : "0x08"
20383 }
20384 ],
20385 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070020386 "action_id" : 120,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020387 "action_data" : []
20388 },
20389 "priority" : 9
20390 },
20391 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020392 "source_info" : {
20393 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020394 "line" : 407,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020395 "column" : 12,
20396 "source_fragment" : "(0x9) : int_set_header_0407_i9()"
20397 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020398 "match_key" : [
20399 {
20400 "match_type" : "exact",
20401 "key" : "0x09"
20402 }
20403 ],
20404 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070020405 "action_id" : 121,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020406 "action_data" : []
20407 },
20408 "priority" : 10
20409 },
20410 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020411 "source_info" : {
20412 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020413 "line" : 408,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020414 "column" : 12,
20415 "source_fragment" : "(0xA) : int_set_header_0407_i10()"
20416 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020417 "match_key" : [
20418 {
20419 "match_type" : "exact",
20420 "key" : "0x0a"
20421 }
20422 ],
20423 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070020424 "action_id" : 122,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020425 "action_data" : []
20426 },
20427 "priority" : 11
20428 },
20429 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020430 "source_info" : {
20431 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020432 "line" : 409,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020433 "column" : 12,
20434 "source_fragment" : "(0xB) : int_set_header_0407_i11()"
20435 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020436 "match_key" : [
20437 {
20438 "match_type" : "exact",
20439 "key" : "0x0b"
20440 }
20441 ],
20442 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070020443 "action_id" : 123,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020444 "action_data" : []
20445 },
20446 "priority" : 12
20447 },
20448 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020449 "source_info" : {
20450 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020451 "line" : 410,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020452 "column" : 12,
20453 "source_fragment" : "(0xC) : int_set_header_0407_i12()"
20454 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020455 "match_key" : [
20456 {
20457 "match_type" : "exact",
20458 "key" : "0x0c"
20459 }
20460 ],
20461 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070020462 "action_id" : 124,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020463 "action_data" : []
20464 },
20465 "priority" : 13
20466 },
20467 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020468 "source_info" : {
20469 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020470 "line" : 411,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020471 "column" : 12,
20472 "source_fragment" : "(0xD) : int_set_header_0407_i13()"
20473 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020474 "match_key" : [
20475 {
20476 "match_type" : "exact",
20477 "key" : "0x0d"
20478 }
20479 ],
20480 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070020481 "action_id" : 125,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020482 "action_data" : []
20483 },
20484 "priority" : 14
20485 },
20486 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020487 "source_info" : {
20488 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020489 "line" : 412,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020490 "column" : 12,
20491 "source_fragment" : "(0xE) : int_set_header_0407_i14()"
20492 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020493 "match_key" : [
20494 {
20495 "match_type" : "exact",
20496 "key" : "0x0e"
20497 }
20498 ],
20499 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070020500 "action_id" : 126,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020501 "action_data" : []
20502 },
20503 "priority" : 15
20504 },
20505 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020506 "source_info" : {
20507 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020508 "line" : 413,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020509 "column" : 12,
20510 "source_fragment" : "(0xF) : int_set_header_0407_i15()"
20511 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020512 "match_key" : [
20513 {
20514 "match_type" : "exact",
20515 "key" : "0x0f"
20516 }
20517 ],
20518 "action_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070020519 "action_id" : 127,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020520 "action_data" : []
20521 },
20522 "priority" : 16
20523 }
20524 ]
Charles Chan384aea22018-08-23 22:08:02 -070020525 },
20526 {
Robert MacDavidde12b982020-07-15 18:38:59 -070020527 "name" : "tbl_act_41",
20528 "id" : 81,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020529 "source_info" : {
20530 "filename" : "include/int/int_transit.p4",
20531 "line" : 425,
20532 "column" : 37,
20533 "source_fragment" : "="
20534 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020535 "key" : [],
20536 "match_type" : "exact",
20537 "type" : "simple",
20538 "max_size" : 1024,
20539 "with_counters" : false,
20540 "support_timeout" : false,
20541 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070020542 "action_ids" : [156],
20543 "actions" : ["act_42"],
20544 "base_default_next" : "node_137",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020545 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070020546 "act_42" : "node_137"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020547 },
20548 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070020549 "action_id" : 156,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020550 "action_const" : true,
20551 "action_data" : [],
20552 "action_entry_const" : true
20553 }
20554 },
20555 {
Robert MacDavidde12b982020-07-15 18:38:59 -070020556 "name" : "tbl_act_42",
20557 "id" : 82,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020558 "source_info" : {
20559 "filename" : "include/int/int_transit.p4",
20560 "line" : 428,
20561 "column" : 31,
20562 "source_fragment" : "="
20563 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020564 "key" : [],
20565 "match_type" : "exact",
20566 "type" : "simple",
20567 "max_size" : 1024,
20568 "with_counters" : false,
20569 "support_timeout" : false,
20570 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070020571 "action_ids" : [155],
20572 "actions" : ["act_41"],
20573 "base_default_next" : "node_139",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020574 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070020575 "act_41" : "node_139"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020576 },
20577 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070020578 "action_id" : 155,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020579 "action_const" : true,
20580 "action_data" : [],
20581 "action_entry_const" : true
20582 }
20583 },
20584 {
Robert MacDavidde12b982020-07-15 18:38:59 -070020585 "name" : "tbl_act_43",
20586 "id" : 83,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020587 "source_info" : {
20588 "filename" : "include/int/int_transit.p4",
20589 "line" : 431,
20590 "column" : 24,
20591 "source_fragment" : "="
20592 },
20593 "key" : [],
20594 "match_type" : "exact",
20595 "type" : "simple",
20596 "max_size" : 1024,
20597 "with_counters" : false,
20598 "support_timeout" : false,
20599 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070020600 "action_ids" : [157],
20601 "actions" : ["act_43"],
20602 "base_default_next" : "node_141",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020603 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070020604 "act_43" : "node_141"
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020605 },
20606 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070020607 "action_id" : 157,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070020608 "action_const" : true,
20609 "action_data" : [],
20610 "action_entry_const" : true
20611 }
20612 },
20613 {
Robert MacDavidde12b982020-07-15 18:38:59 -070020614 "name" : "tbl_act_44",
20615 "id" : 84,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020616 "source_info" : {
20617 "filename" : "include/int/int_transit.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020618 "line" : 434,
20619 "column" : 37,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020620 "source_fragment" : "="
20621 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070020622 "key" : [],
20623 "match_type" : "exact",
20624 "type" : "simple",
20625 "max_size" : 1024,
20626 "with_counters" : false,
20627 "support_timeout" : false,
20628 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070020629 "action_ids" : [158],
20630 "actions" : ["act_44"],
20631 "base_default_next" : "node_143",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070020632 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070020633 "act_44" : "node_143"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070020634 },
20635 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070020636 "action_id" : 158,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020637 "action_const" : true,
20638 "action_data" : [],
20639 "action_entry_const" : true
20640 }
20641 },
20642 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020643 "name" : "FabricEgress.process_int_main.process_int_report.tb_generate_report",
Robert MacDavidde12b982020-07-15 18:38:59 -070020644 "id" : 85,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020645 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020646 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000020647 "line" : 87,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020648 "column" : 10,
20649 "source_fragment" : "tb_generate_report"
20650 },
20651 "key" : [],
20652 "match_type" : "exact",
20653 "type" : "simple",
20654 "max_size" : 1024,
20655 "with_counters" : false,
20656 "support_timeout" : false,
20657 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070020658 "action_ids" : [128, 88],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020659 "actions" : ["FabricEgress.process_int_main.process_int_report.do_report_encapsulation", "nop"],
Robert MacDavidde12b982020-07-15 18:38:59 -070020660 "base_default_next" : "node_145",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020661 "next_tables" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070020662 "FabricEgress.process_int_main.process_int_report.do_report_encapsulation" : "node_145",
20663 "nop" : "node_145"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020664 },
20665 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070020666 "action_id" : 88,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020667 "action_const" : false,
20668 "action_data" : [],
20669 "action_entry_const" : false
20670 }
20671 },
20672 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020673 "name" : "tbl_process_int_main_process_int_sink_restore_header",
Robert MacDavidde12b982020-07-15 18:38:59 -070020674 "id" : 86,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020675 "source_info" : {
20676 "filename" : "include/int/int_sink.p4",
20677 "line" : 53,
20678 "column" : 8,
20679 "source_fragment" : "restore_header()"
20680 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020681 "key" : [],
20682 "match_type" : "exact",
20683 "type" : "simple",
20684 "max_size" : 1024,
20685 "with_counters" : false,
20686 "support_timeout" : false,
20687 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070020688 "action_ids" : [129],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020689 "actions" : ["FabricEgress.process_int_main.process_int_sink.restore_header"],
20690 "base_default_next" : "tbl_process_int_main_process_int_sink_int_sink",
20691 "next_tables" : {
20692 "FabricEgress.process_int_main.process_int_sink.restore_header" : "tbl_process_int_main_process_int_sink_int_sink"
20693 },
20694 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070020695 "action_id" : 129,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020696 "action_const" : true,
20697 "action_data" : [],
20698 "action_entry_const" : true
20699 }
20700 },
20701 {
20702 "name" : "tbl_process_int_main_process_int_sink_int_sink",
Robert MacDavidde12b982020-07-15 18:38:59 -070020703 "id" : 87,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020704 "source_info" : {
20705 "filename" : "include/int/int_sink.p4",
20706 "line" : 54,
20707 "column" : 8,
20708 "source_fragment" : "int_sink()"
20709 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070020710 "key" : [],
20711 "match_type" : "exact",
20712 "type" : "simple",
20713 "max_size" : 1024,
20714 "with_counters" : false,
20715 "support_timeout" : false,
20716 "direct_meters" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070020717 "action_ids" : [130],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020718 "actions" : ["FabricEgress.process_int_main.process_int_sink.int_sink"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020719 "base_default_next" : null,
20720 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020721 "FabricEgress.process_int_main.process_int_sink.int_sink" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020722 },
20723 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070020724 "action_id" : 130,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020725 "action_const" : true,
20726 "action_data" : [],
20727 "action_entry_const" : true
20728 }
20729 }
20730 ],
20731 "action_profiles" : [],
20732 "conditionals" : [
20733 {
Robert MacDavidde12b982020-07-15 18:38:59 -070020734 "name" : "node_81",
20735 "id" : 26,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020736 "source_info" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020737 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020738 "line" : 39,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020739 "column" : 12,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020740 "source_fragment" : "fabric_metadata.is_controller_packet_out == true"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020741 },
20742 "expression" : {
20743 "type" : "expression",
20744 "value" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020745 "op" : "==",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020746 "left" : {
20747 "type" : "expression",
20748 "value" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020749 "op" : "d2b",
20750 "left" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020751 "right" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020752 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070020753 "value" : ["scalars", "fabric_metadata_t._is_controller_packet_out15"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020754 }
20755 }
20756 },
20757 "right" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020758 "type" : "bool",
20759 "value" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020760 }
20761 }
20762 },
Robert MacDavidde12b982020-07-15 18:38:59 -070020763 "true_next" : "tbl_act_24",
20764 "false_next" : "node_83"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020765 },
20766 {
Robert MacDavidde12b982020-07-15 18:38:59 -070020767 "name" : "node_83",
20768 "id" : 27,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020769 "source_info" : {
20770 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020771 "line" : 43,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020772 "column" : 12,
20773 "source_fragment" : "standard_metadata.egress_port == 255"
20774 },
20775 "expression" : {
20776 "type" : "expression",
20777 "value" : {
20778 "op" : "==",
20779 "left" : {
20780 "type" : "field",
20781 "value" : ["standard_metadata", "egress_port"]
20782 },
20783 "right" : {
20784 "type" : "hexstr",
20785 "value" : "0x00ff"
20786 }
20787 }
20788 },
Robert MacDavidde12b982020-07-15 18:38:59 -070020789 "true_next" : "tbl_act_25",
20790 "false_next" : "node_85"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070020791 },
20792 {
Robert MacDavidde12b982020-07-15 18:38:59 -070020793 "name" : "node_85",
20794 "id" : 28,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070020795 "source_info" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020796 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070020797 "line" : 335,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020798 "column" : 12,
20799 "source_fragment" : "fabric_metadata.is_multicast == true ..."
20800 },
20801 "expression" : {
20802 "type" : "expression",
20803 "value" : {
20804 "op" : "and",
20805 "left" : {
20806 "type" : "expression",
20807 "value" : {
20808 "op" : "==",
20809 "left" : {
20810 "type" : "expression",
20811 "value" : {
20812 "op" : "d2b",
20813 "left" : null,
20814 "right" : {
20815 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070020816 "value" : ["scalars", "fabric_metadata_t._is_multicast14"]
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020817 }
20818 }
20819 },
20820 "right" : {
20821 "type" : "bool",
20822 "value" : true
20823 }
20824 }
20825 },
20826 "right" : {
20827 "type" : "expression",
20828 "value" : {
20829 "op" : "==",
20830 "left" : {
20831 "type" : "field",
20832 "value" : ["standard_metadata", "ingress_port"]
20833 },
20834 "right" : {
20835 "type" : "field",
20836 "value" : ["standard_metadata", "egress_port"]
20837 }
20838 }
20839 }
20840 }
20841 },
Robert MacDavidde12b982020-07-15 18:38:59 -070020842 "true_next" : "tbl_act_26",
20843 "false_next" : "node_87"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020844 },
20845 {
Robert MacDavidde12b982020-07-15 18:38:59 -070020846 "name" : "node_87",
20847 "id" : 29,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020848 "source_info" : {
20849 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070020850 "line" : 340,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020851 "column" : 12,
20852 "source_fragment" : "fabric_metadata.mpls_label == 0"
20853 },
20854 "expression" : {
20855 "type" : "expression",
20856 "value" : {
20857 "op" : "==",
20858 "left" : {
20859 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070020860 "value" : ["scalars", "fabric_metadata_t._mpls_label8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020861 },
20862 "right" : {
20863 "type" : "hexstr",
20864 "value" : "0x000000"
20865 }
20866 }
20867 },
Robert MacDavidde12b982020-07-15 18:38:59 -070020868 "true_next" : "node_88",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020869 "false_next" : "tbl_egress_next_set_mpls"
20870 },
20871 {
Robert MacDavidde12b982020-07-15 18:38:59 -070020872 "name" : "node_88",
20873 "id" : 30,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020874 "source_info" : {
20875 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070020876 "line" : 341,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020877 "column" : 16,
20878 "source_fragment" : "hdr.mpls.isValid()"
20879 },
20880 "expression" : {
20881 "type" : "expression",
20882 "value" : {
20883 "op" : "d2b",
20884 "left" : null,
20885 "right" : {
20886 "type" : "field",
20887 "value" : ["mpls", "$valid$"]
20888 }
20889 }
20890 },
20891 "true_next" : "tbl_egress_next_pop_mpls_if_present",
Robert MacDavidde12b982020-07-15 18:38:59 -070020892 "false_next" : "node_91"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020893 },
20894 {
Robert MacDavidde12b982020-07-15 18:38:59 -070020895 "name" : "node_91",
20896 "id" : 31,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020897 "source_info" : {
20898 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070020899 "line" : 347,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020900 "column" : 12,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020901 "source_fragment" : "fabric_metadata.push_double_vlan == true"
20902 },
20903 "expression" : {
20904 "type" : "expression",
20905 "value" : {
20906 "op" : "==",
20907 "left" : {
20908 "type" : "expression",
20909 "value" : {
20910 "op" : "d2b",
20911 "left" : null,
20912 "right" : {
20913 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070020914 "value" : ["scalars", "fabric_metadata_t._push_double_vlan4"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070020915 }
20916 }
20917 },
20918 "right" : {
20919 "type" : "bool",
20920 "value" : true
20921 }
20922 }
20923 },
20924 "true_next" : "tbl_egress_next_push_vlan",
Robert MacDavidde12b982020-07-15 18:38:59 -070020925 "false_next" : "tbl_act_27"
Daniele Moro7c3a0022019-07-12 13:38:34 -070020926 },
20927 {
Robert MacDavidde12b982020-07-15 18:38:59 -070020928 "name" : "node_98",
20929 "id" : 32,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020930 "source_info" : {
20931 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070020932 "line" : 357,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020933 "column" : 16,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020934 "source_fragment" : "!egress_vlan.apply().hit"
20935 },
20936 "expression" : {
20937 "type" : "expression",
20938 "value" : {
20939 "op" : "not",
20940 "left" : null,
20941 "right" : {
20942 "type" : "expression",
20943 "value" : {
20944 "op" : "d2b",
20945 "left" : null,
20946 "right" : {
20947 "type" : "field",
20948 "value" : ["scalars", "egress_next_tmp"]
20949 }
20950 }
20951 }
20952 }
20953 },
Robert MacDavidde12b982020-07-15 18:38:59 -070020954 "true_next" : "node_99",
20955 "false_next" : "node_101"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020956 },
20957 {
Robert MacDavidde12b982020-07-15 18:38:59 -070020958 "name" : "node_99",
20959 "id" : 33,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020960 "source_info" : {
20961 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070020962 "line" : 359,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020963 "column" : 20,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020964 "source_fragment" : "fabric_metadata.vlan_id != DEFAULT_VLAN_ID"
20965 },
20966 "expression" : {
20967 "type" : "expression",
20968 "value" : {
20969 "op" : "!=",
20970 "left" : {
20971 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070020972 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020973 },
20974 "right" : {
20975 "type" : "hexstr",
20976 "value" : "0x0ffe"
20977 }
20978 }
20979 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070020980 "true_next" : "tbl_egress_next_push_vlan_0",
Robert MacDavidde12b982020-07-15 18:38:59 -070020981 "false_next" : "node_101"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020982 },
20983 {
Robert MacDavidde12b982020-07-15 18:38:59 -070020984 "name" : "node_101",
20985 "id" : 34,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020986 "source_info" : {
20987 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070020988 "line" : 368,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020989 "column" : 12,
20990 "source_fragment" : "hdr.mpls.isValid()"
20991 },
20992 "expression" : {
20993 "type" : "expression",
20994 "value" : {
20995 "op" : "d2b",
20996 "left" : null,
20997 "right" : {
20998 "type" : "field",
20999 "value" : ["mpls", "$valid$"]
21000 }
21001 }
21002 },
Robert MacDavidde12b982020-07-15 18:38:59 -070021003 "true_next" : "tbl_act_30",
21004 "false_next" : "node_105"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021005 },
21006 {
Robert MacDavidde12b982020-07-15 18:38:59 -070021007 "name" : "node_103",
21008 "id" : 35,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070021009 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021010 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070021011 "line" : 370,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021012 "column" : 16,
21013 "source_fragment" : "hdr.mpls.ttl == 0"
21014 },
21015 "expression" : {
21016 "type" : "expression",
21017 "value" : {
21018 "op" : "==",
21019 "left" : {
21020 "type" : "field",
21021 "value" : ["mpls", "ttl"]
21022 },
21023 "right" : {
21024 "type" : "hexstr",
21025 "value" : "0x00"
21026 }
21027 }
21028 },
Robert MacDavidde12b982020-07-15 18:38:59 -070021029 "true_next" : "tbl_act_31",
21030 "false_next" : "tbl_act_36"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021031 },
21032 {
Robert MacDavidde12b982020-07-15 18:38:59 -070021033 "name" : "node_105",
21034 "id" : 36,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021035 "source_info" : {
21036 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070021037 "line" : 372,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021038 "column" : 15,
Charles Chan74ad51e2020-09-12 19:05:42 -070021039 "source_fragment" : "hdr.ipv4.isValid() && fabric_metadata.fwd_type != FWD_BRIDGING"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021040 },
21041 "expression" : {
21042 "type" : "expression",
21043 "value" : {
Charles Chan74ad51e2020-09-12 19:05:42 -070021044 "op" : "and",
21045 "left" : {
21046 "type" : "expression",
21047 "value" : {
21048 "op" : "d2b",
21049 "left" : null,
21050 "right" : {
21051 "type" : "field",
21052 "value" : ["ipv4", "$valid$"]
21053 }
21054 }
21055 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021056 "right" : {
Charles Chan74ad51e2020-09-12 19:05:42 -070021057 "type" : "expression",
21058 "value" : {
21059 "op" : "!=",
21060 "left" : {
21061 "type" : "field",
21062 "value" : ["scalars", "fabric_metadata_t._fwd_type12"]
21063 },
21064 "right" : {
21065 "type" : "hexstr",
21066 "value" : "0x00"
21067 }
21068 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021069 }
21070 }
21071 },
Robert MacDavidde12b982020-07-15 18:38:59 -070021072 "true_next" : "tbl_act_32",
21073 "false_next" : "node_109"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021074 },
21075 {
Robert MacDavidde12b982020-07-15 18:38:59 -070021076 "name" : "node_107",
21077 "id" : 37,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021078 "source_info" : {
21079 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070021080 "line" : 374,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021081 "column" : 20,
21082 "source_fragment" : "hdr.ipv4.ttl == 0"
21083 },
21084 "expression" : {
21085 "type" : "expression",
21086 "value" : {
21087 "op" : "==",
21088 "left" : {
21089 "type" : "field",
21090 "value" : ["ipv4", "ttl"]
21091 },
21092 "right" : {
21093 "type" : "hexstr",
21094 "value" : "0x00"
21095 }
21096 }
21097 },
Robert MacDavidde12b982020-07-15 18:38:59 -070021098 "true_next" : "tbl_act_33",
21099 "false_next" : "tbl_act_36"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021100 },
21101 {
Robert MacDavidde12b982020-07-15 18:38:59 -070021102 "name" : "node_109",
21103 "id" : 38,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021104 "source_info" : {
21105 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070021106 "line" : 377,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021107 "column" : 21,
Charles Chan74ad51e2020-09-12 19:05:42 -070021108 "source_fragment" : "hdr.ipv6.isValid() && fabric_metadata.fwd_type != FWD_BRIDGING"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021109 },
21110 "expression" : {
21111 "type" : "expression",
21112 "value" : {
Charles Chan74ad51e2020-09-12 19:05:42 -070021113 "op" : "and",
21114 "left" : {
21115 "type" : "expression",
21116 "value" : {
21117 "op" : "d2b",
21118 "left" : null,
21119 "right" : {
21120 "type" : "field",
21121 "value" : ["ipv6", "$valid$"]
21122 }
21123 }
21124 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021125 "right" : {
Charles Chan74ad51e2020-09-12 19:05:42 -070021126 "type" : "expression",
21127 "value" : {
21128 "op" : "!=",
21129 "left" : {
21130 "type" : "field",
21131 "value" : ["scalars", "fabric_metadata_t._fwd_type12"]
21132 },
21133 "right" : {
21134 "type" : "hexstr",
21135 "value" : "0x00"
21136 }
21137 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021138 }
21139 }
21140 },
Robert MacDavidde12b982020-07-15 18:38:59 -070021141 "true_next" : "tbl_act_34",
21142 "false_next" : "tbl_act_36"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021143 },
21144 {
Robert MacDavidde12b982020-07-15 18:38:59 -070021145 "name" : "node_111",
21146 "id" : 39,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021147 "source_info" : {
21148 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070021149 "line" : 379,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021150 "column" : 20,
21151 "source_fragment" : "hdr.ipv6.hop_limit == 0"
21152 },
21153 "expression" : {
21154 "type" : "expression",
21155 "value" : {
21156 "op" : "==",
21157 "left" : {
21158 "type" : "field",
21159 "value" : ["ipv6", "hop_limit"]
21160 },
21161 "right" : {
21162 "type" : "hexstr",
21163 "value" : "0x00"
21164 }
21165 }
21166 },
Robert MacDavidde12b982020-07-15 18:38:59 -070021167 "true_next" : "tbl_act_35",
21168 "false_next" : "tbl_act_36"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021169 },
21170 {
Robert MacDavidde12b982020-07-15 18:38:59 -070021171 "name" : "node_114",
21172 "id" : 40,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021173 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070021174 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040021175 "line" : 343,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070021176 "column" : 12,
Robert MacDavidde12b982020-07-15 18:38:59 -070021177 "source_fragment" : "fabric_md.spgw.skip_spgw == true"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070021178 },
21179 "expression" : {
21180 "type" : "expression",
21181 "value" : {
21182 "op" : "==",
21183 "left" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021184 "type" : "expression",
21185 "value" : {
21186 "op" : "d2b",
21187 "left" : null,
21188 "right" : {
21189 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070021190 "value" : ["scalars", "fabric_metadata_t._spgw_skip_spgw32"]
21191 }
21192 }
21193 },
21194 "right" : {
21195 "type" : "bool",
21196 "value" : true
21197 }
21198 }
21199 },
21200 "true_next" : "tbl_act_37",
21201 "false_next" : "node_116"
21202 },
21203 {
21204 "name" : "node_116",
21205 "id" : 41,
21206 "expression" : {
21207 "type" : "expression",
21208 "value" : {
21209 "op" : "not",
21210 "left" : null,
21211 "right" : {
21212 "type" : "expression",
21213 "value" : {
21214 "op" : "d2b",
21215 "left" : null,
21216 "right" : {
21217 "type" : "field",
21218 "value" : ["scalars", "spgw_egress_hasReturned"]
21219 }
21220 }
21221 }
21222 }
21223 },
21224 "true_next" : "tbl_act_38",
21225 "false_next" : "node_120"
21226 },
21227 {
21228 "name" : "node_118",
21229 "id" : 42,
21230 "source_info" : {
21231 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040021232 "line" : 346,
Robert MacDavidde12b982020-07-15 18:38:59 -070021233 "column" : 12,
21234 "source_fragment" : "fabric_md.spgw.needs_gtpu_encap == true"
21235 },
21236 "expression" : {
21237 "type" : "expression",
21238 "value" : {
21239 "op" : "==",
21240 "left" : {
21241 "type" : "expression",
21242 "value" : {
21243 "op" : "d2b",
21244 "left" : null,
21245 "right" : {
21246 "type" : "field",
21247 "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_encap36"]
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021248 }
21249 }
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070021250 },
21251 "right" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021252 "type" : "bool",
21253 "value" : true
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070021254 }
21255 }
21256 },
21257 "true_next" : "tbl_spgw_egress_gtpu_encap",
Robert MacDavidde12b982020-07-15 18:38:59 -070021258 "false_next" : "node_120"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021259 },
21260 {
Robert MacDavidde12b982020-07-15 18:38:59 -070021261 "name" : "node_120",
21262 "id" : 43,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070021263 "source_info" : {
21264 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080021265 "line" : 358,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070021266 "column" : 12,
21267 "source_fragment" : "fmeta.bng.type == BNG_TYPE_DOWNSTREAM"
21268 },
21269 "expression" : {
21270 "type" : "expression",
21271 "value" : {
21272 "op" : "==",
21273 "left" : {
21274 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070021275 "value" : ["scalars", "fabric_metadata_t._bng_type38"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070021276 },
21277 "right" : {
21278 "type" : "hexstr",
21279 "value" : "0x02"
21280 }
21281 }
21282 },
Robert MacDavidde12b982020-07-15 18:38:59 -070021283 "true_next" : "node_121",
21284 "false_next" : "node_125"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070021285 },
21286 {
Robert MacDavidde12b982020-07-15 18:38:59 -070021287 "name" : "node_121",
21288 "id" : 44,
Daniele Moro7c3a0022019-07-12 13:38:34 -070021289 "source_info" : {
21290 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080021291 "line" : 296,
Daniele Moro7c3a0022019-07-12 13:38:34 -070021292 "column" : 12,
21293 "source_fragment" : "hdr.ipv4.isValid()"
21294 },
21295 "expression" : {
21296 "type" : "expression",
21297 "value" : {
21298 "op" : "d2b",
21299 "left" : null,
21300 "right" : {
21301 "type" : "field",
21302 "value" : ["ipv4", "$valid$"]
21303 }
21304 }
21305 },
21306 "true_next" : "tbl_bng_egress_downstream_encap_v4",
Robert MacDavidde12b982020-07-15 18:38:59 -070021307 "false_next" : "node_123"
Daniele Moro7c3a0022019-07-12 13:38:34 -070021308 },
21309 {
Robert MacDavidde12b982020-07-15 18:38:59 -070021310 "name" : "node_123",
21311 "id" : 45,
Daniele Moro7c3a0022019-07-12 13:38:34 -070021312 "source_info" : {
21313 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080021314 "line" : 301,
Daniele Moro7c3a0022019-07-12 13:38:34 -070021315 "column" : 17,
21316 "source_fragment" : "hdr.ipv6.isValid()"
21317 },
21318 "expression" : {
21319 "type" : "expression",
21320 "value" : {
21321 "op" : "d2b",
21322 "left" : null,
21323 "right" : {
21324 "type" : "field",
21325 "value" : ["ipv6", "$valid$"]
21326 }
21327 }
21328 },
21329 "true_next" : "tbl_bng_egress_downstream_encap_v6",
Robert MacDavidde12b982020-07-15 18:38:59 -070021330 "false_next" : "node_125"
Daniele Moro7c3a0022019-07-12 13:38:34 -070021331 },
21332 {
Robert MacDavidde12b982020-07-15 18:38:59 -070021333 "name" : "node_125",
21334 "id" : 46,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021335 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021336 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021337 "line" : 102,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021338 "column" : 12,
21339 "source_fragment" : "standard_metadata.ingress_port != 255 && ..."
21340 },
21341 "expression" : {
21342 "type" : "expression",
21343 "value" : {
21344 "op" : "and",
21345 "left" : {
21346 "type" : "expression",
21347 "value" : {
21348 "op" : "and",
21349 "left" : {
21350 "type" : "expression",
21351 "value" : {
21352 "op" : "!=",
21353 "left" : {
21354 "type" : "field",
21355 "value" : ["standard_metadata", "ingress_port"]
21356 },
21357 "right" : {
21358 "type" : "hexstr",
21359 "value" : "0x00ff"
21360 }
21361 }
21362 },
21363 "right" : {
21364 "type" : "expression",
21365 "value" : {
21366 "op" : "!=",
21367 "left" : {
21368 "type" : "field",
21369 "value" : ["standard_metadata", "egress_port"]
21370 },
21371 "right" : {
21372 "type" : "hexstr",
21373 "value" : "0x00ff"
21374 }
21375 }
21376 }
21377 }
21378 },
21379 "right" : {
21380 "type" : "expression",
21381 "value" : {
21382 "op" : "or",
21383 "left" : {
21384 "type" : "expression",
21385 "value" : {
21386 "op" : "d2b",
21387 "left" : null,
21388 "right" : {
21389 "type" : "field",
21390 "value" : ["udp", "$valid$"]
21391 }
21392 }
21393 },
21394 "right" : {
21395 "type" : "expression",
21396 "value" : {
21397 "op" : "d2b",
21398 "left" : null,
21399 "right" : {
21400 "type" : "field",
21401 "value" : ["tcp", "$valid$"]
21402 }
21403 }
21404 }
21405 }
21406 }
21407 }
21408 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021409 "false_next" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070021410 "true_next" : "node_126"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021411 },
21412 {
Robert MacDavidde12b982020-07-15 18:38:59 -070021413 "name" : "node_126",
21414 "id" : 47,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021415 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021416 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021417 "line" : 106,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021418 "column" : 16,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021419 "source_fragment" : "fabric_metadata.int_meta.source == true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021420 },
21421 "expression" : {
21422 "type" : "expression",
21423 "value" : {
21424 "op" : "==",
21425 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021426 "type" : "expression",
21427 "value" : {
21428 "op" : "d2b",
21429 "left" : null,
21430 "right" : {
21431 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070021432 "value" : ["scalars", "fabric_metadata_t._int_meta_source44"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021433 }
21434 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021435 },
21436 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021437 "type" : "bool",
21438 "value" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021439 }
21440 }
21441 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021442 "true_next" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Robert MacDavidde12b982020-07-15 18:38:59 -070021443 "false_next" : "node_128"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021444 },
21445 {
Robert MacDavidde12b982020-07-15 18:38:59 -070021446 "name" : "node_128",
21447 "id" : 48,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021448 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021449 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021450 "line" : 110,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021451 "column" : 15,
21452 "source_fragment" : "hdr.int_header.isValid()"
21453 },
21454 "expression" : {
21455 "type" : "expression",
21456 "value" : {
21457 "op" : "d2b",
21458 "left" : null,
21459 "right" : {
21460 "type" : "field",
21461 "value" : ["int_header", "$valid$"]
21462 }
21463 }
21464 },
21465 "false_next" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070021466 "true_next" : "tbl_act_39"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021467 },
21468 {
Robert MacDavidde12b982020-07-15 18:38:59 -070021469 "name" : "node_131",
21470 "id" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021471 "source_info" : {
21472 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021473 "line" : 419,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021474 "column" : 12,
21475 "source_fragment" : "fmeta.int_meta.transit == false"
21476 },
21477 "expression" : {
21478 "type" : "expression",
21479 "value" : {
21480 "op" : "==",
21481 "left" : {
21482 "type" : "expression",
21483 "value" : {
21484 "op" : "d2b",
21485 "left" : null,
21486 "right" : {
21487 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070021488 "value" : ["scalars", "fabric_metadata_t._int_meta_transit45"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021489 }
21490 }
21491 },
21492 "right" : {
21493 "type" : "bool",
21494 "value" : false
21495 }
21496 }
21497 },
Robert MacDavidde12b982020-07-15 18:38:59 -070021498 "true_next" : "tbl_act_40",
21499 "false_next" : "node_133"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021500 },
21501 {
Robert MacDavidde12b982020-07-15 18:38:59 -070021502 "name" : "node_133",
21503 "id" : 50,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021504 "expression" : {
21505 "type" : "expression",
21506 "value" : {
21507 "op" : "not",
21508 "left" : null,
21509 "right" : {
21510 "type" : "expression",
21511 "value" : {
21512 "op" : "d2b",
21513 "left" : null,
21514 "right" : {
21515 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021516 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021517 }
21518 }
21519 }
21520 }
21521 },
21522 "true_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
Robert MacDavidde12b982020-07-15 18:38:59 -070021523 "false_next" : "node_143"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021524 },
21525 {
Robert MacDavidde12b982020-07-15 18:38:59 -070021526 "name" : "node_137",
21527 "id" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021528 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021529 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021530 "line" : 427,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021531 "column" : 12,
21532 "source_fragment" : "hdr.ipv4.isValid()"
21533 },
21534 "expression" : {
21535 "type" : "expression",
21536 "value" : {
21537 "op" : "d2b",
21538 "left" : null,
21539 "right" : {
21540 "type" : "field",
21541 "value" : ["ipv4", "$valid$"]
21542 }
21543 }
21544 },
Robert MacDavidde12b982020-07-15 18:38:59 -070021545 "true_next" : "tbl_act_42",
21546 "false_next" : "node_139"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021547 },
21548 {
Robert MacDavidde12b982020-07-15 18:38:59 -070021549 "name" : "node_139",
21550 "id" : 52,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021551 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021552 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021553 "line" : 430,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021554 "column" : 12,
21555 "source_fragment" : "hdr.udp.isValid()"
21556 },
21557 "expression" : {
21558 "type" : "expression",
21559 "value" : {
21560 "op" : "d2b",
21561 "left" : null,
21562 "right" : {
21563 "type" : "field",
21564 "value" : ["udp", "$valid$"]
21565 }
21566 }
21567 },
Robert MacDavidde12b982020-07-15 18:38:59 -070021568 "true_next" : "tbl_act_43",
21569 "false_next" : "node_141"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021570 },
21571 {
Robert MacDavidde12b982020-07-15 18:38:59 -070021572 "name" : "node_141",
21573 "id" : 53,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021574 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021575 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021576 "line" : 433,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021577 "column" : 12,
21578 "source_fragment" : "hdr.intl4_shim.isValid()"
21579 },
21580 "expression" : {
21581 "type" : "expression",
21582 "value" : {
21583 "op" : "d2b",
21584 "left" : null,
21585 "right" : {
21586 "type" : "field",
21587 "value" : ["intl4_shim", "$valid$"]
21588 }
21589 }
21590 },
Robert MacDavidde12b982020-07-15 18:38:59 -070021591 "true_next" : "tbl_act_44",
21592 "false_next" : "node_143"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021593 },
21594 {
Robert MacDavidde12b982020-07-15 18:38:59 -070021595 "name" : "node_143",
21596 "id" : 54,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021597 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021598 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021599 "line" : 115,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021600 "column" : 20,
21601 "source_fragment" : "standard_metadata.instance_type == 1"
21602 },
21603 "expression" : {
21604 "type" : "expression",
21605 "value" : {
21606 "op" : "==",
21607 "left" : {
21608 "type" : "field",
21609 "value" : ["standard_metadata", "instance_type"]
21610 },
21611 "right" : {
21612 "type" : "hexstr",
21613 "value" : "0x00000001"
21614 }
21615 }
21616 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021617 "true_next" : "FabricEgress.process_int_main.process_int_report.tb_generate_report",
Robert MacDavidde12b982020-07-15 18:38:59 -070021618 "false_next" : "node_145"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021619 },
21620 {
Robert MacDavidde12b982020-07-15 18:38:59 -070021621 "name" : "node_145",
21622 "id" : 55,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021623 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021624 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021625 "line" : 119,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021626 "column" : 20,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021627 "source_fragment" : "fabric_metadata.int_meta.sink == true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021628 },
21629 "expression" : {
21630 "type" : "expression",
21631 "value" : {
21632 "op" : "==",
21633 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021634 "type" : "expression",
21635 "value" : {
21636 "op" : "d2b",
21637 "left" : null,
21638 "right" : {
21639 "type" : "field",
Robert MacDavidde12b982020-07-15 18:38:59 -070021640 "value" : ["scalars", "fabric_metadata_t._int_meta_sink46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021641 }
21642 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021643 },
21644 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021645 "type" : "bool",
21646 "value" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021647 }
21648 }
21649 },
21650 "false_next" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021651 "true_next" : "tbl_process_int_main_process_int_sink_restore_header"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021652 }
21653 ]
21654 }
21655 ],
21656 "checksums" : [
21657 {
21658 "name" : "cksum",
21659 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021660 "source_info" : {
21661 "filename" : "include/checksum.p4",
21662 "line" : 28,
21663 "column" : 8,
21664 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
21665 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021666 "target" : ["ipv4", "hdr_checksum"],
21667 "type" : "generic",
21668 "calculation" : "calc",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080021669 "verify" : false,
21670 "update" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021671 "if_cond" : {
21672 "type" : "expression",
21673 "value" : {
21674 "op" : "d2b",
21675 "left" : null,
21676 "right" : {
21677 "type" : "field",
21678 "value" : ["ipv4", "$valid$"]
21679 }
21680 }
21681 }
21682 },
21683 {
21684 "name" : "cksum_0",
21685 "id" : 1,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021686 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070021687 "filename" : "include/control/spgw.p4",
Robert MacDavid237d8742020-08-11 13:49:05 -040021688 "line" : 362,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021689 "column" : 8,
21690 "source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
21691 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021692 "target" : ["gtpu_ipv4", "hdr_checksum"],
21693 "type" : "generic",
21694 "calculation" : "calc_0",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080021695 "verify" : false,
21696 "update" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021697 "if_cond" : {
21698 "type" : "expression",
21699 "value" : {
21700 "op" : "d2b",
21701 "left" : null,
21702 "right" : {
21703 "type" : "field",
21704 "value" : ["gtpu_ipv4", "$valid$"]
21705 }
21706 }
21707 }
21708 },
21709 {
21710 "name" : "cksum_1",
21711 "id" : 2,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021712 "source_info" : {
21713 "filename" : "include/checksum.p4",
21714 "line" : 57,
21715 "column" : 8,
21716 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
21717 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021718 "target" : ["ipv4", "hdr_checksum"],
21719 "type" : "generic",
21720 "calculation" : "calc_1",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080021721 "verify" : true,
21722 "update" : false,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021723 "if_cond" : {
21724 "type" : "expression",
21725 "value" : {
21726 "op" : "d2b",
21727 "left" : null,
21728 "right" : {
21729 "type" : "field",
21730 "value" : ["ipv4", "$valid$"]
21731 }
21732 }
21733 }
21734 }
21735 ],
21736 "force_arith" : [],
21737 "extern_instances" : [],
21738 "field_aliases" : [
21739 [
21740 "queueing_metadata.enq_timestamp",
21741 ["standard_metadata", "enq_timestamp"]
21742 ],
21743 [
21744 "queueing_metadata.enq_qdepth",
21745 ["standard_metadata", "enq_qdepth"]
21746 ],
21747 [
21748 "queueing_metadata.deq_timedelta",
21749 ["standard_metadata", "deq_timedelta"]
21750 ],
21751 [
21752 "queueing_metadata.deq_qdepth",
21753 ["standard_metadata", "deq_qdepth"]
21754 ],
21755 [
21756 "intrinsic_metadata.ingress_global_timestamp",
21757 ["standard_metadata", "ingress_global_timestamp"]
21758 ],
21759 [
21760 "intrinsic_metadata.egress_global_timestamp",
21761 ["standard_metadata", "egress_global_timestamp"]
21762 ],
21763 [
21764 "intrinsic_metadata.lf_field_list",
21765 ["standard_metadata", "lf_field_list"]
21766 ],
21767 [
21768 "intrinsic_metadata.mcast_grp",
21769 ["standard_metadata", "mcast_grp"]
21770 ],
21771 [
21772 "intrinsic_metadata.resubmit_flag",
21773 ["standard_metadata", "resubmit_flag"]
21774 ],
21775 [
21776 "intrinsic_metadata.egress_rid",
21777 ["standard_metadata", "egress_rid"]
21778 ],
21779 [
21780 "intrinsic_metadata.recirculate_flag",
21781 ["standard_metadata", "recirculate_flag"]
Carmelo Cascone9b607da2019-05-08 14:03:01 -070021782 ],
21783 [
21784 "intrinsic_metadata.priority",
21785 ["standard_metadata", "priority"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021786 ]
21787 ],
21788 "program" : "fabric.p4",
21789 "__meta__" : {
21790 "version" : [2, 18],
21791 "compiler" : "https://github.com/p4lang/p4c"
21792 }
Carmelo Cascone25243d62019-02-21 15:37:31 -080021793}