blob: e0d2c6a0d065228c6a2a3057fd0da44fd5649fec [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 MacDavidc9fce632020-07-28 22:17:07 -04008 ["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 MacDavidc9fce632020-07-28 22:17:07 -040020 ["spgw_egress_hasReturned", 1, false],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021 ["process_int_main_process_int_transit_hasReturned", 1, false],
Daniele Moro693d76f2019-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 MacDavid1d475692020-05-21 21:32:38 -040041 ["fabric_metadata_t._ipv4_src_addr19", 32, false],
42 ["fabric_metadata_t._ipv4_dst_addr20", 32, false],
Robert MacDavidc9fce632020-07-28 22:17:07 -040043 ["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 MacDavid1d475692020-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 Moro693d76f2019-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 Moro693d76f2019-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 Moro693d76f2019-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 Moro693d76f2019-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 Moro693d76f2019-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 Moro693d76f2019-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 Moro693d76f2019-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 Moro693d76f2019-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 MacDavidc9fce632020-07-28 22:17:07 -0400199 "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 MacDavidc9fce632020-07-28 22:17:07 -0400216 "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 MacDavidc9fce632020-07-28 22:17:07 -0400227 "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 Moro693d76f2019-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 Moro693d76f2019-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 Moro693d76f2019-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 Moro693d76f2019-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 Moro693d76f2019-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 Moro693d76f2019-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 Moro693d76f2019-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 Moro693d76f2019-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 Moro693d76f2019-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 Moro693d76f2019-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 Moro693d76f2019-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 Moro693d76f2019-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 Moro693d76f2019-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 Moro693d76f2019-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 Moro693d76f2019-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 Moro693d76f2019-09-24 14:34:07 -0700415 "name" : "eth_type",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800416 "id" : 5,
Daniele Moro693d76f2019-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 Moro693d76f2019-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 Moro693d76f2019-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 Moro693d76f2019-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 MacDavidc9fce632020-07-28 22:17:07 -0400450 "name" : "outer_gtpu",
Daniele Moro693d76f2019-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 MacDavidc9fce632020-07-28 22:17:07 -0400457 "name" : "gtpu",
Daniele Moro693d76f2019-09-24 14:34:07 -0700458 "id" : 11,
Robert MacDavidc9fce632020-07-28 22:17:07 -0400459 "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 MacDavidc9fce632020-07-28 22:17:07 -0400472 "id" : 13,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700473 "header_type" : "udp_t",
474 "metadata" : false,
475 "pi_omit" : true
476 },
477 {
Robert MacDavidc9fce632020-07-28 22:17:07 -0400478 "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 MacDavidc9fce632020-07-28 22:17:07 -0400493 "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 MacDavidc9fce632020-07-28 22:17:07 -0400500 "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 MacDavidc9fce632020-07-28 22:17:07 -0400507 "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 MacDavidc9fce632020-07-28 22:17:07 -0400514 "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 MacDavidc9fce632020-07-28 22:17:07 -0400521 "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 MacDavidc9fce632020-07-28 22:17:07 -0400528 "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 MacDavidc9fce632020-07-28 22:17:07 -0400535 "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 MacDavidc9fce632020-07-28 22:17:07 -0400542 "id" : 23,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900543 "header_type" : "ethernet_t",
544 "metadata" : false,
545 "pi_omit" : true
546 },
547 {
Daniele Moro693d76f2019-09-24 14:34:07 -0700548 "name" : "report_eth_type",
Robert MacDavidc9fce632020-07-28 22:17:07 -0400549 "id" : 24,
Daniele Moro693d76f2019-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 MacDavidc9fce632020-07-28 22:17:07 -0400556 "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 MacDavidc9fce632020-07-28 22:17:07 -0400563 "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 MacDavidc9fce632020-07-28 22:17:07 -0400570 "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 MacDavidc9fce632020-07-28 22:17:07 -0400577 "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 MacDavidc9fce632020-07-28 22:17:07 -0400584 "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 MacDavidc9fce632020-07-28 22:17:07 -0400591 "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 MacDavidc9fce632020-07-28 22:17:07 -0400598 "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 MacDavidc9fce632020-07-28 22:17:07 -0400605 "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 MacDavidc9fce632020-07-28 22:17:07 -0400612 "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 MacDavidc9fce632020-07-28 22:17:07 -0400619 "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 MacDavidc9fce632020-07-28 22:17:07 -0400626 "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 MacDavidc9fce632020-07-28 22:17:07 -0400633 "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 MacDavidc9fce632020-07-28 22:17:07 -0400640 "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 MacDavidc9fce632020-07-28 22:17:07 -0400647 "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 MacDavidc9fce632020-07-28 22:17:07 -0400654 "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",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900684 "elements" : []
685 }
686 ],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700687 "errors" : [
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700688 ["NoError", 1],
689 ["PacketTooShort", 2],
690 ["NoMatch", 3],
691 ["StackOutOfBounds", 4],
692 ["HeaderTooShort", 5],
693 ["ParserTimeout", 6],
694 ["ParserInvalidArgument", 7]
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700695 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200696 "enums" : [],
697 "parsers" : [
698 {
699 "name" : "parser",
700 "id" : 0,
701 "init_state" : "start",
702 "parse_states" : [
703 {
704 "name" : "start",
705 "id" : 0,
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700706 "parser_ops" : [
707 {
708 "parameters" : [
709 {
710 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800711 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700712 },
713 {
714 "type" : "hexstr",
715 "value" : "0x00"
716 }
717 ],
718 "op" : "set"
719 }
720 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200721 "transitions" : [
722 {
723 "type" : "hexstr",
724 "value" : "0x00ff",
725 "mask" : null,
726 "next_state" : "parse_packet_out"
727 },
728 {
729 "value" : "default",
730 "mask" : null,
731 "next_state" : "parse_ethernet"
732 }
733 ],
734 "transition_key" : [
735 {
736 "type" : "field",
737 "value" : ["standard_metadata", "ingress_port"]
738 }
739 ]
740 },
741 {
742 "name" : "parse_packet_out",
743 "id" : 1,
744 "parser_ops" : [
745 {
746 "parameters" : [
747 {
748 "type" : "regular",
749 "value" : "packet_out"
750 }
751 ],
752 "op" : "extract"
753 }
754 ],
755 "transitions" : [
756 {
757 "value" : "default",
758 "mask" : null,
759 "next_state" : "parse_ethernet"
760 }
761 ],
762 "transition_key" : []
763 },
764 {
765 "name" : "parse_ethernet",
766 "id" : 2,
767 "parser_ops" : [
768 {
769 "parameters" : [
770 {
771 "type" : "regular",
772 "value" : "ethernet"
773 }
774 ],
775 "op" : "extract"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800776 },
777 {
778 "parameters" : [
779 {
780 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -0700781 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800782 },
783 {
Daniele Moro693d76f2019-09-24 14:34:07 -0700784 "type" : "hexstr",
785 "value" : "0x0ffe"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800786 }
787 ],
788 "op" : "set"
789 },
790 {
791 "parameters" : [
792 {
793 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -0400794 "value" : ["scalars", "tmp_0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800795 },
796 {
Daniele Moro693d76f2019-09-24 14:34:07 -0700797 "type" : "lookahead",
798 "value" : [0, 16]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800799 }
800 ],
801 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200802 }
803 ],
804 "transitions" : [
805 {
806 "type" : "hexstr",
Daniele Moro77654f92019-07-30 10:29:54 -0700807 "value" : "0x88a8",
808 "mask" : null,
809 "next_state" : "parse_vlan_tag"
810 },
811 {
812 "type" : "hexstr",
813 "value" : "0x9100",
814 "mask" : null,
815 "next_state" : "parse_vlan_tag"
816 },
817 {
818 "type" : "hexstr",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200819 "value" : "0x8100",
820 "mask" : null,
821 "next_state" : "parse_vlan_tag"
822 },
823 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200824 "value" : "default",
825 "mask" : null,
Daniele Moro693d76f2019-09-24 14:34:07 -0700826 "next_state" : "parse_eth_type"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200827 }
828 ],
829 "transition_key" : [
830 {
831 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -0400832 "value" : ["scalars", "tmp_0"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200833 }
834 ]
835 },
836 {
837 "name" : "parse_vlan_tag",
838 "id" : 3,
839 "parser_ops" : [
840 {
841 "parameters" : [
842 {
843 "type" : "regular",
844 "value" : "vlan_tag"
845 }
846 ],
847 "op" : "extract"
Daniele Moro693d76f2019-09-24 14:34:07 -0700848 },
849 {
850 "parameters" : [
851 {
852 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -0400853 "value" : ["scalars", "fabric_metadata_t._bng_s_tag42"]
Daniele Morodd0568b2019-11-01 14:01:46 -0700854 },
855 {
856 "type" : "field",
857 "value" : ["vlan_tag", "vlan_id"]
858 }
859 ],
860 "op" : "set"
861 },
862 {
863 "parameters" : [
864 {
865 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -0400866 "value" : ["scalars", "tmp_1"]
Daniele Moro693d76f2019-09-24 14:34:07 -0700867 },
868 {
869 "type" : "lookahead",
870 "value" : [0, 16]
871 }
872 ],
873 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200874 }
875 ],
876 "transitions" : [
877 {
878 "type" : "hexstr",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800879 "value" : "0x8100",
880 "mask" : null,
881 "next_state" : "parse_inner_vlan_tag"
882 },
883 {
884 "value" : "default",
885 "mask" : null,
Daniele Moro693d76f2019-09-24 14:34:07 -0700886 "next_state" : "parse_eth_type"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800887 }
888 ],
889 "transition_key" : [
890 {
891 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -0400892 "value" : ["scalars", "tmp_1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800893 }
894 ]
895 },
896 {
897 "name" : "parse_inner_vlan_tag",
898 "id" : 4,
899 "parser_ops" : [
900 {
901 "parameters" : [
902 {
903 "type" : "regular",
904 "value" : "inner_vlan_tag"
905 }
906 ],
907 "op" : "extract"
Daniele Morodd0568b2019-11-01 14:01:46 -0700908 },
909 {
910 "parameters" : [
911 {
912 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -0400913 "value" : ["scalars", "fabric_metadata_t._bng_c_tag43"]
Daniele Morodd0568b2019-11-01 14:01:46 -0700914 },
915 {
916 "type" : "field",
917 "value" : ["inner_vlan_tag", "vlan_id"]
918 }
919 ],
920 "op" : "set"
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800921 }
922 ],
923 "transitions" : [
924 {
Daniele Moro693d76f2019-09-24 14:34:07 -0700925 "value" : "default",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200926 "mask" : null,
Daniele Moro693d76f2019-09-24 14:34:07 -0700927 "next_state" : "parse_eth_type"
928 }
929 ],
930 "transition_key" : []
931 },
932 {
933 "name" : "parse_eth_type",
934 "id" : 5,
935 "parser_ops" : [
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200936 {
Daniele Moro693d76f2019-09-24 14:34:07 -0700937 "parameters" : [
938 {
939 "type" : "regular",
940 "value" : "eth_type"
941 }
942 ],
943 "op" : "extract"
944 }
945 ],
946 "transitions" : [
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200947 {
948 "type" : "hexstr",
949 "value" : "0x8847",
950 "mask" : null,
951 "next_state" : "parse_mpls"
952 },
953 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700954 "type" : "hexstr",
Daniele Moro693d76f2019-09-24 14:34:07 -0700955 "value" : "0x0800",
956 "mask" : null,
957 "next_state" : "parse_ipv4"
958 },
959 {
960 "type" : "hexstr",
961 "value" : "0x86dd",
962 "mask" : null,
963 "next_state" : "parse_ipv6"
964 },
965 {
966 "type" : "hexstr",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700967 "value" : "0x8863",
968 "mask" : null,
969 "next_state" : "parse_pppoe"
970 },
971 {
972 "type" : "hexstr",
973 "value" : "0x8864",
974 "mask" : null,
975 "next_state" : "parse_pppoe"
976 },
977 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200978 "value" : "default",
979 "mask" : null,
980 "next_state" : null
981 }
982 ],
983 "transition_key" : [
984 {
985 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -0700986 "value" : ["eth_type", "value"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200987 }
988 ]
989 },
990 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700991 "name" : "parse_pppoe",
Daniele Moro693d76f2019-09-24 14:34:07 -0700992 "id" : 6,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200993 "parser_ops" : [
994 {
995 "parameters" : [
996 {
997 "type" : "regular",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700998 "value" : "pppoe"
999 }
1000 ],
1001 "op" : "extract"
1002 }
1003 ],
1004 "transitions" : [
1005 {
1006 "type" : "hexstr",
Daniele Moroe22b5742019-06-28 15:32:37 -07001007 "value" : "0x0281",
1008 "mask" : null,
1009 "next_state" : "parse_mpls"
1010 },
1011 {
1012 "type" : "hexstr",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001013 "value" : "0x0021",
1014 "mask" : null,
Daniele Moro693d76f2019-09-24 14:34:07 -07001015 "next_state" : "parse_ipv4"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001016 },
1017 {
1018 "type" : "hexstr",
1019 "value" : "0x0057",
1020 "mask" : null,
Daniele Moro693d76f2019-09-24 14:34:07 -07001021 "next_state" : "parse_ipv6"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001022 },
1023 {
1024 "value" : "default",
1025 "mask" : null,
1026 "next_state" : null
1027 }
1028 ],
1029 "transition_key" : [
1030 {
1031 "type" : "field",
1032 "value" : ["pppoe", "protocol"]
1033 }
1034 ]
1035 },
1036 {
1037 "name" : "parse_mpls",
Daniele Moro693d76f2019-09-24 14:34:07 -07001038 "id" : 7,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001039 "parser_ops" : [
1040 {
1041 "parameters" : [
1042 {
1043 "type" : "regular",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001044 "value" : "mpls"
1045 }
1046 ],
1047 "op" : "extract"
1048 },
1049 {
1050 "parameters" : [
1051 {
1052 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07001053 "value" : ["scalars", "fabric_metadata_t._mpls_label8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001054 },
1055 {
1056 "type" : "field",
1057 "value" : ["mpls", "label"]
1058 }
1059 ],
1060 "op" : "set"
1061 },
1062 {
1063 "parameters" : [
1064 {
1065 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07001066 "value" : ["scalars", "fabric_metadata_t._mpls_ttl9"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001067 },
1068 {
1069 "type" : "field",
1070 "value" : ["mpls", "ttl"]
1071 }
1072 ],
1073 "op" : "set"
1074 },
1075 {
1076 "parameters" : [
1077 {
1078 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04001079 "value" : ["scalars", "tmp_2"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001080 },
1081 {
1082 "type" : "lookahead",
1083 "value" : [0, 4]
1084 }
1085 ],
1086 "op" : "set"
1087 }
1088 ],
1089 "transitions" : [
1090 {
1091 "type" : "hexstr",
1092 "value" : "0x04",
1093 "mask" : null,
1094 "next_state" : "parse_ipv4"
1095 },
1096 {
1097 "type" : "hexstr",
1098 "value" : "0x06",
1099 "mask" : null,
1100 "next_state" : "parse_ipv6"
1101 },
1102 {
1103 "value" : "default",
1104 "mask" : null,
1105 "next_state" : "parse_ethernet"
1106 }
1107 ],
1108 "transition_key" : [
1109 {
1110 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04001111 "value" : ["scalars", "tmp_2"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001112 }
1113 ]
1114 },
1115 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07001116 "name" : "parse_ipv4",
1117 "id" : 8,
1118 "parser_ops" : [
1119 {
1120 "parameters" : [
1121 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001122 "type" : "regular",
1123 "value" : "ipv4"
1124 }
1125 ],
1126 "op" : "extract"
1127 },
1128 {
1129 "parameters" : [
1130 {
1131 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07001132 "value" : ["scalars", "fabric_metadata_t._ip_proto16"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001133 },
1134 {
1135 "type" : "field",
1136 "value" : ["ipv4", "protocol"]
1137 }
1138 ],
1139 "op" : "set"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001140 },
1141 {
1142 "parameters" : [
1143 {
1144 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07001145 "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001146 },
1147 {
1148 "type" : "hexstr",
1149 "value" : "0x0800"
1150 }
1151 ],
1152 "op" : "set"
1153 },
1154 {
1155 "parameters" : [
1156 {
1157 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -04001158 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr19"]
1159 },
1160 {
1161 "type" : "field",
1162 "value" : ["ipv4", "src_addr"]
1163 }
1164 ],
1165 "op" : "set"
1166 },
1167 {
1168 "parameters" : [
1169 {
1170 "type" : "field",
1171 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr20"]
1172 },
1173 {
1174 "type" : "field",
1175 "value" : ["ipv4", "dst_addr"]
1176 }
1177 ],
1178 "op" : "set"
1179 },
1180 {
1181 "parameters" : [
1182 {
1183 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001184 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001185 },
1186 {
1187 "type" : "field",
1188 "value" : ["ipv4", "dscp"]
1189 }
1190 ],
1191 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001192 }
1193 ],
1194 "transitions" : [
1195 {
1196 "type" : "hexstr",
1197 "value" : "0x06",
1198 "mask" : null,
1199 "next_state" : "parse_tcp"
1200 },
1201 {
1202 "type" : "hexstr",
1203 "value" : "0x11",
1204 "mask" : null,
1205 "next_state" : "parse_udp"
1206 },
1207 {
1208 "type" : "hexstr",
1209 "value" : "0x01",
1210 "mask" : null,
1211 "next_state" : "parse_icmp"
1212 },
1213 {
1214 "value" : "default",
1215 "mask" : null,
1216 "next_state" : null
1217 }
1218 ],
1219 "transition_key" : [
1220 {
1221 "type" : "field",
1222 "value" : ["ipv4", "protocol"]
1223 }
1224 ]
1225 },
1226 {
1227 "name" : "parse_ipv6",
Daniele Moro693d76f2019-09-24 14:34:07 -07001228 "id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001229 "parser_ops" : [
1230 {
1231 "parameters" : [
1232 {
1233 "type" : "regular",
1234 "value" : "ipv6"
1235 }
1236 ],
1237 "op" : "extract"
1238 },
1239 {
1240 "parameters" : [
1241 {
1242 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07001243 "value" : ["scalars", "fabric_metadata_t._ip_proto16"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001244 },
1245 {
1246 "type" : "field",
1247 "value" : ["ipv6", "next_hdr"]
1248 }
1249 ],
1250 "op" : "set"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001251 },
1252 {
1253 "parameters" : [
1254 {
1255 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07001256 "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001257 },
1258 {
1259 "type" : "hexstr",
1260 "value" : "0x86dd"
1261 }
1262 ],
1263 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001264 }
1265 ],
1266 "transitions" : [
1267 {
1268 "type" : "hexstr",
1269 "value" : "0x06",
1270 "mask" : null,
1271 "next_state" : "parse_tcp"
1272 },
1273 {
1274 "type" : "hexstr",
1275 "value" : "0x11",
1276 "mask" : null,
1277 "next_state" : "parse_udp"
1278 },
1279 {
1280 "type" : "hexstr",
1281 "value" : "0x3a",
1282 "mask" : null,
1283 "next_state" : "parse_icmp"
1284 },
1285 {
1286 "value" : "default",
1287 "mask" : null,
1288 "next_state" : null
1289 }
1290 ],
1291 "transition_key" : [
1292 {
1293 "type" : "field",
1294 "value" : ["ipv6", "next_hdr"]
1295 }
1296 ]
1297 },
1298 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001299 "name" : "parse_tcp",
Daniele Moro693d76f2019-09-24 14:34:07 -07001300 "id" : 10,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001301 "parser_ops" : [
1302 {
1303 "parameters" : [
1304 {
1305 "type" : "regular",
1306 "value" : "tcp"
1307 }
1308 ],
1309 "op" : "extract"
1310 },
1311 {
1312 "parameters" : [
1313 {
1314 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07001315 "value" : ["scalars", "fabric_metadata_t._l4_sport17"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001316 },
1317 {
1318 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001319 "value" : ["tcp", "sport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001320 }
1321 ],
1322 "op" : "set"
1323 },
1324 {
1325 "parameters" : [
1326 {
1327 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07001328 "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001329 },
1330 {
1331 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001332 "value" : ["tcp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001333 }
1334 ],
1335 "op" : "set"
1336 }
1337 ],
1338 "transitions" : [
1339 {
1340 "value" : "default",
1341 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001342 "next_state" : "parse_int"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001343 }
1344 ],
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001345 "transition_key" : []
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001346 },
1347 {
1348 "name" : "parse_udp",
Daniele Moro693d76f2019-09-24 14:34:07 -07001349 "id" : 11,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001350 "parser_ops" : [
1351 {
1352 "parameters" : [
1353 {
1354 "type" : "regular",
1355 "value" : "udp"
1356 }
1357 ],
1358 "op" : "extract"
1359 },
1360 {
1361 "parameters" : [
1362 {
1363 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07001364 "value" : ["scalars", "fabric_metadata_t._l4_sport17"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001365 },
1366 {
1367 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001368 "value" : ["udp", "sport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001369 }
1370 ],
1371 "op" : "set"
1372 },
1373 {
1374 "parameters" : [
1375 {
1376 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07001377 "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001378 },
1379 {
1380 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001381 "value" : ["udp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001382 }
1383 ],
1384 "op" : "set"
1385 }
1386 ],
1387 "transitions" : [
1388 {
1389 "type" : "hexstr",
1390 "value" : "0x0868",
1391 "mask" : null,
1392 "next_state" : "parse_gtpu"
1393 },
1394 {
1395 "value" : "default",
1396 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001397 "next_state" : "parse_int"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001398 }
1399 ],
1400 "transition_key" : [
1401 {
1402 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001403 "value" : ["udp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001404 }
1405 ]
1406 },
1407 {
1408 "name" : "parse_icmp",
Daniele Moro693d76f2019-09-24 14:34:07 -07001409 "id" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001410 "parser_ops" : [
1411 {
1412 "parameters" : [
1413 {
1414 "type" : "regular",
1415 "value" : "icmp"
1416 }
1417 ],
1418 "op" : "extract"
1419 }
1420 ],
1421 "transitions" : [
1422 {
1423 "value" : "default",
1424 "mask" : null,
1425 "next_state" : null
1426 }
1427 ],
1428 "transition_key" : []
1429 },
1430 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001431 "name" : "parse_gtpu",
Daniele Moro693d76f2019-09-24 14:34:07 -07001432 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001433 "parser_ops" : [
1434 {
1435 "parameters" : [
1436 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001437 "type" : "regular",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001438 "value" : "gtpu"
1439 }
1440 ],
1441 "op" : "extract"
1442 },
1443 {
1444 "parameters" : [
1445 {
1446 "type" : "regular",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001447 "value" : "inner_ipv4"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001448 }
1449 ],
1450 "op" : "extract"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001451 },
1452 {
1453 "parameters" : [
1454 {
1455 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001456 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001457 },
1458 {
1459 "type" : "field",
1460 "value" : ["inner_ipv4", "dscp"]
1461 }
1462 ],
1463 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001464 }
1465 ],
1466 "transitions" : [
1467 {
1468 "type" : "hexstr",
1469 "value" : "0x06",
1470 "mask" : null,
1471 "next_state" : "parse_tcp"
1472 },
1473 {
1474 "type" : "hexstr",
1475 "value" : "0x11",
1476 "mask" : null,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001477 "next_state" : "parse_inner_udp"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001478 },
1479 {
1480 "type" : "hexstr",
1481 "value" : "0x01",
1482 "mask" : null,
1483 "next_state" : "parse_icmp"
1484 },
1485 {
1486 "value" : "default",
1487 "mask" : null,
1488 "next_state" : null
1489 }
1490 ],
1491 "transition_key" : [
1492 {
1493 "type" : "field",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001494 "value" : ["inner_ipv4", "protocol"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001495 }
1496 ]
1497 },
1498 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001499 "name" : "parse_inner_udp",
Robert MacDavidc9fce632020-07-28 22:17:07 -04001500 "id" : 14,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001501 "parser_ops" : [
1502 {
1503 "parameters" : [
1504 {
1505 "type" : "regular",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07001506 "value" : "inner_udp"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001507 }
1508 ],
1509 "op" : "extract"
1510 },
1511 {
1512 "parameters" : [
1513 {
1514 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04001515 "value" : ["scalars", "fabric_metadata_t._inner_l4_sport21"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001516 },
1517 {
1518 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001519 "value" : ["inner_udp", "sport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001520 }
1521 ],
1522 "op" : "set"
1523 },
1524 {
1525 "parameters" : [
1526 {
1527 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04001528 "value" : ["scalars", "fabric_metadata_t._inner_l4_dport22"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001529 },
1530 {
1531 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001532 "value" : ["inner_udp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001533 }
1534 ],
1535 "op" : "set"
1536 }
1537 ],
1538 "transitions" : [
1539 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001540 "value" : "default",
1541 "mask" : null,
1542 "next_state" : "parse_int"
1543 }
1544 ],
1545 "transition_key" : []
1546 },
1547 {
1548 "name" : "parse_int",
Robert MacDavidc9fce632020-07-28 22:17:07 -04001549 "id" : 15,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001550 "parser_ops" : [],
1551 "transitions" : [
1552 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001553 "type" : "hexstr",
1554 "value" : "0x01",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001555 "mask" : "0x01",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001556 "next_state" : "parse_intl4_shim"
1557 },
1558 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001559 "value" : "default",
1560 "mask" : null,
1561 "next_state" : null
1562 }
1563 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001564 "transition_key" : [
1565 {
1566 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001567 "value" : ["scalars", "last_ipv4_dscp_0"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001568 }
1569 ]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001570 },
1571 {
1572 "name" : "parse_intl4_shim",
Robert MacDavidc9fce632020-07-28 22:17:07 -04001573 "id" : 16,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001574 "parser_ops" : [
1575 {
1576 "parameters" : [
1577 {
1578 "type" : "regular",
1579 "value" : "intl4_shim"
1580 }
1581 ],
1582 "op" : "extract"
1583 },
1584 {
1585 "parameters" : [
1586 {
1587 "type" : "regular",
1588 "value" : "int_header"
1589 }
1590 ],
1591 "op" : "extract"
1592 }
1593 ],
1594 "transitions" : [
1595 {
1596 "type" : "hexstr",
1597 "value" : "0x04",
1598 "mask" : null,
1599 "next_state" : "parse_intl4_tail"
1600 },
1601 {
1602 "value" : "default",
1603 "mask" : null,
1604 "next_state" : "parse_int_data"
1605 }
1606 ],
1607 "transition_key" : [
1608 {
1609 "type" : "field",
1610 "value" : ["intl4_shim", "len_words"]
1611 }
1612 ]
1613 },
1614 {
1615 "name" : "parse_int_data",
Robert MacDavidc9fce632020-07-28 22:17:07 -04001616 "id" : 17,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001617 "parser_ops" : [
1618 {
1619 "parameters" : [
1620 {
1621 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04001622 "value" : ["scalars", "tmp"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001623 },
1624 {
1625 "type" : "expression",
1626 "value" : {
1627 "type" : "expression",
1628 "value" : {
1629 "op" : "&",
1630 "left" : {
1631 "type" : "expression",
1632 "value" : {
1633 "op" : "<<",
1634 "left" : {
1635 "type" : "expression",
1636 "value" : {
1637 "op" : "&",
1638 "left" : {
1639 "type" : "expression",
1640 "value" : {
1641 "op" : "&",
1642 "left" : {
1643 "type" : "expression",
1644 "value" : {
1645 "op" : "+",
1646 "left" : {
1647 "type" : "field",
1648 "value" : ["intl4_shim", "len_words"]
1649 },
1650 "right" : {
1651 "type" : "hexstr",
1652 "value" : "0xfc"
1653 }
1654 }
1655 },
1656 "right" : {
1657 "type" : "hexstr",
1658 "value" : "0xff"
1659 }
1660 }
1661 },
1662 "right" : {
1663 "type" : "hexstr",
1664 "value" : "0xffffffff"
1665 }
1666 }
1667 },
1668 "right" : {
1669 "type" : "hexstr",
1670 "value" : "0x5"
1671 }
1672 }
1673 },
1674 "right" : {
1675 "type" : "hexstr",
1676 "value" : "0xffffffff"
1677 }
1678 }
1679 }
1680 }
1681 ],
1682 "op" : "set"
1683 },
1684 {
1685 "parameters" : [
1686 {
1687 "type" : "regular",
1688 "value" : "int_data"
1689 },
1690 {
1691 "type" : "expression",
1692 "value" : {
1693 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04001694 "value" : ["scalars", "tmp"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001695 }
1696 }
1697 ],
1698 "op" : "extract_VL"
1699 }
1700 ],
1701 "transitions" : [
1702 {
1703 "value" : "default",
1704 "mask" : null,
1705 "next_state" : "parse_intl4_tail"
1706 }
1707 ],
1708 "transition_key" : []
1709 },
1710 {
1711 "name" : "parse_intl4_tail",
Robert MacDavidc9fce632020-07-28 22:17:07 -04001712 "id" : 18,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001713 "parser_ops" : [
1714 {
1715 "parameters" : [
1716 {
1717 "type" : "regular",
1718 "value" : "intl4_tail"
1719 }
1720 ],
1721 "op" : "extract"
1722 }
1723 ],
1724 "transitions" : [
1725 {
1726 "value" : "default",
1727 "mask" : null,
1728 "next_state" : null
1729 }
1730 ],
1731 "transition_key" : []
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001732 }
1733 ]
1734 }
1735 ],
1736 "parse_vsets" : [],
1737 "deparsers" : [
1738 {
1739 "name" : "deparser",
1740 "id" : 0,
1741 "source_info" : {
1742 "filename" : "include/parser.p4",
Robert MacDavidc9fce632020-07-28 22:17:07 -04001743 "line" : 268,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001744 "column" : 8,
1745 "source_fragment" : "FabricDeparser"
1746 },
Robert MacDavidc9fce632020-07-28 22:17:07 -04001747 "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 +02001748 }
1749 ],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001750 "meter_arrays" : [
1751 {
1752 "name" : "FabricIngress.bng_ingress.downstream.m_besteff",
1753 "id" : 0,
1754 "source_info" : {
1755 "filename" : "include/bng.p4",
Daniele Moro60855852019-12-13 17:24:33 -08001756 "line" : 154,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001757 "column" : 33,
1758 "source_fragment" : "m_besteff"
1759 },
1760 "is_direct" : false,
1761 "size" : 8192,
1762 "rate_count" : 2,
1763 "type" : "bytes"
1764 },
1765 {
1766 "name" : "FabricIngress.bng_ingress.downstream.m_prio",
1767 "id" : 1,
1768 "source_info" : {
1769 "filename" : "include/bng.p4",
Daniele Moro60855852019-12-13 17:24:33 -08001770 "line" : 155,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001771 "column" : 33,
1772 "source_fragment" : "m_prio"
1773 },
1774 "is_direct" : false,
1775 "size" : 8192,
1776 "rate_count" : 2,
1777 "type" : "bytes"
1778 }
1779 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001780 "counter_arrays" : [
1781 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001782 "name" : "FabricIngress.process_set_source_sink.counter_set_source",
Robert MacDavidc9fce632020-07-28 22:17:07 -04001783 "id" : 0,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001784 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001785 "binding" : "FabricIngress.process_set_source_sink.tb_set_source",
1786 "source_info" : {
1787 "filename" : "include/int/int_main.p4",
1788 "line" : 39,
1789 "column" : 50,
1790 "source_fragment" : "counter_set_source"
1791 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001792 },
1793 {
1794 "name" : "FabricIngress.process_set_source_sink.counter_set_sink",
Robert MacDavidc9fce632020-07-28 22:17:07 -04001795 "id" : 1,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001796 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001797 "binding" : "FabricIngress.process_set_source_sink.tb_set_sink",
1798 "source_info" : {
1799 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001800 "line" : 60,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001801 "column" : 50,
1802 "source_fragment" : "counter_set_sink"
1803 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001804 },
1805 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07001806 "name" : "FabricIngress.bng_ingress.upstream.c_terminated",
Robert MacDavidc9fce632020-07-28 22:17:07 -04001807 "id" : 2,
Daniele Moro7c3a0022019-07-12 13:38:34 -07001808 "source_info" : {
1809 "filename" : "include/bng.p4",
1810 "line" : 36,
Daniele Morof4d1bc62019-10-03 16:44:33 -07001811 "column" : 37,
Daniele Moro7c3a0022019-07-12 13:38:34 -07001812 "source_fragment" : "c_terminated"
1813 },
1814 "size" : 8192,
1815 "is_direct" : false
1816 },
1817 {
1818 "name" : "FabricIngress.bng_ingress.upstream.c_dropped",
Robert MacDavidc9fce632020-07-28 22:17:07 -04001819 "id" : 3,
Daniele Moro7c3a0022019-07-12 13:38:34 -07001820 "source_info" : {
1821 "filename" : "include/bng.p4",
1822 "line" : 37,
Daniele Morof4d1bc62019-10-03 16:44:33 -07001823 "column" : 37,
Daniele Moro7c3a0022019-07-12 13:38:34 -07001824 "source_fragment" : "c_dropped"
1825 },
1826 "size" : 8192,
1827 "is_direct" : false
1828 },
1829 {
1830 "name" : "FabricIngress.bng_ingress.upstream.c_control",
Robert MacDavidc9fce632020-07-28 22:17:07 -04001831 "id" : 4,
Daniele Moro7c3a0022019-07-12 13:38:34 -07001832 "source_info" : {
1833 "filename" : "include/bng.p4",
1834 "line" : 38,
1835 "column" : 39,
1836 "source_fragment" : "c_control"
1837 },
1838 "size" : 8192,
1839 "is_direct" : false
1840 },
1841 {
1842 "name" : "FabricIngress.bng_ingress.downstream.c_line_rx",
Robert MacDavidc9fce632020-07-28 22:17:07 -04001843 "id" : 5,
Daniele Moro7c3a0022019-07-12 13:38:34 -07001844 "source_info" : {
1845 "filename" : "include/bng.p4",
Daniele Moro60855852019-12-13 17:24:33 -08001846 "line" : 152,
Daniele Morof4d1bc62019-10-03 16:44:33 -07001847 "column" : 37,
Daniele Moro7c3a0022019-07-12 13:38:34 -07001848 "source_fragment" : "c_line_rx"
1849 },
1850 "size" : 8192,
1851 "is_direct" : false
1852 },
1853 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001854 "name" : "FabricIngress.filtering.ingress_port_vlan_counter",
Robert MacDavidc9fce632020-07-28 22:17:07 -04001855 "id" : 6,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09001856 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001857 "binding" : "FabricIngress.filtering.ingress_port_vlan",
1858 "source_info" : {
1859 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001860 "line" : 31,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001861 "column" : 50,
1862 "source_fragment" : "ingress_port_vlan_counter"
1863 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001864 },
1865 {
1866 "name" : "FabricIngress.filtering.fwd_classifier_counter",
Robert MacDavidc9fce632020-07-28 22:17:07 -04001867 "id" : 7,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001868 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001869 "binding" : "FabricIngress.filtering.fwd_classifier",
1870 "source_info" : {
1871 "filename" : "include/control/filtering.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07001872 "line" : 85,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001873 "column" : 50,
1874 "source_fragment" : "fwd_classifier_counter"
1875 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001876 },
1877 {
1878 "name" : "FabricIngress.forwarding.bridging_counter",
Robert MacDavidc9fce632020-07-28 22:17:07 -04001879 "id" : 8,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001880 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001881 "binding" : "FabricIngress.forwarding.bridging",
1882 "source_info" : {
1883 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001884 "line" : 36,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001885 "column" : 50,
1886 "source_fragment" : "bridging_counter"
1887 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001888 },
1889 {
1890 "name" : "FabricIngress.forwarding.mpls_counter",
Robert MacDavidc9fce632020-07-28 22:17:07 -04001891 "id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001892 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001893 "binding" : "FabricIngress.forwarding.mpls",
1894 "source_info" : {
1895 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07001896 "line" : 63,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001897 "column" : 50,
1898 "source_fragment" : "mpls_counter"
1899 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001900 },
1901 {
Charles Chan384aea22018-08-23 22:08:02 -07001902 "name" : "FabricIngress.forwarding.routing_v6_counter",
Robert MacDavidc9fce632020-07-28 22:17:07 -04001903 "id" : 10,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001904 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001905 "binding" : "FabricIngress.forwarding.routing_v6",
1906 "source_info" : {
1907 "filename" : "include/control/forwarding.p4",
Daniele Moro693d76f2019-09-24 14:34:07 -07001908 "line" : 128,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001909 "column" : 50,
1910 "source_fragment" : "routing_v6_counter"
1911 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001912 },
1913 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001914 "name" : "FabricIngress.acl.acl_counter",
Robert MacDavidc9fce632020-07-28 22:17:07 -04001915 "id" : 11,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001916 "is_direct" : true,
1917 "binding" : "FabricIngress.acl.acl",
1918 "source_info" : {
1919 "filename" : "include/control/acl.p4",
1920 "line" : 30,
1921 "column" : 50,
1922 "source_fragment" : "acl_counter"
1923 }
1924 },
1925 {
1926 "name" : "FabricIngress.next.next_vlan_counter",
Robert MacDavidc9fce632020-07-28 22:17:07 -04001927 "id" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001928 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001929 "binding" : "FabricIngress.next.next_vlan",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001930 "source_info" : {
1931 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001932 "line" : 67,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001933 "column" : 50,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001934 "source_fragment" : "next_vlan_counter"
1935 }
1936 },
1937 {
1938 "name" : "FabricIngress.next.xconnect_counter",
Robert MacDavidc9fce632020-07-28 22:17:07 -04001939 "id" : 13,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001940 "is_direct" : true,
1941 "binding" : "FabricIngress.next.xconnect",
1942 "source_info" : {
1943 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07001944 "line" : 107,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001945 "column" : 50,
1946 "source_fragment" : "xconnect_counter"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001947 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001948 },
1949 {
1950 "name" : "FabricIngress.next.simple_counter",
Robert MacDavidc9fce632020-07-28 22:17:07 -04001951 "id" : 14,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001952 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001953 "binding" : "FabricIngress.next.simple",
1954 "source_info" : {
1955 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07001956 "line" : 140,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001957 "column" : 50,
1958 "source_fragment" : "simple_counter"
1959 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001960 },
1961 {
1962 "name" : "FabricIngress.next.hashed_counter",
Robert MacDavidc9fce632020-07-28 22:17:07 -04001963 "id" : 15,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001964 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001965 "binding" : "FabricIngress.next.hashed",
1966 "source_info" : {
1967 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07001968 "line" : 184,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001969 "column" : 50,
1970 "source_fragment" : "hashed_counter"
1971 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001972 },
1973 {
1974 "name" : "FabricIngress.next.multicast_counter",
Robert MacDavidc9fce632020-07-28 22:17:07 -04001975 "id" : 16,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001976 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001977 "binding" : "FabricIngress.next.multicast",
1978 "source_info" : {
1979 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07001980 "line" : 228,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07001981 "column" : 50,
1982 "source_fragment" : "multicast_counter"
1983 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001984 },
1985 {
1986 "name" : "FabricIngress.port_counters_control.egress_port_counter",
Robert MacDavidc9fce632020-07-28 22:17:07 -04001987 "id" : 17,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001988 "source_info" : {
1989 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001990 "line" : 26,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001991 "column" : 48,
1992 "source_fragment" : "egress_port_counter"
1993 },
1994 "size" : 511,
1995 "is_direct" : false
1996 },
1997 {
1998 "name" : "FabricIngress.port_counters_control.ingress_port_counter",
Robert MacDavidc9fce632020-07-28 22:17:07 -04001999 "id" : 18,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002000 "source_info" : {
2001 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002002 "line" : 27,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002003 "column" : 48,
2004 "source_fragment" : "ingress_port_counter"
2005 },
2006 "size" : 511,
2007 "is_direct" : false
2008 },
2009 {
Robert MacDavidc9fce632020-07-28 22:17:07 -04002010 "name" : "FabricIngress.spgw_ingress.pdr_counter",
2011 "id" : 19,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002012 "source_info" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -04002013 "filename" : "include/control/spgw.p4",
2014 "line" : 182,
2015 "column" : 53,
Robert MacDavid1d475692020-05-21 21:32:38 -04002016 "source_fragment" : "pdr_counter"
2017 },
Robert MacDavidc9fce632020-07-28 22:17:07 -04002018 "size" : 2048,
Robert MacDavid1d475692020-05-21 21:32:38 -04002019 "is_direct" : false
2020 },
2021 {
2022 "name" : "FabricEgress.bng_egress.downstream.c_line_tx",
Robert MacDavidc9fce632020-07-28 22:17:07 -04002023 "id" : 20,
Robert MacDavid1d475692020-05-21 21:32:38 -04002024 "source_info" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002025 "filename" : "include/bng.p4",
Daniele Moro60855852019-12-13 17:24:33 -08002026 "line" : 267,
Daniele Morof4d1bc62019-10-03 16:44:33 -07002027 "column" : 37,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002028 "source_fragment" : "c_line_tx"
2029 },
2030 "size" : 8192,
2031 "is_direct" : false
2032 },
2033 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002034 "name" : "FabricEgress.process_int_main.process_int_source.counter_int_source",
Robert MacDavidc9fce632020-07-28 22:17:07 -04002035 "id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002036 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002037 "binding" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
2038 "source_info" : {
2039 "filename" : "include/int/int_source.p4",
2040 "line" : 27,
2041 "column" : 50,
2042 "source_fragment" : "counter_int_source"
2043 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002044 },
2045 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002046 "name" : "FabricEgress.egress_next.egress_vlan_counter",
Robert MacDavidc9fce632020-07-28 22:17:07 -04002047 "id" : 22,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002048 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002049 "binding" : "FabricEgress.egress_next.egress_vlan",
2050 "source_info" : {
2051 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07002052 "line" : 313,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002053 "column" : 50,
2054 "source_fragment" : "egress_vlan_counter"
2055 }
Robert MacDavidc9fce632020-07-28 22:17:07 -04002056 },
2057 {
2058 "name" : "FabricEgress.spgw_egress.pdr_counter",
2059 "id" : 23,
2060 "source_info" : {
2061 "filename" : "include/control/spgw.p4",
2062 "line" : 303,
2063 "column" : 53,
2064 "source_fragment" : "pdr_counter"
2065 },
2066 "size" : 2048,
2067 "is_direct" : false
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002068 }
2069 ],
2070 "register_arrays" : [],
2071 "calculations" : [
2072 {
2073 "name" : "calc",
2074 "id" : 0,
2075 "source_info" : {
2076 "filename" : "include/checksum.p4",
2077 "line" : 28,
2078 "column" : 8,
2079 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
2080 },
2081 "algo" : "csum16",
2082 "input" : [
2083 {
2084 "type" : "field",
2085 "value" : ["ipv4", "version"]
2086 },
2087 {
2088 "type" : "field",
2089 "value" : ["ipv4", "ihl"]
2090 },
2091 {
2092 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002093 "value" : ["ipv4", "dscp"]
2094 },
2095 {
2096 "type" : "field",
2097 "value" : ["ipv4", "ecn"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002098 },
2099 {
2100 "type" : "field",
2101 "value" : ["ipv4", "total_len"]
2102 },
2103 {
2104 "type" : "field",
2105 "value" : ["ipv4", "identification"]
2106 },
2107 {
2108 "type" : "field",
2109 "value" : ["ipv4", "flags"]
2110 },
2111 {
2112 "type" : "field",
2113 "value" : ["ipv4", "frag_offset"]
2114 },
2115 {
2116 "type" : "field",
2117 "value" : ["ipv4", "ttl"]
2118 },
2119 {
2120 "type" : "field",
2121 "value" : ["ipv4", "protocol"]
2122 },
2123 {
2124 "type" : "field",
2125 "value" : ["ipv4", "src_addr"]
2126 },
2127 {
2128 "type" : "field",
2129 "value" : ["ipv4", "dst_addr"]
2130 }
2131 ]
2132 },
2133 {
2134 "name" : "calc_0",
2135 "id" : 1,
2136 "source_info" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -04002137 "filename" : "include/control/spgw.p4",
2138 "line" : 364,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002139 "column" : 8,
2140 "source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
2141 },
2142 "algo" : "csum16",
2143 "input" : [
2144 {
2145 "type" : "field",
2146 "value" : ["gtpu_ipv4", "version"]
2147 },
2148 {
2149 "type" : "field",
2150 "value" : ["gtpu_ipv4", "ihl"]
2151 },
2152 {
2153 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002154 "value" : ["gtpu_ipv4", "dscp"]
2155 },
2156 {
2157 "type" : "field",
2158 "value" : ["gtpu_ipv4", "ecn"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002159 },
2160 {
2161 "type" : "field",
2162 "value" : ["gtpu_ipv4", "total_len"]
2163 },
2164 {
2165 "type" : "field",
2166 "value" : ["gtpu_ipv4", "identification"]
2167 },
2168 {
2169 "type" : "field",
2170 "value" : ["gtpu_ipv4", "flags"]
2171 },
2172 {
2173 "type" : "field",
2174 "value" : ["gtpu_ipv4", "frag_offset"]
2175 },
2176 {
2177 "type" : "field",
2178 "value" : ["gtpu_ipv4", "ttl"]
2179 },
2180 {
2181 "type" : "field",
2182 "value" : ["gtpu_ipv4", "protocol"]
2183 },
2184 {
2185 "type" : "field",
2186 "value" : ["gtpu_ipv4", "src_addr"]
2187 },
2188 {
2189 "type" : "field",
2190 "value" : ["gtpu_ipv4", "dst_addr"]
2191 }
2192 ]
2193 },
2194 {
2195 "name" : "calc_1",
2196 "id" : 2,
2197 "source_info" : {
2198 "filename" : "include/checksum.p4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002199 "line" : 57,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002200 "column" : 8,
2201 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
2202 },
2203 "algo" : "csum16",
2204 "input" : [
2205 {
2206 "type" : "field",
2207 "value" : ["ipv4", "version"]
2208 },
2209 {
2210 "type" : "field",
2211 "value" : ["ipv4", "ihl"]
2212 },
2213 {
2214 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002215 "value" : ["ipv4", "dscp"]
2216 },
2217 {
2218 "type" : "field",
2219 "value" : ["ipv4", "ecn"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002220 },
2221 {
2222 "type" : "field",
2223 "value" : ["ipv4", "total_len"]
2224 },
2225 {
2226 "type" : "field",
2227 "value" : ["ipv4", "identification"]
2228 },
2229 {
2230 "type" : "field",
2231 "value" : ["ipv4", "flags"]
2232 },
2233 {
2234 "type" : "field",
2235 "value" : ["ipv4", "frag_offset"]
2236 },
2237 {
2238 "type" : "field",
2239 "value" : ["ipv4", "ttl"]
2240 },
2241 {
2242 "type" : "field",
2243 "value" : ["ipv4", "protocol"]
2244 },
2245 {
2246 "type" : "field",
2247 "value" : ["ipv4", "src_addr"]
2248 },
2249 {
2250 "type" : "field",
2251 "value" : ["ipv4", "dst_addr"]
2252 }
2253 ]
2254 }
2255 ],
2256 "learn_lists" : [],
2257 "actions" : [
2258 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002259 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002260 "id" : 0,
2261 "runtime_data" : [],
2262 "primitives" : []
2263 },
2264 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002265 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002266 "id" : 1,
2267 "runtime_data" : [],
2268 "primitives" : []
2269 },
2270 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002271 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002272 "id" : 2,
2273 "runtime_data" : [],
2274 "primitives" : []
2275 },
2276 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002277 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002278 "id" : 3,
2279 "runtime_data" : [],
2280 "primitives" : []
2281 },
2282 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002283 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002284 "id" : 4,
2285 "runtime_data" : [],
2286 "primitives" : []
2287 },
2288 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002289 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002290 "id" : 5,
2291 "runtime_data" : [],
2292 "primitives" : []
2293 },
2294 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002295 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002296 "id" : 6,
2297 "runtime_data" : [],
2298 "primitives" : []
2299 },
2300 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002301 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002302 "id" : 7,
2303 "runtime_data" : [],
2304 "primitives" : []
2305 },
2306 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002307 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002308 "id" : 8,
2309 "runtime_data" : [],
2310 "primitives" : []
2311 },
2312 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002313 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002314 "id" : 9,
2315 "runtime_data" : [],
2316 "primitives" : []
2317 },
2318 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002319 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002320 "id" : 10,
2321 "runtime_data" : [],
2322 "primitives" : []
2323 },
2324 {
Charles Chan384aea22018-08-23 22:08:02 -07002325 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002326 "id" : 11,
2327 "runtime_data" : [],
2328 "primitives" : []
2329 },
2330 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002331 "name" : "nop",
Charles Chan384aea22018-08-23 22:08:02 -07002332 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002333 "runtime_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002334 "primitives" : []
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002335 },
2336 {
Robert MacDavidc9fce632020-07-28 22:17:07 -04002337 "name" : "FabricIngress.process_set_source_sink.int_set_source",
Charles Chan384aea22018-08-23 22:08:02 -07002338 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002339 "runtime_data" : [],
2340 "primitives" : [
2341 {
Robert MacDavid1d475692020-05-21 21:32:38 -04002342 "op" : "assign",
2343 "parameters" : [
2344 {
2345 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04002346 "value" : ["scalars", "fabric_metadata_t._int_meta_source44"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002347 },
2348 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002349 "type" : "expression",
2350 "value" : {
2351 "type" : "expression",
2352 "value" : {
2353 "op" : "b2d",
2354 "left" : null,
2355 "right" : {
2356 "type" : "bool",
2357 "value" : true
2358 }
2359 }
2360 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002361 }
2362 ],
2363 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002364 "filename" : "include/int/int_main.p4",
2365 "line" : 42,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002366 "column" : 40,
2367 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002368 }
2369 }
2370 ]
2371 },
2372 {
2373 "name" : "FabricIngress.process_set_source_sink.int_set_sink",
Robert MacDavidc9fce632020-07-28 22:17:07 -04002374 "id" : 14,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002375 "runtime_data" : [],
2376 "primitives" : [
2377 {
2378 "op" : "assign",
2379 "parameters" : [
2380 {
2381 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04002382 "value" : ["scalars", "fabric_metadata_t._int_meta_sink46"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002383 },
2384 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002385 "type" : "expression",
2386 "value" : {
2387 "type" : "expression",
2388 "value" : {
2389 "op" : "b2d",
2390 "left" : null,
2391 "right" : {
2392 "type" : "bool",
2393 "value" : true
2394 }
2395 }
2396 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002397 }
2398 ],
2399 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002400 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002401 "line" : 63,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002402 "column" : 38,
2403 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002404 }
2405 }
2406 ]
2407 },
2408 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07002409 "name" : "FabricIngress.bng_ingress.upstream.punt_to_cpu",
Robert MacDavidc9fce632020-07-28 22:17:07 -04002410 "id" : 15,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002411 "runtime_data" : [],
2412 "primitives" : [
2413 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002414 "op" : "assign",
2415 "parameters" : [
2416 {
2417 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07002418 "value" : ["standard_metadata", "egress_spec"]
2419 },
2420 {
2421 "type" : "hexstr",
2422 "value" : "0x00ff"
2423 }
2424 ],
2425 "source_info" : {
2426 "filename" : "include/bng.p4",
2427 "line" : 44,
2428 "column" : 8,
2429 "source_fragment" : "smeta.egress_spec = 255"
2430 }
2431 },
2432 {
Daniele Moro60855852019-12-13 17:24:33 -08002433 "op" : "assign",
2434 "parameters" : [
2435 {
2436 "type" : "field",
2437 "value" : ["standard_metadata", "mcast_grp"]
2438 },
2439 {
2440 "type" : "hexstr",
2441 "value" : "0x0000"
2442 }
2443 ],
2444 "source_info" : {
2445 "filename" : "include/bng.p4",
2446 "line" : 47,
2447 "column" : 8,
2448 "source_fragment" : "smeta.mcast_grp = 0"
2449 }
2450 },
2451 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07002452 "op" : "count",
2453 "parameters" : [
2454 {
2455 "type" : "counter_array",
2456 "value" : "FabricIngress.bng_ingress.upstream.c_control"
2457 },
2458 {
2459 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04002460 "value" : ["scalars", "fabric_metadata_t._bng_line_id39"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002461 }
2462 ],
2463 "source_info" : {
2464 "filename" : "include/bng.p4",
Daniele Moro60855852019-12-13 17:24:33 -08002465 "line" : 48,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002466 "column" : 8,
2467 "source_fragment" : "c_control.count(fmeta.bng.line_id)"
2468 }
2469 }
2470 ]
2471 },
2472 {
2473 "name" : "FabricIngress.bng_ingress.upstream.term_disabled",
Robert MacDavidc9fce632020-07-28 22:17:07 -04002474 "id" : 16,
Daniele Moro693d76f2019-09-24 14:34:07 -07002475 "runtime_data" : [],
2476 "primitives" : [
2477 {
2478 "op" : "assign",
2479 "parameters" : [
2480 {
2481 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04002482 "value" : ["scalars", "fabric_metadata_t._bng_type38"]
Daniele Moro693d76f2019-09-24 14:34:07 -07002483 },
2484 {
2485 "type" : "hexstr",
2486 "value" : "0x00"
2487 }
2488 ],
2489 "source_info" : {
2490 "filename" : "include/control/../header.p4",
Robert MacDavidc9fce632020-07-28 22:17:07 -04002491 "line" : 163,
Daniele Moro693d76f2019-09-24 14:34:07 -07002492 "column" : 36,
2493 "source_fragment" : "2w0x0; ..."
2494 }
2495 },
2496 {
2497 "op" : "mark_to_drop",
2498 "parameters" : [
2499 {
2500 "type" : "header",
2501 "value" : "standard_metadata"
2502 }
2503 ],
2504 "source_info" : {
2505 "filename" : "include/bng.p4",
Daniele Moro60855852019-12-13 17:24:33 -08002506 "line" : 77,
Daniele Moro693d76f2019-09-24 14:34:07 -07002507 "column" : 8,
2508 "source_fragment" : "mark_to_drop(smeta)"
2509 }
2510 }
2511 ]
2512 },
2513 {
2514 "name" : "FabricIngress.bng_ingress.upstream.term_disabled",
Robert MacDavidc9fce632020-07-28 22:17:07 -04002515 "id" : 17,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002516 "runtime_data" : [],
2517 "primitives" : [
2518 {
2519 "op" : "assign",
2520 "parameters" : [
2521 {
2522 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04002523 "value" : ["scalars", "fabric_metadata_t._bng_type38"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002524 },
2525 {
2526 "type" : "hexstr",
2527 "value" : "0x00"
2528 }
2529 ],
2530 "source_info" : {
2531 "filename" : "include/control/../header.p4",
Robert MacDavidc9fce632020-07-28 22:17:07 -04002532 "line" : 163,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002533 "column" : 36,
2534 "source_fragment" : "2w0x0; ..."
2535 }
2536 },
2537 {
2538 "op" : "mark_to_drop",
2539 "parameters" : [
2540 {
2541 "type" : "header",
2542 "value" : "standard_metadata"
2543 }
2544 ],
2545 "source_info" : {
2546 "filename" : "include/bng.p4",
Daniele Moro60855852019-12-13 17:24:33 -08002547 "line" : 77,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002548 "column" : 8,
2549 "source_fragment" : "mark_to_drop(smeta)"
2550 }
2551 }
2552 ]
2553 },
2554 {
2555 "name" : "FabricIngress.bng_ingress.upstream.term_enabled_v4",
Robert MacDavidc9fce632020-07-28 22:17:07 -04002556 "id" : 18,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002557 "runtime_data" : [],
2558 "primitives" : [
2559 {
2560 "op" : "assign",
2561 "parameters" : [
2562 {
2563 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07002564 "value" : ["eth_type", "value"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002565 },
2566 {
2567 "type" : "hexstr",
2568 "value" : "0x0800"
2569 }
2570 ],
2571 "source_info" : {
2572 "filename" : "include/control/../define.p4",
Robert MacDavidc9fce632020-07-28 22:17:07 -04002573 "line" : 128,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002574 "column" : 31,
2575 "source_fragment" : "0x0800; ..."
2576 }
2577 },
2578 {
2579 "op" : "remove_header",
2580 "parameters" : [
2581 {
2582 "type" : "header",
2583 "value" : "pppoe"
2584 }
2585 ],
2586 "source_info" : {
2587 "filename" : "include/bng.p4",
Daniele Moro60855852019-12-13 17:24:33 -08002588 "line" : 71,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002589 "column" : 8,
2590 "source_fragment" : "hdr.pppoe.setInvalid()"
2591 }
2592 },
2593 {
2594 "op" : "count",
2595 "parameters" : [
2596 {
2597 "type" : "counter_array",
2598 "value" : "FabricIngress.bng_ingress.upstream.c_terminated"
2599 },
2600 {
2601 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04002602 "value" : ["scalars", "fabric_metadata_t._bng_line_id39"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002603 }
2604 ],
2605 "source_info" : {
2606 "filename" : "include/bng.p4",
Daniele Moro60855852019-12-13 17:24:33 -08002607 "line" : 72,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002608 "column" : 8,
2609 "source_fragment" : "c_terminated.count(fmeta.bng.line_id)"
2610 }
2611 }
2612 ]
2613 },
2614 {
2615 "name" : "FabricIngress.bng_ingress.upstream.term_enabled_v6",
Robert MacDavidc9fce632020-07-28 22:17:07 -04002616 "id" : 19,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002617 "runtime_data" : [],
2618 "primitives" : [
2619 {
2620 "op" : "assign",
2621 "parameters" : [
2622 {
2623 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07002624 "value" : ["eth_type", "value"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002625 },
2626 {
2627 "type" : "hexstr",
2628 "value" : "0x86dd"
2629 }
2630 ],
2631 "source_info" : {
2632 "filename" : "include/control/../define.p4",
Robert MacDavidc9fce632020-07-28 22:17:07 -04002633 "line" : 129,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002634 "column" : 31,
2635 "source_fragment" : "0x86dd; ..."
2636 }
2637 },
2638 {
2639 "op" : "remove_header",
2640 "parameters" : [
2641 {
2642 "type" : "header",
2643 "value" : "pppoe"
2644 }
2645 ],
2646 "source_info" : {
2647 "filename" : "include/bng.p4",
Daniele Moro60855852019-12-13 17:24:33 -08002648 "line" : 71,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002649 "column" : 8,
2650 "source_fragment" : "hdr.pppoe.setInvalid()"
2651 }
2652 },
2653 {
2654 "op" : "count",
2655 "parameters" : [
2656 {
2657 "type" : "counter_array",
2658 "value" : "FabricIngress.bng_ingress.upstream.c_terminated"
2659 },
2660 {
2661 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04002662 "value" : ["scalars", "fabric_metadata_t._bng_line_id39"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002663 }
2664 ],
2665 "source_info" : {
2666 "filename" : "include/bng.p4",
Daniele Moro60855852019-12-13 17:24:33 -08002667 "line" : 72,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002668 "column" : 8,
2669 "source_fragment" : "c_terminated.count(fmeta.bng.line_id)"
2670 }
2671 }
2672 ]
2673 },
2674 {
2675 "name" : "FabricIngress.bng_ingress.downstream.set_session",
Robert MacDavidc9fce632020-07-28 22:17:07 -04002676 "id" : 20,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002677 "runtime_data" : [
2678 {
2679 "name" : "pppoe_session_id",
2680 "bitwidth" : 16
2681 }
2682 ],
2683 "primitives" : [
2684 {
2685 "op" : "assign",
2686 "parameters" : [
2687 {
2688 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04002689 "value" : ["scalars", "fabric_metadata_t._bng_type38"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002690 },
2691 {
2692 "type" : "hexstr",
2693 "value" : "0x02"
2694 }
2695 ],
2696 "source_info" : {
2697 "filename" : "include/control/../header.p4",
Robert MacDavidc9fce632020-07-28 22:17:07 -04002698 "line" : 165,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002699 "column" : 39,
2700 "source_fragment" : "2w0x2;; ..."
2701 }
2702 },
2703 {
2704 "op" : "assign",
2705 "parameters" : [
2706 {
2707 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04002708 "value" : ["scalars", "fabric_metadata_t._bng_pppoe_session_id40"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002709 },
2710 {
2711 "type" : "runtime_data",
2712 "value" : 0
2713 }
2714 ],
2715 "source_info" : {
2716 "filename" : "include/bng.p4",
Daniele Moro60855852019-12-13 17:24:33 -08002717 "line" : 159,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002718 "column" : 35,
2719 "source_fragment" : "= pppoe_session_id; ..."
2720 }
2721 },
2722 {
2723 "op" : "count",
2724 "parameters" : [
2725 {
2726 "type" : "counter_array",
2727 "value" : "FabricIngress.bng_ingress.downstream.c_line_rx"
2728 },
2729 {
2730 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04002731 "value" : ["scalars", "fabric_metadata_t._bng_line_id39"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002732 }
2733 ],
2734 "source_info" : {
2735 "filename" : "include/bng.p4",
Daniele Moro60855852019-12-13 17:24:33 -08002736 "line" : 160,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002737 "column" : 8,
2738 "source_fragment" : "c_line_rx.count(fmeta.bng.line_id)"
2739 }
2740 }
2741 ]
2742 },
2743 {
2744 "name" : "FabricIngress.bng_ingress.downstream.drop",
Robert MacDavidc9fce632020-07-28 22:17:07 -04002745 "id" : 21,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002746 "runtime_data" : [],
2747 "primitives" : [
2748 {
2749 "op" : "assign",
2750 "parameters" : [
2751 {
2752 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04002753 "value" : ["scalars", "fabric_metadata_t._bng_type38"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002754 },
2755 {
2756 "type" : "hexstr",
2757 "value" : "0x02"
2758 }
2759 ],
2760 "source_info" : {
2761 "filename" : "include/control/../header.p4",
Robert MacDavidc9fce632020-07-28 22:17:07 -04002762 "line" : 165,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002763 "column" : 39,
2764 "source_fragment" : "2w0x2;; ..."
2765 }
2766 },
2767 {
2768 "op" : "count",
2769 "parameters" : [
2770 {
2771 "type" : "counter_array",
2772 "value" : "FabricIngress.bng_ingress.downstream.c_line_rx"
2773 },
2774 {
2775 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04002776 "value" : ["scalars", "fabric_metadata_t._bng_line_id39"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002777 }
2778 ],
2779 "source_info" : {
2780 "filename" : "include/bng.p4",
Daniele Moro60855852019-12-13 17:24:33 -08002781 "line" : 165,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002782 "column" : 8,
2783 "source_fragment" : "c_line_rx.count(fmeta.bng.line_id)"
2784 }
2785 },
2786 {
2787 "op" : "mark_to_drop",
2788 "parameters" : [
2789 {
2790 "type" : "header",
2791 "value" : "standard_metadata"
2792 }
2793 ],
2794 "source_info" : {
2795 "filename" : "include/bng.p4",
Daniele Moro60855852019-12-13 17:24:33 -08002796 "line" : 166,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002797 "column" : 8,
2798 "source_fragment" : "mark_to_drop(smeta)"
2799 }
2800 }
2801 ]
2802 },
2803 {
2804 "name" : "FabricIngress.bng_ingress.downstream.qos_prio",
Robert MacDavidc9fce632020-07-28 22:17:07 -04002805 "id" : 22,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002806 "runtime_data" : [],
2807 "primitives" : []
2808 },
2809 {
2810 "name" : "FabricIngress.bng_ingress.downstream.qos_prio",
Robert MacDavidc9fce632020-07-28 22:17:07 -04002811 "id" : 23,
Daniele Moro693d76f2019-09-24 14:34:07 -07002812 "runtime_data" : [],
2813 "primitives" : []
2814 },
2815 {
2816 "name" : "FabricIngress.bng_ingress.downstream.qos_besteff",
Robert MacDavidc9fce632020-07-28 22:17:07 -04002817 "id" : 24,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002818 "runtime_data" : [],
2819 "primitives" : []
2820 },
2821 {
2822 "name" : "FabricIngress.bng_ingress.downstream.qos_besteff",
Robert MacDavidc9fce632020-07-28 22:17:07 -04002823 "id" : 25,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002824 "runtime_data" : [],
2825 "primitives" : []
2826 },
2827 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07002828 "name" : "FabricIngress.bng_ingress.set_line",
Robert MacDavidc9fce632020-07-28 22:17:07 -04002829 "id" : 26,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002830 "runtime_data" : [
2831 {
2832 "name" : "line_id",
2833 "bitwidth" : 32
2834 }
2835 ],
2836 "primitives" : [
2837 {
2838 "op" : "assign",
2839 "parameters" : [
2840 {
2841 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04002842 "value" : ["scalars", "fabric_metadata_t._bng_line_id39"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07002843 },
2844 {
2845 "type" : "runtime_data",
2846 "value" : 0
2847 }
2848 ],
2849 "source_info" : {
2850 "filename" : "include/bng.p4",
Daniele Moro60855852019-12-13 17:24:33 -08002851 "line" : 320,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002852 "column" : 30,
2853 "source_fragment" : "= line_id; ..."
2854 }
2855 }
2856 ]
2857 },
2858 {
2859 "name" : "FabricIngress.filtering.deny",
Robert MacDavidc9fce632020-07-28 22:17:07 -04002860 "id" : 27,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002861 "runtime_data" : [],
2862 "primitives" : [
2863 {
2864 "op" : "assign",
2865 "parameters" : [
2866 {
2867 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07002868 "value" : ["scalars", "fabric_metadata_t._skip_forwarding10"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002869 },
2870 {
2871 "type" : "expression",
2872 "value" : {
2873 "type" : "expression",
2874 "value" : {
2875 "op" : "b2d",
2876 "left" : null,
2877 "right" : {
2878 "type" : "bool",
2879 "value" : true
2880 }
2881 }
2882 }
2883 }
2884 ],
2885 "source_info" : {
2886 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002887 "line" : 36,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002888 "column" : 40,
2889 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002890 }
2891 },
2892 {
2893 "op" : "assign",
2894 "parameters" : [
2895 {
2896 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07002897 "value" : ["scalars", "fabric_metadata_t._skip_next11"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002898 },
2899 {
2900 "type" : "expression",
2901 "value" : {
2902 "type" : "expression",
2903 "value" : {
2904 "op" : "b2d",
2905 "left" : null,
2906 "right" : {
2907 "type" : "bool",
2908 "value" : true
2909 }
2910 }
2911 }
2912 }
2913 ],
2914 "source_info" : {
2915 "filename" : "include/control/filtering.p4",
2916 "line" : 37,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002917 "column" : 34,
2918 "source_fragment" : "= true; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002919 }
2920 }
2921 ]
2922 },
2923 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002924 "name" : "FabricIngress.filtering.permit",
Robert MacDavidc9fce632020-07-28 22:17:07 -04002925 "id" : 28,
Carmelo Cascone8a715f82018-08-20 23:16:27 -07002926 "runtime_data" : [],
2927 "primitives" : []
2928 },
2929 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002930 "name" : "FabricIngress.filtering.permit_with_internal_vlan",
Robert MacDavidc9fce632020-07-28 22:17:07 -04002931 "id" : 29,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002932 "runtime_data" : [
2933 {
2934 "name" : "vlan_id",
2935 "bitwidth" : 12
2936 }
2937 ],
2938 "primitives" : [
2939 {
2940 "op" : "assign",
2941 "parameters" : [
2942 {
2943 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07002944 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002945 },
2946 {
2947 "type" : "runtime_data",
2948 "value" : 0
2949 }
2950 ],
2951 "source_info" : {
2952 "filename" : "include/control/filtering.p4",
2953 "line" : 47,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002954 "column" : 32,
2955 "source_fragment" : "= vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002956 }
2957 }
2958 ]
2959 },
2960 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002961 "name" : "FabricIngress.filtering.set_forwarding_type",
Robert MacDavidc9fce632020-07-28 22:17:07 -04002962 "id" : 30,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002963 "runtime_data" : [
2964 {
2965 "name" : "fwd_type",
2966 "bitwidth" : 3
2967 }
2968 ],
2969 "primitives" : [
2970 {
2971 "op" : "assign",
2972 "parameters" : [
2973 {
2974 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07002975 "value" : ["scalars", "fabric_metadata_t._fwd_type12"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002976 },
2977 {
2978 "type" : "runtime_data",
2979 "value" : 0
2980 }
2981 ],
2982 "source_info" : {
2983 "filename" : "include/control/filtering.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07002984 "line" : 88,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08002985 "column" : 33,
2986 "source_fragment" : "= fwd_type; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002987 }
2988 }
2989 ]
2990 },
2991 {
2992 "name" : "FabricIngress.forwarding.set_next_id_bridging",
Robert MacDavidc9fce632020-07-28 22:17:07 -04002993 "id" : 31,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002994 "runtime_data" : [
2995 {
2996 "name" : "next_id",
2997 "bitwidth" : 32
2998 }
2999 ],
3000 "primitives" : [
3001 {
3002 "op" : "assign",
3003 "parameters" : [
3004 {
3005 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07003006 "value" : ["scalars", "fabric_metadata_t._next_id13"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003007 },
3008 {
3009 "type" : "runtime_data",
3010 "value" : 0
3011 }
3012 ],
3013 "source_info" : {
3014 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003015 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003016 "column" : 32,
3017 "source_fragment" : "= next_id; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003018 }
3019 }
3020 ]
3021 },
3022 {
3023 "name" : "FabricIngress.forwarding.pop_mpls_and_next",
Robert MacDavidc9fce632020-07-28 22:17:07 -04003024 "id" : 32,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003025 "runtime_data" : [
3026 {
3027 "name" : "next_id",
3028 "bitwidth" : 32
3029 }
3030 ],
3031 "primitives" : [
3032 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003033 "op" : "assign",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003034 "parameters" : [
3035 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003036 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07003037 "value" : ["scalars", "fabric_metadata_t._mpls_label8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003038 },
3039 {
3040 "type" : "hexstr",
3041 "value" : "0x000000"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003042 }
3043 ],
3044 "source_info" : {
3045 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07003046 "line" : 66,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003047 "column" : 35,
3048 "source_fragment" : "= 0; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003049 }
3050 },
3051 {
3052 "op" : "assign",
3053 "parameters" : [
3054 {
3055 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07003056 "value" : ["scalars", "fabric_metadata_t._next_id13"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003057 },
3058 {
3059 "type" : "runtime_data",
3060 "value" : 0
3061 }
3062 ],
3063 "source_info" : {
3064 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003065 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003066 "column" : 32,
3067 "source_fragment" : "= next_id; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003068 }
3069 }
3070 ]
3071 },
3072 {
Charles Chan384aea22018-08-23 22:08:02 -07003073 "name" : "FabricIngress.forwarding.set_next_id_routing_v4",
Robert MacDavidc9fce632020-07-28 22:17:07 -04003074 "id" : 33,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003075 "runtime_data" : [
3076 {
3077 "name" : "next_id",
3078 "bitwidth" : 32
3079 }
3080 ],
3081 "primitives" : [
3082 {
3083 "op" : "assign",
3084 "parameters" : [
3085 {
3086 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07003087 "value" : ["scalars", "fabric_metadata_t._next_id13"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003088 },
3089 {
3090 "type" : "runtime_data",
3091 "value" : 0
3092 }
3093 ],
3094 "source_info" : {
3095 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003096 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003097 "column" : 32,
3098 "source_fragment" : "= next_id; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003099 }
3100 }
3101 ]
3102 },
3103 {
Charles Chancd03f072018-08-31 17:46:37 -07003104 "name" : "FabricIngress.forwarding.nop_routing_v4",
Robert MacDavidc9fce632020-07-28 22:17:07 -04003105 "id" : 34,
Charles Chancd03f072018-08-31 17:46:37 -07003106 "runtime_data" : [],
3107 "primitives" : []
3108 },
3109 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003110 "name" : "FabricIngress.forwarding.set_next_id_routing_v6",
Robert MacDavidc9fce632020-07-28 22:17:07 -04003111 "id" : 35,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003112 "runtime_data" : [
3113 {
3114 "name" : "next_id",
3115 "bitwidth" : 32
3116 }
3117 ],
3118 "primitives" : [
3119 {
3120 "op" : "assign",
3121 "parameters" : [
3122 {
3123 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07003124 "value" : ["scalars", "fabric_metadata_t._next_id13"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003125 },
3126 {
3127 "type" : "runtime_data",
3128 "value" : 0
3129 }
3130 ],
3131 "source_info" : {
3132 "filename" : "include/control/forwarding.p4",
3133 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003134 "column" : 32,
3135 "source_fragment" : "= next_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003136 }
3137 }
3138 ]
3139 },
3140 {
3141 "name" : "FabricIngress.acl.set_next_id_acl",
Robert MacDavidc9fce632020-07-28 22:17:07 -04003142 "id" : 36,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003143 "runtime_data" : [
3144 {
3145 "name" : "next_id",
3146 "bitwidth" : 32
3147 }
3148 ],
3149 "primitives" : [
3150 {
3151 "op" : "assign",
3152 "parameters" : [
3153 {
3154 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07003155 "value" : ["scalars", "fabric_metadata_t._next_id13"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003156 },
3157 {
3158 "type" : "runtime_data",
3159 "value" : 0
3160 }
3161 ],
3162 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003163 "filename" : "include/control/acl.p4",
3164 "line" : 33,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003165 "column" : 32,
3166 "source_fragment" : "= next_id; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003167 }
3168 }
3169 ]
3170 },
3171 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003172 "name" : "FabricIngress.acl.punt_to_cpu",
Robert MacDavidc9fce632020-07-28 22:17:07 -04003173 "id" : 37,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003174 "runtime_data" : [],
3175 "primitives" : [
3176 {
3177 "op" : "assign",
3178 "parameters" : [
3179 {
3180 "type" : "field",
3181 "value" : ["standard_metadata", "egress_spec"]
3182 },
3183 {
3184 "type" : "hexstr",
3185 "value" : "0x00ff"
3186 }
3187 ],
3188 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003189 "filename" : "include/control/acl.p4",
3190 "line" : 39,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003191 "column" : 8,
3192 "source_fragment" : "standard_metadata.egress_spec = 255"
3193 }
3194 },
3195 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003196 "op" : "assign",
3197 "parameters" : [
3198 {
3199 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07003200 "value" : ["scalars", "fabric_metadata_t._skip_next11"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003201 },
3202 {
3203 "type" : "expression",
3204 "value" : {
3205 "type" : "expression",
3206 "value" : {
3207 "op" : "b2d",
3208 "left" : null,
3209 "right" : {
3210 "type" : "bool",
3211 "value" : true
3212 }
3213 }
3214 }
3215 }
3216 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003217 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003218 "filename" : "include/control/acl.p4",
3219 "line" : 40,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003220 "column" : 34,
3221 "source_fragment" : "= true; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003222 }
3223 }
3224 ]
3225 },
3226 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003227 "name" : "FabricIngress.acl.set_clone_session_id",
Robert MacDavidc9fce632020-07-28 22:17:07 -04003228 "id" : 38,
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003229 "runtime_data" : [
3230 {
3231 "name" : "clone_id",
3232 "bitwidth" : 32
3233 }
3234 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003235 "primitives" : [
3236 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003237 "op" : "clone_ingress_pkt_to_egress",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003238 "parameters" : [
3239 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003240 "type" : "runtime_data",
3241 "value" : 0
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003242 },
3243 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003244 "type" : "hexstr",
3245 "value" : "0x1"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003246 }
3247 ],
3248 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003249 "filename" : "include/control/acl.p4",
3250 "line" : 46,
Daniele Moro01ca2ab2019-06-25 11:48:48 -07003251 "column" : 8,
Daniele Moro3b7a21b2019-06-25 17:33:40 -07003252 "source_fragment" : "clone3(CloneType.I2E, clone_id, {standard_metadata.ingress_port})"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003253 }
3254 }
3255 ]
3256 },
3257 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003258 "name" : "FabricIngress.acl.drop",
Robert MacDavidc9fce632020-07-28 22:17:07 -04003259 "id" : 39,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003260 "runtime_data" : [],
3261 "primitives" : [
3262 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07003263 "op" : "mark_to_drop",
3264 "parameters" : [
3265 {
3266 "type" : "header",
3267 "value" : "standard_metadata"
3268 }
3269 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003270 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003271 "filename" : "include/control/acl.p4",
3272 "line" : 51,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003273 "column" : 8,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07003274 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003275 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003276 },
3277 {
3278 "op" : "assign",
3279 "parameters" : [
3280 {
3281 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07003282 "value" : ["scalars", "fabric_metadata_t._skip_next11"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003283 },
3284 {
3285 "type" : "expression",
3286 "value" : {
3287 "type" : "expression",
3288 "value" : {
3289 "op" : "b2d",
3290 "left" : null,
3291 "right" : {
3292 "type" : "bool",
3293 "value" : true
3294 }
3295 }
3296 }
3297 }
3298 ],
3299 "source_info" : {
3300 "filename" : "include/control/acl.p4",
3301 "line" : 52,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003302 "column" : 34,
3303 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003304 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003305 }
3306 ]
3307 },
3308 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003309 "name" : "FabricIngress.acl.nop_acl",
Robert MacDavidc9fce632020-07-28 22:17:07 -04003310 "id" : 40,
Charles Chancf696e52018-08-16 16:25:13 -07003311 "runtime_data" : [],
3312 "primitives" : []
3313 },
3314 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003315 "name" : "FabricIngress.next.set_vlan",
Robert MacDavidc9fce632020-07-28 22:17:07 -04003316 "id" : 41,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003317 "runtime_data" : [
3318 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003319 "name" : "vlan_id",
3320 "bitwidth" : 12
3321 }
3322 ],
3323 "primitives" : [
3324 {
3325 "op" : "assign",
3326 "parameters" : [
3327 {
3328 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07003329 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003330 },
3331 {
3332 "type" : "runtime_data",
3333 "value" : 0
3334 }
3335 ],
3336 "source_info" : {
3337 "filename" : "include/control/next.p4",
3338 "line" : 70,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003339 "column" : 32,
3340 "source_fragment" : "= vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003341 }
3342 }
3343 ]
3344 },
3345 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07003346 "name" : "FabricIngress.next.set_double_vlan",
Robert MacDavidc9fce632020-07-28 22:17:07 -04003347 "id" : 42,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003348 "runtime_data" : [
3349 {
3350 "name" : "outer_vlan_id",
3351 "bitwidth" : 12
3352 },
3353 {
3354 "name" : "inner_vlan_id",
3355 "bitwidth" : 12
3356 }
3357 ],
3358 "primitives" : [
3359 {
3360 "op" : "assign",
3361 "parameters" : [
3362 {
3363 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07003364 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003365 },
3366 {
3367 "type" : "runtime_data",
3368 "value" : 0
3369 }
3370 ],
3371 "source_info" : {
3372 "filename" : "include/control/next.p4",
3373 "line" : 70,
3374 "column" : 32,
3375 "source_fragment" : "= vlan_id; ..."
3376 }
3377 },
3378 {
3379 "op" : "assign",
3380 "parameters" : [
3381 {
3382 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07003383 "value" : ["scalars", "fabric_metadata_t._push_double_vlan4"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003384 },
3385 {
3386 "type" : "expression",
3387 "value" : {
3388 "type" : "expression",
3389 "value" : {
3390 "op" : "b2d",
3391 "left" : null,
3392 "right" : {
3393 "type" : "bool",
3394 "value" : true
3395 }
3396 }
3397 }
3398 }
3399 ],
3400 "source_info" : {
3401 "filename" : "include/control/next.p4",
3402 "line" : 77,
3403 "column" : 41,
3404 "source_fragment" : "= true; ..."
3405 }
3406 },
3407 {
3408 "op" : "assign",
3409 "parameters" : [
3410 {
3411 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07003412 "value" : ["scalars", "fabric_metadata_t._inner_vlan_id5"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003413 },
3414 {
3415 "type" : "runtime_data",
3416 "value" : 1
3417 }
3418 ],
3419 "source_info" : {
3420 "filename" : "include/control/next.p4",
3421 "line" : 78,
3422 "column" : 38,
3423 "source_fragment" : "= inner_vlan_id; ..."
3424 }
Daniele Morodd0568b2019-11-01 14:01:46 -07003425 },
3426 {
3427 "op" : "assign",
3428 "parameters" : [
3429 {
3430 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04003431 "value" : ["scalars", "fabric_metadata_t._bng_s_tag42"]
Daniele Morodd0568b2019-11-01 14:01:46 -07003432 },
3433 {
3434 "type" : "runtime_data",
3435 "value" : 0
3436 }
3437 ],
3438 "source_info" : {
3439 "filename" : "include/control/next.p4",
3440 "line" : 80,
3441 "column" : 34,
3442 "source_fragment" : "= outer_vlan_id; ..."
3443 }
3444 },
3445 {
3446 "op" : "assign",
3447 "parameters" : [
3448 {
3449 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04003450 "value" : ["scalars", "fabric_metadata_t._bng_c_tag43"]
Daniele Morodd0568b2019-11-01 14:01:46 -07003451 },
3452 {
3453 "type" : "runtime_data",
3454 "value" : 1
3455 }
3456 ],
3457 "source_info" : {
3458 "filename" : "include/control/next.p4",
3459 "line" : 81,
3460 "column" : 34,
3461 "source_fragment" : "= inner_vlan_id; ..."
3462 }
Daniele Moro7c3a0022019-07-12 13:38:34 -07003463 }
3464 ]
3465 },
3466 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003467 "name" : "FabricIngress.next.output_xconnect",
Robert MacDavidc9fce632020-07-28 22:17:07 -04003468 "id" : 43,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003469 "runtime_data" : [
3470 {
3471 "name" : "port_num",
3472 "bitwidth" : 9
3473 }
3474 ],
3475 "primitives" : [
3476 {
3477 "op" : "assign",
3478 "parameters" : [
3479 {
3480 "type" : "field",
3481 "value" : ["standard_metadata", "egress_spec"]
3482 },
3483 {
3484 "type" : "runtime_data",
3485 "value" : 0
3486 }
3487 ],
3488 "source_info" : {
3489 "filename" : "include/control/next.p4",
3490 "line" : 31,
3491 "column" : 5,
3492 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3493 }
Daniele Moro7c3a0022019-07-12 13:38:34 -07003494 }
3495 ]
3496 },
3497 {
3498 "name" : "FabricIngress.next.set_next_id_xconnect",
Robert MacDavidc9fce632020-07-28 22:17:07 -04003499 "id" : 44,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003500 "runtime_data" : [
3501 {
3502 "name" : "next_id",
3503 "bitwidth" : 32
3504 }
3505 ],
3506 "primitives" : [
3507 {
3508 "op" : "assign",
3509 "parameters" : [
3510 {
3511 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07003512 "value" : ["scalars", "fabric_metadata_t._next_id13"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003513 },
3514 {
3515 "type" : "runtime_data",
3516 "value" : 0
3517 }
3518 ],
3519 "source_info" : {
3520 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07003521 "line" : 115,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003522 "column" : 32,
3523 "source_fragment" : "= next_id; ..."
3524 }
3525 }
3526 ]
3527 },
3528 {
3529 "name" : "FabricIngress.next.output_simple",
Robert MacDavidc9fce632020-07-28 22:17:07 -04003530 "id" : 45,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003531 "runtime_data" : [
3532 {
3533 "name" : "port_num",
3534 "bitwidth" : 9
3535 }
3536 ],
3537 "primitives" : [
3538 {
3539 "op" : "assign",
3540 "parameters" : [
3541 {
3542 "type" : "field",
3543 "value" : ["standard_metadata", "egress_spec"]
3544 },
3545 {
3546 "type" : "runtime_data",
3547 "value" : 0
3548 }
3549 ],
3550 "source_info" : {
3551 "filename" : "include/control/next.p4",
3552 "line" : 31,
3553 "column" : 5,
3554 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3555 }
3556 }
3557 ]
3558 },
3559 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003560 "name" : "FabricIngress.next.routing_simple",
Robert MacDavidc9fce632020-07-28 22:17:07 -04003561 "id" : 46,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003562 "runtime_data" : [
3563 {
3564 "name" : "port_num",
3565 "bitwidth" : 9
3566 },
3567 {
3568 "name" : "smac",
3569 "bitwidth" : 48
3570 },
3571 {
3572 "name" : "dmac",
3573 "bitwidth" : 48
3574 }
3575 ],
3576 "primitives" : [
3577 {
3578 "op" : "assign",
3579 "parameters" : [
3580 {
3581 "type" : "field",
3582 "value" : ["ethernet", "src_addr"]
3583 },
3584 {
3585 "type" : "runtime_data",
3586 "value" : 1
3587 }
3588 ],
3589 "source_info" : {
3590 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003591 "line" : 36,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003592 "column" : 8,
3593 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
3594 }
3595 },
3596 {
3597 "op" : "assign",
3598 "parameters" : [
3599 {
3600 "type" : "field",
3601 "value" : ["ethernet", "dst_addr"]
3602 },
3603 {
3604 "type" : "runtime_data",
3605 "value" : 2
3606 }
3607 ],
3608 "source_info" : {
3609 "filename" : "include/control/next.p4",
3610 "line" : 41,
3611 "column" : 8,
3612 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
3613 }
3614 },
3615 {
3616 "op" : "assign",
3617 "parameters" : [
3618 {
3619 "type" : "field",
3620 "value" : ["standard_metadata", "egress_spec"]
3621 },
3622 {
3623 "type" : "runtime_data",
3624 "value" : 0
3625 }
3626 ],
3627 "source_info" : {
3628 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003629 "line" : 31,
3630 "column" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003631 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3632 }
3633 }
3634 ]
3635 },
3636 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003637 "name" : "FabricIngress.next.mpls_routing_simple",
Robert MacDavidc9fce632020-07-28 22:17:07 -04003638 "id" : 47,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003639 "runtime_data" : [
3640 {
3641 "name" : "port_num",
3642 "bitwidth" : 9
3643 },
3644 {
3645 "name" : "smac",
3646 "bitwidth" : 48
3647 },
3648 {
3649 "name" : "dmac",
3650 "bitwidth" : 48
3651 },
3652 {
3653 "name" : "label",
3654 "bitwidth" : 20
3655 }
3656 ],
3657 "primitives" : [
3658 {
3659 "op" : "assign",
3660 "parameters" : [
3661 {
3662 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07003663 "value" : ["scalars", "fabric_metadata_t._mpls_label8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003664 },
3665 {
3666 "type" : "runtime_data",
3667 "value" : 3
3668 }
3669 ],
3670 "source_info" : {
3671 "filename" : "include/control/next.p4",
3672 "line" : 46,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003673 "column" : 35,
3674 "source_fragment" : "= label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003675 }
3676 },
3677 {
3678 "op" : "assign",
3679 "parameters" : [
3680 {
3681 "type" : "field",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003682 "value" : ["ethernet", "src_addr"]
3683 },
3684 {
3685 "type" : "runtime_data",
3686 "value" : 1
3687 }
3688 ],
3689 "source_info" : {
3690 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003691 "line" : 36,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003692 "column" : 8,
3693 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
3694 }
3695 },
3696 {
3697 "op" : "assign",
3698 "parameters" : [
3699 {
3700 "type" : "field",
3701 "value" : ["ethernet", "dst_addr"]
3702 },
3703 {
3704 "type" : "runtime_data",
3705 "value" : 2
3706 }
3707 ],
3708 "source_info" : {
3709 "filename" : "include/control/next.p4",
3710 "line" : 41,
3711 "column" : 8,
3712 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
3713 }
3714 },
3715 {
3716 "op" : "assign",
3717 "parameters" : [
3718 {
3719 "type" : "field",
3720 "value" : ["standard_metadata", "egress_spec"]
3721 },
3722 {
3723 "type" : "runtime_data",
3724 "value" : 0
3725 }
3726 ],
3727 "source_info" : {
3728 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003729 "line" : 31,
3730 "column" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003731 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3732 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003733 }
3734 ]
3735 },
3736 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003737 "name" : "FabricIngress.next.output_hashed",
Robert MacDavidc9fce632020-07-28 22:17:07 -04003738 "id" : 48,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003739 "runtime_data" : [
3740 {
3741 "name" : "port_num",
3742 "bitwidth" : 9
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003743 }
3744 ],
3745 "primitives" : [
3746 {
3747 "op" : "assign",
3748 "parameters" : [
3749 {
3750 "type" : "field",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003751 "value" : ["standard_metadata", "egress_spec"]
3752 },
3753 {
3754 "type" : "runtime_data",
3755 "value" : 0
3756 }
3757 ],
3758 "source_info" : {
3759 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003760 "line" : 31,
3761 "column" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003762 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3763 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003764 }
3765 ]
3766 },
3767 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003768 "name" : "FabricIngress.next.routing_hashed",
Robert MacDavidc9fce632020-07-28 22:17:07 -04003769 "id" : 49,
Charles Chancd03f072018-08-31 17:46:37 -07003770 "runtime_data" : [
3771 {
3772 "name" : "port_num",
3773 "bitwidth" : 9
3774 },
3775 {
3776 "name" : "smac",
3777 "bitwidth" : 48
3778 },
3779 {
3780 "name" : "dmac",
3781 "bitwidth" : 48
Charles Chancd03f072018-08-31 17:46:37 -07003782 }
3783 ],
3784 "primitives" : [
3785 {
3786 "op" : "assign",
3787 "parameters" : [
3788 {
3789 "type" : "field",
3790 "value" : ["ethernet", "src_addr"]
3791 },
3792 {
3793 "type" : "runtime_data",
3794 "value" : 1
3795 }
3796 ],
3797 "source_info" : {
3798 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003799 "line" : 36,
Charles Chancd03f072018-08-31 17:46:37 -07003800 "column" : 8,
3801 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
3802 }
3803 },
3804 {
3805 "op" : "assign",
3806 "parameters" : [
3807 {
3808 "type" : "field",
3809 "value" : ["ethernet", "dst_addr"]
3810 },
3811 {
3812 "type" : "runtime_data",
3813 "value" : 2
3814 }
3815 ],
3816 "source_info" : {
3817 "filename" : "include/control/next.p4",
3818 "line" : 41,
3819 "column" : 8,
3820 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
3821 }
3822 },
3823 {
3824 "op" : "assign",
3825 "parameters" : [
3826 {
3827 "type" : "field",
Charles Chancd03f072018-08-31 17:46:37 -07003828 "value" : ["standard_metadata", "egress_spec"]
3829 },
3830 {
3831 "type" : "runtime_data",
3832 "value" : 0
3833 }
3834 ],
3835 "source_info" : {
3836 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003837 "line" : 31,
3838 "column" : 5,
Charles Chancd03f072018-08-31 17:46:37 -07003839 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3840 }
3841 }
3842 ]
3843 },
3844 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003845 "name" : "FabricIngress.next.mpls_routing_hashed",
Robert MacDavidc9fce632020-07-28 22:17:07 -04003846 "id" : 50,
Charles Chancd03f072018-08-31 17:46:37 -07003847 "runtime_data" : [
3848 {
3849 "name" : "port_num",
3850 "bitwidth" : 9
3851 },
3852 {
3853 "name" : "smac",
3854 "bitwidth" : 48
3855 },
3856 {
3857 "name" : "dmac",
3858 "bitwidth" : 48
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003859 },
3860 {
3861 "name" : "label",
3862 "bitwidth" : 20
Charles Chancd03f072018-08-31 17:46:37 -07003863 }
3864 ],
3865 "primitives" : [
3866 {
3867 "op" : "assign",
3868 "parameters" : [
3869 {
3870 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07003871 "value" : ["scalars", "fabric_metadata_t._mpls_label8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003872 },
3873 {
3874 "type" : "runtime_data",
3875 "value" : 3
3876 }
3877 ],
3878 "source_info" : {
3879 "filename" : "include/control/next.p4",
3880 "line" : 46,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003881 "column" : 35,
3882 "source_fragment" : "= label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003883 }
3884 },
3885 {
3886 "op" : "assign",
3887 "parameters" : [
3888 {
3889 "type" : "field",
Charles Chancd03f072018-08-31 17:46:37 -07003890 "value" : ["ethernet", "src_addr"]
3891 },
3892 {
3893 "type" : "runtime_data",
3894 "value" : 1
3895 }
3896 ],
3897 "source_info" : {
3898 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003899 "line" : 36,
Charles Chancd03f072018-08-31 17:46:37 -07003900 "column" : 8,
3901 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
3902 }
3903 },
3904 {
3905 "op" : "assign",
3906 "parameters" : [
3907 {
3908 "type" : "field",
3909 "value" : ["ethernet", "dst_addr"]
3910 },
3911 {
3912 "type" : "runtime_data",
3913 "value" : 2
3914 }
3915 ],
3916 "source_info" : {
3917 "filename" : "include/control/next.p4",
3918 "line" : 41,
3919 "column" : 8,
3920 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
3921 }
3922 },
3923 {
3924 "op" : "assign",
3925 "parameters" : [
3926 {
3927 "type" : "field",
3928 "value" : ["standard_metadata", "egress_spec"]
3929 },
3930 {
3931 "type" : "runtime_data",
3932 "value" : 0
3933 }
3934 ],
3935 "source_info" : {
3936 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003937 "line" : 31,
3938 "column" : 5,
Charles Chancd03f072018-08-31 17:46:37 -07003939 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
3940 }
3941 }
3942 ]
3943 },
3944 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003945 "name" : "FabricIngress.next.set_mcast_group_id",
Robert MacDavidc9fce632020-07-28 22:17:07 -04003946 "id" : 51,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003947 "runtime_data" : [
3948 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003949 "name" : "group_id",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003950 "bitwidth" : 16
3951 }
3952 ],
3953 "primitives" : [
3954 {
3955 "op" : "assign",
3956 "parameters" : [
3957 {
3958 "type" : "field",
3959 "value" : ["standard_metadata", "mcast_grp"]
3960 },
3961 {
3962 "type" : "runtime_data",
3963 "value" : 0
3964 }
3965 ],
3966 "source_info" : {
3967 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07003968 "line" : 231,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003969 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003970 "source_fragment" : "standard_metadata.mcast_grp = group_id"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003971 }
3972 },
3973 {
3974 "op" : "assign",
3975 "parameters" : [
3976 {
3977 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07003978 "value" : ["scalars", "fabric_metadata_t._is_multicast14"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003979 },
3980 {
3981 "type" : "expression",
3982 "value" : {
3983 "type" : "expression",
3984 "value" : {
3985 "op" : "b2d",
3986 "left" : null,
3987 "right" : {
3988 "type" : "bool",
3989 "value" : true
3990 }
3991 }
3992 }
3993 }
3994 ],
3995 "source_info" : {
3996 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07003997 "line" : 232,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003998 "column" : 37,
3999 "source_fragment" : "= true; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004000 }
4001 }
4002 ]
4003 },
4004 {
Robert MacDavidc9fce632020-07-28 22:17:07 -04004005 "name" : "FabricIngress.spgw_ingress.set_source_iface",
4006 "id" : 52,
4007 "runtime_data" : [
4008 {
4009 "name" : "src_iface",
4010 "bitwidth" : 8
4011 },
4012 {
4013 "name" : "direction",
4014 "bitwidth" : 2
4015 },
4016 {
4017 "name" : "skip_spgw",
4018 "bitwidth" : 1
4019 }
4020 ],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004021 "primitives" : [
4022 {
4023 "op" : "assign",
4024 "parameters" : [
4025 {
4026 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04004027 "value" : ["scalars", "fabric_metadata_t._spgw_src_iface31"]
4028 },
4029 {
4030 "type" : "runtime_data",
4031 "value" : 0
4032 }
4033 ],
4034 "source_info" : {
4035 "filename" : "include/control/spgw.p4",
4036 "line" : 50,
4037 "column" : 33,
4038 "source_fragment" : "= src_iface; ..."
4039 }
4040 },
4041 {
4042 "op" : "assign",
4043 "parameters" : [
4044 {
4045 "type" : "field",
4046 "value" : ["scalars", "fabric_metadata_t._spgw_direction23"]
4047 },
4048 {
4049 "type" : "runtime_data",
4050 "value" : 1
4051 }
4052 ],
4053 "source_info" : {
4054 "filename" : "include/control/spgw.p4",
4055 "line" : 51,
4056 "column" : 33,
4057 "source_fragment" : "= direction; ..."
4058 }
4059 },
4060 {
4061 "op" : "assign",
4062 "parameters" : [
4063 {
4064 "type" : "field",
4065 "value" : ["scalars", "fabric_metadata_t._spgw_skip_spgw32"]
4066 },
4067 {
4068 "type" : "expression",
4069 "value" : {
4070 "type" : "expression",
4071 "value" : {
4072 "op" : "b2d",
4073 "left" : null,
4074 "right" : {
4075 "type" : "expression",
4076 "value" : {
4077 "op" : "!=",
4078 "left" : {
4079 "type" : "local",
4080 "value" : 2
4081 },
4082 "right" : {
4083 "type" : "hexstr",
4084 "value" : "0x00"
4085 }
4086 }
4087 }
4088 }
4089 }
4090 }
4091 ],
4092 "source_info" : {
4093 "filename" : "include/control/spgw.p4",
4094 "line" : 52,
4095 "column" : 33,
4096 "source_fragment" : "= (bool)skip_spgw; ..."
4097 }
4098 }
4099 ]
4100 },
4101 {
4102 "name" : "FabricIngress.spgw_ingress.set_pdr_attributes",
4103 "id" : 53,
4104 "runtime_data" : [
4105 {
4106 "name" : "ctr_id",
4107 "bitwidth" : 32
4108 },
4109 {
4110 "name" : "far_id",
4111 "bitwidth" : 32
4112 },
4113 {
4114 "name" : "needs_gtpu_decap",
4115 "bitwidth" : 1
4116 }
4117 ],
4118 "primitives" : [
4119 {
4120 "op" : "assign",
4121 "parameters" : [
4122 {
4123 "type" : "field",
4124 "value" : ["scalars", "fabric_metadata_t._spgw_pdr_hit33"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004125 },
4126 {
4127 "type" : "expression",
4128 "value" : {
4129 "type" : "expression",
4130 "value" : {
4131 "op" : "b2d",
4132 "left" : null,
4133 "right" : {
4134 "type" : "bool",
4135 "value" : true
4136 }
4137 }
4138 }
4139 }
4140 ],
4141 "source_info" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -04004142 "filename" : "include/control/spgw.p4",
4143 "line" : 75,
4144 "column" : 31,
4145 "source_fragment" : "= true; ..."
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004146 }
4147 },
4148 {
4149 "op" : "assign",
4150 "parameters" : [
4151 {
4152 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04004153 "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id29"]
4154 },
4155 {
4156 "type" : "runtime_data",
4157 "value" : 0
4158 }
4159 ],
4160 "source_info" : {
4161 "filename" : "include/control/spgw.p4",
4162 "line" : 76,
4163 "column" : 30,
4164 "source_fragment" : "= ctr_id; ..."
4165 }
4166 },
4167 {
4168 "op" : "assign",
4169 "parameters" : [
4170 {
4171 "type" : "field",
4172 "value" : ["scalars", "fabric_metadata_t._spgw_far_id30"]
4173 },
4174 {
4175 "type" : "runtime_data",
4176 "value" : 1
4177 }
4178 ],
4179 "source_info" : {
4180 "filename" : "include/control/spgw.p4",
4181 "line" : 77,
4182 "column" : 30,
4183 "source_fragment" : "= far_id; ..."
4184 }
4185 },
4186 {
4187 "op" : "assign",
4188 "parameters" : [
4189 {
4190 "type" : "field",
4191 "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_decap37"]
4192 },
4193 {
4194 "type" : "expression",
4195 "value" : {
4196 "type" : "expression",
4197 "value" : {
4198 "op" : "b2d",
4199 "left" : null,
4200 "right" : {
4201 "type" : "expression",
4202 "value" : {
4203 "op" : "!=",
4204 "left" : {
4205 "type" : "local",
4206 "value" : 2
4207 },
4208 "right" : {
4209 "type" : "hexstr",
4210 "value" : "0x00"
4211 }
4212 }
4213 }
4214 }
4215 }
4216 }
4217 ],
4218 "source_info" : {
4219 "filename" : "include/control/spgw.p4",
4220 "line" : 78,
4221 "column" : 40,
4222 "source_fragment" : "= (bool)needs_gtpu_decap; ..."
4223 }
4224 }
4225 ]
4226 },
4227 {
4228 "name" : "FabricIngress.spgw_ingress.set_pdr_attributes",
4229 "id" : 54,
4230 "runtime_data" : [
4231 {
4232 "name" : "ctr_id",
4233 "bitwidth" : 32
4234 },
4235 {
4236 "name" : "far_id",
4237 "bitwidth" : 32
4238 },
4239 {
4240 "name" : "needs_gtpu_decap",
4241 "bitwidth" : 1
4242 }
4243 ],
4244 "primitives" : [
4245 {
4246 "op" : "assign",
4247 "parameters" : [
4248 {
4249 "type" : "field",
4250 "value" : ["scalars", "fabric_metadata_t._spgw_pdr_hit33"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004251 },
4252 {
4253 "type" : "expression",
4254 "value" : {
4255 "type" : "expression",
4256 "value" : {
4257 "op" : "b2d",
4258 "left" : null,
4259 "right" : {
4260 "type" : "bool",
Robert MacDavidc9fce632020-07-28 22:17:07 -04004261 "value" : true
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004262 }
4263 }
4264 }
4265 }
Robert MacDavidc9fce632020-07-28 22:17:07 -04004266 ],
4267 "source_info" : {
4268 "filename" : "include/control/spgw.p4",
4269 "line" : 75,
4270 "column" : 31,
4271 "source_fragment" : "= true; ..."
4272 }
4273 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004274 {
Robert MacDavidc9fce632020-07-28 22:17:07 -04004275 "op" : "assign",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004276 "parameters" : [
4277 {
Robert MacDavidc9fce632020-07-28 22:17:07 -04004278 "type" : "field",
4279 "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id29"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004280 },
4281 {
Robert MacDavidc9fce632020-07-28 22:17:07 -04004282 "type" : "runtime_data",
4283 "value" : 0
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004284 }
4285 ],
4286 "source_info" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -04004287 "filename" : "include/control/spgw.p4",
4288 "line" : 76,
4289 "column" : 30,
4290 "source_fragment" : "= ctr_id; ..."
4291 }
4292 },
4293 {
4294 "op" : "assign",
4295 "parameters" : [
4296 {
4297 "type" : "field",
4298 "value" : ["scalars", "fabric_metadata_t._spgw_far_id30"]
4299 },
4300 {
4301 "type" : "runtime_data",
4302 "value" : 1
4303 }
4304 ],
4305 "source_info" : {
4306 "filename" : "include/control/spgw.p4",
4307 "line" : 77,
4308 "column" : 30,
4309 "source_fragment" : "= far_id; ..."
4310 }
4311 },
4312 {
4313 "op" : "assign",
4314 "parameters" : [
4315 {
4316 "type" : "field",
4317 "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_decap37"]
4318 },
4319 {
4320 "type" : "expression",
4321 "value" : {
4322 "type" : "expression",
4323 "value" : {
4324 "op" : "b2d",
4325 "left" : null,
4326 "right" : {
4327 "type" : "expression",
4328 "value" : {
4329 "op" : "!=",
4330 "left" : {
4331 "type" : "local",
4332 "value" : 2
4333 },
4334 "right" : {
4335 "type" : "hexstr",
4336 "value" : "0x00"
4337 }
4338 }
4339 }
4340 }
4341 }
4342 }
4343 ],
4344 "source_info" : {
4345 "filename" : "include/control/spgw.p4",
4346 "line" : 78,
4347 "column" : 40,
4348 "source_fragment" : "= (bool)needs_gtpu_decap; ..."
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004349 }
4350 }
4351 ]
4352 },
4353 {
Robert MacDavidc9fce632020-07-28 22:17:07 -04004354 "name" : "FabricIngress.spgw_ingress.load_normal_far_attributes",
4355 "id" : 55,
4356 "runtime_data" : [
4357 {
4358 "name" : "drop",
4359 "bitwidth" : 1
4360 },
4361 {
4362 "name" : "notify_cp",
4363 "bitwidth" : 1
4364 }
4365 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004366 "primitives" : [
4367 {
Robert MacDavidc9fce632020-07-28 22:17:07 -04004368 "op" : "assign",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004369 "parameters" : [
4370 {
Robert MacDavidc9fce632020-07-28 22:17:07 -04004371 "type" : "field",
4372 "value" : ["scalars", "fabric_metadata_t._spgw_far_dropped34"]
4373 },
4374 {
4375 "type" : "expression",
4376 "value" : {
4377 "type" : "expression",
4378 "value" : {
4379 "op" : "b2d",
4380 "left" : null,
4381 "right" : {
4382 "type" : "expression",
4383 "value" : {
4384 "op" : "!=",
4385 "left" : {
4386 "type" : "local",
4387 "value" : 0
4388 },
4389 "right" : {
4390 "type" : "hexstr",
4391 "value" : "0x00"
4392 }
4393 }
4394 }
4395 }
4396 }
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004397 }
4398 ],
4399 "source_info" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -04004400 "filename" : "include/control/spgw.p4",
4401 "line" : 140,
4402 "column" : 35,
4403 "source_fragment" : "= (bool)drop; ..."
4404 }
4405 },
4406 {
4407 "op" : "assign",
4408 "parameters" : [
4409 {
4410 "type" : "field",
4411 "value" : ["scalars", "fabric_metadata_t._spgw_notify_spgwc35"]
4412 },
4413 {
4414 "type" : "expression",
4415 "value" : {
4416 "type" : "expression",
4417 "value" : {
4418 "op" : "b2d",
4419 "left" : null,
4420 "right" : {
4421 "type" : "expression",
4422 "value" : {
4423 "op" : "!=",
4424 "left" : {
4425 "type" : "local",
4426 "value" : 1
4427 },
4428 "right" : {
4429 "type" : "hexstr",
4430 "value" : "0x00"
4431 }
4432 }
4433 }
4434 }
4435 }
4436 }
4437 ],
4438 "source_info" : {
4439 "filename" : "include/control/spgw.p4",
4440 "line" : 141,
4441 "column" : 36,
4442 "source_fragment" : "= (bool)notify_cp; ..."
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004443 }
4444 }
4445 ]
4446 },
4447 {
Robert MacDavidc9fce632020-07-28 22:17:07 -04004448 "name" : "FabricIngress.spgw_ingress.load_tunnel_far_attributes",
4449 "id" : 56,
4450 "runtime_data" : [
4451 {
4452 "name" : "drop",
4453 "bitwidth" : 1
4454 },
4455 {
4456 "name" : "notify_cp",
4457 "bitwidth" : 1
4458 },
4459 {
4460 "name" : "tunnel_src_port",
4461 "bitwidth" : 16
4462 },
4463 {
4464 "name" : "tunnel_src_addr",
4465 "bitwidth" : 32
4466 },
4467 {
4468 "name" : "tunnel_dst_addr",
4469 "bitwidth" : 32
4470 },
4471 {
4472 "name" : "teid",
4473 "bitwidth" : 32
4474 }
4475 ],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004476 "primitives" : [
4477 {
Robert MacDavidc9fce632020-07-28 22:17:07 -04004478 "op" : "assign",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004479 "parameters" : [
4480 {
Robert MacDavidc9fce632020-07-28 22:17:07 -04004481 "type" : "field",
4482 "value" : ["scalars", "fabric_metadata_t._spgw_far_dropped34"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004483 },
4484 {
Robert MacDavidc9fce632020-07-28 22:17:07 -04004485 "type" : "expression",
4486 "value" : {
4487 "type" : "expression",
4488 "value" : {
4489 "op" : "b2d",
4490 "left" : null,
4491 "right" : {
4492 "type" : "expression",
4493 "value" : {
4494 "op" : "!=",
4495 "left" : {
4496 "type" : "local",
4497 "value" : 0
4498 },
4499 "right" : {
4500 "type" : "hexstr",
4501 "value" : "0x00"
4502 }
4503 }
4504 }
4505 }
4506 }
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004507 }
4508 ],
4509 "source_info" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -04004510 "filename" : "include/control/spgw.p4",
4511 "line" : 150,
4512 "column" : 35,
4513 "source_fragment" : "= (bool)drop; ..."
4514 }
4515 },
4516 {
4517 "op" : "assign",
4518 "parameters" : [
4519 {
4520 "type" : "field",
4521 "value" : ["scalars", "fabric_metadata_t._spgw_notify_spgwc35"]
4522 },
4523 {
4524 "type" : "expression",
4525 "value" : {
4526 "type" : "expression",
4527 "value" : {
4528 "op" : "b2d",
4529 "left" : null,
4530 "right" : {
4531 "type" : "expression",
4532 "value" : {
4533 "op" : "!=",
4534 "left" : {
4535 "type" : "local",
4536 "value" : 1
4537 },
4538 "right" : {
4539 "type" : "hexstr",
4540 "value" : "0x00"
4541 }
4542 }
4543 }
4544 }
4545 }
4546 }
4547 ],
4548 "source_info" : {
4549 "filename" : "include/control/spgw.p4",
4550 "line" : 151,
4551 "column" : 36,
4552 "source_fragment" : "= (bool)notify_cp; ..."
4553 }
4554 },
4555 {
4556 "op" : "assign",
4557 "parameters" : [
4558 {
4559 "type" : "field",
4560 "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_encap36"]
4561 },
4562 {
4563 "type" : "expression",
4564 "value" : {
4565 "type" : "expression",
4566 "value" : {
4567 "op" : "b2d",
4568 "left" : null,
4569 "right" : {
4570 "type" : "bool",
4571 "value" : true
4572 }
4573 }
4574 }
4575 }
4576 ],
4577 "source_info" : {
4578 "filename" : "include/control/spgw.p4",
4579 "line" : 153,
4580 "column" : 40,
4581 "source_fragment" : "= true; ..."
4582 }
4583 },
4584 {
4585 "op" : "assign",
4586 "parameters" : [
4587 {
4588 "type" : "field",
4589 "value" : ["scalars", "fabric_metadata_t._spgw_teid25"]
4590 },
4591 {
4592 "type" : "runtime_data",
4593 "value" : 5
4594 }
4595 ],
4596 "source_info" : {
4597 "filename" : "include/control/spgw.p4",
4598 "line" : 154,
4599 "column" : 28,
4600 "source_fragment" : "= teid; ..."
4601 }
4602 },
4603 {
4604 "op" : "assign",
4605 "parameters" : [
4606 {
4607 "type" : "field",
4608 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_port26"]
4609 },
4610 {
4611 "type" : "runtime_data",
4612 "value" : 2
4613 }
4614 ],
4615 "source_info" : {
4616 "filename" : "include/control/spgw.p4",
4617 "line" : 155,
4618 "column" : 39,
4619 "source_fragment" : "= tunnel_src_port; ..."
4620 }
4621 },
4622 {
4623 "op" : "assign",
4624 "parameters" : [
4625 {
4626 "type" : "field",
4627 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_addr27"]
4628 },
4629 {
4630 "type" : "runtime_data",
4631 "value" : 3
4632 }
4633 ],
4634 "source_info" : {
4635 "filename" : "include/control/spgw.p4",
4636 "line" : 156,
4637 "column" : 39,
4638 "source_fragment" : "= tunnel_src_addr; ..."
4639 }
4640 },
4641 {
4642 "op" : "assign",
4643 "parameters" : [
4644 {
4645 "type" : "field",
4646 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_dst_addr28"]
4647 },
4648 {
4649 "type" : "runtime_data",
4650 "value" : 4
4651 }
4652 ],
4653 "source_info" : {
4654 "filename" : "include/control/spgw.p4",
4655 "line" : 157,
4656 "column" : 39,
4657 "source_fragment" : "= tunnel_dst_addr; ..."
4658 }
4659 },
4660 {
4661 "op" : "assign",
4662 "parameters" : [
4663 {
4664 "type" : "field",
4665 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr19"]
4666 },
4667 {
4668 "type" : "runtime_data",
4669 "value" : 3
4670 }
4671 ],
4672 "source_info" : {
4673 "filename" : "include/control/spgw.p4",
4674 "line" : 159,
4675 "column" : 32,
4676 "source_fragment" : "= tunnel_src_addr; ..."
4677 }
4678 },
4679 {
4680 "op" : "assign",
4681 "parameters" : [
4682 {
4683 "type" : "field",
4684 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr20"]
4685 },
4686 {
4687 "type" : "runtime_data",
4688 "value" : 4
4689 }
4690 ],
4691 "source_info" : {
4692 "filename" : "include/control/spgw.p4",
4693 "line" : 160,
4694 "column" : 32,
4695 "source_fragment" : "= tunnel_dst_addr; ..."
4696 }
4697 },
4698 {
4699 "op" : "assign",
4700 "parameters" : [
4701 {
4702 "type" : "field",
4703 "value" : ["scalars", "fabric_metadata_t._l4_sport17"]
4704 },
4705 {
4706 "type" : "runtime_data",
4707 "value" : 2
4708 }
4709 ],
4710 "source_info" : {
4711 "filename" : "include/control/spgw.p4",
4712 "line" : 161,
4713 "column" : 27,
4714 "source_fragment" : "= tunnel_src_port; ..."
4715 }
4716 },
4717 {
4718 "op" : "assign",
4719 "parameters" : [
4720 {
4721 "type" : "field",
4722 "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
4723 },
4724 {
4725 "type" : "hexstr",
4726 "value" : "0x0868"
4727 }
4728 ],
4729 "source_info" : {
4730 "filename" : "include/control/spgw.p4",
4731 "line" : 162,
4732 "column" : 27,
4733 "source_fragment" : "= 2152; ..."
4734 }
4735 }
4736 ]
4737 },
4738 {
4739 "name" : "FabricIngress.spgw_ingress.decap_inner_tcp",
4740 "id" : 57,
4741 "runtime_data" : [],
4742 "primitives" : [
4743 {
4744 "op" : "assign",
4745 "parameters" : [
4746 {
4747 "type" : "field",
4748 "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
4749 },
4750 {
4751 "type" : "hexstr",
4752 "value" : "0x0800"
4753 }
4754 ],
4755 "source_info" : {
4756 "filename" : "include/control/../define.p4",
4757 "line" : 128,
4758 "column" : 31,
4759 "source_fragment" : "0x0800; ..."
4760 }
4761 },
4762 {
4763 "op" : "assign",
4764 "parameters" : [
4765 {
4766 "type" : "field",
4767 "value" : ["scalars", "fabric_metadata_t._ip_proto16"]
4768 },
4769 {
4770 "type" : "field",
4771 "value" : ["inner_ipv4", "protocol"]
4772 }
4773 ],
4774 "source_info" : {
4775 "filename" : "include/control/spgw.p4",
4776 "line" : 189,
4777 "column" : 27,
4778 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
4779 }
4780 },
4781 {
4782 "op" : "assign",
4783 "parameters" : [
4784 {
4785 "type" : "field",
4786 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr19"]
4787 },
4788 {
4789 "type" : "field",
4790 "value" : ["inner_ipv4", "src_addr"]
4791 }
4792 ],
4793 "source_info" : {
4794 "filename" : "include/control/spgw.p4",
4795 "line" : 190,
4796 "column" : 32,
4797 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
4798 }
4799 },
4800 {
4801 "op" : "assign",
4802 "parameters" : [
4803 {
4804 "type" : "field",
4805 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr20"]
4806 },
4807 {
4808 "type" : "field",
4809 "value" : ["inner_ipv4", "dst_addr"]
4810 }
4811 ],
4812 "source_info" : {
4813 "filename" : "include/control/spgw.p4",
4814 "line" : 191,
4815 "column" : 32,
4816 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
4817 }
4818 },
4819 {
4820 "op" : "assign",
4821 "parameters" : [
4822 {
4823 "type" : "field",
4824 "value" : ["scalars", "fabric_metadata_t._l4_sport17"]
4825 },
4826 {
4827 "type" : "field",
4828 "value" : ["scalars", "fabric_metadata_t._inner_l4_sport21"]
4829 }
4830 ],
4831 "source_info" : {
4832 "filename" : "include/control/spgw.p4",
4833 "line" : 192,
4834 "column" : 27,
4835 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
4836 }
4837 },
4838 {
4839 "op" : "assign",
4840 "parameters" : [
4841 {
4842 "type" : "field",
4843 "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
4844 },
4845 {
4846 "type" : "field",
4847 "value" : ["scalars", "fabric_metadata_t._inner_l4_dport22"]
4848 }
4849 ],
4850 "source_info" : {
4851 "filename" : "include/control/spgw.p4",
4852 "line" : 193,
4853 "column" : 27,
4854 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004855 }
4856 },
4857 {
4858 "op" : "assign_header",
4859 "parameters" : [
4860 {
4861 "type" : "header",
4862 "value" : "ipv4"
4863 },
4864 {
4865 "type" : "header",
4866 "value" : "inner_ipv4"
4867 }
4868 ],
4869 "source_info" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -04004870 "filename" : "include/control/spgw.p4",
4871 "line" : 195,
4872 "column" : 8,
4873 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
4874 }
4875 },
4876 {
4877 "op" : "remove_header",
4878 "parameters" : [
4879 {
4880 "type" : "header",
4881 "value" : "inner_ipv4"
4882 }
4883 ],
4884 "source_info" : {
4885 "filename" : "include/control/spgw.p4",
4886 "line" : 196,
4887 "column" : 8,
4888 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
4889 }
4890 },
4891 {
4892 "op" : "remove_header",
4893 "parameters" : [
4894 {
4895 "type" : "header",
4896 "value" : "gtpu"
4897 }
4898 ],
4899 "source_info" : {
4900 "filename" : "include/control/spgw.p4",
4901 "line" : 197,
4902 "column" : 8,
4903 "source_fragment" : "hdr.gtpu.setInvalid()"
4904 }
4905 },
4906 {
4907 "op" : "remove_header",
4908 "parameters" : [
4909 {
4910 "type" : "header",
4911 "value" : "udp"
4912 }
4913 ],
4914 "source_info" : {
4915 "filename" : "include/control/spgw.p4",
4916 "line" : 201,
4917 "column" : 8,
4918 "source_fragment" : "hdr.udp.setInvalid()"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004919 }
4920 },
4921 {
4922 "op" : "assign_header",
4923 "parameters" : [
4924 {
4925 "type" : "header",
Robert MacDavidc9fce632020-07-28 22:17:07 -04004926 "value" : "tcp"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07004927 },
4928 {
4929 "type" : "header",
Robert MacDavidc9fce632020-07-28 22:17:07 -04004930 "value" : "inner_tcp"
4931 }
4932 ],
4933 "source_info" : {
4934 "filename" : "include/control/spgw.p4",
4935 "line" : 202,
4936 "column" : 8,
4937 "source_fragment" : "hdr.tcp = hdr.inner_tcp"
4938 }
4939 },
4940 {
4941 "op" : "remove_header",
4942 "parameters" : [
4943 {
4944 "type" : "header",
4945 "value" : "inner_tcp"
4946 }
4947 ],
4948 "source_info" : {
4949 "filename" : "include/control/spgw.p4",
4950 "line" : 203,
4951 "column" : 8,
4952 "source_fragment" : "hdr.inner_tcp.setInvalid()"
4953 }
4954 }
4955 ]
4956 },
4957 {
4958 "name" : "FabricIngress.spgw_ingress.decap_inner_udp",
4959 "id" : 58,
4960 "runtime_data" : [],
4961 "primitives" : [
4962 {
4963 "op" : "assign",
4964 "parameters" : [
4965 {
4966 "type" : "field",
4967 "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
4968 },
4969 {
4970 "type" : "hexstr",
4971 "value" : "0x0800"
4972 }
4973 ],
4974 "source_info" : {
4975 "filename" : "include/control/../define.p4",
4976 "line" : 128,
4977 "column" : 31,
4978 "source_fragment" : "0x0800; ..."
4979 }
4980 },
4981 {
4982 "op" : "assign",
4983 "parameters" : [
4984 {
4985 "type" : "field",
4986 "value" : ["scalars", "fabric_metadata_t._ip_proto16"]
4987 },
4988 {
4989 "type" : "field",
4990 "value" : ["inner_ipv4", "protocol"]
4991 }
4992 ],
4993 "source_info" : {
4994 "filename" : "include/control/spgw.p4",
4995 "line" : 189,
4996 "column" : 27,
4997 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
4998 }
4999 },
5000 {
5001 "op" : "assign",
5002 "parameters" : [
5003 {
5004 "type" : "field",
5005 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr19"]
5006 },
5007 {
5008 "type" : "field",
5009 "value" : ["inner_ipv4", "src_addr"]
5010 }
5011 ],
5012 "source_info" : {
5013 "filename" : "include/control/spgw.p4",
5014 "line" : 190,
5015 "column" : 32,
5016 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
5017 }
5018 },
5019 {
5020 "op" : "assign",
5021 "parameters" : [
5022 {
5023 "type" : "field",
5024 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr20"]
5025 },
5026 {
5027 "type" : "field",
5028 "value" : ["inner_ipv4", "dst_addr"]
5029 }
5030 ],
5031 "source_info" : {
5032 "filename" : "include/control/spgw.p4",
5033 "line" : 191,
5034 "column" : 32,
5035 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
5036 }
5037 },
5038 {
5039 "op" : "assign",
5040 "parameters" : [
5041 {
5042 "type" : "field",
5043 "value" : ["scalars", "fabric_metadata_t._l4_sport17"]
5044 },
5045 {
5046 "type" : "field",
5047 "value" : ["scalars", "fabric_metadata_t._inner_l4_sport21"]
5048 }
5049 ],
5050 "source_info" : {
5051 "filename" : "include/control/spgw.p4",
5052 "line" : 192,
5053 "column" : 27,
5054 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
5055 }
5056 },
5057 {
5058 "op" : "assign",
5059 "parameters" : [
5060 {
5061 "type" : "field",
5062 "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
5063 },
5064 {
5065 "type" : "field",
5066 "value" : ["scalars", "fabric_metadata_t._inner_l4_dport22"]
5067 }
5068 ],
5069 "source_info" : {
5070 "filename" : "include/control/spgw.p4",
5071 "line" : 193,
5072 "column" : 27,
5073 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
5074 }
5075 },
5076 {
5077 "op" : "assign_header",
5078 "parameters" : [
5079 {
5080 "type" : "header",
5081 "value" : "ipv4"
5082 },
5083 {
5084 "type" : "header",
5085 "value" : "inner_ipv4"
5086 }
5087 ],
5088 "source_info" : {
5089 "filename" : "include/control/spgw.p4",
5090 "line" : 195,
5091 "column" : 8,
5092 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
5093 }
5094 },
5095 {
5096 "op" : "remove_header",
5097 "parameters" : [
5098 {
5099 "type" : "header",
5100 "value" : "inner_ipv4"
5101 }
5102 ],
5103 "source_info" : {
5104 "filename" : "include/control/spgw.p4",
5105 "line" : 196,
5106 "column" : 8,
5107 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
5108 }
5109 },
5110 {
5111 "op" : "remove_header",
5112 "parameters" : [
5113 {
5114 "type" : "header",
5115 "value" : "gtpu"
5116 }
5117 ],
5118 "source_info" : {
5119 "filename" : "include/control/spgw.p4",
5120 "line" : 197,
5121 "column" : 8,
5122 "source_fragment" : "hdr.gtpu.setInvalid()"
5123 }
5124 },
5125 {
5126 "op" : "assign_header",
5127 "parameters" : [
5128 {
5129 "type" : "header",
5130 "value" : "udp"
5131 },
5132 {
5133 "type" : "header",
5134 "value" : "inner_udp"
5135 }
5136 ],
5137 "source_info" : {
5138 "filename" : "include/control/spgw.p4",
5139 "line" : 207,
5140 "column" : 8,
5141 "source_fragment" : "hdr.udp = hdr.inner_udp"
5142 }
5143 },
5144 {
5145 "op" : "remove_header",
5146 "parameters" : [
5147 {
5148 "type" : "header",
5149 "value" : "inner_udp"
5150 }
5151 ],
5152 "source_info" : {
5153 "filename" : "include/control/spgw.p4",
5154 "line" : 208,
5155 "column" : 8,
5156 "source_fragment" : "hdr.inner_udp.setInvalid()"
5157 }
5158 }
5159 ]
5160 },
5161 {
5162 "name" : "FabricIngress.spgw_ingress.decap_inner_icmp",
5163 "id" : 59,
5164 "runtime_data" : [],
5165 "primitives" : [
5166 {
5167 "op" : "assign",
5168 "parameters" : [
5169 {
5170 "type" : "field",
5171 "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
5172 },
5173 {
5174 "type" : "hexstr",
5175 "value" : "0x0800"
5176 }
5177 ],
5178 "source_info" : {
5179 "filename" : "include/control/../define.p4",
5180 "line" : 128,
5181 "column" : 31,
5182 "source_fragment" : "0x0800; ..."
5183 }
5184 },
5185 {
5186 "op" : "assign",
5187 "parameters" : [
5188 {
5189 "type" : "field",
5190 "value" : ["scalars", "fabric_metadata_t._ip_proto16"]
5191 },
5192 {
5193 "type" : "field",
5194 "value" : ["inner_ipv4", "protocol"]
5195 }
5196 ],
5197 "source_info" : {
5198 "filename" : "include/control/spgw.p4",
5199 "line" : 189,
5200 "column" : 27,
5201 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
5202 }
5203 },
5204 {
5205 "op" : "assign",
5206 "parameters" : [
5207 {
5208 "type" : "field",
5209 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr19"]
5210 },
5211 {
5212 "type" : "field",
5213 "value" : ["inner_ipv4", "src_addr"]
5214 }
5215 ],
5216 "source_info" : {
5217 "filename" : "include/control/spgw.p4",
5218 "line" : 190,
5219 "column" : 32,
5220 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
5221 }
5222 },
5223 {
5224 "op" : "assign",
5225 "parameters" : [
5226 {
5227 "type" : "field",
5228 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr20"]
5229 },
5230 {
5231 "type" : "field",
5232 "value" : ["inner_ipv4", "dst_addr"]
5233 }
5234 ],
5235 "source_info" : {
5236 "filename" : "include/control/spgw.p4",
5237 "line" : 191,
5238 "column" : 32,
5239 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
5240 }
5241 },
5242 {
5243 "op" : "assign",
5244 "parameters" : [
5245 {
5246 "type" : "field",
5247 "value" : ["scalars", "fabric_metadata_t._l4_sport17"]
5248 },
5249 {
5250 "type" : "field",
5251 "value" : ["scalars", "fabric_metadata_t._inner_l4_sport21"]
5252 }
5253 ],
5254 "source_info" : {
5255 "filename" : "include/control/spgw.p4",
5256 "line" : 192,
5257 "column" : 27,
5258 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
5259 }
5260 },
5261 {
5262 "op" : "assign",
5263 "parameters" : [
5264 {
5265 "type" : "field",
5266 "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
5267 },
5268 {
5269 "type" : "field",
5270 "value" : ["scalars", "fabric_metadata_t._inner_l4_dport22"]
5271 }
5272 ],
5273 "source_info" : {
5274 "filename" : "include/control/spgw.p4",
5275 "line" : 193,
5276 "column" : 27,
5277 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
5278 }
5279 },
5280 {
5281 "op" : "assign_header",
5282 "parameters" : [
5283 {
5284 "type" : "header",
5285 "value" : "ipv4"
5286 },
5287 {
5288 "type" : "header",
5289 "value" : "inner_ipv4"
5290 }
5291 ],
5292 "source_info" : {
5293 "filename" : "include/control/spgw.p4",
5294 "line" : 195,
5295 "column" : 8,
5296 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
5297 }
5298 },
5299 {
5300 "op" : "remove_header",
5301 "parameters" : [
5302 {
5303 "type" : "header",
5304 "value" : "inner_ipv4"
5305 }
5306 ],
5307 "source_info" : {
5308 "filename" : "include/control/spgw.p4",
5309 "line" : 196,
5310 "column" : 8,
5311 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
5312 }
5313 },
5314 {
5315 "op" : "remove_header",
5316 "parameters" : [
5317 {
5318 "type" : "header",
5319 "value" : "gtpu"
5320 }
5321 ],
5322 "source_info" : {
5323 "filename" : "include/control/spgw.p4",
5324 "line" : 197,
5325 "column" : 8,
5326 "source_fragment" : "hdr.gtpu.setInvalid()"
5327 }
5328 },
5329 {
5330 "op" : "remove_header",
5331 "parameters" : [
5332 {
5333 "type" : "header",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005334 "value" : "udp"
5335 }
5336 ],
5337 "source_info" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -04005338 "filename" : "include/control/spgw.p4",
5339 "line" : 212,
5340 "column" : 8,
5341 "source_fragment" : "hdr.udp.setInvalid()"
5342 }
5343 },
5344 {
5345 "op" : "assign_header",
5346 "parameters" : [
5347 {
5348 "type" : "header",
5349 "value" : "icmp"
5350 },
5351 {
5352 "type" : "header",
5353 "value" : "inner_icmp"
5354 }
5355 ],
5356 "source_info" : {
5357 "filename" : "include/control/spgw.p4",
5358 "line" : 213,
5359 "column" : 8,
5360 "source_fragment" : "hdr.icmp = hdr.inner_icmp"
5361 }
5362 },
5363 {
5364 "op" : "remove_header",
5365 "parameters" : [
5366 {
5367 "type" : "header",
5368 "value" : "inner_icmp"
5369 }
5370 ],
5371 "source_info" : {
5372 "filename" : "include/control/spgw.p4",
5373 "line" : 214,
5374 "column" : 8,
5375 "source_fragment" : "hdr.inner_icmp.setInvalid()"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005376 }
5377 }
5378 ]
5379 },
5380 {
Robert MacDavidc9fce632020-07-28 22:17:07 -04005381 "name" : "FabricIngress.spgw_ingress.decap_inner_unknown",
5382 "id" : 60,
5383 "runtime_data" : [],
5384 "primitives" : [
5385 {
5386 "op" : "assign",
5387 "parameters" : [
5388 {
5389 "type" : "field",
5390 "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
5391 },
5392 {
5393 "type" : "hexstr",
5394 "value" : "0x0800"
5395 }
5396 ],
5397 "source_info" : {
5398 "filename" : "include/control/../define.p4",
5399 "line" : 128,
5400 "column" : 31,
5401 "source_fragment" : "0x0800; ..."
5402 }
5403 },
5404 {
5405 "op" : "assign",
5406 "parameters" : [
5407 {
5408 "type" : "field",
5409 "value" : ["scalars", "fabric_metadata_t._ip_proto16"]
5410 },
5411 {
5412 "type" : "field",
5413 "value" : ["inner_ipv4", "protocol"]
5414 }
5415 ],
5416 "source_info" : {
5417 "filename" : "include/control/spgw.p4",
5418 "line" : 189,
5419 "column" : 27,
5420 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
5421 }
5422 },
5423 {
5424 "op" : "assign",
5425 "parameters" : [
5426 {
5427 "type" : "field",
5428 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr19"]
5429 },
5430 {
5431 "type" : "field",
5432 "value" : ["inner_ipv4", "src_addr"]
5433 }
5434 ],
5435 "source_info" : {
5436 "filename" : "include/control/spgw.p4",
5437 "line" : 190,
5438 "column" : 32,
5439 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
5440 }
5441 },
5442 {
5443 "op" : "assign",
5444 "parameters" : [
5445 {
5446 "type" : "field",
5447 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr20"]
5448 },
5449 {
5450 "type" : "field",
5451 "value" : ["inner_ipv4", "dst_addr"]
5452 }
5453 ],
5454 "source_info" : {
5455 "filename" : "include/control/spgw.p4",
5456 "line" : 191,
5457 "column" : 32,
5458 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
5459 }
5460 },
5461 {
5462 "op" : "assign",
5463 "parameters" : [
5464 {
5465 "type" : "field",
5466 "value" : ["scalars", "fabric_metadata_t._l4_sport17"]
5467 },
5468 {
5469 "type" : "field",
5470 "value" : ["scalars", "fabric_metadata_t._inner_l4_sport21"]
5471 }
5472 ],
5473 "source_info" : {
5474 "filename" : "include/control/spgw.p4",
5475 "line" : 192,
5476 "column" : 27,
5477 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
5478 }
5479 },
5480 {
5481 "op" : "assign",
5482 "parameters" : [
5483 {
5484 "type" : "field",
5485 "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
5486 },
5487 {
5488 "type" : "field",
5489 "value" : ["scalars", "fabric_metadata_t._inner_l4_dport22"]
5490 }
5491 ],
5492 "source_info" : {
5493 "filename" : "include/control/spgw.p4",
5494 "line" : 193,
5495 "column" : 27,
5496 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
5497 }
5498 },
5499 {
5500 "op" : "assign_header",
5501 "parameters" : [
5502 {
5503 "type" : "header",
5504 "value" : "ipv4"
5505 },
5506 {
5507 "type" : "header",
5508 "value" : "inner_ipv4"
5509 }
5510 ],
5511 "source_info" : {
5512 "filename" : "include/control/spgw.p4",
5513 "line" : 195,
5514 "column" : 8,
5515 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
5516 }
5517 },
5518 {
5519 "op" : "remove_header",
5520 "parameters" : [
5521 {
5522 "type" : "header",
5523 "value" : "inner_ipv4"
5524 }
5525 ],
5526 "source_info" : {
5527 "filename" : "include/control/spgw.p4",
5528 "line" : 196,
5529 "column" : 8,
5530 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
5531 }
5532 },
5533 {
5534 "op" : "remove_header",
5535 "parameters" : [
5536 {
5537 "type" : "header",
5538 "value" : "gtpu"
5539 }
5540 ],
5541 "source_info" : {
5542 "filename" : "include/control/spgw.p4",
5543 "line" : 197,
5544 "column" : 8,
5545 "source_fragment" : "hdr.gtpu.setInvalid()"
5546 }
5547 },
5548 {
5549 "op" : "remove_header",
5550 "parameters" : [
5551 {
5552 "type" : "header",
5553 "value" : "udp"
5554 }
5555 ],
5556 "source_info" : {
5557 "filename" : "include/control/spgw.p4",
5558 "line" : 218,
5559 "column" : 8,
5560 "source_fragment" : "hdr.udp.setInvalid()"
5561 }
5562 }
5563 ]
5564 },
5565 {
5566 "name" : "act",
5567 "id" : 61,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005568 "runtime_data" : [],
5569 "primitives" : [
5570 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005571 "op" : "assign",
5572 "parameters" : [
5573 {
5574 "type" : "field",
5575 "value" : ["standard_metadata", "egress_spec"]
5576 },
5577 {
5578 "type" : "field",
5579 "value" : ["packet_out", "egress_port"]
5580 }
5581 ],
5582 "source_info" : {
5583 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005584 "line" : 25,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005585 "column" : 12,
5586 "source_fragment" : "standard_metadata.egress_spec = hdr.packet_out.egress_port"
5587 }
5588 },
5589 {
5590 "op" : "remove_header",
5591 "parameters" : [
5592 {
5593 "type" : "header",
5594 "value" : "packet_out"
5595 }
5596 ],
5597 "source_info" : {
5598 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005599 "line" : 26,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005600 "column" : 12,
5601 "source_fragment" : "hdr.packet_out.setInvalid()"
5602 }
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07005603 },
5604 {
5605 "op" : "assign",
5606 "parameters" : [
5607 {
5608 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07005609 "value" : ["scalars", "fabric_metadata_t._is_controller_packet_out15"]
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07005610 },
5611 {
5612 "type" : "expression",
5613 "value" : {
5614 "type" : "expression",
5615 "value" : {
5616 "op" : "b2d",
5617 "left" : null,
5618 "right" : {
5619 "type" : "bool",
5620 "value" : true
5621 }
5622 }
5623 }
5624 }
5625 ],
5626 "source_info" : {
5627 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005628 "line" : 27,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005629 "column" : 53,
5630 "source_fragment" : "= true; ..."
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07005631 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -07005632 },
5633 {
5634 "op" : "exit",
5635 "parameters" : [],
5636 "source_info" : {
5637 "filename" : "include/control/packetio.p4",
5638 "line" : 29,
5639 "column" : 12,
5640 "source_fragment" : "exit"
5641 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005642 }
5643 ]
5644 },
5645 {
Robert MacDavidc9fce632020-07-28 22:17:07 -04005646 "name" : "act_0",
5647 "id" : 62,
5648 "runtime_data" : [],
5649 "primitives" : [
5650 {
5651 "op" : "assign",
5652 "parameters" : [
5653 {
5654 "type" : "field",
5655 "value" : ["scalars", "spgw_ingress_hasReturned"]
5656 },
5657 {
5658 "type" : "expression",
5659 "value" : {
5660 "type" : "expression",
5661 "value" : {
5662 "op" : "b2d",
5663 "left" : null,
5664 "right" : {
5665 "type" : "bool",
5666 "value" : false
5667 }
5668 }
5669 }
5670 }
5671 ]
5672 }
5673 ]
5674 },
5675 {
5676 "name" : "act_1",
5677 "id" : 63,
5678 "runtime_data" : [],
5679 "primitives" : [
5680 {
5681 "op" : "assign",
5682 "parameters" : [
5683 {
5684 "type" : "field",
5685 "value" : ["scalars", "spgw_ingress_hasReturned"]
5686 },
5687 {
5688 "type" : "expression",
5689 "value" : {
5690 "type" : "expression",
5691 "value" : {
5692 "op" : "b2d",
5693 "left" : null,
5694 "right" : {
5695 "type" : "bool",
5696 "value" : true
5697 }
5698 }
5699 }
5700 }
5701 ],
5702 "source_info" : {
5703 "filename" : "include/control/spgw.p4",
5704 "line" : 251,
5705 "column" : 46,
5706 "source_fragment" : "return"
5707 }
5708 }
5709 ]
5710 },
5711 {
5712 "name" : "act_2",
5713 "id" : 64,
5714 "runtime_data" : [],
5715 "primitives" : [
5716 {
5717 "op" : "count",
5718 "parameters" : [
5719 {
5720 "type" : "counter_array",
5721 "value" : "FabricIngress.spgw_ingress.pdr_counter"
5722 },
5723 {
5724 "type" : "field",
5725 "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id29"]
5726 }
5727 ],
5728 "source_info" : {
5729 "filename" : "include/control/spgw.p4",
5730 "line" : 265,
5731 "column" : 8,
5732 "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
5733 }
5734 }
5735 ]
5736 },
5737 {
5738 "name" : "act_3",
5739 "id" : 65,
5740 "runtime_data" : [],
5741 "primitives" : [
5742 {
5743 "op" : "assign",
5744 "parameters" : [
5745 {
5746 "type" : "field",
5747 "value" : ["scalars", "fabric_metadata_t._skip_forwarding10"]
5748 },
5749 {
5750 "type" : "expression",
5751 "value" : {
5752 "type" : "expression",
5753 "value" : {
5754 "op" : "b2d",
5755 "left" : null,
5756 "right" : {
5757 "type" : "bool",
5758 "value" : true
5759 }
5760 }
5761 }
5762 }
5763 ],
5764 "source_info" : {
5765 "filename" : "include/control/spgw.p4",
5766 "line" : 282,
5767 "column" : 38,
5768 "source_fragment" : "= true; ..."
5769 }
5770 },
5771 {
5772 "op" : "assign",
5773 "parameters" : [
5774 {
5775 "type" : "field",
5776 "value" : ["scalars", "fabric_metadata_t._skip_next11"]
5777 },
5778 {
5779 "type" : "expression",
5780 "value" : {
5781 "type" : "expression",
5782 "value" : {
5783 "op" : "b2d",
5784 "left" : null,
5785 "right" : {
5786 "type" : "bool",
5787 "value" : true
5788 }
5789 }
5790 }
5791 }
5792 ],
5793 "source_info" : {
5794 "filename" : "include/control/spgw.p4",
5795 "line" : 283,
5796 "column" : 32,
5797 "source_fragment" : "= true; ..."
5798 }
5799 }
5800 ]
5801 },
5802 {
5803 "name" : "act_4",
5804 "id" : 66,
5805 "runtime_data" : [],
5806 "primitives" : [
5807 {
5808 "op" : "assign",
5809 "parameters" : [
5810 {
5811 "type" : "field",
5812 "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len24"]
5813 },
5814 {
5815 "type" : "field",
5816 "value" : ["ipv4", "total_len"]
5817 }
5818 ],
5819 "source_info" : {
5820 "filename" : "include/control/spgw.p4",
5821 "line" : 291,
5822 "column" : 32,
5823 "source_fragment" : "= hdr.ipv4.total_len; ..."
5824 }
5825 }
5826 ]
5827 },
5828 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07005829 "name" : "act_5",
Robert MacDavidc9fce632020-07-28 22:17:07 -04005830 "id" : 67,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005831 "runtime_data" : [],
5832 "primitives" : [
5833 {
5834 "op" : "assign",
5835 "parameters" : [
5836 {
5837 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07005838 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005839 },
5840 {
5841 "type" : "field",
5842 "value" : ["vlan_tag", "vlan_id"]
5843 }
5844 ],
5845 "source_info" : {
5846 "filename" : "include/control/filtering.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07005847 "line" : 111,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005848 "column" : 36,
5849 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005850 }
5851 },
5852 {
5853 "op" : "assign",
5854 "parameters" : [
5855 {
5856 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07005857 "value" : ["scalars", "fabric_metadata_t._vlan_pri2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005858 },
5859 {
5860 "type" : "field",
5861 "value" : ["vlan_tag", "pri"]
5862 }
5863 ],
5864 "source_info" : {
5865 "filename" : "include/control/filtering.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07005866 "line" : 112,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005867 "column" : 37,
5868 "source_fragment" : "= hdr.vlan_tag.pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005869 }
5870 },
5871 {
5872 "op" : "assign",
5873 "parameters" : [
5874 {
5875 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07005876 "value" : ["scalars", "fabric_metadata_t._vlan_cfi3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005877 },
5878 {
5879 "type" : "field",
5880 "value" : ["vlan_tag", "cfi"]
5881 }
5882 ],
5883 "source_info" : {
5884 "filename" : "include/control/filtering.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07005885 "line" : 113,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005886 "column" : 37,
5887 "source_fragment" : "= hdr.vlan_tag.cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005888 }
5889 }
5890 ]
5891 },
5892 {
5893 "name" : "act_6",
Robert MacDavidc9fce632020-07-28 22:17:07 -04005894 "id" : 68,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005895 "runtime_data" : [],
5896 "primitives" : [
5897 {
5898 "op" : "assign",
5899 "parameters" : [
5900 {
5901 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07005902 "value" : ["scalars", "fabric_metadata_t._inner_vlan_id5"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07005903 },
5904 {
5905 "type" : "field",
5906 "value" : ["inner_vlan_tag", "vlan_id"]
5907 }
5908 ],
5909 "source_info" : {
5910 "filename" : "include/control/filtering.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07005911 "line" : 117,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005912 "column" : 42,
5913 "source_fragment" : "= hdr.inner_vlan_tag.vlan_id; ..."
5914 }
5915 },
5916 {
5917 "op" : "assign",
5918 "parameters" : [
5919 {
5920 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07005921 "value" : ["scalars", "fabric_metadata_t._inner_vlan_pri6"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07005922 },
5923 {
5924 "type" : "field",
5925 "value" : ["inner_vlan_tag", "pri"]
5926 }
5927 ],
5928 "source_info" : {
5929 "filename" : "include/control/filtering.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07005930 "line" : 118,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005931 "column" : 43,
5932 "source_fragment" : "= hdr.inner_vlan_tag.pri; ..."
5933 }
5934 },
5935 {
5936 "op" : "assign",
5937 "parameters" : [
5938 {
5939 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07005940 "value" : ["scalars", "fabric_metadata_t._inner_vlan_cfi7"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07005941 },
5942 {
5943 "type" : "field",
5944 "value" : ["inner_vlan_tag", "cfi"]
5945 }
5946 ],
5947 "source_info" : {
5948 "filename" : "include/control/filtering.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07005949 "line" : 119,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005950 "column" : 43,
5951 "source_fragment" : "= hdr.inner_vlan_tag.cfi; ..."
5952 }
5953 }
5954 ]
5955 },
5956 {
5957 "name" : "act_7",
Robert MacDavidc9fce632020-07-28 22:17:07 -04005958 "id" : 69,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005959 "runtime_data" : [],
5960 "primitives" : [
5961 {
5962 "op" : "assign",
5963 "parameters" : [
5964 {
5965 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07005966 "value" : ["scalars", "fabric_metadata_t._mpls_ttl9"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005967 },
5968 {
5969 "type" : "hexstr",
5970 "value" : "0x41"
5971 }
5972 ],
5973 "source_info" : {
5974 "filename" : "include/control/filtering.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07005975 "line" : 127,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08005976 "column" : 37,
5977 "source_fragment" : "= DEFAULT_MPLS_TTL + 1; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08005978 }
5979 }
5980 ]
5981 },
5982 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07005983 "name" : "act_8",
Robert MacDavidc9fce632020-07-28 22:17:07 -04005984 "id" : 70,
Daniele Moro7c3a0022019-07-12 13:38:34 -07005985 "runtime_data" : [],
5986 "primitives" : [
5987 {
5988 "op" : "assign",
5989 "parameters" : [
5990 {
5991 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04005992 "value" : ["scalars", "tmp_3"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02005993 },
5994 {
5995 "type" : "expression",
5996 "value" : {
5997 "type" : "expression",
5998 "value" : {
5999 "op" : "&",
6000 "left" : {
6001 "type" : "field",
6002 "value" : ["standard_metadata", "egress_spec"]
6003 },
6004 "right" : {
6005 "type" : "hexstr",
6006 "value" : "0xffffffff"
6007 }
6008 }
6009 }
6010 }
6011 ],
6012 "source_info" : {
6013 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006014 "line" : 31,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006015 "column" : 38,
6016 "source_fragment" : "(bit<32>)standard_metadata.egress_spec"
6017 }
6018 },
6019 {
6020 "op" : "count",
6021 "parameters" : [
6022 {
6023 "type" : "counter_array",
6024 "value" : "FabricIngress.port_counters_control.egress_port_counter"
6025 },
6026 {
6027 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04006028 "value" : ["scalars", "tmp_3"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006029 }
6030 ],
6031 "source_info" : {
6032 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006033 "line" : 31,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006034 "column" : 12,
6035 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
6036 }
6037 }
6038 ]
6039 },
6040 {
Robert MacDavidc9fce632020-07-28 22:17:07 -04006041 "name" : "act_9",
6042 "id" : 71,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006043 "runtime_data" : [],
6044 "primitives" : [
6045 {
6046 "op" : "assign",
6047 "parameters" : [
6048 {
6049 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04006050 "value" : ["scalars", "tmp_4"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006051 },
6052 {
6053 "type" : "expression",
6054 "value" : {
6055 "type" : "expression",
6056 "value" : {
6057 "op" : "&",
6058 "left" : {
6059 "type" : "field",
6060 "value" : ["standard_metadata", "ingress_port"]
6061 },
6062 "right" : {
6063 "type" : "hexstr",
6064 "value" : "0xffffffff"
6065 }
6066 }
6067 }
6068 }
6069 ],
6070 "source_info" : {
6071 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006072 "line" : 34,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006073 "column" : 39,
6074 "source_fragment" : "(bit<32>)standard_metadata.ingress_port"
6075 }
6076 },
6077 {
6078 "op" : "count",
6079 "parameters" : [
6080 {
6081 "type" : "counter_array",
6082 "value" : "FabricIngress.port_counters_control.ingress_port_counter"
6083 },
6084 {
6085 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04006086 "value" : ["scalars", "tmp_4"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006087 }
6088 ],
6089 "source_info" : {
6090 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006091 "line" : 34,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006092 "column" : 12,
6093 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
6094 }
6095 }
6096 ]
6097 },
6098 {
Robert MacDavidc9fce632020-07-28 22:17:07 -04006099 "name" : "act_10",
6100 "id" : 72,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006101 "runtime_data" : [],
6102 "primitives" : [
6103 {
6104 "op" : "clone_ingress_pkt_to_egress",
6105 "parameters" : [
6106 {
6107 "type" : "hexstr",
6108 "value" : "0x000001f4"
6109 },
6110 {
6111 "type" : "hexstr",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07006112 "value" : "0x2"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006113 }
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07006114 ],
6115 "source_info" : {
6116 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08006117 "line" : 89,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07006118 "column" : 12,
6119 "source_fragment" : "clone(CloneType.I2E, REPORT_MIRROR_SESSION_ID)"
6120 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006121 }
6122 ]
6123 },
6124 {
Robert MacDavidc9fce632020-07-28 22:17:07 -04006125 "name" : "act_11",
6126 "id" : 73,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006127 "runtime_data" : [],
6128 "primitives" : [
6129 {
6130 "op" : "assign",
6131 "parameters" : [
6132 {
6133 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07006134 "value" : ["scalars", "bng_ingress_upstream_tmp"]
6135 },
6136 {
6137 "type" : "expression",
6138 "value" : {
6139 "type" : "expression",
6140 "value" : {
6141 "op" : "b2d",
6142 "left" : null,
6143 "right" : {
6144 "type" : "bool",
6145 "value" : true
6146 }
6147 }
6148 }
6149 }
6150 ]
6151 }
6152 ]
6153 },
6154 {
Robert MacDavidc9fce632020-07-28 22:17:07 -04006155 "name" : "act_12",
6156 "id" : 74,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006157 "runtime_data" : [],
6158 "primitives" : [
6159 {
6160 "op" : "assign",
6161 "parameters" : [
6162 {
6163 "type" : "field",
6164 "value" : ["scalars", "bng_ingress_upstream_tmp"]
6165 },
6166 {
6167 "type" : "expression",
6168 "value" : {
6169 "type" : "expression",
6170 "value" : {
6171 "op" : "b2d",
6172 "left" : null,
6173 "right" : {
6174 "type" : "bool",
6175 "value" : false
6176 }
6177 }
6178 }
6179 }
6180 ]
6181 }
6182 ]
6183 },
6184 {
Robert MacDavidc9fce632020-07-28 22:17:07 -04006185 "name" : "act_13",
6186 "id" : 75,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006187 "runtime_data" : [],
6188 "primitives" : [
6189 {
6190 "op" : "assign",
6191 "parameters" : [
6192 {
6193 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04006194 "value" : ["scalars", "fabric_metadata_t._bng_type38"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07006195 },
6196 {
6197 "type" : "hexstr",
6198 "value" : "0x01"
6199 }
6200 ],
6201 "source_info" : {
6202 "filename" : "include/control/../header.p4",
Robert MacDavidc9fce632020-07-28 22:17:07 -04006203 "line" : 164,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006204 "column" : 37,
6205 "source_fragment" : "2w0x1; ..."
6206 }
6207 },
6208 {
6209 "op" : "assign",
6210 "parameters" : [
6211 {
6212 "type" : "field",
6213 "value" : ["scalars", "bng_ingress_upstream_hasReturned"]
6214 },
6215 {
6216 "type" : "expression",
6217 "value" : {
6218 "type" : "expression",
6219 "value" : {
6220 "op" : "b2d",
6221 "left" : null,
6222 "right" : {
6223 "type" : "bool",
6224 "value" : false
6225 }
6226 }
6227 }
6228 }
6229 ]
6230 }
6231 ]
6232 },
6233 {
Robert MacDavidc9fce632020-07-28 22:17:07 -04006234 "name" : "act_14",
6235 "id" : 76,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006236 "runtime_data" : [],
6237 "primitives" : [
6238 {
6239 "op" : "assign",
6240 "parameters" : [
6241 {
6242 "type" : "field",
6243 "value" : ["scalars", "bng_ingress_upstream_hasReturned"]
6244 },
6245 {
6246 "type" : "expression",
6247 "value" : {
6248 "type" : "expression",
6249 "value" : {
6250 "op" : "b2d",
6251 "left" : null,
6252 "right" : {
6253 "type" : "bool",
6254 "value" : true
6255 }
6256 }
6257 }
6258 }
6259 ],
6260 "source_info" : {
6261 "filename" : "include/bng.p4",
Daniele Moro60855852019-12-13 17:24:33 -08006262 "line" : 126,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006263 "column" : 12,
6264 "source_fragment" : "return"
6265 }
6266 }
6267 ]
6268 },
6269 {
Robert MacDavidc9fce632020-07-28 22:17:07 -04006270 "name" : "act_15",
6271 "id" : 77,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006272 "runtime_data" : [],
6273 "primitives" : [
6274 {
6275 "op" : "count",
6276 "parameters" : [
6277 {
6278 "type" : "counter_array",
6279 "value" : "FabricIngress.bng_ingress.upstream.c_dropped"
6280 },
6281 {
6282 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04006283 "value" : ["scalars", "fabric_metadata_t._bng_line_id39"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07006284 }
6285 ],
6286 "source_info" : {
6287 "filename" : "include/bng.p4",
Daniele Moro60855852019-12-13 17:24:33 -08006288 "line" : 131,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006289 "column" : 20,
6290 "source_fragment" : "c_dropped.count(fmeta.bng.line_id)"
6291 }
6292 }
6293 ]
6294 },
6295 {
Robert MacDavidc9fce632020-07-28 22:17:07 -04006296 "name" : "act_16",
6297 "id" : 78,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006298 "runtime_data" : [],
6299 "primitives" : [
6300 {
6301 "op" : "count",
6302 "parameters" : [
6303 {
6304 "type" : "counter_array",
6305 "value" : "FabricIngress.bng_ingress.upstream.c_dropped"
6306 },
6307 {
6308 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04006309 "value" : ["scalars", "fabric_metadata_t._bng_line_id39"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07006310 }
6311 ],
6312 "source_info" : {
6313 "filename" : "include/bng.p4",
Daniele Moro60855852019-12-13 17:24:33 -08006314 "line" : 139,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006315 "column" : 19,
6316 "source_fragment" : "c_dropped.count(fmeta.bng.line_id)"
6317 }
6318 }
6319 ]
6320 },
6321 {
Robert MacDavidc9fce632020-07-28 22:17:07 -04006322 "name" : "act_17",
6323 "id" : 79,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006324 "runtime_data" : [],
6325 "primitives" : [
6326 {
6327 "op" : "assign",
6328 "parameters" : [
6329 {
6330 "type" : "field",
6331 "value" : ["scalars", "key_0"]
6332 },
6333 {
6334 "type" : "expression",
6335 "value" : {
6336 "type" : "expression",
6337 "value" : {
6338 "op" : "&",
6339 "left" : {
6340 "type" : "expression",
6341 "value" : {
6342 "op" : "&",
6343 "left" : {
6344 "type" : "expression",
6345 "value" : {
6346 "op" : ">>",
6347 "left" : {
6348 "type" : "field",
6349 "value" : ["ipv6", "src_addr"]
6350 },
6351 "right" : {
6352 "type" : "hexstr",
6353 "value" : "0x40"
6354 }
6355 }
6356 },
6357 "right" : {
6358 "type" : "hexstr",
6359 "value" : "0xffffffffffffffffffffffffffffffff"
6360 }
6361 }
6362 },
6363 "right" : {
6364 "type" : "hexstr",
6365 "value" : "0xffffffffffffffff"
6366 }
6367 }
6368 }
6369 }
6370 ],
6371 "source_info" : {
6372 "filename" : "include/bng.p4",
Daniele Moro60855852019-12-13 17:24:33 -08006373 "line" : 112,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006374 "column" : 12,
6375 "source_fragment" : "hdr.ipv6.src_addr[127:64]"
6376 }
6377 }
6378 ]
6379 },
6380 {
Robert MacDavidc9fce632020-07-28 22:17:07 -04006381 "name" : "act_18",
6382 "id" : 80,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006383 "runtime_data" : [],
6384 "primitives" : [
6385 {
6386 "op" : "assign",
6387 "parameters" : [
6388 {
6389 "type" : "field",
6390 "value" : ["scalars", "bng_ingress_downstream_tmp"]
6391 },
6392 {
6393 "type" : "expression",
6394 "value" : {
6395 "type" : "expression",
6396 "value" : {
6397 "op" : "b2d",
6398 "left" : null,
6399 "right" : {
6400 "type" : "bool",
6401 "value" : true
6402 }
6403 }
6404 }
6405 }
6406 ]
6407 }
6408 ]
6409 },
6410 {
Robert MacDavidc9fce632020-07-28 22:17:07 -04006411 "name" : "act_19",
6412 "id" : 81,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006413 "runtime_data" : [],
6414 "primitives" : [
6415 {
6416 "op" : "assign",
6417 "parameters" : [
6418 {
6419 "type" : "field",
6420 "value" : ["scalars", "bng_ingress_downstream_tmp"]
6421 },
6422 {
6423 "type" : "expression",
6424 "value" : {
6425 "type" : "expression",
6426 "value" : {
6427 "op" : "b2d",
6428 "left" : null,
6429 "right" : {
6430 "type" : "bool",
6431 "value" : false
6432 }
6433 }
6434 }
6435 }
6436 ]
6437 }
6438 ]
6439 },
6440 {
Robert MacDavidc9fce632020-07-28 22:17:07 -04006441 "name" : "act_20",
6442 "id" : 82,
Daniele Morodd0568b2019-11-01 14:01:46 -07006443 "runtime_data" : [],
6444 "primitives" : [
6445 {
6446 "op" : "execute_meter",
6447 "parameters" : [
6448 {
6449 "type" : "meter_array",
6450 "value" : "FabricIngress.bng_ingress.downstream.m_prio"
6451 },
6452 {
6453 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04006454 "value" : ["scalars", "fabric_metadata_t._bng_line_id39"]
Daniele Morodd0568b2019-11-01 14:01:46 -07006455 },
6456 {
6457 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04006458 "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result41"]
Daniele Morodd0568b2019-11-01 14:01:46 -07006459 }
6460 ],
6461 "source_info" : {
6462 "filename" : "include/bng.p4",
Daniele Moro60855852019-12-13 17:24:33 -08006463 "line" : 238,
Daniele Morodd0568b2019-11-01 14:01:46 -07006464 "column" : 24,
6465 "source_fragment" : "m_prio.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
6466 }
6467 }
6468 ]
6469 },
6470 {
Robert MacDavidc9fce632020-07-28 22:17:07 -04006471 "name" : "act_21",
6472 "id" : 83,
Daniele Morodd0568b2019-11-01 14:01:46 -07006473 "runtime_data" : [],
6474 "primitives" : [
6475 {
6476 "op" : "execute_meter",
6477 "parameters" : [
6478 {
6479 "type" : "meter_array",
6480 "value" : "FabricIngress.bng_ingress.downstream.m_besteff"
6481 },
6482 {
6483 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04006484 "value" : ["scalars", "fabric_metadata_t._bng_line_id39"]
Daniele Morodd0568b2019-11-01 14:01:46 -07006485 },
6486 {
6487 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04006488 "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result41"]
Daniele Morodd0568b2019-11-01 14:01:46 -07006489 }
6490 ],
6491 "source_info" : {
6492 "filename" : "include/bng.p4",
Daniele Moro60855852019-12-13 17:24:33 -08006493 "line" : 241,
Daniele Morodd0568b2019-11-01 14:01:46 -07006494 "column" : 24,
6495 "source_fragment" : "m_besteff.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
6496 }
6497 }
6498 ]
6499 },
6500 {
Robert MacDavidc9fce632020-07-28 22:17:07 -04006501 "name" : "act_22",
6502 "id" : 84,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006503 "runtime_data" : [],
6504 "primitives" : [
6505 {
6506 "op" : "execute_meter",
6507 "parameters" : [
6508 {
6509 "type" : "meter_array",
6510 "value" : "FabricIngress.bng_ingress.downstream.m_prio"
6511 },
6512 {
6513 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04006514 "value" : ["scalars", "fabric_metadata_t._bng_line_id39"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07006515 },
6516 {
6517 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04006518 "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result41"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07006519 }
6520 ],
6521 "source_info" : {
6522 "filename" : "include/bng.p4",
Daniele Moro60855852019-12-13 17:24:33 -08006523 "line" : 250,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006524 "column" : 24,
6525 "source_fragment" : "m_prio.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
6526 }
6527 }
6528 ]
6529 },
6530 {
Robert MacDavidc9fce632020-07-28 22:17:07 -04006531 "name" : "act_23",
6532 "id" : 85,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006533 "runtime_data" : [],
6534 "primitives" : [
6535 {
6536 "op" : "execute_meter",
6537 "parameters" : [
6538 {
6539 "type" : "meter_array",
6540 "value" : "FabricIngress.bng_ingress.downstream.m_besteff"
6541 },
6542 {
6543 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04006544 "value" : ["scalars", "fabric_metadata_t._bng_line_id39"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07006545 },
6546 {
6547 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04006548 "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result41"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07006549 }
6550 ],
6551 "source_info" : {
6552 "filename" : "include/bng.p4",
Daniele Moro60855852019-12-13 17:24:33 -08006553 "line" : 253,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006554 "column" : 24,
6555 "source_fragment" : "m_besteff.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
6556 }
6557 }
6558 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006559 },
6560 {
Carmelo Casconefa421582018-09-13 10:05:57 -07006561 "name" : "nop",
Robert MacDavidc9fce632020-07-28 22:17:07 -04006562 "id" : 86,
Daniele Morodd0568b2019-11-01 14:01:46 -07006563 "runtime_data" : [],
6564 "primitives" : []
6565 },
6566 {
6567 "name" : "nop",
Robert MacDavidc9fce632020-07-28 22:17:07 -04006568 "id" : 87,
Daniele Morodd0568b2019-11-01 14:01:46 -07006569 "runtime_data" : [],
6570 "primitives" : []
6571 },
6572 {
6573 "name" : "nop",
Robert MacDavidc9fce632020-07-28 22:17:07 -04006574 "id" : 88,
Daniele Moro693d76f2019-09-24 14:34:07 -07006575 "runtime_data" : [],
6576 "primitives" : []
6577 },
6578 {
6579 "name" : "nop",
Robert MacDavidc9fce632020-07-28 22:17:07 -04006580 "id" : 89,
Daniele Moro693d76f2019-09-24 14:34:07 -07006581 "runtime_data" : [],
6582 "primitives" : []
6583 },
6584 {
Daniele Morodd0568b2019-11-01 14:01:46 -07006585 "name" : "NoAction",
Robert MacDavidc9fce632020-07-28 22:17:07 -04006586 "id" : 90,
Daniele Moro693d76f2019-09-24 14:34:07 -07006587 "runtime_data" : [],
6588 "primitives" : []
6589 },
6590 {
Daniele Morodd0568b2019-11-01 14:01:46 -07006591 "name" : "NoAction",
Robert MacDavidc9fce632020-07-28 22:17:07 -04006592 "id" : 91,
Daniele Moro693d76f2019-09-24 14:34:07 -07006593 "runtime_data" : [],
6594 "primitives" : []
6595 },
6596 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006597 "name" : "FabricEgress.bng_egress.downstream.encap_v4",
Robert MacDavidc9fce632020-07-28 22:17:07 -04006598 "id" : 92,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006599 "runtime_data" : [],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006600 "primitives" : [
6601 {
6602 "op" : "assign",
6603 "parameters" : [
6604 {
6605 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07006606 "value" : ["eth_type", "value"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006607 },
6608 {
6609 "type" : "hexstr",
6610 "value" : "0x8864"
6611 }
6612 ],
6613 "source_info" : {
6614 "filename" : "include/control/../define.p4",
Robert MacDavidc9fce632020-07-28 22:17:07 -04006615 "line" : 132,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006616 "column" : 33,
6617 "source_fragment" : "0x8864; ..."
6618 }
6619 },
6620 {
6621 "op" : "add_header",
6622 "parameters" : [
6623 {
6624 "type" : "header",
6625 "value" : "pppoe"
6626 }
6627 ],
6628 "source_info" : {
6629 "filename" : "include/bng.p4",
Daniele Moro60855852019-12-13 17:24:33 -08006630 "line" : 273,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006631 "column" : 8,
6632 "source_fragment" : "hdr.pppoe.setValid()"
6633 }
6634 },
6635 {
6636 "op" : "assign",
6637 "parameters" : [
6638 {
6639 "type" : "field",
6640 "value" : ["pppoe", "version"]
6641 },
6642 {
6643 "type" : "hexstr",
6644 "value" : "0x01"
6645 }
6646 ],
6647 "source_info" : {
6648 "filename" : "include/bng.p4",
Daniele Moro60855852019-12-13 17:24:33 -08006649 "line" : 274,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006650 "column" : 8,
6651 "source_fragment" : "hdr.pppoe.version = 4w1"
6652 }
6653 },
6654 {
6655 "op" : "assign",
6656 "parameters" : [
6657 {
6658 "type" : "field",
6659 "value" : ["pppoe", "type_id"]
6660 },
6661 {
6662 "type" : "hexstr",
6663 "value" : "0x01"
6664 }
6665 ],
6666 "source_info" : {
6667 "filename" : "include/bng.p4",
Daniele Moro60855852019-12-13 17:24:33 -08006668 "line" : 275,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006669 "column" : 8,
6670 "source_fragment" : "hdr.pppoe.type_id = 4w1"
6671 }
6672 },
6673 {
6674 "op" : "assign",
6675 "parameters" : [
6676 {
6677 "type" : "field",
6678 "value" : ["pppoe", "code"]
6679 },
6680 {
6681 "type" : "hexstr",
6682 "value" : "0x00"
6683 }
6684 ],
6685 "source_info" : {
6686 "filename" : "include/bng.p4",
Daniele Moro60855852019-12-13 17:24:33 -08006687 "line" : 276,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006688 "column" : 8,
6689 "source_fragment" : "hdr.pppoe.code = 8w0"
6690 }
6691 },
6692 {
6693 "op" : "assign",
6694 "parameters" : [
6695 {
6696 "type" : "field",
6697 "value" : ["pppoe", "session_id"]
6698 },
6699 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07006700 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04006701 "value" : ["scalars", "fabric_metadata_t._bng_pppoe_session_id40"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006702 }
6703 ],
6704 "source_info" : {
6705 "filename" : "include/bng.p4",
Daniele Moro60855852019-12-13 17:24:33 -08006706 "line" : 277,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006707 "column" : 8,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006708 "source_fragment" : "hdr.pppoe.session_id = fmeta.bng.pppoe_session_id; ..."
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006709 }
6710 },
6711 {
6712 "op" : "count",
6713 "parameters" : [
6714 {
6715 "type" : "counter_array",
6716 "value" : "FabricEgress.bng_egress.downstream.c_line_tx"
6717 },
6718 {
6719 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04006720 "value" : ["scalars", "fabric_metadata_t._bng_line_id39"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006721 }
6722 ],
6723 "source_info" : {
6724 "filename" : "include/bng.p4",
Daniele Moro60855852019-12-13 17:24:33 -08006725 "line" : 278,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006726 "column" : 8,
6727 "source_fragment" : "c_line_tx.count(fmeta.bng.line_id)"
6728 }
6729 },
6730 {
6731 "op" : "assign",
6732 "parameters" : [
6733 {
6734 "type" : "field",
6735 "value" : ["pppoe", "length"]
6736 },
6737 {
6738 "type" : "expression",
6739 "value" : {
6740 "type" : "expression",
6741 "value" : {
6742 "op" : "&",
6743 "left" : {
6744 "type" : "expression",
6745 "value" : {
6746 "op" : "+",
6747 "left" : {
6748 "type" : "field",
6749 "value" : ["ipv4", "total_len"]
6750 },
6751 "right" : {
6752 "type" : "hexstr",
6753 "value" : "0x0002"
6754 }
6755 }
6756 },
6757 "right" : {
6758 "type" : "hexstr",
6759 "value" : "0xffff"
6760 }
6761 }
6762 }
6763 }
6764 ],
6765 "source_info" : {
6766 "filename" : "include/bng.p4",
Daniele Moro60855852019-12-13 17:24:33 -08006767 "line" : 283,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006768 "column" : 8,
6769 "source_fragment" : "hdr.pppoe.length = hdr.ipv4.total_len + 16w2"
6770 }
6771 },
6772 {
6773 "op" : "assign",
6774 "parameters" : [
6775 {
6776 "type" : "field",
6777 "value" : ["pppoe", "protocol"]
6778 },
6779 {
6780 "type" : "hexstr",
6781 "value" : "0x0021"
6782 }
6783 ],
6784 "source_info" : {
6785 "filename" : "include/control/../define.p4",
Robert MacDavidc9fce632020-07-28 22:17:07 -04006786 "line" : 134,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006787 "column" : 35,
6788 "source_fragment" : "0x0021; ..."
6789 }
6790 }
6791 ]
6792 },
6793 {
6794 "name" : "FabricEgress.bng_egress.downstream.encap_v6",
Robert MacDavidc9fce632020-07-28 22:17:07 -04006795 "id" : 93,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006796 "runtime_data" : [],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006797 "primitives" : [
6798 {
6799 "op" : "assign",
6800 "parameters" : [
6801 {
6802 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07006803 "value" : ["eth_type", "value"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006804 },
6805 {
6806 "type" : "hexstr",
6807 "value" : "0x8864"
6808 }
6809 ],
6810 "source_info" : {
6811 "filename" : "include/control/../define.p4",
Robert MacDavidc9fce632020-07-28 22:17:07 -04006812 "line" : 132,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006813 "column" : 33,
6814 "source_fragment" : "0x8864; ..."
6815 }
6816 },
6817 {
6818 "op" : "add_header",
6819 "parameters" : [
6820 {
6821 "type" : "header",
6822 "value" : "pppoe"
6823 }
6824 ],
6825 "source_info" : {
6826 "filename" : "include/bng.p4",
Daniele Moro60855852019-12-13 17:24:33 -08006827 "line" : 273,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006828 "column" : 8,
6829 "source_fragment" : "hdr.pppoe.setValid()"
6830 }
6831 },
6832 {
6833 "op" : "assign",
6834 "parameters" : [
6835 {
6836 "type" : "field",
6837 "value" : ["pppoe", "version"]
6838 },
6839 {
6840 "type" : "hexstr",
6841 "value" : "0x01"
6842 }
6843 ],
6844 "source_info" : {
6845 "filename" : "include/bng.p4",
Daniele Moro60855852019-12-13 17:24:33 -08006846 "line" : 274,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006847 "column" : 8,
6848 "source_fragment" : "hdr.pppoe.version = 4w1"
6849 }
6850 },
6851 {
6852 "op" : "assign",
6853 "parameters" : [
6854 {
6855 "type" : "field",
6856 "value" : ["pppoe", "type_id"]
6857 },
6858 {
6859 "type" : "hexstr",
6860 "value" : "0x01"
6861 }
6862 ],
6863 "source_info" : {
6864 "filename" : "include/bng.p4",
Daniele Moro60855852019-12-13 17:24:33 -08006865 "line" : 275,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006866 "column" : 8,
6867 "source_fragment" : "hdr.pppoe.type_id = 4w1"
6868 }
6869 },
6870 {
6871 "op" : "assign",
6872 "parameters" : [
6873 {
6874 "type" : "field",
6875 "value" : ["pppoe", "code"]
6876 },
6877 {
6878 "type" : "hexstr",
6879 "value" : "0x00"
6880 }
6881 ],
6882 "source_info" : {
6883 "filename" : "include/bng.p4",
Daniele Moro60855852019-12-13 17:24:33 -08006884 "line" : 276,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006885 "column" : 8,
6886 "source_fragment" : "hdr.pppoe.code = 8w0"
6887 }
6888 },
6889 {
6890 "op" : "assign",
6891 "parameters" : [
6892 {
6893 "type" : "field",
6894 "value" : ["pppoe", "session_id"]
6895 },
6896 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07006897 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04006898 "value" : ["scalars", "fabric_metadata_t._bng_pppoe_session_id40"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006899 }
6900 ],
6901 "source_info" : {
6902 "filename" : "include/bng.p4",
Daniele Moro60855852019-12-13 17:24:33 -08006903 "line" : 277,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006904 "column" : 8,
Daniele Moro7c3a0022019-07-12 13:38:34 -07006905 "source_fragment" : "hdr.pppoe.session_id = fmeta.bng.pppoe_session_id; ..."
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006906 }
6907 },
6908 {
6909 "op" : "count",
6910 "parameters" : [
6911 {
6912 "type" : "counter_array",
6913 "value" : "FabricEgress.bng_egress.downstream.c_line_tx"
6914 },
6915 {
6916 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04006917 "value" : ["scalars", "fabric_metadata_t._bng_line_id39"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006918 }
6919 ],
6920 "source_info" : {
6921 "filename" : "include/bng.p4",
Daniele Moro60855852019-12-13 17:24:33 -08006922 "line" : 278,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006923 "column" : 8,
6924 "source_fragment" : "c_line_tx.count(fmeta.bng.line_id)"
6925 }
6926 },
6927 {
6928 "op" : "assign",
6929 "parameters" : [
6930 {
6931 "type" : "field",
6932 "value" : ["pppoe", "length"]
6933 },
6934 {
6935 "type" : "expression",
6936 "value" : {
6937 "type" : "expression",
6938 "value" : {
6939 "op" : "&",
6940 "left" : {
6941 "type" : "expression",
6942 "value" : {
6943 "op" : "+",
6944 "left" : {
6945 "type" : "field",
6946 "value" : ["ipv6", "payload_len"]
6947 },
6948 "right" : {
6949 "type" : "hexstr",
6950 "value" : "0x002a"
6951 }
6952 }
6953 },
6954 "right" : {
6955 "type" : "hexstr",
6956 "value" : "0xffff"
6957 }
6958 }
6959 }
6960 }
6961 ],
6962 "source_info" : {
6963 "filename" : "include/bng.p4",
Daniele Moro60855852019-12-13 17:24:33 -08006964 "line" : 290,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006965 "column" : 8,
6966 "source_fragment" : "hdr.pppoe.length = hdr.ipv6.payload_len + 16w42"
6967 }
6968 },
6969 {
6970 "op" : "assign",
6971 "parameters" : [
6972 {
6973 "type" : "field",
6974 "value" : ["pppoe", "protocol"]
6975 },
6976 {
6977 "type" : "hexstr",
6978 "value" : "0x0057"
6979 }
6980 ],
6981 "source_info" : {
6982 "filename" : "include/control/../define.p4",
Robert MacDavidc9fce632020-07-28 22:17:07 -04006983 "line" : 135,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07006984 "column" : 35,
6985 "source_fragment" : "0x0057; ..."
6986 }
6987 }
6988 ]
6989 },
6990 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07006991 "name" : "FabricEgress.process_int_main.process_int_source.int_source_dscp",
Robert MacDavidc9fce632020-07-28 22:17:07 -04006992 "id" : 94,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09006993 "runtime_data" : [
6994 {
6995 "name" : "max_hop",
6996 "bitwidth" : 8
6997 },
6998 {
6999 "name" : "ins_cnt",
7000 "bitwidth" : 5
7001 },
7002 {
7003 "name" : "ins_mask0003",
7004 "bitwidth" : 4
7005 },
7006 {
7007 "name" : "ins_mask0407",
7008 "bitwidth" : 4
7009 }
7010 ],
7011 "primitives" : [
7012 {
7013 "op" : "add_header",
7014 "parameters" : [
7015 {
7016 "type" : "header",
7017 "value" : "intl4_shim"
7018 }
7019 ],
7020 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007021 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007022 "line" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007023 "column" : 8,
7024 "source_fragment" : "hdr.intl4_shim.setValid()"
7025 }
7026 },
7027 {
7028 "op" : "assign",
7029 "parameters" : [
7030 {
7031 "type" : "field",
7032 "value" : ["intl4_shim", "int_type"]
7033 },
7034 {
7035 "type" : "hexstr",
7036 "value" : "0x01"
7037 }
7038 ],
7039 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007040 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007041 "line" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007042 "column" : 8,
7043 "source_fragment" : "hdr.intl4_shim.int_type = 1"
7044 }
7045 },
7046 {
7047 "op" : "assign",
7048 "parameters" : [
7049 {
7050 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007051 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007052 },
7053 {
7054 "type" : "hexstr",
7055 "value" : "0x04"
7056 }
7057 ],
7058 "source_info" : {
7059 "filename" : "include/control/../define.p4",
Robert MacDavidc9fce632020-07-28 22:17:07 -04007060 "line" : 165,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007061 "column" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007062 "source_fragment" : "4; ..."
7063 }
7064 },
7065 {
7066 "op" : "add_header",
7067 "parameters" : [
7068 {
7069 "type" : "header",
7070 "value" : "int_header"
7071 }
7072 ],
7073 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007074 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007075 "line" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007076 "column" : 8,
7077 "source_fragment" : "hdr.int_header.setValid()"
7078 }
7079 },
7080 {
7081 "op" : "assign",
7082 "parameters" : [
7083 {
7084 "type" : "field",
7085 "value" : ["int_header", "ver"]
7086 },
7087 {
7088 "type" : "hexstr",
7089 "value" : "0x00"
7090 }
7091 ],
7092 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007093 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007094 "line" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007095 "column" : 8,
7096 "source_fragment" : "hdr.int_header.ver = 0"
7097 }
7098 },
7099 {
7100 "op" : "assign",
7101 "parameters" : [
7102 {
7103 "type" : "field",
7104 "value" : ["int_header", "rep"]
7105 },
7106 {
7107 "type" : "hexstr",
7108 "value" : "0x00"
7109 }
7110 ],
7111 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007112 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007113 "line" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007114 "column" : 8,
7115 "source_fragment" : "hdr.int_header.rep = 0"
7116 }
7117 },
7118 {
7119 "op" : "assign",
7120 "parameters" : [
7121 {
7122 "type" : "field",
7123 "value" : ["int_header", "c"]
7124 },
7125 {
7126 "type" : "hexstr",
7127 "value" : "0x00"
7128 }
7129 ],
7130 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007131 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007132 "line" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007133 "column" : 8,
7134 "source_fragment" : "hdr.int_header.c = 0"
7135 }
7136 },
7137 {
7138 "op" : "assign",
7139 "parameters" : [
7140 {
7141 "type" : "field",
7142 "value" : ["int_header", "e"]
7143 },
7144 {
7145 "type" : "hexstr",
7146 "value" : "0x00"
7147 }
7148 ],
7149 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007150 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007151 "line" : 41,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007152 "column" : 8,
7153 "source_fragment" : "hdr.int_header.e = 0"
7154 }
7155 },
7156 {
7157 "op" : "assign",
7158 "parameters" : [
7159 {
7160 "type" : "field",
7161 "value" : ["int_header", "rsvd1"]
7162 },
7163 {
7164 "type" : "hexstr",
7165 "value" : "0x00"
7166 }
7167 ],
7168 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007169 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007170 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007171 "column" : 8,
7172 "source_fragment" : "hdr.int_header.rsvd1 = 0"
7173 }
7174 },
7175 {
7176 "op" : "assign",
7177 "parameters" : [
7178 {
7179 "type" : "field",
7180 "value" : ["int_header", "ins_cnt"]
7181 },
7182 {
7183 "type" : "runtime_data",
7184 "value" : 1
7185 }
7186 ],
7187 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007188 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007189 "line" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007190 "column" : 8,
7191 "source_fragment" : "hdr.int_header.ins_cnt = ins_cnt; ..."
7192 }
7193 },
7194 {
7195 "op" : "assign",
7196 "parameters" : [
7197 {
7198 "type" : "field",
7199 "value" : ["int_header", "max_hop_cnt"]
7200 },
7201 {
7202 "type" : "runtime_data",
7203 "value" : 0
7204 }
7205 ],
7206 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007207 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007208 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007209 "column" : 8,
7210 "source_fragment" : "hdr.int_header.max_hop_cnt = max_hop; ..."
7211 }
7212 },
7213 {
7214 "op" : "assign",
7215 "parameters" : [
7216 {
7217 "type" : "field",
7218 "value" : ["int_header", "total_hop_cnt"]
7219 },
7220 {
7221 "type" : "hexstr",
7222 "value" : "0x00"
7223 }
7224 ],
7225 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007226 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007227 "line" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007228 "column" : 8,
7229 "source_fragment" : "hdr.int_header.total_hop_cnt = 0"
7230 }
7231 },
7232 {
7233 "op" : "assign",
7234 "parameters" : [
7235 {
7236 "type" : "field",
7237 "value" : ["int_header", "instruction_mask_0003"]
7238 },
7239 {
7240 "type" : "runtime_data",
7241 "value" : 2
7242 }
7243 ],
7244 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007245 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007246 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007247 "column" : 8,
7248 "source_fragment" : "hdr.int_header.instruction_mask_0003 = ins_mask0003; ..."
7249 }
7250 },
7251 {
7252 "op" : "assign",
7253 "parameters" : [
7254 {
7255 "type" : "field",
7256 "value" : ["int_header", "instruction_mask_0407"]
7257 },
7258 {
7259 "type" : "runtime_data",
7260 "value" : 3
7261 }
7262 ],
7263 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007264 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007265 "line" : 47,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007266 "column" : 8,
7267 "source_fragment" : "hdr.int_header.instruction_mask_0407 = ins_mask0407; ..."
7268 }
7269 },
7270 {
7271 "op" : "assign",
7272 "parameters" : [
7273 {
7274 "type" : "field",
7275 "value" : ["int_header", "instruction_mask_0811"]
7276 },
7277 {
7278 "type" : "hexstr",
7279 "value" : "0x00"
7280 }
7281 ],
7282 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007283 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007284 "line" : 48,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007285 "column" : 8,
7286 "source_fragment" : "hdr.int_header.instruction_mask_0811 = 0"
7287 }
7288 },
7289 {
7290 "op" : "assign",
7291 "parameters" : [
7292 {
7293 "type" : "field",
7294 "value" : ["int_header", "instruction_mask_1215"]
7295 },
7296 {
7297 "type" : "hexstr",
7298 "value" : "0x00"
7299 }
7300 ],
7301 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007302 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007303 "line" : 49,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007304 "column" : 8,
7305 "source_fragment" : "hdr.int_header.instruction_mask_1215 = 0"
7306 }
7307 },
7308 {
7309 "op" : "add_header",
7310 "parameters" : [
7311 {
7312 "type" : "header",
7313 "value" : "intl4_tail"
7314 }
7315 ],
7316 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007317 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007318 "line" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007319 "column" : 8,
7320 "source_fragment" : "hdr.intl4_tail.setValid()"
7321 }
7322 },
7323 {
7324 "op" : "assign",
7325 "parameters" : [
7326 {
7327 "type" : "field",
7328 "value" : ["intl4_tail", "next_proto"]
7329 },
7330 {
7331 "type" : "field",
7332 "value" : ["ipv4", "protocol"]
7333 }
7334 ],
7335 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007336 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007337 "line" : 52,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007338 "column" : 8,
7339 "source_fragment" : "hdr.intl4_tail.next_proto = hdr.ipv4.protocol"
7340 }
7341 },
7342 {
7343 "op" : "assign",
7344 "parameters" : [
7345 {
7346 "type" : "field",
7347 "value" : ["intl4_tail", "dest_port"]
7348 },
7349 {
7350 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -07007351 "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007352 }
7353 ],
7354 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007355 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007356 "line" : 53,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007357 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007358 "source_fragment" : "hdr.intl4_tail.dest_port = fabric_metadata.l4_dport; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007359 }
7360 },
7361 {
7362 "op" : "assign",
7363 "parameters" : [
7364 {
7365 "type" : "field",
7366 "value" : ["intl4_tail", "dscp"]
7367 },
7368 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007369 "type" : "field",
7370 "value" : ["ipv4", "dscp"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007371 }
7372 ],
7373 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007374 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007375 "line" : 54,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007376 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007377 "source_fragment" : "hdr.intl4_tail.dscp = hdr.ipv4.dscp"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007378 }
7379 },
7380 {
7381 "op" : "assign",
7382 "parameters" : [
7383 {
7384 "type" : "field",
7385 "value" : ["ipv4", "total_len"]
7386 },
7387 {
7388 "type" : "expression",
7389 "value" : {
7390 "type" : "expression",
7391 "value" : {
7392 "op" : "&",
7393 "left" : {
7394 "type" : "expression",
7395 "value" : {
7396 "op" : "+",
7397 "left" : {
7398 "type" : "field",
7399 "value" : ["ipv4", "total_len"]
7400 },
7401 "right" : {
7402 "type" : "hexstr",
7403 "value" : "0x0010"
7404 }
7405 }
7406 },
7407 "right" : {
7408 "type" : "hexstr",
7409 "value" : "0xffff"
7410 }
7411 }
7412 }
7413 }
7414 ],
7415 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007416 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007417 "line" : 56,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007418 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007419 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + INT_HEADER_LEN_BYTES"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007420 }
7421 },
7422 {
7423 "op" : "assign",
7424 "parameters" : [
7425 {
7426 "type" : "field",
7427 "value" : ["udp", "len"]
7428 },
7429 {
7430 "type" : "expression",
7431 "value" : {
7432 "type" : "expression",
7433 "value" : {
7434 "op" : "&",
7435 "left" : {
7436 "type" : "expression",
7437 "value" : {
7438 "op" : "+",
7439 "left" : {
7440 "type" : "field",
7441 "value" : ["udp", "len"]
7442 },
7443 "right" : {
7444 "type" : "hexstr",
7445 "value" : "0x0010"
7446 }
7447 }
7448 },
7449 "right" : {
7450 "type" : "hexstr",
7451 "value" : "0xffff"
7452 }
7453 }
7454 }
7455 }
7456 ],
7457 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007458 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007459 "line" : 57,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007460 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007461 "source_fragment" : "hdr.udp.len = hdr.udp.len + INT_HEADER_LEN_BYTES"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007462 }
7463 },
7464 {
7465 "op" : "assign",
7466 "parameters" : [
7467 {
7468 "type" : "field",
7469 "value" : ["ipv4", "dscp"]
7470 },
7471 {
7472 "type" : "hexstr",
7473 "value" : "0x01"
7474 }
7475 ],
7476 "source_info" : {
7477 "filename" : "include/control/../define.p4",
Robert MacDavidc9fce632020-07-28 22:17:07 -04007478 "line" : 161,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007479 "column" : 24,
7480 "source_fragment" : "0x1; ..."
7481 }
7482 }
7483 ]
7484 },
7485 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007486 "name" : "FabricEgress.process_int_main.process_int_transit.init_metadata",
Robert MacDavidc9fce632020-07-28 22:17:07 -04007487 "id" : 95,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007488 "runtime_data" : [
7489 {
7490 "name" : "switch_id",
7491 "bitwidth" : 32
7492 }
7493 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007494 "primitives" : [
7495 {
7496 "op" : "assign",
7497 "parameters" : [
7498 {
7499 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04007500 "value" : ["scalars", "fabric_metadata_t._int_meta_transit45"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007501 },
7502 {
7503 "type" : "expression",
7504 "value" : {
7505 "type" : "expression",
7506 "value" : {
7507 "op" : "b2d",
7508 "left" : null,
7509 "right" : {
7510 "type" : "bool",
7511 "value" : true
7512 }
7513 }
7514 }
7515 }
7516 ],
7517 "source_info" : {
7518 "filename" : "include/int/int_transit.p4",
7519 "line" : 26,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007520 "column" : 31,
7521 "source_fragment" : "= true; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007522 }
7523 },
7524 {
7525 "op" : "assign",
7526 "parameters" : [
7527 {
7528 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04007529 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007530 },
7531 {
7532 "type" : "runtime_data",
7533 "value" : 0
7534 }
7535 ],
7536 "source_info" : {
7537 "filename" : "include/int/int_transit.p4",
7538 "line" : 31,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007539 "column" : 33,
7540 "source_fragment" : "= switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007541 }
7542 }
7543 ]
7544 },
7545 {
7546 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0",
Robert MacDavidc9fce632020-07-28 22:17:07 -04007547 "id" : 96,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007548 "runtime_data" : [],
7549 "primitives" : []
7550 },
7551 {
7552 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1",
Robert MacDavidc9fce632020-07-28 22:17:07 -04007553 "id" : 97,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007554 "runtime_data" : [],
7555 "primitives" : [
7556 {
7557 "op" : "add_header",
7558 "parameters" : [
7559 {
7560 "type" : "header",
7561 "value" : "int_q_occupancy"
7562 }
7563 ],
7564 "source_info" : {
7565 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007566 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007567 "column" : 8,
7568 "source_fragment" : "hdr.int_q_occupancy.setValid()"
7569 }
7570 },
7571 {
7572 "op" : "assign",
7573 "parameters" : [
7574 {
7575 "type" : "field",
7576 "value" : ["int_q_occupancy", "q_id"]
7577 },
7578 {
7579 "type" : "hexstr",
7580 "value" : "0x00"
7581 }
7582 ],
7583 "source_info" : {
7584 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007585 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007586 "column" : 8,
7587 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
7588 }
7589 },
7590 {
7591 "op" : "assign",
7592 "parameters" : [
7593 {
7594 "type" : "field",
7595 "value" : ["int_q_occupancy", "q_occupancy"]
7596 },
7597 {
7598 "type" : "expression",
7599 "value" : {
7600 "type" : "expression",
7601 "value" : {
7602 "op" : "&",
7603 "left" : {
7604 "type" : "field",
7605 "value" : ["standard_metadata", "deq_qdepth"]
7606 },
7607 "right" : {
7608 "type" : "hexstr",
7609 "value" : "0xffffff"
7610 }
7611 }
7612 }
7613 }
7614 ],
7615 "source_info" : {
7616 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007617 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007618 "column" : 8,
7619 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
7620 }
7621 },
7622 {
7623 "op" : "assign",
7624 "parameters" : [
7625 {
7626 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04007627 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007628 },
7629 {
7630 "type" : "expression",
7631 "value" : {
7632 "type" : "expression",
7633 "value" : {
7634 "op" : "&",
7635 "left" : {
7636 "type" : "expression",
7637 "value" : {
7638 "op" : "+",
7639 "left" : {
7640 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04007641 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007642 },
7643 "right" : {
7644 "type" : "hexstr",
7645 "value" : "0x01"
7646 }
7647 }
7648 },
7649 "right" : {
7650 "type" : "hexstr",
7651 "value" : "0xff"
7652 }
7653 }
7654 }
7655 }
7656 ],
7657 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007658 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007659 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007660 "column" : 33,
7661 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007662 }
7663 },
7664 {
7665 "op" : "assign",
7666 "parameters" : [
7667 {
7668 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04007669 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007670 },
7671 {
7672 "type" : "expression",
7673 "value" : {
7674 "type" : "expression",
7675 "value" : {
7676 "op" : "&",
7677 "left" : {
7678 "type" : "expression",
7679 "value" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007680 "op" : "+",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007681 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007682 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04007683 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007684 },
7685 "right" : {
7686 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007687 "value" : "0x0004"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007688 }
7689 }
7690 },
7691 "right" : {
7692 "type" : "hexstr",
7693 "value" : "0xffff"
7694 }
7695 }
7696 }
7697 }
7698 ],
7699 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007700 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007701 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007702 "column" : 33,
7703 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007704 }
7705 }
7706 ]
7707 },
7708 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007709 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2",
Robert MacDavidc9fce632020-07-28 22:17:07 -04007710 "id" : 98,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007711 "runtime_data" : [],
7712 "primitives" : [
7713 {
7714 "op" : "add_header",
7715 "parameters" : [
7716 {
7717 "type" : "header",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007718 "value" : "int_hop_latency"
7719 }
7720 ],
7721 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007722 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007723 "line" : 54,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007724 "column" : 8,
7725 "source_fragment" : "hdr.int_hop_latency.setValid()"
7726 }
7727 },
7728 {
7729 "op" : "assign",
7730 "parameters" : [
7731 {
7732 "type" : "field",
7733 "value" : ["int_hop_latency", "hop_latency"]
7734 },
7735 {
7736 "type" : "field",
7737 "value" : ["standard_metadata", "deq_timedelta"]
7738 }
7739 ],
7740 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007741 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007742 "line" : 55,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007743 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007744 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007745 }
7746 },
7747 {
7748 "op" : "assign",
7749 "parameters" : [
7750 {
7751 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04007752 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007753 },
7754 {
7755 "type" : "expression",
7756 "value" : {
7757 "type" : "expression",
7758 "value" : {
7759 "op" : "&",
7760 "left" : {
7761 "type" : "expression",
7762 "value" : {
7763 "op" : "+",
7764 "left" : {
7765 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04007766 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007767 },
7768 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007769 "type" : "hexstr",
7770 "value" : "0x01"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007771 }
7772 }
7773 },
7774 "right" : {
7775 "type" : "hexstr",
7776 "value" : "0xff"
7777 }
7778 }
7779 }
7780 }
7781 ],
7782 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007783 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007784 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007785 "column" : 33,
7786 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007787 }
7788 },
7789 {
7790 "op" : "assign",
7791 "parameters" : [
7792 {
7793 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04007794 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007795 },
7796 {
7797 "type" : "expression",
7798 "value" : {
7799 "type" : "expression",
7800 "value" : {
7801 "op" : "&",
7802 "left" : {
7803 "type" : "expression",
7804 "value" : {
7805 "op" : "+",
7806 "left" : {
7807 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04007808 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007809 },
7810 "right" : {
7811 "type" : "hexstr",
7812 "value" : "0x0004"
7813 }
7814 }
7815 },
7816 "right" : {
7817 "type" : "hexstr",
7818 "value" : "0xffff"
7819 }
7820 }
7821 }
7822 }
7823 ],
7824 "source_info" : {
7825 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007826 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007827 "column" : 33,
7828 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09007829 }
7830 }
7831 ]
7832 },
7833 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07007834 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3",
Robert MacDavidc9fce632020-07-28 22:17:07 -04007835 "id" : 99,
Daniele Morodd0568b2019-11-01 14:01:46 -07007836 "runtime_data" : [],
7837 "primitives" : [
7838 {
7839 "op" : "add_header",
7840 "parameters" : [
7841 {
7842 "type" : "header",
7843 "value" : "int_q_occupancy"
7844 }
7845 ],
7846 "source_info" : {
7847 "filename" : "include/int/int_transit.p4",
7848 "line" : 60,
7849 "column" : 8,
7850 "source_fragment" : "hdr.int_q_occupancy.setValid()"
7851 }
7852 },
7853 {
7854 "op" : "assign",
7855 "parameters" : [
7856 {
7857 "type" : "field",
7858 "value" : ["int_q_occupancy", "q_id"]
7859 },
7860 {
7861 "type" : "hexstr",
7862 "value" : "0x00"
7863 }
7864 ],
7865 "source_info" : {
7866 "filename" : "include/int/int_transit.p4",
7867 "line" : 62,
7868 "column" : 8,
7869 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
7870 }
7871 },
7872 {
7873 "op" : "assign",
7874 "parameters" : [
7875 {
7876 "type" : "field",
7877 "value" : ["int_q_occupancy", "q_occupancy"]
7878 },
7879 {
7880 "type" : "expression",
7881 "value" : {
7882 "type" : "expression",
7883 "value" : {
7884 "op" : "&",
7885 "left" : {
7886 "type" : "field",
7887 "value" : ["standard_metadata", "deq_qdepth"]
7888 },
7889 "right" : {
7890 "type" : "hexstr",
7891 "value" : "0xffffff"
7892 }
7893 }
7894 }
7895 }
7896 ],
7897 "source_info" : {
7898 "filename" : "include/int/int_transit.p4",
7899 "line" : 63,
7900 "column" : 8,
7901 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
7902 }
7903 },
7904 {
7905 "op" : "add_header",
7906 "parameters" : [
7907 {
7908 "type" : "header",
7909 "value" : "int_hop_latency"
7910 }
7911 ],
7912 "source_info" : {
7913 "filename" : "include/int/int_transit.p4",
7914 "line" : 54,
7915 "column" : 8,
7916 "source_fragment" : "hdr.int_hop_latency.setValid()"
7917 }
7918 },
7919 {
7920 "op" : "assign",
7921 "parameters" : [
7922 {
7923 "type" : "field",
7924 "value" : ["int_hop_latency", "hop_latency"]
7925 },
7926 {
7927 "type" : "field",
7928 "value" : ["standard_metadata", "deq_timedelta"]
7929 }
7930 ],
7931 "source_info" : {
7932 "filename" : "include/int/int_transit.p4",
7933 "line" : 55,
7934 "column" : 8,
7935 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
7936 }
7937 },
7938 {
7939 "op" : "assign",
7940 "parameters" : [
7941 {
7942 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04007943 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Daniele Morodd0568b2019-11-01 14:01:46 -07007944 },
7945 {
7946 "type" : "expression",
7947 "value" : {
7948 "type" : "expression",
7949 "value" : {
7950 "op" : "&",
7951 "left" : {
7952 "type" : "expression",
7953 "value" : {
7954 "op" : "+",
7955 "left" : {
7956 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04007957 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Daniele Morodd0568b2019-11-01 14:01:46 -07007958 },
7959 "right" : {
7960 "type" : "hexstr",
7961 "value" : "0x02"
7962 }
7963 }
7964 },
7965 "right" : {
7966 "type" : "hexstr",
7967 "value" : "0xff"
7968 }
7969 }
7970 }
7971 }
7972 ],
7973 "source_info" : {
7974 "filename" : "include/int/int_transit.p4",
7975 "line" : 103,
7976 "column" : 33,
7977 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
7978 }
7979 },
7980 {
7981 "op" : "assign",
7982 "parameters" : [
7983 {
7984 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04007985 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Daniele Morodd0568b2019-11-01 14:01:46 -07007986 },
7987 {
7988 "type" : "expression",
7989 "value" : {
7990 "type" : "expression",
7991 "value" : {
7992 "op" : "&",
7993 "left" : {
7994 "type" : "expression",
7995 "value" : {
7996 "op" : "+",
7997 "left" : {
7998 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04007999 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Daniele Morodd0568b2019-11-01 14:01:46 -07008000 },
8001 "right" : {
8002 "type" : "hexstr",
8003 "value" : "0x0008"
8004 }
8005 }
8006 },
8007 "right" : {
8008 "type" : "hexstr",
8009 "value" : "0xffff"
8010 }
8011 }
8012 }
8013 }
8014 ],
8015 "source_info" : {
8016 "filename" : "include/int/int_transit.p4",
8017 "line" : 104,
8018 "column" : 33,
8019 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
8020 }
8021 }
8022 ]
8023 },
8024 {
8025 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4",
Robert MacDavidc9fce632020-07-28 22:17:07 -04008026 "id" : 100,
Daniele Morodd0568b2019-11-01 14:01:46 -07008027 "runtime_data" : [],
8028 "primitives" : [
8029 {
8030 "op" : "add_header",
8031 "parameters" : [
8032 {
8033 "type" : "header",
8034 "value" : "int_port_ids"
8035 }
8036 ],
8037 "source_info" : {
8038 "filename" : "include/int/int_transit.p4",
8039 "line" : 47,
8040 "column" : 8,
8041 "source_fragment" : "hdr.int_port_ids.setValid()"
8042 }
8043 },
8044 {
8045 "op" : "assign",
8046 "parameters" : [
8047 {
8048 "type" : "field",
8049 "value" : ["int_port_ids", "ingress_port_id"]
8050 },
8051 {
8052 "type" : "expression",
8053 "value" : {
8054 "type" : "expression",
8055 "value" : {
8056 "op" : "&",
8057 "left" : {
8058 "type" : "field",
8059 "value" : ["standard_metadata", "ingress_port"]
8060 },
8061 "right" : {
8062 "type" : "hexstr",
8063 "value" : "0xffff"
8064 }
8065 }
8066 }
8067 }
8068 ],
8069 "source_info" : {
8070 "filename" : "include/int/int_transit.p4",
8071 "line" : 48,
8072 "column" : 8,
8073 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
8074 }
8075 },
8076 {
8077 "op" : "assign",
8078 "parameters" : [
8079 {
8080 "type" : "field",
8081 "value" : ["int_port_ids", "egress_port_id"]
8082 },
8083 {
8084 "type" : "expression",
8085 "value" : {
8086 "type" : "expression",
8087 "value" : {
8088 "op" : "&",
8089 "left" : {
8090 "type" : "field",
8091 "value" : ["standard_metadata", "egress_port"]
8092 },
8093 "right" : {
8094 "type" : "hexstr",
8095 "value" : "0xffff"
8096 }
8097 }
8098 }
8099 }
8100 ],
8101 "source_info" : {
8102 "filename" : "include/int/int_transit.p4",
8103 "line" : 49,
8104 "column" : 8,
8105 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
8106 }
8107 },
8108 {
8109 "op" : "assign",
8110 "parameters" : [
8111 {
8112 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04008113 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Daniele Morodd0568b2019-11-01 14:01:46 -07008114 },
8115 {
8116 "type" : "expression",
8117 "value" : {
8118 "type" : "expression",
8119 "value" : {
8120 "op" : "&",
8121 "left" : {
8122 "type" : "expression",
8123 "value" : {
8124 "op" : "+",
8125 "left" : {
8126 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04008127 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Daniele Morodd0568b2019-11-01 14:01:46 -07008128 },
8129 "right" : {
8130 "type" : "hexstr",
8131 "value" : "0x01"
8132 }
8133 }
8134 },
8135 "right" : {
8136 "type" : "hexstr",
8137 "value" : "0xff"
8138 }
8139 }
8140 }
8141 }
8142 ],
8143 "source_info" : {
8144 "filename" : "include/int/int_transit.p4",
8145 "line" : 97,
8146 "column" : 33,
8147 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
8148 }
8149 },
8150 {
8151 "op" : "assign",
8152 "parameters" : [
8153 {
8154 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04008155 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Daniele Morodd0568b2019-11-01 14:01:46 -07008156 },
8157 {
8158 "type" : "expression",
8159 "value" : {
8160 "type" : "expression",
8161 "value" : {
8162 "op" : "&",
8163 "left" : {
8164 "type" : "expression",
8165 "value" : {
8166 "op" : "+",
8167 "left" : {
8168 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04008169 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Daniele Morodd0568b2019-11-01 14:01:46 -07008170 },
8171 "right" : {
8172 "type" : "hexstr",
8173 "value" : "0x0004"
8174 }
8175 }
8176 },
8177 "right" : {
8178 "type" : "hexstr",
8179 "value" : "0xffff"
8180 }
8181 }
8182 }
8183 }
8184 ],
8185 "source_info" : {
8186 "filename" : "include/int/int_transit.p4",
8187 "line" : 98,
8188 "column" : 33,
8189 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
8190 }
8191 }
8192 ]
8193 },
8194 {
8195 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5",
Robert MacDavidc9fce632020-07-28 22:17:07 -04008196 "id" : 101,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008197 "runtime_data" : [],
8198 "primitives" : [
8199 {
8200 "op" : "add_header",
8201 "parameters" : [
8202 {
8203 "type" : "header",
8204 "value" : "int_q_occupancy"
8205 }
8206 ],
8207 "source_info" : {
8208 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008209 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008210 "column" : 8,
8211 "source_fragment" : "hdr.int_q_occupancy.setValid()"
8212 }
8213 },
8214 {
8215 "op" : "assign",
8216 "parameters" : [
8217 {
8218 "type" : "field",
8219 "value" : ["int_q_occupancy", "q_id"]
8220 },
8221 {
8222 "type" : "hexstr",
8223 "value" : "0x00"
8224 }
8225 ],
8226 "source_info" : {
8227 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008228 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008229 "column" : 8,
8230 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
8231 }
8232 },
8233 {
8234 "op" : "assign",
8235 "parameters" : [
8236 {
8237 "type" : "field",
8238 "value" : ["int_q_occupancy", "q_occupancy"]
8239 },
8240 {
8241 "type" : "expression",
8242 "value" : {
8243 "type" : "expression",
8244 "value" : {
8245 "op" : "&",
8246 "left" : {
8247 "type" : "field",
8248 "value" : ["standard_metadata", "deq_qdepth"]
8249 },
8250 "right" : {
8251 "type" : "hexstr",
8252 "value" : "0xffffff"
8253 }
8254 }
8255 }
8256 }
8257 ],
8258 "source_info" : {
8259 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008260 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008261 "column" : 8,
8262 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
8263 }
8264 },
8265 {
8266 "op" : "add_header",
8267 "parameters" : [
8268 {
8269 "type" : "header",
Daniele Morodd0568b2019-11-01 14:01:46 -07008270 "value" : "int_port_ids"
8271 }
8272 ],
8273 "source_info" : {
8274 "filename" : "include/int/int_transit.p4",
8275 "line" : 47,
8276 "column" : 8,
8277 "source_fragment" : "hdr.int_port_ids.setValid()"
8278 }
8279 },
8280 {
8281 "op" : "assign",
8282 "parameters" : [
8283 {
8284 "type" : "field",
8285 "value" : ["int_port_ids", "ingress_port_id"]
8286 },
8287 {
8288 "type" : "expression",
8289 "value" : {
8290 "type" : "expression",
8291 "value" : {
8292 "op" : "&",
8293 "left" : {
8294 "type" : "field",
8295 "value" : ["standard_metadata", "ingress_port"]
8296 },
8297 "right" : {
8298 "type" : "hexstr",
8299 "value" : "0xffff"
8300 }
8301 }
8302 }
8303 }
8304 ],
8305 "source_info" : {
8306 "filename" : "include/int/int_transit.p4",
8307 "line" : 48,
8308 "column" : 8,
8309 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
8310 }
8311 },
8312 {
8313 "op" : "assign",
8314 "parameters" : [
8315 {
8316 "type" : "field",
8317 "value" : ["int_port_ids", "egress_port_id"]
8318 },
8319 {
8320 "type" : "expression",
8321 "value" : {
8322 "type" : "expression",
8323 "value" : {
8324 "op" : "&",
8325 "left" : {
8326 "type" : "field",
8327 "value" : ["standard_metadata", "egress_port"]
8328 },
8329 "right" : {
8330 "type" : "hexstr",
8331 "value" : "0xffff"
8332 }
8333 }
8334 }
8335 }
8336 ],
8337 "source_info" : {
8338 "filename" : "include/int/int_transit.p4",
8339 "line" : 49,
8340 "column" : 8,
8341 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
8342 }
8343 },
8344 {
8345 "op" : "assign",
8346 "parameters" : [
8347 {
8348 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04008349 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Daniele Morodd0568b2019-11-01 14:01:46 -07008350 },
8351 {
8352 "type" : "expression",
8353 "value" : {
8354 "type" : "expression",
8355 "value" : {
8356 "op" : "&",
8357 "left" : {
8358 "type" : "expression",
8359 "value" : {
8360 "op" : "+",
8361 "left" : {
8362 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04008363 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Daniele Morodd0568b2019-11-01 14:01:46 -07008364 },
8365 "right" : {
8366 "type" : "hexstr",
8367 "value" : "0x02"
8368 }
8369 }
8370 },
8371 "right" : {
8372 "type" : "hexstr",
8373 "value" : "0xff"
8374 }
8375 }
8376 }
8377 }
8378 ],
8379 "source_info" : {
8380 "filename" : "include/int/int_transit.p4",
8381 "line" : 103,
8382 "column" : 33,
8383 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
8384 }
8385 },
8386 {
8387 "op" : "assign",
8388 "parameters" : [
8389 {
8390 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04008391 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Daniele Morodd0568b2019-11-01 14:01:46 -07008392 },
8393 {
8394 "type" : "expression",
8395 "value" : {
8396 "type" : "expression",
8397 "value" : {
8398 "op" : "&",
8399 "left" : {
8400 "type" : "expression",
8401 "value" : {
8402 "op" : "+",
8403 "left" : {
8404 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04008405 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Daniele Morodd0568b2019-11-01 14:01:46 -07008406 },
8407 "right" : {
8408 "type" : "hexstr",
8409 "value" : "0x0008"
8410 }
8411 }
8412 },
8413 "right" : {
8414 "type" : "hexstr",
8415 "value" : "0xffff"
8416 }
8417 }
8418 }
8419 }
8420 ],
8421 "source_info" : {
8422 "filename" : "include/int/int_transit.p4",
8423 "line" : 104,
8424 "column" : 33,
8425 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
8426 }
8427 }
8428 ]
8429 },
8430 {
8431 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6",
Robert MacDavidc9fce632020-07-28 22:17:07 -04008432 "id" : 102,
Daniele Morodd0568b2019-11-01 14:01:46 -07008433 "runtime_data" : [],
8434 "primitives" : [
8435 {
8436 "op" : "add_header",
8437 "parameters" : [
8438 {
8439 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008440 "value" : "int_hop_latency"
8441 }
8442 ],
8443 "source_info" : {
8444 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008445 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008446 "column" : 8,
8447 "source_fragment" : "hdr.int_hop_latency.setValid()"
8448 }
8449 },
8450 {
8451 "op" : "assign",
8452 "parameters" : [
8453 {
8454 "type" : "field",
8455 "value" : ["int_hop_latency", "hop_latency"]
8456 },
8457 {
8458 "type" : "field",
8459 "value" : ["standard_metadata", "deq_timedelta"]
8460 }
8461 ],
8462 "source_info" : {
8463 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008464 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008465 "column" : 8,
8466 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
8467 }
8468 },
8469 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008470 "op" : "add_header",
8471 "parameters" : [
8472 {
8473 "type" : "header",
8474 "value" : "int_port_ids"
8475 }
8476 ],
8477 "source_info" : {
8478 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008479 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008480 "column" : 8,
8481 "source_fragment" : "hdr.int_port_ids.setValid()"
8482 }
8483 },
8484 {
8485 "op" : "assign",
8486 "parameters" : [
8487 {
8488 "type" : "field",
8489 "value" : ["int_port_ids", "ingress_port_id"]
8490 },
8491 {
8492 "type" : "expression",
8493 "value" : {
8494 "type" : "expression",
8495 "value" : {
8496 "op" : "&",
8497 "left" : {
8498 "type" : "field",
8499 "value" : ["standard_metadata", "ingress_port"]
8500 },
8501 "right" : {
8502 "type" : "hexstr",
8503 "value" : "0xffff"
8504 }
8505 }
8506 }
8507 }
8508 ],
8509 "source_info" : {
8510 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008511 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008512 "column" : 8,
8513 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
8514 }
8515 },
8516 {
8517 "op" : "assign",
8518 "parameters" : [
8519 {
8520 "type" : "field",
8521 "value" : ["int_port_ids", "egress_port_id"]
8522 },
8523 {
8524 "type" : "expression",
8525 "value" : {
8526 "type" : "expression",
8527 "value" : {
8528 "op" : "&",
8529 "left" : {
8530 "type" : "field",
8531 "value" : ["standard_metadata", "egress_port"]
8532 },
8533 "right" : {
8534 "type" : "hexstr",
8535 "value" : "0xffff"
8536 }
8537 }
8538 }
8539 }
8540 ],
8541 "source_info" : {
8542 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008543 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008544 "column" : 8,
8545 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
8546 }
8547 },
8548 {
8549 "op" : "assign",
8550 "parameters" : [
8551 {
8552 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04008553 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008554 },
8555 {
8556 "type" : "expression",
8557 "value" : {
8558 "type" : "expression",
8559 "value" : {
8560 "op" : "&",
8561 "left" : {
8562 "type" : "expression",
8563 "value" : {
8564 "op" : "+",
8565 "left" : {
8566 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04008567 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008568 },
8569 "right" : {
8570 "type" : "hexstr",
Daniele Morodd0568b2019-11-01 14:01:46 -07008571 "value" : "0x02"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008572 }
8573 }
8574 },
8575 "right" : {
8576 "type" : "hexstr",
8577 "value" : "0xff"
8578 }
8579 }
8580 }
8581 }
8582 ],
8583 "source_info" : {
8584 "filename" : "include/int/int_transit.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07008585 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008586 "column" : 33,
Daniele Morodd0568b2019-11-01 14:01:46 -07008587 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008588 }
8589 },
8590 {
8591 "op" : "assign",
8592 "parameters" : [
8593 {
8594 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04008595 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008596 },
8597 {
8598 "type" : "expression",
8599 "value" : {
8600 "type" : "expression",
8601 "value" : {
8602 "op" : "&",
8603 "left" : {
8604 "type" : "expression",
8605 "value" : {
8606 "op" : "+",
8607 "left" : {
8608 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04008609 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008610 },
8611 "right" : {
8612 "type" : "hexstr",
Daniele Morodd0568b2019-11-01 14:01:46 -07008613 "value" : "0x0008"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008614 }
8615 }
8616 },
8617 "right" : {
8618 "type" : "hexstr",
8619 "value" : "0xffff"
8620 }
8621 }
8622 }
8623 }
8624 ],
8625 "source_info" : {
8626 "filename" : "include/int/int_transit.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07008627 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008628 "column" : 33,
Daniele Morodd0568b2019-11-01 14:01:46 -07008629 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008630 }
8631 }
8632 ]
8633 },
8634 {
Daniele Morodd0568b2019-11-01 14:01:46 -07008635 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7",
Robert MacDavidc9fce632020-07-28 22:17:07 -04008636 "id" : 103,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008637 "runtime_data" : [],
8638 "primitives" : [
8639 {
8640 "op" : "add_header",
8641 "parameters" : [
8642 {
8643 "type" : "header",
8644 "value" : "int_q_occupancy"
8645 }
8646 ],
8647 "source_info" : {
8648 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008649 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008650 "column" : 8,
8651 "source_fragment" : "hdr.int_q_occupancy.setValid()"
8652 }
8653 },
8654 {
8655 "op" : "assign",
8656 "parameters" : [
8657 {
8658 "type" : "field",
8659 "value" : ["int_q_occupancy", "q_id"]
8660 },
8661 {
8662 "type" : "hexstr",
8663 "value" : "0x00"
8664 }
8665 ],
8666 "source_info" : {
8667 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008668 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008669 "column" : 8,
8670 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
8671 }
8672 },
8673 {
8674 "op" : "assign",
8675 "parameters" : [
8676 {
8677 "type" : "field",
8678 "value" : ["int_q_occupancy", "q_occupancy"]
8679 },
8680 {
8681 "type" : "expression",
8682 "value" : {
8683 "type" : "expression",
8684 "value" : {
8685 "op" : "&",
8686 "left" : {
8687 "type" : "field",
8688 "value" : ["standard_metadata", "deq_qdepth"]
8689 },
8690 "right" : {
8691 "type" : "hexstr",
8692 "value" : "0xffffff"
8693 }
8694 }
8695 }
8696 }
8697 ],
8698 "source_info" : {
8699 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008700 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008701 "column" : 8,
8702 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
8703 }
8704 },
8705 {
8706 "op" : "add_header",
8707 "parameters" : [
8708 {
8709 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008710 "value" : "int_hop_latency"
8711 }
8712 ],
8713 "source_info" : {
8714 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008715 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008716 "column" : 8,
8717 "source_fragment" : "hdr.int_hop_latency.setValid()"
8718 }
8719 },
8720 {
8721 "op" : "assign",
8722 "parameters" : [
8723 {
8724 "type" : "field",
8725 "value" : ["int_hop_latency", "hop_latency"]
8726 },
8727 {
8728 "type" : "field",
8729 "value" : ["standard_metadata", "deq_timedelta"]
8730 }
8731 ],
8732 "source_info" : {
8733 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008734 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008735 "column" : 8,
8736 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
8737 }
8738 },
8739 {
8740 "op" : "add_header",
8741 "parameters" : [
8742 {
8743 "type" : "header",
8744 "value" : "int_port_ids"
8745 }
8746 ],
8747 "source_info" : {
8748 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008749 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008750 "column" : 8,
8751 "source_fragment" : "hdr.int_port_ids.setValid()"
8752 }
8753 },
8754 {
8755 "op" : "assign",
8756 "parameters" : [
8757 {
8758 "type" : "field",
8759 "value" : ["int_port_ids", "ingress_port_id"]
8760 },
8761 {
8762 "type" : "expression",
8763 "value" : {
8764 "type" : "expression",
8765 "value" : {
8766 "op" : "&",
8767 "left" : {
8768 "type" : "field",
8769 "value" : ["standard_metadata", "ingress_port"]
8770 },
8771 "right" : {
8772 "type" : "hexstr",
8773 "value" : "0xffff"
8774 }
8775 }
8776 }
8777 }
8778 ],
8779 "source_info" : {
8780 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008781 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008782 "column" : 8,
8783 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
8784 }
8785 },
8786 {
8787 "op" : "assign",
8788 "parameters" : [
8789 {
8790 "type" : "field",
8791 "value" : ["int_port_ids", "egress_port_id"]
8792 },
8793 {
8794 "type" : "expression",
8795 "value" : {
8796 "type" : "expression",
8797 "value" : {
8798 "op" : "&",
8799 "left" : {
8800 "type" : "field",
8801 "value" : ["standard_metadata", "egress_port"]
8802 },
8803 "right" : {
8804 "type" : "hexstr",
8805 "value" : "0xffff"
8806 }
8807 }
8808 }
8809 }
8810 ],
8811 "source_info" : {
8812 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008813 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008814 "column" : 8,
8815 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
8816 }
8817 },
8818 {
8819 "op" : "assign",
8820 "parameters" : [
8821 {
8822 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04008823 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008824 },
8825 {
8826 "type" : "expression",
8827 "value" : {
8828 "type" : "expression",
8829 "value" : {
8830 "op" : "&",
8831 "left" : {
8832 "type" : "expression",
8833 "value" : {
8834 "op" : "+",
8835 "left" : {
8836 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04008837 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008838 },
8839 "right" : {
8840 "type" : "hexstr",
Daniele Morodd0568b2019-11-01 14:01:46 -07008841 "value" : "0x03"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008842 }
8843 }
8844 },
8845 "right" : {
8846 "type" : "hexstr",
8847 "value" : "0xff"
8848 }
8849 }
8850 }
8851 }
8852 ],
8853 "source_info" : {
8854 "filename" : "include/int/int_transit.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07008855 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008856 "column" : 33,
Daniele Morodd0568b2019-11-01 14:01:46 -07008857 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008858 }
8859 },
8860 {
8861 "op" : "assign",
8862 "parameters" : [
8863 {
8864 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04008865 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008866 },
8867 {
8868 "type" : "expression",
8869 "value" : {
8870 "type" : "expression",
8871 "value" : {
8872 "op" : "&",
8873 "left" : {
8874 "type" : "expression",
8875 "value" : {
8876 "op" : "+",
8877 "left" : {
8878 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04008879 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008880 },
8881 "right" : {
8882 "type" : "hexstr",
Daniele Morodd0568b2019-11-01 14:01:46 -07008883 "value" : "0x000c"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008884 }
8885 }
8886 },
8887 "right" : {
8888 "type" : "hexstr",
8889 "value" : "0xffff"
8890 }
8891 }
8892 }
8893 }
8894 ],
8895 "source_info" : {
8896 "filename" : "include/int/int_transit.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07008897 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008898 "column" : 33,
Daniele Morodd0568b2019-11-01 14:01:46 -07008899 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008900 }
8901 }
8902 ]
8903 },
8904 {
Daniele Morodd0568b2019-11-01 14:01:46 -07008905 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8",
Robert MacDavidc9fce632020-07-28 22:17:07 -04008906 "id" : 104,
Daniele Morodd0568b2019-11-01 14:01:46 -07008907 "runtime_data" : [],
8908 "primitives" : [
8909 {
8910 "op" : "add_header",
8911 "parameters" : [
8912 {
8913 "type" : "header",
8914 "value" : "int_switch_id"
8915 }
8916 ],
8917 "source_info" : {
8918 "filename" : "include/int/int_transit.p4",
8919 "line" : 41,
8920 "column" : 8,
8921 "source_fragment" : "hdr.int_switch_id.setValid()"
8922 }
8923 },
8924 {
8925 "op" : "assign",
8926 "parameters" : [
8927 {
8928 "type" : "field",
8929 "value" : ["int_switch_id", "switch_id"]
8930 },
8931 {
8932 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04008933 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id47"]
Daniele Morodd0568b2019-11-01 14:01:46 -07008934 }
8935 ],
8936 "source_info" : {
8937 "filename" : "include/int/int_transit.p4",
8938 "line" : 42,
8939 "column" : 8,
8940 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
8941 }
8942 },
8943 {
8944 "op" : "assign",
8945 "parameters" : [
8946 {
8947 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04008948 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Daniele Morodd0568b2019-11-01 14:01:46 -07008949 },
8950 {
8951 "type" : "expression",
8952 "value" : {
8953 "type" : "expression",
8954 "value" : {
8955 "op" : "&",
8956 "left" : {
8957 "type" : "expression",
8958 "value" : {
8959 "op" : "+",
8960 "left" : {
8961 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04008962 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Daniele Morodd0568b2019-11-01 14:01:46 -07008963 },
8964 "right" : {
8965 "type" : "hexstr",
8966 "value" : "0x01"
8967 }
8968 }
8969 },
8970 "right" : {
8971 "type" : "hexstr",
8972 "value" : "0xff"
8973 }
8974 }
8975 }
8976 }
8977 ],
8978 "source_info" : {
8979 "filename" : "include/int/int_transit.p4",
8980 "line" : 97,
8981 "column" : 33,
8982 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
8983 }
8984 },
8985 {
8986 "op" : "assign",
8987 "parameters" : [
8988 {
8989 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04008990 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Daniele Morodd0568b2019-11-01 14:01:46 -07008991 },
8992 {
8993 "type" : "expression",
8994 "value" : {
8995 "type" : "expression",
8996 "value" : {
8997 "op" : "&",
8998 "left" : {
8999 "type" : "expression",
9000 "value" : {
9001 "op" : "+",
9002 "left" : {
9003 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04009004 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Daniele Morodd0568b2019-11-01 14:01:46 -07009005 },
9006 "right" : {
9007 "type" : "hexstr",
9008 "value" : "0x0004"
9009 }
9010 }
9011 },
9012 "right" : {
9013 "type" : "hexstr",
9014 "value" : "0xffff"
9015 }
9016 }
9017 }
9018 }
9019 ],
9020 "source_info" : {
9021 "filename" : "include/int/int_transit.p4",
9022 "line" : 98,
9023 "column" : 33,
9024 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
9025 }
9026 }
9027 ]
9028 },
9029 {
9030 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9",
Robert MacDavidc9fce632020-07-28 22:17:07 -04009031 "id" : 105,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009032 "runtime_data" : [],
9033 "primitives" : [
9034 {
9035 "op" : "add_header",
9036 "parameters" : [
9037 {
9038 "type" : "header",
9039 "value" : "int_q_occupancy"
9040 }
9041 ],
9042 "source_info" : {
9043 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009044 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009045 "column" : 8,
9046 "source_fragment" : "hdr.int_q_occupancy.setValid()"
9047 }
9048 },
9049 {
9050 "op" : "assign",
9051 "parameters" : [
9052 {
9053 "type" : "field",
9054 "value" : ["int_q_occupancy", "q_id"]
9055 },
9056 {
9057 "type" : "hexstr",
9058 "value" : "0x00"
9059 }
9060 ],
9061 "source_info" : {
9062 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009063 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009064 "column" : 8,
9065 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
9066 }
9067 },
9068 {
9069 "op" : "assign",
9070 "parameters" : [
9071 {
9072 "type" : "field",
9073 "value" : ["int_q_occupancy", "q_occupancy"]
9074 },
9075 {
9076 "type" : "expression",
9077 "value" : {
9078 "type" : "expression",
9079 "value" : {
9080 "op" : "&",
9081 "left" : {
9082 "type" : "field",
9083 "value" : ["standard_metadata", "deq_qdepth"]
9084 },
9085 "right" : {
9086 "type" : "hexstr",
9087 "value" : "0xffffff"
9088 }
9089 }
9090 }
9091 }
9092 ],
9093 "source_info" : {
9094 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009095 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009096 "column" : 8,
9097 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
9098 }
9099 },
9100 {
9101 "op" : "add_header",
9102 "parameters" : [
9103 {
9104 "type" : "header",
Daniele Morodd0568b2019-11-01 14:01:46 -07009105 "value" : "int_switch_id"
9106 }
9107 ],
9108 "source_info" : {
9109 "filename" : "include/int/int_transit.p4",
9110 "line" : 41,
9111 "column" : 8,
9112 "source_fragment" : "hdr.int_switch_id.setValid()"
9113 }
9114 },
9115 {
9116 "op" : "assign",
9117 "parameters" : [
9118 {
9119 "type" : "field",
9120 "value" : ["int_switch_id", "switch_id"]
9121 },
9122 {
9123 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04009124 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id47"]
Daniele Morodd0568b2019-11-01 14:01:46 -07009125 }
9126 ],
9127 "source_info" : {
9128 "filename" : "include/int/int_transit.p4",
9129 "line" : 42,
9130 "column" : 8,
9131 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
9132 }
9133 },
9134 {
9135 "op" : "assign",
9136 "parameters" : [
9137 {
9138 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04009139 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Daniele Morodd0568b2019-11-01 14:01:46 -07009140 },
9141 {
9142 "type" : "expression",
9143 "value" : {
9144 "type" : "expression",
9145 "value" : {
9146 "op" : "&",
9147 "left" : {
9148 "type" : "expression",
9149 "value" : {
9150 "op" : "+",
9151 "left" : {
9152 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04009153 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Daniele Morodd0568b2019-11-01 14:01:46 -07009154 },
9155 "right" : {
9156 "type" : "hexstr",
9157 "value" : "0x02"
9158 }
9159 }
9160 },
9161 "right" : {
9162 "type" : "hexstr",
9163 "value" : "0xff"
9164 }
9165 }
9166 }
9167 }
9168 ],
9169 "source_info" : {
9170 "filename" : "include/int/int_transit.p4",
9171 "line" : 103,
9172 "column" : 33,
9173 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
9174 }
9175 },
9176 {
9177 "op" : "assign",
9178 "parameters" : [
9179 {
9180 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04009181 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Daniele Morodd0568b2019-11-01 14:01:46 -07009182 },
9183 {
9184 "type" : "expression",
9185 "value" : {
9186 "type" : "expression",
9187 "value" : {
9188 "op" : "&",
9189 "left" : {
9190 "type" : "expression",
9191 "value" : {
9192 "op" : "+",
9193 "left" : {
9194 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04009195 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Daniele Morodd0568b2019-11-01 14:01:46 -07009196 },
9197 "right" : {
9198 "type" : "hexstr",
9199 "value" : "0x0008"
9200 }
9201 }
9202 },
9203 "right" : {
9204 "type" : "hexstr",
9205 "value" : "0xffff"
9206 }
9207 }
9208 }
9209 }
9210 ],
9211 "source_info" : {
9212 "filename" : "include/int/int_transit.p4",
9213 "line" : 104,
9214 "column" : 33,
9215 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
9216 }
9217 }
9218 ]
9219 },
9220 {
9221 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10",
Robert MacDavidc9fce632020-07-28 22:17:07 -04009222 "id" : 106,
Daniele Morodd0568b2019-11-01 14:01:46 -07009223 "runtime_data" : [],
9224 "primitives" : [
9225 {
9226 "op" : "add_header",
9227 "parameters" : [
9228 {
9229 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009230 "value" : "int_hop_latency"
9231 }
9232 ],
9233 "source_info" : {
9234 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009235 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009236 "column" : 8,
9237 "source_fragment" : "hdr.int_hop_latency.setValid()"
9238 }
9239 },
9240 {
9241 "op" : "assign",
9242 "parameters" : [
9243 {
9244 "type" : "field",
9245 "value" : ["int_hop_latency", "hop_latency"]
9246 },
9247 {
9248 "type" : "field",
9249 "value" : ["standard_metadata", "deq_timedelta"]
9250 }
9251 ],
9252 "source_info" : {
9253 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009254 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009255 "column" : 8,
9256 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
9257 }
9258 },
9259 {
9260 "op" : "add_header",
9261 "parameters" : [
9262 {
9263 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009264 "value" : "int_switch_id"
9265 }
9266 ],
9267 "source_info" : {
9268 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009269 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009270 "column" : 8,
9271 "source_fragment" : "hdr.int_switch_id.setValid()"
9272 }
9273 },
9274 {
9275 "op" : "assign",
9276 "parameters" : [
9277 {
9278 "type" : "field",
9279 "value" : ["int_switch_id", "switch_id"]
9280 },
9281 {
9282 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04009283 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009284 }
9285 ],
9286 "source_info" : {
9287 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009288 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009289 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009290 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009291 }
9292 },
9293 {
9294 "op" : "assign",
9295 "parameters" : [
9296 {
9297 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04009298 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009299 },
9300 {
9301 "type" : "expression",
9302 "value" : {
9303 "type" : "expression",
9304 "value" : {
9305 "op" : "&",
9306 "left" : {
9307 "type" : "expression",
9308 "value" : {
9309 "op" : "+",
9310 "left" : {
9311 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04009312 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009313 },
9314 "right" : {
9315 "type" : "hexstr",
Daniele Morodd0568b2019-11-01 14:01:46 -07009316 "value" : "0x02"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009317 }
9318 }
9319 },
9320 "right" : {
9321 "type" : "hexstr",
9322 "value" : "0xff"
9323 }
9324 }
9325 }
9326 }
9327 ],
9328 "source_info" : {
9329 "filename" : "include/int/int_transit.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07009330 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009331 "column" : 33,
Daniele Morodd0568b2019-11-01 14:01:46 -07009332 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009333 }
9334 },
9335 {
9336 "op" : "assign",
9337 "parameters" : [
9338 {
9339 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04009340 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009341 },
9342 {
9343 "type" : "expression",
9344 "value" : {
9345 "type" : "expression",
9346 "value" : {
9347 "op" : "&",
9348 "left" : {
9349 "type" : "expression",
9350 "value" : {
9351 "op" : "+",
9352 "left" : {
9353 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04009354 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009355 },
9356 "right" : {
9357 "type" : "hexstr",
Daniele Morodd0568b2019-11-01 14:01:46 -07009358 "value" : "0x0008"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009359 }
9360 }
9361 },
9362 "right" : {
9363 "type" : "hexstr",
9364 "value" : "0xffff"
9365 }
9366 }
9367 }
9368 }
9369 ],
9370 "source_info" : {
9371 "filename" : "include/int/int_transit.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -07009372 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009373 "column" : 33,
Daniele Morodd0568b2019-11-01 14:01:46 -07009374 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009375 }
9376 }
9377 ]
9378 },
9379 {
Daniele Morodd0568b2019-11-01 14:01:46 -07009380 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11",
Robert MacDavidc9fce632020-07-28 22:17:07 -04009381 "id" : 107,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009382 "runtime_data" : [],
9383 "primitives" : [
9384 {
9385 "op" : "add_header",
9386 "parameters" : [
9387 {
9388 "type" : "header",
9389 "value" : "int_q_occupancy"
9390 }
9391 ],
9392 "source_info" : {
9393 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009394 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009395 "column" : 8,
9396 "source_fragment" : "hdr.int_q_occupancy.setValid()"
9397 }
9398 },
9399 {
9400 "op" : "assign",
9401 "parameters" : [
9402 {
9403 "type" : "field",
9404 "value" : ["int_q_occupancy", "q_id"]
9405 },
9406 {
9407 "type" : "hexstr",
9408 "value" : "0x00"
9409 }
9410 ],
9411 "source_info" : {
9412 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009413 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009414 "column" : 8,
9415 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
9416 }
9417 },
9418 {
9419 "op" : "assign",
9420 "parameters" : [
9421 {
9422 "type" : "field",
9423 "value" : ["int_q_occupancy", "q_occupancy"]
9424 },
9425 {
9426 "type" : "expression",
9427 "value" : {
9428 "type" : "expression",
9429 "value" : {
9430 "op" : "&",
9431 "left" : {
9432 "type" : "field",
9433 "value" : ["standard_metadata", "deq_qdepth"]
9434 },
9435 "right" : {
9436 "type" : "hexstr",
9437 "value" : "0xffffff"
9438 }
9439 }
9440 }
9441 }
9442 ],
9443 "source_info" : {
9444 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009445 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009446 "column" : 8,
9447 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
9448 }
9449 },
9450 {
9451 "op" : "add_header",
9452 "parameters" : [
9453 {
9454 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009455 "value" : "int_hop_latency"
9456 }
9457 ],
9458 "source_info" : {
9459 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009460 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009461 "column" : 8,
9462 "source_fragment" : "hdr.int_hop_latency.setValid()"
9463 }
9464 },
9465 {
9466 "op" : "assign",
9467 "parameters" : [
9468 {
9469 "type" : "field",
9470 "value" : ["int_hop_latency", "hop_latency"]
9471 },
9472 {
9473 "type" : "field",
9474 "value" : ["standard_metadata", "deq_timedelta"]
9475 }
9476 ],
9477 "source_info" : {
9478 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009479 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009480 "column" : 8,
9481 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
9482 }
9483 },
9484 {
9485 "op" : "add_header",
9486 "parameters" : [
9487 {
9488 "type" : "header",
9489 "value" : "int_switch_id"
9490 }
9491 ],
9492 "source_info" : {
9493 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009494 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009495 "column" : 8,
9496 "source_fragment" : "hdr.int_switch_id.setValid()"
9497 }
9498 },
9499 {
9500 "op" : "assign",
9501 "parameters" : [
9502 {
9503 "type" : "field",
9504 "value" : ["int_switch_id", "switch_id"]
9505 },
9506 {
9507 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04009508 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009509 }
9510 ],
9511 "source_info" : {
9512 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009513 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009514 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009515 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009516 }
9517 },
9518 {
9519 "op" : "assign",
9520 "parameters" : [
9521 {
9522 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04009523 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009524 },
9525 {
9526 "type" : "expression",
9527 "value" : {
9528 "type" : "expression",
9529 "value" : {
9530 "op" : "&",
9531 "left" : {
9532 "type" : "expression",
9533 "value" : {
9534 "op" : "+",
9535 "left" : {
9536 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04009537 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Daniele Morodd0568b2019-11-01 14:01:46 -07009538 },
9539 "right" : {
9540 "type" : "hexstr",
9541 "value" : "0x03"
9542 }
9543 }
9544 },
9545 "right" : {
9546 "type" : "hexstr",
9547 "value" : "0xff"
9548 }
9549 }
9550 }
9551 }
9552 ],
9553 "source_info" : {
9554 "filename" : "include/int/int_transit.p4",
9555 "line" : 109,
9556 "column" : 33,
9557 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
9558 }
9559 },
9560 {
9561 "op" : "assign",
9562 "parameters" : [
9563 {
9564 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04009565 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Daniele Morodd0568b2019-11-01 14:01:46 -07009566 },
9567 {
9568 "type" : "expression",
9569 "value" : {
9570 "type" : "expression",
9571 "value" : {
9572 "op" : "&",
9573 "left" : {
9574 "type" : "expression",
9575 "value" : {
9576 "op" : "+",
9577 "left" : {
9578 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04009579 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Daniele Morodd0568b2019-11-01 14:01:46 -07009580 },
9581 "right" : {
9582 "type" : "hexstr",
9583 "value" : "0x000c"
9584 }
9585 }
9586 },
9587 "right" : {
9588 "type" : "hexstr",
9589 "value" : "0xffff"
9590 }
9591 }
9592 }
9593 }
9594 ],
9595 "source_info" : {
9596 "filename" : "include/int/int_transit.p4",
9597 "line" : 110,
9598 "column" : 33,
9599 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
9600 }
9601 }
9602 ]
9603 },
9604 {
9605 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12",
Robert MacDavidc9fce632020-07-28 22:17:07 -04009606 "id" : 108,
Daniele Morodd0568b2019-11-01 14:01:46 -07009607 "runtime_data" : [],
9608 "primitives" : [
9609 {
9610 "op" : "add_header",
9611 "parameters" : [
9612 {
9613 "type" : "header",
9614 "value" : "int_port_ids"
9615 }
9616 ],
9617 "source_info" : {
9618 "filename" : "include/int/int_transit.p4",
9619 "line" : 47,
9620 "column" : 8,
9621 "source_fragment" : "hdr.int_port_ids.setValid()"
9622 }
9623 },
9624 {
9625 "op" : "assign",
9626 "parameters" : [
9627 {
9628 "type" : "field",
9629 "value" : ["int_port_ids", "ingress_port_id"]
9630 },
9631 {
9632 "type" : "expression",
9633 "value" : {
9634 "type" : "expression",
9635 "value" : {
9636 "op" : "&",
9637 "left" : {
9638 "type" : "field",
9639 "value" : ["standard_metadata", "ingress_port"]
9640 },
9641 "right" : {
9642 "type" : "hexstr",
9643 "value" : "0xffff"
9644 }
9645 }
9646 }
9647 }
9648 ],
9649 "source_info" : {
9650 "filename" : "include/int/int_transit.p4",
9651 "line" : 48,
9652 "column" : 8,
9653 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
9654 }
9655 },
9656 {
9657 "op" : "assign",
9658 "parameters" : [
9659 {
9660 "type" : "field",
9661 "value" : ["int_port_ids", "egress_port_id"]
9662 },
9663 {
9664 "type" : "expression",
9665 "value" : {
9666 "type" : "expression",
9667 "value" : {
9668 "op" : "&",
9669 "left" : {
9670 "type" : "field",
9671 "value" : ["standard_metadata", "egress_port"]
9672 },
9673 "right" : {
9674 "type" : "hexstr",
9675 "value" : "0xffff"
9676 }
9677 }
9678 }
9679 }
9680 ],
9681 "source_info" : {
9682 "filename" : "include/int/int_transit.p4",
9683 "line" : 49,
9684 "column" : 8,
9685 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
9686 }
9687 },
9688 {
9689 "op" : "add_header",
9690 "parameters" : [
9691 {
9692 "type" : "header",
9693 "value" : "int_switch_id"
9694 }
9695 ],
9696 "source_info" : {
9697 "filename" : "include/int/int_transit.p4",
9698 "line" : 41,
9699 "column" : 8,
9700 "source_fragment" : "hdr.int_switch_id.setValid()"
9701 }
9702 },
9703 {
9704 "op" : "assign",
9705 "parameters" : [
9706 {
9707 "type" : "field",
9708 "value" : ["int_switch_id", "switch_id"]
9709 },
9710 {
9711 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04009712 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id47"]
Daniele Morodd0568b2019-11-01 14:01:46 -07009713 }
9714 ],
9715 "source_info" : {
9716 "filename" : "include/int/int_transit.p4",
9717 "line" : 42,
9718 "column" : 8,
9719 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
9720 }
9721 },
9722 {
9723 "op" : "assign",
9724 "parameters" : [
9725 {
9726 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04009727 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Daniele Morodd0568b2019-11-01 14:01:46 -07009728 },
9729 {
9730 "type" : "expression",
9731 "value" : {
9732 "type" : "expression",
9733 "value" : {
9734 "op" : "&",
9735 "left" : {
9736 "type" : "expression",
9737 "value" : {
9738 "op" : "+",
9739 "left" : {
9740 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04009741 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009742 },
9743 "right" : {
9744 "type" : "hexstr",
9745 "value" : "0x02"
9746 }
9747 }
9748 },
9749 "right" : {
9750 "type" : "hexstr",
9751 "value" : "0xff"
9752 }
9753 }
9754 }
9755 }
9756 ],
9757 "source_info" : {
9758 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009759 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009760 "column" : 33,
9761 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009762 }
9763 },
9764 {
9765 "op" : "assign",
9766 "parameters" : [
9767 {
9768 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04009769 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009770 },
9771 {
9772 "type" : "expression",
9773 "value" : {
9774 "type" : "expression",
9775 "value" : {
9776 "op" : "&",
9777 "left" : {
9778 "type" : "expression",
9779 "value" : {
9780 "op" : "+",
9781 "left" : {
9782 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04009783 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009784 },
9785 "right" : {
9786 "type" : "hexstr",
9787 "value" : "0x0008"
9788 }
9789 }
9790 },
9791 "right" : {
9792 "type" : "hexstr",
9793 "value" : "0xffff"
9794 }
9795 }
9796 }
9797 }
9798 ],
9799 "source_info" : {
9800 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009801 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009802 "column" : 33,
9803 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009804 }
9805 }
9806 ]
9807 },
9808 {
Daniele Morodd0568b2019-11-01 14:01:46 -07009809 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13",
Robert MacDavidc9fce632020-07-28 22:17:07 -04009810 "id" : 109,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009811 "runtime_data" : [],
9812 "primitives" : [
9813 {
9814 "op" : "add_header",
9815 "parameters" : [
9816 {
9817 "type" : "header",
9818 "value" : "int_q_occupancy"
9819 }
9820 ],
9821 "source_info" : {
9822 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009823 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009824 "column" : 8,
9825 "source_fragment" : "hdr.int_q_occupancy.setValid()"
9826 }
9827 },
9828 {
9829 "op" : "assign",
9830 "parameters" : [
9831 {
9832 "type" : "field",
9833 "value" : ["int_q_occupancy", "q_id"]
9834 },
9835 {
9836 "type" : "hexstr",
9837 "value" : "0x00"
9838 }
9839 ],
9840 "source_info" : {
9841 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009842 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009843 "column" : 8,
9844 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
9845 }
9846 },
9847 {
9848 "op" : "assign",
9849 "parameters" : [
9850 {
9851 "type" : "field",
9852 "value" : ["int_q_occupancy", "q_occupancy"]
9853 },
9854 {
9855 "type" : "expression",
9856 "value" : {
9857 "type" : "expression",
9858 "value" : {
9859 "op" : "&",
9860 "left" : {
9861 "type" : "field",
9862 "value" : ["standard_metadata", "deq_qdepth"]
9863 },
9864 "right" : {
9865 "type" : "hexstr",
9866 "value" : "0xffffff"
9867 }
9868 }
9869 }
9870 }
9871 ],
9872 "source_info" : {
9873 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009874 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009875 "column" : 8,
9876 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
9877 }
9878 },
9879 {
9880 "op" : "add_header",
9881 "parameters" : [
9882 {
9883 "type" : "header",
Daniele Morodd0568b2019-11-01 14:01:46 -07009884 "value" : "int_port_ids"
9885 }
9886 ],
9887 "source_info" : {
9888 "filename" : "include/int/int_transit.p4",
9889 "line" : 47,
9890 "column" : 8,
9891 "source_fragment" : "hdr.int_port_ids.setValid()"
9892 }
9893 },
9894 {
9895 "op" : "assign",
9896 "parameters" : [
9897 {
9898 "type" : "field",
9899 "value" : ["int_port_ids", "ingress_port_id"]
9900 },
9901 {
9902 "type" : "expression",
9903 "value" : {
9904 "type" : "expression",
9905 "value" : {
9906 "op" : "&",
9907 "left" : {
9908 "type" : "field",
9909 "value" : ["standard_metadata", "ingress_port"]
9910 },
9911 "right" : {
9912 "type" : "hexstr",
9913 "value" : "0xffff"
9914 }
9915 }
9916 }
9917 }
9918 ],
9919 "source_info" : {
9920 "filename" : "include/int/int_transit.p4",
9921 "line" : 48,
9922 "column" : 8,
9923 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
9924 }
9925 },
9926 {
9927 "op" : "assign",
9928 "parameters" : [
9929 {
9930 "type" : "field",
9931 "value" : ["int_port_ids", "egress_port_id"]
9932 },
9933 {
9934 "type" : "expression",
9935 "value" : {
9936 "type" : "expression",
9937 "value" : {
9938 "op" : "&",
9939 "left" : {
9940 "type" : "field",
9941 "value" : ["standard_metadata", "egress_port"]
9942 },
9943 "right" : {
9944 "type" : "hexstr",
9945 "value" : "0xffff"
9946 }
9947 }
9948 }
9949 }
9950 ],
9951 "source_info" : {
9952 "filename" : "include/int/int_transit.p4",
9953 "line" : 49,
9954 "column" : 8,
9955 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
9956 }
9957 },
9958 {
9959 "op" : "add_header",
9960 "parameters" : [
9961 {
9962 "type" : "header",
9963 "value" : "int_switch_id"
9964 }
9965 ],
9966 "source_info" : {
9967 "filename" : "include/int/int_transit.p4",
9968 "line" : 41,
9969 "column" : 8,
9970 "source_fragment" : "hdr.int_switch_id.setValid()"
9971 }
9972 },
9973 {
9974 "op" : "assign",
9975 "parameters" : [
9976 {
9977 "type" : "field",
9978 "value" : ["int_switch_id", "switch_id"]
9979 },
9980 {
9981 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04009982 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id47"]
Daniele Morodd0568b2019-11-01 14:01:46 -07009983 }
9984 ],
9985 "source_info" : {
9986 "filename" : "include/int/int_transit.p4",
9987 "line" : 42,
9988 "column" : 8,
9989 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
9990 }
9991 },
9992 {
9993 "op" : "assign",
9994 "parameters" : [
9995 {
9996 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -04009997 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Daniele Morodd0568b2019-11-01 14:01:46 -07009998 },
9999 {
10000 "type" : "expression",
10001 "value" : {
10002 "type" : "expression",
10003 "value" : {
10004 "op" : "&",
10005 "left" : {
10006 "type" : "expression",
10007 "value" : {
10008 "op" : "+",
10009 "left" : {
10010 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -040010011 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Daniele Morodd0568b2019-11-01 14:01:46 -070010012 },
10013 "right" : {
10014 "type" : "hexstr",
10015 "value" : "0x03"
10016 }
10017 }
10018 },
10019 "right" : {
10020 "type" : "hexstr",
10021 "value" : "0xff"
10022 }
10023 }
10024 }
10025 }
10026 ],
10027 "source_info" : {
10028 "filename" : "include/int/int_transit.p4",
10029 "line" : 109,
10030 "column" : 33,
10031 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
10032 }
10033 },
10034 {
10035 "op" : "assign",
10036 "parameters" : [
10037 {
10038 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -040010039 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Daniele Morodd0568b2019-11-01 14:01:46 -070010040 },
10041 {
10042 "type" : "expression",
10043 "value" : {
10044 "type" : "expression",
10045 "value" : {
10046 "op" : "&",
10047 "left" : {
10048 "type" : "expression",
10049 "value" : {
10050 "op" : "+",
10051 "left" : {
10052 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -040010053 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Daniele Morodd0568b2019-11-01 14:01:46 -070010054 },
10055 "right" : {
10056 "type" : "hexstr",
10057 "value" : "0x000c"
10058 }
10059 }
10060 },
10061 "right" : {
10062 "type" : "hexstr",
10063 "value" : "0xffff"
10064 }
10065 }
10066 }
10067 }
10068 ],
10069 "source_info" : {
10070 "filename" : "include/int/int_transit.p4",
10071 "line" : 110,
10072 "column" : 33,
10073 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
10074 }
10075 }
10076 ]
10077 },
10078 {
10079 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14",
Robert MacDavidc9fce632020-07-28 22:17:07 -040010080 "id" : 110,
Daniele Morodd0568b2019-11-01 14:01:46 -070010081 "runtime_data" : [],
10082 "primitives" : [
10083 {
10084 "op" : "add_header",
10085 "parameters" : [
10086 {
10087 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010088 "value" : "int_hop_latency"
10089 }
10090 ],
10091 "source_info" : {
10092 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010093 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010094 "column" : 8,
10095 "source_fragment" : "hdr.int_hop_latency.setValid()"
10096 }
10097 },
10098 {
10099 "op" : "assign",
10100 "parameters" : [
10101 {
10102 "type" : "field",
10103 "value" : ["int_hop_latency", "hop_latency"]
10104 },
10105 {
10106 "type" : "field",
10107 "value" : ["standard_metadata", "deq_timedelta"]
10108 }
10109 ],
10110 "source_info" : {
10111 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010112 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010113 "column" : 8,
10114 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
10115 }
10116 },
10117 {
10118 "op" : "add_header",
10119 "parameters" : [
10120 {
10121 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010122 "value" : "int_port_ids"
10123 }
10124 ],
10125 "source_info" : {
10126 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010127 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010128 "column" : 8,
10129 "source_fragment" : "hdr.int_port_ids.setValid()"
10130 }
10131 },
10132 {
10133 "op" : "assign",
10134 "parameters" : [
10135 {
10136 "type" : "field",
10137 "value" : ["int_port_ids", "ingress_port_id"]
10138 },
10139 {
10140 "type" : "expression",
10141 "value" : {
10142 "type" : "expression",
10143 "value" : {
10144 "op" : "&",
10145 "left" : {
10146 "type" : "field",
10147 "value" : ["standard_metadata", "ingress_port"]
10148 },
10149 "right" : {
10150 "type" : "hexstr",
10151 "value" : "0xffff"
10152 }
10153 }
10154 }
10155 }
10156 ],
10157 "source_info" : {
10158 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010159 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010160 "column" : 8,
10161 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
10162 }
10163 },
10164 {
10165 "op" : "assign",
10166 "parameters" : [
10167 {
10168 "type" : "field",
10169 "value" : ["int_port_ids", "egress_port_id"]
10170 },
10171 {
10172 "type" : "expression",
10173 "value" : {
10174 "type" : "expression",
10175 "value" : {
10176 "op" : "&",
10177 "left" : {
10178 "type" : "field",
10179 "value" : ["standard_metadata", "egress_port"]
10180 },
10181 "right" : {
10182 "type" : "hexstr",
10183 "value" : "0xffff"
10184 }
10185 }
10186 }
10187 }
10188 ],
10189 "source_info" : {
10190 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010191 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010192 "column" : 8,
10193 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
10194 }
10195 },
10196 {
10197 "op" : "add_header",
10198 "parameters" : [
10199 {
10200 "type" : "header",
10201 "value" : "int_switch_id"
10202 }
10203 ],
10204 "source_info" : {
10205 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010206 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010207 "column" : 8,
10208 "source_fragment" : "hdr.int_switch_id.setValid()"
10209 }
10210 },
10211 {
10212 "op" : "assign",
10213 "parameters" : [
10214 {
10215 "type" : "field",
10216 "value" : ["int_switch_id", "switch_id"]
10217 },
10218 {
10219 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -040010220 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010221 }
10222 ],
10223 "source_info" : {
10224 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010225 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010226 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010227 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010228 }
10229 },
10230 {
10231 "op" : "assign",
10232 "parameters" : [
10233 {
10234 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -040010235 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010236 },
10237 {
10238 "type" : "expression",
10239 "value" : {
10240 "type" : "expression",
10241 "value" : {
10242 "op" : "&",
10243 "left" : {
10244 "type" : "expression",
10245 "value" : {
10246 "op" : "+",
10247 "left" : {
10248 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -040010249 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010250 },
10251 "right" : {
10252 "type" : "hexstr",
Daniele Morodd0568b2019-11-01 14:01:46 -070010253 "value" : "0x03"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010254 }
10255 }
10256 },
10257 "right" : {
10258 "type" : "hexstr",
10259 "value" : "0xff"
10260 }
10261 }
10262 }
10263 }
10264 ],
10265 "source_info" : {
10266 "filename" : "include/int/int_transit.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070010267 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010268 "column" : 33,
Daniele Morodd0568b2019-11-01 14:01:46 -070010269 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010270 }
10271 },
10272 {
10273 "op" : "assign",
10274 "parameters" : [
10275 {
10276 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -040010277 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010278 },
10279 {
10280 "type" : "expression",
10281 "value" : {
10282 "type" : "expression",
10283 "value" : {
10284 "op" : "&",
10285 "left" : {
10286 "type" : "expression",
10287 "value" : {
10288 "op" : "+",
10289 "left" : {
10290 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -040010291 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010292 },
10293 "right" : {
10294 "type" : "hexstr",
Daniele Morodd0568b2019-11-01 14:01:46 -070010295 "value" : "0x000c"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010296 }
10297 }
10298 },
10299 "right" : {
10300 "type" : "hexstr",
10301 "value" : "0xffff"
10302 }
10303 }
10304 }
10305 }
10306 ],
10307 "source_info" : {
10308 "filename" : "include/int/int_transit.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070010309 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010310 "column" : 33,
Daniele Morodd0568b2019-11-01 14:01:46 -070010311 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010312 }
10313 }
10314 ]
10315 },
10316 {
Daniele Morodd0568b2019-11-01 14:01:46 -070010317 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15",
Robert MacDavidc9fce632020-07-28 22:17:07 -040010318 "id" : 111,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010319 "runtime_data" : [],
10320 "primitives" : [
10321 {
10322 "op" : "add_header",
10323 "parameters" : [
10324 {
10325 "type" : "header",
10326 "value" : "int_q_occupancy"
10327 }
10328 ],
10329 "source_info" : {
10330 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010331 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010332 "column" : 8,
10333 "source_fragment" : "hdr.int_q_occupancy.setValid()"
10334 }
10335 },
10336 {
10337 "op" : "assign",
10338 "parameters" : [
10339 {
10340 "type" : "field",
10341 "value" : ["int_q_occupancy", "q_id"]
10342 },
10343 {
10344 "type" : "hexstr",
10345 "value" : "0x00"
10346 }
10347 ],
10348 "source_info" : {
10349 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010350 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010351 "column" : 8,
10352 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
10353 }
10354 },
10355 {
10356 "op" : "assign",
10357 "parameters" : [
10358 {
10359 "type" : "field",
10360 "value" : ["int_q_occupancy", "q_occupancy"]
10361 },
10362 {
10363 "type" : "expression",
10364 "value" : {
10365 "type" : "expression",
10366 "value" : {
10367 "op" : "&",
10368 "left" : {
10369 "type" : "field",
10370 "value" : ["standard_metadata", "deq_qdepth"]
10371 },
10372 "right" : {
10373 "type" : "hexstr",
10374 "value" : "0xffffff"
10375 }
10376 }
10377 }
10378 }
10379 ],
10380 "source_info" : {
10381 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010382 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010383 "column" : 8,
10384 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
10385 }
10386 },
10387 {
10388 "op" : "add_header",
10389 "parameters" : [
10390 {
10391 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010392 "value" : "int_hop_latency"
10393 }
10394 ],
10395 "source_info" : {
10396 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010397 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010398 "column" : 8,
10399 "source_fragment" : "hdr.int_hop_latency.setValid()"
10400 }
10401 },
10402 {
10403 "op" : "assign",
10404 "parameters" : [
10405 {
10406 "type" : "field",
10407 "value" : ["int_hop_latency", "hop_latency"]
10408 },
10409 {
10410 "type" : "field",
10411 "value" : ["standard_metadata", "deq_timedelta"]
10412 }
10413 ],
10414 "source_info" : {
10415 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010416 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010417 "column" : 8,
10418 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
10419 }
10420 },
10421 {
10422 "op" : "add_header",
10423 "parameters" : [
10424 {
10425 "type" : "header",
10426 "value" : "int_port_ids"
10427 }
10428 ],
10429 "source_info" : {
10430 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010431 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010432 "column" : 8,
10433 "source_fragment" : "hdr.int_port_ids.setValid()"
10434 }
10435 },
10436 {
10437 "op" : "assign",
10438 "parameters" : [
10439 {
10440 "type" : "field",
10441 "value" : ["int_port_ids", "ingress_port_id"]
10442 },
10443 {
10444 "type" : "expression",
10445 "value" : {
10446 "type" : "expression",
10447 "value" : {
10448 "op" : "&",
10449 "left" : {
10450 "type" : "field",
10451 "value" : ["standard_metadata", "ingress_port"]
10452 },
10453 "right" : {
10454 "type" : "hexstr",
10455 "value" : "0xffff"
10456 }
10457 }
10458 }
10459 }
10460 ],
10461 "source_info" : {
10462 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010463 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010464 "column" : 8,
10465 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
10466 }
10467 },
10468 {
10469 "op" : "assign",
10470 "parameters" : [
10471 {
10472 "type" : "field",
10473 "value" : ["int_port_ids", "egress_port_id"]
10474 },
10475 {
10476 "type" : "expression",
10477 "value" : {
10478 "type" : "expression",
10479 "value" : {
10480 "op" : "&",
10481 "left" : {
10482 "type" : "field",
10483 "value" : ["standard_metadata", "egress_port"]
10484 },
10485 "right" : {
10486 "type" : "hexstr",
10487 "value" : "0xffff"
10488 }
10489 }
10490 }
10491 }
10492 ],
10493 "source_info" : {
10494 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010495 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010496 "column" : 8,
10497 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
10498 }
10499 },
10500 {
10501 "op" : "add_header",
10502 "parameters" : [
10503 {
10504 "type" : "header",
10505 "value" : "int_switch_id"
10506 }
10507 ],
10508 "source_info" : {
10509 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010510 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010511 "column" : 8,
10512 "source_fragment" : "hdr.int_switch_id.setValid()"
10513 }
10514 },
10515 {
10516 "op" : "assign",
10517 "parameters" : [
10518 {
10519 "type" : "field",
10520 "value" : ["int_switch_id", "switch_id"]
10521 },
10522 {
10523 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -040010524 "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010525 }
10526 ],
10527 "source_info" : {
10528 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010529 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010530 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010531 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010532 }
10533 },
10534 {
10535 "op" : "assign",
10536 "parameters" : [
10537 {
10538 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -040010539 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010540 },
10541 {
10542 "type" : "expression",
10543 "value" : {
10544 "type" : "expression",
10545 "value" : {
10546 "op" : "&",
10547 "left" : {
10548 "type" : "expression",
10549 "value" : {
10550 "op" : "+",
10551 "left" : {
10552 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -040010553 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010554 },
10555 "right" : {
10556 "type" : "hexstr",
10557 "value" : "0x04"
10558 }
10559 }
10560 },
10561 "right" : {
10562 "type" : "hexstr",
10563 "value" : "0xff"
10564 }
10565 }
10566 }
10567 }
10568 ],
10569 "source_info" : {
10570 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010571 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010572 "column" : 33,
10573 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010574 }
10575 },
10576 {
10577 "op" : "assign",
10578 "parameters" : [
10579 {
10580 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -040010581 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010582 },
10583 {
10584 "type" : "expression",
10585 "value" : {
10586 "type" : "expression",
10587 "value" : {
10588 "op" : "&",
10589 "left" : {
10590 "type" : "expression",
10591 "value" : {
10592 "op" : "+",
10593 "left" : {
10594 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -040010595 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010596 },
10597 "right" : {
10598 "type" : "hexstr",
10599 "value" : "0x0010"
10600 }
10601 }
10602 },
10603 "right" : {
10604 "type" : "hexstr",
10605 "value" : "0xffff"
10606 }
10607 }
10608 }
10609 }
10610 ],
10611 "source_info" : {
10612 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010613 "line" : 116,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010614 "column" : 33,
10615 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010616 }
10617 }
10618 ]
10619 },
10620 {
10621 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0",
Robert MacDavidc9fce632020-07-28 22:17:07 -040010622 "id" : 112,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010623 "runtime_data" : [],
10624 "primitives" : []
10625 },
10626 {
10627 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1",
Robert MacDavidc9fce632020-07-28 22:17:07 -040010628 "id" : 113,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010629 "runtime_data" : [],
10630 "primitives" : [
10631 {
10632 "op" : "add_header",
10633 "parameters" : [
10634 {
10635 "type" : "header",
10636 "value" : "int_egress_tx_util"
10637 }
10638 ],
10639 "source_info" : {
10640 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010641 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010642 "column" : 8,
10643 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
10644 }
10645 },
10646 {
10647 "op" : "assign",
10648 "parameters" : [
10649 {
10650 "type" : "field",
10651 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
10652 },
10653 {
10654 "type" : "hexstr",
10655 "value" : "0x00000000"
10656 }
10657 ],
10658 "source_info" : {
10659 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010660 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010661 "column" : 8,
10662 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
10663 }
10664 },
10665 {
10666 "op" : "assign",
10667 "parameters" : [
10668 {
10669 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -040010670 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010671 },
10672 {
10673 "type" : "expression",
10674 "value" : {
10675 "type" : "expression",
10676 "value" : {
10677 "op" : "&",
10678 "left" : {
10679 "type" : "expression",
10680 "value" : {
10681 "op" : "+",
10682 "left" : {
10683 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -040010684 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010685 },
10686 "right" : {
10687 "type" : "hexstr",
10688 "value" : "0x01"
10689 }
10690 }
10691 },
10692 "right" : {
10693 "type" : "hexstr",
10694 "value" : "0xff"
10695 }
10696 }
10697 }
10698 }
10699 ],
10700 "source_info" : {
10701 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010702 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010703 "column" : 33,
10704 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010705 }
10706 },
10707 {
10708 "op" : "assign",
10709 "parameters" : [
10710 {
10711 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -040010712 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010713 },
10714 {
10715 "type" : "expression",
10716 "value" : {
10717 "type" : "expression",
10718 "value" : {
10719 "op" : "&",
10720 "left" : {
10721 "type" : "expression",
10722 "value" : {
10723 "op" : "+",
10724 "left" : {
10725 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -040010726 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010727 },
10728 "right" : {
10729 "type" : "hexstr",
10730 "value" : "0x0004"
10731 }
10732 }
10733 },
10734 "right" : {
10735 "type" : "hexstr",
10736 "value" : "0xffff"
10737 }
10738 }
10739 }
10740 }
10741 ],
10742 "source_info" : {
10743 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010744 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010745 "column" : 33,
10746 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010747 }
10748 }
10749 ]
10750 },
10751 {
10752 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2",
Robert MacDavidc9fce632020-07-28 22:17:07 -040010753 "id" : 114,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010754 "runtime_data" : [],
10755 "primitives" : [
10756 {
10757 "op" : "add_header",
10758 "parameters" : [
10759 {
10760 "type" : "header",
10761 "value" : "int_q_congestion"
10762 }
10763 ],
10764 "source_info" : {
10765 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010766 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010767 "column" : 8,
10768 "source_fragment" : "hdr.int_q_congestion.setValid()"
10769 }
10770 },
10771 {
10772 "op" : "assign",
10773 "parameters" : [
10774 {
10775 "type" : "field",
10776 "value" : ["int_q_congestion", "q_id"]
10777 },
10778 {
10779 "type" : "hexstr",
10780 "value" : "0x00"
10781 }
10782 ],
10783 "source_info" : {
10784 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010785 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010786 "column" : 8,
10787 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
10788 }
10789 },
10790 {
10791 "op" : "assign",
10792 "parameters" : [
10793 {
10794 "type" : "field",
10795 "value" : ["int_q_congestion", "q_congestion"]
10796 },
10797 {
10798 "type" : "hexstr",
10799 "value" : "0x000000"
10800 }
10801 ],
10802 "source_info" : {
10803 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010804 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010805 "column" : 8,
10806 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
10807 }
10808 },
10809 {
10810 "op" : "assign",
10811 "parameters" : [
10812 {
10813 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -040010814 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010815 },
10816 {
10817 "type" : "expression",
10818 "value" : {
10819 "type" : "expression",
10820 "value" : {
10821 "op" : "&",
10822 "left" : {
10823 "type" : "expression",
10824 "value" : {
10825 "op" : "+",
10826 "left" : {
10827 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -040010828 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010829 },
10830 "right" : {
10831 "type" : "hexstr",
10832 "value" : "0x01"
10833 }
10834 }
10835 },
10836 "right" : {
10837 "type" : "hexstr",
10838 "value" : "0xff"
10839 }
10840 }
10841 }
10842 }
10843 ],
10844 "source_info" : {
10845 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010846 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010847 "column" : 33,
10848 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010849 }
10850 },
10851 {
10852 "op" : "assign",
10853 "parameters" : [
10854 {
10855 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -040010856 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010857 },
10858 {
10859 "type" : "expression",
10860 "value" : {
10861 "type" : "expression",
10862 "value" : {
10863 "op" : "&",
10864 "left" : {
10865 "type" : "expression",
10866 "value" : {
10867 "op" : "+",
10868 "left" : {
10869 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -040010870 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010871 },
10872 "right" : {
10873 "type" : "hexstr",
10874 "value" : "0x0004"
10875 }
10876 }
10877 },
10878 "right" : {
10879 "type" : "hexstr",
10880 "value" : "0xffff"
10881 }
10882 }
10883 }
10884 }
10885 ],
10886 "source_info" : {
10887 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080010888 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080010889 "column" : 33,
10890 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070010891 }
10892 }
10893 ]
10894 },
10895 {
10896 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3",
Robert MacDavidc9fce632020-07-28 22:17:07 -040010897 "id" : 115,
Daniele Morodd0568b2019-11-01 14:01:46 -070010898 "runtime_data" : [],
10899 "primitives" : [
10900 {
10901 "op" : "add_header",
10902 "parameters" : [
10903 {
10904 "type" : "header",
10905 "value" : "int_egress_tx_util"
10906 }
10907 ],
10908 "source_info" : {
10909 "filename" : "include/int/int_transit.p4",
10910 "line" : 88,
10911 "column" : 8,
10912 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
10913 }
10914 },
10915 {
10916 "op" : "assign",
10917 "parameters" : [
10918 {
10919 "type" : "field",
10920 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
10921 },
10922 {
10923 "type" : "hexstr",
10924 "value" : "0x00000000"
10925 }
10926 ],
10927 "source_info" : {
10928 "filename" : "include/int/int_transit.p4",
10929 "line" : 90,
10930 "column" : 8,
10931 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
10932 }
10933 },
10934 {
10935 "op" : "add_header",
10936 "parameters" : [
10937 {
10938 "type" : "header",
10939 "value" : "int_q_congestion"
10940 }
10941 ],
10942 "source_info" : {
10943 "filename" : "include/int/int_transit.p4",
10944 "line" : 80,
10945 "column" : 8,
10946 "source_fragment" : "hdr.int_q_congestion.setValid()"
10947 }
10948 },
10949 {
10950 "op" : "assign",
10951 "parameters" : [
10952 {
10953 "type" : "field",
10954 "value" : ["int_q_congestion", "q_id"]
10955 },
10956 {
10957 "type" : "hexstr",
10958 "value" : "0x00"
10959 }
10960 ],
10961 "source_info" : {
10962 "filename" : "include/int/int_transit.p4",
10963 "line" : 82,
10964 "column" : 8,
10965 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
10966 }
10967 },
10968 {
10969 "op" : "assign",
10970 "parameters" : [
10971 {
10972 "type" : "field",
10973 "value" : ["int_q_congestion", "q_congestion"]
10974 },
10975 {
10976 "type" : "hexstr",
10977 "value" : "0x000000"
10978 }
10979 ],
10980 "source_info" : {
10981 "filename" : "include/int/int_transit.p4",
10982 "line" : 83,
10983 "column" : 8,
10984 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
10985 }
10986 },
10987 {
10988 "op" : "assign",
10989 "parameters" : [
10990 {
10991 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -040010992 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Daniele Morodd0568b2019-11-01 14:01:46 -070010993 },
10994 {
10995 "type" : "expression",
10996 "value" : {
10997 "type" : "expression",
10998 "value" : {
10999 "op" : "&",
11000 "left" : {
11001 "type" : "expression",
11002 "value" : {
11003 "op" : "+",
11004 "left" : {
11005 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -040011006 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Daniele Morodd0568b2019-11-01 14:01:46 -070011007 },
11008 "right" : {
11009 "type" : "hexstr",
11010 "value" : "0x02"
11011 }
11012 }
11013 },
11014 "right" : {
11015 "type" : "hexstr",
11016 "value" : "0xff"
11017 }
11018 }
11019 }
11020 }
11021 ],
11022 "source_info" : {
11023 "filename" : "include/int/int_transit.p4",
11024 "line" : 103,
11025 "column" : 33,
11026 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
11027 }
11028 },
11029 {
11030 "op" : "assign",
11031 "parameters" : [
11032 {
11033 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -040011034 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Daniele Morodd0568b2019-11-01 14:01:46 -070011035 },
11036 {
11037 "type" : "expression",
11038 "value" : {
11039 "type" : "expression",
11040 "value" : {
11041 "op" : "&",
11042 "left" : {
11043 "type" : "expression",
11044 "value" : {
11045 "op" : "+",
11046 "left" : {
11047 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -040011048 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Daniele Morodd0568b2019-11-01 14:01:46 -070011049 },
11050 "right" : {
11051 "type" : "hexstr",
11052 "value" : "0x0008"
11053 }
11054 }
11055 },
11056 "right" : {
11057 "type" : "hexstr",
11058 "value" : "0xffff"
11059 }
11060 }
11061 }
11062 }
11063 ],
11064 "source_info" : {
11065 "filename" : "include/int/int_transit.p4",
11066 "line" : 104,
11067 "column" : 33,
11068 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
11069 }
11070 }
11071 ]
11072 },
11073 {
11074 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4",
Robert MacDavidc9fce632020-07-28 22:17:07 -040011075 "id" : 116,
Daniele Morodd0568b2019-11-01 14:01:46 -070011076 "runtime_data" : [],
11077 "primitives" : [
11078 {
11079 "op" : "add_header",
11080 "parameters" : [
11081 {
11082 "type" : "header",
11083 "value" : "int_egress_tstamp"
11084 }
11085 ],
11086 "source_info" : {
11087 "filename" : "include/int/int_transit.p4",
11088 "line" : 74,
11089 "column" : 8,
11090 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
11091 }
11092 },
11093 {
11094 "op" : "assign",
11095 "parameters" : [
11096 {
11097 "type" : "field",
11098 "value" : ["int_egress_tstamp", "egress_tstamp"]
11099 },
11100 {
11101 "type" : "expression",
11102 "value" : {
11103 "type" : "expression",
11104 "value" : {
11105 "op" : "&",
11106 "left" : {
11107 "type" : "expression",
11108 "value" : {
11109 "op" : "+",
11110 "left" : {
11111 "type" : "field",
11112 "value" : ["standard_metadata", "enq_timestamp"]
11113 },
11114 "right" : {
11115 "type" : "field",
11116 "value" : ["standard_metadata", "deq_timedelta"]
11117 }
11118 }
11119 },
11120 "right" : {
11121 "type" : "hexstr",
11122 "value" : "0xffffffff"
11123 }
11124 }
11125 }
11126 }
11127 ],
11128 "source_info" : {
11129 "filename" : "include/int/int_transit.p4",
11130 "line" : 75,
11131 "column" : 8,
11132 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
11133 }
11134 },
11135 {
11136 "op" : "assign",
11137 "parameters" : [
11138 {
11139 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -040011140 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Daniele Morodd0568b2019-11-01 14:01:46 -070011141 },
11142 {
11143 "type" : "expression",
11144 "value" : {
11145 "type" : "expression",
11146 "value" : {
11147 "op" : "&",
11148 "left" : {
11149 "type" : "expression",
11150 "value" : {
11151 "op" : "+",
11152 "left" : {
11153 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -040011154 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Daniele Morodd0568b2019-11-01 14:01:46 -070011155 },
11156 "right" : {
11157 "type" : "hexstr",
11158 "value" : "0x01"
11159 }
11160 }
11161 },
11162 "right" : {
11163 "type" : "hexstr",
11164 "value" : "0xff"
11165 }
11166 }
11167 }
11168 }
11169 ],
11170 "source_info" : {
11171 "filename" : "include/int/int_transit.p4",
11172 "line" : 97,
11173 "column" : 33,
11174 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
11175 }
11176 },
11177 {
11178 "op" : "assign",
11179 "parameters" : [
11180 {
11181 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -040011182 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Daniele Morodd0568b2019-11-01 14:01:46 -070011183 },
11184 {
11185 "type" : "expression",
11186 "value" : {
11187 "type" : "expression",
11188 "value" : {
11189 "op" : "&",
11190 "left" : {
11191 "type" : "expression",
11192 "value" : {
11193 "op" : "+",
11194 "left" : {
11195 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -040011196 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Daniele Morodd0568b2019-11-01 14:01:46 -070011197 },
11198 "right" : {
11199 "type" : "hexstr",
11200 "value" : "0x0004"
11201 }
11202 }
11203 },
11204 "right" : {
11205 "type" : "hexstr",
11206 "value" : "0xffff"
11207 }
11208 }
11209 }
11210 }
11211 ],
11212 "source_info" : {
11213 "filename" : "include/int/int_transit.p4",
11214 "line" : 98,
11215 "column" : 33,
11216 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
11217 }
11218 }
11219 ]
11220 },
11221 {
11222 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5",
Robert MacDavidc9fce632020-07-28 22:17:07 -040011223 "id" : 117,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011224 "runtime_data" : [],
11225 "primitives" : [
11226 {
11227 "op" : "add_header",
11228 "parameters" : [
11229 {
11230 "type" : "header",
11231 "value" : "int_egress_tx_util"
11232 }
11233 ],
11234 "source_info" : {
11235 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011236 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011237 "column" : 8,
11238 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
11239 }
11240 },
11241 {
11242 "op" : "assign",
11243 "parameters" : [
11244 {
11245 "type" : "field",
11246 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
11247 },
11248 {
11249 "type" : "hexstr",
11250 "value" : "0x00000000"
11251 }
11252 ],
11253 "source_info" : {
11254 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011255 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011256 "column" : 8,
11257 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
11258 }
11259 },
11260 {
11261 "op" : "add_header",
11262 "parameters" : [
11263 {
11264 "type" : "header",
Daniele Morodd0568b2019-11-01 14:01:46 -070011265 "value" : "int_egress_tstamp"
11266 }
11267 ],
11268 "source_info" : {
11269 "filename" : "include/int/int_transit.p4",
11270 "line" : 74,
11271 "column" : 8,
11272 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
11273 }
11274 },
11275 {
11276 "op" : "assign",
11277 "parameters" : [
11278 {
11279 "type" : "field",
11280 "value" : ["int_egress_tstamp", "egress_tstamp"]
11281 },
11282 {
11283 "type" : "expression",
11284 "value" : {
11285 "type" : "expression",
11286 "value" : {
11287 "op" : "&",
11288 "left" : {
11289 "type" : "expression",
11290 "value" : {
11291 "op" : "+",
11292 "left" : {
11293 "type" : "field",
11294 "value" : ["standard_metadata", "enq_timestamp"]
11295 },
11296 "right" : {
11297 "type" : "field",
11298 "value" : ["standard_metadata", "deq_timedelta"]
11299 }
11300 }
11301 },
11302 "right" : {
11303 "type" : "hexstr",
11304 "value" : "0xffffffff"
11305 }
11306 }
11307 }
11308 }
11309 ],
11310 "source_info" : {
11311 "filename" : "include/int/int_transit.p4",
11312 "line" : 75,
11313 "column" : 8,
11314 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
11315 }
11316 },
11317 {
11318 "op" : "assign",
11319 "parameters" : [
11320 {
11321 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -040011322 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Daniele Morodd0568b2019-11-01 14:01:46 -070011323 },
11324 {
11325 "type" : "expression",
11326 "value" : {
11327 "type" : "expression",
11328 "value" : {
11329 "op" : "&",
11330 "left" : {
11331 "type" : "expression",
11332 "value" : {
11333 "op" : "+",
11334 "left" : {
11335 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -040011336 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Daniele Morodd0568b2019-11-01 14:01:46 -070011337 },
11338 "right" : {
11339 "type" : "hexstr",
11340 "value" : "0x02"
11341 }
11342 }
11343 },
11344 "right" : {
11345 "type" : "hexstr",
11346 "value" : "0xff"
11347 }
11348 }
11349 }
11350 }
11351 ],
11352 "source_info" : {
11353 "filename" : "include/int/int_transit.p4",
11354 "line" : 103,
11355 "column" : 33,
11356 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
11357 }
11358 },
11359 {
11360 "op" : "assign",
11361 "parameters" : [
11362 {
11363 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -040011364 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Daniele Morodd0568b2019-11-01 14:01:46 -070011365 },
11366 {
11367 "type" : "expression",
11368 "value" : {
11369 "type" : "expression",
11370 "value" : {
11371 "op" : "&",
11372 "left" : {
11373 "type" : "expression",
11374 "value" : {
11375 "op" : "+",
11376 "left" : {
11377 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -040011378 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Daniele Morodd0568b2019-11-01 14:01:46 -070011379 },
11380 "right" : {
11381 "type" : "hexstr",
11382 "value" : "0x0008"
11383 }
11384 }
11385 },
11386 "right" : {
11387 "type" : "hexstr",
11388 "value" : "0xffff"
11389 }
11390 }
11391 }
11392 }
11393 ],
11394 "source_info" : {
11395 "filename" : "include/int/int_transit.p4",
11396 "line" : 104,
11397 "column" : 33,
11398 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
11399 }
11400 }
11401 ]
11402 },
11403 {
11404 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6",
Robert MacDavidc9fce632020-07-28 22:17:07 -040011405 "id" : 118,
Daniele Morodd0568b2019-11-01 14:01:46 -070011406 "runtime_data" : [],
11407 "primitives" : [
11408 {
11409 "op" : "add_header",
11410 "parameters" : [
11411 {
11412 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011413 "value" : "int_q_congestion"
11414 }
11415 ],
11416 "source_info" : {
11417 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011418 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011419 "column" : 8,
11420 "source_fragment" : "hdr.int_q_congestion.setValid()"
11421 }
11422 },
11423 {
11424 "op" : "assign",
11425 "parameters" : [
11426 {
11427 "type" : "field",
11428 "value" : ["int_q_congestion", "q_id"]
11429 },
11430 {
11431 "type" : "hexstr",
11432 "value" : "0x00"
11433 }
11434 ],
11435 "source_info" : {
11436 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011437 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011438 "column" : 8,
11439 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
11440 }
11441 },
11442 {
11443 "op" : "assign",
11444 "parameters" : [
11445 {
11446 "type" : "field",
11447 "value" : ["int_q_congestion", "q_congestion"]
11448 },
11449 {
11450 "type" : "hexstr",
11451 "value" : "0x000000"
11452 }
11453 ],
11454 "source_info" : {
11455 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011456 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011457 "column" : 8,
11458 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
11459 }
11460 },
11461 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011462 "op" : "add_header",
11463 "parameters" : [
11464 {
11465 "type" : "header",
11466 "value" : "int_egress_tstamp"
11467 }
11468 ],
11469 "source_info" : {
11470 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011471 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011472 "column" : 8,
11473 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
11474 }
11475 },
11476 {
11477 "op" : "assign",
11478 "parameters" : [
11479 {
11480 "type" : "field",
11481 "value" : ["int_egress_tstamp", "egress_tstamp"]
11482 },
11483 {
11484 "type" : "expression",
11485 "value" : {
11486 "type" : "expression",
11487 "value" : {
11488 "op" : "&",
11489 "left" : {
11490 "type" : "expression",
11491 "value" : {
11492 "op" : "+",
11493 "left" : {
11494 "type" : "field",
11495 "value" : ["standard_metadata", "enq_timestamp"]
11496 },
11497 "right" : {
11498 "type" : "field",
11499 "value" : ["standard_metadata", "deq_timedelta"]
11500 }
11501 }
11502 },
11503 "right" : {
11504 "type" : "hexstr",
11505 "value" : "0xffffffff"
11506 }
11507 }
11508 }
11509 }
11510 ],
11511 "source_info" : {
11512 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011513 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011514 "column" : 8,
11515 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
11516 }
11517 },
11518 {
11519 "op" : "assign",
11520 "parameters" : [
11521 {
11522 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -040011523 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011524 },
11525 {
11526 "type" : "expression",
11527 "value" : {
11528 "type" : "expression",
11529 "value" : {
11530 "op" : "&",
11531 "left" : {
11532 "type" : "expression",
11533 "value" : {
11534 "op" : "+",
11535 "left" : {
11536 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -040011537 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011538 },
11539 "right" : {
11540 "type" : "hexstr",
Daniele Morodd0568b2019-11-01 14:01:46 -070011541 "value" : "0x02"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011542 }
11543 }
11544 },
11545 "right" : {
11546 "type" : "hexstr",
11547 "value" : "0xff"
11548 }
11549 }
11550 }
11551 }
11552 ],
11553 "source_info" : {
11554 "filename" : "include/int/int_transit.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070011555 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011556 "column" : 33,
Daniele Morodd0568b2019-11-01 14:01:46 -070011557 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011558 }
11559 },
11560 {
11561 "op" : "assign",
11562 "parameters" : [
11563 {
11564 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -040011565 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011566 },
11567 {
11568 "type" : "expression",
11569 "value" : {
11570 "type" : "expression",
11571 "value" : {
11572 "op" : "&",
11573 "left" : {
11574 "type" : "expression",
11575 "value" : {
11576 "op" : "+",
11577 "left" : {
11578 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -040011579 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011580 },
11581 "right" : {
11582 "type" : "hexstr",
Daniele Morodd0568b2019-11-01 14:01:46 -070011583 "value" : "0x0008"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011584 }
11585 }
11586 },
11587 "right" : {
11588 "type" : "hexstr",
11589 "value" : "0xffff"
11590 }
11591 }
11592 }
11593 }
11594 ],
11595 "source_info" : {
11596 "filename" : "include/int/int_transit.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070011597 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011598 "column" : 33,
Daniele Morodd0568b2019-11-01 14:01:46 -070011599 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011600 }
11601 }
11602 ]
11603 },
11604 {
Daniele Morodd0568b2019-11-01 14:01:46 -070011605 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7",
Robert MacDavidc9fce632020-07-28 22:17:07 -040011606 "id" : 119,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011607 "runtime_data" : [],
11608 "primitives" : [
11609 {
11610 "op" : "add_header",
11611 "parameters" : [
11612 {
11613 "type" : "header",
11614 "value" : "int_egress_tx_util"
11615 }
11616 ],
11617 "source_info" : {
11618 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011619 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011620 "column" : 8,
11621 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
11622 }
11623 },
11624 {
11625 "op" : "assign",
11626 "parameters" : [
11627 {
11628 "type" : "field",
11629 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
11630 },
11631 {
11632 "type" : "hexstr",
11633 "value" : "0x00000000"
11634 }
11635 ],
11636 "source_info" : {
11637 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011638 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011639 "column" : 8,
11640 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
11641 }
11642 },
11643 {
11644 "op" : "add_header",
11645 "parameters" : [
11646 {
11647 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011648 "value" : "int_q_congestion"
11649 }
11650 ],
11651 "source_info" : {
11652 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011653 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011654 "column" : 8,
11655 "source_fragment" : "hdr.int_q_congestion.setValid()"
11656 }
11657 },
11658 {
11659 "op" : "assign",
11660 "parameters" : [
11661 {
11662 "type" : "field",
11663 "value" : ["int_q_congestion", "q_id"]
11664 },
11665 {
11666 "type" : "hexstr",
11667 "value" : "0x00"
11668 }
11669 ],
11670 "source_info" : {
11671 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011672 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011673 "column" : 8,
11674 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
11675 }
11676 },
11677 {
11678 "op" : "assign",
11679 "parameters" : [
11680 {
11681 "type" : "field",
11682 "value" : ["int_q_congestion", "q_congestion"]
11683 },
11684 {
11685 "type" : "hexstr",
11686 "value" : "0x000000"
11687 }
11688 ],
11689 "source_info" : {
11690 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011691 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011692 "column" : 8,
11693 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
11694 }
11695 },
11696 {
11697 "op" : "add_header",
11698 "parameters" : [
11699 {
11700 "type" : "header",
11701 "value" : "int_egress_tstamp"
11702 }
11703 ],
11704 "source_info" : {
11705 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011706 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011707 "column" : 8,
11708 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
11709 }
11710 },
11711 {
11712 "op" : "assign",
11713 "parameters" : [
11714 {
11715 "type" : "field",
11716 "value" : ["int_egress_tstamp", "egress_tstamp"]
11717 },
11718 {
11719 "type" : "expression",
11720 "value" : {
11721 "type" : "expression",
11722 "value" : {
11723 "op" : "&",
11724 "left" : {
11725 "type" : "expression",
11726 "value" : {
11727 "op" : "+",
11728 "left" : {
11729 "type" : "field",
11730 "value" : ["standard_metadata", "enq_timestamp"]
11731 },
11732 "right" : {
11733 "type" : "field",
11734 "value" : ["standard_metadata", "deq_timedelta"]
11735 }
11736 }
11737 },
11738 "right" : {
11739 "type" : "hexstr",
11740 "value" : "0xffffffff"
11741 }
11742 }
11743 }
11744 }
11745 ],
11746 "source_info" : {
11747 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011748 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011749 "column" : 8,
11750 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
11751 }
11752 },
11753 {
11754 "op" : "assign",
11755 "parameters" : [
11756 {
11757 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -040011758 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011759 },
11760 {
11761 "type" : "expression",
11762 "value" : {
11763 "type" : "expression",
11764 "value" : {
11765 "op" : "&",
11766 "left" : {
11767 "type" : "expression",
11768 "value" : {
11769 "op" : "+",
11770 "left" : {
11771 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -040011772 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011773 },
11774 "right" : {
11775 "type" : "hexstr",
Daniele Morodd0568b2019-11-01 14:01:46 -070011776 "value" : "0x03"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011777 }
11778 }
11779 },
11780 "right" : {
11781 "type" : "hexstr",
11782 "value" : "0xff"
11783 }
11784 }
11785 }
11786 }
11787 ],
11788 "source_info" : {
11789 "filename" : "include/int/int_transit.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070011790 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011791 "column" : 33,
Daniele Morodd0568b2019-11-01 14:01:46 -070011792 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011793 }
11794 },
11795 {
11796 "op" : "assign",
11797 "parameters" : [
11798 {
11799 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -040011800 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011801 },
11802 {
11803 "type" : "expression",
11804 "value" : {
11805 "type" : "expression",
11806 "value" : {
11807 "op" : "&",
11808 "left" : {
11809 "type" : "expression",
11810 "value" : {
11811 "op" : "+",
11812 "left" : {
11813 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -040011814 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011815 },
11816 "right" : {
11817 "type" : "hexstr",
Daniele Morodd0568b2019-11-01 14:01:46 -070011818 "value" : "0x000c"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011819 }
11820 }
11821 },
11822 "right" : {
11823 "type" : "hexstr",
11824 "value" : "0xffff"
11825 }
11826 }
11827 }
11828 }
11829 ],
11830 "source_info" : {
11831 "filename" : "include/int/int_transit.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070011832 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011833 "column" : 33,
Daniele Morodd0568b2019-11-01 14:01:46 -070011834 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011835 }
11836 }
11837 ]
11838 },
11839 {
Daniele Morodd0568b2019-11-01 14:01:46 -070011840 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8",
Robert MacDavidc9fce632020-07-28 22:17:07 -040011841 "id" : 120,
Daniele Morodd0568b2019-11-01 14:01:46 -070011842 "runtime_data" : [],
11843 "primitives" : [
11844 {
11845 "op" : "add_header",
11846 "parameters" : [
11847 {
11848 "type" : "header",
11849 "value" : "int_ingress_tstamp"
11850 }
11851 ],
11852 "source_info" : {
11853 "filename" : "include/int/int_transit.p4",
11854 "line" : 68,
11855 "column" : 8,
11856 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
11857 }
11858 },
11859 {
11860 "op" : "assign",
11861 "parameters" : [
11862 {
11863 "type" : "field",
11864 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
11865 },
11866 {
11867 "type" : "field",
11868 "value" : ["standard_metadata", "enq_timestamp"]
11869 }
11870 ],
11871 "source_info" : {
11872 "filename" : "include/int/int_transit.p4",
11873 "line" : 69,
11874 "column" : 8,
11875 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
11876 }
11877 },
11878 {
11879 "op" : "assign",
11880 "parameters" : [
11881 {
11882 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -040011883 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Daniele Morodd0568b2019-11-01 14:01:46 -070011884 },
11885 {
11886 "type" : "expression",
11887 "value" : {
11888 "type" : "expression",
11889 "value" : {
11890 "op" : "&",
11891 "left" : {
11892 "type" : "expression",
11893 "value" : {
11894 "op" : "+",
11895 "left" : {
11896 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -040011897 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Daniele Morodd0568b2019-11-01 14:01:46 -070011898 },
11899 "right" : {
11900 "type" : "hexstr",
11901 "value" : "0x01"
11902 }
11903 }
11904 },
11905 "right" : {
11906 "type" : "hexstr",
11907 "value" : "0xff"
11908 }
11909 }
11910 }
11911 }
11912 ],
11913 "source_info" : {
11914 "filename" : "include/int/int_transit.p4",
11915 "line" : 97,
11916 "column" : 33,
11917 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
11918 }
11919 },
11920 {
11921 "op" : "assign",
11922 "parameters" : [
11923 {
11924 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -040011925 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Daniele Morodd0568b2019-11-01 14:01:46 -070011926 },
11927 {
11928 "type" : "expression",
11929 "value" : {
11930 "type" : "expression",
11931 "value" : {
11932 "op" : "&",
11933 "left" : {
11934 "type" : "expression",
11935 "value" : {
11936 "op" : "+",
11937 "left" : {
11938 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -040011939 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Daniele Morodd0568b2019-11-01 14:01:46 -070011940 },
11941 "right" : {
11942 "type" : "hexstr",
11943 "value" : "0x0004"
11944 }
11945 }
11946 },
11947 "right" : {
11948 "type" : "hexstr",
11949 "value" : "0xffff"
11950 }
11951 }
11952 }
11953 }
11954 ],
11955 "source_info" : {
11956 "filename" : "include/int/int_transit.p4",
11957 "line" : 98,
11958 "column" : 33,
11959 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
11960 }
11961 }
11962 ]
11963 },
11964 {
11965 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9",
Robert MacDavidc9fce632020-07-28 22:17:07 -040011966 "id" : 121,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011967 "runtime_data" : [],
11968 "primitives" : [
11969 {
11970 "op" : "add_header",
11971 "parameters" : [
11972 {
11973 "type" : "header",
11974 "value" : "int_egress_tx_util"
11975 }
11976 ],
11977 "source_info" : {
11978 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011979 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011980 "column" : 8,
11981 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
11982 }
11983 },
11984 {
11985 "op" : "assign",
11986 "parameters" : [
11987 {
11988 "type" : "field",
11989 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
11990 },
11991 {
11992 "type" : "hexstr",
11993 "value" : "0x00000000"
11994 }
11995 ],
11996 "source_info" : {
11997 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011998 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011999 "column" : 8,
12000 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
12001 }
12002 },
12003 {
12004 "op" : "add_header",
12005 "parameters" : [
12006 {
12007 "type" : "header",
Daniele Morodd0568b2019-11-01 14:01:46 -070012008 "value" : "int_ingress_tstamp"
12009 }
12010 ],
12011 "source_info" : {
12012 "filename" : "include/int/int_transit.p4",
12013 "line" : 68,
12014 "column" : 8,
12015 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
12016 }
12017 },
12018 {
12019 "op" : "assign",
12020 "parameters" : [
12021 {
12022 "type" : "field",
12023 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
12024 },
12025 {
12026 "type" : "field",
12027 "value" : ["standard_metadata", "enq_timestamp"]
12028 }
12029 ],
12030 "source_info" : {
12031 "filename" : "include/int/int_transit.p4",
12032 "line" : 69,
12033 "column" : 8,
12034 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
12035 }
12036 },
12037 {
12038 "op" : "assign",
12039 "parameters" : [
12040 {
12041 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -040012042 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Daniele Morodd0568b2019-11-01 14:01:46 -070012043 },
12044 {
12045 "type" : "expression",
12046 "value" : {
12047 "type" : "expression",
12048 "value" : {
12049 "op" : "&",
12050 "left" : {
12051 "type" : "expression",
12052 "value" : {
12053 "op" : "+",
12054 "left" : {
12055 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -040012056 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Daniele Morodd0568b2019-11-01 14:01:46 -070012057 },
12058 "right" : {
12059 "type" : "hexstr",
12060 "value" : "0x02"
12061 }
12062 }
12063 },
12064 "right" : {
12065 "type" : "hexstr",
12066 "value" : "0xff"
12067 }
12068 }
12069 }
12070 }
12071 ],
12072 "source_info" : {
12073 "filename" : "include/int/int_transit.p4",
12074 "line" : 103,
12075 "column" : 33,
12076 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
12077 }
12078 },
12079 {
12080 "op" : "assign",
12081 "parameters" : [
12082 {
12083 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -040012084 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Daniele Morodd0568b2019-11-01 14:01:46 -070012085 },
12086 {
12087 "type" : "expression",
12088 "value" : {
12089 "type" : "expression",
12090 "value" : {
12091 "op" : "&",
12092 "left" : {
12093 "type" : "expression",
12094 "value" : {
12095 "op" : "+",
12096 "left" : {
12097 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -040012098 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Daniele Morodd0568b2019-11-01 14:01:46 -070012099 },
12100 "right" : {
12101 "type" : "hexstr",
12102 "value" : "0x0008"
12103 }
12104 }
12105 },
12106 "right" : {
12107 "type" : "hexstr",
12108 "value" : "0xffff"
12109 }
12110 }
12111 }
12112 }
12113 ],
12114 "source_info" : {
12115 "filename" : "include/int/int_transit.p4",
12116 "line" : 104,
12117 "column" : 33,
12118 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
12119 }
12120 }
12121 ]
12122 },
12123 {
12124 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10",
Robert MacDavidc9fce632020-07-28 22:17:07 -040012125 "id" : 122,
Daniele Morodd0568b2019-11-01 14:01:46 -070012126 "runtime_data" : [],
12127 "primitives" : [
12128 {
12129 "op" : "add_header",
12130 "parameters" : [
12131 {
12132 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012133 "value" : "int_q_congestion"
12134 }
12135 ],
12136 "source_info" : {
12137 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012138 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012139 "column" : 8,
12140 "source_fragment" : "hdr.int_q_congestion.setValid()"
12141 }
12142 },
12143 {
12144 "op" : "assign",
12145 "parameters" : [
12146 {
12147 "type" : "field",
12148 "value" : ["int_q_congestion", "q_id"]
12149 },
12150 {
12151 "type" : "hexstr",
12152 "value" : "0x00"
12153 }
12154 ],
12155 "source_info" : {
12156 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012157 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012158 "column" : 8,
12159 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
12160 }
12161 },
12162 {
12163 "op" : "assign",
12164 "parameters" : [
12165 {
12166 "type" : "field",
12167 "value" : ["int_q_congestion", "q_congestion"]
12168 },
12169 {
12170 "type" : "hexstr",
12171 "value" : "0x000000"
12172 }
12173 ],
12174 "source_info" : {
12175 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012176 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012177 "column" : 8,
12178 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
12179 }
12180 },
12181 {
12182 "op" : "add_header",
12183 "parameters" : [
12184 {
12185 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012186 "value" : "int_ingress_tstamp"
12187 }
12188 ],
12189 "source_info" : {
12190 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012191 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012192 "column" : 8,
12193 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
12194 }
12195 },
12196 {
12197 "op" : "assign",
12198 "parameters" : [
12199 {
12200 "type" : "field",
12201 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
12202 },
12203 {
12204 "type" : "field",
12205 "value" : ["standard_metadata", "enq_timestamp"]
12206 }
12207 ],
12208 "source_info" : {
12209 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012210 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012211 "column" : 8,
12212 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
12213 }
12214 },
12215 {
12216 "op" : "assign",
12217 "parameters" : [
12218 {
12219 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -040012220 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012221 },
12222 {
12223 "type" : "expression",
12224 "value" : {
12225 "type" : "expression",
12226 "value" : {
12227 "op" : "&",
12228 "left" : {
12229 "type" : "expression",
12230 "value" : {
12231 "op" : "+",
12232 "left" : {
12233 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -040012234 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012235 },
12236 "right" : {
12237 "type" : "hexstr",
Daniele Morodd0568b2019-11-01 14:01:46 -070012238 "value" : "0x02"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012239 }
12240 }
12241 },
12242 "right" : {
12243 "type" : "hexstr",
12244 "value" : "0xff"
12245 }
12246 }
12247 }
12248 }
12249 ],
12250 "source_info" : {
12251 "filename" : "include/int/int_transit.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070012252 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012253 "column" : 33,
Daniele Morodd0568b2019-11-01 14:01:46 -070012254 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012255 }
12256 },
12257 {
12258 "op" : "assign",
12259 "parameters" : [
12260 {
12261 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -040012262 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012263 },
12264 {
12265 "type" : "expression",
12266 "value" : {
12267 "type" : "expression",
12268 "value" : {
12269 "op" : "&",
12270 "left" : {
12271 "type" : "expression",
12272 "value" : {
12273 "op" : "+",
12274 "left" : {
12275 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -040012276 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012277 },
12278 "right" : {
12279 "type" : "hexstr",
Daniele Morodd0568b2019-11-01 14:01:46 -070012280 "value" : "0x0008"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012281 }
12282 }
12283 },
12284 "right" : {
12285 "type" : "hexstr",
12286 "value" : "0xffff"
12287 }
12288 }
12289 }
12290 }
12291 ],
12292 "source_info" : {
12293 "filename" : "include/int/int_transit.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070012294 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012295 "column" : 33,
Daniele Morodd0568b2019-11-01 14:01:46 -070012296 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012297 }
12298 }
12299 ]
12300 },
12301 {
Daniele Morodd0568b2019-11-01 14:01:46 -070012302 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11",
Robert MacDavidc9fce632020-07-28 22:17:07 -040012303 "id" : 123,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012304 "runtime_data" : [],
12305 "primitives" : [
12306 {
12307 "op" : "add_header",
12308 "parameters" : [
12309 {
12310 "type" : "header",
12311 "value" : "int_egress_tx_util"
12312 }
12313 ],
12314 "source_info" : {
12315 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012316 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012317 "column" : 8,
12318 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
12319 }
12320 },
12321 {
12322 "op" : "assign",
12323 "parameters" : [
12324 {
12325 "type" : "field",
12326 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
12327 },
12328 {
12329 "type" : "hexstr",
12330 "value" : "0x00000000"
12331 }
12332 ],
12333 "source_info" : {
12334 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012335 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012336 "column" : 8,
12337 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
12338 }
12339 },
12340 {
12341 "op" : "add_header",
12342 "parameters" : [
12343 {
12344 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012345 "value" : "int_q_congestion"
12346 }
12347 ],
12348 "source_info" : {
12349 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012350 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012351 "column" : 8,
12352 "source_fragment" : "hdr.int_q_congestion.setValid()"
12353 }
12354 },
12355 {
12356 "op" : "assign",
12357 "parameters" : [
12358 {
12359 "type" : "field",
12360 "value" : ["int_q_congestion", "q_id"]
12361 },
12362 {
12363 "type" : "hexstr",
12364 "value" : "0x00"
12365 }
12366 ],
12367 "source_info" : {
12368 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012369 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012370 "column" : 8,
12371 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
12372 }
12373 },
12374 {
12375 "op" : "assign",
12376 "parameters" : [
12377 {
12378 "type" : "field",
12379 "value" : ["int_q_congestion", "q_congestion"]
12380 },
12381 {
12382 "type" : "hexstr",
12383 "value" : "0x000000"
12384 }
12385 ],
12386 "source_info" : {
12387 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012388 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012389 "column" : 8,
12390 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
12391 }
12392 },
12393 {
12394 "op" : "add_header",
12395 "parameters" : [
12396 {
12397 "type" : "header",
12398 "value" : "int_ingress_tstamp"
12399 }
12400 ],
12401 "source_info" : {
12402 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012403 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012404 "column" : 8,
12405 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
12406 }
12407 },
12408 {
12409 "op" : "assign",
12410 "parameters" : [
12411 {
12412 "type" : "field",
12413 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
12414 },
12415 {
12416 "type" : "field",
12417 "value" : ["standard_metadata", "enq_timestamp"]
12418 }
12419 ],
12420 "source_info" : {
12421 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012422 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012423 "column" : 8,
12424 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
12425 }
12426 },
12427 {
12428 "op" : "assign",
12429 "parameters" : [
12430 {
12431 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -040012432 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012433 },
12434 {
12435 "type" : "expression",
12436 "value" : {
12437 "type" : "expression",
12438 "value" : {
12439 "op" : "&",
12440 "left" : {
12441 "type" : "expression",
12442 "value" : {
12443 "op" : "+",
12444 "left" : {
12445 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -040012446 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Daniele Morodd0568b2019-11-01 14:01:46 -070012447 },
12448 "right" : {
12449 "type" : "hexstr",
12450 "value" : "0x03"
12451 }
12452 }
12453 },
12454 "right" : {
12455 "type" : "hexstr",
12456 "value" : "0xff"
12457 }
12458 }
12459 }
12460 }
12461 ],
12462 "source_info" : {
12463 "filename" : "include/int/int_transit.p4",
12464 "line" : 109,
12465 "column" : 33,
12466 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
12467 }
12468 },
12469 {
12470 "op" : "assign",
12471 "parameters" : [
12472 {
12473 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -040012474 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Daniele Morodd0568b2019-11-01 14:01:46 -070012475 },
12476 {
12477 "type" : "expression",
12478 "value" : {
12479 "type" : "expression",
12480 "value" : {
12481 "op" : "&",
12482 "left" : {
12483 "type" : "expression",
12484 "value" : {
12485 "op" : "+",
12486 "left" : {
12487 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -040012488 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Daniele Morodd0568b2019-11-01 14:01:46 -070012489 },
12490 "right" : {
12491 "type" : "hexstr",
12492 "value" : "0x000c"
12493 }
12494 }
12495 },
12496 "right" : {
12497 "type" : "hexstr",
12498 "value" : "0xffff"
12499 }
12500 }
12501 }
12502 }
12503 ],
12504 "source_info" : {
12505 "filename" : "include/int/int_transit.p4",
12506 "line" : 110,
12507 "column" : 33,
12508 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
12509 }
12510 }
12511 ]
12512 },
12513 {
12514 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12",
Robert MacDavidc9fce632020-07-28 22:17:07 -040012515 "id" : 124,
Daniele Morodd0568b2019-11-01 14:01:46 -070012516 "runtime_data" : [],
12517 "primitives" : [
12518 {
12519 "op" : "add_header",
12520 "parameters" : [
12521 {
12522 "type" : "header",
12523 "value" : "int_egress_tstamp"
12524 }
12525 ],
12526 "source_info" : {
12527 "filename" : "include/int/int_transit.p4",
12528 "line" : 74,
12529 "column" : 8,
12530 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
12531 }
12532 },
12533 {
12534 "op" : "assign",
12535 "parameters" : [
12536 {
12537 "type" : "field",
12538 "value" : ["int_egress_tstamp", "egress_tstamp"]
12539 },
12540 {
12541 "type" : "expression",
12542 "value" : {
12543 "type" : "expression",
12544 "value" : {
12545 "op" : "&",
12546 "left" : {
12547 "type" : "expression",
12548 "value" : {
12549 "op" : "+",
12550 "left" : {
12551 "type" : "field",
12552 "value" : ["standard_metadata", "enq_timestamp"]
12553 },
12554 "right" : {
12555 "type" : "field",
12556 "value" : ["standard_metadata", "deq_timedelta"]
12557 }
12558 }
12559 },
12560 "right" : {
12561 "type" : "hexstr",
12562 "value" : "0xffffffff"
12563 }
12564 }
12565 }
12566 }
12567 ],
12568 "source_info" : {
12569 "filename" : "include/int/int_transit.p4",
12570 "line" : 75,
12571 "column" : 8,
12572 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
12573 }
12574 },
12575 {
12576 "op" : "add_header",
12577 "parameters" : [
12578 {
12579 "type" : "header",
12580 "value" : "int_ingress_tstamp"
12581 }
12582 ],
12583 "source_info" : {
12584 "filename" : "include/int/int_transit.p4",
12585 "line" : 68,
12586 "column" : 8,
12587 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
12588 }
12589 },
12590 {
12591 "op" : "assign",
12592 "parameters" : [
12593 {
12594 "type" : "field",
12595 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
12596 },
12597 {
12598 "type" : "field",
12599 "value" : ["standard_metadata", "enq_timestamp"]
12600 }
12601 ],
12602 "source_info" : {
12603 "filename" : "include/int/int_transit.p4",
12604 "line" : 69,
12605 "column" : 8,
12606 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
12607 }
12608 },
12609 {
12610 "op" : "assign",
12611 "parameters" : [
12612 {
12613 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -040012614 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Daniele Morodd0568b2019-11-01 14:01:46 -070012615 },
12616 {
12617 "type" : "expression",
12618 "value" : {
12619 "type" : "expression",
12620 "value" : {
12621 "op" : "&",
12622 "left" : {
12623 "type" : "expression",
12624 "value" : {
12625 "op" : "+",
12626 "left" : {
12627 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -040012628 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012629 },
12630 "right" : {
12631 "type" : "hexstr",
12632 "value" : "0x02"
12633 }
12634 }
12635 },
12636 "right" : {
12637 "type" : "hexstr",
12638 "value" : "0xff"
12639 }
12640 }
12641 }
12642 }
12643 ],
12644 "source_info" : {
12645 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012646 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012647 "column" : 33,
12648 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012649 }
12650 },
12651 {
12652 "op" : "assign",
12653 "parameters" : [
12654 {
12655 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -040012656 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012657 },
12658 {
12659 "type" : "expression",
12660 "value" : {
12661 "type" : "expression",
12662 "value" : {
12663 "op" : "&",
12664 "left" : {
12665 "type" : "expression",
12666 "value" : {
12667 "op" : "+",
12668 "left" : {
12669 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -040012670 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012671 },
12672 "right" : {
12673 "type" : "hexstr",
12674 "value" : "0x0008"
12675 }
12676 }
12677 },
12678 "right" : {
12679 "type" : "hexstr",
12680 "value" : "0xffff"
12681 }
12682 }
12683 }
12684 }
12685 ],
12686 "source_info" : {
12687 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012688 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012689 "column" : 33,
12690 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012691 }
12692 }
12693 ]
12694 },
12695 {
Daniele Morodd0568b2019-11-01 14:01:46 -070012696 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13",
Robert MacDavidc9fce632020-07-28 22:17:07 -040012697 "id" : 125,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012698 "runtime_data" : [],
12699 "primitives" : [
12700 {
12701 "op" : "add_header",
12702 "parameters" : [
12703 {
12704 "type" : "header",
12705 "value" : "int_egress_tx_util"
12706 }
12707 ],
12708 "source_info" : {
12709 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012710 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012711 "column" : 8,
12712 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
12713 }
12714 },
12715 {
12716 "op" : "assign",
12717 "parameters" : [
12718 {
12719 "type" : "field",
12720 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
12721 },
12722 {
12723 "type" : "hexstr",
12724 "value" : "0x00000000"
12725 }
12726 ],
12727 "source_info" : {
12728 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012729 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012730 "column" : 8,
12731 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
12732 }
12733 },
12734 {
12735 "op" : "add_header",
12736 "parameters" : [
12737 {
12738 "type" : "header",
Daniele Morodd0568b2019-11-01 14:01:46 -070012739 "value" : "int_egress_tstamp"
12740 }
12741 ],
12742 "source_info" : {
12743 "filename" : "include/int/int_transit.p4",
12744 "line" : 74,
12745 "column" : 8,
12746 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
12747 }
12748 },
12749 {
12750 "op" : "assign",
12751 "parameters" : [
12752 {
12753 "type" : "field",
12754 "value" : ["int_egress_tstamp", "egress_tstamp"]
12755 },
12756 {
12757 "type" : "expression",
12758 "value" : {
12759 "type" : "expression",
12760 "value" : {
12761 "op" : "&",
12762 "left" : {
12763 "type" : "expression",
12764 "value" : {
12765 "op" : "+",
12766 "left" : {
12767 "type" : "field",
12768 "value" : ["standard_metadata", "enq_timestamp"]
12769 },
12770 "right" : {
12771 "type" : "field",
12772 "value" : ["standard_metadata", "deq_timedelta"]
12773 }
12774 }
12775 },
12776 "right" : {
12777 "type" : "hexstr",
12778 "value" : "0xffffffff"
12779 }
12780 }
12781 }
12782 }
12783 ],
12784 "source_info" : {
12785 "filename" : "include/int/int_transit.p4",
12786 "line" : 75,
12787 "column" : 8,
12788 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
12789 }
12790 },
12791 {
12792 "op" : "add_header",
12793 "parameters" : [
12794 {
12795 "type" : "header",
12796 "value" : "int_ingress_tstamp"
12797 }
12798 ],
12799 "source_info" : {
12800 "filename" : "include/int/int_transit.p4",
12801 "line" : 68,
12802 "column" : 8,
12803 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
12804 }
12805 },
12806 {
12807 "op" : "assign",
12808 "parameters" : [
12809 {
12810 "type" : "field",
12811 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
12812 },
12813 {
12814 "type" : "field",
12815 "value" : ["standard_metadata", "enq_timestamp"]
12816 }
12817 ],
12818 "source_info" : {
12819 "filename" : "include/int/int_transit.p4",
12820 "line" : 69,
12821 "column" : 8,
12822 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
12823 }
12824 },
12825 {
12826 "op" : "assign",
12827 "parameters" : [
12828 {
12829 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -040012830 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Daniele Morodd0568b2019-11-01 14:01:46 -070012831 },
12832 {
12833 "type" : "expression",
12834 "value" : {
12835 "type" : "expression",
12836 "value" : {
12837 "op" : "&",
12838 "left" : {
12839 "type" : "expression",
12840 "value" : {
12841 "op" : "+",
12842 "left" : {
12843 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -040012844 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Daniele Morodd0568b2019-11-01 14:01:46 -070012845 },
12846 "right" : {
12847 "type" : "hexstr",
12848 "value" : "0x03"
12849 }
12850 }
12851 },
12852 "right" : {
12853 "type" : "hexstr",
12854 "value" : "0xff"
12855 }
12856 }
12857 }
12858 }
12859 ],
12860 "source_info" : {
12861 "filename" : "include/int/int_transit.p4",
12862 "line" : 109,
12863 "column" : 33,
12864 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
12865 }
12866 },
12867 {
12868 "op" : "assign",
12869 "parameters" : [
12870 {
12871 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -040012872 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Daniele Morodd0568b2019-11-01 14:01:46 -070012873 },
12874 {
12875 "type" : "expression",
12876 "value" : {
12877 "type" : "expression",
12878 "value" : {
12879 "op" : "&",
12880 "left" : {
12881 "type" : "expression",
12882 "value" : {
12883 "op" : "+",
12884 "left" : {
12885 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -040012886 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Daniele Morodd0568b2019-11-01 14:01:46 -070012887 },
12888 "right" : {
12889 "type" : "hexstr",
12890 "value" : "0x000c"
12891 }
12892 }
12893 },
12894 "right" : {
12895 "type" : "hexstr",
12896 "value" : "0xffff"
12897 }
12898 }
12899 }
12900 }
12901 ],
12902 "source_info" : {
12903 "filename" : "include/int/int_transit.p4",
12904 "line" : 110,
12905 "column" : 33,
12906 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
12907 }
12908 }
12909 ]
12910 },
12911 {
12912 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14",
Robert MacDavidc9fce632020-07-28 22:17:07 -040012913 "id" : 126,
Daniele Morodd0568b2019-11-01 14:01:46 -070012914 "runtime_data" : [],
12915 "primitives" : [
12916 {
12917 "op" : "add_header",
12918 "parameters" : [
12919 {
12920 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012921 "value" : "int_q_congestion"
12922 }
12923 ],
12924 "source_info" : {
12925 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012926 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012927 "column" : 8,
12928 "source_fragment" : "hdr.int_q_congestion.setValid()"
12929 }
12930 },
12931 {
12932 "op" : "assign",
12933 "parameters" : [
12934 {
12935 "type" : "field",
12936 "value" : ["int_q_congestion", "q_id"]
12937 },
12938 {
12939 "type" : "hexstr",
12940 "value" : "0x00"
12941 }
12942 ],
12943 "source_info" : {
12944 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012945 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012946 "column" : 8,
12947 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
12948 }
12949 },
12950 {
12951 "op" : "assign",
12952 "parameters" : [
12953 {
12954 "type" : "field",
12955 "value" : ["int_q_congestion", "q_congestion"]
12956 },
12957 {
12958 "type" : "hexstr",
12959 "value" : "0x000000"
12960 }
12961 ],
12962 "source_info" : {
12963 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012964 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012965 "column" : 8,
12966 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
12967 }
12968 },
12969 {
12970 "op" : "add_header",
12971 "parameters" : [
12972 {
12973 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012974 "value" : "int_egress_tstamp"
12975 }
12976 ],
12977 "source_info" : {
12978 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012979 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012980 "column" : 8,
12981 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
12982 }
12983 },
12984 {
12985 "op" : "assign",
12986 "parameters" : [
12987 {
12988 "type" : "field",
12989 "value" : ["int_egress_tstamp", "egress_tstamp"]
12990 },
12991 {
12992 "type" : "expression",
12993 "value" : {
12994 "type" : "expression",
12995 "value" : {
12996 "op" : "&",
12997 "left" : {
12998 "type" : "expression",
12999 "value" : {
13000 "op" : "+",
13001 "left" : {
13002 "type" : "field",
13003 "value" : ["standard_metadata", "enq_timestamp"]
13004 },
13005 "right" : {
13006 "type" : "field",
13007 "value" : ["standard_metadata", "deq_timedelta"]
13008 }
13009 }
13010 },
13011 "right" : {
13012 "type" : "hexstr",
13013 "value" : "0xffffffff"
13014 }
13015 }
13016 }
13017 }
13018 ],
13019 "source_info" : {
13020 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013021 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013022 "column" : 8,
13023 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
13024 }
13025 },
13026 {
13027 "op" : "add_header",
13028 "parameters" : [
13029 {
13030 "type" : "header",
13031 "value" : "int_ingress_tstamp"
13032 }
13033 ],
13034 "source_info" : {
13035 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013036 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013037 "column" : 8,
13038 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
13039 }
13040 },
13041 {
13042 "op" : "assign",
13043 "parameters" : [
13044 {
13045 "type" : "field",
13046 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
13047 },
13048 {
13049 "type" : "field",
13050 "value" : ["standard_metadata", "enq_timestamp"]
13051 }
13052 ],
13053 "source_info" : {
13054 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013055 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013056 "column" : 8,
13057 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
13058 }
13059 },
13060 {
13061 "op" : "assign",
13062 "parameters" : [
13063 {
13064 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -040013065 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013066 },
13067 {
13068 "type" : "expression",
13069 "value" : {
13070 "type" : "expression",
13071 "value" : {
13072 "op" : "&",
13073 "left" : {
13074 "type" : "expression",
13075 "value" : {
13076 "op" : "+",
13077 "left" : {
13078 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -040013079 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013080 },
13081 "right" : {
13082 "type" : "hexstr",
Daniele Morodd0568b2019-11-01 14:01:46 -070013083 "value" : "0x03"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013084 }
13085 }
13086 },
13087 "right" : {
13088 "type" : "hexstr",
13089 "value" : "0xff"
13090 }
13091 }
13092 }
13093 }
13094 ],
13095 "source_info" : {
13096 "filename" : "include/int/int_transit.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070013097 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013098 "column" : 33,
Daniele Morodd0568b2019-11-01 14:01:46 -070013099 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013100 }
13101 },
13102 {
13103 "op" : "assign",
13104 "parameters" : [
13105 {
13106 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -040013107 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013108 },
13109 {
13110 "type" : "expression",
13111 "value" : {
13112 "type" : "expression",
13113 "value" : {
13114 "op" : "&",
13115 "left" : {
13116 "type" : "expression",
13117 "value" : {
13118 "op" : "+",
13119 "left" : {
13120 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -040013121 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013122 },
13123 "right" : {
13124 "type" : "hexstr",
Daniele Morodd0568b2019-11-01 14:01:46 -070013125 "value" : "0x000c"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013126 }
13127 }
13128 },
13129 "right" : {
13130 "type" : "hexstr",
13131 "value" : "0xffff"
13132 }
13133 }
13134 }
13135 }
13136 ],
13137 "source_info" : {
13138 "filename" : "include/int/int_transit.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070013139 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013140 "column" : 33,
Daniele Morodd0568b2019-11-01 14:01:46 -070013141 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013142 }
13143 }
13144 ]
13145 },
13146 {
Daniele Morodd0568b2019-11-01 14:01:46 -070013147 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15",
Robert MacDavidc9fce632020-07-28 22:17:07 -040013148 "id" : 127,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013149 "runtime_data" : [],
13150 "primitives" : [
13151 {
13152 "op" : "add_header",
13153 "parameters" : [
13154 {
13155 "type" : "header",
13156 "value" : "int_egress_tx_util"
13157 }
13158 ],
13159 "source_info" : {
13160 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013161 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013162 "column" : 8,
13163 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
13164 }
13165 },
13166 {
13167 "op" : "assign",
13168 "parameters" : [
13169 {
13170 "type" : "field",
13171 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
13172 },
13173 {
13174 "type" : "hexstr",
13175 "value" : "0x00000000"
13176 }
13177 ],
13178 "source_info" : {
13179 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013180 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013181 "column" : 8,
13182 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
13183 }
13184 },
13185 {
13186 "op" : "add_header",
13187 "parameters" : [
13188 {
13189 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013190 "value" : "int_q_congestion"
13191 }
13192 ],
13193 "source_info" : {
13194 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013195 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013196 "column" : 8,
13197 "source_fragment" : "hdr.int_q_congestion.setValid()"
13198 }
13199 },
13200 {
13201 "op" : "assign",
13202 "parameters" : [
13203 {
13204 "type" : "field",
13205 "value" : ["int_q_congestion", "q_id"]
13206 },
13207 {
13208 "type" : "hexstr",
13209 "value" : "0x00"
13210 }
13211 ],
13212 "source_info" : {
13213 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013214 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013215 "column" : 8,
13216 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
13217 }
13218 },
13219 {
13220 "op" : "assign",
13221 "parameters" : [
13222 {
13223 "type" : "field",
13224 "value" : ["int_q_congestion", "q_congestion"]
13225 },
13226 {
13227 "type" : "hexstr",
13228 "value" : "0x000000"
13229 }
13230 ],
13231 "source_info" : {
13232 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013233 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013234 "column" : 8,
13235 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
13236 }
13237 },
13238 {
13239 "op" : "add_header",
13240 "parameters" : [
13241 {
13242 "type" : "header",
13243 "value" : "int_egress_tstamp"
13244 }
13245 ],
13246 "source_info" : {
13247 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013248 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013249 "column" : 8,
13250 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
13251 }
13252 },
13253 {
13254 "op" : "assign",
13255 "parameters" : [
13256 {
13257 "type" : "field",
13258 "value" : ["int_egress_tstamp", "egress_tstamp"]
13259 },
13260 {
13261 "type" : "expression",
13262 "value" : {
13263 "type" : "expression",
13264 "value" : {
13265 "op" : "&",
13266 "left" : {
13267 "type" : "expression",
13268 "value" : {
13269 "op" : "+",
13270 "left" : {
13271 "type" : "field",
13272 "value" : ["standard_metadata", "enq_timestamp"]
13273 },
13274 "right" : {
13275 "type" : "field",
13276 "value" : ["standard_metadata", "deq_timedelta"]
13277 }
13278 }
13279 },
13280 "right" : {
13281 "type" : "hexstr",
13282 "value" : "0xffffffff"
13283 }
13284 }
13285 }
13286 }
13287 ],
13288 "source_info" : {
13289 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013290 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013291 "column" : 8,
13292 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
13293 }
13294 },
13295 {
13296 "op" : "add_header",
13297 "parameters" : [
13298 {
13299 "type" : "header",
13300 "value" : "int_ingress_tstamp"
13301 }
13302 ],
13303 "source_info" : {
13304 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013305 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013306 "column" : 8,
13307 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
13308 }
13309 },
13310 {
13311 "op" : "assign",
13312 "parameters" : [
13313 {
13314 "type" : "field",
13315 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
13316 },
13317 {
13318 "type" : "field",
13319 "value" : ["standard_metadata", "enq_timestamp"]
13320 }
13321 ],
13322 "source_info" : {
13323 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013324 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013325 "column" : 8,
13326 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
13327 }
13328 },
13329 {
13330 "op" : "assign",
13331 "parameters" : [
13332 {
13333 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -040013334 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013335 },
13336 {
13337 "type" : "expression",
13338 "value" : {
13339 "type" : "expression",
13340 "value" : {
13341 "op" : "&",
13342 "left" : {
13343 "type" : "expression",
13344 "value" : {
13345 "op" : "+",
13346 "left" : {
13347 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -040013348 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013349 },
13350 "right" : {
13351 "type" : "hexstr",
13352 "value" : "0x04"
13353 }
13354 }
13355 },
13356 "right" : {
13357 "type" : "hexstr",
13358 "value" : "0xff"
13359 }
13360 }
13361 }
13362 }
13363 ],
13364 "source_info" : {
13365 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013366 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013367 "column" : 33,
13368 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013369 }
13370 },
13371 {
13372 "op" : "assign",
13373 "parameters" : [
13374 {
13375 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -040013376 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013377 },
13378 {
13379 "type" : "expression",
13380 "value" : {
13381 "type" : "expression",
13382 "value" : {
13383 "op" : "&",
13384 "left" : {
13385 "type" : "expression",
13386 "value" : {
13387 "op" : "+",
13388 "left" : {
13389 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -040013390 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013391 },
13392 "right" : {
13393 "type" : "hexstr",
13394 "value" : "0x0010"
13395 }
13396 }
13397 },
13398 "right" : {
13399 "type" : "hexstr",
13400 "value" : "0xffff"
13401 }
13402 }
13403 }
13404 }
13405 ],
13406 "source_info" : {
13407 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013408 "line" : 116,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080013409 "column" : 33,
13410 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013411 }
13412 }
13413 ]
13414 },
13415 {
13416 "name" : "FabricEgress.process_int_main.process_int_report.do_report_encapsulation",
Robert MacDavidc9fce632020-07-28 22:17:07 -040013417 "id" : 128,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013418 "runtime_data" : [
13419 {
13420 "name" : "src_mac",
13421 "bitwidth" : 48
13422 },
13423 {
13424 "name" : "mon_mac",
13425 "bitwidth" : 48
13426 },
13427 {
13428 "name" : "src_ip",
13429 "bitwidth" : 32
13430 },
13431 {
13432 "name" : "mon_ip",
13433 "bitwidth" : 32
13434 },
13435 {
13436 "name" : "mon_port",
13437 "bitwidth" : 16
13438 }
13439 ],
13440 "primitives" : [
13441 {
13442 "op" : "add_header",
13443 "parameters" : [
13444 {
13445 "type" : "header",
13446 "value" : "report_ethernet"
13447 }
13448 ],
13449 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013450 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013451 "line" : 50,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013452 "column" : 8,
13453 "source_fragment" : "hdr.report_ethernet.setValid()"
13454 }
13455 },
13456 {
13457 "op" : "assign",
13458 "parameters" : [
13459 {
13460 "type" : "field",
13461 "value" : ["report_ethernet", "dst_addr"]
13462 },
13463 {
13464 "type" : "runtime_data",
13465 "value" : 1
13466 }
13467 ],
13468 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013469 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013470 "line" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013471 "column" : 8,
13472 "source_fragment" : "hdr.report_ethernet.dst_addr = mon_mac"
13473 }
13474 },
13475 {
13476 "op" : "assign",
13477 "parameters" : [
13478 {
13479 "type" : "field",
13480 "value" : ["report_ethernet", "src_addr"]
13481 },
13482 {
13483 "type" : "runtime_data",
13484 "value" : 0
13485 }
13486 ],
13487 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013488 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013489 "line" : 52,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013490 "column" : 8,
13491 "source_fragment" : "hdr.report_ethernet.src_addr = src_mac"
13492 }
13493 },
13494 {
13495 "op" : "assign",
13496 "parameters" : [
13497 {
13498 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -070013499 "value" : ["report_eth_type", "value"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013500 },
13501 {
13502 "type" : "hexstr",
13503 "value" : "0x0800"
13504 }
13505 ],
13506 "source_info" : {
13507 "filename" : "include/control/../define.p4",
Robert MacDavidc9fce632020-07-28 22:17:07 -040013508 "line" : 128,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013509 "column" : 31,
13510 "source_fragment" : "0x0800; ..."
13511 }
13512 },
13513 {
13514 "op" : "add_header",
13515 "parameters" : [
13516 {
13517 "type" : "header",
13518 "value" : "report_ipv4"
13519 }
13520 ],
13521 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013522 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013523 "line" : 56,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013524 "column" : 8,
13525 "source_fragment" : "hdr.report_ipv4.setValid()"
13526 }
13527 },
13528 {
13529 "op" : "assign",
13530 "parameters" : [
13531 {
13532 "type" : "field",
13533 "value" : ["report_ipv4", "version"]
13534 },
13535 {
13536 "type" : "hexstr",
13537 "value" : "0x04"
13538 }
13539 ],
13540 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013541 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013542 "line" : 57,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013543 "column" : 8,
13544 "source_fragment" : "hdr.report_ipv4.version = 4w4"
13545 }
13546 },
13547 {
13548 "op" : "assign",
13549 "parameters" : [
13550 {
13551 "type" : "field",
13552 "value" : ["report_ipv4", "ihl"]
13553 },
13554 {
13555 "type" : "hexstr",
13556 "value" : "0x05"
13557 }
13558 ],
13559 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013560 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013561 "line" : 58,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013562 "column" : 8,
13563 "source_fragment" : "hdr.report_ipv4.ihl = 4w5"
13564 }
13565 },
13566 {
13567 "op" : "assign",
13568 "parameters" : [
13569 {
13570 "type" : "field",
13571 "value" : ["report_ipv4", "dscp"]
13572 },
13573 {
13574 "type" : "hexstr",
13575 "value" : "0x00"
13576 }
13577 ],
13578 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013579 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013580 "line" : 59,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013581 "column" : 8,
13582 "source_fragment" : "hdr.report_ipv4.dscp = 6w0"
13583 }
13584 },
13585 {
13586 "op" : "assign",
13587 "parameters" : [
13588 {
13589 "type" : "field",
13590 "value" : ["report_ipv4", "ecn"]
13591 },
13592 {
13593 "type" : "hexstr",
13594 "value" : "0x00"
13595 }
13596 ],
13597 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013598 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013599 "line" : 60,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013600 "column" : 8,
13601 "source_fragment" : "hdr.report_ipv4.ecn = 2w0"
13602 }
13603 },
13604 {
13605 "op" : "assign",
13606 "parameters" : [
13607 {
13608 "type" : "field",
13609 "value" : ["report_ipv4", "total_len"]
13610 },
13611 {
13612 "type" : "expression",
13613 "value" : {
13614 "type" : "expression",
13615 "value" : {
13616 "op" : "&",
13617 "left" : {
13618 "type" : "expression",
13619 "value" : {
13620 "op" : "+",
13621 "left" : {
13622 "type" : "hexstr",
13623 "value" : "0x0036"
13624 },
13625 "right" : {
13626 "type" : "field",
13627 "value" : ["ipv4", "total_len"]
13628 }
13629 }
13630 },
13631 "right" : {
13632 "type" : "hexstr",
13633 "value" : "0xffff"
13634 }
13635 }
13636 }
13637 }
13638 ],
13639 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013640 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013641 "line" : 62,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013642 "column" : 8,
13643 "source_fragment" : "hdr.report_ipv4.total_len = (bit<16>) IPV4_MIN_HEAD_LEN + (bit<16>) UDP_HEADER_LEN + ..."
13644 }
13645 },
13646 {
13647 "op" : "assign",
13648 "parameters" : [
13649 {
13650 "type" : "field",
13651 "value" : ["report_ipv4", "identification"]
13652 },
13653 {
13654 "type" : "hexstr",
13655 "value" : "0x0000"
13656 }
13657 ],
13658 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013659 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013660 "line" : 65,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013661 "column" : 8,
13662 "source_fragment" : "hdr.report_ipv4.identification = 0"
13663 }
13664 },
13665 {
13666 "op" : "assign",
13667 "parameters" : [
13668 {
13669 "type" : "field",
13670 "value" : ["report_ipv4", "flags"]
13671 },
13672 {
13673 "type" : "hexstr",
13674 "value" : "0x00"
13675 }
13676 ],
13677 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013678 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013679 "line" : 66,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013680 "column" : 8,
13681 "source_fragment" : "hdr.report_ipv4.flags = 0"
13682 }
13683 },
13684 {
13685 "op" : "assign",
13686 "parameters" : [
13687 {
13688 "type" : "field",
13689 "value" : ["report_ipv4", "frag_offset"]
13690 },
13691 {
13692 "type" : "hexstr",
13693 "value" : "0x0000"
13694 }
13695 ],
13696 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013697 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013698 "line" : 67,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013699 "column" : 8,
13700 "source_fragment" : "hdr.report_ipv4.frag_offset = 0"
13701 }
13702 },
13703 {
13704 "op" : "assign",
13705 "parameters" : [
13706 {
13707 "type" : "field",
13708 "value" : ["report_ipv4", "ttl"]
13709 },
13710 {
13711 "type" : "hexstr",
13712 "value" : "0xff"
13713 }
13714 ],
13715 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013716 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013717 "line" : 68,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013718 "column" : 8,
13719 "source_fragment" : "hdr.report_ipv4.ttl = 0xFF"
13720 }
13721 },
13722 {
13723 "op" : "assign",
13724 "parameters" : [
13725 {
13726 "type" : "field",
13727 "value" : ["report_ipv4", "protocol"]
13728 },
13729 {
13730 "type" : "hexstr",
13731 "value" : "0x11"
13732 }
13733 ],
13734 "source_info" : {
13735 "filename" : "include/control/../define.p4",
Robert MacDavidc9fce632020-07-28 22:17:07 -040013736 "line" : 140,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013737 "column" : 25,
13738 "source_fragment" : "17; ..."
13739 }
13740 },
13741 {
13742 "op" : "assign",
13743 "parameters" : [
13744 {
13745 "type" : "field",
13746 "value" : ["report_ipv4", "src_addr"]
13747 },
13748 {
13749 "type" : "runtime_data",
13750 "value" : 2
13751 }
13752 ],
13753 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013754 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013755 "line" : 70,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013756 "column" : 8,
13757 "source_fragment" : "hdr.report_ipv4.src_addr = src_ip"
13758 }
13759 },
13760 {
13761 "op" : "assign",
13762 "parameters" : [
13763 {
13764 "type" : "field",
13765 "value" : ["report_ipv4", "dst_addr"]
13766 },
13767 {
13768 "type" : "runtime_data",
13769 "value" : 3
13770 }
13771 ],
13772 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013773 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013774 "line" : 71,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013775 "column" : 8,
13776 "source_fragment" : "hdr.report_ipv4.dst_addr = mon_ip"
13777 }
13778 },
13779 {
13780 "op" : "add_header",
13781 "parameters" : [
13782 {
13783 "type" : "header",
13784 "value" : "report_udp"
13785 }
13786 ],
13787 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013788 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013789 "line" : 74,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013790 "column" : 8,
13791 "source_fragment" : "hdr.report_udp.setValid()"
13792 }
13793 },
13794 {
13795 "op" : "assign",
13796 "parameters" : [
13797 {
13798 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013799 "value" : ["report_udp", "sport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013800 },
13801 {
13802 "type" : "hexstr",
13803 "value" : "0x0000"
13804 }
13805 ],
13806 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013807 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013808 "line" : 75,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013809 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013810 "source_fragment" : "hdr.report_udp.sport = 0"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013811 }
13812 },
13813 {
13814 "op" : "assign",
13815 "parameters" : [
13816 {
13817 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013818 "value" : ["report_udp", "dport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013819 },
13820 {
13821 "type" : "runtime_data",
13822 "value" : 4
13823 }
13824 ],
13825 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013826 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013827 "line" : 76,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013828 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013829 "source_fragment" : "hdr.report_udp.dport = mon_port"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013830 }
13831 },
13832 {
13833 "op" : "assign",
13834 "parameters" : [
13835 {
13836 "type" : "field",
13837 "value" : ["report_udp", "len"]
13838 },
13839 {
13840 "type" : "expression",
13841 "value" : {
13842 "type" : "expression",
13843 "value" : {
13844 "op" : "&",
13845 "left" : {
13846 "type" : "expression",
13847 "value" : {
13848 "op" : "+",
13849 "left" : {
13850 "type" : "hexstr",
13851 "value" : "0x0022"
13852 },
13853 "right" : {
13854 "type" : "field",
13855 "value" : ["ipv4", "total_len"]
13856 }
13857 }
13858 },
13859 "right" : {
13860 "type" : "hexstr",
13861 "value" : "0xffff"
13862 }
13863 }
13864 }
13865 }
13866 ],
13867 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013868 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013869 "line" : 77,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013870 "column" : 8,
13871 "source_fragment" : "hdr.report_udp.len = (bit<16>) UDP_HEADER_LEN + (bit<16>) REPORT_FIXED_HEADER_LEN + ..."
13872 }
13873 },
13874 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013875 "op" : "add_header",
13876 "parameters" : [
13877 {
13878 "type" : "header",
13879 "value" : "report_fixed_header"
13880 }
13881 ],
13882 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013883 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013884 "line" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013885 "column" : 8,
13886 "source_fragment" : "hdr.report_fixed_header.setValid()"
13887 }
13888 },
13889 {
13890 "op" : "assign",
13891 "parameters" : [
13892 {
13893 "type" : "field",
13894 "value" : ["report_fixed_header", "ver"]
13895 },
13896 {
13897 "type" : "hexstr",
13898 "value" : "0x00"
13899 }
13900 ],
13901 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013902 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013903 "line" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013904 "column" : 8,
13905 "source_fragment" : "hdr.report_fixed_header.ver = 0"
13906 }
13907 },
13908 {
13909 "op" : "assign",
13910 "parameters" : [
13911 {
13912 "type" : "field",
13913 "value" : ["report_fixed_header", "nproto"]
13914 },
13915 {
13916 "type" : "hexstr",
13917 "value" : "0x00"
13918 }
13919 ],
13920 "source_info" : {
13921 "filename" : "include/control/../define.p4",
Robert MacDavidc9fce632020-07-28 22:17:07 -040013922 "line" : 171,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013923 "column" : 31,
13924 "source_fragment" : "0; ..."
13925 }
13926 },
13927 {
13928 "op" : "assign",
13929 "parameters" : [
13930 {
13931 "type" : "field",
13932 "value" : ["report_fixed_header", "d"]
13933 },
13934 {
13935 "type" : "hexstr",
13936 "value" : "0x00"
13937 }
13938 ],
13939 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013940 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013941 "line" : 35,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013942 "column" : 8,
13943 "source_fragment" : "hdr.report_fixed_header.d = 0"
13944 }
13945 },
13946 {
13947 "op" : "assign",
13948 "parameters" : [
13949 {
13950 "type" : "field",
13951 "value" : ["report_fixed_header", "q"]
13952 },
13953 {
13954 "type" : "hexstr",
13955 "value" : "0x00"
13956 }
13957 ],
13958 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013959 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013960 "line" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013961 "column" : 8,
13962 "source_fragment" : "hdr.report_fixed_header.q = 0"
13963 }
13964 },
13965 {
13966 "op" : "assign",
13967 "parameters" : [
13968 {
13969 "type" : "field",
13970 "value" : ["report_fixed_header", "f"]
13971 },
13972 {
13973 "type" : "hexstr",
13974 "value" : "0x01"
13975 }
13976 ],
13977 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013978 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013979 "line" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013980 "column" : 8,
13981 "source_fragment" : "hdr.report_fixed_header.f = 1"
13982 }
13983 },
13984 {
13985 "op" : "assign",
13986 "parameters" : [
13987 {
13988 "type" : "field",
13989 "value" : ["report_fixed_header", "rsvd"]
13990 },
13991 {
13992 "type" : "hexstr",
13993 "value" : "0x0000"
13994 }
13995 ],
13996 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070013997 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080013998 "line" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090013999 "column" : 8,
14000 "source_fragment" : "hdr.report_fixed_header.rsvd = 0"
14001 }
14002 },
14003 {
14004 "op" : "assign",
14005 "parameters" : [
14006 {
14007 "type" : "field",
14008 "value" : ["report_fixed_header", "hw_id"]
14009 },
14010 {
14011 "type" : "hexstr",
14012 "value" : "0x01"
14013 }
14014 ],
14015 "source_info" : {
14016 "filename" : "include/control/../define.p4",
Robert MacDavidc9fce632020-07-28 22:17:07 -040014017 "line" : 175,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014018 "column" : 21,
14019 "source_fragment" : "1; ..."
14020 }
14021 },
14022 {
14023 "op" : "assign",
14024 "parameters" : [
14025 {
14026 "type" : "field",
14027 "value" : ["report_fixed_header", "seq_no"]
14028 },
14029 {
14030 "type" : "hexstr",
14031 "value" : "0x00000000"
14032 }
14033 ],
14034 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014035 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014036 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014037 "column" : 8,
14038 "source_fragment" : "hdr.report_fixed_header.seq_no = 0"
14039 }
14040 },
14041 {
14042 "op" : "assign",
14043 "parameters" : [
14044 {
14045 "type" : "field",
14046 "value" : ["report_fixed_header", "ingress_tstamp"]
14047 },
14048 {
14049 "type" : "field",
14050 "value" : ["standard_metadata", "enq_timestamp"]
14051 }
14052 ],
14053 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014054 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014055 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014056 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014057 "source_fragment" : "hdr.report_fixed_header.ingress_tstamp = (bit<32>) standard_metadata.enq_timestamp"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014058 }
14059 }
14060 ]
14061 },
14062 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014063 "name" : "FabricEgress.process_int_main.process_int_sink.restore_header",
Robert MacDavidc9fce632020-07-28 22:17:07 -040014064 "id" : 129,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014065 "runtime_data" : [],
14066 "primitives" : [
14067 {
14068 "op" : "assign",
14069 "parameters" : [
14070 {
14071 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014072 "value" : ["udp", "dport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014073 },
14074 {
14075 "type" : "field",
14076 "value" : ["intl4_tail", "dest_port"]
14077 }
14078 ],
14079 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014080 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014081 "line" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014082 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014083 "source_fragment" : "hdr.udp.dport = hdr.intl4_tail.dest_port"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014084 }
14085 },
14086 {
14087 "op" : "assign",
14088 "parameters" : [
14089 {
14090 "type" : "field",
14091 "value" : ["ipv4", "dscp"]
14092 },
14093 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014094 "type" : "field",
14095 "value" : ["intl4_tail", "dscp"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014096 }
14097 ],
14098 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014099 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014100 "line" : 28,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014101 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014102 "source_fragment" : "hdr.ipv4.dscp = hdr.intl4_tail.dscp"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014103 }
14104 }
14105 ]
14106 },
14107 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014108 "name" : "FabricEgress.process_int_main.process_int_sink.int_sink",
Robert MacDavidc9fce632020-07-28 22:17:07 -040014109 "id" : 130,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014110 "runtime_data" : [],
14111 "primitives" : [
14112 {
14113 "op" : "assign",
14114 "parameters" : [
14115 {
14116 "type" : "field",
14117 "value" : ["ipv4", "total_len"]
14118 },
14119 {
14120 "type" : "expression",
14121 "value" : {
14122 "type" : "expression",
14123 "value" : {
14124 "op" : "&",
14125 "left" : {
14126 "type" : "expression",
14127 "value" : {
14128 "op" : "-",
14129 "left" : {
14130 "type" : "field",
14131 "value" : ["ipv4", "total_len"]
14132 },
14133 "right" : {
14134 "type" : "expression",
14135 "value" : {
14136 "op" : "&",
14137 "left" : {
14138 "type" : "expression",
14139 "value" : {
14140 "op" : "&",
14141 "left" : {
14142 "type" : "expression",
14143 "value" : {
14144 "op" : "<<",
14145 "left" : {
14146 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014147 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014148 },
14149 "right" : {
14150 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014151 "value" : "0x02"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014152 }
14153 }
14154 },
14155 "right" : {
14156 "type" : "hexstr",
14157 "value" : "0xff"
14158 }
14159 }
14160 },
14161 "right" : {
14162 "type" : "hexstr",
14163 "value" : "0xffff"
14164 }
14165 }
14166 }
14167 }
14168 },
14169 "right" : {
14170 "type" : "hexstr",
14171 "value" : "0xffff"
14172 }
14173 }
14174 }
14175 }
14176 ],
14177 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014178 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014179 "line" : 35,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014180 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014181 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len - len_bytes"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014182 }
14183 },
14184 {
14185 "op" : "assign",
14186 "parameters" : [
14187 {
14188 "type" : "field",
14189 "value" : ["udp", "len"]
14190 },
14191 {
14192 "type" : "expression",
14193 "value" : {
14194 "type" : "expression",
14195 "value" : {
14196 "op" : "&",
14197 "left" : {
14198 "type" : "expression",
14199 "value" : {
14200 "op" : "-",
14201 "left" : {
14202 "type" : "field",
14203 "value" : ["udp", "len"]
14204 },
14205 "right" : {
14206 "type" : "expression",
14207 "value" : {
14208 "op" : "&",
14209 "left" : {
14210 "type" : "expression",
14211 "value" : {
14212 "op" : "&",
14213 "left" : {
14214 "type" : "expression",
14215 "value" : {
14216 "op" : "<<",
14217 "left" : {
14218 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014219 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014220 },
14221 "right" : {
14222 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014223 "value" : "0x02"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014224 }
14225 }
14226 },
14227 "right" : {
14228 "type" : "hexstr",
14229 "value" : "0xff"
14230 }
14231 }
14232 },
14233 "right" : {
14234 "type" : "hexstr",
14235 "value" : "0xffff"
14236 }
14237 }
14238 }
14239 }
14240 },
14241 "right" : {
14242 "type" : "hexstr",
14243 "value" : "0xffff"
14244 }
14245 }
14246 }
14247 }
14248 ],
14249 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014250 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014251 "line" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014252 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014253 "source_fragment" : "hdr.udp.len = hdr.udp.len - len_bytes"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014254 }
14255 },
14256 {
14257 "op" : "remove_header",
14258 "parameters" : [
14259 {
14260 "type" : "header",
14261 "value" : "int_header"
14262 }
14263 ],
14264 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014265 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014266 "line" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014267 "column" : 8,
14268 "source_fragment" : "hdr.int_header.setInvalid()"
14269 }
14270 },
14271 {
14272 "op" : "remove_header",
14273 "parameters" : [
14274 {
14275 "type" : "header",
14276 "value" : "int_data"
14277 }
14278 ],
14279 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014280 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014281 "line" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014282 "column" : 8,
14283 "source_fragment" : "hdr.int_data.setInvalid()"
14284 }
14285 },
14286 {
14287 "op" : "remove_header",
14288 "parameters" : [
14289 {
14290 "type" : "header",
14291 "value" : "intl4_shim"
14292 }
14293 ],
14294 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014295 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014296 "line" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014297 "column" : 8,
14298 "source_fragment" : "hdr.intl4_shim.setInvalid()"
14299 }
14300 },
14301 {
14302 "op" : "remove_header",
14303 "parameters" : [
14304 {
14305 "type" : "header",
14306 "value" : "intl4_tail"
14307 }
14308 ],
14309 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014310 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014311 "line" : 41,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014312 "column" : 8,
14313 "source_fragment" : "hdr.intl4_tail.setInvalid()"
14314 }
14315 },
14316 {
14317 "op" : "remove_header",
14318 "parameters" : [
14319 {
14320 "type" : "header",
14321 "value" : "int_switch_id"
14322 }
14323 ],
14324 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014325 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014326 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014327 "column" : 8,
14328 "source_fragment" : "hdr.int_switch_id.setInvalid()"
14329 }
14330 },
14331 {
14332 "op" : "remove_header",
14333 "parameters" : [
14334 {
14335 "type" : "header",
14336 "value" : "int_port_ids"
14337 }
14338 ],
14339 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014340 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014341 "line" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014342 "column" : 8,
14343 "source_fragment" : "hdr.int_port_ids.setInvalid()"
14344 }
14345 },
14346 {
14347 "op" : "remove_header",
14348 "parameters" : [
14349 {
14350 "type" : "header",
14351 "value" : "int_hop_latency"
14352 }
14353 ],
14354 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014355 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014356 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014357 "column" : 8,
14358 "source_fragment" : "hdr.int_hop_latency.setInvalid()"
14359 }
14360 },
14361 {
14362 "op" : "remove_header",
14363 "parameters" : [
14364 {
14365 "type" : "header",
14366 "value" : "int_q_occupancy"
14367 }
14368 ],
14369 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014370 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014371 "line" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014372 "column" : 8,
14373 "source_fragment" : "hdr.int_q_occupancy.setInvalid()"
14374 }
14375 },
14376 {
14377 "op" : "remove_header",
14378 "parameters" : [
14379 {
14380 "type" : "header",
14381 "value" : "int_ingress_tstamp"
14382 }
14383 ],
14384 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014385 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014386 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014387 "column" : 8,
14388 "source_fragment" : "hdr.int_ingress_tstamp.setInvalid()"
14389 }
14390 },
14391 {
14392 "op" : "remove_header",
14393 "parameters" : [
14394 {
14395 "type" : "header",
14396 "value" : "int_egress_tstamp"
14397 }
14398 ],
14399 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014400 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014401 "line" : 47,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014402 "column" : 8,
14403 "source_fragment" : "hdr.int_egress_tstamp.setInvalid()"
14404 }
14405 },
14406 {
14407 "op" : "remove_header",
14408 "parameters" : [
14409 {
14410 "type" : "header",
14411 "value" : "int_q_congestion"
14412 }
14413 ],
14414 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014415 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014416 "line" : 48,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014417 "column" : 8,
14418 "source_fragment" : "hdr.int_q_congestion.setInvalid()"
14419 }
14420 },
14421 {
14422 "op" : "remove_header",
14423 "parameters" : [
14424 {
14425 "type" : "header",
14426 "value" : "int_egress_tx_util"
14427 }
14428 ],
14429 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014430 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014431 "line" : 49,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090014432 "column" : 8,
14433 "source_fragment" : "hdr.int_egress_tx_util.setInvalid()"
14434 }
14435 }
14436 ]
14437 },
14438 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014439 "name" : "FabricEgress.egress_next.pop_mpls_if_present",
Robert MacDavidc9fce632020-07-28 22:17:07 -040014440 "id" : 131,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014441 "runtime_data" : [],
14442 "primitives" : [
14443 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014444 "op" : "remove_header",
14445 "parameters" : [
14446 {
14447 "type" : "header",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014448 "value" : "mpls"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014449 }
14450 ],
14451 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014452 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070014453 "line" : 270,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014454 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014455 "source_fragment" : "hdr.mpls.setInvalid()"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014456 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014457 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014458 {
14459 "op" : "assign",
14460 "parameters" : [
14461 {
14462 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -070014463 "value" : ["eth_type", "value"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014464 },
14465 {
14466 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -070014467 "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014468 }
14469 ],
14470 "source_info" : {
14471 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070014472 "line" : 272,
Daniele Moro693d76f2019-09-24 14:34:07 -070014473 "column" : 8,
14474 "source_fragment" : "hdr.eth_type.value = fabric_metadata.ip_eth_type; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014475 }
14476 }
14477 ]
14478 },
14479 {
14480 "name" : "FabricEgress.egress_next.set_mpls",
Robert MacDavidc9fce632020-07-28 22:17:07 -040014481 "id" : 132,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014482 "runtime_data" : [],
14483 "primitives" : [
14484 {
14485 "op" : "add_header",
14486 "parameters" : [
14487 {
14488 "type" : "header",
14489 "value" : "mpls"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014490 }
14491 ],
14492 "source_info" : {
14493 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070014494 "line" : 277,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014495 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014496 "source_fragment" : "hdr.mpls.setValid()"
14497 }
14498 },
14499 {
14500 "op" : "assign",
14501 "parameters" : [
14502 {
14503 "type" : "field",
14504 "value" : ["mpls", "label"]
14505 },
14506 {
14507 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -070014508 "value" : ["scalars", "fabric_metadata_t._mpls_label8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014509 }
14510 ],
14511 "source_info" : {
14512 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070014513 "line" : 278,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014514 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014515 "source_fragment" : "hdr.mpls.label = fabric_metadata.mpls_label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014516 }
14517 },
14518 {
14519 "op" : "assign",
14520 "parameters" : [
14521 {
14522 "type" : "field",
14523 "value" : ["mpls", "tc"]
14524 },
14525 {
14526 "type" : "hexstr",
14527 "value" : "0x00"
14528 }
14529 ],
14530 "source_info" : {
14531 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070014532 "line" : 279,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014533 "column" : 8,
14534 "source_fragment" : "hdr.mpls.tc = 3w0"
14535 }
14536 },
14537 {
14538 "op" : "assign",
14539 "parameters" : [
14540 {
14541 "type" : "field",
14542 "value" : ["mpls", "bos"]
14543 },
14544 {
14545 "type" : "hexstr",
14546 "value" : "0x01"
14547 }
14548 ],
14549 "source_info" : {
14550 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070014551 "line" : 280,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014552 "column" : 8,
14553 "source_fragment" : "hdr.mpls.bos = 1w1"
14554 }
14555 },
14556 {
14557 "op" : "assign",
14558 "parameters" : [
14559 {
14560 "type" : "field",
14561 "value" : ["mpls", "ttl"]
14562 },
14563 {
14564 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -070014565 "value" : ["scalars", "fabric_metadata_t._mpls_ttl9"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014566 }
14567 ],
14568 "source_info" : {
14569 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070014570 "line" : 281,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014571 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014572 "source_fragment" : "hdr.mpls.ttl = fabric_metadata.mpls_ttl; // Decrement after push. ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014573 }
14574 },
14575 {
14576 "op" : "assign",
14577 "parameters" : [
14578 {
14579 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -070014580 "value" : ["eth_type", "value"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014581 },
14582 {
14583 "type" : "hexstr",
14584 "value" : "0x8847"
14585 }
14586 ],
14587 "source_info" : {
14588 "filename" : "include/control/../define.p4",
Robert MacDavidc9fce632020-07-28 22:17:07 -040014589 "line" : 126,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014590 "column" : 31,
14591 "source_fragment" : "0x8847; ..."
14592 }
14593 }
14594 ]
14595 },
14596 {
14597 "name" : "FabricEgress.egress_next.push_vlan",
Robert MacDavidc9fce632020-07-28 22:17:07 -040014598 "id" : 133,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014599 "runtime_data" : [],
14600 "primitives" : [
14601 {
14602 "op" : "add_header",
14603 "parameters" : [
14604 {
14605 "type" : "header",
14606 "value" : "vlan_tag"
14607 }
14608 ],
14609 "source_info" : {
14610 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070014611 "line" : 289,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014612 "column" : 8,
14613 "source_fragment" : "hdr.vlan_tag.setValid()"
14614 }
14615 },
14616 {
14617 "op" : "assign",
14618 "parameters" : [
14619 {
14620 "type" : "field",
14621 "value" : ["vlan_tag", "cfi"]
14622 },
14623 {
14624 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -070014625 "value" : ["scalars", "fabric_metadata_t._vlan_cfi3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014626 }
14627 ],
14628 "source_info" : {
14629 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070014630 "line" : 290,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014631 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014632 "source_fragment" : "hdr.vlan_tag.cfi = fabric_metadata.vlan_cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014633 }
14634 },
14635 {
14636 "op" : "assign",
14637 "parameters" : [
14638 {
14639 "type" : "field",
14640 "value" : ["vlan_tag", "pri"]
14641 },
14642 {
14643 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -070014644 "value" : ["scalars", "fabric_metadata_t._vlan_pri2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014645 }
14646 ],
14647 "source_info" : {
14648 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070014649 "line" : 291,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014650 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014651 "source_fragment" : "hdr.vlan_tag.pri = fabric_metadata.vlan_pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014652 }
14653 },
14654 {
14655 "op" : "assign",
14656 "parameters" : [
14657 {
14658 "type" : "field",
14659 "value" : ["vlan_tag", "eth_type"]
14660 },
14661 {
Daniele Moro693d76f2019-09-24 14:34:07 -070014662 "type" : "hexstr",
14663 "value" : "0x8100"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014664 }
14665 ],
14666 "source_info" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070014667 "filename" : "include/control/../define.p4",
Robert MacDavidc9fce632020-07-28 22:17:07 -040014668 "line" : 125,
Daniele Moro693d76f2019-09-24 14:34:07 -070014669 "column" : 31,
14670 "source_fragment" : "0x8100; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014671 }
14672 },
14673 {
14674 "op" : "assign",
14675 "parameters" : [
14676 {
14677 "type" : "field",
14678 "value" : ["vlan_tag", "vlan_id"]
14679 },
14680 {
14681 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -070014682 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014683 }
14684 ],
14685 "source_info" : {
14686 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070014687 "line" : 293,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014688 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014689 "source_fragment" : "hdr.vlan_tag.vlan_id = fabric_metadata.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014690 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014691 }
14692 ]
14693 },
14694 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070014695 "name" : "FabricEgress.egress_next.push_vlan",
Robert MacDavidc9fce632020-07-28 22:17:07 -040014696 "id" : 134,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014697 "runtime_data" : [],
14698 "primitives" : [
14699 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070014700 "op" : "add_header",
14701 "parameters" : [
14702 {
14703 "type" : "header",
14704 "value" : "vlan_tag"
14705 }
14706 ],
14707 "source_info" : {
14708 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070014709 "line" : 289,
Daniele Moro7c3a0022019-07-12 13:38:34 -070014710 "column" : 8,
14711 "source_fragment" : "hdr.vlan_tag.setValid()"
14712 }
14713 },
14714 {
14715 "op" : "assign",
14716 "parameters" : [
14717 {
14718 "type" : "field",
14719 "value" : ["vlan_tag", "cfi"]
14720 },
14721 {
14722 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -070014723 "value" : ["scalars", "fabric_metadata_t._vlan_cfi3"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070014724 }
14725 ],
14726 "source_info" : {
14727 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070014728 "line" : 290,
Daniele Moro7c3a0022019-07-12 13:38:34 -070014729 "column" : 8,
14730 "source_fragment" : "hdr.vlan_tag.cfi = fabric_metadata.vlan_cfi; ..."
14731 }
14732 },
14733 {
14734 "op" : "assign",
14735 "parameters" : [
14736 {
14737 "type" : "field",
14738 "value" : ["vlan_tag", "pri"]
14739 },
14740 {
14741 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -070014742 "value" : ["scalars", "fabric_metadata_t._vlan_pri2"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070014743 }
14744 ],
14745 "source_info" : {
14746 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070014747 "line" : 291,
Daniele Moro7c3a0022019-07-12 13:38:34 -070014748 "column" : 8,
14749 "source_fragment" : "hdr.vlan_tag.pri = fabric_metadata.vlan_pri; ..."
14750 }
14751 },
14752 {
14753 "op" : "assign",
14754 "parameters" : [
14755 {
14756 "type" : "field",
14757 "value" : ["vlan_tag", "eth_type"]
14758 },
14759 {
Daniele Moro693d76f2019-09-24 14:34:07 -070014760 "type" : "hexstr",
14761 "value" : "0x8100"
Daniele Moro7c3a0022019-07-12 13:38:34 -070014762 }
14763 ],
14764 "source_info" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070014765 "filename" : "include/control/../define.p4",
Robert MacDavidc9fce632020-07-28 22:17:07 -040014766 "line" : 125,
Daniele Moro693d76f2019-09-24 14:34:07 -070014767 "column" : 31,
14768 "source_fragment" : "0x8100; ..."
Daniele Moro7c3a0022019-07-12 13:38:34 -070014769 }
14770 },
14771 {
14772 "op" : "assign",
14773 "parameters" : [
14774 {
14775 "type" : "field",
14776 "value" : ["vlan_tag", "vlan_id"]
14777 },
14778 {
14779 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -070014780 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070014781 }
14782 ],
14783 "source_info" : {
14784 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070014785 "line" : 293,
Daniele Moro7c3a0022019-07-12 13:38:34 -070014786 "column" : 8,
14787 "source_fragment" : "hdr.vlan_tag.vlan_id = fabric_metadata.vlan_id; ..."
14788 }
Daniele Moro7c3a0022019-07-12 13:38:34 -070014789 }
14790 ]
14791 },
14792 {
14793 "name" : "FabricEgress.egress_next.push_inner_vlan",
Robert MacDavidc9fce632020-07-28 22:17:07 -040014794 "id" : 135,
Daniele Moro7c3a0022019-07-12 13:38:34 -070014795 "runtime_data" : [],
14796 "primitives" : [
14797 {
14798 "op" : "add_header",
14799 "parameters" : [
14800 {
14801 "type" : "header",
14802 "value" : "inner_vlan_tag"
14803 }
14804 ],
14805 "source_info" : {
14806 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070014807 "line" : 300,
Daniele Moro7c3a0022019-07-12 13:38:34 -070014808 "column" : 8,
14809 "source_fragment" : "hdr.inner_vlan_tag.setValid()"
14810 }
14811 },
14812 {
14813 "op" : "assign",
14814 "parameters" : [
14815 {
14816 "type" : "field",
14817 "value" : ["inner_vlan_tag", "cfi"]
14818 },
14819 {
14820 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -070014821 "value" : ["scalars", "fabric_metadata_t._inner_vlan_cfi7"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070014822 }
14823 ],
14824 "source_info" : {
14825 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070014826 "line" : 301,
Daniele Moro7c3a0022019-07-12 13:38:34 -070014827 "column" : 8,
14828 "source_fragment" : "hdr.inner_vlan_tag.cfi = fabric_metadata.inner_vlan_cfi; ..."
14829 }
14830 },
14831 {
14832 "op" : "assign",
14833 "parameters" : [
14834 {
14835 "type" : "field",
14836 "value" : ["inner_vlan_tag", "pri"]
14837 },
14838 {
14839 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -070014840 "value" : ["scalars", "fabric_metadata_t._inner_vlan_pri6"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070014841 }
14842 ],
14843 "source_info" : {
14844 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070014845 "line" : 302,
Daniele Moro7c3a0022019-07-12 13:38:34 -070014846 "column" : 8,
14847 "source_fragment" : "hdr.inner_vlan_tag.pri = fabric_metadata.inner_vlan_pri; ..."
14848 }
14849 },
14850 {
14851 "op" : "assign",
14852 "parameters" : [
14853 {
14854 "type" : "field",
14855 "value" : ["inner_vlan_tag", "vlan_id"]
14856 },
14857 {
14858 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -070014859 "value" : ["scalars", "fabric_metadata_t._inner_vlan_id5"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070014860 }
14861 ],
14862 "source_info" : {
14863 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070014864 "line" : 303,
Daniele Moro7c3a0022019-07-12 13:38:34 -070014865 "column" : 8,
14866 "source_fragment" : "hdr.inner_vlan_tag.vlan_id = fabric_metadata.inner_vlan_id; ..."
14867 }
14868 },
14869 {
14870 "op" : "assign",
14871 "parameters" : [
14872 {
14873 "type" : "field",
14874 "value" : ["inner_vlan_tag", "eth_type"]
14875 },
14876 {
Daniele Moro693d76f2019-09-24 14:34:07 -070014877 "type" : "hexstr",
14878 "value" : "0x8100"
Daniele Moro7c3a0022019-07-12 13:38:34 -070014879 }
14880 ],
14881 "source_info" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070014882 "filename" : "include/control/../define.p4",
Robert MacDavidc9fce632020-07-28 22:17:07 -040014883 "line" : 125,
Daniele Moro693d76f2019-09-24 14:34:07 -070014884 "column" : 31,
14885 "source_fragment" : "0x8100; ..."
Daniele Moro7c3a0022019-07-12 13:38:34 -070014886 }
14887 },
14888 {
14889 "op" : "assign",
14890 "parameters" : [
14891 {
14892 "type" : "field",
14893 "value" : ["vlan_tag", "eth_type"]
14894 },
14895 {
14896 "type" : "hexstr",
14897 "value" : "0x8100"
14898 }
14899 ],
14900 "source_info" : {
14901 "filename" : "include/control/../define.p4",
Robert MacDavidc9fce632020-07-28 22:17:07 -040014902 "line" : 125,
Daniele Moro7c3a0022019-07-12 13:38:34 -070014903 "column" : 31,
14904 "source_fragment" : "0x8100; ..."
14905 }
14906 }
14907 ]
14908 },
14909 {
14910 "name" : "FabricEgress.egress_next.pop_vlan",
Robert MacDavidc9fce632020-07-28 22:17:07 -040014911 "id" : 136,
Daniele Moro7c3a0022019-07-12 13:38:34 -070014912 "runtime_data" : [],
14913 "primitives" : [
14914 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014915 "op" : "remove_header",
14916 "parameters" : [
14917 {
14918 "type" : "header",
14919 "value" : "vlan_tag"
14920 }
14921 ],
14922 "source_info" : {
14923 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070014924 "line" : 316,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020014925 "column" : 8,
14926 "source_fragment" : "hdr.vlan_tag.setInvalid()"
14927 }
14928 }
14929 ]
14930 },
14931 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040014932 "name" : "FabricEgress.spgw_egress.gtpu_encap",
14933 "id" : 137,
14934 "runtime_data" : [],
14935 "primitives" : [
14936 {
14937 "op" : "add_header",
14938 "parameters" : [
14939 {
14940 "type" : "header",
14941 "value" : "gtpu_ipv4"
14942 }
14943 ],
14944 "source_info" : {
14945 "filename" : "include/control/spgw.p4",
14946 "line" : 308,
14947 "column" : 8,
14948 "source_fragment" : "hdr.gtpu_ipv4.setValid()"
14949 }
14950 },
14951 {
14952 "op" : "assign",
14953 "parameters" : [
14954 {
14955 "type" : "field",
14956 "value" : ["gtpu_ipv4", "version"]
14957 },
14958 {
14959 "type" : "hexstr",
14960 "value" : "0x04"
14961 }
14962 ],
14963 "source_info" : {
14964 "filename" : "include/control/spgw.p4",
14965 "line" : 309,
14966 "column" : 8,
14967 "source_fragment" : "hdr.gtpu_ipv4.version = 4"
14968 }
14969 },
14970 {
14971 "op" : "assign",
14972 "parameters" : [
14973 {
14974 "type" : "field",
14975 "value" : ["gtpu_ipv4", "ihl"]
14976 },
14977 {
14978 "type" : "hexstr",
14979 "value" : "0x05"
14980 }
14981 ],
14982 "source_info" : {
14983 "filename" : "include/control/../define.p4",
14984 "line" : 143,
14985 "column" : 28,
14986 "source_fragment" : "5; ..."
14987 }
14988 },
14989 {
14990 "op" : "assign",
14991 "parameters" : [
14992 {
14993 "type" : "field",
14994 "value" : ["gtpu_ipv4", "dscp"]
14995 },
14996 {
14997 "type" : "hexstr",
14998 "value" : "0x00"
14999 }
15000 ],
15001 "source_info" : {
15002 "filename" : "include/control/spgw.p4",
15003 "line" : 311,
15004 "column" : 8,
15005 "source_fragment" : "hdr.gtpu_ipv4.dscp = 0"
15006 }
15007 },
15008 {
15009 "op" : "assign",
15010 "parameters" : [
15011 {
15012 "type" : "field",
15013 "value" : ["gtpu_ipv4", "ecn"]
15014 },
15015 {
15016 "type" : "hexstr",
15017 "value" : "0x00"
15018 }
15019 ],
15020 "source_info" : {
15021 "filename" : "include/control/spgw.p4",
15022 "line" : 312,
15023 "column" : 8,
15024 "source_fragment" : "hdr.gtpu_ipv4.ecn = 0"
15025 }
15026 },
15027 {
15028 "op" : "assign",
15029 "parameters" : [
15030 {
15031 "type" : "field",
15032 "value" : ["gtpu_ipv4", "total_len"]
15033 },
15034 {
15035 "type" : "expression",
15036 "value" : {
15037 "type" : "expression",
15038 "value" : {
15039 "op" : "&",
15040 "left" : {
15041 "type" : "expression",
15042 "value" : {
15043 "op" : "+",
15044 "left" : {
15045 "type" : "field",
15046 "value" : ["ipv4", "total_len"]
15047 },
15048 "right" : {
15049 "type" : "hexstr",
15050 "value" : "0x0024"
15051 }
15052 }
15053 },
15054 "right" : {
15055 "type" : "hexstr",
15056 "value" : "0xffff"
15057 }
15058 }
15059 }
15060 }
15061 ],
15062 "source_info" : {
15063 "filename" : "include/control/spgw.p4",
15064 "line" : 313,
15065 "column" : 8,
15066 "source_fragment" : "hdr.gtpu_ipv4.total_len = hdr.ipv4.total_len ..."
15067 }
15068 },
15069 {
15070 "op" : "assign",
15071 "parameters" : [
15072 {
15073 "type" : "field",
15074 "value" : ["gtpu_ipv4", "identification"]
15075 },
15076 {
15077 "type" : "hexstr",
15078 "value" : "0x1513"
15079 }
15080 ],
15081 "source_info" : {
15082 "filename" : "include/control/spgw.p4",
15083 "line" : 315,
15084 "column" : 8,
15085 "source_fragment" : "hdr.gtpu_ipv4.identification = 0x1513"
15086 }
15087 },
15088 {
15089 "op" : "assign",
15090 "parameters" : [
15091 {
15092 "type" : "field",
15093 "value" : ["gtpu_ipv4", "flags"]
15094 },
15095 {
15096 "type" : "hexstr",
15097 "value" : "0x00"
15098 }
15099 ],
15100 "source_info" : {
15101 "filename" : "include/control/spgw.p4",
15102 "line" : 316,
15103 "column" : 8,
15104 "source_fragment" : "hdr.gtpu_ipv4.flags = 0"
15105 }
15106 },
15107 {
15108 "op" : "assign",
15109 "parameters" : [
15110 {
15111 "type" : "field",
15112 "value" : ["gtpu_ipv4", "frag_offset"]
15113 },
15114 {
15115 "type" : "hexstr",
15116 "value" : "0x0000"
15117 }
15118 ],
15119 "source_info" : {
15120 "filename" : "include/control/spgw.p4",
15121 "line" : 317,
15122 "column" : 8,
15123 "source_fragment" : "hdr.gtpu_ipv4.frag_offset = 0"
15124 }
15125 },
15126 {
15127 "op" : "assign",
15128 "parameters" : [
15129 {
15130 "type" : "field",
15131 "value" : ["gtpu_ipv4", "ttl"]
15132 },
15133 {
15134 "type" : "hexstr",
15135 "value" : "0x40"
15136 }
15137 ],
15138 "source_info" : {
15139 "filename" : "include/control/../define.p4",
15140 "line" : 156,
15141 "column" : 32,
15142 "source_fragment" : "64; ..."
15143 }
15144 },
15145 {
15146 "op" : "assign",
15147 "parameters" : [
15148 {
15149 "type" : "field",
15150 "value" : ["gtpu_ipv4", "protocol"]
15151 },
15152 {
15153 "type" : "hexstr",
15154 "value" : "0x11"
15155 }
15156 ],
15157 "source_info" : {
15158 "filename" : "include/control/../define.p4",
15159 "line" : 140,
15160 "column" : 25,
15161 "source_fragment" : "17; ..."
15162 }
15163 },
15164 {
15165 "op" : "assign",
15166 "parameters" : [
15167 {
15168 "type" : "field",
15169 "value" : ["gtpu_ipv4", "src_addr"]
15170 },
15171 {
15172 "type" : "field",
15173 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_addr27"]
15174 }
15175 ],
15176 "source_info" : {
15177 "filename" : "include/control/spgw.p4",
15178 "line" : 320,
15179 "column" : 8,
15180 "source_fragment" : "hdr.gtpu_ipv4.src_addr = fabric_md.spgw.tunnel_src_addr; ..."
15181 }
15182 },
15183 {
15184 "op" : "assign",
15185 "parameters" : [
15186 {
15187 "type" : "field",
15188 "value" : ["gtpu_ipv4", "dst_addr"]
15189 },
15190 {
15191 "type" : "field",
15192 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_dst_addr28"]
15193 }
15194 ],
15195 "source_info" : {
15196 "filename" : "include/control/spgw.p4",
15197 "line" : 321,
15198 "column" : 8,
15199 "source_fragment" : "hdr.gtpu_ipv4.dst_addr = fabric_md.spgw.tunnel_dst_addr; ..."
15200 }
15201 },
15202 {
15203 "op" : "assign",
15204 "parameters" : [
15205 {
15206 "type" : "field",
15207 "value" : ["gtpu_ipv4", "hdr_checksum"]
15208 },
15209 {
15210 "type" : "hexstr",
15211 "value" : "0x0000"
15212 }
15213 ],
15214 "source_info" : {
15215 "filename" : "include/control/spgw.p4",
15216 "line" : 322,
15217 "column" : 8,
15218 "source_fragment" : "hdr.gtpu_ipv4.hdr_checksum = 0"
15219 }
15220 },
15221 {
15222 "op" : "add_header",
15223 "parameters" : [
15224 {
15225 "type" : "header",
15226 "value" : "gtpu_udp"
15227 }
15228 ],
15229 "source_info" : {
15230 "filename" : "include/control/spgw.p4",
15231 "line" : 324,
15232 "column" : 8,
15233 "source_fragment" : "hdr.gtpu_udp.setValid()"
15234 }
15235 },
15236 {
15237 "op" : "assign",
15238 "parameters" : [
15239 {
15240 "type" : "field",
15241 "value" : ["gtpu_udp", "sport"]
15242 },
15243 {
15244 "type" : "field",
15245 "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_port26"]
15246 }
15247 ],
15248 "source_info" : {
15249 "filename" : "include/control/spgw.p4",
15250 "line" : 325,
15251 "column" : 8,
15252 "source_fragment" : "hdr.gtpu_udp.sport = fabric_md.spgw.tunnel_src_port; ..."
15253 }
15254 },
15255 {
15256 "op" : "assign",
15257 "parameters" : [
15258 {
15259 "type" : "field",
15260 "value" : ["gtpu_udp", "dport"]
15261 },
15262 {
15263 "type" : "hexstr",
15264 "value" : "0x0868"
15265 }
15266 ],
15267 "source_info" : {
15268 "filename" : "include/control/spgw.p4",
15269 "line" : 326,
15270 "column" : 8,
15271 "source_fragment" : "hdr.gtpu_udp.dport = 2152"
15272 }
15273 },
15274 {
15275 "op" : "assign",
15276 "parameters" : [
15277 {
15278 "type" : "field",
15279 "value" : ["gtpu_udp", "len"]
15280 },
15281 {
15282 "type" : "expression",
15283 "value" : {
15284 "type" : "expression",
15285 "value" : {
15286 "op" : "&",
15287 "left" : {
15288 "type" : "expression",
15289 "value" : {
15290 "op" : "+",
15291 "left" : {
15292 "type" : "field",
15293 "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len24"]
15294 },
15295 "right" : {
15296 "type" : "hexstr",
15297 "value" : "0x0010"
15298 }
15299 }
15300 },
15301 "right" : {
15302 "type" : "hexstr",
15303 "value" : "0xffff"
15304 }
15305 }
15306 }
15307 }
15308 ],
15309 "source_info" : {
15310 "filename" : "include/control/spgw.p4",
15311 "line" : 327,
15312 "column" : 8,
15313 "source_fragment" : "hdr.gtpu_udp.len = fabric_md.spgw.ipv4_len ..."
15314 }
15315 },
15316 {
15317 "op" : "assign",
15318 "parameters" : [
15319 {
15320 "type" : "field",
15321 "value" : ["gtpu_udp", "checksum"]
15322 },
15323 {
15324 "type" : "hexstr",
15325 "value" : "0x0000"
15326 }
15327 ],
15328 "source_info" : {
15329 "filename" : "include/control/spgw.p4",
15330 "line" : 329,
15331 "column" : 8,
15332 "source_fragment" : "hdr.gtpu_udp.checksum = 0"
15333 }
15334 },
15335 {
15336 "op" : "add_header",
15337 "parameters" : [
15338 {
15339 "type" : "header",
15340 "value" : "outer_gtpu"
15341 }
15342 ],
15343 "source_info" : {
15344 "filename" : "include/control/spgw.p4",
15345 "line" : 332,
15346 "column" : 8,
15347 "source_fragment" : "hdr.outer_gtpu.setValid()"
15348 }
15349 },
15350 {
15351 "op" : "assign",
15352 "parameters" : [
15353 {
15354 "type" : "field",
15355 "value" : ["outer_gtpu", "version"]
15356 },
15357 {
15358 "type" : "hexstr",
15359 "value" : "0x01"
15360 }
15361 ],
15362 "source_info" : {
15363 "filename" : "include/control/spgw.p4",
15364 "line" : 333,
15365 "column" : 8,
15366 "source_fragment" : "hdr.outer_gtpu.version = 0x01"
15367 }
15368 },
15369 {
15370 "op" : "assign",
15371 "parameters" : [
15372 {
15373 "type" : "field",
15374 "value" : ["outer_gtpu", "pt"]
15375 },
15376 {
15377 "type" : "hexstr",
15378 "value" : "0x01"
15379 }
15380 ],
15381 "source_info" : {
15382 "filename" : "include/control/spgw.p4",
15383 "line" : 334,
15384 "column" : 8,
15385 "source_fragment" : "hdr.outer_gtpu.pt = 0x01"
15386 }
15387 },
15388 {
15389 "op" : "assign",
15390 "parameters" : [
15391 {
15392 "type" : "field",
15393 "value" : ["outer_gtpu", "spare"]
15394 },
15395 {
15396 "type" : "hexstr",
15397 "value" : "0x00"
15398 }
15399 ],
15400 "source_info" : {
15401 "filename" : "include/control/spgw.p4",
15402 "line" : 335,
15403 "column" : 8,
15404 "source_fragment" : "hdr.outer_gtpu.spare = 0"
15405 }
15406 },
15407 {
15408 "op" : "assign",
15409 "parameters" : [
15410 {
15411 "type" : "field",
15412 "value" : ["outer_gtpu", "ex_flag"]
15413 },
15414 {
15415 "type" : "hexstr",
15416 "value" : "0x00"
15417 }
15418 ],
15419 "source_info" : {
15420 "filename" : "include/control/spgw.p4",
15421 "line" : 336,
15422 "column" : 8,
15423 "source_fragment" : "hdr.outer_gtpu.ex_flag = 0"
15424 }
15425 },
15426 {
15427 "op" : "assign",
15428 "parameters" : [
15429 {
15430 "type" : "field",
15431 "value" : ["outer_gtpu", "seq_flag"]
15432 },
15433 {
15434 "type" : "hexstr",
15435 "value" : "0x00"
15436 }
15437 ],
15438 "source_info" : {
15439 "filename" : "include/control/spgw.p4",
15440 "line" : 337,
15441 "column" : 8,
15442 "source_fragment" : "hdr.outer_gtpu.seq_flag = 0"
15443 }
15444 },
15445 {
15446 "op" : "assign",
15447 "parameters" : [
15448 {
15449 "type" : "field",
15450 "value" : ["outer_gtpu", "npdu_flag"]
15451 },
15452 {
15453 "type" : "hexstr",
15454 "value" : "0x00"
15455 }
15456 ],
15457 "source_info" : {
15458 "filename" : "include/control/spgw.p4",
15459 "line" : 338,
15460 "column" : 8,
15461 "source_fragment" : "hdr.outer_gtpu.npdu_flag = 0"
15462 }
15463 },
15464 {
15465 "op" : "assign",
15466 "parameters" : [
15467 {
15468 "type" : "field",
15469 "value" : ["outer_gtpu", "msgtype"]
15470 },
15471 {
15472 "type" : "hexstr",
15473 "value" : "0xff"
15474 }
15475 ],
15476 "source_info" : {
15477 "filename" : "include/control/spgw.p4",
15478 "line" : 339,
15479 "column" : 8,
15480 "source_fragment" : "hdr.outer_gtpu.msgtype = 0xff"
15481 }
15482 },
15483 {
15484 "op" : "assign",
15485 "parameters" : [
15486 {
15487 "type" : "field",
15488 "value" : ["outer_gtpu", "msglen"]
15489 },
15490 {
15491 "type" : "field",
15492 "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len24"]
15493 }
15494 ],
15495 "source_info" : {
15496 "filename" : "include/control/spgw.p4",
15497 "line" : 340,
15498 "column" : 8,
15499 "source_fragment" : "hdr.outer_gtpu.msglen = fabric_md.spgw.ipv4_len; ..."
15500 }
15501 },
15502 {
15503 "op" : "assign",
15504 "parameters" : [
15505 {
15506 "type" : "field",
15507 "value" : ["outer_gtpu", "teid"]
15508 },
15509 {
15510 "type" : "field",
15511 "value" : ["scalars", "fabric_metadata_t._spgw_teid25"]
15512 }
15513 ],
15514 "source_info" : {
15515 "filename" : "include/control/spgw.p4",
15516 "line" : 341,
15517 "column" : 8,
15518 "source_fragment" : "hdr.outer_gtpu.teid = fabric_md.spgw.teid; ..."
15519 }
15520 }
15521 ]
15522 },
15523 {
15524 "name" : "act_24",
15525 "id" : 138,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015526 "runtime_data" : [],
15527 "primitives" : [
15528 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015529 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015530 "parameters" : [],
15531 "source_info" : {
15532 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015533 "line" : 41,
15534 "column" : 12,
15535 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015536 }
15537 }
15538 ]
15539 },
15540 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040015541 "name" : "act_25",
15542 "id" : 139,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015543 "runtime_data" : [],
15544 "primitives" : [
15545 {
15546 "op" : "add_header",
15547 "parameters" : [
15548 {
15549 "type" : "header",
15550 "value" : "packet_in"
15551 }
15552 ],
15553 "source_info" : {
15554 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015555 "line" : 44,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015556 "column" : 12,
15557 "source_fragment" : "hdr.packet_in.setValid()"
15558 }
15559 },
15560 {
15561 "op" : "assign",
15562 "parameters" : [
15563 {
15564 "type" : "field",
15565 "value" : ["packet_in", "ingress_port"]
15566 },
15567 {
15568 "type" : "field",
15569 "value" : ["standard_metadata", "ingress_port"]
15570 }
15571 ],
15572 "source_info" : {
15573 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015574 "line" : 45,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020015575 "column" : 12,
15576 "source_fragment" : "hdr.packet_in.ingress_port = standard_metadata.ingress_port"
15577 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015578 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015579 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015580 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015581 "parameters" : [],
15582 "source_info" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015583 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070015584 "line" : 47,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015585 "column" : 12,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015586 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015587 }
15588 }
15589 ]
15590 },
15591 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040015592 "name" : "act_26",
15593 "id" : 140,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015594 "runtime_data" : [],
15595 "primitives" : [
15596 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015597 "op" : "mark_to_drop",
15598 "parameters" : [
15599 {
15600 "type" : "header",
15601 "value" : "standard_metadata"
15602 }
15603 ],
15604 "source_info" : {
15605 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070015606 "line" : 337,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015607 "column" : 12,
15608 "source_fragment" : "mark_to_drop(standard_metadata)"
15609 }
15610 }
15611 ]
15612 },
15613 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040015614 "name" : "act_27",
15615 "id" : 141,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015616 "runtime_data" : [],
15617 "primitives" : [
15618 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015619 "op" : "assign",
15620 "parameters" : [
15621 {
15622 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015623 "value" : ["scalars", "egress_next_tmp"]
15624 },
15625 {
15626 "type" : "expression",
15627 "value" : {
15628 "type" : "expression",
15629 "value" : {
15630 "op" : "b2d",
15631 "left" : null,
15632 "right" : {
15633 "type" : "bool",
15634 "value" : true
15635 }
15636 }
15637 }
15638 }
15639 ]
15640 }
15641 ]
15642 },
15643 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040015644 "name" : "act_28",
15645 "id" : 142,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015646 "runtime_data" : [],
15647 "primitives" : [
15648 {
15649 "op" : "assign",
15650 "parameters" : [
15651 {
15652 "type" : "field",
15653 "value" : ["scalars", "egress_next_tmp"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015654 },
15655 {
15656 "type" : "expression",
15657 "value" : {
15658 "type" : "expression",
15659 "value" : {
15660 "op" : "b2d",
15661 "left" : null,
15662 "right" : {
15663 "type" : "bool",
15664 "value" : false
15665 }
15666 }
15667 }
15668 }
15669 ]
15670 }
15671 ]
15672 },
15673 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040015674 "name" : "act_29",
15675 "id" : 143,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015676 "runtime_data" : [],
15677 "primitives" : [
15678 {
15679 "op" : "remove_header",
15680 "parameters" : [
15681 {
15682 "type" : "header",
15683 "value" : "inner_vlan_tag"
15684 }
15685 ],
15686 "source_info" : {
15687 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070015688 "line" : 353,
Daniele Moro7c3a0022019-07-12 13:38:34 -070015689 "column" : 12,
15690 "source_fragment" : "hdr.inner_vlan_tag.setInvalid()"
15691 }
15692 }
15693 ]
15694 },
15695 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040015696 "name" : "act_30",
15697 "id" : 144,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015698 "runtime_data" : [],
15699 "primitives" : [
15700 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015701 "op" : "mark_to_drop",
15702 "parameters" : [
15703 {
15704 "type" : "header",
15705 "value" : "standard_metadata"
15706 }
15707 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015708 "source_info" : {
15709 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070015710 "line" : 370,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015711 "column" : 35,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015712 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015713 }
15714 }
15715 ]
15716 },
15717 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040015718 "name" : "act_31",
15719 "id" : 145,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015720 "runtime_data" : [],
15721 "primitives" : [
15722 {
15723 "op" : "assign",
15724 "parameters" : [
15725 {
15726 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015727 "value" : ["mpls", "ttl"]
15728 },
15729 {
15730 "type" : "expression",
15731 "value" : {
15732 "type" : "expression",
15733 "value" : {
15734 "op" : "&",
15735 "left" : {
15736 "type" : "expression",
15737 "value" : {
15738 "op" : "+",
15739 "left" : {
15740 "type" : "field",
15741 "value" : ["mpls", "ttl"]
15742 },
15743 "right" : {
15744 "type" : "hexstr",
15745 "value" : "0xff"
15746 }
15747 }
15748 },
15749 "right" : {
15750 "type" : "hexstr",
15751 "value" : "0xff"
15752 }
15753 }
15754 }
15755 }
15756 ],
15757 "source_info" : {
15758 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070015759 "line" : 369,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015760 "column" : 12,
15761 "source_fragment" : "hdr.mpls.ttl = hdr.mpls.ttl - 1"
15762 }
15763 }
15764 ]
15765 },
15766 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040015767 "name" : "act_32",
15768 "id" : 146,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015769 "runtime_data" : [],
15770 "primitives" : [
15771 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015772 "op" : "mark_to_drop",
15773 "parameters" : [
15774 {
15775 "type" : "header",
15776 "value" : "standard_metadata"
15777 }
15778 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015779 "source_info" : {
15780 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070015781 "line" : 374,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015782 "column" : 39,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015783 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015784 }
15785 }
15786 ]
15787 },
15788 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040015789 "name" : "act_33",
15790 "id" : 147,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015791 "runtime_data" : [],
15792 "primitives" : [
15793 {
15794 "op" : "assign",
15795 "parameters" : [
15796 {
15797 "type" : "field",
15798 "value" : ["ipv4", "ttl"]
15799 },
15800 {
15801 "type" : "expression",
15802 "value" : {
15803 "type" : "expression",
15804 "value" : {
15805 "op" : "&",
15806 "left" : {
15807 "type" : "expression",
15808 "value" : {
15809 "op" : "+",
15810 "left" : {
15811 "type" : "field",
15812 "value" : ["ipv4", "ttl"]
15813 },
15814 "right" : {
15815 "type" : "hexstr",
15816 "value" : "0xff"
15817 }
15818 }
15819 },
15820 "right" : {
15821 "type" : "hexstr",
15822 "value" : "0xff"
15823 }
15824 }
15825 }
15826 }
15827 ],
15828 "source_info" : {
15829 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070015830 "line" : 373,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015831 "column" : 16,
15832 "source_fragment" : "hdr.ipv4.ttl = hdr.ipv4.ttl - 1"
15833 }
15834 }
15835 ]
15836 },
15837 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040015838 "name" : "act_34",
15839 "id" : 148,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015840 "runtime_data" : [],
15841 "primitives" : [
15842 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015843 "op" : "mark_to_drop",
15844 "parameters" : [
15845 {
15846 "type" : "header",
15847 "value" : "standard_metadata"
15848 }
15849 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015850 "source_info" : {
15851 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070015852 "line" : 379,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015853 "column" : 45,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070015854 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015855 }
15856 }
15857 ]
15858 },
15859 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040015860 "name" : "act_35",
15861 "id" : 149,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015862 "runtime_data" : [],
15863 "primitives" : [
15864 {
15865 "op" : "assign",
15866 "parameters" : [
15867 {
15868 "type" : "field",
15869 "value" : ["ipv6", "hop_limit"]
15870 },
15871 {
15872 "type" : "expression",
15873 "value" : {
15874 "type" : "expression",
15875 "value" : {
15876 "op" : "&",
15877 "left" : {
15878 "type" : "expression",
15879 "value" : {
15880 "op" : "+",
15881 "left" : {
15882 "type" : "field",
15883 "value" : ["ipv6", "hop_limit"]
15884 },
15885 "right" : {
15886 "type" : "hexstr",
15887 "value" : "0xff"
15888 }
15889 }
15890 },
15891 "right" : {
15892 "type" : "hexstr",
15893 "value" : "0xff"
15894 }
15895 }
15896 }
15897 }
15898 ],
15899 "source_info" : {
15900 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070015901 "line" : 378,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015902 "column" : 16,
15903 "source_fragment" : "hdr.ipv6.hop_limit = hdr.ipv6.hop_limit - 1"
15904 }
15905 }
15906 ]
15907 },
15908 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040015909 "name" : "act_36",
15910 "id" : 150,
15911 "runtime_data" : [],
15912 "primitives" : [
15913 {
15914 "op" : "assign",
15915 "parameters" : [
15916 {
15917 "type" : "field",
15918 "value" : ["scalars", "spgw_egress_hasReturned"]
15919 },
15920 {
15921 "type" : "expression",
15922 "value" : {
15923 "type" : "expression",
15924 "value" : {
15925 "op" : "b2d",
15926 "left" : null,
15927 "right" : {
15928 "type" : "bool",
15929 "value" : true
15930 }
15931 }
15932 }
15933 }
15934 ],
15935 "source_info" : {
15936 "filename" : "include/control/spgw.p4",
15937 "line" : 345,
15938 "column" : 46,
15939 "source_fragment" : "return"
15940 }
15941 }
15942 ]
15943 },
15944 {
15945 "name" : "act_37",
15946 "id" : 151,
15947 "runtime_data" : [],
15948 "primitives" : [
15949 {
15950 "op" : "assign",
15951 "parameters" : [
15952 {
15953 "type" : "field",
15954 "value" : ["scalars", "spgw_egress_hasReturned"]
15955 },
15956 {
15957 "type" : "expression",
15958 "value" : {
15959 "type" : "expression",
15960 "value" : {
15961 "op" : "b2d",
15962 "left" : null,
15963 "right" : {
15964 "type" : "bool",
15965 "value" : false
15966 }
15967 }
15968 }
15969 }
15970 ]
15971 }
15972 ]
15973 },
15974 {
15975 "name" : "act_38",
15976 "id" : 152,
Robert MacDavid1d475692020-05-21 21:32:38 -040015977 "runtime_data" : [],
15978 "primitives" : [
15979 {
15980 "op" : "count",
15981 "parameters" : [
15982 {
15983 "type" : "counter_array",
15984 "value" : "FabricEgress.spgw_egress.pdr_counter"
15985 },
15986 {
15987 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -040015988 "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id29"]
Robert MacDavid1d475692020-05-21 21:32:38 -040015989 }
15990 ],
15991 "source_info" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040015992 "filename" : "include/control/spgw.p4",
15993 "line" : 346,
Robert MacDavid1d475692020-05-21 21:32:38 -040015994 "column" : 8,
Robert MacDavidc9fce632020-07-28 22:17:07 -040015995 "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
Robert MacDavid1d475692020-05-21 21:32:38 -040015996 }
15997 }
15998 ]
15999 },
16000 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040016001 "name" : "act_39",
16002 "id" : 153,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016003 "runtime_data" : [],
16004 "primitives" : [
16005 {
16006 "op" : "assign",
16007 "parameters" : [
16008 {
16009 "type" : "field",
16010 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
16011 },
16012 {
16013 "type" : "expression",
16014 "value" : {
16015 "type" : "expression",
16016 "value" : {
16017 "op" : "b2d",
16018 "left" : null,
16019 "right" : {
16020 "type" : "bool",
16021 "value" : false
16022 }
16023 }
16024 }
16025 }
16026 ]
16027 }
16028 ]
16029 },
16030 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040016031 "name" : "act_40",
16032 "id" : 154,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016033 "runtime_data" : [],
16034 "primitives" : [
16035 {
16036 "op" : "assign",
16037 "parameters" : [
16038 {
16039 "type" : "field",
16040 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016041 },
16042 {
16043 "type" : "expression",
16044 "value" : {
16045 "type" : "expression",
16046 "value" : {
16047 "op" : "b2d",
16048 "left" : null,
16049 "right" : {
16050 "type" : "bool",
16051 "value" : true
16052 }
16053 }
16054 }
16055 }
16056 ],
16057 "source_info" : {
16058 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016059 "line" : 420,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016060 "column" : 12,
16061 "source_fragment" : "return"
16062 }
16063 }
16064 ]
16065 },
16066 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040016067 "name" : "act_41",
16068 "id" : 155,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016069 "runtime_data" : [],
16070 "primitives" : [
16071 {
16072 "op" : "assign",
16073 "parameters" : [
16074 {
16075 "type" : "field",
16076 "value" : ["ipv4", "total_len"]
16077 },
16078 {
16079 "type" : "expression",
16080 "value" : {
16081 "type" : "expression",
16082 "value" : {
16083 "op" : "&",
16084 "left" : {
16085 "type" : "expression",
16086 "value" : {
16087 "op" : "+",
16088 "left" : {
16089 "type" : "field",
16090 "value" : ["ipv4", "total_len"]
16091 },
16092 "right" : {
16093 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -040016094 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016095 }
16096 }
16097 },
16098 "right" : {
16099 "type" : "hexstr",
16100 "value" : "0xffff"
16101 }
16102 }
16103 }
16104 }
16105 ],
16106 "source_info" : {
16107 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016108 "line" : 428,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016109 "column" : 12,
16110 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + fmeta.int_meta.new_bytes"
16111 }
16112 }
16113 ]
16114 },
16115 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040016116 "name" : "act_42",
16117 "id" : 156,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016118 "runtime_data" : [],
16119 "primitives" : [
16120 {
16121 "op" : "assign",
16122 "parameters" : [
16123 {
16124 "type" : "field",
16125 "value" : ["int_header", "total_hop_cnt"]
16126 },
16127 {
16128 "type" : "expression",
16129 "value" : {
16130 "type" : "expression",
16131 "value" : {
16132 "op" : "&",
16133 "left" : {
16134 "type" : "expression",
16135 "value" : {
16136 "op" : "+",
16137 "left" : {
16138 "type" : "field",
16139 "value" : ["int_header", "total_hop_cnt"]
16140 },
16141 "right" : {
16142 "type" : "hexstr",
16143 "value" : "0x01"
16144 }
16145 }
16146 },
16147 "right" : {
16148 "type" : "hexstr",
16149 "value" : "0xff"
16150 }
16151 }
16152 }
16153 }
16154 ],
16155 "source_info" : {
16156 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016157 "line" : 425,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016158 "column" : 8,
16159 "source_fragment" : "hdr.int_header.total_hop_cnt = hdr.int_header.total_hop_cnt + 1"
16160 }
16161 }
16162 ]
16163 },
16164 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040016165 "name" : "act_43",
16166 "id" : 157,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016167 "runtime_data" : [],
16168 "primitives" : [
16169 {
16170 "op" : "assign",
16171 "parameters" : [
16172 {
16173 "type" : "field",
16174 "value" : ["udp", "len"]
16175 },
16176 {
16177 "type" : "expression",
16178 "value" : {
16179 "type" : "expression",
16180 "value" : {
16181 "op" : "&",
16182 "left" : {
16183 "type" : "expression",
16184 "value" : {
16185 "op" : "+",
16186 "left" : {
16187 "type" : "field",
16188 "value" : ["udp", "len"]
16189 },
16190 "right" : {
16191 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -040016192 "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016193 }
16194 }
16195 },
16196 "right" : {
16197 "type" : "hexstr",
16198 "value" : "0xffff"
16199 }
16200 }
16201 }
16202 }
16203 ],
16204 "source_info" : {
16205 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016206 "line" : 431,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016207 "column" : 12,
16208 "source_fragment" : "hdr.udp.len = hdr.udp.len + fmeta.int_meta.new_bytes"
16209 }
16210 }
16211 ]
16212 },
16213 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040016214 "name" : "act_44",
16215 "id" : 158,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016216 "runtime_data" : [],
16217 "primitives" : [
16218 {
16219 "op" : "assign",
16220 "parameters" : [
16221 {
16222 "type" : "field",
16223 "value" : ["intl4_shim", "len_words"]
16224 },
16225 {
16226 "type" : "expression",
16227 "value" : {
16228 "type" : "expression",
16229 "value" : {
16230 "op" : "&",
16231 "left" : {
16232 "type" : "expression",
16233 "value" : {
16234 "op" : "+",
16235 "left" : {
16236 "type" : "field",
16237 "value" : ["intl4_shim", "len_words"]
16238 },
16239 "right" : {
16240 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -040016241 "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016242 }
16243 }
16244 },
16245 "right" : {
16246 "type" : "hexstr",
16247 "value" : "0xff"
16248 }
16249 }
16250 }
16251 }
16252 ],
16253 "source_info" : {
16254 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016255 "line" : 434,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016256 "column" : 12,
16257 "source_fragment" : "hdr.intl4_shim.len_words = hdr.intl4_shim.len_words + fmeta.int_meta.new_words"
16258 }
16259 }
16260 ]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016261 }
16262 ],
16263 "pipelines" : [
16264 {
16265 "name" : "ingress",
16266 "id" : 0,
16267 "source_info" : {
16268 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070016269 "line" : 46,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016270 "column" : 8,
16271 "source_fragment" : "FabricIngress"
16272 },
Robert MacDavidc9fce632020-07-28 22:17:07 -040016273 "init_table" : "node_2",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016274 "tables" : [
16275 {
16276 "name" : "tbl_act",
16277 "id" : 0,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016278 "source_info" : {
Carmelo Cascone3032b872019-04-13 01:23:54 -070016279 "filename" : "include/control/packetio.p4",
16280 "line" : 25,
16281 "column" : 42,
16282 "source_fragment" : "= hdr.packet_out.egress_port; ..."
16283 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016284 "key" : [],
16285 "match_type" : "exact",
16286 "type" : "simple",
16287 "max_size" : 1024,
16288 "with_counters" : false,
16289 "support_timeout" : false,
16290 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040016291 "action_ids" : [61],
16292 "actions" : ["act"],
16293 "base_default_next" : "tbl_act_0",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016294 "next_tables" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040016295 "act" : "tbl_act_0"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016296 },
16297 "default_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040016298 "action_id" : 61,
16299 "action_const" : true,
16300 "action_data" : [],
16301 "action_entry_const" : true
16302 }
16303 },
16304 {
16305 "name" : "tbl_act_0",
16306 "id" : 1,
16307 "key" : [],
16308 "match_type" : "exact",
16309 "type" : "simple",
16310 "max_size" : 1024,
16311 "with_counters" : false,
16312 "support_timeout" : false,
16313 "direct_meters" : null,
16314 "action_ids" : [62],
16315 "actions" : ["act_0"],
16316 "base_default_next" : "FabricIngress.spgw_ingress.interface_lookup",
16317 "next_tables" : {
16318 "act_0" : "FabricIngress.spgw_ingress.interface_lookup"
16319 },
16320 "default_entry" : {
16321 "action_id" : 62,
16322 "action_const" : true,
16323 "action_data" : [],
16324 "action_entry_const" : true
16325 }
16326 },
16327 {
16328 "name" : "FabricIngress.spgw_ingress.interface_lookup",
16329 "id" : 2,
16330 "source_info" : {
16331 "filename" : "include/control/spgw.p4",
16332 "line" : 55,
16333 "column" : 10,
16334 "source_fragment" : "interface_lookup"
16335 },
16336 "key" : [
16337 {
16338 "match_type" : "lpm",
16339 "name" : "ipv4_dst_addr",
16340 "target" : ["ipv4", "dst_addr"],
16341 "mask" : null
16342 },
16343 {
16344 "match_type" : "exact",
16345 "name" : "gtpu_is_valid",
16346 "target" : ["gtpu", "$valid$"],
16347 "mask" : null
16348 }
16349 ],
16350 "match_type" : "lpm",
16351 "type" : "simple",
16352 "max_size" : 128,
16353 "with_counters" : false,
16354 "support_timeout" : false,
16355 "direct_meters" : null,
16356 "action_ids" : [52],
16357 "actions" : ["FabricIngress.spgw_ingress.set_source_iface"],
16358 "base_default_next" : "node_6",
16359 "next_tables" : {
16360 "FabricIngress.spgw_ingress.set_source_iface" : "node_6"
16361 },
16362 "default_entry" : {
16363 "action_id" : 52,
16364 "action_const" : true,
16365 "action_data" : ["0x0", "0x0", "0x1"],
16366 "action_entry_const" : true
16367 }
16368 },
16369 {
16370 "name" : "tbl_act_1",
16371 "id" : 3,
16372 "source_info" : {
16373 "filename" : "include/control/spgw.p4",
16374 "line" : 251,
16375 "column" : 46,
16376 "source_fragment" : "return"
16377 },
16378 "key" : [],
16379 "match_type" : "exact",
16380 "type" : "simple",
16381 "max_size" : 1024,
16382 "with_counters" : false,
16383 "support_timeout" : false,
16384 "direct_meters" : null,
16385 "action_ids" : [63],
16386 "actions" : ["act_1"],
16387 "base_default_next" : "node_8",
16388 "next_tables" : {
16389 "act_1" : "node_8"
16390 },
16391 "default_entry" : {
16392 "action_id" : 63,
16393 "action_const" : true,
16394 "action_data" : [],
16395 "action_entry_const" : true
16396 }
16397 },
16398 {
16399 "name" : "FabricIngress.spgw_ingress.uplink_pdr_lookup",
16400 "id" : 4,
16401 "source_info" : {
16402 "filename" : "include/control/spgw.p4",
16403 "line" : 93,
16404 "column" : 10,
16405 "source_fragment" : "uplink_pdr_lookup"
16406 },
16407 "key" : [
16408 {
16409 "match_type" : "exact",
16410 "name" : "tunnel_ipv4_dst",
16411 "target" : ["ipv4", "dst_addr"],
16412 "mask" : null
16413 },
16414 {
16415 "match_type" : "exact",
16416 "name" : "teid",
16417 "target" : ["gtpu", "teid"],
16418 "mask" : null
16419 },
16420 {
16421 "match_type" : "exact",
16422 "name" : "ue_addr",
16423 "target" : ["inner_ipv4", "src_addr"],
16424 "mask" : null
16425 }
16426 ],
16427 "match_type" : "exact",
16428 "type" : "simple",
16429 "max_size" : 1024,
16430 "with_counters" : false,
16431 "support_timeout" : false,
16432 "direct_meters" : null,
16433 "action_ids" : [54],
16434 "actions" : ["FabricIngress.spgw_ingress.set_pdr_attributes"],
16435 "base_default_next" : "tbl_act_2",
16436 "next_tables" : {
16437 "FabricIngress.spgw_ingress.set_pdr_attributes" : "tbl_act_2"
16438 },
16439 "default_entry" : {
16440 "action_id" : 54,
16441 "action_const" : true,
16442 "action_data" : ["0x0", "0x0", "0x0"],
16443 "action_entry_const" : true
16444 }
16445 },
16446 {
16447 "name" : "FabricIngress.spgw_ingress.downlink_pdr_lookup",
16448 "id" : 5,
16449 "source_info" : {
16450 "filename" : "include/control/spgw.p4",
16451 "line" : 82,
16452 "column" : 10,
16453 "source_fragment" : "downlink_pdr_lookup"
16454 },
16455 "key" : [
16456 {
16457 "match_type" : "exact",
16458 "name" : "ue_addr",
16459 "target" : ["ipv4", "dst_addr"],
16460 "mask" : null
16461 }
16462 ],
16463 "match_type" : "exact",
16464 "type" : "simple",
16465 "max_size" : 1024,
16466 "with_counters" : false,
16467 "support_timeout" : false,
16468 "direct_meters" : null,
16469 "action_ids" : [53],
16470 "actions" : ["FabricIngress.spgw_ingress.set_pdr_attributes"],
16471 "base_default_next" : "tbl_act_2",
16472 "next_tables" : {
16473 "FabricIngress.spgw_ingress.set_pdr_attributes" : "tbl_act_2"
16474 },
16475 "default_entry" : {
16476 "action_id" : 53,
16477 "action_const" : true,
16478 "action_data" : ["0x0", "0x0", "0x0"],
16479 "action_entry_const" : true
16480 }
16481 },
16482 {
16483 "name" : "tbl_act_2",
16484 "id" : 6,
16485 "source_info" : {
16486 "filename" : "include/control/spgw.p4",
16487 "line" : 265,
16488 "column" : 8,
16489 "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
16490 },
16491 "key" : [],
16492 "match_type" : "exact",
16493 "type" : "simple",
16494 "max_size" : 1024,
16495 "with_counters" : false,
16496 "support_timeout" : false,
16497 "direct_meters" : null,
16498 "action_ids" : [64],
16499 "actions" : ["act_2"],
16500 "base_default_next" : "node_13",
16501 "next_tables" : {
16502 "act_2" : "node_13"
16503 },
16504 "default_entry" : {
16505 "action_id" : 64,
16506 "action_const" : true,
16507 "action_data" : [],
16508 "action_entry_const" : true
16509 }
16510 },
16511 {
16512 "name" : "FabricIngress.spgw_ingress.decap_gtpu",
16513 "id" : 7,
16514 "source_info" : {
16515 "filename" : "include/control/spgw.p4",
16516 "line" : 221,
16517 "column" : 10,
16518 "source_fragment" : "decap_gtpu"
16519 },
16520 "key" : [
16521 {
16522 "match_type" : "exact",
16523 "name" : "hdr.inner_tcp.$valid$",
16524 "target" : ["inner_tcp", "$valid$"],
16525 "mask" : null
16526 },
16527 {
16528 "match_type" : "exact",
16529 "name" : "hdr.inner_udp.$valid$",
16530 "target" : ["inner_udp", "$valid$"],
16531 "mask" : null
16532 },
16533 {
16534 "match_type" : "exact",
16535 "name" : "hdr.inner_icmp.$valid$",
16536 "target" : ["inner_icmp", "$valid$"],
16537 "mask" : null
16538 }
16539 ],
16540 "match_type" : "exact",
16541 "type" : "simple",
16542 "max_size" : 1024,
16543 "with_counters" : false,
16544 "support_timeout" : false,
16545 "direct_meters" : null,
16546 "action_ids" : [57, 58, 59, 60],
16547 "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"],
16548 "base_default_next" : "FabricIngress.spgw_ingress.far_lookup",
16549 "next_tables" : {
16550 "FabricIngress.spgw_ingress.decap_inner_tcp" : "FabricIngress.spgw_ingress.far_lookup",
16551 "FabricIngress.spgw_ingress.decap_inner_udp" : "FabricIngress.spgw_ingress.far_lookup",
16552 "FabricIngress.spgw_ingress.decap_inner_icmp" : "FabricIngress.spgw_ingress.far_lookup",
16553 "FabricIngress.spgw_ingress.decap_inner_unknown" : "FabricIngress.spgw_ingress.far_lookup"
16554 },
16555 "default_entry" : {
16556 "action_id" : 60,
16557 "action_const" : true,
16558 "action_data" : [],
16559 "action_entry_const" : true
16560 },
16561 "entries" : [
16562 {
16563 "source_info" : {
16564 "filename" : "include/control/spgw.p4",
16565 "line" : 235,
16566 "column" : 12,
16567 "source_fragment" : "(true, false, false) : decap_inner_tcp()"
16568 },
16569 "match_key" : [
16570 {
16571 "match_type" : "exact",
16572 "key" : "0x01"
16573 },
16574 {
16575 "match_type" : "exact",
16576 "key" : "0x00"
16577 },
16578 {
16579 "match_type" : "exact",
16580 "key" : "0x00"
16581 }
16582 ],
16583 "action_entry" : {
16584 "action_id" : 57,
16585 "action_data" : []
16586 },
16587 "priority" : 1
16588 },
16589 {
16590 "source_info" : {
16591 "filename" : "include/control/spgw.p4",
16592 "line" : 236,
16593 "column" : 12,
16594 "source_fragment" : "(false, true, false) : decap_inner_udp()"
16595 },
16596 "match_key" : [
16597 {
16598 "match_type" : "exact",
16599 "key" : "0x00"
16600 },
16601 {
16602 "match_type" : "exact",
16603 "key" : "0x01"
16604 },
16605 {
16606 "match_type" : "exact",
16607 "key" : "0x00"
16608 }
16609 ],
16610 "action_entry" : {
16611 "action_id" : 58,
16612 "action_data" : []
16613 },
16614 "priority" : 2
16615 },
16616 {
16617 "source_info" : {
16618 "filename" : "include/control/spgw.p4",
16619 "line" : 237,
16620 "column" : 12,
16621 "source_fragment" : "(false, false, true) : decap_inner_icmp()"
16622 },
16623 "match_key" : [
16624 {
16625 "match_type" : "exact",
16626 "key" : "0x00"
16627 },
16628 {
16629 "match_type" : "exact",
16630 "key" : "0x00"
16631 },
16632 {
16633 "match_type" : "exact",
16634 "key" : "0x01"
16635 }
16636 ],
16637 "action_entry" : {
16638 "action_id" : 59,
16639 "action_data" : []
16640 },
16641 "priority" : 3
16642 }
16643 ]
16644 },
16645 {
16646 "name" : "FabricIngress.spgw_ingress.far_lookup",
16647 "id" : 8,
16648 "source_info" : {
16649 "filename" : "include/control/spgw.p4",
16650 "line" : 165,
16651 "column" : 10,
16652 "source_fragment" : "far_lookup"
16653 },
16654 "key" : [
16655 {
16656 "match_type" : "exact",
16657 "name" : "far_id",
16658 "target" : ["scalars", "fabric_metadata_t._spgw_far_id30"],
16659 "mask" : null
16660 }
16661 ],
16662 "match_type" : "exact",
16663 "type" : "simple",
16664 "max_size" : 2048,
16665 "with_counters" : false,
16666 "support_timeout" : false,
16667 "direct_meters" : null,
16668 "action_ids" : [55, 56],
16669 "actions" : ["FabricIngress.spgw_ingress.load_normal_far_attributes", "FabricIngress.spgw_ingress.load_tunnel_far_attributes"],
16670 "base_default_next" : "node_16",
16671 "next_tables" : {
16672 "FabricIngress.spgw_ingress.load_normal_far_attributes" : "node_16",
16673 "FabricIngress.spgw_ingress.load_tunnel_far_attributes" : "node_16"
16674 },
16675 "default_entry" : {
16676 "action_id" : 55,
16677 "action_const" : true,
16678 "action_data" : ["0x1", "0x1"],
16679 "action_entry_const" : true
16680 }
16681 },
16682 {
16683 "name" : "tbl_act_3",
16684 "id" : 9,
16685 "source_info" : {
16686 "filename" : "include/control/spgw.p4",
16687 "line" : 282,
16688 "column" : 38,
16689 "source_fragment" : "= true; ..."
16690 },
16691 "key" : [],
16692 "match_type" : "exact",
16693 "type" : "simple",
16694 "max_size" : 1024,
16695 "with_counters" : false,
16696 "support_timeout" : false,
16697 "direct_meters" : null,
16698 "action_ids" : [65],
16699 "actions" : ["act_3"],
16700 "base_default_next" : "tbl_act_4",
16701 "next_tables" : {
16702 "act_3" : "tbl_act_4"
16703 },
16704 "default_entry" : {
16705 "action_id" : 65,
16706 "action_const" : true,
16707 "action_data" : [],
16708 "action_entry_const" : true
16709 }
16710 },
16711 {
16712 "name" : "tbl_act_4",
16713 "id" : 10,
16714 "source_info" : {
16715 "filename" : "include/control/spgw.p4",
16716 "line" : 291,
16717 "column" : 32,
16718 "source_fragment" : "="
16719 },
16720 "key" : [],
16721 "match_type" : "exact",
16722 "type" : "simple",
16723 "max_size" : 1024,
16724 "with_counters" : false,
16725 "support_timeout" : false,
16726 "direct_meters" : null,
16727 "action_ids" : [66],
16728 "actions" : ["act_4"],
16729 "base_default_next" : "node_19",
16730 "next_tables" : {
16731 "act_4" : "node_19"
16732 },
16733 "default_entry" : {
16734 "action_id" : 66,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016735 "action_const" : true,
16736 "action_data" : [],
16737 "action_entry_const" : true
16738 }
16739 },
16740 {
16741 "name" : "tbl_act_5",
Robert MacDavidc9fce632020-07-28 22:17:07 -040016742 "id" : 11,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016743 "source_info" : {
16744 "filename" : "include/control/filtering.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070016745 "line" : 111,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016746 "column" : 36,
16747 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -070016748 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016749 "key" : [],
16750 "match_type" : "exact",
16751 "type" : "simple",
16752 "max_size" : 1024,
16753 "with_counters" : false,
16754 "support_timeout" : false,
16755 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040016756 "action_ids" : [67],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016757 "actions" : ["act_5"],
Robert MacDavidc9fce632020-07-28 22:17:07 -040016758 "base_default_next" : "node_21",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016759 "next_tables" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040016760 "act_5" : "node_21"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070016761 },
16762 "default_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040016763 "action_id" : 67,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016764 "action_const" : true,
16765 "action_data" : [],
16766 "action_entry_const" : true
16767 }
16768 },
16769 {
16770 "name" : "tbl_act_6",
Robert MacDavidc9fce632020-07-28 22:17:07 -040016771 "id" : 12,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016772 "source_info" : {
16773 "filename" : "include/control/filtering.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070016774 "line" : 117,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016775 "column" : 42,
16776 "source_fragment" : "= hdr.inner_vlan_tag.vlan_id; ..."
16777 },
16778 "key" : [],
16779 "match_type" : "exact",
16780 "type" : "simple",
16781 "max_size" : 1024,
16782 "with_counters" : false,
16783 "support_timeout" : false,
16784 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040016785 "action_ids" : [68],
Daniele Moro7c3a0022019-07-12 13:38:34 -070016786 "actions" : ["act_6"],
Robert MacDavidc9fce632020-07-28 22:17:07 -040016787 "base_default_next" : "node_23",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016788 "next_tables" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040016789 "act_6" : "node_23"
Daniele Moro7c3a0022019-07-12 13:38:34 -070016790 },
16791 "default_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040016792 "action_id" : 68,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016793 "action_const" : true,
16794 "action_data" : [],
16795 "action_entry_const" : true
16796 }
16797 },
16798 {
16799 "name" : "tbl_act_7",
Robert MacDavidc9fce632020-07-28 22:17:07 -040016800 "id" : 13,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016801 "source_info" : {
16802 "filename" : "include/control/filtering.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070016803 "line" : 127,
Carmelo Cascone3032b872019-04-13 01:23:54 -070016804 "column" : 37,
16805 "source_fragment" : "="
16806 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016807 "key" : [],
16808 "match_type" : "exact",
16809 "type" : "simple",
16810 "max_size" : 1024,
16811 "with_counters" : false,
16812 "support_timeout" : false,
16813 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040016814 "action_ids" : [69],
Daniele Moro7c3a0022019-07-12 13:38:34 -070016815 "actions" : ["act_7"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016816 "base_default_next" : "FabricIngress.filtering.ingress_port_vlan",
16817 "next_tables" : {
Daniele Moro693d76f2019-09-24 14:34:07 -070016818 "act_7" : "FabricIngress.filtering.ingress_port_vlan"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016819 },
16820 "default_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040016821 "action_id" : 69,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016822 "action_const" : true,
16823 "action_data" : [],
16824 "action_entry_const" : true
16825 }
16826 },
16827 {
16828 "name" : "FabricIngress.filtering.ingress_port_vlan",
Robert MacDavidc9fce632020-07-28 22:17:07 -040016829 "id" : 14,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016830 "source_info" : {
16831 "filename" : "include/control/filtering.p4",
16832 "line" : 53,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016833 "column" : 10,
16834 "source_fragment" : "ingress_port_vlan"
16835 },
16836 "key" : [
16837 {
16838 "match_type" : "exact",
16839 "name" : "ig_port",
16840 "target" : ["standard_metadata", "ingress_port"],
16841 "mask" : null
16842 },
16843 {
16844 "match_type" : "exact",
16845 "name" : "vlan_is_valid",
16846 "target" : ["vlan_tag", "$valid$"],
16847 "mask" : null
16848 },
16849 {
16850 "match_type" : "ternary",
16851 "name" : "vlan_id",
16852 "target" : ["vlan_tag", "vlan_id"],
16853 "mask" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070016854 },
16855 {
16856 "match_type" : "ternary",
16857 "name" : "inner_vlan_id",
16858 "target" : ["inner_vlan_tag", "vlan_id"],
16859 "mask" : null
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016860 }
16861 ],
16862 "match_type" : "ternary",
16863 "type" : "simple",
Daniele Moro7c3a0022019-07-12 13:38:34 -070016864 "max_size" : 8192,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016865 "with_counters" : true,
16866 "support_timeout" : false,
16867 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040016868 "action_ids" : [27, 28, 29],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016869 "actions" : ["FabricIngress.filtering.deny", "FabricIngress.filtering.permit", "FabricIngress.filtering.permit_with_internal_vlan"],
16870 "base_default_next" : "FabricIngress.filtering.fwd_classifier",
16871 "next_tables" : {
16872 "FabricIngress.filtering.deny" : "FabricIngress.filtering.fwd_classifier",
16873 "FabricIngress.filtering.permit" : "FabricIngress.filtering.fwd_classifier",
16874 "FabricIngress.filtering.permit_with_internal_vlan" : "FabricIngress.filtering.fwd_classifier"
16875 },
16876 "default_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040016877 "action_id" : 27,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016878 "action_const" : true,
16879 "action_data" : [],
16880 "action_entry_const" : true
16881 }
16882 },
16883 {
16884 "name" : "FabricIngress.filtering.fwd_classifier",
Robert MacDavidc9fce632020-07-28 22:17:07 -040016885 "id" : 15,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016886 "source_info" : {
16887 "filename" : "include/control/filtering.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070016888 "line" : 92,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016889 "column" : 10,
16890 "source_fragment" : "fwd_classifier"
16891 },
16892 "key" : [
16893 {
16894 "match_type" : "exact",
16895 "name" : "ig_port",
16896 "target" : ["standard_metadata", "ingress_port"],
16897 "mask" : null
16898 },
16899 {
16900 "match_type" : "ternary",
16901 "name" : "eth_dst",
16902 "target" : ["ethernet", "dst_addr"],
16903 "mask" : null
16904 },
16905 {
Daniele Moro693d76f2019-09-24 14:34:07 -070016906 "match_type" : "ternary",
16907 "name" : "eth_type",
16908 "target" : ["eth_type", "value"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070016909 "mask" : null
16910 },
16911 {
16912 "match_type" : "exact",
Daniele Moro693d76f2019-09-24 14:34:07 -070016913 "name" : "ip_eth_type",
16914 "target" : ["scalars", "fabric_metadata_t._ip_eth_type0"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016915 "mask" : null
16916 }
16917 ],
16918 "match_type" : "ternary",
16919 "type" : "simple",
16920 "max_size" : 1024,
16921 "with_counters" : true,
16922 "support_timeout" : false,
16923 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040016924 "action_ids" : [30],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016925 "actions" : ["FabricIngress.filtering.set_forwarding_type"],
Robert MacDavidc9fce632020-07-28 22:17:07 -040016926 "base_default_next" : "node_27",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016927 "next_tables" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040016928 "FabricIngress.filtering.set_forwarding_type" : "node_27"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016929 },
16930 "default_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040016931 "action_id" : 30,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016932 "action_const" : true,
16933 "action_data" : ["0x0"],
16934 "action_entry_const" : true
16935 }
16936 },
16937 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016938 "name" : "FabricIngress.forwarding.bridging",
Robert MacDavidc9fce632020-07-28 22:17:07 -040016939 "id" : 16,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016940 "source_info" : {
16941 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070016942 "line" : 46,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016943 "column" : 10,
16944 "source_fragment" : "bridging"
16945 },
16946 "key" : [
16947 {
16948 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016949 "name" : "vlan_id",
Daniele Moro693d76f2019-09-24 14:34:07 -070016950 "target" : ["scalars", "fabric_metadata_t._vlan_id1"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016951 "mask" : null
16952 },
16953 {
16954 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016955 "name" : "eth_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016956 "target" : ["ethernet", "dst_addr"],
16957 "mask" : null
16958 }
16959 ],
16960 "match_type" : "ternary",
16961 "type" : "simple",
16962 "max_size" : 1024,
16963 "with_counters" : true,
16964 "support_timeout" : false,
16965 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040016966 "action_ids" : [31, 4],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016967 "actions" : ["FabricIngress.forwarding.set_next_id_bridging", "nop"],
16968 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016969 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016970 "FabricIngress.forwarding.set_next_id_bridging" : "FabricIngress.acl.acl",
16971 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016972 },
16973 "default_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040016974 "action_id" : 4,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016975 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016976 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016977 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016978 }
16979 },
16980 {
16981 "name" : "FabricIngress.forwarding.mpls",
Robert MacDavidc9fce632020-07-28 22:17:07 -040016982 "id" : 17,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016983 "source_info" : {
16984 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070016985 "line" : 71,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016986 "column" : 10,
16987 "source_fragment" : "mpls"
16988 },
16989 "key" : [
16990 {
16991 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016992 "name" : "mpls_label",
Daniele Moro693d76f2019-09-24 14:34:07 -070016993 "target" : ["scalars", "fabric_metadata_t._mpls_label8"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016994 "mask" : null
16995 }
16996 ],
16997 "match_type" : "exact",
16998 "type" : "simple",
16999 "max_size" : 1024,
17000 "with_counters" : true,
17001 "support_timeout" : false,
17002 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040017003 "action_ids" : [32, 5],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017004 "actions" : ["FabricIngress.forwarding.pop_mpls_and_next", "nop"],
17005 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017006 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017007 "FabricIngress.forwarding.pop_mpls_and_next" : "FabricIngress.acl.acl",
17008 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017009 },
17010 "default_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040017011 "action_id" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017012 "action_const" : true,
17013 "action_data" : [],
17014 "action_entry_const" : true
17015 }
17016 },
17017 {
Charles Chan384aea22018-08-23 22:08:02 -070017018 "name" : "FabricIngress.forwarding.routing_v4",
Robert MacDavidc9fce632020-07-28 22:17:07 -040017019 "id" : 18,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017020 "source_info" : {
17021 "filename" : "include/control/forwarding.p4",
Daniele Moro693d76f2019-09-24 14:34:07 -070017022 "line" : 108,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017023 "column" : 10,
Charles Chan384aea22018-08-23 22:08:02 -070017024 "source_fragment" : "routing_v4"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017025 },
17026 "key" : [
17027 {
17028 "match_type" : "lpm",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017029 "name" : "ipv4_dst",
Robert MacDavid1d475692020-05-21 21:32:38 -040017030 "target" : ["scalars", "fabric_metadata_t._ipv4_dst_addr20"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017031 "mask" : null
17032 }
17033 ],
17034 "match_type" : "lpm",
17035 "type" : "simple",
17036 "max_size" : 1024,
Daniele Moro693d76f2019-09-24 14:34:07 -070017037 "with_counters" : false,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017038 "support_timeout" : false,
17039 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040017040 "action_ids" : [33, 34, 6],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017041 "actions" : ["FabricIngress.forwarding.set_next_id_routing_v4", "FabricIngress.forwarding.nop_routing_v4", "nop"],
17042 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017043 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017044 "FabricIngress.forwarding.set_next_id_routing_v4" : "FabricIngress.acl.acl",
17045 "FabricIngress.forwarding.nop_routing_v4" : "FabricIngress.acl.acl",
17046 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017047 },
17048 "default_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040017049 "action_id" : 6,
CyberHasH39b808b2019-10-11 05:59:12 +080017050 "action_const" : false,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017051 "action_data" : [],
CyberHasH39b808b2019-10-11 05:59:12 +080017052 "action_entry_const" : false
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017053 }
17054 },
17055 {
Charles Chan384aea22018-08-23 22:08:02 -070017056 "name" : "FabricIngress.forwarding.routing_v6",
Robert MacDavidc9fce632020-07-28 22:17:07 -040017057 "id" : 19,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017058 "source_info" : {
17059 "filename" : "include/control/forwarding.p4",
Daniele Moro693d76f2019-09-24 14:34:07 -070017060 "line" : 135,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017061 "column" : 10,
Charles Chan384aea22018-08-23 22:08:02 -070017062 "source_fragment" : "routing_v6"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017063 },
17064 "key" : [
17065 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017066 "match_type" : "lpm",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017067 "name" : "ipv6_dst",
Charles Chan384aea22018-08-23 22:08:02 -070017068 "target" : ["ipv6", "dst_addr"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017069 "mask" : null
17070 }
17071 ],
17072 "match_type" : "lpm",
17073 "type" : "simple",
17074 "max_size" : 1024,
17075 "with_counters" : true,
17076 "support_timeout" : false,
17077 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040017078 "action_ids" : [35, 7],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017079 "actions" : ["FabricIngress.forwarding.set_next_id_routing_v6", "nop"],
17080 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017081 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017082 "FabricIngress.forwarding.set_next_id_routing_v6" : "FabricIngress.acl.acl",
17083 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017084 },
17085 "default_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040017086 "action_id" : 7,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017087 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017088 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017089 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017090 }
17091 },
17092 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017093 "name" : "FabricIngress.acl.acl",
Robert MacDavidc9fce632020-07-28 22:17:07 -040017094 "id" : 20,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017095 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017096 "filename" : "include/control/acl.p4",
17097 "line" : 60,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017098 "column" : 10,
17099 "source_fragment" : "acl"
17100 },
17101 "key" : [
17102 {
17103 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017104 "name" : "ig_port",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017105 "target" : ["standard_metadata", "ingress_port"],
17106 "mask" : null
17107 },
17108 {
17109 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017110 "name" : "ip_proto",
Daniele Moro693d76f2019-09-24 14:34:07 -070017111 "target" : ["scalars", "fabric_metadata_t._ip_proto16"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017112 "mask" : null
17113 },
17114 {
17115 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017116 "name" : "l4_sport",
Daniele Moro693d76f2019-09-24 14:34:07 -070017117 "target" : ["scalars", "fabric_metadata_t._l4_sport17"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017118 "mask" : null
17119 },
17120 {
17121 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017122 "name" : "l4_dport",
Daniele Moro693d76f2019-09-24 14:34:07 -070017123 "target" : ["scalars", "fabric_metadata_t._l4_dport18"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017124 "mask" : null
17125 },
17126 {
17127 "match_type" : "ternary",
Daniele Moro60855852019-12-13 17:24:33 -080017128 "name" : "eth_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017129 "target" : ["ethernet", "dst_addr"],
17130 "mask" : null
17131 },
17132 {
17133 "match_type" : "ternary",
Daniele Moro60855852019-12-13 17:24:33 -080017134 "name" : "eth_src",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017135 "target" : ["ethernet", "src_addr"],
17136 "mask" : null
17137 },
17138 {
17139 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017140 "name" : "vlan_id",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017141 "target" : ["vlan_tag", "vlan_id"],
17142 "mask" : null
17143 },
17144 {
17145 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017146 "name" : "eth_type",
Daniele Moro693d76f2019-09-24 14:34:07 -070017147 "target" : ["eth_type", "value"],
Yi Tseng8235a1a2018-07-24 20:57:28 +080017148 "mask" : null
17149 },
17150 {
17151 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017152 "name" : "ipv4_src",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017153 "target" : ["ipv4", "src_addr"],
17154 "mask" : null
17155 },
17156 {
17157 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017158 "name" : "ipv4_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017159 "target" : ["ipv4", "dst_addr"],
17160 "mask" : null
17161 },
17162 {
17163 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017164 "name" : "icmp_type",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017165 "target" : ["icmp", "icmp_type"],
17166 "mask" : null
17167 },
17168 {
17169 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017170 "name" : "icmp_code",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017171 "target" : ["icmp", "icmp_code"],
17172 "mask" : null
17173 }
17174 ],
17175 "match_type" : "ternary",
17176 "type" : "simple",
Carmelo Cascone3032b872019-04-13 01:23:54 -070017177 "max_size" : 1024,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017178 "with_counters" : true,
17179 "support_timeout" : false,
17180 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040017181 "action_ids" : [36, 37, 38, 39, 40],
Daniele Moro01ca2ab2019-06-25 11:48:48 -070017182 "actions" : ["FabricIngress.acl.set_next_id_acl", "FabricIngress.acl.punt_to_cpu", "FabricIngress.acl.set_clone_session_id", "FabricIngress.acl.drop", "FabricIngress.acl.nop_acl"],
Robert MacDavidc9fce632020-07-28 22:17:07 -040017183 "base_default_next" : "node_37",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017184 "next_tables" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040017185 "FabricIngress.acl.set_next_id_acl" : "node_37",
17186 "FabricIngress.acl.punt_to_cpu" : "node_37",
17187 "FabricIngress.acl.set_clone_session_id" : "node_37",
17188 "FabricIngress.acl.drop" : "node_37",
17189 "FabricIngress.acl.nop_acl" : "node_37"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017190 },
17191 "default_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040017192 "action_id" : 40,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017193 "action_const" : true,
17194 "action_data" : [],
17195 "action_entry_const" : true
17196 }
17197 },
17198 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017199 "name" : "FabricIngress.next.xconnect",
Robert MacDavidc9fce632020-07-28 22:17:07 -040017200 "id" : 21,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017201 "source_info" : {
17202 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070017203 "line" : 119,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017204 "column" : 10,
17205 "source_fragment" : "xconnect"
17206 },
17207 "key" : [
17208 {
17209 "match_type" : "exact",
17210 "name" : "ig_port",
17211 "target" : ["standard_metadata", "ingress_port"],
17212 "mask" : null
17213 },
17214 {
17215 "match_type" : "exact",
17216 "name" : "next_id",
Daniele Moro693d76f2019-09-24 14:34:07 -070017217 "target" : ["scalars", "fabric_metadata_t._next_id13"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017218 "mask" : null
17219 }
17220 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017221 "match_type" : "exact",
17222 "type" : "simple",
17223 "max_size" : 1024,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017224 "with_counters" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017225 "support_timeout" : false,
17226 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040017227 "action_ids" : [43, 44, 9],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017228 "actions" : ["FabricIngress.next.output_xconnect", "FabricIngress.next.set_next_id_xconnect", "nop"],
17229 "base_default_next" : "FabricIngress.next.simple",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017230 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017231 "FabricIngress.next.output_xconnect" : "FabricIngress.next.simple",
17232 "FabricIngress.next.set_next_id_xconnect" : "FabricIngress.next.simple",
17233 "nop" : "FabricIngress.next.simple"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017234 },
17235 "default_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040017236 "action_id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017237 "action_const" : true,
17238 "action_data" : [],
17239 "action_entry_const" : true
17240 }
17241 },
17242 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017243 "name" : "FabricIngress.next.simple",
Robert MacDavidc9fce632020-07-28 22:17:07 -040017244 "id" : 22,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017245 "source_info" : {
17246 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070017247 "line" : 158,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017248 "column" : 10,
17249 "source_fragment" : "simple"
17250 },
17251 "key" : [
17252 {
17253 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017254 "name" : "next_id",
Daniele Moro693d76f2019-09-24 14:34:07 -070017255 "target" : ["scalars", "fabric_metadata_t._next_id13"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017256 "mask" : null
17257 }
17258 ],
17259 "match_type" : "exact",
17260 "type" : "simple",
17261 "max_size" : 1024,
17262 "with_counters" : true,
17263 "support_timeout" : false,
17264 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040017265 "action_ids" : [45, 46, 47, 10],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017266 "actions" : ["FabricIngress.next.output_simple", "FabricIngress.next.routing_simple", "FabricIngress.next.mpls_routing_simple", "nop"],
17267 "base_default_next" : "FabricIngress.next.hashed",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017268 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017269 "FabricIngress.next.output_simple" : "FabricIngress.next.hashed",
17270 "FabricIngress.next.routing_simple" : "FabricIngress.next.hashed",
17271 "FabricIngress.next.mpls_routing_simple" : "FabricIngress.next.hashed",
17272 "nop" : "FabricIngress.next.hashed"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017273 },
17274 "default_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040017275 "action_id" : 10,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017276 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017277 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017278 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017279 }
17280 },
17281 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017282 "name" : "FabricIngress.next.hashed",
Robert MacDavidc9fce632020-07-28 22:17:07 -040017283 "id" : 23,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017284 "source_info" : {
17285 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070017286 "line" : 202,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017287 "column" : 10,
17288 "source_fragment" : "hashed"
17289 },
17290 "key" : [
17291 {
17292 "match_type" : "exact",
17293 "name" : "next_id",
Daniele Moro693d76f2019-09-24 14:34:07 -070017294 "target" : ["scalars", "fabric_metadata_t._next_id13"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017295 "mask" : null
17296 }
17297 ],
17298 "match_type" : "exact",
17299 "type" : "indirect_ws",
17300 "action_profile" : "FabricIngress.next.hashed_selector",
17301 "max_size" : 1024,
17302 "with_counters" : true,
17303 "support_timeout" : false,
17304 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040017305 "action_ids" : [48, 49, 50, 11],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017306 "actions" : ["FabricIngress.next.output_hashed", "FabricIngress.next.routing_hashed", "FabricIngress.next.mpls_routing_hashed", "nop"],
17307 "base_default_next" : "FabricIngress.next.multicast",
17308 "next_tables" : {
17309 "FabricIngress.next.output_hashed" : "FabricIngress.next.multicast",
17310 "FabricIngress.next.routing_hashed" : "FabricIngress.next.multicast",
17311 "FabricIngress.next.mpls_routing_hashed" : "FabricIngress.next.multicast",
17312 "nop" : "FabricIngress.next.multicast"
17313 }
17314 },
17315 {
17316 "name" : "FabricIngress.next.multicast",
Robert MacDavidc9fce632020-07-28 22:17:07 -040017317 "id" : 24,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017318 "source_info" : {
17319 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070017320 "line" : 236,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017321 "column" : 10,
17322 "source_fragment" : "multicast"
17323 },
17324 "key" : [
17325 {
17326 "match_type" : "exact",
17327 "name" : "next_id",
Daniele Moro693d76f2019-09-24 14:34:07 -070017328 "target" : ["scalars", "fabric_metadata_t._next_id13"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017329 "mask" : null
17330 }
17331 ],
17332 "match_type" : "exact",
17333 "type" : "simple",
17334 "max_size" : 1024,
17335 "with_counters" : true,
17336 "support_timeout" : false,
17337 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040017338 "action_ids" : [51, 12],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017339 "actions" : ["FabricIngress.next.set_mcast_group_id", "nop"],
17340 "base_default_next" : "FabricIngress.next.next_vlan",
17341 "next_tables" : {
17342 "FabricIngress.next.set_mcast_group_id" : "FabricIngress.next.next_vlan",
17343 "nop" : "FabricIngress.next.next_vlan"
17344 },
17345 "default_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040017346 "action_id" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017347 "action_const" : true,
17348 "action_data" : [],
17349 "action_entry_const" : true
17350 }
17351 },
17352 {
17353 "name" : "FabricIngress.next.next_vlan",
Robert MacDavidc9fce632020-07-28 22:17:07 -040017354 "id" : 25,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017355 "source_info" : {
17356 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070017357 "line" : 86,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017358 "column" : 10,
17359 "source_fragment" : "next_vlan"
17360 },
17361 "key" : [
17362 {
17363 "match_type" : "exact",
17364 "name" : "next_id",
Daniele Moro693d76f2019-09-24 14:34:07 -070017365 "target" : ["scalars", "fabric_metadata_t._next_id13"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017366 "mask" : null
17367 }
17368 ],
17369 "match_type" : "exact",
17370 "type" : "simple",
17371 "max_size" : 1024,
17372 "with_counters" : true,
17373 "support_timeout" : false,
17374 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040017375 "action_ids" : [41, 42, 8],
Daniele Moro7c3a0022019-07-12 13:38:34 -070017376 "actions" : ["FabricIngress.next.set_vlan", "FabricIngress.next.set_double_vlan", "nop"],
Robert MacDavidc9fce632020-07-28 22:17:07 -040017377 "base_default_next" : "node_43",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017378 "next_tables" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040017379 "FabricIngress.next.set_vlan" : "node_43",
17380 "FabricIngress.next.set_double_vlan" : "node_43",
17381 "nop" : "node_43"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017382 },
17383 "default_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040017384 "action_id" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017385 "action_const" : true,
17386 "action_data" : [],
17387 "action_entry_const" : true
17388 }
17389 },
17390 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040017391 "name" : "tbl_act_8",
17392 "id" : 26,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017393 "source_info" : {
17394 "filename" : "include/control/port_counter.p4",
17395 "line" : 31,
17396 "column" : 12,
17397 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
17398 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017399 "key" : [],
17400 "match_type" : "exact",
17401 "type" : "simple",
17402 "max_size" : 1024,
17403 "with_counters" : false,
17404 "support_timeout" : false,
17405 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040017406 "action_ids" : [70],
17407 "actions" : ["act_8"],
17408 "base_default_next" : "node_45",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017409 "next_tables" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040017410 "act_8" : "node_45"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017411 },
17412 "default_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040017413 "action_id" : 70,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017414 "action_const" : true,
17415 "action_data" : [],
17416 "action_entry_const" : true
17417 }
17418 },
17419 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040017420 "name" : "tbl_act_9",
17421 "id" : 27,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017422 "source_info" : {
17423 "filename" : "include/control/port_counter.p4",
17424 "line" : 34,
17425 "column" : 12,
17426 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
17427 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017428 "key" : [],
17429 "match_type" : "exact",
17430 "type" : "simple",
17431 "max_size" : 1024,
17432 "with_counters" : false,
17433 "support_timeout" : false,
17434 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040017435 "action_ids" : [71],
17436 "actions" : ["act_9"],
Charles Chan384aea22018-08-23 22:08:02 -070017437 "base_default_next" : "FabricIngress.process_set_source_sink.tb_set_source",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017438 "next_tables" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040017439 "act_9" : "FabricIngress.process_set_source_sink.tb_set_source"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017440 },
17441 "default_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040017442 "action_id" : 71,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017443 "action_const" : true,
17444 "action_data" : [],
17445 "action_entry_const" : true
17446 }
17447 },
17448 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070017449 "name" : "FabricIngress.process_set_source_sink.tb_set_source",
Robert MacDavidc9fce632020-07-28 22:17:07 -040017450 "id" : 28,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017451 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017452 "filename" : "include/int/int_main.p4",
17453 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017454 "column" : 10,
17455 "source_fragment" : "tb_set_source"
17456 },
17457 "key" : [
17458 {
17459 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017460 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017461 "target" : ["standard_metadata", "ingress_port"],
17462 "mask" : null
17463 }
17464 ],
17465 "match_type" : "exact",
17466 "type" : "simple",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017467 "max_size" : 511,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017468 "with_counters" : true,
17469 "support_timeout" : false,
17470 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040017471 "action_ids" : [13, 0],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017472 "actions" : ["FabricIngress.process_set_source_sink.int_set_source", "nop"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017473 "base_default_next" : "FabricIngress.process_set_source_sink.tb_set_sink",
17474 "next_tables" : {
17475 "FabricIngress.process_set_source_sink.int_set_source" : "FabricIngress.process_set_source_sink.tb_set_sink",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017476 "nop" : "FabricIngress.process_set_source_sink.tb_set_sink"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017477 },
17478 "default_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040017479 "action_id" : 0,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017480 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017481 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017482 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017483 }
17484 },
17485 {
17486 "name" : "FabricIngress.process_set_source_sink.tb_set_sink",
Robert MacDavidc9fce632020-07-28 22:17:07 -040017487 "id" : 29,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017488 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017489 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017490 "line" : 67,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017491 "column" : 10,
17492 "source_fragment" : "tb_set_sink"
17493 },
17494 "key" : [
17495 {
17496 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017497 "name" : "eg_spec",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017498 "target" : ["standard_metadata", "egress_spec"],
17499 "mask" : null
17500 }
17501 ],
17502 "match_type" : "exact",
17503 "type" : "simple",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017504 "max_size" : 511,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017505 "with_counters" : true,
17506 "support_timeout" : false,
17507 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040017508 "action_ids" : [14, 1],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017509 "actions" : ["FabricIngress.process_set_source_sink.int_set_sink", "nop"],
Robert MacDavidc9fce632020-07-28 22:17:07 -040017510 "base_default_next" : "node_49",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017511 "next_tables" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040017512 "FabricIngress.process_set_source_sink.int_set_sink" : "node_49",
17513 "nop" : "node_49"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017514 },
17515 "default_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040017516 "action_id" : 1,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017517 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017518 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017519 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017520 }
17521 },
17522 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040017523 "name" : "tbl_act_10",
17524 "id" : 30,
Carmelo Cascone3032b872019-04-13 01:23:54 -070017525 "source_info" : {
17526 "filename" : "include/int/int_main.p4",
17527 "line" : 89,
17528 "column" : 12,
17529 "source_fragment" : "clone(CloneType.I2E, REPORT_MIRROR_SESSION_ID)"
17530 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090017531 "key" : [],
17532 "match_type" : "exact",
17533 "type" : "simple",
17534 "max_size" : 1024,
17535 "with_counters" : false,
17536 "support_timeout" : false,
17537 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040017538 "action_ids" : [72],
17539 "actions" : ["act_10"],
Daniele Morodd0568b2019-11-01 14:01:46 -070017540 "base_default_next" : "FabricIngress.bng_ingress.t_line_map",
Daniele Moro7c3a0022019-07-12 13:38:34 -070017541 "next_tables" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040017542 "act_10" : "FabricIngress.bng_ingress.t_line_map"
Daniele Moro7c3a0022019-07-12 13:38:34 -070017543 },
17544 "default_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040017545 "action_id" : 72,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017546 "action_const" : true,
17547 "action_data" : [],
17548 "action_entry_const" : true
17549 }
17550 },
17551 {
Daniele Morodd0568b2019-11-01 14:01:46 -070017552 "name" : "FabricIngress.bng_ingress.t_line_map",
Robert MacDavidc9fce632020-07-28 22:17:07 -040017553 "id" : 31,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017554 "source_info" : {
17555 "filename" : "include/bng.p4",
Daniele Moro60855852019-12-13 17:24:33 -080017556 "line" : 323,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017557 "column" : 14,
17558 "source_fragment" : "t_line_map"
17559 },
17560 "key" : [
17561 {
17562 "match_type" : "exact",
17563 "name" : "s_tag",
Robert MacDavidc9fce632020-07-28 22:17:07 -040017564 "target" : ["scalars", "fabric_metadata_t._bng_s_tag42"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070017565 "mask" : null
17566 },
17567 {
17568 "match_type" : "exact",
17569 "name" : "c_tag",
Robert MacDavidc9fce632020-07-28 22:17:07 -040017570 "target" : ["scalars", "fabric_metadata_t._bng_c_tag43"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070017571 "mask" : null
17572 }
17573 ],
17574 "match_type" : "exact",
17575 "type" : "simple",
17576 "max_size" : 8192,
17577 "with_counters" : false,
17578 "support_timeout" : false,
17579 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040017580 "action_ids" : [26],
Daniele Moro693d76f2019-09-24 14:34:07 -070017581 "actions" : ["FabricIngress.bng_ingress.set_line"],
Robert MacDavidc9fce632020-07-28 22:17:07 -040017582 "base_default_next" : "node_52",
Daniele Moro7c3a0022019-07-12 13:38:34 -070017583 "next_tables" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040017584 "FabricIngress.bng_ingress.set_line" : "node_52"
Daniele Moro7c3a0022019-07-12 13:38:34 -070017585 },
17586 "default_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040017587 "action_id" : 26,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017588 "action_const" : true,
Daniele Moro693d76f2019-09-24 14:34:07 -070017589 "action_data" : ["0x0"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070017590 "action_entry_const" : true
17591 }
17592 },
17593 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040017594 "name" : "tbl_act_11",
17595 "id" : 32,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017596 "source_info" : {
17597 "filename" : "include/bng.p4",
Daniele Moro60855852019-12-13 17:24:33 -080017598 "line" : 342,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017599 "column" : 31,
17600 "source_fragment" : "="
17601 },
17602 "key" : [],
17603 "match_type" : "exact",
17604 "type" : "simple",
17605 "max_size" : 1024,
17606 "with_counters" : false,
17607 "support_timeout" : false,
17608 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040017609 "action_ids" : [75],
17610 "actions" : ["act_13"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070017611 "base_default_next" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp",
17612 "next_tables" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040017613 "act_13" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp"
Daniele Moro7c3a0022019-07-12 13:38:34 -070017614 },
17615 "default_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040017616 "action_id" : 75,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017617 "action_const" : true,
17618 "action_data" : [],
17619 "action_entry_const" : true
17620 }
17621 },
17622 {
17623 "name" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp",
Robert MacDavidc9fce632020-07-28 22:17:07 -040017624 "id" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017625 "source_info" : {
17626 "filename" : "include/bng.p4",
Daniele Moro60855852019-12-13 17:24:33 -080017627 "line" : 51,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017628 "column" : 10,
17629 "source_fragment" : "t_pppoe_cp"
17630 },
17631 "key" : [
17632 {
17633 "match_type" : "exact",
17634 "name" : "pppoe_code",
17635 "target" : ["pppoe", "code"],
17636 "mask" : null
17637 },
17638 {
17639 "match_type" : "ternary",
17640 "name" : "pppoe_protocol",
17641 "target" : ["pppoe", "protocol"],
17642 "mask" : null
17643 }
17644 ],
17645 "match_type" : "ternary",
17646 "type" : "simple",
17647 "max_size" : 16,
17648 "with_counters" : false,
17649 "support_timeout" : false,
17650 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040017651 "action_ids" : [15, 2],
Daniele Moro7c3a0022019-07-12 13:38:34 -070017652 "actions" : ["FabricIngress.bng_ingress.upstream.punt_to_cpu", "nop"],
17653 "base_default_next" : null,
17654 "next_tables" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040017655 "__HIT__" : "tbl_act_12",
17656 "__MISS__" : "tbl_act_13"
Daniele Moro7c3a0022019-07-12 13:38:34 -070017657 },
17658 "default_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040017659 "action_id" : 2,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017660 "action_const" : true,
17661 "action_data" : [],
17662 "action_entry_const" : true
17663 }
17664 },
17665 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040017666 "name" : "tbl_act_12",
17667 "id" : 34,
Daniele Morodd0568b2019-11-01 14:01:46 -070017668 "key" : [],
17669 "match_type" : "exact",
17670 "type" : "simple",
17671 "max_size" : 1024,
17672 "with_counters" : false,
17673 "support_timeout" : false,
17674 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040017675 "action_ids" : [73],
17676 "actions" : ["act_11"],
17677 "base_default_next" : "node_57",
Daniele Morodd0568b2019-11-01 14:01:46 -070017678 "next_tables" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040017679 "act_11" : "node_57"
Daniele Morodd0568b2019-11-01 14:01:46 -070017680 },
17681 "default_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040017682 "action_id" : 73,
Daniele Morodd0568b2019-11-01 14:01:46 -070017683 "action_const" : true,
17684 "action_data" : [],
17685 "action_entry_const" : true
17686 }
17687 },
17688 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040017689 "name" : "tbl_act_13",
17690 "id" : 35,
Daniele Morodd0568b2019-11-01 14:01:46 -070017691 "key" : [],
17692 "match_type" : "exact",
17693 "type" : "simple",
17694 "max_size" : 1024,
17695 "with_counters" : false,
17696 "support_timeout" : false,
17697 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040017698 "action_ids" : [74],
17699 "actions" : ["act_12"],
17700 "base_default_next" : "node_57",
Daniele Morodd0568b2019-11-01 14:01:46 -070017701 "next_tables" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040017702 "act_12" : "node_57"
Daniele Morodd0568b2019-11-01 14:01:46 -070017703 },
17704 "default_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040017705 "action_id" : 74,
Daniele Morodd0568b2019-11-01 14:01:46 -070017706 "action_const" : true,
17707 "action_data" : [],
17708 "action_entry_const" : true
17709 }
17710 },
17711 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040017712 "name" : "tbl_act_14",
17713 "id" : 36,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017714 "source_info" : {
17715 "filename" : "include/bng.p4",
Daniele Moro60855852019-12-13 17:24:33 -080017716 "line" : 126,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017717 "column" : 12,
17718 "source_fragment" : "return"
17719 },
17720 "key" : [],
17721 "match_type" : "exact",
17722 "type" : "simple",
17723 "max_size" : 1024,
17724 "with_counters" : false,
17725 "support_timeout" : false,
17726 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040017727 "action_ids" : [76],
17728 "actions" : ["act_14"],
17729 "base_default_next" : "node_59",
Daniele Moro7c3a0022019-07-12 13:38:34 -070017730 "next_tables" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040017731 "act_14" : "node_59"
Daniele Moro7c3a0022019-07-12 13:38:34 -070017732 },
17733 "default_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040017734 "action_id" : 76,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017735 "action_const" : true,
17736 "action_data" : [],
17737 "action_entry_const" : true
17738 }
17739 },
17740 {
17741 "name" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v4",
Robert MacDavidc9fce632020-07-28 22:17:07 -040017742 "id" : 37,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017743 "source_info" : {
17744 "filename" : "include/bng.p4",
Daniele Moro60855852019-12-13 17:24:33 -080017745 "line" : 87,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017746 "column" : 10,
17747 "source_fragment" : "t_pppoe_term_v4"
17748 },
17749 "key" : [
17750 {
17751 "match_type" : "exact",
17752 "name" : "line_id",
Robert MacDavidc9fce632020-07-28 22:17:07 -040017753 "target" : ["scalars", "fabric_metadata_t._bng_line_id39"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070017754 "mask" : null
17755 },
17756 {
17757 "match_type" : "exact",
17758 "name" : "ipv4_src",
17759 "target" : ["ipv4", "src_addr"],
17760 "mask" : null
17761 },
17762 {
17763 "match_type" : "exact",
17764 "name" : "pppoe_session_id",
17765 "target" : ["pppoe", "session_id"],
17766 "mask" : null
17767 }
17768 ],
17769 "match_type" : "exact",
17770 "type" : "simple",
17771 "max_size" : 32768,
17772 "with_counters" : false,
17773 "support_timeout" : false,
17774 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040017775 "action_ids" : [18, 16],
Daniele Moro7c3a0022019-07-12 13:38:34 -070017776 "actions" : ["FabricIngress.bng_ingress.upstream.term_enabled_v4", "FabricIngress.bng_ingress.upstream.term_disabled"],
17777 "base_default_next" : null,
17778 "next_tables" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040017779 "FabricIngress.bng_ingress.upstream.term_disabled" : "tbl_act_15",
Daniele Moro7c3a0022019-07-12 13:38:34 -070017780 "FabricIngress.bng_ingress.upstream.term_enabled_v4" : null
17781 },
17782 "default_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040017783 "action_id" : 16,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017784 "action_const" : true,
17785 "action_data" : [],
17786 "action_entry_const" : true
17787 }
17788 },
17789 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040017790 "name" : "tbl_act_15",
17791 "id" : 38,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017792 "source_info" : {
17793 "filename" : "include/bng.p4",
Daniele Moro60855852019-12-13 17:24:33 -080017794 "line" : 131,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017795 "column" : 20,
17796 "source_fragment" : "c_dropped.count(fmeta.bng.line_id)"
17797 },
17798 "key" : [],
17799 "match_type" : "exact",
17800 "type" : "simple",
17801 "max_size" : 1024,
17802 "with_counters" : false,
17803 "support_timeout" : false,
17804 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040017805 "action_ids" : [77],
17806 "actions" : ["act_15"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070017807 "base_default_next" : null,
17808 "next_tables" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040017809 "act_15" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070017810 },
17811 "default_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040017812 "action_id" : 77,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017813 "action_const" : true,
17814 "action_data" : [],
17815 "action_entry_const" : true
17816 }
17817 },
17818 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040017819 "name" : "tbl_act_16",
17820 "id" : 39,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017821 "source_info" : {
17822 "filename" : "include/bng.p4",
Daniele Moro60855852019-12-13 17:24:33 -080017823 "line" : 112,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017824 "column" : 12,
17825 "source_fragment" : "hdr.ipv6.src_addr[127:64]"
17826 },
17827 "key" : [],
17828 "match_type" : "exact",
17829 "type" : "simple",
17830 "max_size" : 1024,
17831 "with_counters" : false,
17832 "support_timeout" : false,
17833 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040017834 "action_ids" : [79],
17835 "actions" : ["act_17"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070017836 "base_default_next" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v6",
17837 "next_tables" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040017838 "act_17" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v6"
Daniele Moro7c3a0022019-07-12 13:38:34 -070017839 },
17840 "default_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040017841 "action_id" : 79,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017842 "action_const" : true,
17843 "action_data" : [],
17844 "action_entry_const" : true
17845 }
17846 },
17847 {
17848 "name" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v6",
Robert MacDavidc9fce632020-07-28 22:17:07 -040017849 "id" : 40,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017850 "source_info" : {
17851 "filename" : "include/bng.p4",
Daniele Moro60855852019-12-13 17:24:33 -080017852 "line" : 109,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017853 "column" : 10,
17854 "source_fragment" : "t_pppoe_term_v6"
17855 },
17856 "key" : [
17857 {
17858 "match_type" : "exact",
17859 "name" : "line_id",
Robert MacDavidc9fce632020-07-28 22:17:07 -040017860 "target" : ["scalars", "fabric_metadata_t._bng_line_id39"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070017861 "mask" : null
17862 },
17863 {
17864 "match_type" : "exact",
17865 "name" : "ipv6_src_net_id",
17866 "target" : ["scalars", "key_0"],
17867 "mask" : null
17868 },
17869 {
17870 "match_type" : "exact",
17871 "name" : "pppoe_session_id",
17872 "target" : ["pppoe", "session_id"],
17873 "mask" : null
17874 }
17875 ],
17876 "match_type" : "exact",
17877 "type" : "simple",
17878 "max_size" : 32768,
17879 "with_counters" : false,
17880 "support_timeout" : false,
17881 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040017882 "action_ids" : [19, 17],
Daniele Moro7c3a0022019-07-12 13:38:34 -070017883 "actions" : ["FabricIngress.bng_ingress.upstream.term_enabled_v6", "FabricIngress.bng_ingress.upstream.term_disabled"],
17884 "base_default_next" : null,
17885 "next_tables" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040017886 "FabricIngress.bng_ingress.upstream.term_disabled" : "tbl_act_17",
Daniele Moro7c3a0022019-07-12 13:38:34 -070017887 "FabricIngress.bng_ingress.upstream.term_enabled_v6" : null
17888 },
17889 "default_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040017890 "action_id" : 17,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017891 "action_const" : true,
17892 "action_data" : [],
17893 "action_entry_const" : true
17894 }
17895 },
17896 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040017897 "name" : "tbl_act_17",
17898 "id" : 41,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017899 "source_info" : {
17900 "filename" : "include/bng.p4",
Daniele Moro60855852019-12-13 17:24:33 -080017901 "line" : 139,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017902 "column" : 19,
17903 "source_fragment" : "c_dropped.count(fmeta.bng.line_id)"
17904 },
17905 "key" : [],
17906 "match_type" : "exact",
17907 "type" : "simple",
17908 "max_size" : 1024,
17909 "with_counters" : false,
17910 "support_timeout" : false,
17911 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040017912 "action_ids" : [78],
17913 "actions" : ["act_16"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070017914 "base_default_next" : null,
17915 "next_tables" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040017916 "act_16" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070017917 },
17918 "default_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040017919 "action_id" : 78,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017920 "action_const" : true,
17921 "action_data" : [],
17922 "action_entry_const" : true
17923 }
17924 },
17925 {
17926 "name" : "FabricIngress.bng_ingress.downstream.t_line_session_map",
Robert MacDavidc9fce632020-07-28 22:17:07 -040017927 "id" : 42,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017928 "source_info" : {
17929 "filename" : "include/bng.p4",
Daniele Moro60855852019-12-13 17:24:33 -080017930 "line" : 169,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017931 "column" : 10,
17932 "source_fragment" : "t_line_session_map"
17933 },
17934 "key" : [
17935 {
17936 "match_type" : "exact",
17937 "name" : "line_id",
Robert MacDavidc9fce632020-07-28 22:17:07 -040017938 "target" : ["scalars", "fabric_metadata_t._bng_line_id39"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070017939 "mask" : null
17940 }
17941 ],
17942 "match_type" : "exact",
17943 "type" : "simple",
17944 "max_size" : 8192,
17945 "with_counters" : false,
17946 "support_timeout" : false,
17947 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040017948 "action_ids" : [3, 20, 21],
Daniele Moro7c3a0022019-07-12 13:38:34 -070017949 "actions" : ["nop", "FabricIngress.bng_ingress.downstream.set_session", "FabricIngress.bng_ingress.downstream.drop"],
17950 "base_default_next" : null,
17951 "next_tables" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040017952 "__HIT__" : "tbl_act_18",
17953 "__MISS__" : "tbl_act_19"
Daniele Moro7c3a0022019-07-12 13:38:34 -070017954 },
17955 "default_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040017956 "action_id" : 3,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017957 "action_const" : true,
17958 "action_data" : [],
17959 "action_entry_const" : true
17960 }
17961 },
17962 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040017963 "name" : "tbl_act_18",
17964 "id" : 43,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017965 "key" : [],
17966 "match_type" : "exact",
17967 "type" : "simple",
17968 "max_size" : 1024,
17969 "with_counters" : false,
17970 "support_timeout" : false,
17971 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040017972 "action_ids" : [80],
17973 "actions" : ["act_18"],
17974 "base_default_next" : "node_70",
Daniele Moro7c3a0022019-07-12 13:38:34 -070017975 "next_tables" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040017976 "act_18" : "node_70"
Daniele Moro7c3a0022019-07-12 13:38:34 -070017977 },
17978 "default_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040017979 "action_id" : 80,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017980 "action_const" : true,
17981 "action_data" : [],
17982 "action_entry_const" : true
17983 }
17984 },
17985 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040017986 "name" : "tbl_act_19",
17987 "id" : 44,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017988 "key" : [],
17989 "match_type" : "exact",
17990 "type" : "simple",
17991 "max_size" : 1024,
17992 "with_counters" : false,
17993 "support_timeout" : false,
17994 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040017995 "action_ids" : [81],
17996 "actions" : ["act_19"],
17997 "base_default_next" : "node_70",
Daniele Moro7c3a0022019-07-12 13:38:34 -070017998 "next_tables" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040017999 "act_19" : "node_70"
Daniele Moro7c3a0022019-07-12 13:38:34 -070018000 },
18001 "default_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040018002 "action_id" : 81,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018003 "action_const" : true,
18004 "action_data" : [],
18005 "action_entry_const" : true
18006 }
18007 },
18008 {
18009 "name" : "FabricIngress.bng_ingress.downstream.t_qos_v4",
Robert MacDavidc9fce632020-07-28 22:17:07 -040018010 "id" : 45,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018011 "source_info" : {
18012 "filename" : "include/bng.p4",
Daniele Moro60855852019-12-13 17:24:33 -080018013 "line" : 194,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018014 "column" : 10,
18015 "source_fragment" : "t_qos_v4"
18016 },
18017 "key" : [
18018 {
18019 "match_type" : "ternary",
18020 "name" : "line_id",
Robert MacDavidc9fce632020-07-28 22:17:07 -040018021 "target" : ["scalars", "fabric_metadata_t._bng_line_id39"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070018022 "mask" : null
18023 },
18024 {
18025 "match_type" : "lpm",
18026 "name" : "ipv4_src",
18027 "target" : ["ipv4", "src_addr"],
18028 "mask" : null
18029 },
18030 {
18031 "match_type" : "ternary",
18032 "name" : "ipv4_dscp",
18033 "target" : ["ipv4", "dscp"],
18034 "mask" : null
18035 },
18036 {
18037 "match_type" : "ternary",
18038 "name" : "ipv4_ecn",
18039 "target" : ["ipv4", "ecn"],
18040 "mask" : null
18041 }
18042 ],
18043 "match_type" : "ternary",
18044 "type" : "simple",
18045 "max_size" : 256,
18046 "with_counters" : false,
18047 "support_timeout" : false,
18048 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040018049 "action_ids" : [22, 24],
Daniele Moro7c3a0022019-07-12 13:38:34 -070018050 "actions" : ["FabricIngress.bng_ingress.downstream.qos_prio", "FabricIngress.bng_ingress.downstream.qos_besteff"],
18051 "base_default_next" : null,
18052 "next_tables" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040018053 "FabricIngress.bng_ingress.downstream.qos_prio" : "tbl_act_20",
18054 "FabricIngress.bng_ingress.downstream.qos_besteff" : "tbl_act_21"
Daniele Moro7c3a0022019-07-12 13:38:34 -070018055 },
18056 "default_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040018057 "action_id" : 24,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018058 "action_const" : true,
18059 "action_data" : [],
18060 "action_entry_const" : true
18061 }
18062 },
18063 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040018064 "name" : "tbl_act_20",
18065 "id" : 46,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018066 "source_info" : {
18067 "filename" : "include/bng.p4",
Daniele Moro60855852019-12-13 17:24:33 -080018068 "line" : 238,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018069 "column" : 24,
18070 "source_fragment" : "m_prio.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
18071 },
18072 "key" : [],
18073 "match_type" : "exact",
18074 "type" : "simple",
18075 "max_size" : 1024,
18076 "with_counters" : false,
18077 "support_timeout" : false,
18078 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040018079 "action_ids" : [82],
18080 "actions" : ["act_20"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018081 "base_default_next" : null,
18082 "next_tables" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040018083 "act_20" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018084 },
18085 "default_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040018086 "action_id" : 82,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018087 "action_const" : true,
18088 "action_data" : [],
18089 "action_entry_const" : true
18090 }
18091 },
18092 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040018093 "name" : "tbl_act_21",
18094 "id" : 47,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018095 "source_info" : {
18096 "filename" : "include/bng.p4",
Daniele Moro60855852019-12-13 17:24:33 -080018097 "line" : 241,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018098 "column" : 24,
18099 "source_fragment" : "m_besteff.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
18100 },
18101 "key" : [],
18102 "match_type" : "exact",
18103 "type" : "simple",
18104 "max_size" : 1024,
18105 "with_counters" : false,
18106 "support_timeout" : false,
18107 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040018108 "action_ids" : [83],
18109 "actions" : ["act_21"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070018110 "base_default_next" : null,
18111 "next_tables" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040018112 "act_21" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070018113 },
18114 "default_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040018115 "action_id" : 83,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018116 "action_const" : true,
18117 "action_data" : [],
18118 "action_entry_const" : true
18119 }
18120 },
18121 {
18122 "name" : "FabricIngress.bng_ingress.downstream.t_qos_v6",
Robert MacDavidc9fce632020-07-28 22:17:07 -040018123 "id" : 48,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018124 "source_info" : {
18125 "filename" : "include/bng.p4",
Daniele Moro60855852019-12-13 17:24:33 -080018126 "line" : 210,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018127 "column" : 10,
18128 "source_fragment" : "t_qos_v6"
18129 },
18130 "key" : [
18131 {
18132 "match_type" : "ternary",
18133 "name" : "line_id",
Robert MacDavidc9fce632020-07-28 22:17:07 -040018134 "target" : ["scalars", "fabric_metadata_t._bng_line_id39"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070018135 "mask" : null
18136 },
18137 {
18138 "match_type" : "lpm",
18139 "name" : "ipv6_src",
18140 "target" : ["ipv6", "src_addr"],
18141 "mask" : null
18142 },
18143 {
18144 "match_type" : "ternary",
18145 "name" : "ipv6_traffic_class",
18146 "target" : ["ipv6", "traffic_class"],
18147 "mask" : null
18148 }
18149 ],
18150 "match_type" : "ternary",
18151 "type" : "simple",
18152 "max_size" : 256,
18153 "with_counters" : false,
18154 "support_timeout" : false,
18155 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040018156 "action_ids" : [23, 25],
Daniele Moro7c3a0022019-07-12 13:38:34 -070018157 "actions" : ["FabricIngress.bng_ingress.downstream.qos_prio", "FabricIngress.bng_ingress.downstream.qos_besteff"],
18158 "base_default_next" : null,
18159 "next_tables" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040018160 "FabricIngress.bng_ingress.downstream.qos_prio" : "tbl_act_22",
18161 "FabricIngress.bng_ingress.downstream.qos_besteff" : "tbl_act_23"
Daniele Moro7c3a0022019-07-12 13:38:34 -070018162 },
18163 "default_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040018164 "action_id" : 25,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018165 "action_const" : true,
18166 "action_data" : [],
18167 "action_entry_const" : true
18168 }
18169 },
18170 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040018171 "name" : "tbl_act_22",
18172 "id" : 49,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018173 "source_info" : {
18174 "filename" : "include/bng.p4",
Daniele Moro60855852019-12-13 17:24:33 -080018175 "line" : 250,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018176 "column" : 24,
18177 "source_fragment" : "m_prio.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
18178 },
18179 "key" : [],
18180 "match_type" : "exact",
18181 "type" : "simple",
18182 "max_size" : 1024,
18183 "with_counters" : false,
18184 "support_timeout" : false,
18185 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040018186 "action_ids" : [84],
18187 "actions" : ["act_22"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070018188 "base_default_next" : null,
18189 "next_tables" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040018190 "act_22" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070018191 },
18192 "default_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040018193 "action_id" : 84,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018194 "action_const" : true,
18195 "action_data" : [],
18196 "action_entry_const" : true
18197 }
Daniele Moro7c3a0022019-07-12 13:38:34 -070018198 },
18199 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040018200 "name" : "tbl_act_23",
18201 "id" : 50,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018202 "source_info" : {
18203 "filename" : "include/bng.p4",
Daniele Moro60855852019-12-13 17:24:33 -080018204 "line" : 253,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018205 "column" : 24,
18206 "source_fragment" : "m_besteff.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
18207 },
18208 "key" : [],
18209 "match_type" : "exact",
18210 "type" : "simple",
18211 "max_size" : 1024,
18212 "with_counters" : false,
18213 "support_timeout" : false,
18214 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040018215 "action_ids" : [85],
18216 "actions" : ["act_23"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070018217 "base_default_next" : null,
18218 "next_tables" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040018219 "act_23" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070018220 },
18221 "default_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040018222 "action_id" : 85,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018223 "action_const" : true,
18224 "action_data" : [],
18225 "action_entry_const" : true
18226 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018227 }
18228 ],
18229 "action_profiles" : [
18230 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018231 "name" : "FabricIngress.next.hashed_selector",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018232 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018233 "source_info" : {
18234 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070018235 "line" : 183,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018236 "column" : 57,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018237 "source_fragment" : "hashed_selector"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070018238 },
Carmelo Cascone3032b872019-04-13 01:23:54 -070018239 "max_size" : 1024,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018240 "selector" : {
18241 "algo" : "crc16",
18242 "input" : [
18243 {
18244 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -040018245 "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr19"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018246 },
18247 {
18248 "type" : "field",
Robert MacDavid1d475692020-05-21 21:32:38 -040018249 "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr20"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018250 },
18251 {
18252 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -070018253 "value" : ["scalars", "fabric_metadata_t._ip_proto16"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018254 },
18255 {
18256 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -070018257 "value" : ["scalars", "fabric_metadata_t._l4_sport17"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018258 },
18259 {
18260 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -070018261 "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018262 }
18263 ]
18264 }
18265 }
18266 ],
18267 "conditionals" : [
18268 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040018269 "name" : "node_2",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018270 "id" : 0,
18271 "source_info" : {
18272 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018273 "line" : 24,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018274 "column" : 12,
18275 "source_fragment" : "hdr.packet_out.isValid()"
18276 },
18277 "expression" : {
18278 "type" : "expression",
18279 "value" : {
18280 "op" : "d2b",
18281 "left" : null,
18282 "right" : {
18283 "type" : "field",
18284 "value" : ["packet_out", "$valid$"]
18285 }
18286 }
18287 },
Robert MacDavidc9fce632020-07-28 22:17:07 -040018288 "true_next" : "tbl_act",
18289 "false_next" : "tbl_act_0"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018290 },
18291 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040018292 "name" : "node_6",
18293 "id" : 1,
18294 "source_info" : {
18295 "filename" : "include/control/spgw.p4",
18296 "line" : 251,
18297 "column" : 12,
18298 "source_fragment" : "fabric_md.spgw.skip_spgw == true"
18299 },
18300 "expression" : {
18301 "type" : "expression",
18302 "value" : {
18303 "op" : "==",
18304 "left" : {
18305 "type" : "expression",
18306 "value" : {
18307 "op" : "d2b",
18308 "left" : null,
18309 "right" : {
18310 "type" : "field",
18311 "value" : ["scalars", "fabric_metadata_t._spgw_skip_spgw32"]
18312 }
18313 }
18314 },
18315 "right" : {
18316 "type" : "bool",
18317 "value" : true
18318 }
18319 }
18320 },
18321 "true_next" : "tbl_act_1",
18322 "false_next" : "node_8"
18323 },
18324 {
18325 "name" : "node_8",
18326 "id" : 2,
18327 "expression" : {
18328 "type" : "expression",
18329 "value" : {
18330 "op" : "not",
18331 "left" : null,
18332 "right" : {
18333 "type" : "expression",
18334 "value" : {
18335 "op" : "d2b",
18336 "left" : null,
18337 "right" : {
18338 "type" : "field",
18339 "value" : ["scalars", "spgw_ingress_hasReturned"]
18340 }
18341 }
18342 }
18343 }
18344 },
18345 "true_next" : "node_9",
18346 "false_next" : "node_19"
18347 },
18348 {
18349 "name" : "node_9",
18350 "id" : 3,
18351 "source_info" : {
18352 "filename" : "include/control/spgw.p4",
18353 "line" : 255,
18354 "column" : 12,
18355 "source_fragment" : "hdr.gtpu.isValid()"
18356 },
18357 "expression" : {
18358 "type" : "expression",
18359 "value" : {
18360 "op" : "d2b",
18361 "left" : null,
18362 "right" : {
18363 "type" : "field",
18364 "value" : ["gtpu", "$valid$"]
18365 }
18366 }
18367 },
18368 "true_next" : "FabricIngress.spgw_ingress.uplink_pdr_lookup",
18369 "false_next" : "FabricIngress.spgw_ingress.downlink_pdr_lookup"
18370 },
18371 {
18372 "name" : "node_13",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070018373 "id" : 4,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018374 "source_info" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040018375 "filename" : "include/control/spgw.p4",
18376 "line" : 268,
18377 "column" : 12,
18378 "source_fragment" : "fabric_md.spgw.needs_gtpu_decap == true"
18379 },
18380 "expression" : {
18381 "type" : "expression",
18382 "value" : {
18383 "op" : "==",
18384 "left" : {
18385 "type" : "expression",
18386 "value" : {
18387 "op" : "d2b",
18388 "left" : null,
18389 "right" : {
18390 "type" : "field",
18391 "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_decap37"]
18392 }
18393 }
18394 },
18395 "right" : {
18396 "type" : "bool",
18397 "value" : true
18398 }
18399 }
18400 },
18401 "true_next" : "FabricIngress.spgw_ingress.decap_gtpu",
18402 "false_next" : "FabricIngress.spgw_ingress.far_lookup"
18403 },
18404 {
18405 "name" : "node_16",
18406 "id" : 5,
18407 "source_info" : {
18408 "filename" : "include/control/spgw.p4",
18409 "line" : 279,
18410 "column" : 12,
18411 "source_fragment" : "fabric_md.spgw.far_dropped == true"
18412 },
18413 "expression" : {
18414 "type" : "expression",
18415 "value" : {
18416 "op" : "==",
18417 "left" : {
18418 "type" : "expression",
18419 "value" : {
18420 "op" : "d2b",
18421 "left" : null,
18422 "right" : {
18423 "type" : "field",
18424 "value" : ["scalars", "fabric_metadata_t._spgw_far_dropped34"]
18425 }
18426 }
18427 },
18428 "right" : {
18429 "type" : "bool",
18430 "value" : true
18431 }
18432 }
18433 },
18434 "true_next" : "tbl_act_3",
18435 "false_next" : "tbl_act_4"
18436 },
18437 {
18438 "name" : "node_19",
18439 "id" : 6,
18440 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018441 "filename" : "include/control/filtering.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070018442 "line" : 110,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018443 "column" : 12,
18444 "source_fragment" : "hdr.vlan_tag.isValid()"
18445 },
18446 "expression" : {
18447 "type" : "expression",
18448 "value" : {
18449 "op" : "d2b",
18450 "left" : null,
18451 "right" : {
18452 "type" : "field",
18453 "value" : ["vlan_tag", "$valid$"]
18454 }
18455 }
18456 },
18457 "true_next" : "tbl_act_5",
Robert MacDavidc9fce632020-07-28 22:17:07 -040018458 "false_next" : "node_21"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018459 },
18460 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040018461 "name" : "node_21",
18462 "id" : 7,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018463 "source_info" : {
18464 "filename" : "include/control/filtering.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070018465 "line" : 116,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018466 "column" : 12,
18467 "source_fragment" : "hdr.inner_vlan_tag.isValid()"
18468 },
18469 "expression" : {
18470 "type" : "expression",
18471 "value" : {
18472 "op" : "d2b",
18473 "left" : null,
18474 "right" : {
18475 "type" : "field",
18476 "value" : ["inner_vlan_tag", "$valid$"]
18477 }
18478 }
18479 },
18480 "true_next" : "tbl_act_6",
Robert MacDavidc9fce632020-07-28 22:17:07 -040018481 "false_next" : "node_23"
Daniele Moro7c3a0022019-07-12 13:38:34 -070018482 },
18483 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040018484 "name" : "node_23",
18485 "id" : 8,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018486 "source_info" : {
18487 "filename" : "include/control/filtering.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070018488 "line" : 122,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018489 "column" : 12,
18490 "source_fragment" : "!hdr.mpls.isValid()"
18491 },
18492 "expression" : {
18493 "type" : "expression",
18494 "value" : {
18495 "op" : "not",
18496 "left" : null,
18497 "right" : {
18498 "type" : "expression",
18499 "value" : {
18500 "op" : "d2b",
18501 "left" : null,
18502 "right" : {
18503 "type" : "field",
18504 "value" : ["mpls", "$valid$"]
18505 }
18506 }
18507 }
18508 }
18509 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070018510 "true_next" : "tbl_act_7",
Daniele Moro693d76f2019-09-24 14:34:07 -070018511 "false_next" : "FabricIngress.filtering.ingress_port_vlan"
Daniele Moro7c3a0022019-07-12 13:38:34 -070018512 },
18513 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040018514 "name" : "node_27",
Daniele Moro693d76f2019-09-24 14:34:07 -070018515 "id" : 9,
Robert MacDavid1d475692020-05-21 21:32:38 -040018516 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018517 "filename" : "fabric.p4",
Robert MacDavidc9fce632020-07-28 22:17:07 -040018518 "line" : 69,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018519 "column" : 12,
18520 "source_fragment" : "fabric_metadata.skip_forwarding == false"
18521 },
18522 "expression" : {
18523 "type" : "expression",
18524 "value" : {
18525 "op" : "==",
18526 "left" : {
18527 "type" : "expression",
18528 "value" : {
18529 "op" : "d2b",
18530 "left" : null,
18531 "right" : {
18532 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -070018533 "value" : ["scalars", "fabric_metadata_t._skip_forwarding10"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018534 }
18535 }
18536 },
18537 "right" : {
18538 "type" : "bool",
18539 "value" : false
18540 }
18541 }
18542 },
Robert MacDavidc9fce632020-07-28 22:17:07 -040018543 "true_next" : "node_28",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018544 "false_next" : "FabricIngress.acl.acl"
18545 },
18546 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040018547 "name" : "node_28",
18548 "id" : 10,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018549 "source_info" : {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018550 "filename" : "include/control/forwarding.p4",
Daniele Moro693d76f2019-09-24 14:34:07 -070018551 "line" : 150,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018552 "column" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018553 "source_fragment" : "fabric_metadata.fwd_type == FWD_BRIDGING"
18554 },
18555 "expression" : {
18556 "type" : "expression",
18557 "value" : {
18558 "op" : "==",
18559 "left" : {
18560 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -070018561 "value" : ["scalars", "fabric_metadata_t._fwd_type12"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018562 },
18563 "right" : {
18564 "type" : "hexstr",
18565 "value" : "0x00"
18566 }
18567 }
18568 },
18569 "true_next" : "FabricIngress.forwarding.bridging",
Robert MacDavidc9fce632020-07-28 22:17:07 -040018570 "false_next" : "node_30"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018571 },
18572 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040018573 "name" : "node_30",
18574 "id" : 11,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018575 "source_info" : {
18576 "filename" : "include/control/forwarding.p4",
Daniele Moro693d76f2019-09-24 14:34:07 -070018577 "line" : 151,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018578 "column" : 17,
18579 "source_fragment" : "fabric_metadata.fwd_type == FWD_MPLS"
18580 },
18581 "expression" : {
18582 "type" : "expression",
18583 "value" : {
18584 "op" : "==",
18585 "left" : {
18586 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -070018587 "value" : ["scalars", "fabric_metadata_t._fwd_type12"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018588 },
18589 "right" : {
18590 "type" : "hexstr",
18591 "value" : "0x01"
18592 }
18593 }
18594 },
18595 "true_next" : "FabricIngress.forwarding.mpls",
Robert MacDavidc9fce632020-07-28 22:17:07 -040018596 "false_next" : "node_32"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018597 },
18598 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040018599 "name" : "node_32",
18600 "id" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018601 "source_info" : {
18602 "filename" : "include/control/forwarding.p4",
Daniele Moro693d76f2019-09-24 14:34:07 -070018603 "line" : 152,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018604 "column" : 17,
18605 "source_fragment" : "fabric_metadata.fwd_type == FWD_IPV4_UNICAST"
18606 },
18607 "expression" : {
18608 "type" : "expression",
18609 "value" : {
18610 "op" : "==",
18611 "left" : {
18612 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -070018613 "value" : ["scalars", "fabric_metadata_t._fwd_type12"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018614 },
18615 "right" : {
18616 "type" : "hexstr",
18617 "value" : "0x02"
18618 }
18619 }
18620 },
Charles Chan384aea22018-08-23 22:08:02 -070018621 "true_next" : "FabricIngress.forwarding.routing_v4",
Robert MacDavidc9fce632020-07-28 22:17:07 -040018622 "false_next" : "node_34"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018623 },
18624 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040018625 "name" : "node_34",
18626 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018627 "source_info" : {
18628 "filename" : "include/control/forwarding.p4",
Daniele Moro693d76f2019-09-24 14:34:07 -070018629 "line" : 154,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018630 "column" : 17,
18631 "source_fragment" : "fabric_metadata.fwd_type == FWD_IPV6_UNICAST"
18632 },
18633 "expression" : {
18634 "type" : "expression",
18635 "value" : {
18636 "op" : "==",
18637 "left" : {
18638 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -070018639 "value" : ["scalars", "fabric_metadata_t._fwd_type12"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018640 },
18641 "right" : {
18642 "type" : "hexstr",
18643 "value" : "0x04"
18644 }
18645 }
18646 },
Charles Chan384aea22018-08-23 22:08:02 -070018647 "true_next" : "FabricIngress.forwarding.routing_v6",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018648 "false_next" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018649 },
18650 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040018651 "name" : "node_37",
18652 "id" : 14,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018653 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018654 "filename" : "fabric.p4",
Robert MacDavidc9fce632020-07-28 22:17:07 -040018655 "line" : 73,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018656 "column" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018657 "source_fragment" : "fabric_metadata.skip_next == false"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018658 },
18659 "expression" : {
18660 "type" : "expression",
18661 "value" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018662 "op" : "==",
18663 "left" : {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018664 "type" : "expression",
18665 "value" : {
18666 "op" : "d2b",
18667 "left" : null,
18668 "right" : {
18669 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -070018670 "value" : ["scalars", "fabric_metadata_t._skip_next11"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018671 }
18672 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018673 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018674 "right" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018675 "type" : "bool",
18676 "value" : false
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018677 }
18678 }
18679 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070018680 "true_next" : "FabricIngress.next.xconnect",
Daniele Morodd0568b2019-11-01 14:01:46 -070018681 "false_next" : "FabricIngress.bng_ingress.t_line_map"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018682 },
18683 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040018684 "name" : "node_43",
18685 "id" : 15,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018686 "source_info" : {
18687 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018688 "line" : 30,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018689 "column" : 12,
18690 "source_fragment" : "standard_metadata.egress_spec < 511"
18691 },
18692 "expression" : {
18693 "type" : "expression",
18694 "value" : {
18695 "op" : "<",
18696 "left" : {
18697 "type" : "field",
18698 "value" : ["standard_metadata", "egress_spec"]
18699 },
18700 "right" : {
18701 "type" : "hexstr",
18702 "value" : "0x01ff"
18703 }
18704 }
18705 },
Robert MacDavidc9fce632020-07-28 22:17:07 -040018706 "true_next" : "tbl_act_8",
18707 "false_next" : "node_45"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018708 },
18709 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040018710 "name" : "node_45",
18711 "id" : 16,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018712 "source_info" : {
18713 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018714 "line" : 33,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018715 "column" : 12,
18716 "source_fragment" : "standard_metadata.ingress_port < 511"
18717 },
18718 "expression" : {
18719 "type" : "expression",
18720 "value" : {
18721 "op" : "<",
18722 "left" : {
18723 "type" : "field",
18724 "value" : ["standard_metadata", "ingress_port"]
18725 },
18726 "right" : {
18727 "type" : "hexstr",
18728 "value" : "0x01ff"
18729 }
18730 }
18731 },
Robert MacDavidc9fce632020-07-28 22:17:07 -040018732 "true_next" : "tbl_act_9",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018733 "false_next" : "FabricIngress.process_set_source_sink.tb_set_source"
18734 },
18735 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040018736 "name" : "node_49",
18737 "id" : 17,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018738 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018739 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018740 "line" : 86,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018741 "column" : 11,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018742 "source_fragment" : "fabric_metadata.int_meta.sink == true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018743 },
18744 "expression" : {
18745 "type" : "expression",
18746 "value" : {
18747 "op" : "==",
18748 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018749 "type" : "expression",
18750 "value" : {
18751 "op" : "d2b",
18752 "left" : null,
18753 "right" : {
18754 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -040018755 "value" : ["scalars", "fabric_metadata_t._int_meta_sink46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018756 }
18757 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018758 },
18759 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018760 "type" : "bool",
18761 "value" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090018762 }
18763 }
18764 },
Robert MacDavidc9fce632020-07-28 22:17:07 -040018765 "true_next" : "tbl_act_10",
Daniele Morodd0568b2019-11-01 14:01:46 -070018766 "false_next" : "FabricIngress.bng_ingress.t_line_map"
Daniele Moro7c3a0022019-07-12 13:38:34 -070018767 },
18768 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040018769 "name" : "node_52",
18770 "id" : 18,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018771 "source_info" : {
18772 "filename" : "include/bng.p4",
Daniele Moro60855852019-12-13 17:24:33 -080018773 "line" : 341,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018774 "column" : 16,
18775 "source_fragment" : "hdr.pppoe.isValid()"
18776 },
18777 "expression" : {
18778 "type" : "expression",
18779 "value" : {
18780 "op" : "d2b",
18781 "left" : null,
18782 "right" : {
18783 "type" : "field",
18784 "value" : ["pppoe", "$valid$"]
18785 }
18786 }
18787 },
Robert MacDavidc9fce632020-07-28 22:17:07 -040018788 "true_next" : "tbl_act_11",
Daniele Moro7c3a0022019-07-12 13:38:34 -070018789 "false_next" : "FabricIngress.bng_ingress.downstream.t_line_session_map"
18790 },
18791 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040018792 "name" : "node_57",
18793 "id" : 19,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018794 "expression" : {
18795 "type" : "expression",
18796 "value" : {
18797 "op" : "d2b",
18798 "left" : null,
18799 "right" : {
18800 "type" : "field",
18801 "value" : ["scalars", "bng_ingress_upstream_tmp"]
18802 }
18803 }
18804 },
Robert MacDavidc9fce632020-07-28 22:17:07 -040018805 "true_next" : "tbl_act_14",
18806 "false_next" : "node_59"
Daniele Moro7c3a0022019-07-12 13:38:34 -070018807 },
18808 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040018809 "name" : "node_59",
18810 "id" : 20,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018811 "expression" : {
18812 "type" : "expression",
18813 "value" : {
18814 "op" : "not",
18815 "left" : null,
18816 "right" : {
18817 "type" : "expression",
18818 "value" : {
18819 "op" : "d2b",
18820 "left" : null,
18821 "right" : {
18822 "type" : "field",
18823 "value" : ["scalars", "bng_ingress_upstream_hasReturned"]
18824 }
18825 }
18826 }
18827 }
18828 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018829 "false_next" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040018830 "true_next" : "node_60"
Daniele Moro7c3a0022019-07-12 13:38:34 -070018831 },
18832 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040018833 "name" : "node_60",
18834 "id" : 21,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018835 "source_info" : {
18836 "filename" : "include/bng.p4",
Daniele Moro60855852019-12-13 17:24:33 -080018837 "line" : 128,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018838 "column" : 12,
18839 "source_fragment" : "hdr.ipv4.isValid()"
18840 },
18841 "expression" : {
18842 "type" : "expression",
18843 "value" : {
18844 "op" : "d2b",
18845 "left" : null,
18846 "right" : {
18847 "type" : "field",
18848 "value" : ["ipv4", "$valid$"]
18849 }
18850 }
18851 },
18852 "true_next" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v4",
Robert MacDavidc9fce632020-07-28 22:17:07 -040018853 "false_next" : "node_63"
Daniele Moro7c3a0022019-07-12 13:38:34 -070018854 },
18855 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040018856 "name" : "node_63",
18857 "id" : 22,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018858 "source_info" : {
18859 "filename" : "include/bng.p4",
Daniele Moro60855852019-12-13 17:24:33 -080018860 "line" : 136,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018861 "column" : 17,
18862 "source_fragment" : "hdr.ipv6.isValid()"
18863 },
18864 "expression" : {
18865 "type" : "expression",
18866 "value" : {
18867 "op" : "d2b",
18868 "left" : null,
18869 "right" : {
18870 "type" : "field",
18871 "value" : ["ipv6", "$valid$"]
18872 }
18873 }
18874 },
18875 "false_next" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040018876 "true_next" : "tbl_act_16"
Daniele Moro7c3a0022019-07-12 13:38:34 -070018877 },
18878 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040018879 "name" : "node_70",
18880 "id" : 23,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018881 "expression" : {
18882 "type" : "expression",
18883 "value" : {
18884 "op" : "d2b",
18885 "left" : null,
18886 "right" : {
18887 "type" : "field",
18888 "value" : ["scalars", "bng_ingress_downstream_tmp"]
18889 }
18890 }
18891 },
18892 "false_next" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040018893 "true_next" : "node_71"
Daniele Moro7c3a0022019-07-12 13:38:34 -070018894 },
18895 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040018896 "name" : "node_71",
18897 "id" : 24,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018898 "source_info" : {
18899 "filename" : "include/bng.p4",
Daniele Moro60855852019-12-13 17:24:33 -080018900 "line" : 235,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018901 "column" : 16,
18902 "source_fragment" : "hdr.ipv4.isValid()"
18903 },
18904 "expression" : {
18905 "type" : "expression",
18906 "value" : {
18907 "op" : "d2b",
18908 "left" : null,
18909 "right" : {
18910 "type" : "field",
18911 "value" : ["ipv4", "$valid$"]
18912 }
18913 }
18914 },
18915 "true_next" : "FabricIngress.bng_ingress.downstream.t_qos_v4",
Robert MacDavidc9fce632020-07-28 22:17:07 -040018916 "false_next" : "node_75"
Daniele Moro7c3a0022019-07-12 13:38:34 -070018917 },
18918 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040018919 "name" : "node_75",
18920 "id" : 25,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018921 "source_info" : {
18922 "filename" : "include/bng.p4",
Daniele Moro60855852019-12-13 17:24:33 -080018923 "line" : 247,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018924 "column" : 21,
18925 "source_fragment" : "hdr.ipv6.isValid()"
18926 },
18927 "expression" : {
18928 "type" : "expression",
18929 "value" : {
18930 "op" : "d2b",
18931 "left" : null,
18932 "right" : {
18933 "type" : "field",
18934 "value" : ["ipv6", "$valid$"]
18935 }
18936 }
18937 },
18938 "false_next" : null,
18939 "true_next" : "FabricIngress.bng_ingress.downstream.t_qos_v6"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018940 }
18941 ]
18942 },
18943 {
18944 "name" : "egress",
18945 "id" : 1,
18946 "source_info" : {
18947 "filename" : "fabric.p4",
Robert MacDavidc9fce632020-07-28 22:17:07 -040018948 "line" : 91,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018949 "column" : 8,
18950 "source_fragment" : "FabricEgress"
18951 },
Robert MacDavidc9fce632020-07-28 22:17:07 -040018952 "init_table" : "node_81",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018953 "tables" : [
18954 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040018955 "name" : "tbl_act_24",
18956 "id" : 51,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018957 "source_info" : {
18958 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070018959 "line" : 41,
18960 "column" : 12,
18961 "source_fragment" : "exit"
Carmelo Cascone3032b872019-04-13 01:23:54 -070018962 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018963 "key" : [],
18964 "match_type" : "exact",
18965 "type" : "simple",
18966 "max_size" : 1024,
18967 "with_counters" : false,
18968 "support_timeout" : false,
18969 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040018970 "action_ids" : [138],
18971 "actions" : ["act_24"],
18972 "base_default_next" : "node_83",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070018973 "next_tables" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040018974 "act_24" : "node_83"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070018975 },
18976 "default_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040018977 "action_id" : 138,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070018978 "action_const" : true,
18979 "action_data" : [],
18980 "action_entry_const" : true
18981 }
18982 },
18983 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040018984 "name" : "tbl_act_25",
18985 "id" : 52,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018986 "source_info" : {
18987 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070018988 "line" : 44,
18989 "column" : 12,
18990 "source_fragment" : "hdr.packet_in.setValid(); ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -070018991 },
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070018992 "key" : [],
18993 "match_type" : "exact",
18994 "type" : "simple",
18995 "max_size" : 1024,
18996 "with_counters" : false,
18997 "support_timeout" : false,
18998 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040018999 "action_ids" : [139],
19000 "actions" : ["act_25"],
19001 "base_default_next" : "node_85",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019002 "next_tables" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040019003 "act_25" : "node_85"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019004 },
19005 "default_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040019006 "action_id" : 139,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019007 "action_const" : true,
19008 "action_data" : [],
19009 "action_entry_const" : true
19010 }
19011 },
19012 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040019013 "name" : "tbl_act_26",
19014 "id" : 53,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019015 "source_info" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019016 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070019017 "line" : 337,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019018 "column" : 12,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019019 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone3032b872019-04-13 01:23:54 -070019020 },
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019021 "key" : [],
19022 "match_type" : "exact",
19023 "type" : "simple",
19024 "max_size" : 1024,
19025 "with_counters" : false,
19026 "support_timeout" : false,
19027 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040019028 "action_ids" : [140],
19029 "actions" : ["act_26"],
19030 "base_default_next" : "node_87",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019031 "next_tables" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040019032 "act_26" : "node_87"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019033 },
19034 "default_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040019035 "action_id" : 140,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019036 "action_const" : true,
19037 "action_data" : [],
19038 "action_entry_const" : true
19039 }
19040 },
19041 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070019042 "name" : "tbl_egress_next_pop_mpls_if_present",
Robert MacDavidc9fce632020-07-28 22:17:07 -040019043 "id" : 54,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070019044 "source_info" : {
19045 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070019046 "line" : 341,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019047 "column" : 36,
19048 "source_fragment" : "pop_mpls_if_present()"
19049 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019050 "key" : [],
19051 "match_type" : "exact",
19052 "type" : "simple",
19053 "max_size" : 1024,
19054 "with_counters" : false,
19055 "support_timeout" : false,
19056 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040019057 "action_ids" : [131],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019058 "actions" : ["FabricEgress.egress_next.pop_mpls_if_present"],
Robert MacDavidc9fce632020-07-28 22:17:07 -040019059 "base_default_next" : "node_91",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019060 "next_tables" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040019061 "FabricEgress.egress_next.pop_mpls_if_present" : "node_91"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019062 },
19063 "default_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040019064 "action_id" : 131,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019065 "action_const" : true,
19066 "action_data" : [],
19067 "action_entry_const" : true
19068 }
19069 },
19070 {
19071 "name" : "tbl_egress_next_set_mpls",
Robert MacDavidc9fce632020-07-28 22:17:07 -040019072 "id" : 55,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019073 "source_info" : {
19074 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070019075 "line" : 343,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019076 "column" : 12,
19077 "source_fragment" : "set_mpls()"
19078 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019079 "key" : [],
19080 "match_type" : "exact",
19081 "type" : "simple",
19082 "max_size" : 1024,
19083 "with_counters" : false,
19084 "support_timeout" : false,
19085 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040019086 "action_ids" : [132],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019087 "actions" : ["FabricEgress.egress_next.set_mpls"],
Robert MacDavidc9fce632020-07-28 22:17:07 -040019088 "base_default_next" : "node_91",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019089 "next_tables" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040019090 "FabricEgress.egress_next.set_mpls" : "node_91"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019091 },
19092 "default_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040019093 "action_id" : 132,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070019094 "action_const" : true,
19095 "action_data" : [],
19096 "action_entry_const" : true
19097 }
19098 },
19099 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070019100 "name" : "tbl_egress_next_push_vlan",
Robert MacDavidc9fce632020-07-28 22:17:07 -040019101 "id" : 56,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019102 "source_info" : {
19103 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070019104 "line" : 349,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019105 "column" : 12,
19106 "source_fragment" : "push_vlan()"
19107 },
19108 "key" : [],
19109 "match_type" : "exact",
19110 "type" : "simple",
19111 "max_size" : 1024,
19112 "with_counters" : false,
19113 "support_timeout" : false,
19114 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040019115 "action_ids" : [133],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019116 "actions" : ["FabricEgress.egress_next.push_vlan"],
19117 "base_default_next" : "tbl_egress_next_push_inner_vlan",
19118 "next_tables" : {
19119 "FabricEgress.egress_next.push_vlan" : "tbl_egress_next_push_inner_vlan"
19120 },
19121 "default_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040019122 "action_id" : 133,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019123 "action_const" : true,
19124 "action_data" : [],
19125 "action_entry_const" : true
19126 }
19127 },
19128 {
19129 "name" : "tbl_egress_next_push_inner_vlan",
Robert MacDavidc9fce632020-07-28 22:17:07 -040019130 "id" : 57,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019131 "source_info" : {
19132 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070019133 "line" : 350,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019134 "column" : 12,
19135 "source_fragment" : "push_inner_vlan()"
19136 },
19137 "key" : [],
19138 "match_type" : "exact",
19139 "type" : "simple",
19140 "max_size" : 1024,
19141 "with_counters" : false,
19142 "support_timeout" : false,
19143 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040019144 "action_ids" : [135],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019145 "actions" : ["FabricEgress.egress_next.push_inner_vlan"],
Robert MacDavidc9fce632020-07-28 22:17:07 -040019146 "base_default_next" : "node_101",
Daniele Moro7c3a0022019-07-12 13:38:34 -070019147 "next_tables" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040019148 "FabricEgress.egress_next.push_inner_vlan" : "node_101"
Daniele Moro7c3a0022019-07-12 13:38:34 -070019149 },
19150 "default_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040019151 "action_id" : 135,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019152 "action_const" : true,
19153 "action_data" : [],
19154 "action_entry_const" : true
19155 }
19156 },
19157 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040019158 "name" : "tbl_act_27",
19159 "id" : 58,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019160 "source_info" : {
19161 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070019162 "line" : 353,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019163 "column" : 12,
19164 "source_fragment" : "hdr.inner_vlan_tag.setInvalid()"
19165 },
19166 "key" : [],
19167 "match_type" : "exact",
19168 "type" : "simple",
19169 "max_size" : 1024,
19170 "with_counters" : false,
19171 "support_timeout" : false,
19172 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040019173 "action_ids" : [143],
19174 "actions" : ["act_29"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019175 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
19176 "next_tables" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040019177 "act_29" : "FabricEgress.egress_next.egress_vlan"
Daniele Moro7c3a0022019-07-12 13:38:34 -070019178 },
19179 "default_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040019180 "action_id" : 143,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019181 "action_const" : true,
19182 "action_data" : [],
19183 "action_entry_const" : true
19184 }
19185 },
19186 {
19187 "name" : "FabricEgress.egress_next.egress_vlan",
Robert MacDavidc9fce632020-07-28 22:17:07 -040019188 "id" : 59,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019189 "source_info" : {
19190 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070019191 "line" : 320,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019192 "column" : 10,
19193 "source_fragment" : "egress_vlan"
19194 },
19195 "key" : [
19196 {
19197 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019198 "name" : "vlan_id",
Daniele Moro693d76f2019-09-24 14:34:07 -070019199 "target" : ["scalars", "fabric_metadata_t._vlan_id1"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019200 "mask" : null
19201 },
19202 {
19203 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019204 "name" : "eg_port",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019205 "target" : ["standard_metadata", "egress_port"],
19206 "mask" : null
19207 }
19208 ],
19209 "match_type" : "exact",
19210 "type" : "simple",
19211 "max_size" : 1024,
19212 "with_counters" : true,
19213 "support_timeout" : false,
19214 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040019215 "action_ids" : [136, 89],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019216 "actions" : ["FabricEgress.egress_next.pop_vlan", "nop"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019217 "base_default_next" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019218 "next_tables" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040019219 "__HIT__" : "tbl_act_28",
19220 "__MISS__" : "tbl_act_29"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019221 },
19222 "default_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040019223 "action_id" : 89,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019224 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019225 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019226 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019227 }
19228 },
19229 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040019230 "name" : "tbl_act_28",
19231 "id" : 60,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019232 "key" : [],
19233 "match_type" : "exact",
19234 "type" : "simple",
19235 "max_size" : 1024,
19236 "with_counters" : false,
19237 "support_timeout" : false,
19238 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040019239 "action_ids" : [141],
19240 "actions" : ["act_27"],
19241 "base_default_next" : "node_98",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019242 "next_tables" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040019243 "act_27" : "node_98"
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019244 },
19245 "default_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040019246 "action_id" : 141,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019247 "action_const" : true,
19248 "action_data" : [],
19249 "action_entry_const" : true
19250 }
19251 },
19252 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040019253 "name" : "tbl_act_29",
19254 "id" : 61,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019255 "key" : [],
19256 "match_type" : "exact",
19257 "type" : "simple",
19258 "max_size" : 1024,
19259 "with_counters" : false,
19260 "support_timeout" : false,
19261 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040019262 "action_ids" : [142],
19263 "actions" : ["act_28"],
19264 "base_default_next" : "node_98",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019265 "next_tables" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040019266 "act_28" : "node_98"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019267 },
19268 "default_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040019269 "action_id" : 142,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019270 "action_const" : true,
19271 "action_data" : [],
19272 "action_entry_const" : true
19273 }
19274 },
19275 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070019276 "name" : "tbl_egress_next_push_vlan_0",
Robert MacDavidc9fce632020-07-28 22:17:07 -040019277 "id" : 62,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019278 "source_info" : {
19279 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070019280 "line" : 360,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019281 "column" : 20,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019282 "source_fragment" : "push_vlan()"
19283 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019284 "key" : [],
19285 "match_type" : "exact",
19286 "type" : "simple",
19287 "max_size" : 1024,
19288 "with_counters" : false,
19289 "support_timeout" : false,
19290 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040019291 "action_ids" : [134],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019292 "actions" : ["FabricEgress.egress_next.push_vlan"],
Robert MacDavidc9fce632020-07-28 22:17:07 -040019293 "base_default_next" : "node_101",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019294 "next_tables" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040019295 "FabricEgress.egress_next.push_vlan" : "node_101"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019296 },
19297 "default_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040019298 "action_id" : 134,
Daniele Morodd0568b2019-11-01 14:01:46 -070019299 "action_const" : true,
19300 "action_data" : [],
19301 "action_entry_const" : true
19302 }
19303 },
19304 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040019305 "name" : "tbl_act_30",
19306 "id" : 63,
Daniele Morodd0568b2019-11-01 14:01:46 -070019307 "source_info" : {
19308 "filename" : "include/control/next.p4",
19309 "line" : 369,
19310 "column" : 25,
19311 "source_fragment" : "="
19312 },
19313 "key" : [],
19314 "match_type" : "exact",
19315 "type" : "simple",
19316 "max_size" : 1024,
19317 "with_counters" : false,
19318 "support_timeout" : false,
19319 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040019320 "action_ids" : [145],
19321 "actions" : ["act_31"],
19322 "base_default_next" : "node_103",
Daniele Morodd0568b2019-11-01 14:01:46 -070019323 "next_tables" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040019324 "act_31" : "node_103"
Daniele Morodd0568b2019-11-01 14:01:46 -070019325 },
19326 "default_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040019327 "action_id" : 145,
Daniele Morodd0568b2019-11-01 14:01:46 -070019328 "action_const" : true,
19329 "action_data" : [],
19330 "action_entry_const" : true
19331 }
19332 },
19333 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040019334 "name" : "tbl_act_31",
19335 "id" : 64,
Daniele Morodd0568b2019-11-01 14:01:46 -070019336 "source_info" : {
19337 "filename" : "include/control/next.p4",
19338 "line" : 370,
19339 "column" : 35,
19340 "source_fragment" : "mark_to_drop(standard_metadata)"
19341 },
19342 "key" : [],
19343 "match_type" : "exact",
19344 "type" : "simple",
19345 "max_size" : 1024,
19346 "with_counters" : false,
19347 "support_timeout" : false,
19348 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040019349 "action_ids" : [144],
19350 "actions" : ["act_30"],
19351 "base_default_next" : "tbl_act_36",
Daniele Morodd0568b2019-11-01 14:01:46 -070019352 "next_tables" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040019353 "act_30" : "tbl_act_36"
Daniele Morodd0568b2019-11-01 14:01:46 -070019354 },
19355 "default_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040019356 "action_id" : 144,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019357 "action_const" : true,
19358 "action_data" : [],
19359 "action_entry_const" : true
19360 }
19361 },
19362 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040019363 "name" : "tbl_act_32",
19364 "id" : 65,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019365 "source_info" : {
19366 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070019367 "line" : 373,
19368 "column" : 29,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019369 "source_fragment" : "="
19370 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019371 "key" : [],
19372 "match_type" : "exact",
19373 "type" : "simple",
19374 "max_size" : 1024,
19375 "with_counters" : false,
19376 "support_timeout" : false,
19377 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040019378 "action_ids" : [147],
19379 "actions" : ["act_33"],
19380 "base_default_next" : "node_107",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070019381 "next_tables" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040019382 "act_33" : "node_107"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070019383 },
19384 "default_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040019385 "action_id" : 147,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070019386 "action_const" : true,
19387 "action_data" : [],
19388 "action_entry_const" : true
19389 }
19390 },
19391 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040019392 "name" : "tbl_act_33",
19393 "id" : 66,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070019394 "source_info" : {
19395 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070019396 "line" : 374,
19397 "column" : 39,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070019398 "source_fragment" : "mark_to_drop(standard_metadata)"
19399 },
19400 "key" : [],
19401 "match_type" : "exact",
19402 "type" : "simple",
19403 "max_size" : 1024,
19404 "with_counters" : false,
19405 "support_timeout" : false,
19406 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040019407 "action_ids" : [146],
19408 "actions" : ["act_32"],
19409 "base_default_next" : "tbl_act_36",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019410 "next_tables" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040019411 "act_32" : "tbl_act_36"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019412 },
19413 "default_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040019414 "action_id" : 146,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019415 "action_const" : true,
19416 "action_data" : [],
19417 "action_entry_const" : true
19418 }
19419 },
19420 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040019421 "name" : "tbl_act_34",
19422 "id" : 67,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019423 "source_info" : {
19424 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070019425 "line" : 378,
19426 "column" : 35,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019427 "source_fragment" : "="
19428 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019429 "key" : [],
19430 "match_type" : "exact",
19431 "type" : "simple",
19432 "max_size" : 1024,
19433 "with_counters" : false,
19434 "support_timeout" : false,
19435 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040019436 "action_ids" : [149],
19437 "actions" : ["act_35"],
19438 "base_default_next" : "node_111",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070019439 "next_tables" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040019440 "act_35" : "node_111"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070019441 },
19442 "default_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040019443 "action_id" : 149,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070019444 "action_const" : true,
19445 "action_data" : [],
19446 "action_entry_const" : true
19447 }
19448 },
19449 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040019450 "name" : "tbl_act_35",
19451 "id" : 68,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070019452 "source_info" : {
19453 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070019454 "line" : 379,
19455 "column" : 45,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070019456 "source_fragment" : "mark_to_drop(standard_metadata)"
19457 },
19458 "key" : [],
19459 "match_type" : "exact",
19460 "type" : "simple",
19461 "max_size" : 1024,
19462 "with_counters" : false,
19463 "support_timeout" : false,
19464 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040019465 "action_ids" : [148],
19466 "actions" : ["act_34"],
19467 "base_default_next" : "tbl_act_36",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019468 "next_tables" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040019469 "act_34" : "tbl_act_36"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019470 },
19471 "default_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040019472 "action_id" : 148,
Robert MacDavid1d475692020-05-21 21:32:38 -040019473 "action_const" : true,
19474 "action_data" : [],
19475 "action_entry_const" : true
19476 }
19477 },
19478 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040019479 "name" : "tbl_act_36",
19480 "id" : 69,
19481 "key" : [],
19482 "match_type" : "exact",
19483 "type" : "simple",
19484 "max_size" : 1024,
19485 "with_counters" : false,
19486 "support_timeout" : false,
19487 "direct_meters" : null,
19488 "action_ids" : [151],
19489 "actions" : ["act_37"],
19490 "base_default_next" : "node_114",
19491 "next_tables" : {
19492 "act_37" : "node_114"
19493 },
19494 "default_entry" : {
19495 "action_id" : 151,
19496 "action_const" : true,
19497 "action_data" : [],
19498 "action_entry_const" : true
19499 }
19500 },
19501 {
19502 "name" : "tbl_act_37",
19503 "id" : 70,
Robert MacDavid1d475692020-05-21 21:32:38 -040019504 "source_info" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040019505 "filename" : "include/control/spgw.p4",
19506 "line" : 345,
19507 "column" : 46,
19508 "source_fragment" : "return"
Robert MacDavid1d475692020-05-21 21:32:38 -040019509 },
19510 "key" : [],
19511 "match_type" : "exact",
19512 "type" : "simple",
19513 "max_size" : 1024,
19514 "with_counters" : false,
19515 "support_timeout" : false,
19516 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040019517 "action_ids" : [150],
19518 "actions" : ["act_36"],
19519 "base_default_next" : "node_116",
Robert MacDavid1d475692020-05-21 21:32:38 -040019520 "next_tables" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040019521 "act_36" : "node_116"
Robert MacDavid1d475692020-05-21 21:32:38 -040019522 },
19523 "default_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040019524 "action_id" : 150,
19525 "action_const" : true,
19526 "action_data" : [],
19527 "action_entry_const" : true
19528 }
19529 },
19530 {
19531 "name" : "tbl_act_38",
19532 "id" : 71,
19533 "source_info" : {
19534 "filename" : "include/control/spgw.p4",
19535 "line" : 346,
19536 "column" : 8,
19537 "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
19538 },
19539 "key" : [],
19540 "match_type" : "exact",
19541 "type" : "simple",
19542 "max_size" : 1024,
19543 "with_counters" : false,
19544 "support_timeout" : false,
19545 "direct_meters" : null,
19546 "action_ids" : [152],
19547 "actions" : ["act_38"],
19548 "base_default_next" : "node_118",
19549 "next_tables" : {
19550 "act_38" : "node_118"
19551 },
19552 "default_entry" : {
19553 "action_id" : 152,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019554 "action_const" : true,
19555 "action_data" : [],
19556 "action_entry_const" : true
19557 }
19558 },
19559 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019560 "name" : "tbl_spgw_egress_gtpu_encap",
Robert MacDavidc9fce632020-07-28 22:17:07 -040019561 "id" : 72,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019562 "source_info" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040019563 "filename" : "include/control/spgw.p4",
19564 "line" : 349,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019565 "column" : 12,
19566 "source_fragment" : "gtpu_encap()"
19567 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019568 "key" : [],
19569 "match_type" : "exact",
19570 "type" : "simple",
19571 "max_size" : 1024,
19572 "with_counters" : false,
19573 "support_timeout" : false,
19574 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040019575 "action_ids" : [137],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019576 "actions" : ["FabricEgress.spgw_egress.gtpu_encap"],
Robert MacDavidc9fce632020-07-28 22:17:07 -040019577 "base_default_next" : "node_120",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019578 "next_tables" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040019579 "FabricEgress.spgw_egress.gtpu_encap" : "node_120"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019580 },
19581 "default_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040019582 "action_id" : 137,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019583 "action_const" : true,
19584 "action_data" : [],
19585 "action_entry_const" : true
19586 }
19587 },
19588 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070019589 "name" : "tbl_bng_egress_downstream_encap_v4",
Robert MacDavidc9fce632020-07-28 22:17:07 -040019590 "id" : 73,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019591 "source_info" : {
19592 "filename" : "include/bng.p4",
Daniele Moro60855852019-12-13 17:24:33 -080019593 "line" : 297,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019594 "column" : 12,
19595 "source_fragment" : "encap_v4()"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019596 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070019597 "key" : [],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019598 "match_type" : "exact",
19599 "type" : "simple",
Daniele Moro7c3a0022019-07-12 13:38:34 -070019600 "max_size" : 1024,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019601 "with_counters" : false,
19602 "support_timeout" : false,
19603 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040019604 "action_ids" : [92],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019605 "actions" : ["FabricEgress.bng_egress.downstream.encap_v4"],
Robert MacDavidc9fce632020-07-28 22:17:07 -040019606 "base_default_next" : "node_125",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019607 "next_tables" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040019608 "FabricEgress.bng_egress.downstream.encap_v4" : "node_125"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019609 },
19610 "default_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040019611 "action_id" : 92,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019612 "action_const" : true,
19613 "action_data" : [],
19614 "action_entry_const" : true
19615 }
19616 },
19617 {
19618 "name" : "tbl_bng_egress_downstream_encap_v6",
Robert MacDavidc9fce632020-07-28 22:17:07 -040019619 "id" : 74,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019620 "source_info" : {
19621 "filename" : "include/bng.p4",
Daniele Moro60855852019-12-13 17:24:33 -080019622 "line" : 302,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019623 "column" : 12,
19624 "source_fragment" : "encap_v6()"
19625 },
19626 "key" : [],
19627 "match_type" : "exact",
19628 "type" : "simple",
19629 "max_size" : 1024,
19630 "with_counters" : false,
19631 "support_timeout" : false,
19632 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040019633 "action_ids" : [93],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019634 "actions" : ["FabricEgress.bng_egress.downstream.encap_v6"],
Robert MacDavidc9fce632020-07-28 22:17:07 -040019635 "base_default_next" : "node_125",
Daniele Moro7c3a0022019-07-12 13:38:34 -070019636 "next_tables" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040019637 "FabricEgress.bng_egress.downstream.encap_v6" : "node_125"
Daniele Moro7c3a0022019-07-12 13:38:34 -070019638 },
19639 "default_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040019640 "action_id" : 93,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019641 "action_const" : true,
19642 "action_data" : [],
19643 "action_entry_const" : true
19644 }
19645 },
19646 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019647 "name" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Robert MacDavidc9fce632020-07-28 22:17:07 -040019648 "id" : 75,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019649 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019650 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019651 "line" : 66,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019652 "column" : 10,
19653 "source_fragment" : "tb_int_source"
19654 },
19655 "key" : [
19656 {
19657 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019658 "name" : "ipv4_src",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019659 "target" : ["ipv4", "src_addr"],
19660 "mask" : null
19661 },
19662 {
19663 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019664 "name" : "ipv4_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019665 "target" : ["ipv4", "dst_addr"],
19666 "mask" : null
19667 },
19668 {
19669 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019670 "name" : "l4_sport",
Daniele Moro693d76f2019-09-24 14:34:07 -070019671 "target" : ["scalars", "fabric_metadata_t._l4_sport17"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019672 "mask" : null
19673 },
19674 {
19675 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019676 "name" : "l4_dport",
Daniele Moro693d76f2019-09-24 14:34:07 -070019677 "target" : ["scalars", "fabric_metadata_t._l4_dport18"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019678 "mask" : null
19679 }
19680 ],
19681 "match_type" : "ternary",
19682 "type" : "simple",
19683 "max_size" : 1024,
19684 "with_counters" : true,
19685 "support_timeout" : false,
19686 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040019687 "action_ids" : [94, 86],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019688 "actions" : ["FabricEgress.process_int_main.process_int_source.int_source_dscp", "nop"],
Robert MacDavidc9fce632020-07-28 22:17:07 -040019689 "base_default_next" : "node_128",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019690 "next_tables" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040019691 "FabricEgress.process_int_main.process_int_source.int_source_dscp" : "node_128",
19692 "nop" : "node_128"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019693 },
19694 "default_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040019695 "action_id" : 86,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019696 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019697 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019698 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019699 }
19700 },
19701 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040019702 "name" : "tbl_act_39",
19703 "id" : 76,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019704 "key" : [],
19705 "match_type" : "exact",
19706 "type" : "simple",
19707 "max_size" : 1024,
19708 "with_counters" : false,
19709 "support_timeout" : false,
19710 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040019711 "action_ids" : [153],
19712 "actions" : ["act_39"],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019713 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
19714 "next_tables" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040019715 "act_39" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019716 },
19717 "default_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040019718 "action_id" : 153,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019719 "action_const" : true,
19720 "action_data" : [],
19721 "action_entry_const" : true
19722 }
19723 },
19724 {
19725 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
Robert MacDavidc9fce632020-07-28 22:17:07 -040019726 "id" : 77,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019727 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019728 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019729 "line" : 315,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019730 "column" : 10,
19731 "source_fragment" : "tb_int_insert"
19732 },
Carmelo Casconefa421582018-09-13 10:05:57 -070019733 "key" : [
19734 {
19735 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019736 "name" : "int_is_valid",
Carmelo Casconefa421582018-09-13 10:05:57 -070019737 "target" : ["int_header", "$valid$"],
19738 "mask" : null
19739 }
19740 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019741 "match_type" : "exact",
19742 "type" : "simple",
Carmelo Casconefa421582018-09-13 10:05:57 -070019743 "max_size" : 1,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019744 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019745 "support_timeout" : false,
19746 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040019747 "action_ids" : [95, 87],
Carmelo Casconefa421582018-09-13 10:05:57 -070019748 "actions" : ["FabricEgress.process_int_main.process_int_transit.init_metadata", "nop"],
Robert MacDavidc9fce632020-07-28 22:17:07 -040019749 "base_default_next" : "node_131",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019750 "next_tables" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040019751 "FabricEgress.process_int_main.process_int_transit.init_metadata" : "node_131",
19752 "nop" : "node_131"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019753 },
19754 "default_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040019755 "action_id" : 87,
Carmelo Casconefa421582018-09-13 10:05:57 -070019756 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019757 "action_data" : [],
Carmelo Casconefa421582018-09-13 10:05:57 -070019758 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019759 }
19760 },
19761 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040019762 "name" : "tbl_act_40",
19763 "id" : 78,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019764 "source_info" : {
19765 "filename" : "include/int/int_transit.p4",
19766 "line" : 420,
19767 "column" : 12,
19768 "source_fragment" : "return"
19769 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019770 "key" : [],
19771 "match_type" : "exact",
19772 "type" : "simple",
19773 "max_size" : 1024,
19774 "with_counters" : false,
19775 "support_timeout" : false,
19776 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040019777 "action_ids" : [154],
19778 "actions" : ["act_40"],
19779 "base_default_next" : "node_133",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019780 "next_tables" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040019781 "act_40" : "node_133"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019782 },
19783 "default_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040019784 "action_id" : 154,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019785 "action_const" : true,
19786 "action_data" : [],
19787 "action_entry_const" : true
19788 }
19789 },
19790 {
19791 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
Robert MacDavidc9fce632020-07-28 22:17:07 -040019792 "id" : 79,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019793 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019794 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019795 "line" : 331,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019796 "column" : 10,
19797 "source_fragment" : "tb_int_inst_0003"
19798 },
19799 "key" : [
19800 {
19801 "match_type" : "exact",
19802 "name" : "hdr.int_header.instruction_mask_0003",
19803 "target" : ["int_header", "instruction_mask_0003"],
19804 "mask" : null
19805 }
19806 ],
19807 "match_type" : "exact",
19808 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019809 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019810 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019811 "support_timeout" : false,
19812 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040019813 "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 -070019814 "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"],
19815 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019816 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019817 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19818 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19819 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19820 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19821 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19822 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19823 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19824 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19825 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19826 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19827 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19828 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19829 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19830 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19831 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19832 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
19833 "NoAction" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019834 },
19835 "default_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040019836 "action_id" : 90,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019837 "action_const" : false,
19838 "action_data" : [],
19839 "action_entry_const" : false
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019840 },
19841 "entries" : [
19842 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019843 "source_info" : {
19844 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019845 "line" : 354,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019846 "column" : 12,
19847 "source_fragment" : "(0x0) : int_set_header_0003_i0()"
19848 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019849 "match_key" : [
19850 {
19851 "match_type" : "exact",
19852 "key" : "0x00"
19853 }
19854 ],
19855 "action_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040019856 "action_id" : 96,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019857 "action_data" : []
19858 },
19859 "priority" : 1
19860 },
19861 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019862 "source_info" : {
19863 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019864 "line" : 355,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019865 "column" : 12,
19866 "source_fragment" : "(0x1) : int_set_header_0003_i1()"
19867 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019868 "match_key" : [
19869 {
19870 "match_type" : "exact",
19871 "key" : "0x01"
19872 }
19873 ],
19874 "action_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040019875 "action_id" : 97,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019876 "action_data" : []
19877 },
19878 "priority" : 2
19879 },
19880 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019881 "source_info" : {
19882 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019883 "line" : 356,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019884 "column" : 12,
19885 "source_fragment" : "(0x2) : int_set_header_0003_i2()"
19886 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019887 "match_key" : [
19888 {
19889 "match_type" : "exact",
19890 "key" : "0x02"
19891 }
19892 ],
19893 "action_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040019894 "action_id" : 98,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019895 "action_data" : []
19896 },
19897 "priority" : 3
19898 },
19899 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019900 "source_info" : {
19901 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019902 "line" : 357,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019903 "column" : 12,
19904 "source_fragment" : "(0x3) : int_set_header_0003_i3()"
19905 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019906 "match_key" : [
19907 {
19908 "match_type" : "exact",
19909 "key" : "0x03"
19910 }
19911 ],
19912 "action_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040019913 "action_id" : 99,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019914 "action_data" : []
19915 },
19916 "priority" : 4
19917 },
19918 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019919 "source_info" : {
19920 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019921 "line" : 358,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019922 "column" : 12,
19923 "source_fragment" : "(0x4) : int_set_header_0003_i4()"
19924 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019925 "match_key" : [
19926 {
19927 "match_type" : "exact",
19928 "key" : "0x04"
19929 }
19930 ],
19931 "action_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040019932 "action_id" : 100,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019933 "action_data" : []
19934 },
19935 "priority" : 5
19936 },
19937 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019938 "source_info" : {
19939 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019940 "line" : 359,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019941 "column" : 12,
19942 "source_fragment" : "(0x5) : int_set_header_0003_i5()"
19943 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019944 "match_key" : [
19945 {
19946 "match_type" : "exact",
19947 "key" : "0x05"
19948 }
19949 ],
19950 "action_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040019951 "action_id" : 101,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019952 "action_data" : []
19953 },
19954 "priority" : 6
19955 },
19956 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019957 "source_info" : {
19958 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019959 "line" : 360,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019960 "column" : 12,
19961 "source_fragment" : "(0x6) : int_set_header_0003_i6()"
19962 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019963 "match_key" : [
19964 {
19965 "match_type" : "exact",
19966 "key" : "0x06"
19967 }
19968 ],
19969 "action_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040019970 "action_id" : 102,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019971 "action_data" : []
19972 },
19973 "priority" : 7
19974 },
19975 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019976 "source_info" : {
19977 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019978 "line" : 361,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019979 "column" : 12,
19980 "source_fragment" : "(0x7) : int_set_header_0003_i7()"
19981 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019982 "match_key" : [
19983 {
19984 "match_type" : "exact",
19985 "key" : "0x07"
19986 }
19987 ],
19988 "action_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040019989 "action_id" : 103,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019990 "action_data" : []
19991 },
19992 "priority" : 8
19993 },
19994 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019995 "source_info" : {
19996 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019997 "line" : 362,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070019998 "column" : 12,
19999 "source_fragment" : "(0x8) : int_set_header_0003_i8()"
20000 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020001 "match_key" : [
20002 {
20003 "match_type" : "exact",
20004 "key" : "0x08"
20005 }
20006 ],
20007 "action_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040020008 "action_id" : 104,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020009 "action_data" : []
20010 },
20011 "priority" : 9
20012 },
20013 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020014 "source_info" : {
20015 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020016 "line" : 363,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020017 "column" : 12,
20018 "source_fragment" : "(0x9) : int_set_header_0003_i9()"
20019 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020020 "match_key" : [
20021 {
20022 "match_type" : "exact",
20023 "key" : "0x09"
20024 }
20025 ],
20026 "action_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040020027 "action_id" : 105,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020028 "action_data" : []
20029 },
20030 "priority" : 10
20031 },
20032 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020033 "source_info" : {
20034 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020035 "line" : 364,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020036 "column" : 12,
20037 "source_fragment" : "(0xA) : int_set_header_0003_i10()"
20038 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020039 "match_key" : [
20040 {
20041 "match_type" : "exact",
20042 "key" : "0x0a"
20043 }
20044 ],
20045 "action_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040020046 "action_id" : 106,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020047 "action_data" : []
20048 },
20049 "priority" : 11
20050 },
20051 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020052 "source_info" : {
20053 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020054 "line" : 365,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020055 "column" : 12,
20056 "source_fragment" : "(0xB) : int_set_header_0003_i11()"
20057 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020058 "match_key" : [
20059 {
20060 "match_type" : "exact",
20061 "key" : "0x0b"
20062 }
20063 ],
20064 "action_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040020065 "action_id" : 107,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020066 "action_data" : []
20067 },
20068 "priority" : 12
20069 },
20070 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020071 "source_info" : {
20072 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020073 "line" : 366,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020074 "column" : 12,
20075 "source_fragment" : "(0xC) : int_set_header_0003_i12()"
20076 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020077 "match_key" : [
20078 {
20079 "match_type" : "exact",
20080 "key" : "0x0c"
20081 }
20082 ],
20083 "action_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040020084 "action_id" : 108,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020085 "action_data" : []
20086 },
20087 "priority" : 13
20088 },
20089 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020090 "source_info" : {
20091 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020092 "line" : 367,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020093 "column" : 12,
20094 "source_fragment" : "(0xD) : int_set_header_0003_i13()"
20095 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020096 "match_key" : [
20097 {
20098 "match_type" : "exact",
20099 "key" : "0x0d"
20100 }
20101 ],
20102 "action_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040020103 "action_id" : 109,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020104 "action_data" : []
20105 },
20106 "priority" : 14
20107 },
20108 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020109 "source_info" : {
20110 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020111 "line" : 368,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020112 "column" : 12,
20113 "source_fragment" : "(0xE) : int_set_header_0003_i14()"
20114 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020115 "match_key" : [
20116 {
20117 "match_type" : "exact",
20118 "key" : "0x0e"
20119 }
20120 ],
20121 "action_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040020122 "action_id" : 110,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020123 "action_data" : []
20124 },
20125 "priority" : 15
20126 },
20127 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020128 "source_info" : {
20129 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020130 "line" : 369,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020131 "column" : 12,
20132 "source_fragment" : "(0xF) : int_set_header_0003_i15()"
20133 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020134 "match_key" : [
20135 {
20136 "match_type" : "exact",
20137 "key" : "0x0f"
20138 }
20139 ],
20140 "action_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040020141 "action_id" : 111,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020142 "action_data" : []
20143 },
20144 "priority" : 16
20145 }
20146 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020147 },
20148 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020149 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Robert MacDavidc9fce632020-07-28 22:17:07 -040020150 "id" : 80,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020151 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020152 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020153 "line" : 375,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020154 "column" : 10,
20155 "source_fragment" : "tb_int_inst_0407"
20156 },
20157 "key" : [
20158 {
20159 "match_type" : "exact",
20160 "name" : "hdr.int_header.instruction_mask_0407",
20161 "target" : ["int_header", "instruction_mask_0407"],
20162 "mask" : null
20163 }
20164 ],
20165 "match_type" : "exact",
20166 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020167 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020168 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020169 "support_timeout" : false,
20170 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040020171 "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 -070020172 "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 MacDavidc9fce632020-07-28 22:17:07 -040020173 "base_default_next" : "tbl_act_41",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020174 "next_tables" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040020175 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0" : "tbl_act_41",
20176 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1" : "tbl_act_41",
20177 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2" : "tbl_act_41",
20178 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3" : "tbl_act_41",
20179 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4" : "tbl_act_41",
20180 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5" : "tbl_act_41",
20181 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6" : "tbl_act_41",
20182 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7" : "tbl_act_41",
20183 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8" : "tbl_act_41",
20184 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9" : "tbl_act_41",
20185 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10" : "tbl_act_41",
20186 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11" : "tbl_act_41",
20187 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12" : "tbl_act_41",
20188 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13" : "tbl_act_41",
20189 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14" : "tbl_act_41",
20190 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15" : "tbl_act_41",
20191 "NoAction" : "tbl_act_41"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020192 },
20193 "default_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040020194 "action_id" : 91,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020195 "action_const" : false,
20196 "action_data" : [],
20197 "action_entry_const" : false
Charles Chan384aea22018-08-23 22:08:02 -070020198 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020199 "entries" : [
20200 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020201 "source_info" : {
20202 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020203 "line" : 398,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020204 "column" : 12,
20205 "source_fragment" : "(0x0) : int_set_header_0407_i0()"
20206 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020207 "match_key" : [
20208 {
20209 "match_type" : "exact",
20210 "key" : "0x00"
20211 }
20212 ],
20213 "action_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040020214 "action_id" : 112,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020215 "action_data" : []
20216 },
20217 "priority" : 1
20218 },
20219 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020220 "source_info" : {
20221 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020222 "line" : 399,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020223 "column" : 12,
20224 "source_fragment" : "(0x1) : int_set_header_0407_i1()"
20225 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020226 "match_key" : [
20227 {
20228 "match_type" : "exact",
20229 "key" : "0x01"
20230 }
20231 ],
20232 "action_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040020233 "action_id" : 113,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020234 "action_data" : []
20235 },
20236 "priority" : 2
20237 },
20238 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020239 "source_info" : {
20240 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020241 "line" : 400,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020242 "column" : 12,
20243 "source_fragment" : "(0x2) : int_set_header_0407_i2()"
20244 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020245 "match_key" : [
20246 {
20247 "match_type" : "exact",
20248 "key" : "0x02"
20249 }
20250 ],
20251 "action_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040020252 "action_id" : 114,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020253 "action_data" : []
20254 },
20255 "priority" : 3
20256 },
20257 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020258 "source_info" : {
20259 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020260 "line" : 401,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020261 "column" : 12,
20262 "source_fragment" : "(0x3) : int_set_header_0407_i3()"
20263 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020264 "match_key" : [
20265 {
20266 "match_type" : "exact",
20267 "key" : "0x03"
20268 }
20269 ],
20270 "action_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040020271 "action_id" : 115,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020272 "action_data" : []
20273 },
20274 "priority" : 4
20275 },
20276 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020277 "source_info" : {
20278 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020279 "line" : 402,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020280 "column" : 12,
20281 "source_fragment" : "(0x4) : int_set_header_0407_i4()"
20282 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020283 "match_key" : [
20284 {
20285 "match_type" : "exact",
20286 "key" : "0x04"
20287 }
20288 ],
20289 "action_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040020290 "action_id" : 116,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020291 "action_data" : []
20292 },
20293 "priority" : 5
20294 },
20295 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020296 "source_info" : {
20297 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020298 "line" : 403,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020299 "column" : 12,
20300 "source_fragment" : "(0x5) : int_set_header_0407_i5()"
20301 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020302 "match_key" : [
20303 {
20304 "match_type" : "exact",
20305 "key" : "0x05"
20306 }
20307 ],
20308 "action_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040020309 "action_id" : 117,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020310 "action_data" : []
20311 },
20312 "priority" : 6
20313 },
20314 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020315 "source_info" : {
20316 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020317 "line" : 404,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020318 "column" : 12,
20319 "source_fragment" : "(0x6) : int_set_header_0407_i6()"
20320 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020321 "match_key" : [
20322 {
20323 "match_type" : "exact",
20324 "key" : "0x06"
20325 }
20326 ],
20327 "action_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040020328 "action_id" : 118,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020329 "action_data" : []
20330 },
20331 "priority" : 7
20332 },
20333 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020334 "source_info" : {
20335 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020336 "line" : 405,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020337 "column" : 12,
20338 "source_fragment" : "(0x7) : int_set_header_0407_i7()"
20339 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020340 "match_key" : [
20341 {
20342 "match_type" : "exact",
20343 "key" : "0x07"
20344 }
20345 ],
20346 "action_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040020347 "action_id" : 119,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020348 "action_data" : []
20349 },
20350 "priority" : 8
20351 },
20352 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020353 "source_info" : {
20354 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020355 "line" : 406,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020356 "column" : 12,
20357 "source_fragment" : "(0x8) : int_set_header_0407_i8()"
20358 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020359 "match_key" : [
20360 {
20361 "match_type" : "exact",
20362 "key" : "0x08"
20363 }
20364 ],
20365 "action_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040020366 "action_id" : 120,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020367 "action_data" : []
20368 },
20369 "priority" : 9
20370 },
20371 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020372 "source_info" : {
20373 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020374 "line" : 407,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020375 "column" : 12,
20376 "source_fragment" : "(0x9) : int_set_header_0407_i9()"
20377 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020378 "match_key" : [
20379 {
20380 "match_type" : "exact",
20381 "key" : "0x09"
20382 }
20383 ],
20384 "action_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040020385 "action_id" : 121,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020386 "action_data" : []
20387 },
20388 "priority" : 10
20389 },
20390 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020391 "source_info" : {
20392 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020393 "line" : 408,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020394 "column" : 12,
20395 "source_fragment" : "(0xA) : int_set_header_0407_i10()"
20396 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020397 "match_key" : [
20398 {
20399 "match_type" : "exact",
20400 "key" : "0x0a"
20401 }
20402 ],
20403 "action_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040020404 "action_id" : 122,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020405 "action_data" : []
20406 },
20407 "priority" : 11
20408 },
20409 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020410 "source_info" : {
20411 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020412 "line" : 409,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020413 "column" : 12,
20414 "source_fragment" : "(0xB) : int_set_header_0407_i11()"
20415 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020416 "match_key" : [
20417 {
20418 "match_type" : "exact",
20419 "key" : "0x0b"
20420 }
20421 ],
20422 "action_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040020423 "action_id" : 123,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020424 "action_data" : []
20425 },
20426 "priority" : 12
20427 },
20428 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020429 "source_info" : {
20430 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020431 "line" : 410,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020432 "column" : 12,
20433 "source_fragment" : "(0xC) : int_set_header_0407_i12()"
20434 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020435 "match_key" : [
20436 {
20437 "match_type" : "exact",
20438 "key" : "0x0c"
20439 }
20440 ],
20441 "action_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040020442 "action_id" : 124,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020443 "action_data" : []
20444 },
20445 "priority" : 13
20446 },
20447 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020448 "source_info" : {
20449 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020450 "line" : 411,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020451 "column" : 12,
20452 "source_fragment" : "(0xD) : int_set_header_0407_i13()"
20453 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020454 "match_key" : [
20455 {
20456 "match_type" : "exact",
20457 "key" : "0x0d"
20458 }
20459 ],
20460 "action_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040020461 "action_id" : 125,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020462 "action_data" : []
20463 },
20464 "priority" : 14
20465 },
20466 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020467 "source_info" : {
20468 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020469 "line" : 412,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020470 "column" : 12,
20471 "source_fragment" : "(0xE) : int_set_header_0407_i14()"
20472 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020473 "match_key" : [
20474 {
20475 "match_type" : "exact",
20476 "key" : "0x0e"
20477 }
20478 ],
20479 "action_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040020480 "action_id" : 126,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020481 "action_data" : []
20482 },
20483 "priority" : 15
20484 },
20485 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020486 "source_info" : {
20487 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020488 "line" : 413,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020489 "column" : 12,
20490 "source_fragment" : "(0xF) : int_set_header_0407_i15()"
20491 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020492 "match_key" : [
20493 {
20494 "match_type" : "exact",
20495 "key" : "0x0f"
20496 }
20497 ],
20498 "action_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040020499 "action_id" : 127,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020500 "action_data" : []
20501 },
20502 "priority" : 16
20503 }
20504 ]
Charles Chan384aea22018-08-23 22:08:02 -070020505 },
20506 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040020507 "name" : "tbl_act_41",
20508 "id" : 81,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020509 "source_info" : {
20510 "filename" : "include/int/int_transit.p4",
20511 "line" : 425,
20512 "column" : 37,
20513 "source_fragment" : "="
20514 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020515 "key" : [],
20516 "match_type" : "exact",
20517 "type" : "simple",
20518 "max_size" : 1024,
20519 "with_counters" : false,
20520 "support_timeout" : false,
20521 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040020522 "action_ids" : [156],
20523 "actions" : ["act_42"],
20524 "base_default_next" : "node_137",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020525 "next_tables" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040020526 "act_42" : "node_137"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020527 },
20528 "default_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040020529 "action_id" : 156,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020530 "action_const" : true,
20531 "action_data" : [],
20532 "action_entry_const" : true
20533 }
20534 },
20535 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040020536 "name" : "tbl_act_42",
20537 "id" : 82,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020538 "source_info" : {
20539 "filename" : "include/int/int_transit.p4",
20540 "line" : 428,
20541 "column" : 31,
20542 "source_fragment" : "="
20543 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020544 "key" : [],
20545 "match_type" : "exact",
20546 "type" : "simple",
20547 "max_size" : 1024,
20548 "with_counters" : false,
20549 "support_timeout" : false,
20550 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040020551 "action_ids" : [155],
20552 "actions" : ["act_41"],
20553 "base_default_next" : "node_139",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020554 "next_tables" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040020555 "act_41" : "node_139"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020556 },
20557 "default_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040020558 "action_id" : 155,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020559 "action_const" : true,
20560 "action_data" : [],
20561 "action_entry_const" : true
20562 }
20563 },
20564 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040020565 "name" : "tbl_act_43",
20566 "id" : 83,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020567 "source_info" : {
20568 "filename" : "include/int/int_transit.p4",
20569 "line" : 431,
20570 "column" : 24,
20571 "source_fragment" : "="
20572 },
20573 "key" : [],
20574 "match_type" : "exact",
20575 "type" : "simple",
20576 "max_size" : 1024,
20577 "with_counters" : false,
20578 "support_timeout" : false,
20579 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040020580 "action_ids" : [157],
20581 "actions" : ["act_43"],
20582 "base_default_next" : "node_141",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020583 "next_tables" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040020584 "act_43" : "node_141"
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020585 },
20586 "default_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040020587 "action_id" : 157,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070020588 "action_const" : true,
20589 "action_data" : [],
20590 "action_entry_const" : true
20591 }
20592 },
20593 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040020594 "name" : "tbl_act_44",
20595 "id" : 84,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020596 "source_info" : {
20597 "filename" : "include/int/int_transit.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020598 "line" : 434,
20599 "column" : 37,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020600 "source_fragment" : "="
20601 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070020602 "key" : [],
20603 "match_type" : "exact",
20604 "type" : "simple",
20605 "max_size" : 1024,
20606 "with_counters" : false,
20607 "support_timeout" : false,
20608 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040020609 "action_ids" : [158],
20610 "actions" : ["act_44"],
20611 "base_default_next" : "node_143",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070020612 "next_tables" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040020613 "act_44" : "node_143"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070020614 },
20615 "default_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040020616 "action_id" : 158,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020617 "action_const" : true,
20618 "action_data" : [],
20619 "action_entry_const" : true
20620 }
20621 },
20622 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020623 "name" : "FabricEgress.process_int_main.process_int_report.tb_generate_report",
Robert MacDavidc9fce632020-07-28 22:17:07 -040020624 "id" : 85,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020625 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020626 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020627 "line" : 86,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020628 "column" : 10,
20629 "source_fragment" : "tb_generate_report"
20630 },
20631 "key" : [],
20632 "match_type" : "exact",
20633 "type" : "simple",
20634 "max_size" : 1024,
20635 "with_counters" : false,
20636 "support_timeout" : false,
20637 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040020638 "action_ids" : [128, 88],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020639 "actions" : ["FabricEgress.process_int_main.process_int_report.do_report_encapsulation", "nop"],
Robert MacDavidc9fce632020-07-28 22:17:07 -040020640 "base_default_next" : "node_145",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020641 "next_tables" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040020642 "FabricEgress.process_int_main.process_int_report.do_report_encapsulation" : "node_145",
20643 "nop" : "node_145"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020644 },
20645 "default_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040020646 "action_id" : 88,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020647 "action_const" : false,
20648 "action_data" : [],
20649 "action_entry_const" : false
20650 }
20651 },
20652 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020653 "name" : "tbl_process_int_main_process_int_sink_restore_header",
Robert MacDavidc9fce632020-07-28 22:17:07 -040020654 "id" : 86,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020655 "source_info" : {
20656 "filename" : "include/int/int_sink.p4",
20657 "line" : 53,
20658 "column" : 8,
20659 "source_fragment" : "restore_header()"
20660 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020661 "key" : [],
20662 "match_type" : "exact",
20663 "type" : "simple",
20664 "max_size" : 1024,
20665 "with_counters" : false,
20666 "support_timeout" : false,
20667 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040020668 "action_ids" : [129],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020669 "actions" : ["FabricEgress.process_int_main.process_int_sink.restore_header"],
20670 "base_default_next" : "tbl_process_int_main_process_int_sink_int_sink",
20671 "next_tables" : {
20672 "FabricEgress.process_int_main.process_int_sink.restore_header" : "tbl_process_int_main_process_int_sink_int_sink"
20673 },
20674 "default_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040020675 "action_id" : 129,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020676 "action_const" : true,
20677 "action_data" : [],
20678 "action_entry_const" : true
20679 }
20680 },
20681 {
20682 "name" : "tbl_process_int_main_process_int_sink_int_sink",
Robert MacDavidc9fce632020-07-28 22:17:07 -040020683 "id" : 87,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020684 "source_info" : {
20685 "filename" : "include/int/int_sink.p4",
20686 "line" : 54,
20687 "column" : 8,
20688 "source_fragment" : "int_sink()"
20689 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070020690 "key" : [],
20691 "match_type" : "exact",
20692 "type" : "simple",
20693 "max_size" : 1024,
20694 "with_counters" : false,
20695 "support_timeout" : false,
20696 "direct_meters" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040020697 "action_ids" : [130],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020698 "actions" : ["FabricEgress.process_int_main.process_int_sink.int_sink"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020699 "base_default_next" : null,
20700 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070020701 "FabricEgress.process_int_main.process_int_sink.int_sink" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020702 },
20703 "default_entry" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040020704 "action_id" : 130,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020705 "action_const" : true,
20706 "action_data" : [],
20707 "action_entry_const" : true
20708 }
20709 }
20710 ],
20711 "action_profiles" : [],
20712 "conditionals" : [
20713 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040020714 "name" : "node_81",
20715 "id" : 26,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020716 "source_info" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020717 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020718 "line" : 39,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020719 "column" : 12,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020720 "source_fragment" : "fabric_metadata.is_controller_packet_out == true"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020721 },
20722 "expression" : {
20723 "type" : "expression",
20724 "value" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020725 "op" : "==",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020726 "left" : {
20727 "type" : "expression",
20728 "value" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020729 "op" : "d2b",
20730 "left" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020731 "right" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020732 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -070020733 "value" : ["scalars", "fabric_metadata_t._is_controller_packet_out15"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020734 }
20735 }
20736 },
20737 "right" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020738 "type" : "bool",
20739 "value" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020740 }
20741 }
20742 },
Robert MacDavidc9fce632020-07-28 22:17:07 -040020743 "true_next" : "tbl_act_24",
20744 "false_next" : "node_83"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020745 },
20746 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040020747 "name" : "node_83",
20748 "id" : 27,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020749 "source_info" : {
20750 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020751 "line" : 43,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020752 "column" : 12,
20753 "source_fragment" : "standard_metadata.egress_port == 255"
20754 },
20755 "expression" : {
20756 "type" : "expression",
20757 "value" : {
20758 "op" : "==",
20759 "left" : {
20760 "type" : "field",
20761 "value" : ["standard_metadata", "egress_port"]
20762 },
20763 "right" : {
20764 "type" : "hexstr",
20765 "value" : "0x00ff"
20766 }
20767 }
20768 },
Robert MacDavidc9fce632020-07-28 22:17:07 -040020769 "true_next" : "tbl_act_25",
20770 "false_next" : "node_85"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070020771 },
20772 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040020773 "name" : "node_85",
20774 "id" : 28,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070020775 "source_info" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020776 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070020777 "line" : 335,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020778 "column" : 12,
20779 "source_fragment" : "fabric_metadata.is_multicast == true ..."
20780 },
20781 "expression" : {
20782 "type" : "expression",
20783 "value" : {
20784 "op" : "and",
20785 "left" : {
20786 "type" : "expression",
20787 "value" : {
20788 "op" : "==",
20789 "left" : {
20790 "type" : "expression",
20791 "value" : {
20792 "op" : "d2b",
20793 "left" : null,
20794 "right" : {
20795 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -070020796 "value" : ["scalars", "fabric_metadata_t._is_multicast14"]
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020797 }
20798 }
20799 },
20800 "right" : {
20801 "type" : "bool",
20802 "value" : true
20803 }
20804 }
20805 },
20806 "right" : {
20807 "type" : "expression",
20808 "value" : {
20809 "op" : "==",
20810 "left" : {
20811 "type" : "field",
20812 "value" : ["standard_metadata", "ingress_port"]
20813 },
20814 "right" : {
20815 "type" : "field",
20816 "value" : ["standard_metadata", "egress_port"]
20817 }
20818 }
20819 }
20820 }
20821 },
Robert MacDavidc9fce632020-07-28 22:17:07 -040020822 "true_next" : "tbl_act_26",
20823 "false_next" : "node_87"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020824 },
20825 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040020826 "name" : "node_87",
20827 "id" : 29,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020828 "source_info" : {
20829 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070020830 "line" : 340,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020831 "column" : 12,
20832 "source_fragment" : "fabric_metadata.mpls_label == 0"
20833 },
20834 "expression" : {
20835 "type" : "expression",
20836 "value" : {
20837 "op" : "==",
20838 "left" : {
20839 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -070020840 "value" : ["scalars", "fabric_metadata_t._mpls_label8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020841 },
20842 "right" : {
20843 "type" : "hexstr",
20844 "value" : "0x000000"
20845 }
20846 }
20847 },
Robert MacDavidc9fce632020-07-28 22:17:07 -040020848 "true_next" : "node_88",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020849 "false_next" : "tbl_egress_next_set_mpls"
20850 },
20851 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040020852 "name" : "node_88",
20853 "id" : 30,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020854 "source_info" : {
20855 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070020856 "line" : 341,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020857 "column" : 16,
20858 "source_fragment" : "hdr.mpls.isValid()"
20859 },
20860 "expression" : {
20861 "type" : "expression",
20862 "value" : {
20863 "op" : "d2b",
20864 "left" : null,
20865 "right" : {
20866 "type" : "field",
20867 "value" : ["mpls", "$valid$"]
20868 }
20869 }
20870 },
20871 "true_next" : "tbl_egress_next_pop_mpls_if_present",
Robert MacDavidc9fce632020-07-28 22:17:07 -040020872 "false_next" : "node_91"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020873 },
20874 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040020875 "name" : "node_91",
20876 "id" : 31,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020877 "source_info" : {
20878 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070020879 "line" : 347,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020880 "column" : 12,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020881 "source_fragment" : "fabric_metadata.push_double_vlan == true"
20882 },
20883 "expression" : {
20884 "type" : "expression",
20885 "value" : {
20886 "op" : "==",
20887 "left" : {
20888 "type" : "expression",
20889 "value" : {
20890 "op" : "d2b",
20891 "left" : null,
20892 "right" : {
20893 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -070020894 "value" : ["scalars", "fabric_metadata_t._push_double_vlan4"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070020895 }
20896 }
20897 },
20898 "right" : {
20899 "type" : "bool",
20900 "value" : true
20901 }
20902 }
20903 },
20904 "true_next" : "tbl_egress_next_push_vlan",
Robert MacDavidc9fce632020-07-28 22:17:07 -040020905 "false_next" : "tbl_act_27"
Daniele Moro7c3a0022019-07-12 13:38:34 -070020906 },
20907 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040020908 "name" : "node_98",
20909 "id" : 32,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020910 "source_info" : {
20911 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070020912 "line" : 357,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020913 "column" : 16,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020914 "source_fragment" : "!egress_vlan.apply().hit"
20915 },
20916 "expression" : {
20917 "type" : "expression",
20918 "value" : {
20919 "op" : "not",
20920 "left" : null,
20921 "right" : {
20922 "type" : "expression",
20923 "value" : {
20924 "op" : "d2b",
20925 "left" : null,
20926 "right" : {
20927 "type" : "field",
20928 "value" : ["scalars", "egress_next_tmp"]
20929 }
20930 }
20931 }
20932 }
20933 },
Robert MacDavidc9fce632020-07-28 22:17:07 -040020934 "true_next" : "node_99",
20935 "false_next" : "node_101"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020936 },
20937 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040020938 "name" : "node_99",
20939 "id" : 33,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020940 "source_info" : {
20941 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070020942 "line" : 359,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020943 "column" : 20,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020944 "source_fragment" : "fabric_metadata.vlan_id != DEFAULT_VLAN_ID"
20945 },
20946 "expression" : {
20947 "type" : "expression",
20948 "value" : {
20949 "op" : "!=",
20950 "left" : {
20951 "type" : "field",
Daniele Moro693d76f2019-09-24 14:34:07 -070020952 "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020953 },
20954 "right" : {
20955 "type" : "hexstr",
20956 "value" : "0x0ffe"
20957 }
20958 }
20959 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070020960 "true_next" : "tbl_egress_next_push_vlan_0",
Robert MacDavidc9fce632020-07-28 22:17:07 -040020961 "false_next" : "node_101"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020962 },
20963 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040020964 "name" : "node_101",
20965 "id" : 34,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020966 "source_info" : {
20967 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070020968 "line" : 368,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020969 "column" : 12,
20970 "source_fragment" : "hdr.mpls.isValid()"
20971 },
20972 "expression" : {
20973 "type" : "expression",
20974 "value" : {
20975 "op" : "d2b",
20976 "left" : null,
20977 "right" : {
20978 "type" : "field",
20979 "value" : ["mpls", "$valid$"]
20980 }
20981 }
20982 },
Robert MacDavidc9fce632020-07-28 22:17:07 -040020983 "true_next" : "tbl_act_30",
20984 "false_next" : "node_105"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020985 },
20986 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040020987 "name" : "node_103",
20988 "id" : 35,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020989 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020990 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070020991 "line" : 370,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020992 "column" : 16,
20993 "source_fragment" : "hdr.mpls.ttl == 0"
20994 },
20995 "expression" : {
20996 "type" : "expression",
20997 "value" : {
20998 "op" : "==",
20999 "left" : {
21000 "type" : "field",
21001 "value" : ["mpls", "ttl"]
21002 },
21003 "right" : {
21004 "type" : "hexstr",
21005 "value" : "0x00"
21006 }
21007 }
21008 },
Robert MacDavidc9fce632020-07-28 22:17:07 -040021009 "true_next" : "tbl_act_31",
21010 "false_next" : "tbl_act_36"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021011 },
21012 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040021013 "name" : "node_105",
21014 "id" : 36,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021015 "source_info" : {
21016 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070021017 "line" : 372,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021018 "column" : 15,
21019 "source_fragment" : "hdr.ipv4.isValid()"
21020 },
21021 "expression" : {
21022 "type" : "expression",
21023 "value" : {
21024 "op" : "d2b",
21025 "left" : null,
21026 "right" : {
21027 "type" : "field",
21028 "value" : ["ipv4", "$valid$"]
21029 }
21030 }
21031 },
Robert MacDavidc9fce632020-07-28 22:17:07 -040021032 "true_next" : "tbl_act_32",
21033 "false_next" : "node_109"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021034 },
21035 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040021036 "name" : "node_107",
21037 "id" : 37,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021038 "source_info" : {
21039 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070021040 "line" : 374,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021041 "column" : 20,
21042 "source_fragment" : "hdr.ipv4.ttl == 0"
21043 },
21044 "expression" : {
21045 "type" : "expression",
21046 "value" : {
21047 "op" : "==",
21048 "left" : {
21049 "type" : "field",
21050 "value" : ["ipv4", "ttl"]
21051 },
21052 "right" : {
21053 "type" : "hexstr",
21054 "value" : "0x00"
21055 }
21056 }
21057 },
Robert MacDavidc9fce632020-07-28 22:17:07 -040021058 "true_next" : "tbl_act_33",
21059 "false_next" : "tbl_act_36"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021060 },
21061 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040021062 "name" : "node_109",
21063 "id" : 38,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021064 "source_info" : {
21065 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070021066 "line" : 377,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021067 "column" : 21,
21068 "source_fragment" : "hdr.ipv6.isValid()"
21069 },
21070 "expression" : {
21071 "type" : "expression",
21072 "value" : {
21073 "op" : "d2b",
21074 "left" : null,
21075 "right" : {
21076 "type" : "field",
21077 "value" : ["ipv6", "$valid$"]
21078 }
21079 }
21080 },
Robert MacDavidc9fce632020-07-28 22:17:07 -040021081 "true_next" : "tbl_act_34",
21082 "false_next" : "tbl_act_36"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021083 },
21084 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040021085 "name" : "node_111",
21086 "id" : 39,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021087 "source_info" : {
21088 "filename" : "include/control/next.p4",
Daniele Morodd0568b2019-11-01 14:01:46 -070021089 "line" : 379,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021090 "column" : 20,
21091 "source_fragment" : "hdr.ipv6.hop_limit == 0"
21092 },
21093 "expression" : {
21094 "type" : "expression",
21095 "value" : {
21096 "op" : "==",
21097 "left" : {
21098 "type" : "field",
21099 "value" : ["ipv6", "hop_limit"]
21100 },
21101 "right" : {
21102 "type" : "hexstr",
21103 "value" : "0x00"
21104 }
21105 }
21106 },
Robert MacDavidc9fce632020-07-28 22:17:07 -040021107 "true_next" : "tbl_act_35",
21108 "false_next" : "tbl_act_36"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021109 },
21110 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040021111 "name" : "node_114",
21112 "id" : 40,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021113 "source_info" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040021114 "filename" : "include/control/spgw.p4",
21115 "line" : 345,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070021116 "column" : 12,
Robert MacDavidc9fce632020-07-28 22:17:07 -040021117 "source_fragment" : "fabric_md.spgw.skip_spgw == true"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070021118 },
21119 "expression" : {
21120 "type" : "expression",
21121 "value" : {
21122 "op" : "==",
21123 "left" : {
Robert MacDavid1d475692020-05-21 21:32:38 -040021124 "type" : "expression",
21125 "value" : {
21126 "op" : "d2b",
21127 "left" : null,
21128 "right" : {
21129 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -040021130 "value" : ["scalars", "fabric_metadata_t._spgw_skip_spgw32"]
21131 }
21132 }
21133 },
21134 "right" : {
21135 "type" : "bool",
21136 "value" : true
21137 }
21138 }
21139 },
21140 "true_next" : "tbl_act_37",
21141 "false_next" : "node_116"
21142 },
21143 {
21144 "name" : "node_116",
21145 "id" : 41,
21146 "expression" : {
21147 "type" : "expression",
21148 "value" : {
21149 "op" : "not",
21150 "left" : null,
21151 "right" : {
21152 "type" : "expression",
21153 "value" : {
21154 "op" : "d2b",
21155 "left" : null,
21156 "right" : {
21157 "type" : "field",
21158 "value" : ["scalars", "spgw_egress_hasReturned"]
21159 }
21160 }
21161 }
21162 }
21163 },
21164 "true_next" : "tbl_act_38",
21165 "false_next" : "node_120"
21166 },
21167 {
21168 "name" : "node_118",
21169 "id" : 42,
21170 "source_info" : {
21171 "filename" : "include/control/spgw.p4",
21172 "line" : 348,
21173 "column" : 12,
21174 "source_fragment" : "fabric_md.spgw.needs_gtpu_encap == true"
21175 },
21176 "expression" : {
21177 "type" : "expression",
21178 "value" : {
21179 "op" : "==",
21180 "left" : {
21181 "type" : "expression",
21182 "value" : {
21183 "op" : "d2b",
21184 "left" : null,
21185 "right" : {
21186 "type" : "field",
21187 "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_encap36"]
Robert MacDavid1d475692020-05-21 21:32:38 -040021188 }
21189 }
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070021190 },
21191 "right" : {
Robert MacDavid1d475692020-05-21 21:32:38 -040021192 "type" : "bool",
21193 "value" : true
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070021194 }
21195 }
21196 },
21197 "true_next" : "tbl_spgw_egress_gtpu_encap",
Robert MacDavidc9fce632020-07-28 22:17:07 -040021198 "false_next" : "node_120"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021199 },
21200 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040021201 "name" : "node_120",
21202 "id" : 43,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070021203 "source_info" : {
21204 "filename" : "include/bng.p4",
Daniele Moro60855852019-12-13 17:24:33 -080021205 "line" : 358,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070021206 "column" : 12,
21207 "source_fragment" : "fmeta.bng.type == BNG_TYPE_DOWNSTREAM"
21208 },
21209 "expression" : {
21210 "type" : "expression",
21211 "value" : {
21212 "op" : "==",
21213 "left" : {
21214 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -040021215 "value" : ["scalars", "fabric_metadata_t._bng_type38"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070021216 },
21217 "right" : {
21218 "type" : "hexstr",
21219 "value" : "0x02"
21220 }
21221 }
21222 },
Robert MacDavidc9fce632020-07-28 22:17:07 -040021223 "true_next" : "node_121",
21224 "false_next" : "node_125"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070021225 },
21226 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040021227 "name" : "node_121",
21228 "id" : 44,
Daniele Moro7c3a0022019-07-12 13:38:34 -070021229 "source_info" : {
21230 "filename" : "include/bng.p4",
Daniele Moro60855852019-12-13 17:24:33 -080021231 "line" : 296,
Daniele Moro7c3a0022019-07-12 13:38:34 -070021232 "column" : 12,
21233 "source_fragment" : "hdr.ipv4.isValid()"
21234 },
21235 "expression" : {
21236 "type" : "expression",
21237 "value" : {
21238 "op" : "d2b",
21239 "left" : null,
21240 "right" : {
21241 "type" : "field",
21242 "value" : ["ipv4", "$valid$"]
21243 }
21244 }
21245 },
21246 "true_next" : "tbl_bng_egress_downstream_encap_v4",
Robert MacDavidc9fce632020-07-28 22:17:07 -040021247 "false_next" : "node_123"
Daniele Moro7c3a0022019-07-12 13:38:34 -070021248 },
21249 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040021250 "name" : "node_123",
21251 "id" : 45,
Daniele Moro7c3a0022019-07-12 13:38:34 -070021252 "source_info" : {
21253 "filename" : "include/bng.p4",
Daniele Moro60855852019-12-13 17:24:33 -080021254 "line" : 301,
Daniele Moro7c3a0022019-07-12 13:38:34 -070021255 "column" : 17,
21256 "source_fragment" : "hdr.ipv6.isValid()"
21257 },
21258 "expression" : {
21259 "type" : "expression",
21260 "value" : {
21261 "op" : "d2b",
21262 "left" : null,
21263 "right" : {
21264 "type" : "field",
21265 "value" : ["ipv6", "$valid$"]
21266 }
21267 }
21268 },
21269 "true_next" : "tbl_bng_egress_downstream_encap_v6",
Robert MacDavidc9fce632020-07-28 22:17:07 -040021270 "false_next" : "node_125"
Daniele Moro7c3a0022019-07-12 13:38:34 -070021271 },
21272 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040021273 "name" : "node_125",
21274 "id" : 46,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021275 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021276 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021277 "line" : 102,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021278 "column" : 12,
21279 "source_fragment" : "standard_metadata.ingress_port != 255 && ..."
21280 },
21281 "expression" : {
21282 "type" : "expression",
21283 "value" : {
21284 "op" : "and",
21285 "left" : {
21286 "type" : "expression",
21287 "value" : {
21288 "op" : "and",
21289 "left" : {
21290 "type" : "expression",
21291 "value" : {
21292 "op" : "!=",
21293 "left" : {
21294 "type" : "field",
21295 "value" : ["standard_metadata", "ingress_port"]
21296 },
21297 "right" : {
21298 "type" : "hexstr",
21299 "value" : "0x00ff"
21300 }
21301 }
21302 },
21303 "right" : {
21304 "type" : "expression",
21305 "value" : {
21306 "op" : "!=",
21307 "left" : {
21308 "type" : "field",
21309 "value" : ["standard_metadata", "egress_port"]
21310 },
21311 "right" : {
21312 "type" : "hexstr",
21313 "value" : "0x00ff"
21314 }
21315 }
21316 }
21317 }
21318 },
21319 "right" : {
21320 "type" : "expression",
21321 "value" : {
21322 "op" : "or",
21323 "left" : {
21324 "type" : "expression",
21325 "value" : {
21326 "op" : "d2b",
21327 "left" : null,
21328 "right" : {
21329 "type" : "field",
21330 "value" : ["udp", "$valid$"]
21331 }
21332 }
21333 },
21334 "right" : {
21335 "type" : "expression",
21336 "value" : {
21337 "op" : "d2b",
21338 "left" : null,
21339 "right" : {
21340 "type" : "field",
21341 "value" : ["tcp", "$valid$"]
21342 }
21343 }
21344 }
21345 }
21346 }
21347 }
21348 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021349 "false_next" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040021350 "true_next" : "node_126"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021351 },
21352 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040021353 "name" : "node_126",
21354 "id" : 47,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021355 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021356 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021357 "line" : 106,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021358 "column" : 16,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021359 "source_fragment" : "fabric_metadata.int_meta.source == true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021360 },
21361 "expression" : {
21362 "type" : "expression",
21363 "value" : {
21364 "op" : "==",
21365 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021366 "type" : "expression",
21367 "value" : {
21368 "op" : "d2b",
21369 "left" : null,
21370 "right" : {
21371 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -040021372 "value" : ["scalars", "fabric_metadata_t._int_meta_source44"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021373 }
21374 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021375 },
21376 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021377 "type" : "bool",
21378 "value" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021379 }
21380 }
21381 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021382 "true_next" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Robert MacDavidc9fce632020-07-28 22:17:07 -040021383 "false_next" : "node_128"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021384 },
21385 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040021386 "name" : "node_128",
21387 "id" : 48,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021388 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021389 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021390 "line" : 110,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021391 "column" : 15,
21392 "source_fragment" : "hdr.int_header.isValid()"
21393 },
21394 "expression" : {
21395 "type" : "expression",
21396 "value" : {
21397 "op" : "d2b",
21398 "left" : null,
21399 "right" : {
21400 "type" : "field",
21401 "value" : ["int_header", "$valid$"]
21402 }
21403 }
21404 },
21405 "false_next" : null,
Robert MacDavidc9fce632020-07-28 22:17:07 -040021406 "true_next" : "tbl_act_39"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021407 },
21408 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040021409 "name" : "node_131",
21410 "id" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021411 "source_info" : {
21412 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021413 "line" : 419,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021414 "column" : 12,
21415 "source_fragment" : "fmeta.int_meta.transit == false"
21416 },
21417 "expression" : {
21418 "type" : "expression",
21419 "value" : {
21420 "op" : "==",
21421 "left" : {
21422 "type" : "expression",
21423 "value" : {
21424 "op" : "d2b",
21425 "left" : null,
21426 "right" : {
21427 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -040021428 "value" : ["scalars", "fabric_metadata_t._int_meta_transit45"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021429 }
21430 }
21431 },
21432 "right" : {
21433 "type" : "bool",
21434 "value" : false
21435 }
21436 }
21437 },
Robert MacDavidc9fce632020-07-28 22:17:07 -040021438 "true_next" : "tbl_act_40",
21439 "false_next" : "node_133"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021440 },
21441 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040021442 "name" : "node_133",
21443 "id" : 50,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021444 "expression" : {
21445 "type" : "expression",
21446 "value" : {
21447 "op" : "not",
21448 "left" : null,
21449 "right" : {
21450 "type" : "expression",
21451 "value" : {
21452 "op" : "d2b",
21453 "left" : null,
21454 "right" : {
21455 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021456 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021457 }
21458 }
21459 }
21460 }
21461 },
21462 "true_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
Robert MacDavidc9fce632020-07-28 22:17:07 -040021463 "false_next" : "node_143"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021464 },
21465 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040021466 "name" : "node_137",
21467 "id" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021468 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021469 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021470 "line" : 427,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021471 "column" : 12,
21472 "source_fragment" : "hdr.ipv4.isValid()"
21473 },
21474 "expression" : {
21475 "type" : "expression",
21476 "value" : {
21477 "op" : "d2b",
21478 "left" : null,
21479 "right" : {
21480 "type" : "field",
21481 "value" : ["ipv4", "$valid$"]
21482 }
21483 }
21484 },
Robert MacDavidc9fce632020-07-28 22:17:07 -040021485 "true_next" : "tbl_act_42",
21486 "false_next" : "node_139"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021487 },
21488 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040021489 "name" : "node_139",
21490 "id" : 52,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021491 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021492 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021493 "line" : 430,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021494 "column" : 12,
21495 "source_fragment" : "hdr.udp.isValid()"
21496 },
21497 "expression" : {
21498 "type" : "expression",
21499 "value" : {
21500 "op" : "d2b",
21501 "left" : null,
21502 "right" : {
21503 "type" : "field",
21504 "value" : ["udp", "$valid$"]
21505 }
21506 }
21507 },
Robert MacDavidc9fce632020-07-28 22:17:07 -040021508 "true_next" : "tbl_act_43",
21509 "false_next" : "node_141"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021510 },
21511 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040021512 "name" : "node_141",
21513 "id" : 53,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021514 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021515 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021516 "line" : 433,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021517 "column" : 12,
21518 "source_fragment" : "hdr.intl4_shim.isValid()"
21519 },
21520 "expression" : {
21521 "type" : "expression",
21522 "value" : {
21523 "op" : "d2b",
21524 "left" : null,
21525 "right" : {
21526 "type" : "field",
21527 "value" : ["intl4_shim", "$valid$"]
21528 }
21529 }
21530 },
Robert MacDavidc9fce632020-07-28 22:17:07 -040021531 "true_next" : "tbl_act_44",
21532 "false_next" : "node_143"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021533 },
21534 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040021535 "name" : "node_143",
21536 "id" : 54,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021537 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021538 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021539 "line" : 115,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021540 "column" : 20,
21541 "source_fragment" : "standard_metadata.instance_type == 1"
21542 },
21543 "expression" : {
21544 "type" : "expression",
21545 "value" : {
21546 "op" : "==",
21547 "left" : {
21548 "type" : "field",
21549 "value" : ["standard_metadata", "instance_type"]
21550 },
21551 "right" : {
21552 "type" : "hexstr",
21553 "value" : "0x00000001"
21554 }
21555 }
21556 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021557 "true_next" : "FabricEgress.process_int_main.process_int_report.tb_generate_report",
Robert MacDavidc9fce632020-07-28 22:17:07 -040021558 "false_next" : "node_145"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021559 },
21560 {
Robert MacDavidc9fce632020-07-28 22:17:07 -040021561 "name" : "node_145",
21562 "id" : 55,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021563 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021564 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021565 "line" : 119,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021566 "column" : 20,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021567 "source_fragment" : "fabric_metadata.int_meta.sink == true"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021568 },
21569 "expression" : {
21570 "type" : "expression",
21571 "value" : {
21572 "op" : "==",
21573 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021574 "type" : "expression",
21575 "value" : {
21576 "op" : "d2b",
21577 "left" : null,
21578 "right" : {
21579 "type" : "field",
Robert MacDavidc9fce632020-07-28 22:17:07 -040021580 "value" : ["scalars", "fabric_metadata_t._int_meta_sink46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021581 }
21582 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021583 },
21584 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021585 "type" : "bool",
21586 "value" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021587 }
21588 }
21589 },
21590 "false_next" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021591 "true_next" : "tbl_process_int_main_process_int_sink_restore_header"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021592 }
21593 ]
21594 }
21595 ],
21596 "checksums" : [
21597 {
21598 "name" : "cksum",
21599 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021600 "source_info" : {
21601 "filename" : "include/checksum.p4",
21602 "line" : 28,
21603 "column" : 8,
21604 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
21605 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021606 "target" : ["ipv4", "hdr_checksum"],
21607 "type" : "generic",
21608 "calculation" : "calc",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080021609 "verify" : false,
21610 "update" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021611 "if_cond" : {
21612 "type" : "expression",
21613 "value" : {
21614 "op" : "d2b",
21615 "left" : null,
21616 "right" : {
21617 "type" : "field",
21618 "value" : ["ipv4", "$valid$"]
21619 }
21620 }
21621 }
21622 },
21623 {
21624 "name" : "cksum_0",
21625 "id" : 1,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021626 "source_info" : {
Robert MacDavidc9fce632020-07-28 22:17:07 -040021627 "filename" : "include/control/spgw.p4",
21628 "line" : 364,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021629 "column" : 8,
21630 "source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
21631 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021632 "target" : ["gtpu_ipv4", "hdr_checksum"],
21633 "type" : "generic",
21634 "calculation" : "calc_0",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080021635 "verify" : false,
21636 "update" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021637 "if_cond" : {
21638 "type" : "expression",
21639 "value" : {
21640 "op" : "d2b",
21641 "left" : null,
21642 "right" : {
21643 "type" : "field",
21644 "value" : ["gtpu_ipv4", "$valid$"]
21645 }
21646 }
21647 }
21648 },
21649 {
21650 "name" : "cksum_1",
21651 "id" : 2,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021652 "source_info" : {
21653 "filename" : "include/checksum.p4",
21654 "line" : 57,
21655 "column" : 8,
21656 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
21657 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021658 "target" : ["ipv4", "hdr_checksum"],
21659 "type" : "generic",
21660 "calculation" : "calc_1",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080021661 "verify" : true,
21662 "update" : false,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021663 "if_cond" : {
21664 "type" : "expression",
21665 "value" : {
21666 "op" : "d2b",
21667 "left" : null,
21668 "right" : {
21669 "type" : "field",
21670 "value" : ["ipv4", "$valid$"]
21671 }
21672 }
21673 }
21674 }
21675 ],
21676 "force_arith" : [],
21677 "extern_instances" : [],
21678 "field_aliases" : [
21679 [
21680 "queueing_metadata.enq_timestamp",
21681 ["standard_metadata", "enq_timestamp"]
21682 ],
21683 [
21684 "queueing_metadata.enq_qdepth",
21685 ["standard_metadata", "enq_qdepth"]
21686 ],
21687 [
21688 "queueing_metadata.deq_timedelta",
21689 ["standard_metadata", "deq_timedelta"]
21690 ],
21691 [
21692 "queueing_metadata.deq_qdepth",
21693 ["standard_metadata", "deq_qdepth"]
21694 ],
21695 [
21696 "intrinsic_metadata.ingress_global_timestamp",
21697 ["standard_metadata", "ingress_global_timestamp"]
21698 ],
21699 [
21700 "intrinsic_metadata.egress_global_timestamp",
21701 ["standard_metadata", "egress_global_timestamp"]
21702 ],
21703 [
21704 "intrinsic_metadata.lf_field_list",
21705 ["standard_metadata", "lf_field_list"]
21706 ],
21707 [
21708 "intrinsic_metadata.mcast_grp",
21709 ["standard_metadata", "mcast_grp"]
21710 ],
21711 [
21712 "intrinsic_metadata.resubmit_flag",
21713 ["standard_metadata", "resubmit_flag"]
21714 ],
21715 [
21716 "intrinsic_metadata.egress_rid",
21717 ["standard_metadata", "egress_rid"]
21718 ],
21719 [
21720 "intrinsic_metadata.recirculate_flag",
21721 ["standard_metadata", "recirculate_flag"]
Carmelo Cascone9b607da2019-05-08 14:03:01 -070021722 ],
21723 [
21724 "intrinsic_metadata.priority",
21725 ["standard_metadata", "priority"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020021726 ]
21727 ],
21728 "program" : "fabric.p4",
21729 "__meta__" : {
21730 "version" : [2, 18],
21731 "compiler" : "https://github.com/p4lang/p4c"
21732 }
Carmelo Cascone25243d62019-02-21 15:37:31 -080021733}