blob: 62424ccd784b8f302932b7a64cb83e067c424fd4 [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 Casconedb347372021-05-26 19:30:30 +02007 ["tmp_0", 1, false],
Carmelo Casconeffa7fed2021-06-01 18:31:57 -07008 ["tmp_2", 3, false],
9 ["tmp_4", 8, false],
10 ["tmp_8", 32, false],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011 ["last_ipv4_dscp_0", 6, false],
Robert MacDavidde12b982020-07-15 18:38:59 -070012 ["tmp_1", 16, false],
Carmelo Casconedb347372021-05-26 19:30:30 +020013 ["tmp_3", 16, false],
14 ["tmp_5", 4, false],
15 ["tmp_6", 16, false],
Carmelo Casconeffa7fed2021-06-01 18:31:57 -070016 ["tmp_7", 64, false],
17 ["tmp_9", 32, false],
18 ["tmp_10", 32, false],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070019 ["bng_ingress_upstream_hasReturned", 1, false],
20 ["key_0", 64, false],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021 ["process_int_main_process_int_transit_hasReturned", 1, false],
Carmelo Casconedb347372021-05-26 19:30:30 +020022 ["userMetadata._ip_eth_type0", 16, false],
23 ["userMetadata._vlan_id1", 12, false],
24 ["userMetadata._vlan_pri2", 3, false],
25 ["userMetadata._vlan_cfi3", 1, false],
26 ["userMetadata._push_double_vlan4", 1, false],
27 ["userMetadata._inner_vlan_id5", 12, false],
28 ["userMetadata._inner_vlan_pri6", 3, false],
29 ["userMetadata._inner_vlan_cfi7", 1, false],
30 ["userMetadata._mpls_label8", 20, false],
31 ["userMetadata._mpls_ttl9", 8, false],
32 ["userMetadata._skip_forwarding10", 1, false],
33 ["userMetadata._skip_next11", 1, false],
34 ["userMetadata._fwd_type12", 3, false],
35 ["userMetadata._next_id13", 32, false],
36 ["userMetadata._is_multicast14", 1, false],
37 ["userMetadata._is_controller_packet_out15", 1, false],
38 ["userMetadata._ip_proto16", 8, false],
39 ["userMetadata._l4_sport17", 16, false],
40 ["userMetadata._l4_dport18", 16, false],
41 ["userMetadata._ipv4_src_addr19", 32, false],
42 ["userMetadata._ipv4_dst_addr20", 32, false],
43 ["userMetadata._inner_l4_sport21", 16, false],
44 ["userMetadata._inner_l4_dport22", 16, false],
45 ["userMetadata._spgw_ipv4_len23", 16, false],
46 ["userMetadata._spgw_teid24", 32, false],
47 ["userMetadata._spgw_tunnel_src_port25", 16, false],
48 ["userMetadata._spgw_tunnel_src_addr26", 32, false],
49 ["userMetadata._spgw_tunnel_dst_addr27", 32, false],
50 ["userMetadata._spgw_ctr_id28", 32, false],
51 ["userMetadata._spgw_far_id29", 32, false],
52 ["userMetadata._spgw_src_iface30", 8, false],
53 ["userMetadata._spgw_skip_spgw31", 1, false],
54 ["userMetadata._spgw_notify_spgwc32", 1, false],
55 ["userMetadata._spgw_needs_gtpu_encap33", 1, false],
56 ["userMetadata._spgw_needs_gtpu_decap34", 1, false],
57 ["userMetadata._spgw_skip_egress_pdr_ctr35", 1, false],
58 ["userMetadata._bng_type36", 2, false],
59 ["userMetadata._bng_line_id37", 32, false],
60 ["userMetadata._bng_pppoe_session_id38", 16, false],
61 ["userMetadata._bng_ds_meter_result39", 32, false],
62 ["userMetadata._bng_s_tag40", 12, false],
63 ["userMetadata._bng_c_tag41", 12, false],
64 ["userMetadata._int_meta_source42", 1, false],
65 ["userMetadata._int_meta_transit43", 1, false],
66 ["userMetadata._int_meta_sink44", 1, false],
67 ["userMetadata._int_meta_switch_id45", 32, false],
68 ["userMetadata._int_meta_new_words46", 8, false],
69 ["userMetadata._int_meta_new_bytes47", 16, false],
70 ["userMetadata._int_meta_ig_tstamp48", 32, false],
71 ["userMetadata._int_meta_eg_tstamp49", 32, false],
Carmelo Casconeffa7fed2021-06-01 18:31:57 -070072 ["_padding_0", 2, false]
Carmelo Casconedb347372021-05-26 19:30:30 +020073 ]
74 },
75 {
76 "name" : "packet_out_header_t",
77 "id" : 1,
78 "fields" : [
79 ["egress_port", 9, false],
80 ["do_forwarding", 1, false],
81 ["_pad", 6, false]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020082 ]
83 },
84 {
Carmelo Casconeffa7fed2021-06-01 18:31:57 -070085 "name" : "gtpu_t",
Carmelo Casconedb347372021-05-26 19:30:30 +020086 "id" : 2,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020087 "fields" : [
Carmelo Casconeffa7fed2021-06-01 18:31:57 -070088 ["version", 3, false],
89 ["pt", 1, false],
90 ["spare", 1, false],
91 ["ex_flag", 1, false],
92 ["seq_flag", 1, false],
93 ["npdu_flag", 1, false],
94 ["msgtype", 8, false],
95 ["msglen", 16, false],
96 ["teid", 32, false]
97 ]
98 },
99 {
100 "name" : "standard_metadata",
101 "id" : 3,
102 "fields" : [
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200103 ["ingress_port", 9, false],
104 ["egress_spec", 9, false],
105 ["egress_port", 9, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200106 ["instance_type", 32, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200107 ["packet_length", 32, false],
108 ["enq_timestamp", 32, false],
109 ["enq_qdepth", 19, false],
110 ["deq_timedelta", 32, false],
111 ["deq_qdepth", 19, false],
112 ["ingress_global_timestamp", 48, false],
113 ["egress_global_timestamp", 48, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200114 ["mcast_grp", 16, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200115 ["egress_rid", 16, false],
Carmelo Cascone9b607da2019-05-08 14:03:01 -0700116 ["checksum_error", 1, false],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700117 ["parser_error", 32, false],
Carmelo Cascone9b607da2019-05-08 14:03:01 -0700118 ["priority", 3, false],
Carmelo Casconedb347372021-05-26 19:30:30 +0200119 ["_padding", 3, false]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200120 ]
121 },
122 {
123 "name" : "ethernet_t",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700124 "id" : 4,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200125 "fields" : [
126 ["dst_addr", 48, false],
Daniele Moro5a2de712019-09-24 14:34:07 -0700127 ["src_addr", 48, false]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200128 ]
129 },
130 {
131 "name" : "vlan_tag_t",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700132 "id" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200133 "fields" : [
Daniele Moro5a2de712019-09-24 14:34:07 -0700134 ["eth_type", 16, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200135 ["pri", 3, false],
136 ["cfi", 1, false],
Daniele Moro5a2de712019-09-24 14:34:07 -0700137 ["vlan_id", 12, false]
138 ]
139 },
140 {
141 "name" : "eth_type_t",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700142 "id" : 6,
Daniele Moro5a2de712019-09-24 14:34:07 -0700143 "fields" : [
144 ["value", 16, false]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200145 ]
146 },
147 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700148 "name" : "pppoe_t",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700149 "id" : 7,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200150 "fields" : [
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700151 ["version", 4, false],
152 ["type_id", 4, false],
153 ["code", 8, false],
154 ["session_id", 16, false],
155 ["length", 16, false],
156 ["protocol", 16, false]
157 ]
158 },
159 {
160 "name" : "mpls_t",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700161 "id" : 8,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700162 "fields" : [
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200163 ["label", 20, false],
164 ["tc", 3, false],
165 ["bos", 1, false],
166 ["ttl", 8, false]
167 ]
168 },
169 {
170 "name" : "ipv4_t",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700171 "id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200172 "fields" : [
173 ["version", 4, false],
174 ["ihl", 4, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900175 ["dscp", 6, false],
176 ["ecn", 2, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200177 ["total_len", 16, false],
178 ["identification", 16, false],
179 ["flags", 3, false],
180 ["frag_offset", 13, false],
181 ["ttl", 8, false],
182 ["protocol", 8, false],
183 ["hdr_checksum", 16, false],
184 ["src_addr", 32, false],
185 ["dst_addr", 32, false]
186 ]
187 },
188 {
189 "name" : "udp_t",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700190 "id" : 10,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200191 "fields" : [
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800192 ["sport", 16, false],
193 ["dport", 16, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200194 ["len", 16, false],
195 ["checksum", 16, false]
196 ]
197 },
198 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800199 "name" : "tcp_t",
Carmelo Casconedb347372021-05-26 19:30:30 +0200200 "id" : 11,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200201 "fields" : [
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800202 ["sport", 16, false],
203 ["dport", 16, false],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200204 ["seq_no", 32, false],
205 ["ack_no", 32, false],
206 ["data_offset", 4, false],
207 ["res", 3, false],
208 ["ecn", 3, false],
209 ["ctrl", 6, false],
210 ["window", 16, false],
211 ["checksum", 16, false],
212 ["urgent_ptr", 16, false]
213 ]
214 },
215 {
216 "name" : "icmp_t",
Carmelo Casconedb347372021-05-26 19:30:30 +0200217 "id" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200218 "fields" : [
219 ["icmp_type", 8, false],
220 ["icmp_code", 8, false],
221 ["checksum", 16, false],
222 ["identifier", 16, false],
223 ["sequence_number", 16, false],
224 ["timestamp", 64, false]
225 ]
226 },
227 {
Robert MacDavidde12b982020-07-15 18:38:59 -0700228 "name" : "ipv6_t",
Carmelo Casconedb347372021-05-26 19:30:30 +0200229 "id" : 13,
Robert MacDavidde12b982020-07-15 18:38:59 -0700230 "fields" : [
231 ["version", 4, false],
232 ["traffic_class", 8, false],
233 ["flow_label", 20, false],
234 ["payload_len", 16, false],
235 ["next_hdr", 8, false],
236 ["hop_limit", 8, false],
237 ["src_addr", 128, false],
238 ["dst_addr", 128, false]
239 ]
240 },
241 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200242 "name" : "packet_in_header_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700243 "id" : 14,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200244 "fields" : [
245 ["ingress_port", 9, false],
246 ["_pad", 7, false]
247 ]
248 },
249 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900250 "name" : "report_fixed_header_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700251 "id" : 15,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200252 "fields" : [
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900253 ["ver", 4, false],
254 ["nproto", 4, false],
255 ["d", 1, false],
256 ["q", 1, false],
257 ["f", 1, false],
258 ["rsvd", 15, false],
259 ["hw_id", 6, false],
260 ["seq_no", 32, false],
261 ["ingress_tstamp", 32, false]
262 ]
263 },
264 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900265 "name" : "intl4_shim_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700266 "id" : 16,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900267 "fields" : [
268 ["int_type", 8, false],
269 ["rsvd1", 8, false],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700270 ["len_words", 8, false],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900271 ["rsvd2", 8, false]
272 ]
273 },
274 {
275 "name" : "int_header_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700276 "id" : 17,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900277 "fields" : [
278 ["ver", 2, false],
279 ["rep", 2, false],
280 ["c", 1, false],
281 ["e", 1, false],
282 ["rsvd1", 5, false],
283 ["ins_cnt", 5, false],
284 ["max_hop_cnt", 8, false],
285 ["total_hop_cnt", 8, false],
286 ["instruction_mask_0003", 4, false],
287 ["instruction_mask_0407", 4, false],
288 ["instruction_mask_0811", 4, false],
289 ["instruction_mask_1215", 4, false],
290 ["rsvd2", 16, false]
291 ]
292 },
293 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900294 "name" : "int_switch_id_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700295 "id" : 18,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900296 "fields" : [
297 ["switch_id", 32, false]
298 ]
299 },
300 {
301 "name" : "int_port_ids_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700302 "id" : 19,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900303 "fields" : [
304 ["ingress_port_id", 16, false],
305 ["egress_port_id", 16, false]
306 ]
307 },
308 {
309 "name" : "int_hop_latency_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700310 "id" : 20,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900311 "fields" : [
312 ["hop_latency", 32, false]
313 ]
314 },
315 {
316 "name" : "int_q_occupancy_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700317 "id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900318 "fields" : [
319 ["q_id", 8, false],
320 ["q_occupancy", 24, false]
321 ]
322 },
323 {
324 "name" : "int_ingress_tstamp_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700325 "id" : 22,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900326 "fields" : [
327 ["ingress_tstamp", 32, false]
328 ]
329 },
330 {
331 "name" : "int_egress_tstamp_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700332 "id" : 23,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900333 "fields" : [
334 ["egress_tstamp", 32, false]
335 ]
336 },
337 {
338 "name" : "int_q_congestion_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700339 "id" : 24,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900340 "fields" : [
341 ["q_id", 8, false],
342 ["q_congestion", 24, false]
343 ]
344 },
345 {
346 "name" : "int_egress_port_tx_util_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700347 "id" : 25,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900348 "fields" : [
349 ["egress_port_tx_util", 32, false]
350 ]
351 },
352 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700353 "name" : "int_data_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700354 "id" : 26,
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700355 "fields" : [
356 ["data", "*"]
357 ],
358 "max_length" : 1004
359 },
360 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900361 "name" : "intl4_tail_t",
Daniele Moro5a2de712019-09-24 14:34:07 -0700362 "id" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900363 "fields" : [
364 ["next_proto", 8, false],
365 ["dest_port", 16, false],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700366 ["padding", 2, false],
367 ["dscp", 6, false]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900368 ]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200369 }
370 ],
371 "headers" : [
372 {
Carmelo Casconedb347372021-05-26 19:30:30 +0200373 "name" : "tmp",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200374 "id" : 0,
Carmelo Casconedb347372021-05-26 19:30:30 +0200375 "header_type" : "packet_out_header_t",
376 "metadata" : false,
377 "pi_omit" : true
378 },
379 {
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700380 "name" : "gtpu_0",
Carmelo Casconedb347372021-05-26 19:30:30 +0200381 "id" : 1,
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700382 "header_type" : "gtpu_t",
383 "metadata" : false,
384 "pi_omit" : true
385 },
386 {
387 "name" : "scalars",
388 "id" : 2,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200389 "header_type" : "scalars_0",
390 "metadata" : true,
391 "pi_omit" : true
392 },
393 {
394 "name" : "standard_metadata",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700395 "id" : 3,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200396 "header_type" : "standard_metadata",
397 "metadata" : true,
398 "pi_omit" : true
399 },
400 {
401 "name" : "ethernet",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700402 "id" : 4,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200403 "header_type" : "ethernet_t",
404 "metadata" : false,
405 "pi_omit" : true
406 },
407 {
408 "name" : "vlan_tag",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800409 "id" : 5,
Carmelo Casconedb347372021-05-26 19:30:30 +0200410 "header_type" : "vlan_tag_t",
411 "metadata" : false,
412 "pi_omit" : true
413 },
414 {
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700415 "name" : "inner_vlan_tag",
Carmelo Casconedb347372021-05-26 19:30:30 +0200416 "id" : 6,
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700417 "header_type" : "vlan_tag_t",
418 "metadata" : false,
419 "pi_omit" : true
420 },
421 {
422 "name" : "eth_type",
423 "id" : 7,
Daniele Moro5a2de712019-09-24 14:34:07 -0700424 "header_type" : "eth_type_t",
425 "metadata" : false,
426 "pi_omit" : true
427 },
428 {
429 "name" : "pppoe",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700430 "id" : 8,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700431 "header_type" : "pppoe_t",
432 "metadata" : false,
433 "pi_omit" : true
434 },
435 {
436 "name" : "mpls",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700437 "id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200438 "header_type" : "mpls_t",
439 "metadata" : false,
440 "pi_omit" : true
441 },
442 {
443 "name" : "gtpu_ipv4",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700444 "id" : 10,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200445 "header_type" : "ipv4_t",
446 "metadata" : false,
447 "pi_omit" : true
448 },
449 {
450 "name" : "gtpu_udp",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700451 "id" : 11,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200452 "header_type" : "udp_t",
453 "metadata" : false,
454 "pi_omit" : true
455 },
456 {
Robert MacDavidde12b982020-07-15 18:38:59 -0700457 "name" : "outer_gtpu",
Robert MacDavidde12b982020-07-15 18:38:59 -0700458 "id" : 12,
Carmelo Casconedb347372021-05-26 19:30:30 +0200459 "header_type" : "gtpu_t",
460 "metadata" : false,
461 "pi_omit" : true
462 },
463 {
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700464 "name" : "gtpu",
Carmelo Casconedb347372021-05-26 19:30:30 +0200465 "id" : 13,
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700466 "header_type" : "gtpu_t",
467 "metadata" : false,
468 "pi_omit" : true
469 },
470 {
471 "name" : "inner_ipv4",
472 "id" : 14,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200473 "header_type" : "ipv4_t",
474 "metadata" : false,
475 "pi_omit" : true
476 },
477 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700478 "name" : "inner_udp",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700479 "id" : 15,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700480 "header_type" : "udp_t",
481 "metadata" : false,
482 "pi_omit" : true
483 },
484 {
Robert MacDavidde12b982020-07-15 18:38:59 -0700485 "name" : "inner_tcp",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700486 "id" : 16,
Robert MacDavidde12b982020-07-15 18:38:59 -0700487 "header_type" : "tcp_t",
488 "metadata" : false,
489 "pi_omit" : true
490 },
491 {
492 "name" : "inner_icmp",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700493 "id" : 17,
Robert MacDavidde12b982020-07-15 18:38:59 -0700494 "header_type" : "icmp_t",
495 "metadata" : false,
496 "pi_omit" : true
497 },
498 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700499 "name" : "ipv4",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700500 "id" : 18,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -0700501 "header_type" : "ipv4_t",
502 "metadata" : false,
503 "pi_omit" : true
504 },
505 {
506 "name" : "ipv6",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700507 "id" : 19,
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800508 "header_type" : "ipv6_t",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200509 "metadata" : false,
510 "pi_omit" : true
511 },
512 {
513 "name" : "tcp",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700514 "id" : 20,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200515 "header_type" : "tcp_t",
516 "metadata" : false,
517 "pi_omit" : true
518 },
519 {
520 "name" : "udp",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700521 "id" : 21,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200522 "header_type" : "udp_t",
523 "metadata" : false,
524 "pi_omit" : true
525 },
526 {
527 "name" : "icmp",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700528 "id" : 22,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200529 "header_type" : "icmp_t",
530 "metadata" : false,
531 "pi_omit" : true
532 },
533 {
534 "name" : "packet_out",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700535 "id" : 23,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200536 "header_type" : "packet_out_header_t",
537 "metadata" : false,
538 "pi_omit" : true
539 },
540 {
541 "name" : "packet_in",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700542 "id" : 24,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200543 "header_type" : "packet_in_header_t",
544 "metadata" : false,
545 "pi_omit" : true
546 },
547 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900548 "name" : "report_ethernet",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700549 "id" : 25,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900550 "header_type" : "ethernet_t",
551 "metadata" : false,
552 "pi_omit" : true
553 },
554 {
Daniele Moro5a2de712019-09-24 14:34:07 -0700555 "name" : "report_eth_type",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700556 "id" : 26,
Daniele Moro5a2de712019-09-24 14:34:07 -0700557 "header_type" : "eth_type_t",
558 "metadata" : false,
559 "pi_omit" : true
560 },
561 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900562 "name" : "report_ipv4",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700563 "id" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900564 "header_type" : "ipv4_t",
565 "metadata" : false,
566 "pi_omit" : true
567 },
568 {
569 "name" : "report_udp",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700570 "id" : 28,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900571 "header_type" : "udp_t",
572 "metadata" : false,
573 "pi_omit" : true
574 },
575 {
576 "name" : "report_fixed_header",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700577 "id" : 29,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900578 "header_type" : "report_fixed_header_t",
579 "metadata" : false,
580 "pi_omit" : true
581 },
582 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900583 "name" : "intl4_shim",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700584 "id" : 30,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900585 "header_type" : "intl4_shim_t",
586 "metadata" : false,
587 "pi_omit" : true
588 },
589 {
590 "name" : "int_header",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700591 "id" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900592 "header_type" : "int_header_t",
593 "metadata" : false,
594 "pi_omit" : true
595 },
596 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900597 "name" : "int_switch_id",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700598 "id" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900599 "header_type" : "int_switch_id_t",
600 "metadata" : false,
601 "pi_omit" : true
602 },
603 {
604 "name" : "int_port_ids",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700605 "id" : 33,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900606 "header_type" : "int_port_ids_t",
607 "metadata" : false,
608 "pi_omit" : true
609 },
610 {
611 "name" : "int_hop_latency",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700612 "id" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900613 "header_type" : "int_hop_latency_t",
614 "metadata" : false,
615 "pi_omit" : true
616 },
617 {
618 "name" : "int_q_occupancy",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700619 "id" : 35,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900620 "header_type" : "int_q_occupancy_t",
621 "metadata" : false,
622 "pi_omit" : true
623 },
624 {
625 "name" : "int_ingress_tstamp",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700626 "id" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900627 "header_type" : "int_ingress_tstamp_t",
628 "metadata" : false,
629 "pi_omit" : true
630 },
631 {
632 "name" : "int_egress_tstamp",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700633 "id" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900634 "header_type" : "int_egress_tstamp_t",
635 "metadata" : false,
636 "pi_omit" : true
637 },
638 {
639 "name" : "int_q_congestion",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700640 "id" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900641 "header_type" : "int_q_congestion_t",
642 "metadata" : false,
643 "pi_omit" : true
644 },
645 {
646 "name" : "int_egress_tx_util",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700647 "id" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900648 "header_type" : "int_egress_port_tx_util_t",
649 "metadata" : false,
650 "pi_omit" : true
651 },
652 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700653 "name" : "int_data",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700654 "id" : 40,
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700655 "header_type" : "int_data_t",
656 "metadata" : false,
657 "pi_omit" : true
658 },
659 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900660 "name" : "intl4_tail",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -0700661 "id" : 41,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900662 "header_type" : "intl4_tail_t",
663 "metadata" : false,
664 "pi_omit" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200665 }
666 ],
667 "header_stacks" : [],
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700668 "header_union_types" : [],
669 "header_unions" : [],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200670 "header_union_stacks" : [],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900671 "field_lists" : [
672 {
673 "id" : 1,
674 "name" : "fl",
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700675 "source_info" : {
Daniele Moro3b7a21b2019-06-25 17:33:40 -0700676 "filename" : "include/control/acl.p4",
677 "line" : 46,
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700678 "column" : 40,
Daniele Moro3b7a21b2019-06-25 17:33:40 -0700679 "source_fragment" : "{standard_metadata.ingress_port}"
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700680 },
681 "elements" : [
682 {
683 "type" : "field",
684 "value" : ["standard_metadata", "ingress_port"]
Daniele Moro01ca2ab2019-06-25 11:48:48 -0700685 }
686 ]
687 },
688 {
689 "id" : 2,
690 "name" : "fl_0",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +0000691 "source_info" : {
692 "filename" : "include/int/int_main.p4",
693 "line" : 89,
694 "column" : 60,
695 "source_fragment" : "{standard_metadata.ingress_port}"
696 },
697 "elements" : [
698 {
699 "type" : "field",
700 "value" : ["standard_metadata", "ingress_port"]
701 }
702 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +0900703 }
704 ],
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700705 "errors" : [
Carmelo Cascone4d8785b2019-05-31 17:11:26 -0700706 ["NoError", 1],
707 ["PacketTooShort", 2],
708 ["NoMatch", 3],
709 ["StackOutOfBounds", 4],
710 ["HeaderTooShort", 5],
711 ["ParserTimeout", 6],
712 ["ParserInvalidArgument", 7]
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -0700713 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200714 "enums" : [],
715 "parsers" : [
716 {
717 "name" : "parser",
718 "id" : 0,
719 "init_state" : "start",
720 "parse_states" : [
721 {
722 "name" : "start",
723 "id" : 0,
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700724 "parser_ops" : [
725 {
726 "parameters" : [
727 {
728 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -0800729 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -0700730 },
731 {
732 "type" : "hexstr",
733 "value" : "0x00"
734 }
735 ],
736 "op" : "set"
737 }
738 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200739 "transitions" : [
740 {
741 "type" : "hexstr",
742 "value" : "0x00ff",
743 "mask" : null,
Carmelo Casconedb347372021-05-26 19:30:30 +0200744 "next_state" : "check_packet_out"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200745 },
746 {
Carmelo Casconedb347372021-05-26 19:30:30 +0200747 "type" : "default",
748 "value" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200749 "mask" : null,
750 "next_state" : "parse_ethernet"
751 }
752 ],
753 "transition_key" : [
754 {
755 "type" : "field",
756 "value" : ["standard_metadata", "ingress_port"]
757 }
758 ]
759 },
760 {
Carmelo Casconedb347372021-05-26 19:30:30 +0200761 "name" : "check_packet_out",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200762 "id" : 1,
763 "parser_ops" : [
764 {
765 "parameters" : [
766 {
Carmelo Casconedb347372021-05-26 19:30:30 +0200767 "type" : "field",
768 "value" : ["scalars", "tmp_6"]
769 },
770 {
771 "type" : "lookahead",
772 "value" : [0, 16]
773 }
774 ],
775 "op" : "set"
776 },
777 {
778 "parameters" : [
779 {
780 "parameters" : [
781 {
782 "type" : "header",
783 "value" : "tmp"
784 }
785 ],
786 "op" : "add_header"
787 }
788 ],
789 "op" : "primitive"
790 },
791 {
792 "parameters" : [
793 {
794 "type" : "field",
795 "value" : ["tmp", "egress_port"]
796 },
797 {
798 "type" : "expression",
799 "value" : {
800 "type" : "expression",
801 "value" : {
802 "op" : "&",
803 "left" : {
804 "type" : "expression",
805 "value" : {
806 "op" : "&",
807 "left" : {
808 "type" : "expression",
809 "value" : {
810 "op" : ">>",
811 "left" : {
812 "type" : "field",
813 "value" : ["scalars", "tmp_6"]
814 },
815 "right" : {
816 "type" : "hexstr",
817 "value" : "0x7"
818 }
819 }
820 },
821 "right" : {
822 "type" : "hexstr",
823 "value" : "0xffff"
824 }
825 }
826 },
827 "right" : {
828 "type" : "hexstr",
829 "value" : "0x01ff"
830 }
831 }
832 }
833 }
834 ],
835 "op" : "set"
836 },
837 {
838 "parameters" : [
839 {
840 "type" : "field",
841 "value" : ["tmp", "do_forwarding"]
842 },
843 {
844 "type" : "expression",
845 "value" : {
846 "type" : "expression",
847 "value" : {
848 "op" : "&",
849 "left" : {
850 "type" : "expression",
851 "value" : {
852 "op" : "&",
853 "left" : {
854 "type" : "expression",
855 "value" : {
856 "op" : ">>",
857 "left" : {
858 "type" : "field",
859 "value" : ["scalars", "tmp_6"]
860 },
861 "right" : {
862 "type" : "hexstr",
863 "value" : "0x6"
864 }
865 }
866 },
867 "right" : {
868 "type" : "hexstr",
869 "value" : "0xffff"
870 }
871 }
872 },
873 "right" : {
874 "type" : "hexstr",
875 "value" : "0x01"
876 }
877 }
878 }
879 }
880 ],
881 "op" : "set"
882 },
883 {
884 "parameters" : [
885 {
886 "type" : "field",
887 "value" : ["tmp", "_pad"]
888 },
889 {
890 "type" : "expression",
891 "value" : {
892 "type" : "expression",
893 "value" : {
894 "op" : "&",
895 "left" : {
896 "type" : "field",
897 "value" : ["scalars", "tmp_6"]
898 },
899 "right" : {
900 "type" : "hexstr",
901 "value" : "0x3f"
902 }
903 }
904 }
905 }
906 ],
907 "op" : "set"
908 },
909 {
910 "parameters" : [
911 {
912 "type" : "field",
913 "value" : ["scalars", "tmp_0"]
914 },
915 {
916 "type" : "expression",
917 "value" : {
918 "type" : "expression",
919 "value" : {
920 "op" : "&",
921 "left" : {
922 "type" : "expression",
923 "value" : {
924 "op" : "&",
925 "left" : {
926 "type" : "expression",
927 "value" : {
928 "op" : ">>",
929 "left" : {
930 "type" : "field",
931 "value" : ["scalars", "tmp_6"]
932 },
933 "right" : {
934 "type" : "hexstr",
935 "value" : "0x6"
936 }
937 }
938 },
939 "right" : {
940 "type" : "hexstr",
941 "value" : "0xffff"
942 }
943 }
944 },
945 "right" : {
946 "type" : "hexstr",
947 "value" : "0x01"
948 }
949 }
950 }
951 }
952 ],
953 "op" : "set"
954 }
955 ],
956 "transitions" : [
957 {
958 "type" : "hexstr",
959 "value" : "0x00",
960 "mask" : null,
961 "next_state" : "parse_packet_out_and_accept"
962 },
963 {
964 "type" : "default",
965 "value" : null,
966 "mask" : null,
967 "next_state" : "strip_packet_out"
968 }
969 ],
970 "transition_key" : [
971 {
972 "type" : "field",
973 "value" : ["scalars", "tmp_0"]
974 }
975 ]
976 },
977 {
978 "name" : "parse_packet_out_and_accept",
979 "id" : 2,
980 "parser_ops" : [
981 {
982 "parameters" : [
983 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +0200984 "type" : "regular",
985 "value" : "packet_out"
986 }
987 ],
988 "op" : "extract"
989 }
990 ],
991 "transitions" : [
992 {
Carmelo Casconedb347372021-05-26 19:30:30 +0200993 "type" : "default",
994 "value" : null,
995 "mask" : null,
996 "next_state" : null
997 }
998 ],
999 "transition_key" : []
1000 },
1001 {
1002 "name" : "strip_packet_out",
1003 "id" : 3,
1004 "parser_ops" : [
1005 {
1006 "parameters" : [
1007 {
1008 "type" : "hexstr",
1009 "value" : "0x00000010"
1010 }
1011 ],
1012 "op" : "advance"
1013 }
1014 ],
1015 "transitions" : [
1016 {
1017 "type" : "default",
1018 "value" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001019 "mask" : null,
1020 "next_state" : "parse_ethernet"
1021 }
1022 ],
1023 "transition_key" : []
1024 },
1025 {
1026 "name" : "parse_ethernet",
Carmelo Casconedb347372021-05-26 19:30:30 +02001027 "id" : 4,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001028 "parser_ops" : [
1029 {
1030 "parameters" : [
1031 {
1032 "type" : "regular",
1033 "value" : "ethernet"
1034 }
1035 ],
1036 "op" : "extract"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001037 },
1038 {
1039 "parameters" : [
1040 {
1041 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02001042 "value" : ["scalars", "userMetadata._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001043 },
1044 {
Daniele Moro5a2de712019-09-24 14:34:07 -07001045 "type" : "hexstr",
1046 "value" : "0x0ffe"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001047 }
1048 ],
1049 "op" : "set"
1050 },
1051 {
1052 "parameters" : [
1053 {
1054 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02001055 "value" : ["scalars", "tmp_1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001056 },
1057 {
Daniele Moro5a2de712019-09-24 14:34:07 -07001058 "type" : "lookahead",
1059 "value" : [0, 16]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001060 }
1061 ],
1062 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001063 }
1064 ],
1065 "transitions" : [
1066 {
1067 "type" : "hexstr",
Daniele Moro77654f92019-07-30 10:29:54 -07001068 "value" : "0x88a8",
1069 "mask" : null,
1070 "next_state" : "parse_vlan_tag"
1071 },
1072 {
1073 "type" : "hexstr",
1074 "value" : "0x9100",
1075 "mask" : null,
1076 "next_state" : "parse_vlan_tag"
1077 },
1078 {
1079 "type" : "hexstr",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001080 "value" : "0x8100",
1081 "mask" : null,
1082 "next_state" : "parse_vlan_tag"
1083 },
1084 {
Carmelo Casconedb347372021-05-26 19:30:30 +02001085 "type" : "default",
1086 "value" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001087 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -07001088 "next_state" : "parse_eth_type"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001089 }
1090 ],
1091 "transition_key" : [
1092 {
1093 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02001094 "value" : ["scalars", "tmp_1"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001095 }
1096 ]
1097 },
1098 {
1099 "name" : "parse_vlan_tag",
Carmelo Casconedb347372021-05-26 19:30:30 +02001100 "id" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001101 "parser_ops" : [
1102 {
1103 "parameters" : [
1104 {
1105 "type" : "regular",
1106 "value" : "vlan_tag"
1107 }
1108 ],
1109 "op" : "extract"
Daniele Moro5a2de712019-09-24 14:34:07 -07001110 },
1111 {
1112 "parameters" : [
1113 {
1114 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02001115 "value" : ["scalars", "userMetadata._bng_s_tag40"]
Daniele Morob3d199b2019-11-01 14:01:46 -07001116 },
1117 {
1118 "type" : "field",
1119 "value" : ["vlan_tag", "vlan_id"]
1120 }
1121 ],
1122 "op" : "set"
1123 },
1124 {
1125 "parameters" : [
1126 {
1127 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02001128 "value" : ["scalars", "tmp_3"]
Daniele Moro5a2de712019-09-24 14:34:07 -07001129 },
1130 {
1131 "type" : "lookahead",
1132 "value" : [0, 16]
1133 }
1134 ],
1135 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001136 }
1137 ],
1138 "transitions" : [
1139 {
1140 "type" : "hexstr",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001141 "value" : "0x8100",
1142 "mask" : null,
1143 "next_state" : "parse_inner_vlan_tag"
1144 },
1145 {
Carmelo Casconedb347372021-05-26 19:30:30 +02001146 "type" : "default",
1147 "value" : null,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001148 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -07001149 "next_state" : "parse_eth_type"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001150 }
1151 ],
1152 "transition_key" : [
1153 {
1154 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02001155 "value" : ["scalars", "tmp_3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001156 }
1157 ]
1158 },
1159 {
1160 "name" : "parse_inner_vlan_tag",
Carmelo Casconedb347372021-05-26 19:30:30 +02001161 "id" : 6,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001162 "parser_ops" : [
1163 {
1164 "parameters" : [
1165 {
1166 "type" : "regular",
1167 "value" : "inner_vlan_tag"
1168 }
1169 ],
1170 "op" : "extract"
Daniele Morob3d199b2019-11-01 14:01:46 -07001171 },
1172 {
1173 "parameters" : [
1174 {
1175 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02001176 "value" : ["scalars", "userMetadata._bng_c_tag41"]
Daniele Morob3d199b2019-11-01 14:01:46 -07001177 },
1178 {
1179 "type" : "field",
1180 "value" : ["inner_vlan_tag", "vlan_id"]
1181 }
1182 ],
1183 "op" : "set"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001184 }
1185 ],
1186 "transitions" : [
1187 {
Carmelo Casconedb347372021-05-26 19:30:30 +02001188 "type" : "default",
1189 "value" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001190 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -07001191 "next_state" : "parse_eth_type"
1192 }
1193 ],
1194 "transition_key" : []
1195 },
1196 {
1197 "name" : "parse_eth_type",
Carmelo Casconedb347372021-05-26 19:30:30 +02001198 "id" : 7,
Daniele Moro5a2de712019-09-24 14:34:07 -07001199 "parser_ops" : [
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001200 {
Daniele Moro5a2de712019-09-24 14:34:07 -07001201 "parameters" : [
1202 {
1203 "type" : "regular",
1204 "value" : "eth_type"
1205 }
1206 ],
1207 "op" : "extract"
1208 }
1209 ],
1210 "transitions" : [
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001211 {
1212 "type" : "hexstr",
1213 "value" : "0x8847",
1214 "mask" : null,
1215 "next_state" : "parse_mpls"
1216 },
1217 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001218 "type" : "hexstr",
Daniele Moro5a2de712019-09-24 14:34:07 -07001219 "value" : "0x0800",
1220 "mask" : null,
1221 "next_state" : "parse_ipv4"
1222 },
1223 {
1224 "type" : "hexstr",
1225 "value" : "0x86dd",
1226 "mask" : null,
1227 "next_state" : "parse_ipv6"
1228 },
1229 {
1230 "type" : "hexstr",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001231 "value" : "0x8863",
1232 "mask" : null,
1233 "next_state" : "parse_pppoe"
1234 },
1235 {
1236 "type" : "hexstr",
1237 "value" : "0x8864",
1238 "mask" : null,
1239 "next_state" : "parse_pppoe"
1240 },
1241 {
Carmelo Casconedb347372021-05-26 19:30:30 +02001242 "type" : "default",
1243 "value" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001244 "mask" : null,
1245 "next_state" : null
1246 }
1247 ],
1248 "transition_key" : [
1249 {
1250 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07001251 "value" : ["eth_type", "value"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001252 }
1253 ]
1254 },
1255 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001256 "name" : "parse_pppoe",
Carmelo Casconedb347372021-05-26 19:30:30 +02001257 "id" : 8,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001258 "parser_ops" : [
1259 {
1260 "parameters" : [
1261 {
1262 "type" : "regular",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001263 "value" : "pppoe"
1264 }
1265 ],
1266 "op" : "extract"
1267 }
1268 ],
1269 "transitions" : [
1270 {
1271 "type" : "hexstr",
Daniele Moroe22b5742019-06-28 15:32:37 -07001272 "value" : "0x0281",
1273 "mask" : null,
1274 "next_state" : "parse_mpls"
1275 },
1276 {
1277 "type" : "hexstr",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001278 "value" : "0x0021",
1279 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -07001280 "next_state" : "parse_ipv4"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001281 },
1282 {
1283 "type" : "hexstr",
1284 "value" : "0x0057",
1285 "mask" : null,
Daniele Moro5a2de712019-09-24 14:34:07 -07001286 "next_state" : "parse_ipv6"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001287 },
1288 {
Carmelo Casconedb347372021-05-26 19:30:30 +02001289 "type" : "default",
1290 "value" : null,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001291 "mask" : null,
1292 "next_state" : null
1293 }
1294 ],
1295 "transition_key" : [
1296 {
1297 "type" : "field",
1298 "value" : ["pppoe", "protocol"]
1299 }
1300 ]
1301 },
1302 {
1303 "name" : "parse_mpls",
Carmelo Casconedb347372021-05-26 19:30:30 +02001304 "id" : 9,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07001305 "parser_ops" : [
1306 {
1307 "parameters" : [
1308 {
1309 "type" : "regular",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001310 "value" : "mpls"
1311 }
1312 ],
1313 "op" : "extract"
1314 },
1315 {
1316 "parameters" : [
1317 {
1318 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02001319 "value" : ["scalars", "userMetadata._mpls_label8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001320 },
1321 {
1322 "type" : "field",
1323 "value" : ["mpls", "label"]
1324 }
1325 ],
1326 "op" : "set"
1327 },
1328 {
1329 "parameters" : [
1330 {
1331 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02001332 "value" : ["scalars", "userMetadata._mpls_ttl9"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001333 },
1334 {
1335 "type" : "field",
1336 "value" : ["mpls", "ttl"]
1337 }
1338 ],
1339 "op" : "set"
1340 },
1341 {
1342 "parameters" : [
1343 {
1344 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02001345 "value" : ["scalars", "tmp_5"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001346 },
1347 {
1348 "type" : "lookahead",
1349 "value" : [0, 4]
1350 }
1351 ],
1352 "op" : "set"
1353 }
1354 ],
1355 "transitions" : [
1356 {
1357 "type" : "hexstr",
1358 "value" : "0x04",
1359 "mask" : null,
1360 "next_state" : "parse_ipv4"
1361 },
1362 {
1363 "type" : "hexstr",
1364 "value" : "0x06",
1365 "mask" : null,
1366 "next_state" : "parse_ipv6"
1367 },
1368 {
Carmelo Casconedb347372021-05-26 19:30:30 +02001369 "type" : "default",
1370 "value" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001371 "mask" : null,
1372 "next_state" : "parse_ethernet"
1373 }
1374 ],
1375 "transition_key" : [
1376 {
1377 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02001378 "value" : ["scalars", "tmp_5"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001379 }
1380 ]
1381 },
1382 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07001383 "name" : "parse_ipv4",
Carmelo Casconedb347372021-05-26 19:30:30 +02001384 "id" : 10,
Daniele Moro7c3a0022019-07-12 13:38:34 -07001385 "parser_ops" : [
1386 {
1387 "parameters" : [
1388 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001389 "type" : "regular",
1390 "value" : "ipv4"
1391 }
1392 ],
1393 "op" : "extract"
1394 },
1395 {
1396 "parameters" : [
1397 {
1398 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02001399 "value" : ["scalars", "userMetadata._ip_proto16"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001400 },
1401 {
1402 "type" : "field",
1403 "value" : ["ipv4", "protocol"]
1404 }
1405 ],
1406 "op" : "set"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001407 },
1408 {
1409 "parameters" : [
1410 {
1411 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02001412 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001413 },
1414 {
1415 "type" : "hexstr",
1416 "value" : "0x0800"
1417 }
1418 ],
1419 "op" : "set"
1420 },
1421 {
1422 "parameters" : [
1423 {
1424 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02001425 "value" : ["scalars", "userMetadata._ipv4_src_addr19"]
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04001426 },
1427 {
1428 "type" : "field",
1429 "value" : ["ipv4", "src_addr"]
1430 }
1431 ],
1432 "op" : "set"
1433 },
1434 {
1435 "parameters" : [
1436 {
1437 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02001438 "value" : ["scalars", "userMetadata._ipv4_dst_addr20"]
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04001439 },
1440 {
1441 "type" : "field",
1442 "value" : ["ipv4", "dst_addr"]
1443 }
1444 ],
1445 "op" : "set"
1446 },
1447 {
1448 "parameters" : [
1449 {
1450 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001451 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001452 },
1453 {
1454 "type" : "field",
1455 "value" : ["ipv4", "dscp"]
1456 }
1457 ],
1458 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001459 }
1460 ],
1461 "transitions" : [
1462 {
1463 "type" : "hexstr",
1464 "value" : "0x06",
1465 "mask" : null,
1466 "next_state" : "parse_tcp"
1467 },
1468 {
1469 "type" : "hexstr",
1470 "value" : "0x11",
1471 "mask" : null,
1472 "next_state" : "parse_udp"
1473 },
1474 {
1475 "type" : "hexstr",
1476 "value" : "0x01",
1477 "mask" : null,
1478 "next_state" : "parse_icmp"
1479 },
1480 {
Carmelo Casconedb347372021-05-26 19:30:30 +02001481 "type" : "default",
1482 "value" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001483 "mask" : null,
1484 "next_state" : null
1485 }
1486 ],
1487 "transition_key" : [
1488 {
1489 "type" : "field",
1490 "value" : ["ipv4", "protocol"]
1491 }
1492 ]
1493 },
1494 {
1495 "name" : "parse_ipv6",
Carmelo Casconedb347372021-05-26 19:30:30 +02001496 "id" : 11,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001497 "parser_ops" : [
1498 {
1499 "parameters" : [
1500 {
1501 "type" : "regular",
1502 "value" : "ipv6"
1503 }
1504 ],
1505 "op" : "extract"
1506 },
1507 {
1508 "parameters" : [
1509 {
1510 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02001511 "value" : ["scalars", "userMetadata._ip_proto16"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001512 },
1513 {
1514 "type" : "field",
1515 "value" : ["ipv6", "next_hdr"]
1516 }
1517 ],
1518 "op" : "set"
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001519 },
1520 {
1521 "parameters" : [
1522 {
1523 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02001524 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001525 },
1526 {
1527 "type" : "hexstr",
1528 "value" : "0x86dd"
1529 }
1530 ],
1531 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001532 }
1533 ],
1534 "transitions" : [
1535 {
1536 "type" : "hexstr",
1537 "value" : "0x06",
1538 "mask" : null,
1539 "next_state" : "parse_tcp"
1540 },
1541 {
1542 "type" : "hexstr",
1543 "value" : "0x11",
1544 "mask" : null,
1545 "next_state" : "parse_udp"
1546 },
1547 {
1548 "type" : "hexstr",
1549 "value" : "0x3a",
1550 "mask" : null,
1551 "next_state" : "parse_icmp"
1552 },
1553 {
Carmelo Casconedb347372021-05-26 19:30:30 +02001554 "type" : "default",
1555 "value" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001556 "mask" : null,
1557 "next_state" : null
1558 }
1559 ],
1560 "transition_key" : [
1561 {
1562 "type" : "field",
1563 "value" : ["ipv6", "next_hdr"]
1564 }
1565 ]
1566 },
1567 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001568 "name" : "parse_tcp",
Carmelo Casconedb347372021-05-26 19:30:30 +02001569 "id" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001570 "parser_ops" : [
1571 {
1572 "parameters" : [
1573 {
1574 "type" : "regular",
1575 "value" : "tcp"
1576 }
1577 ],
1578 "op" : "extract"
1579 },
1580 {
1581 "parameters" : [
1582 {
1583 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02001584 "value" : ["scalars", "userMetadata._l4_sport17"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001585 },
1586 {
1587 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001588 "value" : ["tcp", "sport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001589 }
1590 ],
1591 "op" : "set"
1592 },
1593 {
1594 "parameters" : [
1595 {
1596 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02001597 "value" : ["scalars", "userMetadata._l4_dport18"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001598 },
1599 {
1600 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001601 "value" : ["tcp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001602 }
1603 ],
1604 "op" : "set"
1605 }
1606 ],
1607 "transitions" : [
1608 {
Carmelo Casconedb347372021-05-26 19:30:30 +02001609 "type" : "default",
1610 "value" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001611 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001612 "next_state" : "parse_int"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001613 }
1614 ],
Carmelo Cascone79a3a312018-08-16 17:14:43 -07001615 "transition_key" : []
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001616 },
1617 {
1618 "name" : "parse_udp",
Carmelo Casconedb347372021-05-26 19:30:30 +02001619 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001620 "parser_ops" : [
1621 {
1622 "parameters" : [
1623 {
1624 "type" : "regular",
1625 "value" : "udp"
1626 }
1627 ],
1628 "op" : "extract"
1629 },
1630 {
1631 "parameters" : [
1632 {
1633 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02001634 "value" : ["scalars", "userMetadata._l4_sport17"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001635 },
1636 {
1637 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001638 "value" : ["udp", "sport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001639 }
1640 ],
1641 "op" : "set"
1642 },
1643 {
1644 "parameters" : [
1645 {
1646 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02001647 "value" : ["scalars", "userMetadata._l4_dport18"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001648 },
1649 {
1650 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08001651 "value" : ["udp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02001652 }
1653 ],
1654 "op" : "set"
Carmelo Casconeffa7fed2021-06-01 18:31:57 -07001655 },
1656 {
1657 "parameters" : [
1658 {
1659 "type" : "field",
1660 "value" : ["scalars", "tmp_7"]
1661 },
1662 {
1663 "type" : "lookahead",
1664 "value" : [0, 64]
1665 }
1666 ],
1667 "op" : "set"
1668 },
1669 {
1670 "parameters" : [
1671 {
1672 "parameters" : [
1673 {
1674 "type" : "header",
1675 "value" : "gtpu_0"
1676 }
1677 ],
1678 "op" : "add_header"
1679 }
1680 ],
1681 "op" : "primitive"
1682 },
1683 {
1684 "parameters" : [
1685 {
1686 "type" : "field",
1687 "value" : ["gtpu_0", "version"]
1688 },
1689 {
1690 "type" : "expression",
1691 "value" : {
1692 "type" : "expression",
1693 "value" : {
1694 "op" : "&",
1695 "left" : {
1696 "type" : "expression",
1697 "value" : {
1698 "op" : "&",
1699 "left" : {
1700 "type" : "expression",
1701 "value" : {
1702 "op" : ">>",
1703 "left" : {
1704 "type" : "field",
1705 "value" : ["scalars", "tmp_7"]
1706 },
1707 "right" : {
1708 "type" : "hexstr",
1709 "value" : "0x3d"
1710 }
1711 }
1712 },
1713 "right" : {
1714 "type" : "hexstr",
1715 "value" : "0xffffffffffffffff"
1716 }
1717 }
1718 },
1719 "right" : {
1720 "type" : "hexstr",
1721 "value" : "0x07"
1722 }
1723 }
1724 }
1725 }
1726 ],
1727 "op" : "set"
1728 },
1729 {
1730 "parameters" : [
1731 {
1732 "type" : "field",
1733 "value" : ["gtpu_0", "pt"]
1734 },
1735 {
1736 "type" : "expression",
1737 "value" : {
1738 "type" : "expression",
1739 "value" : {
1740 "op" : "&",
1741 "left" : {
1742 "type" : "expression",
1743 "value" : {
1744 "op" : "&",
1745 "left" : {
1746 "type" : "expression",
1747 "value" : {
1748 "op" : ">>",
1749 "left" : {
1750 "type" : "field",
1751 "value" : ["scalars", "tmp_7"]
1752 },
1753 "right" : {
1754 "type" : "hexstr",
1755 "value" : "0x3c"
1756 }
1757 }
1758 },
1759 "right" : {
1760 "type" : "hexstr",
1761 "value" : "0xffffffffffffffff"
1762 }
1763 }
1764 },
1765 "right" : {
1766 "type" : "hexstr",
1767 "value" : "0x01"
1768 }
1769 }
1770 }
1771 }
1772 ],
1773 "op" : "set"
1774 },
1775 {
1776 "parameters" : [
1777 {
1778 "type" : "field",
1779 "value" : ["gtpu_0", "spare"]
1780 },
1781 {
1782 "type" : "expression",
1783 "value" : {
1784 "type" : "expression",
1785 "value" : {
1786 "op" : "&",
1787 "left" : {
1788 "type" : "expression",
1789 "value" : {
1790 "op" : "&",
1791 "left" : {
1792 "type" : "expression",
1793 "value" : {
1794 "op" : ">>",
1795 "left" : {
1796 "type" : "field",
1797 "value" : ["scalars", "tmp_7"]
1798 },
1799 "right" : {
1800 "type" : "hexstr",
1801 "value" : "0x3b"
1802 }
1803 }
1804 },
1805 "right" : {
1806 "type" : "hexstr",
1807 "value" : "0xffffffffffffffff"
1808 }
1809 }
1810 },
1811 "right" : {
1812 "type" : "hexstr",
1813 "value" : "0x01"
1814 }
1815 }
1816 }
1817 }
1818 ],
1819 "op" : "set"
1820 },
1821 {
1822 "parameters" : [
1823 {
1824 "type" : "field",
1825 "value" : ["gtpu_0", "ex_flag"]
1826 },
1827 {
1828 "type" : "expression",
1829 "value" : {
1830 "type" : "expression",
1831 "value" : {
1832 "op" : "&",
1833 "left" : {
1834 "type" : "expression",
1835 "value" : {
1836 "op" : "&",
1837 "left" : {
1838 "type" : "expression",
1839 "value" : {
1840 "op" : ">>",
1841 "left" : {
1842 "type" : "field",
1843 "value" : ["scalars", "tmp_7"]
1844 },
1845 "right" : {
1846 "type" : "hexstr",
1847 "value" : "0x3a"
1848 }
1849 }
1850 },
1851 "right" : {
1852 "type" : "hexstr",
1853 "value" : "0xffffffffffffffff"
1854 }
1855 }
1856 },
1857 "right" : {
1858 "type" : "hexstr",
1859 "value" : "0x01"
1860 }
1861 }
1862 }
1863 }
1864 ],
1865 "op" : "set"
1866 },
1867 {
1868 "parameters" : [
1869 {
1870 "type" : "field",
1871 "value" : ["gtpu_0", "seq_flag"]
1872 },
1873 {
1874 "type" : "expression",
1875 "value" : {
1876 "type" : "expression",
1877 "value" : {
1878 "op" : "&",
1879 "left" : {
1880 "type" : "expression",
1881 "value" : {
1882 "op" : "&",
1883 "left" : {
1884 "type" : "expression",
1885 "value" : {
1886 "op" : ">>",
1887 "left" : {
1888 "type" : "field",
1889 "value" : ["scalars", "tmp_7"]
1890 },
1891 "right" : {
1892 "type" : "hexstr",
1893 "value" : "0x39"
1894 }
1895 }
1896 },
1897 "right" : {
1898 "type" : "hexstr",
1899 "value" : "0xffffffffffffffff"
1900 }
1901 }
1902 },
1903 "right" : {
1904 "type" : "hexstr",
1905 "value" : "0x01"
1906 }
1907 }
1908 }
1909 }
1910 ],
1911 "op" : "set"
1912 },
1913 {
1914 "parameters" : [
1915 {
1916 "type" : "field",
1917 "value" : ["gtpu_0", "npdu_flag"]
1918 },
1919 {
1920 "type" : "expression",
1921 "value" : {
1922 "type" : "expression",
1923 "value" : {
1924 "op" : "&",
1925 "left" : {
1926 "type" : "expression",
1927 "value" : {
1928 "op" : "&",
1929 "left" : {
1930 "type" : "expression",
1931 "value" : {
1932 "op" : ">>",
1933 "left" : {
1934 "type" : "field",
1935 "value" : ["scalars", "tmp_7"]
1936 },
1937 "right" : {
1938 "type" : "hexstr",
1939 "value" : "0x38"
1940 }
1941 }
1942 },
1943 "right" : {
1944 "type" : "hexstr",
1945 "value" : "0xffffffffffffffff"
1946 }
1947 }
1948 },
1949 "right" : {
1950 "type" : "hexstr",
1951 "value" : "0x01"
1952 }
1953 }
1954 }
1955 }
1956 ],
1957 "op" : "set"
1958 },
1959 {
1960 "parameters" : [
1961 {
1962 "type" : "field",
1963 "value" : ["gtpu_0", "msgtype"]
1964 },
1965 {
1966 "type" : "expression",
1967 "value" : {
1968 "type" : "expression",
1969 "value" : {
1970 "op" : "&",
1971 "left" : {
1972 "type" : "expression",
1973 "value" : {
1974 "op" : "&",
1975 "left" : {
1976 "type" : "expression",
1977 "value" : {
1978 "op" : ">>",
1979 "left" : {
1980 "type" : "field",
1981 "value" : ["scalars", "tmp_7"]
1982 },
1983 "right" : {
1984 "type" : "hexstr",
1985 "value" : "0x30"
1986 }
1987 }
1988 },
1989 "right" : {
1990 "type" : "hexstr",
1991 "value" : "0xffffffffffffffff"
1992 }
1993 }
1994 },
1995 "right" : {
1996 "type" : "hexstr",
1997 "value" : "0xff"
1998 }
1999 }
2000 }
2001 }
2002 ],
2003 "op" : "set"
2004 },
2005 {
2006 "parameters" : [
2007 {
2008 "type" : "field",
2009 "value" : ["gtpu_0", "msglen"]
2010 },
2011 {
2012 "type" : "expression",
2013 "value" : {
2014 "type" : "expression",
2015 "value" : {
2016 "op" : "&",
2017 "left" : {
2018 "type" : "expression",
2019 "value" : {
2020 "op" : "&",
2021 "left" : {
2022 "type" : "expression",
2023 "value" : {
2024 "op" : ">>",
2025 "left" : {
2026 "type" : "field",
2027 "value" : ["scalars", "tmp_7"]
2028 },
2029 "right" : {
2030 "type" : "hexstr",
2031 "value" : "0x20"
2032 }
2033 }
2034 },
2035 "right" : {
2036 "type" : "hexstr",
2037 "value" : "0xffffffffffffffff"
2038 }
2039 }
2040 },
2041 "right" : {
2042 "type" : "hexstr",
2043 "value" : "0xffff"
2044 }
2045 }
2046 }
2047 }
2048 ],
2049 "op" : "set"
2050 },
2051 {
2052 "parameters" : [
2053 {
2054 "type" : "field",
2055 "value" : ["gtpu_0", "teid"]
2056 },
2057 {
2058 "type" : "expression",
2059 "value" : {
2060 "type" : "expression",
2061 "value" : {
2062 "op" : "&",
2063 "left" : {
2064 "type" : "field",
2065 "value" : ["scalars", "tmp_7"]
2066 },
2067 "right" : {
2068 "type" : "hexstr",
2069 "value" : "0xffffffff"
2070 }
2071 }
2072 }
2073 }
2074 ],
2075 "op" : "set"
2076 },
2077 {
2078 "parameters" : [
2079 {
2080 "type" : "field",
2081 "value" : ["scalars", "tmp_2"]
2082 },
2083 {
2084 "type" : "expression",
2085 "value" : {
2086 "type" : "expression",
2087 "value" : {
2088 "op" : "&",
2089 "left" : {
2090 "type" : "expression",
2091 "value" : {
2092 "op" : "&",
2093 "left" : {
2094 "type" : "expression",
2095 "value" : {
2096 "op" : ">>",
2097 "left" : {
2098 "type" : "field",
2099 "value" : ["scalars", "tmp_7"]
2100 },
2101 "right" : {
2102 "type" : "hexstr",
2103 "value" : "0x3d"
2104 }
2105 }
2106 },
2107 "right" : {
2108 "type" : "hexstr",
2109 "value" : "0xffffffffffffffff"
2110 }
2111 }
2112 },
2113 "right" : {
2114 "type" : "hexstr",
2115 "value" : "0x07"
2116 }
2117 }
2118 }
2119 }
2120 ],
2121 "op" : "set"
2122 },
2123 {
2124 "parameters" : [
2125 {
2126 "type" : "field",
2127 "value" : ["scalars", "tmp_4"]
2128 },
2129 {
2130 "type" : "expression",
2131 "value" : {
2132 "type" : "expression",
2133 "value" : {
2134 "op" : "&",
2135 "left" : {
2136 "type" : "expression",
2137 "value" : {
2138 "op" : "&",
2139 "left" : {
2140 "type" : "expression",
2141 "value" : {
2142 "op" : ">>",
2143 "left" : {
2144 "type" : "field",
2145 "value" : ["scalars", "tmp_7"]
2146 },
2147 "right" : {
2148 "type" : "hexstr",
2149 "value" : "0x30"
2150 }
2151 }
2152 },
2153 "right" : {
2154 "type" : "hexstr",
2155 "value" : "0xffffffffffffffff"
2156 }
2157 }
2158 },
2159 "right" : {
2160 "type" : "hexstr",
2161 "value" : "0xff"
2162 }
2163 }
2164 }
2165 }
2166 ],
2167 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002168 }
2169 ],
2170 "transitions" : [
2171 {
2172 "type" : "hexstr",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -07002173 "value" : "0x086801ff",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002174 "mask" : null,
2175 "next_state" : "parse_gtpu"
2176 },
2177 {
Carmelo Casconedb347372021-05-26 19:30:30 +02002178 "type" : "default",
2179 "value" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002180 "mask" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002181 "next_state" : "parse_int"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002182 }
2183 ],
2184 "transition_key" : [
2185 {
2186 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002187 "value" : ["udp", "dport"]
Carmelo Casconeffa7fed2021-06-01 18:31:57 -07002188 },
2189 {
2190 "type" : "field",
2191 "value" : ["scalars", "tmp_2"]
2192 },
2193 {
2194 "type" : "field",
2195 "value" : ["scalars", "tmp_4"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002196 }
2197 ]
2198 },
2199 {
2200 "name" : "parse_icmp",
Carmelo Casconedb347372021-05-26 19:30:30 +02002201 "id" : 14,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002202 "parser_ops" : [
2203 {
2204 "parameters" : [
2205 {
2206 "type" : "regular",
2207 "value" : "icmp"
2208 }
2209 ],
2210 "op" : "extract"
2211 }
2212 ],
2213 "transitions" : [
2214 {
Carmelo Casconedb347372021-05-26 19:30:30 +02002215 "type" : "default",
2216 "value" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002217 "mask" : null,
2218 "next_state" : null
2219 }
2220 ],
2221 "transition_key" : []
2222 },
2223 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002224 "name" : "parse_gtpu",
Carmelo Casconedb347372021-05-26 19:30:30 +02002225 "id" : 15,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002226 "parser_ops" : [
2227 {
2228 "parameters" : [
2229 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002230 "type" : "regular",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002231 "value" : "gtpu"
2232 }
2233 ],
2234 "op" : "extract"
2235 },
2236 {
2237 "parameters" : [
2238 {
2239 "type" : "regular",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07002240 "value" : "inner_ipv4"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002241 }
2242 ],
2243 "op" : "extract"
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002244 },
2245 {
2246 "parameters" : [
2247 {
2248 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002249 "value" : ["scalars", "last_ipv4_dscp_0"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002250 },
2251 {
2252 "type" : "field",
2253 "value" : ["inner_ipv4", "dscp"]
2254 }
2255 ],
2256 "op" : "set"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002257 }
2258 ],
2259 "transitions" : [
2260 {
2261 "type" : "hexstr",
2262 "value" : "0x06",
2263 "mask" : null,
2264 "next_state" : "parse_tcp"
2265 },
2266 {
2267 "type" : "hexstr",
2268 "value" : "0x11",
2269 "mask" : null,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07002270 "next_state" : "parse_inner_udp"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002271 },
2272 {
2273 "type" : "hexstr",
2274 "value" : "0x01",
2275 "mask" : null,
2276 "next_state" : "parse_icmp"
2277 },
2278 {
Carmelo Casconedb347372021-05-26 19:30:30 +02002279 "type" : "default",
2280 "value" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002281 "mask" : null,
2282 "next_state" : null
2283 }
2284 ],
2285 "transition_key" : [
2286 {
2287 "type" : "field",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07002288 "value" : ["inner_ipv4", "protocol"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002289 }
2290 ]
2291 },
2292 {
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07002293 "name" : "parse_inner_udp",
Carmelo Casconedb347372021-05-26 19:30:30 +02002294 "id" : 16,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002295 "parser_ops" : [
2296 {
2297 "parameters" : [
2298 {
2299 "type" : "regular",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07002300 "value" : "inner_udp"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002301 }
2302 ],
2303 "op" : "extract"
2304 },
2305 {
2306 "parameters" : [
2307 {
2308 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02002309 "value" : ["scalars", "userMetadata._inner_l4_sport21"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002310 },
2311 {
2312 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002313 "value" : ["inner_udp", "sport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002314 }
2315 ],
2316 "op" : "set"
2317 },
2318 {
2319 "parameters" : [
2320 {
2321 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02002322 "value" : ["scalars", "userMetadata._inner_l4_dport22"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002323 },
2324 {
2325 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002326 "value" : ["inner_udp", "dport"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002327 }
2328 ],
2329 "op" : "set"
2330 }
2331 ],
2332 "transitions" : [
2333 {
Carmelo Casconedb347372021-05-26 19:30:30 +02002334 "type" : "default",
2335 "value" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002336 "mask" : null,
2337 "next_state" : "parse_int"
2338 }
2339 ],
2340 "transition_key" : []
2341 },
2342 {
2343 "name" : "parse_int",
Carmelo Casconedb347372021-05-26 19:30:30 +02002344 "id" : 17,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002345 "parser_ops" : [],
2346 "transitions" : [
2347 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002348 "type" : "hexstr",
2349 "value" : "0x01",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002350 "mask" : "0x01",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002351 "next_state" : "parse_intl4_shim"
2352 },
2353 {
Carmelo Casconedb347372021-05-26 19:30:30 +02002354 "type" : "default",
2355 "value" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002356 "mask" : null,
2357 "next_state" : null
2358 }
2359 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002360 "transition_key" : [
2361 {
2362 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002363 "value" : ["scalars", "last_ipv4_dscp_0"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002364 }
2365 ]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002366 },
2367 {
2368 "name" : "parse_intl4_shim",
Carmelo Casconedb347372021-05-26 19:30:30 +02002369 "id" : 18,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002370 "parser_ops" : [
2371 {
2372 "parameters" : [
2373 {
2374 "type" : "regular",
2375 "value" : "intl4_shim"
2376 }
2377 ],
2378 "op" : "extract"
2379 },
2380 {
2381 "parameters" : [
2382 {
2383 "type" : "regular",
2384 "value" : "int_header"
2385 }
2386 ],
2387 "op" : "extract"
2388 }
2389 ],
2390 "transitions" : [
2391 {
2392 "type" : "hexstr",
2393 "value" : "0x04",
2394 "mask" : null,
2395 "next_state" : "parse_intl4_tail"
2396 },
2397 {
Carmelo Casconedb347372021-05-26 19:30:30 +02002398 "type" : "default",
2399 "value" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002400 "mask" : null,
2401 "next_state" : "parse_int_data"
2402 }
2403 ],
2404 "transition_key" : [
2405 {
2406 "type" : "field",
2407 "value" : ["intl4_shim", "len_words"]
2408 }
2409 ]
2410 },
2411 {
2412 "name" : "parse_int_data",
Carmelo Casconedb347372021-05-26 19:30:30 +02002413 "id" : 19,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002414 "parser_ops" : [
2415 {
2416 "parameters" : [
2417 {
2418 "type" : "field",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -07002419 "value" : ["scalars", "tmp_8"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002420 },
2421 {
2422 "type" : "expression",
2423 "value" : {
2424 "type" : "expression",
2425 "value" : {
2426 "op" : "&",
2427 "left" : {
2428 "type" : "expression",
2429 "value" : {
2430 "op" : "<<",
2431 "left" : {
2432 "type" : "expression",
2433 "value" : {
2434 "op" : "&",
2435 "left" : {
2436 "type" : "expression",
2437 "value" : {
2438 "op" : "&",
2439 "left" : {
2440 "type" : "expression",
2441 "value" : {
2442 "op" : "+",
2443 "left" : {
2444 "type" : "field",
2445 "value" : ["intl4_shim", "len_words"]
2446 },
2447 "right" : {
2448 "type" : "hexstr",
2449 "value" : "0xfc"
2450 }
2451 }
2452 },
2453 "right" : {
2454 "type" : "hexstr",
2455 "value" : "0xff"
2456 }
2457 }
2458 },
2459 "right" : {
2460 "type" : "hexstr",
2461 "value" : "0xffffffff"
2462 }
2463 }
2464 },
2465 "right" : {
2466 "type" : "hexstr",
2467 "value" : "0x5"
2468 }
2469 }
2470 },
2471 "right" : {
2472 "type" : "hexstr",
2473 "value" : "0xffffffff"
2474 }
2475 }
2476 }
2477 }
2478 ],
2479 "op" : "set"
2480 },
2481 {
2482 "parameters" : [
2483 {
2484 "type" : "regular",
2485 "value" : "int_data"
2486 },
2487 {
2488 "type" : "expression",
2489 "value" : {
2490 "type" : "field",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -07002491 "value" : ["scalars", "tmp_8"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002492 }
2493 }
2494 ],
2495 "op" : "extract_VL"
2496 }
2497 ],
2498 "transitions" : [
2499 {
Carmelo Casconedb347372021-05-26 19:30:30 +02002500 "type" : "default",
2501 "value" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002502 "mask" : null,
2503 "next_state" : "parse_intl4_tail"
2504 }
2505 ],
2506 "transition_key" : []
2507 },
2508 {
2509 "name" : "parse_intl4_tail",
Carmelo Casconedb347372021-05-26 19:30:30 +02002510 "id" : 20,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002511 "parser_ops" : [
2512 {
2513 "parameters" : [
2514 {
2515 "type" : "regular",
2516 "value" : "intl4_tail"
2517 }
2518 ],
2519 "op" : "extract"
2520 }
2521 ],
2522 "transitions" : [
2523 {
Carmelo Casconedb347372021-05-26 19:30:30 +02002524 "type" : "default",
2525 "value" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002526 "mask" : null,
2527 "next_state" : null
2528 }
2529 ],
2530 "transition_key" : []
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002531 }
2532 ]
2533 }
2534 ],
2535 "parse_vsets" : [],
2536 "deparsers" : [
2537 {
2538 "name" : "deparser",
2539 "id" : 0,
2540 "source_info" : {
2541 "filename" : "include/parser.p4",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -07002542 "line" : 285,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002543 "column" : 8,
2544 "source_fragment" : "FabricDeparser"
2545 },
Carmelo Casconedb347372021-05-26 19:30:30 +02002546 "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"],
2547 "primitives" : []
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002548 }
2549 ],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002550 "meter_arrays" : [
2551 {
2552 "name" : "FabricIngress.bng_ingress.downstream.m_besteff",
2553 "id" : 0,
2554 "source_info" : {
2555 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08002556 "line" : 154,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002557 "column" : 33,
2558 "source_fragment" : "m_besteff"
2559 },
2560 "is_direct" : false,
2561 "size" : 8192,
2562 "rate_count" : 2,
2563 "type" : "bytes"
2564 },
2565 {
2566 "name" : "FabricIngress.bng_ingress.downstream.m_prio",
2567 "id" : 1,
2568 "source_info" : {
2569 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08002570 "line" : 155,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002571 "column" : 33,
2572 "source_fragment" : "m_prio"
2573 },
2574 "is_direct" : false,
2575 "size" : 8192,
2576 "rate_count" : 2,
2577 "type" : "bytes"
2578 }
2579 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002580 "counter_arrays" : [
2581 {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002582 "name" : "FabricIngress.process_set_source_sink.counter_set_source",
Robert MacDavidde12b982020-07-15 18:38:59 -07002583 "id" : 0,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002584 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002585 "binding" : "FabricIngress.process_set_source_sink.tb_set_source",
2586 "source_info" : {
2587 "filename" : "include/int/int_main.p4",
2588 "line" : 39,
2589 "column" : 50,
2590 "source_fragment" : "counter_set_source"
2591 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002592 },
2593 {
2594 "name" : "FabricIngress.process_set_source_sink.counter_set_sink",
Robert MacDavidde12b982020-07-15 18:38:59 -07002595 "id" : 1,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002596 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002597 "binding" : "FabricIngress.process_set_source_sink.tb_set_sink",
2598 "source_info" : {
2599 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002600 "line" : 60,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002601 "column" : 50,
2602 "source_fragment" : "counter_set_sink"
2603 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002604 },
2605 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07002606 "name" : "FabricIngress.bng_ingress.upstream.c_terminated",
Robert MacDavidde12b982020-07-15 18:38:59 -07002607 "id" : 2,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002608 "source_info" : {
2609 "filename" : "include/bng.p4",
2610 "line" : 36,
Daniele Moroce424ca2019-10-03 16:44:33 -07002611 "column" : 37,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002612 "source_fragment" : "c_terminated"
2613 },
2614 "size" : 8192,
2615 "is_direct" : false
2616 },
2617 {
2618 "name" : "FabricIngress.bng_ingress.upstream.c_dropped",
Robert MacDavidde12b982020-07-15 18:38:59 -07002619 "id" : 3,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002620 "source_info" : {
2621 "filename" : "include/bng.p4",
2622 "line" : 37,
Daniele Moroce424ca2019-10-03 16:44:33 -07002623 "column" : 37,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002624 "source_fragment" : "c_dropped"
2625 },
2626 "size" : 8192,
2627 "is_direct" : false
2628 },
2629 {
2630 "name" : "FabricIngress.bng_ingress.upstream.c_control",
Robert MacDavidde12b982020-07-15 18:38:59 -07002631 "id" : 4,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002632 "source_info" : {
2633 "filename" : "include/bng.p4",
2634 "line" : 38,
2635 "column" : 39,
2636 "source_fragment" : "c_control"
2637 },
2638 "size" : 8192,
2639 "is_direct" : false
2640 },
2641 {
2642 "name" : "FabricIngress.bng_ingress.downstream.c_line_rx",
Robert MacDavidde12b982020-07-15 18:38:59 -07002643 "id" : 5,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002644 "source_info" : {
2645 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08002646 "line" : 152,
Daniele Moroce424ca2019-10-03 16:44:33 -07002647 "column" : 37,
Daniele Moro7c3a0022019-07-12 13:38:34 -07002648 "source_fragment" : "c_line_rx"
2649 },
2650 "size" : 8192,
2651 "is_direct" : false
2652 },
2653 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002654 "name" : "FabricIngress.filtering.ingress_port_vlan_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002655 "id" : 6,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002656 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002657 "binding" : "FabricIngress.filtering.ingress_port_vlan",
2658 "source_info" : {
2659 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002660 "line" : 31,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002661 "column" : 50,
2662 "source_fragment" : "ingress_port_vlan_counter"
2663 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002664 },
2665 {
2666 "name" : "FabricIngress.filtering.fwd_classifier_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002667 "id" : 7,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002668 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002669 "binding" : "FabricIngress.filtering.fwd_classifier",
2670 "source_info" : {
2671 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07002672 "line" : 85,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002673 "column" : 50,
2674 "source_fragment" : "fwd_classifier_counter"
2675 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002676 },
2677 {
2678 "name" : "FabricIngress.forwarding.bridging_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002679 "id" : 8,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002680 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002681 "binding" : "FabricIngress.forwarding.bridging",
2682 "source_info" : {
2683 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002684 "line" : 36,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002685 "column" : 50,
2686 "source_fragment" : "bridging_counter"
2687 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002688 },
2689 {
2690 "name" : "FabricIngress.forwarding.mpls_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002691 "id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002692 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002693 "binding" : "FabricIngress.forwarding.mpls",
2694 "source_info" : {
2695 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07002696 "line" : 63,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002697 "column" : 50,
2698 "source_fragment" : "mpls_counter"
2699 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002700 },
2701 {
Charles Chan384aea22018-08-23 22:08:02 -07002702 "name" : "FabricIngress.forwarding.routing_v6_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002703 "id" : 10,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002704 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002705 "binding" : "FabricIngress.forwarding.routing_v6",
2706 "source_info" : {
2707 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -07002708 "line" : 128,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002709 "column" : 50,
2710 "source_fragment" : "routing_v6_counter"
2711 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002712 },
2713 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002714 "name" : "FabricIngress.acl.acl_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002715 "id" : 11,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002716 "is_direct" : true,
2717 "binding" : "FabricIngress.acl.acl",
2718 "source_info" : {
2719 "filename" : "include/control/acl.p4",
2720 "line" : 30,
2721 "column" : 50,
2722 "source_fragment" : "acl_counter"
2723 }
2724 },
2725 {
2726 "name" : "FabricIngress.next.next_vlan_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002727 "id" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002728 "is_direct" : true,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002729 "binding" : "FabricIngress.next.next_vlan",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002730 "source_info" : {
2731 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002732 "line" : 67,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002733 "column" : 50,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002734 "source_fragment" : "next_vlan_counter"
2735 }
2736 },
2737 {
2738 "name" : "FabricIngress.next.xconnect_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002739 "id" : 13,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002740 "is_direct" : true,
2741 "binding" : "FabricIngress.next.xconnect",
2742 "source_info" : {
2743 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07002744 "line" : 107,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002745 "column" : 50,
2746 "source_fragment" : "xconnect_counter"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002747 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002748 },
2749 {
2750 "name" : "FabricIngress.next.simple_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002751 "id" : 14,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002752 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002753 "binding" : "FabricIngress.next.simple",
2754 "source_info" : {
2755 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07002756 "line" : 140,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002757 "column" : 50,
2758 "source_fragment" : "simple_counter"
2759 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002760 },
2761 {
2762 "name" : "FabricIngress.next.hashed_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002763 "id" : 15,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002764 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002765 "binding" : "FabricIngress.next.hashed",
2766 "source_info" : {
2767 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07002768 "line" : 184,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002769 "column" : 50,
2770 "source_fragment" : "hashed_counter"
2771 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002772 },
2773 {
2774 "name" : "FabricIngress.next.multicast_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002775 "id" : 16,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002776 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002777 "binding" : "FabricIngress.next.multicast",
2778 "source_info" : {
2779 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07002780 "line" : 228,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002781 "column" : 50,
2782 "source_fragment" : "multicast_counter"
2783 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002784 },
2785 {
2786 "name" : "FabricIngress.port_counters_control.egress_port_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002787 "id" : 17,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002788 "source_info" : {
2789 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002790 "line" : 26,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002791 "column" : 48,
2792 "source_fragment" : "egress_port_counter"
2793 },
2794 "size" : 511,
2795 "is_direct" : false
2796 },
2797 {
2798 "name" : "FabricIngress.port_counters_control.ingress_port_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002799 "id" : 18,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002800 "source_info" : {
2801 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08002802 "line" : 27,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002803 "column" : 48,
2804 "source_fragment" : "ingress_port_counter"
2805 },
2806 "size" : 511,
2807 "is_direct" : false
2808 },
2809 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08002810 "name" : "FabricIngress.spgw.pdr_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002811 "id" : 19,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002812 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07002813 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02002814 "line" : 108,
Robert MacDavidde12b982020-07-15 18:38:59 -07002815 "column" : 53,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002816 "source_fragment" : "pdr_counter"
2817 },
Robert MacDavidde12b982020-07-15 18:38:59 -07002818 "size" : 2048,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002819 "is_direct" : false
2820 },
2821 {
2822 "name" : "FabricEgress.bng_egress.downstream.c_line_tx",
Robert MacDavidde12b982020-07-15 18:38:59 -07002823 "id" : 20,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04002824 "source_info" : {
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002825 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08002826 "line" : 267,
Daniele Moroce424ca2019-10-03 16:44:33 -07002827 "column" : 37,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07002828 "source_fragment" : "c_line_tx"
2829 },
2830 "size" : 8192,
2831 "is_direct" : false
2832 },
2833 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07002834 "name" : "FabricEgress.process_int_main.process_int_source.counter_int_source",
Robert MacDavidde12b982020-07-15 18:38:59 -07002835 "id" : 21,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002836 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002837 "binding" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
2838 "source_info" : {
2839 "filename" : "include/int/int_source.p4",
2840 "line" : 27,
2841 "column" : 50,
2842 "source_fragment" : "counter_int_source"
2843 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002844 },
2845 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002846 "name" : "FabricEgress.egress_next.egress_vlan_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002847 "id" : 22,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002848 "is_direct" : true,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002849 "binding" : "FabricEgress.egress_next.egress_vlan",
2850 "source_info" : {
2851 "filename" : "include/control/next.p4",
pierventrecfd08de2020-12-15 17:34:54 +01002852 "line" : 314,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07002853 "column" : 50,
2854 "source_fragment" : "egress_vlan_counter"
2855 }
Robert MacDavidde12b982020-07-15 18:38:59 -07002856 },
2857 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08002858 "name" : "FabricEgress.spgw.pdr_counter",
Robert MacDavidde12b982020-07-15 18:38:59 -07002859 "id" : 23,
2860 "source_info" : {
2861 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02002862 "line" : 295,
Robert MacDavidde12b982020-07-15 18:38:59 -07002863 "column" : 53,
2864 "source_fragment" : "pdr_counter"
2865 },
2866 "size" : 2048,
2867 "is_direct" : false
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002868 }
2869 ],
2870 "register_arrays" : [],
2871 "calculations" : [
2872 {
2873 "name" : "calc",
2874 "id" : 0,
2875 "source_info" : {
2876 "filename" : "include/checksum.p4",
2877 "line" : 28,
2878 "column" : 8,
2879 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
2880 },
2881 "algo" : "csum16",
2882 "input" : [
2883 {
2884 "type" : "field",
2885 "value" : ["ipv4", "version"]
2886 },
2887 {
2888 "type" : "field",
2889 "value" : ["ipv4", "ihl"]
2890 },
2891 {
2892 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002893 "value" : ["ipv4", "dscp"]
2894 },
2895 {
2896 "type" : "field",
2897 "value" : ["ipv4", "ecn"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002898 },
2899 {
2900 "type" : "field",
2901 "value" : ["ipv4", "total_len"]
2902 },
2903 {
2904 "type" : "field",
2905 "value" : ["ipv4", "identification"]
2906 },
2907 {
2908 "type" : "field",
2909 "value" : ["ipv4", "flags"]
2910 },
2911 {
2912 "type" : "field",
2913 "value" : ["ipv4", "frag_offset"]
2914 },
2915 {
2916 "type" : "field",
2917 "value" : ["ipv4", "ttl"]
2918 },
2919 {
2920 "type" : "field",
2921 "value" : ["ipv4", "protocol"]
2922 },
2923 {
2924 "type" : "field",
2925 "value" : ["ipv4", "src_addr"]
2926 },
2927 {
2928 "type" : "field",
2929 "value" : ["ipv4", "dst_addr"]
2930 }
2931 ]
2932 },
2933 {
2934 "name" : "calc_0",
2935 "id" : 1,
2936 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07002937 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02002938 "line" : 358,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002939 "column" : 8,
2940 "source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
2941 },
2942 "algo" : "csum16",
2943 "input" : [
2944 {
2945 "type" : "field",
2946 "value" : ["gtpu_ipv4", "version"]
2947 },
2948 {
2949 "type" : "field",
2950 "value" : ["gtpu_ipv4", "ihl"]
2951 },
2952 {
2953 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002954 "value" : ["gtpu_ipv4", "dscp"]
2955 },
2956 {
2957 "type" : "field",
2958 "value" : ["gtpu_ipv4", "ecn"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02002959 },
2960 {
2961 "type" : "field",
2962 "value" : ["gtpu_ipv4", "total_len"]
2963 },
2964 {
2965 "type" : "field",
2966 "value" : ["gtpu_ipv4", "identification"]
2967 },
2968 {
2969 "type" : "field",
2970 "value" : ["gtpu_ipv4", "flags"]
2971 },
2972 {
2973 "type" : "field",
2974 "value" : ["gtpu_ipv4", "frag_offset"]
2975 },
2976 {
2977 "type" : "field",
2978 "value" : ["gtpu_ipv4", "ttl"]
2979 },
2980 {
2981 "type" : "field",
2982 "value" : ["gtpu_ipv4", "protocol"]
2983 },
2984 {
2985 "type" : "field",
2986 "value" : ["gtpu_ipv4", "src_addr"]
2987 },
2988 {
2989 "type" : "field",
2990 "value" : ["gtpu_ipv4", "dst_addr"]
2991 }
2992 ]
2993 },
2994 {
2995 "name" : "calc_1",
2996 "id" : 2,
2997 "source_info" : {
2998 "filename" : "include/checksum.p4",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09002999 "line" : 57,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003000 "column" : 8,
3001 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
3002 },
3003 "algo" : "csum16",
3004 "input" : [
3005 {
3006 "type" : "field",
3007 "value" : ["ipv4", "version"]
3008 },
3009 {
3010 "type" : "field",
3011 "value" : ["ipv4", "ihl"]
3012 },
3013 {
3014 "type" : "field",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003015 "value" : ["ipv4", "dscp"]
3016 },
3017 {
3018 "type" : "field",
3019 "value" : ["ipv4", "ecn"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003020 },
3021 {
3022 "type" : "field",
3023 "value" : ["ipv4", "total_len"]
3024 },
3025 {
3026 "type" : "field",
3027 "value" : ["ipv4", "identification"]
3028 },
3029 {
3030 "type" : "field",
3031 "value" : ["ipv4", "flags"]
3032 },
3033 {
3034 "type" : "field",
3035 "value" : ["ipv4", "frag_offset"]
3036 },
3037 {
3038 "type" : "field",
3039 "value" : ["ipv4", "ttl"]
3040 },
3041 {
3042 "type" : "field",
3043 "value" : ["ipv4", "protocol"]
3044 },
3045 {
3046 "type" : "field",
3047 "value" : ["ipv4", "src_addr"]
3048 },
3049 {
3050 "type" : "field",
3051 "value" : ["ipv4", "dst_addr"]
3052 }
3053 ]
3054 }
3055 ],
3056 "learn_lists" : [],
3057 "actions" : [
3058 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003059 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003060 "id" : 0,
3061 "runtime_data" : [],
3062 "primitives" : []
3063 },
3064 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003065 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003066 "id" : 1,
3067 "runtime_data" : [],
3068 "primitives" : []
3069 },
3070 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003071 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003072 "id" : 2,
3073 "runtime_data" : [],
3074 "primitives" : []
3075 },
3076 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003077 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003078 "id" : 3,
3079 "runtime_data" : [],
3080 "primitives" : []
3081 },
3082 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003083 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003084 "id" : 4,
3085 "runtime_data" : [],
3086 "primitives" : []
3087 },
3088 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003089 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003090 "id" : 5,
3091 "runtime_data" : [],
3092 "primitives" : []
3093 },
3094 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003095 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003096 "id" : 6,
3097 "runtime_data" : [],
3098 "primitives" : []
3099 },
3100 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003101 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003102 "id" : 7,
3103 "runtime_data" : [],
3104 "primitives" : []
3105 },
3106 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003107 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003108 "id" : 8,
3109 "runtime_data" : [],
3110 "primitives" : []
3111 },
3112 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003113 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003114 "id" : 9,
3115 "runtime_data" : [],
3116 "primitives" : []
3117 },
3118 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003119 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003120 "id" : 10,
3121 "runtime_data" : [],
3122 "primitives" : []
3123 },
3124 {
Charles Chan384aea22018-08-23 22:08:02 -07003125 "name" : "nop",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003126 "id" : 11,
3127 "runtime_data" : [],
3128 "primitives" : []
3129 },
3130 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003131 "name" : "nop",
Charles Chan384aea22018-08-23 22:08:02 -07003132 "id" : 12,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003133 "runtime_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003134 "primitives" : []
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003135 },
3136 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08003137 "name" : "NoAction",
Charles Chan384aea22018-08-23 22:08:02 -07003138 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003139 "runtime_data" : [],
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08003140 "primitives" : []
3141 },
3142 {
3143 "name" : "NoAction",
3144 "id" : 14,
3145 "runtime_data" : [],
3146 "primitives" : []
3147 },
3148 {
3149 "name" : "FabricIngress.process_set_source_sink.int_set_source",
3150 "id" : 15,
3151 "runtime_data" : [],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003152 "primitives" : [
3153 {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -04003154 "op" : "assign",
3155 "parameters" : [
3156 {
3157 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02003158 "value" : ["scalars", "userMetadata._int_meta_source42"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003159 },
3160 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003161 "type" : "expression",
3162 "value" : {
3163 "type" : "expression",
3164 "value" : {
3165 "op" : "b2d",
3166 "left" : null,
3167 "right" : {
3168 "type" : "bool",
3169 "value" : true
3170 }
3171 }
3172 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003173 }
3174 ],
3175 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003176 "filename" : "include/int/int_main.p4",
3177 "line" : 42,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003178 "column" : 40,
3179 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003180 }
3181 }
3182 ]
3183 },
3184 {
3185 "name" : "FabricIngress.process_set_source_sink.int_set_sink",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08003186 "id" : 16,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003187 "runtime_data" : [],
3188 "primitives" : [
3189 {
3190 "op" : "assign",
3191 "parameters" : [
3192 {
3193 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02003194 "value" : ["scalars", "userMetadata._int_meta_sink44"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003195 },
3196 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003197 "type" : "expression",
3198 "value" : {
3199 "type" : "expression",
3200 "value" : {
3201 "op" : "b2d",
3202 "left" : null,
3203 "right" : {
3204 "type" : "bool",
3205 "value" : true
3206 }
3207 }
3208 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003209 }
3210 ],
3211 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07003212 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003213 "line" : 63,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003214 "column" : 38,
3215 "source_fragment" : "= true; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09003216 }
3217 }
3218 ]
3219 },
3220 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07003221 "name" : "FabricIngress.bng_ingress.upstream.punt_to_cpu",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08003222 "id" : 17,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003223 "runtime_data" : [],
3224 "primitives" : [
3225 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003226 "op" : "assign",
3227 "parameters" : [
3228 {
3229 "type" : "field",
Daniele Moro7c3a0022019-07-12 13:38:34 -07003230 "value" : ["standard_metadata", "egress_spec"]
3231 },
3232 {
3233 "type" : "hexstr",
3234 "value" : "0x00ff"
3235 }
3236 ],
3237 "source_info" : {
3238 "filename" : "include/bng.p4",
3239 "line" : 44,
3240 "column" : 8,
3241 "source_fragment" : "smeta.egress_spec = 255"
3242 }
3243 },
3244 {
Daniele Moro0cecfe12019-12-13 17:24:33 -08003245 "op" : "assign",
3246 "parameters" : [
3247 {
3248 "type" : "field",
3249 "value" : ["standard_metadata", "mcast_grp"]
3250 },
3251 {
3252 "type" : "hexstr",
3253 "value" : "0x0000"
3254 }
3255 ],
3256 "source_info" : {
3257 "filename" : "include/bng.p4",
3258 "line" : 47,
3259 "column" : 8,
3260 "source_fragment" : "smeta.mcast_grp = 0"
3261 }
3262 },
3263 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07003264 "op" : "count",
3265 "parameters" : [
3266 {
3267 "type" : "counter_array",
3268 "value" : "FabricIngress.bng_ingress.upstream.c_control"
3269 },
3270 {
3271 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02003272 "value" : ["scalars", "userMetadata._bng_line_id37"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003273 }
3274 ],
3275 "source_info" : {
3276 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08003277 "line" : 48,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003278 "column" : 8,
3279 "source_fragment" : "c_control.count(fmeta.bng.line_id)"
3280 }
3281 }
3282 ]
3283 },
3284 {
3285 "name" : "FabricIngress.bng_ingress.upstream.term_disabled",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08003286 "id" : 18,
Daniele Moro5a2de712019-09-24 14:34:07 -07003287 "runtime_data" : [],
3288 "primitives" : [
3289 {
3290 "op" : "assign",
3291 "parameters" : [
3292 {
3293 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02003294 "value" : ["scalars", "userMetadata._bng_type36"]
Daniele Moro5a2de712019-09-24 14:34:07 -07003295 },
3296 {
3297 "type" : "hexstr",
3298 "value" : "0x00"
3299 }
3300 ],
3301 "source_info" : {
3302 "filename" : "include/control/../header.p4",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -07003303 "line" : 163,
Daniele Moro5a2de712019-09-24 14:34:07 -07003304 "column" : 36,
3305 "source_fragment" : "2w0x0; ..."
3306 }
3307 },
3308 {
3309 "op" : "mark_to_drop",
3310 "parameters" : [
3311 {
3312 "type" : "header",
3313 "value" : "standard_metadata"
3314 }
3315 ],
3316 "source_info" : {
3317 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08003318 "line" : 77,
Daniele Moro5a2de712019-09-24 14:34:07 -07003319 "column" : 8,
3320 "source_fragment" : "mark_to_drop(smeta)"
3321 }
3322 }
3323 ]
3324 },
3325 {
3326 "name" : "FabricIngress.bng_ingress.upstream.term_disabled",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08003327 "id" : 19,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003328 "runtime_data" : [],
3329 "primitives" : [
3330 {
3331 "op" : "assign",
3332 "parameters" : [
3333 {
3334 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02003335 "value" : ["scalars", "userMetadata._bng_type36"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003336 },
3337 {
3338 "type" : "hexstr",
3339 "value" : "0x00"
3340 }
3341 ],
3342 "source_info" : {
3343 "filename" : "include/control/../header.p4",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -07003344 "line" : 163,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003345 "column" : 36,
3346 "source_fragment" : "2w0x0; ..."
3347 }
3348 },
3349 {
3350 "op" : "mark_to_drop",
3351 "parameters" : [
3352 {
3353 "type" : "header",
3354 "value" : "standard_metadata"
3355 }
3356 ],
3357 "source_info" : {
3358 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08003359 "line" : 77,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003360 "column" : 8,
3361 "source_fragment" : "mark_to_drop(smeta)"
3362 }
3363 }
3364 ]
3365 },
3366 {
3367 "name" : "FabricIngress.bng_ingress.upstream.term_enabled_v4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08003368 "id" : 20,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003369 "runtime_data" : [],
3370 "primitives" : [
3371 {
3372 "op" : "assign",
3373 "parameters" : [
3374 {
3375 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003376 "value" : ["eth_type", "value"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003377 },
3378 {
3379 "type" : "hexstr",
3380 "value" : "0x0800"
3381 }
3382 ],
3383 "source_info" : {
3384 "filename" : "include/control/../define.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02003385 "line" : 120,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003386 "column" : 31,
3387 "source_fragment" : "0x0800; ..."
3388 }
3389 },
3390 {
3391 "op" : "remove_header",
3392 "parameters" : [
3393 {
3394 "type" : "header",
3395 "value" : "pppoe"
3396 }
3397 ],
3398 "source_info" : {
3399 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08003400 "line" : 71,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003401 "column" : 8,
3402 "source_fragment" : "hdr.pppoe.setInvalid()"
3403 }
3404 },
3405 {
3406 "op" : "count",
3407 "parameters" : [
3408 {
3409 "type" : "counter_array",
3410 "value" : "FabricIngress.bng_ingress.upstream.c_terminated"
3411 },
3412 {
3413 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02003414 "value" : ["scalars", "userMetadata._bng_line_id37"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003415 }
3416 ],
3417 "source_info" : {
3418 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08003419 "line" : 72,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003420 "column" : 8,
3421 "source_fragment" : "c_terminated.count(fmeta.bng.line_id)"
3422 }
3423 }
3424 ]
3425 },
3426 {
3427 "name" : "FabricIngress.bng_ingress.upstream.term_enabled_v6",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08003428 "id" : 21,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003429 "runtime_data" : [],
3430 "primitives" : [
3431 {
3432 "op" : "assign",
3433 "parameters" : [
3434 {
3435 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07003436 "value" : ["eth_type", "value"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003437 },
3438 {
3439 "type" : "hexstr",
3440 "value" : "0x86dd"
3441 }
3442 ],
3443 "source_info" : {
3444 "filename" : "include/control/../define.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02003445 "line" : 121,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003446 "column" : 31,
3447 "source_fragment" : "0x86dd; ..."
3448 }
3449 },
3450 {
3451 "op" : "remove_header",
3452 "parameters" : [
3453 {
3454 "type" : "header",
3455 "value" : "pppoe"
3456 }
3457 ],
3458 "source_info" : {
3459 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08003460 "line" : 71,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003461 "column" : 8,
3462 "source_fragment" : "hdr.pppoe.setInvalid()"
3463 }
3464 },
3465 {
3466 "op" : "count",
3467 "parameters" : [
3468 {
3469 "type" : "counter_array",
3470 "value" : "FabricIngress.bng_ingress.upstream.c_terminated"
3471 },
3472 {
3473 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02003474 "value" : ["scalars", "userMetadata._bng_line_id37"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003475 }
3476 ],
3477 "source_info" : {
3478 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08003479 "line" : 72,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003480 "column" : 8,
3481 "source_fragment" : "c_terminated.count(fmeta.bng.line_id)"
3482 }
3483 }
3484 ]
3485 },
3486 {
3487 "name" : "FabricIngress.bng_ingress.downstream.set_session",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08003488 "id" : 22,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003489 "runtime_data" : [
3490 {
3491 "name" : "pppoe_session_id",
3492 "bitwidth" : 16
3493 }
3494 ],
3495 "primitives" : [
3496 {
3497 "op" : "assign",
3498 "parameters" : [
3499 {
3500 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02003501 "value" : ["scalars", "userMetadata._bng_type36"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003502 },
3503 {
3504 "type" : "hexstr",
3505 "value" : "0x02"
3506 }
3507 ],
3508 "source_info" : {
3509 "filename" : "include/control/../header.p4",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -07003510 "line" : 165,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003511 "column" : 39,
3512 "source_fragment" : "2w0x2;; ..."
3513 }
3514 },
3515 {
3516 "op" : "assign",
3517 "parameters" : [
3518 {
3519 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02003520 "value" : ["scalars", "userMetadata._bng_pppoe_session_id38"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003521 },
3522 {
3523 "type" : "runtime_data",
3524 "value" : 0
3525 }
3526 ],
3527 "source_info" : {
3528 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08003529 "line" : 159,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003530 "column" : 35,
3531 "source_fragment" : "= pppoe_session_id; ..."
3532 }
3533 },
3534 {
3535 "op" : "count",
3536 "parameters" : [
3537 {
3538 "type" : "counter_array",
3539 "value" : "FabricIngress.bng_ingress.downstream.c_line_rx"
3540 },
3541 {
3542 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02003543 "value" : ["scalars", "userMetadata._bng_line_id37"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003544 }
3545 ],
3546 "source_info" : {
3547 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08003548 "line" : 160,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003549 "column" : 8,
3550 "source_fragment" : "c_line_rx.count(fmeta.bng.line_id)"
3551 }
3552 }
3553 ]
3554 },
3555 {
3556 "name" : "FabricIngress.bng_ingress.downstream.drop",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08003557 "id" : 23,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003558 "runtime_data" : [],
3559 "primitives" : [
3560 {
3561 "op" : "assign",
3562 "parameters" : [
3563 {
3564 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02003565 "value" : ["scalars", "userMetadata._bng_type36"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003566 },
3567 {
3568 "type" : "hexstr",
3569 "value" : "0x02"
3570 }
3571 ],
3572 "source_info" : {
3573 "filename" : "include/control/../header.p4",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -07003574 "line" : 165,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003575 "column" : 39,
3576 "source_fragment" : "2w0x2;; ..."
3577 }
3578 },
3579 {
3580 "op" : "count",
3581 "parameters" : [
3582 {
3583 "type" : "counter_array",
3584 "value" : "FabricIngress.bng_ingress.downstream.c_line_rx"
3585 },
3586 {
3587 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02003588 "value" : ["scalars", "userMetadata._bng_line_id37"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003589 }
3590 ],
3591 "source_info" : {
3592 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08003593 "line" : 165,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003594 "column" : 8,
3595 "source_fragment" : "c_line_rx.count(fmeta.bng.line_id)"
3596 }
3597 },
3598 {
3599 "op" : "mark_to_drop",
3600 "parameters" : [
3601 {
3602 "type" : "header",
3603 "value" : "standard_metadata"
3604 }
3605 ],
3606 "source_info" : {
3607 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08003608 "line" : 166,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003609 "column" : 8,
3610 "source_fragment" : "mark_to_drop(smeta)"
3611 }
3612 }
3613 ]
3614 },
3615 {
3616 "name" : "FabricIngress.bng_ingress.downstream.qos_prio",
Robert MacDavidde12b982020-07-15 18:38:59 -07003617 "id" : 24,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003618 "runtime_data" : [],
3619 "primitives" : []
3620 },
3621 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08003622 "name" : "FabricIngress.bng_ingress.downstream.qos_prio",
Robert MacDavidde12b982020-07-15 18:38:59 -07003623 "id" : 25,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003624 "runtime_data" : [],
3625 "primitives" : []
3626 },
3627 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08003628 "name" : "FabricIngress.bng_ingress.downstream.qos_besteff",
Robert MacDavidde12b982020-07-15 18:38:59 -07003629 "id" : 26,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08003630 "runtime_data" : [],
3631 "primitives" : []
3632 },
3633 {
3634 "name" : "FabricIngress.bng_ingress.downstream.qos_besteff",
3635 "id" : 27,
3636 "runtime_data" : [],
3637 "primitives" : []
3638 },
3639 {
3640 "name" : "FabricIngress.bng_ingress.set_line",
3641 "id" : 28,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003642 "runtime_data" : [
3643 {
3644 "name" : "line_id",
3645 "bitwidth" : 32
3646 }
3647 ],
3648 "primitives" : [
3649 {
3650 "op" : "assign",
3651 "parameters" : [
3652 {
3653 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02003654 "value" : ["scalars", "userMetadata._bng_line_id37"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07003655 },
3656 {
3657 "type" : "runtime_data",
3658 "value" : 0
3659 }
3660 ],
3661 "source_info" : {
3662 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08003663 "line" : 320,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003664 "column" : 30,
3665 "source_fragment" : "= line_id; ..."
3666 }
3667 }
3668 ]
3669 },
3670 {
3671 "name" : "FabricIngress.filtering.deny",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08003672 "id" : 29,
Daniele Moro7c3a0022019-07-12 13:38:34 -07003673 "runtime_data" : [],
3674 "primitives" : [
3675 {
3676 "op" : "assign",
3677 "parameters" : [
3678 {
3679 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02003680 "value" : ["scalars", "userMetadata._skip_forwarding10"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003681 },
3682 {
3683 "type" : "expression",
3684 "value" : {
3685 "type" : "expression",
3686 "value" : {
3687 "op" : "b2d",
3688 "left" : null,
3689 "right" : {
3690 "type" : "bool",
3691 "value" : true
3692 }
3693 }
3694 }
3695 }
3696 ],
3697 "source_info" : {
3698 "filename" : "include/control/filtering.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003699 "line" : 36,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003700 "column" : 40,
3701 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003702 }
3703 },
3704 {
3705 "op" : "assign",
3706 "parameters" : [
3707 {
3708 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02003709 "value" : ["scalars", "userMetadata._skip_next11"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003710 },
3711 {
3712 "type" : "expression",
3713 "value" : {
3714 "type" : "expression",
3715 "value" : {
3716 "op" : "b2d",
3717 "left" : null,
3718 "right" : {
3719 "type" : "bool",
3720 "value" : true
3721 }
3722 }
3723 }
3724 }
3725 ],
3726 "source_info" : {
3727 "filename" : "include/control/filtering.p4",
3728 "line" : 37,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003729 "column" : 34,
3730 "source_fragment" : "= true; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003731 }
3732 }
3733 ]
3734 },
3735 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003736 "name" : "FabricIngress.filtering.permit",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08003737 "id" : 30,
Carmelo Cascone8a715f82018-08-20 23:16:27 -07003738 "runtime_data" : [],
3739 "primitives" : []
3740 },
3741 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003742 "name" : "FabricIngress.filtering.permit_with_internal_vlan",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08003743 "id" : 31,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003744 "runtime_data" : [
3745 {
3746 "name" : "vlan_id",
3747 "bitwidth" : 12
3748 }
3749 ],
3750 "primitives" : [
3751 {
3752 "op" : "assign",
3753 "parameters" : [
3754 {
3755 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02003756 "value" : ["scalars", "userMetadata._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003757 },
3758 {
3759 "type" : "runtime_data",
3760 "value" : 0
3761 }
3762 ],
3763 "source_info" : {
3764 "filename" : "include/control/filtering.p4",
3765 "line" : 47,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003766 "column" : 32,
3767 "source_fragment" : "= vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003768 }
3769 }
3770 ]
3771 },
3772 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003773 "name" : "FabricIngress.filtering.set_forwarding_type",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08003774 "id" : 32,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003775 "runtime_data" : [
3776 {
3777 "name" : "fwd_type",
3778 "bitwidth" : 3
3779 }
3780 ],
3781 "primitives" : [
3782 {
3783 "op" : "assign",
3784 "parameters" : [
3785 {
3786 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02003787 "value" : ["scalars", "userMetadata._fwd_type12"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003788 },
3789 {
3790 "type" : "runtime_data",
3791 "value" : 0
3792 }
3793 ],
3794 "source_info" : {
3795 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07003796 "line" : 88,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003797 "column" : 33,
3798 "source_fragment" : "= fwd_type; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003799 }
3800 }
3801 ]
3802 },
3803 {
3804 "name" : "FabricIngress.forwarding.set_next_id_bridging",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08003805 "id" : 33,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003806 "runtime_data" : [
3807 {
3808 "name" : "next_id",
3809 "bitwidth" : 32
3810 }
3811 ],
3812 "primitives" : [
3813 {
3814 "op" : "assign",
3815 "parameters" : [
3816 {
3817 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02003818 "value" : ["scalars", "userMetadata._next_id13"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003819 },
3820 {
3821 "type" : "runtime_data",
3822 "value" : 0
3823 }
3824 ],
3825 "source_info" : {
3826 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003827 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003828 "column" : 32,
3829 "source_fragment" : "= next_id; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003830 }
3831 }
3832 ]
3833 },
3834 {
3835 "name" : "FabricIngress.forwarding.pop_mpls_and_next",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08003836 "id" : 34,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003837 "runtime_data" : [
3838 {
3839 "name" : "next_id",
3840 "bitwidth" : 32
3841 }
3842 ],
3843 "primitives" : [
3844 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003845 "op" : "assign",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003846 "parameters" : [
3847 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003848 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02003849 "value" : ["scalars", "userMetadata._mpls_label8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003850 },
3851 {
3852 "type" : "hexstr",
3853 "value" : "0x000000"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003854 }
3855 ],
3856 "source_info" : {
3857 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -07003858 "line" : 66,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003859 "column" : 35,
3860 "source_fragment" : "= 0; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003861 }
3862 },
3863 {
3864 "op" : "assign",
3865 "parameters" : [
3866 {
3867 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02003868 "value" : ["scalars", "userMetadata._next_id13"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003869 },
3870 {
3871 "type" : "runtime_data",
3872 "value" : 0
3873 }
3874 ],
3875 "source_info" : {
3876 "filename" : "include/control/forwarding.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003877 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003878 "column" : 32,
3879 "source_fragment" : "= next_id; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003880 }
3881 }
3882 ]
3883 },
3884 {
Charles Chan384aea22018-08-23 22:08:02 -07003885 "name" : "FabricIngress.forwarding.set_next_id_routing_v4",
Robert MacDavidde12b982020-07-15 18:38:59 -07003886 "id" : 35,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003887 "runtime_data" : [
3888 {
3889 "name" : "next_id",
3890 "bitwidth" : 32
3891 }
3892 ],
3893 "primitives" : [
3894 {
3895 "op" : "assign",
3896 "parameters" : [
3897 {
3898 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02003899 "value" : ["scalars", "userMetadata._next_id13"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003900 },
3901 {
3902 "type" : "runtime_data",
3903 "value" : 0
3904 }
3905 ],
3906 "source_info" : {
3907 "filename" : "include/control/forwarding.p4",
3908 "line" : 30,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003909 "column" : 32,
3910 "source_fragment" : "= next_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003911 }
3912 }
3913 ]
3914 },
3915 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08003916 "name" : "FabricIngress.forwarding.nop_routing_v4",
Robert MacDavidde12b982020-07-15 18:38:59 -07003917 "id" : 36,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08003918 "runtime_data" : [],
3919 "primitives" : []
3920 },
3921 {
3922 "name" : "FabricIngress.forwarding.set_next_id_routing_v6",
3923 "id" : 37,
3924 "runtime_data" : [
3925 {
3926 "name" : "next_id",
3927 "bitwidth" : 32
3928 }
3929 ],
3930 "primitives" : [
3931 {
3932 "op" : "assign",
3933 "parameters" : [
3934 {
3935 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02003936 "value" : ["scalars", "userMetadata._next_id13"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08003937 },
3938 {
3939 "type" : "runtime_data",
3940 "value" : 0
3941 }
3942 ],
3943 "source_info" : {
3944 "filename" : "include/control/forwarding.p4",
3945 "line" : 30,
3946 "column" : 32,
3947 "source_fragment" : "= next_id; ..."
3948 }
3949 }
3950 ]
3951 },
3952 {
3953 "name" : "FabricIngress.acl.set_next_id_acl",
3954 "id" : 38,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003955 "runtime_data" : [
3956 {
3957 "name" : "next_id",
3958 "bitwidth" : 32
3959 }
3960 ],
3961 "primitives" : [
3962 {
3963 "op" : "assign",
3964 "parameters" : [
3965 {
3966 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02003967 "value" : ["scalars", "userMetadata._next_id13"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003968 },
3969 {
3970 "type" : "runtime_data",
3971 "value" : 0
3972 }
3973 ],
3974 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003975 "filename" : "include/control/acl.p4",
3976 "line" : 33,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08003977 "column" : 32,
3978 "source_fragment" : "= next_id; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003979 }
3980 }
3981 ]
3982 },
3983 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08003984 "name" : "FabricIngress.acl.punt_to_cpu",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08003985 "id" : 39,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02003986 "runtime_data" : [],
3987 "primitives" : [
3988 {
3989 "op" : "assign",
3990 "parameters" : [
3991 {
3992 "type" : "field",
3993 "value" : ["standard_metadata", "egress_spec"]
3994 },
3995 {
3996 "type" : "hexstr",
3997 "value" : "0x00ff"
3998 }
3999 ],
4000 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004001 "filename" : "include/control/acl.p4",
4002 "line" : 39,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004003 "column" : 8,
4004 "source_fragment" : "standard_metadata.egress_spec = 255"
4005 }
4006 },
4007 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004008 "op" : "assign",
4009 "parameters" : [
4010 {
4011 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02004012 "value" : ["scalars", "userMetadata._skip_next11"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004013 },
4014 {
4015 "type" : "expression",
4016 "value" : {
4017 "type" : "expression",
4018 "value" : {
4019 "op" : "b2d",
4020 "left" : null,
4021 "right" : {
4022 "type" : "bool",
4023 "value" : true
4024 }
4025 }
4026 }
4027 }
4028 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004029 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004030 "filename" : "include/control/acl.p4",
4031 "line" : 40,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004032 "column" : 34,
4033 "source_fragment" : "= true; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004034 }
4035 }
4036 ]
4037 },
4038 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004039 "name" : "FabricIngress.acl.set_clone_session_id",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08004040 "id" : 40,
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004041 "runtime_data" : [
4042 {
4043 "name" : "clone_id",
4044 "bitwidth" : 32
4045 }
4046 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004047 "primitives" : [
4048 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004049 "op" : "clone_ingress_pkt_to_egress",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004050 "parameters" : [
4051 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004052 "type" : "runtime_data",
4053 "value" : 0
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004054 },
4055 {
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004056 "type" : "hexstr",
4057 "value" : "0x1"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004058 }
4059 ],
4060 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004061 "filename" : "include/control/acl.p4",
4062 "line" : 46,
Daniele Moro01ca2ab2019-06-25 11:48:48 -07004063 "column" : 8,
Daniele Moro3b7a21b2019-06-25 17:33:40 -07004064 "source_fragment" : "clone3(CloneType.I2E, clone_id, {standard_metadata.ingress_port})"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004065 }
4066 }
4067 ]
4068 },
4069 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004070 "name" : "FabricIngress.acl.drop",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08004071 "id" : 41,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004072 "runtime_data" : [],
4073 "primitives" : [
4074 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -07004075 "op" : "mark_to_drop",
4076 "parameters" : [
4077 {
4078 "type" : "header",
4079 "value" : "standard_metadata"
4080 }
4081 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004082 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004083 "filename" : "include/control/acl.p4",
4084 "line" : 51,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004085 "column" : 8,
Carmelo Cascone9b607da2019-05-08 14:03:01 -07004086 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004087 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004088 },
4089 {
4090 "op" : "assign",
4091 "parameters" : [
4092 {
4093 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02004094 "value" : ["scalars", "userMetadata._skip_next11"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004095 },
4096 {
4097 "type" : "expression",
4098 "value" : {
4099 "type" : "expression",
4100 "value" : {
4101 "op" : "b2d",
4102 "left" : null,
4103 "right" : {
4104 "type" : "bool",
4105 "value" : true
4106 }
4107 }
4108 }
4109 }
4110 ],
4111 "source_info" : {
4112 "filename" : "include/control/acl.p4",
4113 "line" : 52,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004114 "column" : 34,
4115 "source_fragment" : "= true; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004116 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004117 }
4118 ]
4119 },
4120 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004121 "name" : "FabricIngress.acl.nop_acl",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08004122 "id" : 42,
Charles Chancf696e52018-08-16 16:25:13 -07004123 "runtime_data" : [],
4124 "primitives" : []
4125 },
4126 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004127 "name" : "FabricIngress.next.set_vlan",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08004128 "id" : 43,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004129 "runtime_data" : [
4130 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004131 "name" : "vlan_id",
4132 "bitwidth" : 12
4133 }
4134 ],
4135 "primitives" : [
4136 {
4137 "op" : "assign",
4138 "parameters" : [
4139 {
4140 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02004141 "value" : ["scalars", "userMetadata._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004142 },
4143 {
4144 "type" : "runtime_data",
4145 "value" : 0
4146 }
4147 ],
4148 "source_info" : {
4149 "filename" : "include/control/next.p4",
4150 "line" : 70,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004151 "column" : 32,
4152 "source_fragment" : "= vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004153 }
4154 }
4155 ]
4156 },
4157 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07004158 "name" : "FabricIngress.next.set_double_vlan",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08004159 "id" : 44,
Daniele Moro7c3a0022019-07-12 13:38:34 -07004160 "runtime_data" : [
4161 {
4162 "name" : "outer_vlan_id",
4163 "bitwidth" : 12
4164 },
4165 {
4166 "name" : "inner_vlan_id",
4167 "bitwidth" : 12
4168 }
4169 ],
4170 "primitives" : [
4171 {
4172 "op" : "assign",
4173 "parameters" : [
4174 {
4175 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02004176 "value" : ["scalars", "userMetadata._vlan_id1"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07004177 },
4178 {
4179 "type" : "runtime_data",
4180 "value" : 0
4181 }
4182 ],
4183 "source_info" : {
4184 "filename" : "include/control/next.p4",
4185 "line" : 70,
4186 "column" : 32,
4187 "source_fragment" : "= vlan_id; ..."
4188 }
4189 },
4190 {
4191 "op" : "assign",
4192 "parameters" : [
4193 {
4194 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02004195 "value" : ["scalars", "userMetadata._push_double_vlan4"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07004196 },
4197 {
4198 "type" : "expression",
4199 "value" : {
4200 "type" : "expression",
4201 "value" : {
4202 "op" : "b2d",
4203 "left" : null,
4204 "right" : {
4205 "type" : "bool",
4206 "value" : true
4207 }
4208 }
4209 }
4210 }
4211 ],
4212 "source_info" : {
4213 "filename" : "include/control/next.p4",
4214 "line" : 77,
4215 "column" : 41,
4216 "source_fragment" : "= true; ..."
4217 }
4218 },
4219 {
4220 "op" : "assign",
4221 "parameters" : [
4222 {
4223 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02004224 "value" : ["scalars", "userMetadata._inner_vlan_id5"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07004225 },
4226 {
4227 "type" : "runtime_data",
4228 "value" : 1
4229 }
4230 ],
4231 "source_info" : {
4232 "filename" : "include/control/next.p4",
4233 "line" : 78,
4234 "column" : 38,
4235 "source_fragment" : "= inner_vlan_id; ..."
4236 }
Daniele Morob3d199b2019-11-01 14:01:46 -07004237 },
4238 {
4239 "op" : "assign",
4240 "parameters" : [
4241 {
4242 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02004243 "value" : ["scalars", "userMetadata._bng_s_tag40"]
Daniele Morob3d199b2019-11-01 14:01:46 -07004244 },
4245 {
4246 "type" : "runtime_data",
4247 "value" : 0
4248 }
4249 ],
4250 "source_info" : {
4251 "filename" : "include/control/next.p4",
4252 "line" : 80,
4253 "column" : 34,
4254 "source_fragment" : "= outer_vlan_id; ..."
4255 }
4256 },
4257 {
4258 "op" : "assign",
4259 "parameters" : [
4260 {
4261 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02004262 "value" : ["scalars", "userMetadata._bng_c_tag41"]
Daniele Morob3d199b2019-11-01 14:01:46 -07004263 },
4264 {
4265 "type" : "runtime_data",
4266 "value" : 1
4267 }
4268 ],
4269 "source_info" : {
4270 "filename" : "include/control/next.p4",
4271 "line" : 81,
4272 "column" : 34,
4273 "source_fragment" : "= inner_vlan_id; ..."
4274 }
Daniele Moro7c3a0022019-07-12 13:38:34 -07004275 }
4276 ]
4277 },
4278 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004279 "name" : "FabricIngress.next.output_xconnect",
Robert MacDavidde12b982020-07-15 18:38:59 -07004280 "id" : 45,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004281 "runtime_data" : [
4282 {
4283 "name" : "port_num",
4284 "bitwidth" : 9
4285 }
4286 ],
4287 "primitives" : [
4288 {
4289 "op" : "assign",
4290 "parameters" : [
4291 {
4292 "type" : "field",
4293 "value" : ["standard_metadata", "egress_spec"]
4294 },
4295 {
4296 "type" : "runtime_data",
4297 "value" : 0
4298 }
4299 ],
4300 "source_info" : {
4301 "filename" : "include/control/next.p4",
4302 "line" : 31,
4303 "column" : 5,
4304 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
4305 }
4306 }
4307 ]
4308 },
4309 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08004310 "name" : "FabricIngress.next.set_next_id_xconnect",
Robert MacDavidde12b982020-07-15 18:38:59 -07004311 "id" : 46,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004312 "runtime_data" : [
4313 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08004314 "name" : "next_id",
4315 "bitwidth" : 32
4316 }
4317 ],
4318 "primitives" : [
4319 {
4320 "op" : "assign",
4321 "parameters" : [
4322 {
4323 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02004324 "value" : ["scalars", "userMetadata._next_id13"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08004325 },
4326 {
4327 "type" : "runtime_data",
4328 "value" : 0
4329 }
4330 ],
4331 "source_info" : {
4332 "filename" : "include/control/next.p4",
4333 "line" : 115,
4334 "column" : 32,
4335 "source_fragment" : "= next_id; ..."
4336 }
4337 }
4338 ]
4339 },
4340 {
4341 "name" : "FabricIngress.next.output_simple",
4342 "id" : 47,
4343 "runtime_data" : [
4344 {
4345 "name" : "port_num",
4346 "bitwidth" : 9
4347 }
4348 ],
4349 "primitives" : [
4350 {
4351 "op" : "assign",
4352 "parameters" : [
4353 {
4354 "type" : "field",
4355 "value" : ["standard_metadata", "egress_spec"]
4356 },
4357 {
4358 "type" : "runtime_data",
4359 "value" : 0
4360 }
4361 ],
4362 "source_info" : {
4363 "filename" : "include/control/next.p4",
4364 "line" : 31,
4365 "column" : 5,
4366 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
4367 }
4368 }
4369 ]
4370 },
4371 {
4372 "name" : "FabricIngress.next.routing_simple",
4373 "id" : 48,
4374 "runtime_data" : [
4375 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004376 "name" : "port_num",
4377 "bitwidth" : 9
4378 },
4379 {
4380 "name" : "smac",
4381 "bitwidth" : 48
4382 },
4383 {
4384 "name" : "dmac",
4385 "bitwidth" : 48
4386 }
4387 ],
4388 "primitives" : [
4389 {
4390 "op" : "assign",
4391 "parameters" : [
4392 {
4393 "type" : "field",
4394 "value" : ["ethernet", "src_addr"]
4395 },
4396 {
4397 "type" : "runtime_data",
4398 "value" : 1
4399 }
4400 ],
4401 "source_info" : {
4402 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004403 "line" : 36,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004404 "column" : 8,
4405 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
4406 }
4407 },
4408 {
4409 "op" : "assign",
4410 "parameters" : [
4411 {
4412 "type" : "field",
4413 "value" : ["ethernet", "dst_addr"]
4414 },
4415 {
4416 "type" : "runtime_data",
4417 "value" : 2
4418 }
4419 ],
4420 "source_info" : {
4421 "filename" : "include/control/next.p4",
4422 "line" : 41,
4423 "column" : 8,
4424 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
4425 }
4426 },
4427 {
4428 "op" : "assign",
4429 "parameters" : [
4430 {
4431 "type" : "field",
4432 "value" : ["standard_metadata", "egress_spec"]
4433 },
4434 {
4435 "type" : "runtime_data",
4436 "value" : 0
4437 }
4438 ],
4439 "source_info" : {
4440 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004441 "line" : 31,
4442 "column" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004443 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
4444 }
4445 }
4446 ]
4447 },
4448 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004449 "name" : "FabricIngress.next.mpls_routing_simple",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08004450 "id" : 49,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004451 "runtime_data" : [
4452 {
4453 "name" : "port_num",
4454 "bitwidth" : 9
4455 },
4456 {
4457 "name" : "smac",
4458 "bitwidth" : 48
4459 },
4460 {
4461 "name" : "dmac",
4462 "bitwidth" : 48
4463 },
4464 {
4465 "name" : "label",
4466 "bitwidth" : 20
4467 }
4468 ],
4469 "primitives" : [
4470 {
4471 "op" : "assign",
4472 "parameters" : [
4473 {
4474 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02004475 "value" : ["scalars", "userMetadata._mpls_label8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004476 },
4477 {
4478 "type" : "runtime_data",
4479 "value" : 3
4480 }
4481 ],
4482 "source_info" : {
4483 "filename" : "include/control/next.p4",
4484 "line" : 46,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004485 "column" : 35,
4486 "source_fragment" : "= label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004487 }
4488 },
4489 {
4490 "op" : "assign",
4491 "parameters" : [
4492 {
4493 "type" : "field",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004494 "value" : ["ethernet", "src_addr"]
4495 },
4496 {
4497 "type" : "runtime_data",
4498 "value" : 1
4499 }
4500 ],
4501 "source_info" : {
4502 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004503 "line" : 36,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004504 "column" : 8,
4505 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
4506 }
4507 },
4508 {
4509 "op" : "assign",
4510 "parameters" : [
4511 {
4512 "type" : "field",
4513 "value" : ["ethernet", "dst_addr"]
4514 },
4515 {
4516 "type" : "runtime_data",
4517 "value" : 2
4518 }
4519 ],
4520 "source_info" : {
4521 "filename" : "include/control/next.p4",
4522 "line" : 41,
4523 "column" : 8,
4524 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
4525 }
4526 },
4527 {
4528 "op" : "assign",
4529 "parameters" : [
4530 {
4531 "type" : "field",
4532 "value" : ["standard_metadata", "egress_spec"]
4533 },
4534 {
4535 "type" : "runtime_data",
4536 "value" : 0
4537 }
4538 ],
4539 "source_info" : {
4540 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004541 "line" : 31,
4542 "column" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004543 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
4544 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004545 }
4546 ]
4547 },
4548 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004549 "name" : "FabricIngress.next.output_hashed",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08004550 "id" : 50,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004551 "runtime_data" : [
4552 {
4553 "name" : "port_num",
4554 "bitwidth" : 9
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004555 }
4556 ],
4557 "primitives" : [
4558 {
4559 "op" : "assign",
4560 "parameters" : [
4561 {
4562 "type" : "field",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004563 "value" : ["standard_metadata", "egress_spec"]
4564 },
4565 {
4566 "type" : "runtime_data",
4567 "value" : 0
4568 }
4569 ],
4570 "source_info" : {
4571 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004572 "line" : 31,
4573 "column" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004574 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
4575 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004576 }
4577 ]
4578 },
4579 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004580 "name" : "FabricIngress.next.routing_hashed",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08004581 "id" : 51,
Charles Chancd03f072018-08-31 17:46:37 -07004582 "runtime_data" : [
4583 {
4584 "name" : "port_num",
4585 "bitwidth" : 9
4586 },
4587 {
4588 "name" : "smac",
4589 "bitwidth" : 48
4590 },
4591 {
4592 "name" : "dmac",
4593 "bitwidth" : 48
Charles Chancd03f072018-08-31 17:46:37 -07004594 }
4595 ],
4596 "primitives" : [
4597 {
4598 "op" : "assign",
4599 "parameters" : [
4600 {
4601 "type" : "field",
4602 "value" : ["ethernet", "src_addr"]
4603 },
4604 {
4605 "type" : "runtime_data",
4606 "value" : 1
4607 }
4608 ],
4609 "source_info" : {
4610 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004611 "line" : 36,
Charles Chancd03f072018-08-31 17:46:37 -07004612 "column" : 8,
4613 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
4614 }
4615 },
4616 {
4617 "op" : "assign",
4618 "parameters" : [
4619 {
4620 "type" : "field",
4621 "value" : ["ethernet", "dst_addr"]
4622 },
4623 {
4624 "type" : "runtime_data",
4625 "value" : 2
4626 }
4627 ],
4628 "source_info" : {
4629 "filename" : "include/control/next.p4",
4630 "line" : 41,
4631 "column" : 8,
4632 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
4633 }
4634 },
4635 {
4636 "op" : "assign",
4637 "parameters" : [
4638 {
4639 "type" : "field",
Charles Chancd03f072018-08-31 17:46:37 -07004640 "value" : ["standard_metadata", "egress_spec"]
4641 },
4642 {
4643 "type" : "runtime_data",
4644 "value" : 0
4645 }
4646 ],
4647 "source_info" : {
4648 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004649 "line" : 31,
4650 "column" : 5,
Charles Chancd03f072018-08-31 17:46:37 -07004651 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
4652 }
4653 }
4654 ]
4655 },
4656 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004657 "name" : "FabricIngress.next.mpls_routing_hashed",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08004658 "id" : 52,
Charles Chancd03f072018-08-31 17:46:37 -07004659 "runtime_data" : [
4660 {
4661 "name" : "port_num",
4662 "bitwidth" : 9
4663 },
4664 {
4665 "name" : "smac",
4666 "bitwidth" : 48
4667 },
4668 {
4669 "name" : "dmac",
4670 "bitwidth" : 48
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004671 },
4672 {
4673 "name" : "label",
4674 "bitwidth" : 20
Charles Chancd03f072018-08-31 17:46:37 -07004675 }
4676 ],
4677 "primitives" : [
4678 {
4679 "op" : "assign",
4680 "parameters" : [
4681 {
4682 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02004683 "value" : ["scalars", "userMetadata._mpls_label8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004684 },
4685 {
4686 "type" : "runtime_data",
4687 "value" : 3
4688 }
4689 ],
4690 "source_info" : {
4691 "filename" : "include/control/next.p4",
4692 "line" : 46,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004693 "column" : 35,
4694 "source_fragment" : "= label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004695 }
4696 },
4697 {
4698 "op" : "assign",
4699 "parameters" : [
4700 {
4701 "type" : "field",
Charles Chancd03f072018-08-31 17:46:37 -07004702 "value" : ["ethernet", "src_addr"]
4703 },
4704 {
4705 "type" : "runtime_data",
4706 "value" : 1
4707 }
4708 ],
4709 "source_info" : {
4710 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004711 "line" : 36,
Charles Chancd03f072018-08-31 17:46:37 -07004712 "column" : 8,
4713 "source_fragment" : "hdr.ethernet.src_addr = smac; ..."
4714 }
4715 },
4716 {
4717 "op" : "assign",
4718 "parameters" : [
4719 {
4720 "type" : "field",
4721 "value" : ["ethernet", "dst_addr"]
4722 },
4723 {
4724 "type" : "runtime_data",
4725 "value" : 2
4726 }
4727 ],
4728 "source_info" : {
4729 "filename" : "include/control/next.p4",
4730 "line" : 41,
4731 "column" : 8,
4732 "source_fragment" : "hdr.ethernet.dst_addr = dmac; ..."
4733 }
4734 },
4735 {
4736 "op" : "assign",
4737 "parameters" : [
4738 {
4739 "type" : "field",
4740 "value" : ["standard_metadata", "egress_spec"]
4741 },
4742 {
4743 "type" : "runtime_data",
4744 "value" : 0
4745 }
4746 ],
4747 "source_info" : {
4748 "filename" : "include/control/next.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004749 "line" : 31,
4750 "column" : 5,
Charles Chancd03f072018-08-31 17:46:37 -07004751 "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
4752 }
4753 }
4754 ]
4755 },
4756 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004757 "name" : "FabricIngress.next.set_mcast_group_id",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08004758 "id" : 53,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004759 "runtime_data" : [
4760 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004761 "name" : "group_id",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004762 "bitwidth" : 16
4763 }
4764 ],
4765 "primitives" : [
4766 {
4767 "op" : "assign",
4768 "parameters" : [
4769 {
4770 "type" : "field",
4771 "value" : ["standard_metadata", "mcast_grp"]
4772 },
4773 {
4774 "type" : "runtime_data",
4775 "value" : 0
4776 }
4777 ],
4778 "source_info" : {
4779 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07004780 "line" : 231,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004781 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08004782 "source_fragment" : "standard_metadata.mcast_grp = group_id"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004783 }
4784 },
4785 {
4786 "op" : "assign",
4787 "parameters" : [
4788 {
4789 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02004790 "value" : ["scalars", "userMetadata._is_multicast14"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004791 },
4792 {
4793 "type" : "expression",
4794 "value" : {
4795 "type" : "expression",
4796 "value" : {
4797 "op" : "b2d",
4798 "left" : null,
4799 "right" : {
4800 "type" : "bool",
4801 "value" : true
4802 }
4803 }
4804 }
4805 }
4806 ],
4807 "source_info" : {
4808 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07004809 "line" : 232,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08004810 "column" : 37,
4811 "source_fragment" : "= true; ..."
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02004812 }
4813 }
4814 ]
4815 },
4816 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08004817 "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_tcp",
4818 "id" : 54,
4819 "runtime_data" : [],
4820 "primitives" : [
4821 {
4822 "op" : "assign",
4823 "parameters" : [
4824 {
4825 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02004826 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08004827 },
4828 {
4829 "type" : "hexstr",
4830 "value" : "0x0800"
4831 }
4832 ],
4833 "source_info" : {
4834 "filename" : "include/control/../define.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02004835 "line" : 120,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08004836 "column" : 31,
4837 "source_fragment" : "0x0800; ..."
4838 }
4839 },
4840 {
4841 "op" : "assign",
4842 "parameters" : [
4843 {
4844 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02004845 "value" : ["scalars", "userMetadata._ip_proto16"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08004846 },
4847 {
4848 "type" : "field",
4849 "value" : ["inner_ipv4", "protocol"]
4850 }
4851 ],
4852 "source_info" : {
4853 "filename" : "include/control/spgw.p4",
4854 "line" : 39,
4855 "column" : 27,
4856 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
4857 }
4858 },
4859 {
4860 "op" : "assign",
4861 "parameters" : [
4862 {
4863 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02004864 "value" : ["scalars", "userMetadata._ipv4_src_addr19"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08004865 },
4866 {
4867 "type" : "field",
4868 "value" : ["inner_ipv4", "src_addr"]
4869 }
4870 ],
4871 "source_info" : {
4872 "filename" : "include/control/spgw.p4",
4873 "line" : 40,
4874 "column" : 32,
4875 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
4876 }
4877 },
4878 {
4879 "op" : "assign",
4880 "parameters" : [
4881 {
4882 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02004883 "value" : ["scalars", "userMetadata._ipv4_dst_addr20"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08004884 },
4885 {
4886 "type" : "field",
4887 "value" : ["inner_ipv4", "dst_addr"]
4888 }
4889 ],
4890 "source_info" : {
4891 "filename" : "include/control/spgw.p4",
4892 "line" : 41,
4893 "column" : 32,
4894 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
4895 }
4896 },
4897 {
4898 "op" : "assign",
4899 "parameters" : [
4900 {
4901 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02004902 "value" : ["scalars", "userMetadata._l4_sport17"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08004903 },
4904 {
4905 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02004906 "value" : ["scalars", "userMetadata._inner_l4_sport21"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08004907 }
4908 ],
4909 "source_info" : {
4910 "filename" : "include/control/spgw.p4",
4911 "line" : 42,
4912 "column" : 27,
4913 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
4914 }
4915 },
4916 {
4917 "op" : "assign",
4918 "parameters" : [
4919 {
4920 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02004921 "value" : ["scalars", "userMetadata._l4_dport18"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08004922 },
4923 {
4924 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02004925 "value" : ["scalars", "userMetadata._inner_l4_dport22"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08004926 }
4927 ],
4928 "source_info" : {
4929 "filename" : "include/control/spgw.p4",
4930 "line" : 43,
4931 "column" : 27,
4932 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
4933 }
4934 },
4935 {
4936 "op" : "assign_header",
4937 "parameters" : [
4938 {
4939 "type" : "header",
4940 "value" : "ipv4"
4941 },
4942 {
4943 "type" : "header",
4944 "value" : "inner_ipv4"
4945 }
4946 ],
4947 "source_info" : {
4948 "filename" : "include/control/spgw.p4",
4949 "line" : 45,
4950 "column" : 8,
4951 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
4952 }
4953 },
4954 {
4955 "op" : "remove_header",
4956 "parameters" : [
4957 {
4958 "type" : "header",
4959 "value" : "inner_ipv4"
4960 }
4961 ],
4962 "source_info" : {
4963 "filename" : "include/control/spgw.p4",
4964 "line" : 46,
4965 "column" : 8,
4966 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
4967 }
4968 },
4969 {
4970 "op" : "remove_header",
4971 "parameters" : [
4972 {
4973 "type" : "header",
4974 "value" : "gtpu"
4975 }
4976 ],
4977 "source_info" : {
4978 "filename" : "include/control/spgw.p4",
4979 "line" : 47,
4980 "column" : 8,
4981 "source_fragment" : "hdr.gtpu.setInvalid()"
4982 }
4983 },
4984 {
4985 "op" : "remove_header",
4986 "parameters" : [
4987 {
4988 "type" : "header",
4989 "value" : "udp"
4990 }
4991 ],
4992 "source_info" : {
4993 "filename" : "include/control/spgw.p4",
4994 "line" : 52,
4995 "column" : 8,
4996 "source_fragment" : "hdr.udp.setInvalid()"
4997 }
4998 },
4999 {
5000 "op" : "assign_header",
5001 "parameters" : [
5002 {
5003 "type" : "header",
5004 "value" : "tcp"
5005 },
5006 {
5007 "type" : "header",
5008 "value" : "inner_tcp"
5009 }
5010 ],
5011 "source_info" : {
5012 "filename" : "include/control/spgw.p4",
5013 "line" : 53,
5014 "column" : 8,
5015 "source_fragment" : "hdr.tcp = hdr.inner_tcp"
5016 }
5017 },
5018 {
5019 "op" : "remove_header",
5020 "parameters" : [
5021 {
5022 "type" : "header",
5023 "value" : "inner_tcp"
5024 }
5025 ],
5026 "source_info" : {
5027 "filename" : "include/control/spgw.p4",
5028 "line" : 54,
5029 "column" : 8,
5030 "source_fragment" : "hdr.inner_tcp.setInvalid()"
5031 }
5032 }
5033 ]
5034 },
5035 {
5036 "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_udp",
5037 "id" : 55,
5038 "runtime_data" : [],
5039 "primitives" : [
5040 {
5041 "op" : "assign",
5042 "parameters" : [
5043 {
5044 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005045 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005046 },
5047 {
5048 "type" : "hexstr",
5049 "value" : "0x0800"
5050 }
5051 ],
5052 "source_info" : {
5053 "filename" : "include/control/../define.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02005054 "line" : 120,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005055 "column" : 31,
5056 "source_fragment" : "0x0800; ..."
5057 }
5058 },
5059 {
5060 "op" : "assign",
5061 "parameters" : [
5062 {
5063 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005064 "value" : ["scalars", "userMetadata._ip_proto16"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005065 },
5066 {
5067 "type" : "field",
5068 "value" : ["inner_ipv4", "protocol"]
5069 }
5070 ],
5071 "source_info" : {
5072 "filename" : "include/control/spgw.p4",
5073 "line" : 39,
5074 "column" : 27,
5075 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
5076 }
5077 },
5078 {
5079 "op" : "assign",
5080 "parameters" : [
5081 {
5082 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005083 "value" : ["scalars", "userMetadata._ipv4_src_addr19"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005084 },
5085 {
5086 "type" : "field",
5087 "value" : ["inner_ipv4", "src_addr"]
5088 }
5089 ],
5090 "source_info" : {
5091 "filename" : "include/control/spgw.p4",
5092 "line" : 40,
5093 "column" : 32,
5094 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
5095 }
5096 },
5097 {
5098 "op" : "assign",
5099 "parameters" : [
5100 {
5101 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005102 "value" : ["scalars", "userMetadata._ipv4_dst_addr20"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005103 },
5104 {
5105 "type" : "field",
5106 "value" : ["inner_ipv4", "dst_addr"]
5107 }
5108 ],
5109 "source_info" : {
5110 "filename" : "include/control/spgw.p4",
5111 "line" : 41,
5112 "column" : 32,
5113 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
5114 }
5115 },
5116 {
5117 "op" : "assign",
5118 "parameters" : [
5119 {
5120 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005121 "value" : ["scalars", "userMetadata._l4_sport17"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005122 },
5123 {
5124 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005125 "value" : ["scalars", "userMetadata._inner_l4_sport21"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005126 }
5127 ],
5128 "source_info" : {
5129 "filename" : "include/control/spgw.p4",
5130 "line" : 42,
5131 "column" : 27,
5132 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
5133 }
5134 },
5135 {
5136 "op" : "assign",
5137 "parameters" : [
5138 {
5139 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005140 "value" : ["scalars", "userMetadata._l4_dport18"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005141 },
5142 {
5143 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005144 "value" : ["scalars", "userMetadata._inner_l4_dport22"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005145 }
5146 ],
5147 "source_info" : {
5148 "filename" : "include/control/spgw.p4",
5149 "line" : 43,
5150 "column" : 27,
5151 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
5152 }
5153 },
5154 {
5155 "op" : "assign_header",
5156 "parameters" : [
5157 {
5158 "type" : "header",
5159 "value" : "ipv4"
5160 },
5161 {
5162 "type" : "header",
5163 "value" : "inner_ipv4"
5164 }
5165 ],
5166 "source_info" : {
5167 "filename" : "include/control/spgw.p4",
5168 "line" : 45,
5169 "column" : 8,
5170 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
5171 }
5172 },
5173 {
5174 "op" : "remove_header",
5175 "parameters" : [
5176 {
5177 "type" : "header",
5178 "value" : "inner_ipv4"
5179 }
5180 ],
5181 "source_info" : {
5182 "filename" : "include/control/spgw.p4",
5183 "line" : 46,
5184 "column" : 8,
5185 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
5186 }
5187 },
5188 {
5189 "op" : "remove_header",
5190 "parameters" : [
5191 {
5192 "type" : "header",
5193 "value" : "gtpu"
5194 }
5195 ],
5196 "source_info" : {
5197 "filename" : "include/control/spgw.p4",
5198 "line" : 47,
5199 "column" : 8,
5200 "source_fragment" : "hdr.gtpu.setInvalid()"
5201 }
5202 },
5203 {
5204 "op" : "assign_header",
5205 "parameters" : [
5206 {
5207 "type" : "header",
5208 "value" : "udp"
5209 },
5210 {
5211 "type" : "header",
5212 "value" : "inner_udp"
5213 }
5214 ],
5215 "source_info" : {
5216 "filename" : "include/control/spgw.p4",
5217 "line" : 59,
5218 "column" : 8,
5219 "source_fragment" : "hdr.udp = hdr.inner_udp"
5220 }
5221 },
5222 {
5223 "op" : "remove_header",
5224 "parameters" : [
5225 {
5226 "type" : "header",
5227 "value" : "inner_udp"
5228 }
5229 ],
5230 "source_info" : {
5231 "filename" : "include/control/spgw.p4",
5232 "line" : 60,
5233 "column" : 8,
5234 "source_fragment" : "hdr.inner_udp.setInvalid()"
5235 }
5236 }
5237 ]
5238 },
5239 {
5240 "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_icmp",
5241 "id" : 56,
5242 "runtime_data" : [],
5243 "primitives" : [
5244 {
5245 "op" : "assign",
5246 "parameters" : [
5247 {
5248 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005249 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005250 },
5251 {
5252 "type" : "hexstr",
5253 "value" : "0x0800"
5254 }
5255 ],
5256 "source_info" : {
5257 "filename" : "include/control/../define.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02005258 "line" : 120,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005259 "column" : 31,
5260 "source_fragment" : "0x0800; ..."
5261 }
5262 },
5263 {
5264 "op" : "assign",
5265 "parameters" : [
5266 {
5267 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005268 "value" : ["scalars", "userMetadata._ip_proto16"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005269 },
5270 {
5271 "type" : "field",
5272 "value" : ["inner_ipv4", "protocol"]
5273 }
5274 ],
5275 "source_info" : {
5276 "filename" : "include/control/spgw.p4",
5277 "line" : 39,
5278 "column" : 27,
5279 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
5280 }
5281 },
5282 {
5283 "op" : "assign",
5284 "parameters" : [
5285 {
5286 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005287 "value" : ["scalars", "userMetadata._ipv4_src_addr19"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005288 },
5289 {
5290 "type" : "field",
5291 "value" : ["inner_ipv4", "src_addr"]
5292 }
5293 ],
5294 "source_info" : {
5295 "filename" : "include/control/spgw.p4",
5296 "line" : 40,
5297 "column" : 32,
5298 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
5299 }
5300 },
5301 {
5302 "op" : "assign",
5303 "parameters" : [
5304 {
5305 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005306 "value" : ["scalars", "userMetadata._ipv4_dst_addr20"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005307 },
5308 {
5309 "type" : "field",
5310 "value" : ["inner_ipv4", "dst_addr"]
5311 }
5312 ],
5313 "source_info" : {
5314 "filename" : "include/control/spgw.p4",
5315 "line" : 41,
5316 "column" : 32,
5317 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
5318 }
5319 },
5320 {
5321 "op" : "assign",
5322 "parameters" : [
5323 {
5324 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005325 "value" : ["scalars", "userMetadata._l4_sport17"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005326 },
5327 {
5328 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005329 "value" : ["scalars", "userMetadata._inner_l4_sport21"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005330 }
5331 ],
5332 "source_info" : {
5333 "filename" : "include/control/spgw.p4",
5334 "line" : 42,
5335 "column" : 27,
5336 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
5337 }
5338 },
5339 {
5340 "op" : "assign",
5341 "parameters" : [
5342 {
5343 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005344 "value" : ["scalars", "userMetadata._l4_dport18"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005345 },
5346 {
5347 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005348 "value" : ["scalars", "userMetadata._inner_l4_dport22"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005349 }
5350 ],
5351 "source_info" : {
5352 "filename" : "include/control/spgw.p4",
5353 "line" : 43,
5354 "column" : 27,
5355 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
5356 }
5357 },
5358 {
5359 "op" : "assign_header",
5360 "parameters" : [
5361 {
5362 "type" : "header",
5363 "value" : "ipv4"
5364 },
5365 {
5366 "type" : "header",
5367 "value" : "inner_ipv4"
5368 }
5369 ],
5370 "source_info" : {
5371 "filename" : "include/control/spgw.p4",
5372 "line" : 45,
5373 "column" : 8,
5374 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
5375 }
5376 },
5377 {
5378 "op" : "remove_header",
5379 "parameters" : [
5380 {
5381 "type" : "header",
5382 "value" : "inner_ipv4"
5383 }
5384 ],
5385 "source_info" : {
5386 "filename" : "include/control/spgw.p4",
5387 "line" : 46,
5388 "column" : 8,
5389 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
5390 }
5391 },
5392 {
5393 "op" : "remove_header",
5394 "parameters" : [
5395 {
5396 "type" : "header",
5397 "value" : "gtpu"
5398 }
5399 ],
5400 "source_info" : {
5401 "filename" : "include/control/spgw.p4",
5402 "line" : 47,
5403 "column" : 8,
5404 "source_fragment" : "hdr.gtpu.setInvalid()"
5405 }
5406 },
5407 {
5408 "op" : "remove_header",
5409 "parameters" : [
5410 {
5411 "type" : "header",
5412 "value" : "udp"
5413 }
5414 ],
5415 "source_info" : {
5416 "filename" : "include/control/spgw.p4",
5417 "line" : 65,
5418 "column" : 8,
5419 "source_fragment" : "hdr.udp.setInvalid()"
5420 }
5421 },
5422 {
5423 "op" : "assign_header",
5424 "parameters" : [
5425 {
5426 "type" : "header",
5427 "value" : "icmp"
5428 },
5429 {
5430 "type" : "header",
5431 "value" : "inner_icmp"
5432 }
5433 ],
5434 "source_info" : {
5435 "filename" : "include/control/spgw.p4",
5436 "line" : 66,
5437 "column" : 8,
5438 "source_fragment" : "hdr.icmp = hdr.inner_icmp"
5439 }
5440 },
5441 {
5442 "op" : "remove_header",
5443 "parameters" : [
5444 {
5445 "type" : "header",
5446 "value" : "inner_icmp"
5447 }
5448 ],
5449 "source_info" : {
5450 "filename" : "include/control/spgw.p4",
5451 "line" : 67,
5452 "column" : 8,
5453 "source_fragment" : "hdr.inner_icmp.setInvalid()"
5454 }
5455 }
5456 ]
5457 },
5458 {
5459 "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_unknown",
5460 "id" : 57,
5461 "runtime_data" : [],
5462 "primitives" : [
5463 {
5464 "op" : "assign",
5465 "parameters" : [
5466 {
5467 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005468 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005469 },
5470 {
5471 "type" : "hexstr",
5472 "value" : "0x0800"
5473 }
5474 ],
5475 "source_info" : {
5476 "filename" : "include/control/../define.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02005477 "line" : 120,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005478 "column" : 31,
5479 "source_fragment" : "0x0800; ..."
5480 }
5481 },
5482 {
5483 "op" : "assign",
5484 "parameters" : [
5485 {
5486 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005487 "value" : ["scalars", "userMetadata._ip_proto16"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005488 },
5489 {
5490 "type" : "field",
5491 "value" : ["inner_ipv4", "protocol"]
5492 }
5493 ],
5494 "source_info" : {
5495 "filename" : "include/control/spgw.p4",
5496 "line" : 39,
5497 "column" : 27,
5498 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
5499 }
5500 },
5501 {
5502 "op" : "assign",
5503 "parameters" : [
5504 {
5505 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005506 "value" : ["scalars", "userMetadata._ipv4_src_addr19"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005507 },
5508 {
5509 "type" : "field",
5510 "value" : ["inner_ipv4", "src_addr"]
5511 }
5512 ],
5513 "source_info" : {
5514 "filename" : "include/control/spgw.p4",
5515 "line" : 40,
5516 "column" : 32,
5517 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
5518 }
5519 },
5520 {
5521 "op" : "assign",
5522 "parameters" : [
5523 {
5524 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005525 "value" : ["scalars", "userMetadata._ipv4_dst_addr20"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005526 },
5527 {
5528 "type" : "field",
5529 "value" : ["inner_ipv4", "dst_addr"]
5530 }
5531 ],
5532 "source_info" : {
5533 "filename" : "include/control/spgw.p4",
5534 "line" : 41,
5535 "column" : 32,
5536 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
5537 }
5538 },
5539 {
5540 "op" : "assign",
5541 "parameters" : [
5542 {
5543 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005544 "value" : ["scalars", "userMetadata._l4_sport17"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005545 },
5546 {
5547 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005548 "value" : ["scalars", "userMetadata._inner_l4_sport21"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005549 }
5550 ],
5551 "source_info" : {
5552 "filename" : "include/control/spgw.p4",
5553 "line" : 42,
5554 "column" : 27,
5555 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
5556 }
5557 },
5558 {
5559 "op" : "assign",
5560 "parameters" : [
5561 {
5562 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005563 "value" : ["scalars", "userMetadata._l4_dport18"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005564 },
5565 {
5566 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005567 "value" : ["scalars", "userMetadata._inner_l4_dport22"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005568 }
5569 ],
5570 "source_info" : {
5571 "filename" : "include/control/spgw.p4",
5572 "line" : 43,
5573 "column" : 27,
5574 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
5575 }
5576 },
5577 {
5578 "op" : "assign_header",
5579 "parameters" : [
5580 {
5581 "type" : "header",
5582 "value" : "ipv4"
5583 },
5584 {
5585 "type" : "header",
5586 "value" : "inner_ipv4"
5587 }
5588 ],
5589 "source_info" : {
5590 "filename" : "include/control/spgw.p4",
5591 "line" : 45,
5592 "column" : 8,
5593 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
5594 }
5595 },
5596 {
5597 "op" : "remove_header",
5598 "parameters" : [
5599 {
5600 "type" : "header",
5601 "value" : "inner_ipv4"
5602 }
5603 ],
5604 "source_info" : {
5605 "filename" : "include/control/spgw.p4",
5606 "line" : 46,
5607 "column" : 8,
5608 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
5609 }
5610 },
5611 {
5612 "op" : "remove_header",
5613 "parameters" : [
5614 {
5615 "type" : "header",
5616 "value" : "gtpu"
5617 }
5618 ],
5619 "source_info" : {
5620 "filename" : "include/control/spgw.p4",
5621 "line" : 47,
5622 "column" : 8,
5623 "source_fragment" : "hdr.gtpu.setInvalid()"
5624 }
5625 },
5626 {
5627 "op" : "remove_header",
5628 "parameters" : [
5629 {
5630 "type" : "header",
5631 "value" : "udp"
5632 }
5633 ],
5634 "source_info" : {
5635 "filename" : "include/control/spgw.p4",
5636 "line" : 72,
5637 "column" : 8,
5638 "source_fragment" : "hdr.udp.setInvalid()"
5639 }
5640 }
5641 ]
5642 },
5643 {
5644 "name" : "FabricIngress.spgw.decap_gtpu.decap_inner_tcp",
5645 "id" : 58,
5646 "runtime_data" : [],
5647 "primitives" : [
5648 {
5649 "op" : "assign",
5650 "parameters" : [
5651 {
5652 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005653 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005654 },
5655 {
5656 "type" : "hexstr",
5657 "value" : "0x0800"
5658 }
5659 ],
5660 "source_info" : {
5661 "filename" : "include/control/../define.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02005662 "line" : 120,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005663 "column" : 31,
5664 "source_fragment" : "0x0800; ..."
5665 }
5666 },
5667 {
5668 "op" : "assign",
5669 "parameters" : [
5670 {
5671 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005672 "value" : ["scalars", "userMetadata._ip_proto16"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005673 },
5674 {
5675 "type" : "field",
5676 "value" : ["inner_ipv4", "protocol"]
5677 }
5678 ],
5679 "source_info" : {
5680 "filename" : "include/control/spgw.p4",
5681 "line" : 39,
5682 "column" : 27,
5683 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
5684 }
5685 },
5686 {
5687 "op" : "assign",
5688 "parameters" : [
5689 {
5690 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005691 "value" : ["scalars", "userMetadata._ipv4_src_addr19"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005692 },
5693 {
5694 "type" : "field",
5695 "value" : ["inner_ipv4", "src_addr"]
5696 }
5697 ],
5698 "source_info" : {
5699 "filename" : "include/control/spgw.p4",
5700 "line" : 40,
5701 "column" : 32,
5702 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
5703 }
5704 },
5705 {
5706 "op" : "assign",
5707 "parameters" : [
5708 {
5709 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005710 "value" : ["scalars", "userMetadata._ipv4_dst_addr20"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005711 },
5712 {
5713 "type" : "field",
5714 "value" : ["inner_ipv4", "dst_addr"]
5715 }
5716 ],
5717 "source_info" : {
5718 "filename" : "include/control/spgw.p4",
5719 "line" : 41,
5720 "column" : 32,
5721 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
5722 }
5723 },
5724 {
5725 "op" : "assign",
5726 "parameters" : [
5727 {
5728 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005729 "value" : ["scalars", "userMetadata._l4_sport17"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005730 },
5731 {
5732 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005733 "value" : ["scalars", "userMetadata._inner_l4_sport21"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005734 }
5735 ],
5736 "source_info" : {
5737 "filename" : "include/control/spgw.p4",
5738 "line" : 42,
5739 "column" : 27,
5740 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
5741 }
5742 },
5743 {
5744 "op" : "assign",
5745 "parameters" : [
5746 {
5747 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005748 "value" : ["scalars", "userMetadata._l4_dport18"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005749 },
5750 {
5751 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005752 "value" : ["scalars", "userMetadata._inner_l4_dport22"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005753 }
5754 ],
5755 "source_info" : {
5756 "filename" : "include/control/spgw.p4",
5757 "line" : 43,
5758 "column" : 27,
5759 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
5760 }
5761 },
5762 {
5763 "op" : "assign_header",
5764 "parameters" : [
5765 {
5766 "type" : "header",
5767 "value" : "ipv4"
5768 },
5769 {
5770 "type" : "header",
5771 "value" : "inner_ipv4"
5772 }
5773 ],
5774 "source_info" : {
5775 "filename" : "include/control/spgw.p4",
5776 "line" : 45,
5777 "column" : 8,
5778 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
5779 }
5780 },
5781 {
5782 "op" : "remove_header",
5783 "parameters" : [
5784 {
5785 "type" : "header",
5786 "value" : "inner_ipv4"
5787 }
5788 ],
5789 "source_info" : {
5790 "filename" : "include/control/spgw.p4",
5791 "line" : 46,
5792 "column" : 8,
5793 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
5794 }
5795 },
5796 {
5797 "op" : "remove_header",
5798 "parameters" : [
5799 {
5800 "type" : "header",
5801 "value" : "gtpu"
5802 }
5803 ],
5804 "source_info" : {
5805 "filename" : "include/control/spgw.p4",
5806 "line" : 47,
5807 "column" : 8,
5808 "source_fragment" : "hdr.gtpu.setInvalid()"
5809 }
5810 },
5811 {
5812 "op" : "remove_header",
5813 "parameters" : [
5814 {
5815 "type" : "header",
5816 "value" : "udp"
5817 }
5818 ],
5819 "source_info" : {
5820 "filename" : "include/control/spgw.p4",
5821 "line" : 52,
5822 "column" : 8,
5823 "source_fragment" : "hdr.udp.setInvalid()"
5824 }
5825 },
5826 {
5827 "op" : "assign_header",
5828 "parameters" : [
5829 {
5830 "type" : "header",
5831 "value" : "tcp"
5832 },
5833 {
5834 "type" : "header",
5835 "value" : "inner_tcp"
5836 }
5837 ],
5838 "source_info" : {
5839 "filename" : "include/control/spgw.p4",
5840 "line" : 53,
5841 "column" : 8,
5842 "source_fragment" : "hdr.tcp = hdr.inner_tcp"
5843 }
5844 },
5845 {
5846 "op" : "remove_header",
5847 "parameters" : [
5848 {
5849 "type" : "header",
5850 "value" : "inner_tcp"
5851 }
5852 ],
5853 "source_info" : {
5854 "filename" : "include/control/spgw.p4",
5855 "line" : 54,
5856 "column" : 8,
5857 "source_fragment" : "hdr.inner_tcp.setInvalid()"
5858 }
5859 }
5860 ]
5861 },
5862 {
5863 "name" : "FabricIngress.spgw.decap_gtpu.decap_inner_udp",
5864 "id" : 59,
5865 "runtime_data" : [],
5866 "primitives" : [
5867 {
5868 "op" : "assign",
5869 "parameters" : [
5870 {
5871 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005872 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005873 },
5874 {
5875 "type" : "hexstr",
5876 "value" : "0x0800"
5877 }
5878 ],
5879 "source_info" : {
5880 "filename" : "include/control/../define.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02005881 "line" : 120,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005882 "column" : 31,
5883 "source_fragment" : "0x0800; ..."
5884 }
5885 },
5886 {
5887 "op" : "assign",
5888 "parameters" : [
5889 {
5890 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005891 "value" : ["scalars", "userMetadata._ip_proto16"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005892 },
5893 {
5894 "type" : "field",
5895 "value" : ["inner_ipv4", "protocol"]
5896 }
5897 ],
5898 "source_info" : {
5899 "filename" : "include/control/spgw.p4",
5900 "line" : 39,
5901 "column" : 27,
5902 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
5903 }
5904 },
5905 {
5906 "op" : "assign",
5907 "parameters" : [
5908 {
5909 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005910 "value" : ["scalars", "userMetadata._ipv4_src_addr19"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005911 },
5912 {
5913 "type" : "field",
5914 "value" : ["inner_ipv4", "src_addr"]
5915 }
5916 ],
5917 "source_info" : {
5918 "filename" : "include/control/spgw.p4",
5919 "line" : 40,
5920 "column" : 32,
5921 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
5922 }
5923 },
5924 {
5925 "op" : "assign",
5926 "parameters" : [
5927 {
5928 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005929 "value" : ["scalars", "userMetadata._ipv4_dst_addr20"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005930 },
5931 {
5932 "type" : "field",
5933 "value" : ["inner_ipv4", "dst_addr"]
5934 }
5935 ],
5936 "source_info" : {
5937 "filename" : "include/control/spgw.p4",
5938 "line" : 41,
5939 "column" : 32,
5940 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
5941 }
5942 },
5943 {
5944 "op" : "assign",
5945 "parameters" : [
5946 {
5947 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005948 "value" : ["scalars", "userMetadata._l4_sport17"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005949 },
5950 {
5951 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005952 "value" : ["scalars", "userMetadata._inner_l4_sport21"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005953 }
5954 ],
5955 "source_info" : {
5956 "filename" : "include/control/spgw.p4",
5957 "line" : 42,
5958 "column" : 27,
5959 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
5960 }
5961 },
5962 {
5963 "op" : "assign",
5964 "parameters" : [
5965 {
5966 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005967 "value" : ["scalars", "userMetadata._l4_dport18"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005968 },
5969 {
5970 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02005971 "value" : ["scalars", "userMetadata._inner_l4_dport22"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08005972 }
5973 ],
5974 "source_info" : {
5975 "filename" : "include/control/spgw.p4",
5976 "line" : 43,
5977 "column" : 27,
5978 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
5979 }
5980 },
5981 {
5982 "op" : "assign_header",
5983 "parameters" : [
5984 {
5985 "type" : "header",
5986 "value" : "ipv4"
5987 },
5988 {
5989 "type" : "header",
5990 "value" : "inner_ipv4"
5991 }
5992 ],
5993 "source_info" : {
5994 "filename" : "include/control/spgw.p4",
5995 "line" : 45,
5996 "column" : 8,
5997 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
5998 }
5999 },
6000 {
6001 "op" : "remove_header",
6002 "parameters" : [
6003 {
6004 "type" : "header",
6005 "value" : "inner_ipv4"
6006 }
6007 ],
6008 "source_info" : {
6009 "filename" : "include/control/spgw.p4",
6010 "line" : 46,
6011 "column" : 8,
6012 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
6013 }
6014 },
6015 {
6016 "op" : "remove_header",
6017 "parameters" : [
6018 {
6019 "type" : "header",
6020 "value" : "gtpu"
6021 }
6022 ],
6023 "source_info" : {
6024 "filename" : "include/control/spgw.p4",
6025 "line" : 47,
6026 "column" : 8,
6027 "source_fragment" : "hdr.gtpu.setInvalid()"
6028 }
6029 },
6030 {
6031 "op" : "assign_header",
6032 "parameters" : [
6033 {
6034 "type" : "header",
6035 "value" : "udp"
6036 },
6037 {
6038 "type" : "header",
6039 "value" : "inner_udp"
6040 }
6041 ],
6042 "source_info" : {
6043 "filename" : "include/control/spgw.p4",
6044 "line" : 59,
6045 "column" : 8,
6046 "source_fragment" : "hdr.udp = hdr.inner_udp"
6047 }
6048 },
6049 {
6050 "op" : "remove_header",
6051 "parameters" : [
6052 {
6053 "type" : "header",
6054 "value" : "inner_udp"
6055 }
6056 ],
6057 "source_info" : {
6058 "filename" : "include/control/spgw.p4",
6059 "line" : 60,
6060 "column" : 8,
6061 "source_fragment" : "hdr.inner_udp.setInvalid()"
6062 }
6063 }
6064 ]
6065 },
6066 {
6067 "name" : "FabricIngress.spgw.decap_gtpu.decap_inner_icmp",
6068 "id" : 60,
6069 "runtime_data" : [],
6070 "primitives" : [
6071 {
6072 "op" : "assign",
6073 "parameters" : [
6074 {
6075 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02006076 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006077 },
6078 {
6079 "type" : "hexstr",
6080 "value" : "0x0800"
6081 }
6082 ],
6083 "source_info" : {
6084 "filename" : "include/control/../define.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02006085 "line" : 120,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006086 "column" : 31,
6087 "source_fragment" : "0x0800; ..."
6088 }
6089 },
6090 {
6091 "op" : "assign",
6092 "parameters" : [
6093 {
6094 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02006095 "value" : ["scalars", "userMetadata._ip_proto16"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006096 },
6097 {
6098 "type" : "field",
6099 "value" : ["inner_ipv4", "protocol"]
6100 }
6101 ],
6102 "source_info" : {
6103 "filename" : "include/control/spgw.p4",
6104 "line" : 39,
6105 "column" : 27,
6106 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
6107 }
6108 },
6109 {
6110 "op" : "assign",
6111 "parameters" : [
6112 {
6113 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02006114 "value" : ["scalars", "userMetadata._ipv4_src_addr19"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006115 },
6116 {
6117 "type" : "field",
6118 "value" : ["inner_ipv4", "src_addr"]
6119 }
6120 ],
6121 "source_info" : {
6122 "filename" : "include/control/spgw.p4",
6123 "line" : 40,
6124 "column" : 32,
6125 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
6126 }
6127 },
6128 {
6129 "op" : "assign",
6130 "parameters" : [
6131 {
6132 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02006133 "value" : ["scalars", "userMetadata._ipv4_dst_addr20"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006134 },
6135 {
6136 "type" : "field",
6137 "value" : ["inner_ipv4", "dst_addr"]
6138 }
6139 ],
6140 "source_info" : {
6141 "filename" : "include/control/spgw.p4",
6142 "line" : 41,
6143 "column" : 32,
6144 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
6145 }
6146 },
6147 {
6148 "op" : "assign",
6149 "parameters" : [
6150 {
6151 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02006152 "value" : ["scalars", "userMetadata._l4_sport17"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006153 },
6154 {
6155 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02006156 "value" : ["scalars", "userMetadata._inner_l4_sport21"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006157 }
6158 ],
6159 "source_info" : {
6160 "filename" : "include/control/spgw.p4",
6161 "line" : 42,
6162 "column" : 27,
6163 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
6164 }
6165 },
6166 {
6167 "op" : "assign",
6168 "parameters" : [
6169 {
6170 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02006171 "value" : ["scalars", "userMetadata._l4_dport18"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006172 },
6173 {
6174 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02006175 "value" : ["scalars", "userMetadata._inner_l4_dport22"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006176 }
6177 ],
6178 "source_info" : {
6179 "filename" : "include/control/spgw.p4",
6180 "line" : 43,
6181 "column" : 27,
6182 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
6183 }
6184 },
6185 {
6186 "op" : "assign_header",
6187 "parameters" : [
6188 {
6189 "type" : "header",
6190 "value" : "ipv4"
6191 },
6192 {
6193 "type" : "header",
6194 "value" : "inner_ipv4"
6195 }
6196 ],
6197 "source_info" : {
6198 "filename" : "include/control/spgw.p4",
6199 "line" : 45,
6200 "column" : 8,
6201 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
6202 }
6203 },
6204 {
6205 "op" : "remove_header",
6206 "parameters" : [
6207 {
6208 "type" : "header",
6209 "value" : "inner_ipv4"
6210 }
6211 ],
6212 "source_info" : {
6213 "filename" : "include/control/spgw.p4",
6214 "line" : 46,
6215 "column" : 8,
6216 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
6217 }
6218 },
6219 {
6220 "op" : "remove_header",
6221 "parameters" : [
6222 {
6223 "type" : "header",
6224 "value" : "gtpu"
6225 }
6226 ],
6227 "source_info" : {
6228 "filename" : "include/control/spgw.p4",
6229 "line" : 47,
6230 "column" : 8,
6231 "source_fragment" : "hdr.gtpu.setInvalid()"
6232 }
6233 },
6234 {
6235 "op" : "remove_header",
6236 "parameters" : [
6237 {
6238 "type" : "header",
6239 "value" : "udp"
6240 }
6241 ],
6242 "source_info" : {
6243 "filename" : "include/control/spgw.p4",
6244 "line" : 65,
6245 "column" : 8,
6246 "source_fragment" : "hdr.udp.setInvalid()"
6247 }
6248 },
6249 {
6250 "op" : "assign_header",
6251 "parameters" : [
6252 {
6253 "type" : "header",
6254 "value" : "icmp"
6255 },
6256 {
6257 "type" : "header",
6258 "value" : "inner_icmp"
6259 }
6260 ],
6261 "source_info" : {
6262 "filename" : "include/control/spgw.p4",
6263 "line" : 66,
6264 "column" : 8,
6265 "source_fragment" : "hdr.icmp = hdr.inner_icmp"
6266 }
6267 },
6268 {
6269 "op" : "remove_header",
6270 "parameters" : [
6271 {
6272 "type" : "header",
6273 "value" : "inner_icmp"
6274 }
6275 ],
6276 "source_info" : {
6277 "filename" : "include/control/spgw.p4",
6278 "line" : 67,
6279 "column" : 8,
6280 "source_fragment" : "hdr.inner_icmp.setInvalid()"
6281 }
6282 }
6283 ]
6284 },
6285 {
6286 "name" : "FabricIngress.spgw.decap_gtpu.decap_inner_unknown",
6287 "id" : 61,
6288 "runtime_data" : [],
6289 "primitives" : [
6290 {
6291 "op" : "assign",
6292 "parameters" : [
6293 {
6294 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02006295 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006296 },
6297 {
6298 "type" : "hexstr",
6299 "value" : "0x0800"
6300 }
6301 ],
6302 "source_info" : {
6303 "filename" : "include/control/../define.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02006304 "line" : 120,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006305 "column" : 31,
6306 "source_fragment" : "0x0800; ..."
6307 }
6308 },
6309 {
6310 "op" : "assign",
6311 "parameters" : [
6312 {
6313 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02006314 "value" : ["scalars", "userMetadata._ip_proto16"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006315 },
6316 {
6317 "type" : "field",
6318 "value" : ["inner_ipv4", "protocol"]
6319 }
6320 ],
6321 "source_info" : {
6322 "filename" : "include/control/spgw.p4",
6323 "line" : 39,
6324 "column" : 27,
6325 "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
6326 }
6327 },
6328 {
6329 "op" : "assign",
6330 "parameters" : [
6331 {
6332 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02006333 "value" : ["scalars", "userMetadata._ipv4_src_addr19"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006334 },
6335 {
6336 "type" : "field",
6337 "value" : ["inner_ipv4", "src_addr"]
6338 }
6339 ],
6340 "source_info" : {
6341 "filename" : "include/control/spgw.p4",
6342 "line" : 40,
6343 "column" : 32,
6344 "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
6345 }
6346 },
6347 {
6348 "op" : "assign",
6349 "parameters" : [
6350 {
6351 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02006352 "value" : ["scalars", "userMetadata._ipv4_dst_addr20"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006353 },
6354 {
6355 "type" : "field",
6356 "value" : ["inner_ipv4", "dst_addr"]
6357 }
6358 ],
6359 "source_info" : {
6360 "filename" : "include/control/spgw.p4",
6361 "line" : 41,
6362 "column" : 32,
6363 "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
6364 }
6365 },
6366 {
6367 "op" : "assign",
6368 "parameters" : [
6369 {
6370 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02006371 "value" : ["scalars", "userMetadata._l4_sport17"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006372 },
6373 {
6374 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02006375 "value" : ["scalars", "userMetadata._inner_l4_sport21"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006376 }
6377 ],
6378 "source_info" : {
6379 "filename" : "include/control/spgw.p4",
6380 "line" : 42,
6381 "column" : 27,
6382 "source_fragment" : "= fabric_md.inner_l4_sport; ..."
6383 }
6384 },
6385 {
6386 "op" : "assign",
6387 "parameters" : [
6388 {
6389 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02006390 "value" : ["scalars", "userMetadata._l4_dport18"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006391 },
6392 {
6393 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02006394 "value" : ["scalars", "userMetadata._inner_l4_dport22"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006395 }
6396 ],
6397 "source_info" : {
6398 "filename" : "include/control/spgw.p4",
6399 "line" : 43,
6400 "column" : 27,
6401 "source_fragment" : "= fabric_md.inner_l4_dport; ..."
6402 }
6403 },
6404 {
6405 "op" : "assign_header",
6406 "parameters" : [
6407 {
6408 "type" : "header",
6409 "value" : "ipv4"
6410 },
6411 {
6412 "type" : "header",
6413 "value" : "inner_ipv4"
6414 }
6415 ],
6416 "source_info" : {
6417 "filename" : "include/control/spgw.p4",
6418 "line" : 45,
6419 "column" : 8,
6420 "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
6421 }
6422 },
6423 {
6424 "op" : "remove_header",
6425 "parameters" : [
6426 {
6427 "type" : "header",
6428 "value" : "inner_ipv4"
6429 }
6430 ],
6431 "source_info" : {
6432 "filename" : "include/control/spgw.p4",
6433 "line" : 46,
6434 "column" : 8,
6435 "source_fragment" : "hdr.inner_ipv4.setInvalid()"
6436 }
6437 },
6438 {
6439 "op" : "remove_header",
6440 "parameters" : [
6441 {
6442 "type" : "header",
6443 "value" : "gtpu"
6444 }
6445 ],
6446 "source_info" : {
6447 "filename" : "include/control/spgw.p4",
6448 "line" : 47,
6449 "column" : 8,
6450 "source_fragment" : "hdr.gtpu.setInvalid()"
6451 }
6452 },
6453 {
6454 "op" : "remove_header",
6455 "parameters" : [
6456 {
6457 "type" : "header",
6458 "value" : "udp"
6459 }
6460 ],
6461 "source_info" : {
6462 "filename" : "include/control/spgw.p4",
6463 "line" : 72,
6464 "column" : 8,
6465 "source_fragment" : "hdr.udp.setInvalid()"
6466 }
6467 }
6468 ]
6469 },
6470 {
6471 "name" : "FabricIngress.spgw.load_iface",
6472 "id" : 62,
Robert MacDavidde12b982020-07-15 18:38:59 -07006473 "runtime_data" : [
6474 {
6475 "name" : "src_iface",
6476 "bitwidth" : 8
Robert MacDavidde12b982020-07-15 18:38:59 -07006477 }
6478 ],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006479 "primitives" : [
6480 {
6481 "op" : "assign",
6482 "parameters" : [
6483 {
6484 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02006485 "value" : ["scalars", "userMetadata._spgw_src_iface30"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006486 },
6487 {
6488 "type" : "runtime_data",
6489 "value" : 0
6490 }
6491 ],
6492 "source_info" : {
6493 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02006494 "line" : 120,
Robert MacDavidde12b982020-07-15 18:38:59 -07006495 "column" : 33,
6496 "source_fragment" : "= src_iface; ..."
6497 }
6498 },
6499 {
6500 "op" : "assign",
6501 "parameters" : [
6502 {
6503 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02006504 "value" : ["scalars", "userMetadata._spgw_skip_spgw31"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006505 },
6506 {
6507 "type" : "expression",
6508 "value" : {
6509 "type" : "expression",
6510 "value" : {
6511 "op" : "b2d",
6512 "left" : null,
6513 "right" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006514 "type" : "bool",
6515 "value" : false
Robert MacDavidde12b982020-07-15 18:38:59 -07006516 }
6517 }
6518 }
6519 }
6520 ],
6521 "source_info" : {
6522 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02006523 "line" : 121,
Robert MacDavidde12b982020-07-15 18:38:59 -07006524 "column" : 33,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006525 "source_fragment" : "= false; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07006526 }
6527 }
6528 ]
6529 },
6530 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006531 "name" : "FabricIngress.spgw.iface_miss",
6532 "id" : 63,
6533 "runtime_data" : [],
6534 "primitives" : [
6535 {
6536 "op" : "assign",
6537 "parameters" : [
6538 {
6539 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02006540 "value" : ["scalars", "userMetadata._spgw_src_iface30"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006541 },
6542 {
6543 "type" : "hexstr",
6544 "value" : "0x00"
6545 }
6546 ],
6547 "source_info" : {
6548 "filename" : "include/control/../define.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02006549 "line" : 110,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006550 "column" : 44,
6551 "source_fragment" : "8w0; ..."
6552 }
6553 },
6554 {
6555 "op" : "assign",
6556 "parameters" : [
6557 {
6558 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02006559 "value" : ["scalars", "userMetadata._spgw_skip_spgw31"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006560 },
6561 {
6562 "type" : "expression",
6563 "value" : {
6564 "type" : "expression",
6565 "value" : {
6566 "op" : "b2d",
6567 "left" : null,
6568 "right" : {
6569 "type" : "bool",
6570 "value" : true
6571 }
6572 }
6573 }
6574 }
6575 ],
6576 "source_info" : {
6577 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02006578 "line" : 125,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006579 "column" : 33,
6580 "source_fragment" : "= true; ..."
6581 }
6582 }
6583 ]
6584 },
6585 {
6586 "name" : "FabricIngress.spgw.load_pdr",
6587 "id" : 64,
Robert MacDavidde12b982020-07-15 18:38:59 -07006588 "runtime_data" : [
6589 {
6590 "name" : "ctr_id",
6591 "bitwidth" : 32
6592 },
6593 {
6594 "name" : "far_id",
6595 "bitwidth" : 32
6596 },
6597 {
6598 "name" : "needs_gtpu_decap",
6599 "bitwidth" : 1
6600 }
6601 ],
6602 "primitives" : [
6603 {
6604 "op" : "assign",
6605 "parameters" : [
6606 {
6607 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02006608 "value" : ["scalars", "userMetadata._spgw_ctr_id28"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006609 },
6610 {
6611 "type" : "runtime_data",
6612 "value" : 0
6613 }
6614 ],
6615 "source_info" : {
6616 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02006617 "line" : 150,
Robert MacDavidde12b982020-07-15 18:38:59 -07006618 "column" : 30,
6619 "source_fragment" : "= ctr_id; ..."
6620 }
6621 },
6622 {
6623 "op" : "assign",
6624 "parameters" : [
6625 {
6626 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02006627 "value" : ["scalars", "userMetadata._spgw_far_id29"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006628 },
6629 {
6630 "type" : "runtime_data",
6631 "value" : 1
6632 }
6633 ],
6634 "source_info" : {
6635 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02006636 "line" : 151,
Robert MacDavidde12b982020-07-15 18:38:59 -07006637 "column" : 30,
6638 "source_fragment" : "= far_id; ..."
6639 }
6640 },
6641 {
6642 "op" : "assign",
6643 "parameters" : [
6644 {
6645 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02006646 "value" : ["scalars", "userMetadata._spgw_needs_gtpu_decap34"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006647 },
6648 {
6649 "type" : "expression",
6650 "value" : {
6651 "type" : "expression",
6652 "value" : {
6653 "op" : "b2d",
6654 "left" : null,
6655 "right" : {
6656 "type" : "expression",
6657 "value" : {
6658 "op" : "!=",
6659 "left" : {
6660 "type" : "local",
6661 "value" : 2
6662 },
6663 "right" : {
6664 "type" : "hexstr",
6665 "value" : "0x00"
6666 }
6667 }
6668 }
6669 }
6670 }
6671 }
6672 ],
6673 "source_info" : {
6674 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02006675 "line" : 152,
Robert MacDavidde12b982020-07-15 18:38:59 -07006676 "column" : 40,
6677 "source_fragment" : "= (bool)needs_gtpu_decap; ..."
6678 }
6679 }
6680 ]
6681 },
6682 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006683 "name" : "FabricIngress.spgw.load_pdr",
6684 "id" : 65,
Robert MacDavidde12b982020-07-15 18:38:59 -07006685 "runtime_data" : [
6686 {
6687 "name" : "ctr_id",
6688 "bitwidth" : 32
6689 },
6690 {
6691 "name" : "far_id",
6692 "bitwidth" : 32
6693 },
6694 {
6695 "name" : "needs_gtpu_decap",
6696 "bitwidth" : 1
6697 }
6698 ],
6699 "primitives" : [
6700 {
6701 "op" : "assign",
6702 "parameters" : [
6703 {
6704 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02006705 "value" : ["scalars", "userMetadata._spgw_ctr_id28"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006706 },
6707 {
Robert MacDavidde12b982020-07-15 18:38:59 -07006708 "type" : "runtime_data",
6709 "value" : 0
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006710 }
6711 ],
6712 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07006713 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02006714 "line" : 150,
Robert MacDavidde12b982020-07-15 18:38:59 -07006715 "column" : 30,
6716 "source_fragment" : "= ctr_id; ..."
6717 }
6718 },
6719 {
6720 "op" : "assign",
6721 "parameters" : [
6722 {
6723 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02006724 "value" : ["scalars", "userMetadata._spgw_far_id29"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006725 },
6726 {
6727 "type" : "runtime_data",
6728 "value" : 1
6729 }
6730 ],
6731 "source_info" : {
6732 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02006733 "line" : 151,
Robert MacDavidde12b982020-07-15 18:38:59 -07006734 "column" : 30,
6735 "source_fragment" : "= far_id; ..."
6736 }
6737 },
6738 {
6739 "op" : "assign",
6740 "parameters" : [
6741 {
6742 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02006743 "value" : ["scalars", "userMetadata._spgw_needs_gtpu_decap34"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006744 },
6745 {
6746 "type" : "expression",
6747 "value" : {
6748 "type" : "expression",
6749 "value" : {
6750 "op" : "b2d",
6751 "left" : null,
6752 "right" : {
6753 "type" : "expression",
6754 "value" : {
6755 "op" : "!=",
6756 "left" : {
6757 "type" : "local",
6758 "value" : 2
6759 },
6760 "right" : {
6761 "type" : "hexstr",
6762 "value" : "0x00"
6763 }
6764 }
6765 }
6766 }
6767 }
6768 }
6769 ],
6770 "source_info" : {
6771 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02006772 "line" : 152,
Robert MacDavidde12b982020-07-15 18:38:59 -07006773 "column" : 40,
6774 "source_fragment" : "= (bool)needs_gtpu_decap; ..."
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006775 }
6776 }
6777 ]
6778 },
6779 {
ersuneetsinghc78a2512021-03-25 21:17:29 -03006780 "name" : "FabricIngress.spgw.load_pdr_qos",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006781 "id" : 66,
Robert MacDavidde12b982020-07-15 18:38:59 -07006782 "runtime_data" : [
6783 {
ersuneetsinghc78a2512021-03-25 21:17:29 -03006784 "name" : "ctr_id",
6785 "bitwidth" : 32
6786 },
6787 {
6788 "name" : "far_id",
6789 "bitwidth" : 32
6790 },
6791 {
6792 "name" : "needs_gtpu_decap",
Robert MacDavidde12b982020-07-15 18:38:59 -07006793 "bitwidth" : 1
6794 },
6795 {
ersuneetsinghc78a2512021-03-25 21:17:29 -03006796 "name" : "qid",
6797 "bitwidth" : 5
Robert MacDavidde12b982020-07-15 18:38:59 -07006798 }
6799 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02006800 "primitives" : [
6801 {
Robert MacDavidde12b982020-07-15 18:38:59 -07006802 "op" : "assign",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006803 "parameters" : [
6804 {
Robert MacDavidde12b982020-07-15 18:38:59 -07006805 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02006806 "value" : ["scalars", "userMetadata._spgw_ctr_id28"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006807 },
6808 {
ersuneetsinghc78a2512021-03-25 21:17:29 -03006809 "type" : "runtime_data",
6810 "value" : 0
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006811 }
6812 ],
6813 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07006814 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02006815 "line" : 150,
ersuneetsinghc78a2512021-03-25 21:17:29 -03006816 "column" : 30,
6817 "source_fragment" : "= ctr_id; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07006818 }
6819 },
6820 {
6821 "op" : "assign",
6822 "parameters" : [
6823 {
6824 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02006825 "value" : ["scalars", "userMetadata._spgw_far_id29"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006826 },
6827 {
ersuneetsinghc78a2512021-03-25 21:17:29 -03006828 "type" : "runtime_data",
6829 "value" : 1
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006830 }
6831 ],
6832 "source_info" : {
6833 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02006834 "line" : 151,
ersuneetsinghc78a2512021-03-25 21:17:29 -03006835 "column" : 30,
6836 "source_fragment" : "= far_id; ..."
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006837 }
6838 },
6839 {
6840 "op" : "assign",
6841 "parameters" : [
6842 {
6843 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02006844 "value" : ["scalars", "userMetadata._spgw_needs_gtpu_decap34"]
Robert MacDavidde12b982020-07-15 18:38:59 -07006845 },
6846 {
6847 "type" : "expression",
6848 "value" : {
6849 "type" : "expression",
6850 "value" : {
6851 "op" : "b2d",
6852 "left" : null,
6853 "right" : {
6854 "type" : "expression",
6855 "value" : {
6856 "op" : "!=",
6857 "left" : {
6858 "type" : "local",
ersuneetsinghc78a2512021-03-25 21:17:29 -03006859 "value" : 2
Robert MacDavidde12b982020-07-15 18:38:59 -07006860 },
6861 "right" : {
6862 "type" : "hexstr",
6863 "value" : "0x00"
6864 }
6865 }
6866 }
6867 }
6868 }
6869 }
6870 ],
6871 "source_info" : {
6872 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02006873 "line" : 152,
ersuneetsinghc78a2512021-03-25 21:17:29 -03006874 "column" : 40,
6875 "source_fragment" : "= (bool)needs_gtpu_decap; ..."
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006876 }
6877 }
6878 ]
6879 },
6880 {
ersuneetsinghc78a2512021-03-25 21:17:29 -03006881 "name" : "FabricIngress.spgw.load_pdr_qos",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006882 "id" : 67,
Robert MacDavidde12b982020-07-15 18:38:59 -07006883 "runtime_data" : [
6884 {
ersuneetsinghc78a2512021-03-25 21:17:29 -03006885 "name" : "ctr_id",
6886 "bitwidth" : 32
6887 },
6888 {
6889 "name" : "far_id",
6890 "bitwidth" : 32
6891 },
6892 {
6893 "name" : "needs_gtpu_decap",
Robert MacDavidde12b982020-07-15 18:38:59 -07006894 "bitwidth" : 1
6895 },
6896 {
ersuneetsinghc78a2512021-03-25 21:17:29 -03006897 "name" : "qid",
6898 "bitwidth" : 5
Robert MacDavidde12b982020-07-15 18:38:59 -07006899 }
6900 ],
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006901 "primitives" : [
6902 {
Robert MacDavidde12b982020-07-15 18:38:59 -07006903 "op" : "assign",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006904 "parameters" : [
6905 {
Robert MacDavidde12b982020-07-15 18:38:59 -07006906 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02006907 "value" : ["scalars", "userMetadata._spgw_ctr_id28"]
ersuneetsinghc78a2512021-03-25 21:17:29 -03006908 },
6909 {
6910 "type" : "runtime_data",
6911 "value" : 0
6912 }
6913 ],
6914 "source_info" : {
6915 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02006916 "line" : 150,
ersuneetsinghc78a2512021-03-25 21:17:29 -03006917 "column" : 30,
6918 "source_fragment" : "= ctr_id; ..."
6919 }
6920 },
6921 {
6922 "op" : "assign",
6923 "parameters" : [
6924 {
6925 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02006926 "value" : ["scalars", "userMetadata._spgw_far_id29"]
ersuneetsinghc78a2512021-03-25 21:17:29 -03006927 },
6928 {
6929 "type" : "runtime_data",
6930 "value" : 1
6931 }
6932 ],
6933 "source_info" : {
6934 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02006935 "line" : 151,
ersuneetsinghc78a2512021-03-25 21:17:29 -03006936 "column" : 30,
6937 "source_fragment" : "= far_id; ..."
6938 }
6939 },
6940 {
6941 "op" : "assign",
6942 "parameters" : [
6943 {
6944 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02006945 "value" : ["scalars", "userMetadata._spgw_needs_gtpu_decap34"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006946 },
6947 {
Robert MacDavidde12b982020-07-15 18:38:59 -07006948 "type" : "expression",
6949 "value" : {
6950 "type" : "expression",
6951 "value" : {
6952 "op" : "b2d",
6953 "left" : null,
6954 "right" : {
6955 "type" : "expression",
6956 "value" : {
6957 "op" : "!=",
6958 "left" : {
6959 "type" : "local",
ersuneetsinghc78a2512021-03-25 21:17:29 -03006960 "value" : 2
Robert MacDavidde12b982020-07-15 18:38:59 -07006961 },
6962 "right" : {
6963 "type" : "hexstr",
6964 "value" : "0x00"
6965 }
6966 }
6967 }
6968 }
6969 }
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07006970 }
6971 ],
6972 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07006973 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02006974 "line" : 152,
Robert MacDavidde12b982020-07-15 18:38:59 -07006975 "column" : 40,
ersuneetsinghc78a2512021-03-25 21:17:29 -03006976 "source_fragment" : "= (bool)needs_gtpu_decap; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07006977 }
6978 }
6979 ]
6980 },
6981 {
ersuneetsinghc78a2512021-03-25 21:17:29 -03006982 "name" : "FabricIngress.spgw.load_normal_far",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08006983 "id" : 68,
6984 "runtime_data" : [
6985 {
6986 "name" : "drop",
6987 "bitwidth" : 1
6988 },
6989 {
6990 "name" : "notify_cp",
6991 "bitwidth" : 1
ersuneetsinghc78a2512021-03-25 21:17:29 -03006992 }
6993 ],
6994 "primitives" : [
6995 {
6996 "op" : "assign",
6997 "parameters" : [
6998 {
6999 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02007000 "value" : ["scalars", "userMetadata._skip_forwarding10"]
7001 },
7002 {
7003 "type" : "expression",
7004 "value" : {
7005 "type" : "expression",
7006 "value" : {
7007 "op" : "b2d",
7008 "left" : null,
7009 "right" : {
7010 "type" : "expression",
7011 "value" : {
7012 "op" : "!=",
7013 "left" : {
7014 "type" : "local",
7015 "value" : 0
7016 },
7017 "right" : {
7018 "type" : "hexstr",
7019 "value" : "0x00"
7020 }
7021 }
7022 }
7023 }
7024 }
7025 }
7026 ],
7027 "source_info" : {
7028 "filename" : "include/control/spgw.p4",
7029 "line" : 195,
7030 "column" : 34,
7031 "source_fragment" : "= (bool)drop; ..."
7032 }
7033 },
7034 {
7035 "op" : "assign",
7036 "parameters" : [
7037 {
7038 "type" : "field",
7039 "value" : ["scalars", "userMetadata._skip_next11"]
ersuneetsinghc78a2512021-03-25 21:17:29 -03007040 },
7041 {
7042 "type" : "expression",
7043 "value" : {
7044 "type" : "expression",
7045 "value" : {
7046 "op" : "b2d",
7047 "left" : null,
7048 "right" : {
7049 "type" : "expression",
7050 "value" : {
7051 "op" : "!=",
7052 "left" : {
7053 "type" : "local",
7054 "value" : 0
7055 },
7056 "right" : {
7057 "type" : "hexstr",
7058 "value" : "0x00"
7059 }
7060 }
7061 }
7062 }
7063 }
7064 }
7065 ],
7066 "source_info" : {
7067 "filename" : "include/control/spgw.p4",
7068 "line" : 196,
ersuneetsinghc78a2512021-03-25 21:17:29 -03007069 "column" : 28,
7070 "source_fragment" : "= (bool)drop; ..."
7071 }
7072 },
7073 {
7074 "op" : "assign",
7075 "parameters" : [
7076 {
7077 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02007078 "value" : ["scalars", "userMetadata._spgw_notify_spgwc32"]
ersuneetsinghc78a2512021-03-25 21:17:29 -03007079 },
7080 {
7081 "type" : "expression",
7082 "value" : {
7083 "type" : "expression",
7084 "value" : {
7085 "op" : "b2d",
7086 "left" : null,
7087 "right" : {
7088 "type" : "expression",
7089 "value" : {
7090 "op" : "!=",
7091 "left" : {
7092 "type" : "local",
7093 "value" : 1
7094 },
7095 "right" : {
7096 "type" : "hexstr",
7097 "value" : "0x00"
7098 }
7099 }
7100 }
7101 }
7102 }
7103 }
7104 ],
7105 "source_info" : {
7106 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02007107 "line" : 197,
ersuneetsinghc78a2512021-03-25 21:17:29 -03007108 "column" : 36,
7109 "source_fragment" : "= (bool)notify_cp; ..."
7110 }
7111 }
7112 ]
7113 },
7114 {
7115 "name" : "FabricIngress.spgw.load_tunnel_far",
7116 "id" : 69,
7117 "runtime_data" : [
7118 {
7119 "name" : "drop",
7120 "bitwidth" : 1
7121 },
7122 {
7123 "name" : "notify_cp",
7124 "bitwidth" : 1
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007125 },
7126 {
7127 "name" : "tunnel_src_port",
7128 "bitwidth" : 16
7129 },
7130 {
7131 "name" : "tunnel_src_addr",
7132 "bitwidth" : 32
7133 },
7134 {
7135 "name" : "tunnel_dst_addr",
7136 "bitwidth" : 32
7137 },
7138 {
7139 "name" : "teid",
7140 "bitwidth" : 32
7141 }
7142 ],
Robert MacDavidde12b982020-07-15 18:38:59 -07007143 "primitives" : [
7144 {
7145 "op" : "assign",
7146 "parameters" : [
7147 {
7148 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02007149 "value" : ["scalars", "userMetadata._skip_forwarding10"]
7150 },
7151 {
7152 "type" : "expression",
7153 "value" : {
7154 "type" : "expression",
7155 "value" : {
7156 "op" : "b2d",
7157 "left" : null,
7158 "right" : {
7159 "type" : "expression",
7160 "value" : {
7161 "op" : "!=",
7162 "left" : {
7163 "type" : "local",
7164 "value" : 0
7165 },
7166 "right" : {
7167 "type" : "hexstr",
7168 "value" : "0x00"
7169 }
7170 }
7171 }
7172 }
7173 }
7174 }
7175 ],
7176 "source_info" : {
7177 "filename" : "include/control/spgw.p4",
7178 "line" : 206,
7179 "column" : 34,
7180 "source_fragment" : "= (bool)drop; ..."
7181 }
7182 },
7183 {
7184 "op" : "assign",
7185 "parameters" : [
7186 {
7187 "type" : "field",
7188 "value" : ["scalars", "userMetadata._skip_next11"]
Robert MacDavidde12b982020-07-15 18:38:59 -07007189 },
7190 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007191 "type" : "expression",
7192 "value" : {
7193 "type" : "expression",
7194 "value" : {
7195 "op" : "b2d",
7196 "left" : null,
7197 "right" : {
7198 "type" : "expression",
7199 "value" : {
7200 "op" : "!=",
7201 "left" : {
7202 "type" : "local",
7203 "value" : 0
7204 },
7205 "right" : {
7206 "type" : "hexstr",
7207 "value" : "0x00"
7208 }
7209 }
7210 }
7211 }
7212 }
Robert MacDavidde12b982020-07-15 18:38:59 -07007213 }
7214 ],
7215 "source_info" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007216 "filename" : "include/control/spgw.p4",
ersuneetsinghc78a2512021-03-25 21:17:29 -03007217 "line" : 207,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007218 "column" : 28,
7219 "source_fragment" : "= (bool)drop; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07007220 }
7221 },
7222 {
7223 "op" : "assign",
7224 "parameters" : [
7225 {
7226 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02007227 "value" : ["scalars", "userMetadata._spgw_notify_spgwc32"]
Robert MacDavidde12b982020-07-15 18:38:59 -07007228 },
7229 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007230 "type" : "expression",
7231 "value" : {
7232 "type" : "expression",
7233 "value" : {
7234 "op" : "b2d",
7235 "left" : null,
7236 "right" : {
7237 "type" : "expression",
7238 "value" : {
7239 "op" : "!=",
7240 "left" : {
7241 "type" : "local",
7242 "value" : 1
7243 },
7244 "right" : {
7245 "type" : "hexstr",
7246 "value" : "0x00"
7247 }
7248 }
7249 }
7250 }
7251 }
Robert MacDavidde12b982020-07-15 18:38:59 -07007252 }
7253 ],
7254 "source_info" : {
7255 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02007256 "line" : 208,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007257 "column" : 36,
7258 "source_fragment" : "= (bool)notify_cp; ..."
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07007259 }
7260 },
7261 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007262 "op" : "assign",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07007263 "parameters" : [
7264 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007265 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02007266 "value" : ["scalars", "userMetadata._spgw_needs_gtpu_encap33"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07007267 },
7268 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007269 "type" : "expression",
7270 "value" : {
7271 "type" : "expression",
7272 "value" : {
7273 "op" : "b2d",
7274 "left" : null,
7275 "right" : {
7276 "type" : "bool",
7277 "value" : true
7278 }
7279 }
7280 }
Robert MacDavidde12b982020-07-15 18:38:59 -07007281 }
7282 ],
7283 "source_info" : {
7284 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02007285 "line" : 210,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007286 "column" : 40,
7287 "source_fragment" : "= true; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07007288 }
7289 },
7290 {
7291 "op" : "assign",
7292 "parameters" : [
7293 {
7294 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02007295 "value" : ["scalars", "userMetadata._spgw_teid24"]
Robert MacDavidde12b982020-07-15 18:38:59 -07007296 },
7297 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007298 "type" : "runtime_data",
7299 "value" : 5
Robert MacDavidde12b982020-07-15 18:38:59 -07007300 }
7301 ],
7302 "source_info" : {
7303 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02007304 "line" : 211,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007305 "column" : 28,
7306 "source_fragment" : "= teid; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07007307 }
7308 },
7309 {
7310 "op" : "assign",
7311 "parameters" : [
7312 {
7313 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02007314 "value" : ["scalars", "userMetadata._spgw_tunnel_src_port25"]
Robert MacDavidde12b982020-07-15 18:38:59 -07007315 },
7316 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007317 "type" : "runtime_data",
7318 "value" : 2
Robert MacDavidde12b982020-07-15 18:38:59 -07007319 }
7320 ],
7321 "source_info" : {
7322 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02007323 "line" : 212,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007324 "column" : 39,
7325 "source_fragment" : "= tunnel_src_port; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07007326 }
7327 },
7328 {
7329 "op" : "assign",
7330 "parameters" : [
7331 {
7332 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02007333 "value" : ["scalars", "userMetadata._spgw_tunnel_src_addr26"]
Robert MacDavidde12b982020-07-15 18:38:59 -07007334 },
7335 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007336 "type" : "runtime_data",
7337 "value" : 3
Robert MacDavidde12b982020-07-15 18:38:59 -07007338 }
7339 ],
7340 "source_info" : {
7341 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02007342 "line" : 213,
7343 "column" : 39,
7344 "source_fragment" : "= tunnel_src_addr; ..."
7345 }
7346 },
7347 {
7348 "op" : "assign",
7349 "parameters" : [
7350 {
7351 "type" : "field",
7352 "value" : ["scalars", "userMetadata._spgw_tunnel_dst_addr27"]
7353 },
7354 {
7355 "type" : "runtime_data",
7356 "value" : 4
7357 }
7358 ],
7359 "source_info" : {
7360 "filename" : "include/control/spgw.p4",
ersuneetsinghc78a2512021-03-25 21:17:29 -03007361 "line" : 214,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007362 "column" : 39,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007363 "source_fragment" : "= tunnel_dst_addr; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07007364 }
7365 },
7366 {
7367 "op" : "assign",
7368 "parameters" : [
7369 {
7370 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02007371 "value" : ["scalars", "userMetadata._ipv4_src_addr19"]
Robert MacDavidde12b982020-07-15 18:38:59 -07007372 },
7373 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007374 "type" : "runtime_data",
7375 "value" : 3
Robert MacDavidde12b982020-07-15 18:38:59 -07007376 }
7377 ],
7378 "source_info" : {
7379 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02007380 "line" : 216,
Robert MacDavidde12b982020-07-15 18:38:59 -07007381 "column" : 32,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007382 "source_fragment" : "= tunnel_src_addr; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07007383 }
7384 },
7385 {
7386 "op" : "assign",
7387 "parameters" : [
7388 {
7389 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02007390 "value" : ["scalars", "userMetadata._ipv4_dst_addr20"]
Robert MacDavidde12b982020-07-15 18:38:59 -07007391 },
7392 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007393 "type" : "runtime_data",
7394 "value" : 4
Robert MacDavidde12b982020-07-15 18:38:59 -07007395 }
7396 ],
7397 "source_info" : {
7398 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02007399 "line" : 217,
Robert MacDavidde12b982020-07-15 18:38:59 -07007400 "column" : 32,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007401 "source_fragment" : "= tunnel_dst_addr; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07007402 }
7403 },
7404 {
7405 "op" : "assign",
7406 "parameters" : [
7407 {
7408 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02007409 "value" : ["scalars", "userMetadata._l4_sport17"]
Robert MacDavidde12b982020-07-15 18:38:59 -07007410 },
7411 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007412 "type" : "runtime_data",
7413 "value" : 2
Robert MacDavidde12b982020-07-15 18:38:59 -07007414 }
7415 ],
7416 "source_info" : {
7417 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02007418 "line" : 218,
Robert MacDavidde12b982020-07-15 18:38:59 -07007419 "column" : 27,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007420 "source_fragment" : "= tunnel_src_port; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07007421 }
7422 },
7423 {
7424 "op" : "assign",
7425 "parameters" : [
7426 {
7427 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02007428 "value" : ["scalars", "userMetadata._l4_dport18"]
Robert MacDavidde12b982020-07-15 18:38:59 -07007429 },
7430 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007431 "type" : "hexstr",
7432 "value" : "0x0868"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07007433 }
7434 ],
7435 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -07007436 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02007437 "line" : 219,
ersuneetsinghc78a2512021-03-25 21:17:29 -03007438 "column" : 27,
7439 "source_fragment" : "= 2152; ..."
7440 }
7441 }
7442 ]
7443 },
7444 {
7445 "name" : "FabricIngress.spgw.load_dbuf_far",
7446 "id" : 70,
7447 "runtime_data" : [
7448 {
7449 "name" : "drop",
7450 "bitwidth" : 1
7451 },
7452 {
7453 "name" : "notify_cp",
7454 "bitwidth" : 1
7455 },
7456 {
7457 "name" : "tunnel_src_port",
7458 "bitwidth" : 16
7459 },
7460 {
7461 "name" : "tunnel_src_addr",
7462 "bitwidth" : 32
7463 },
7464 {
7465 "name" : "tunnel_dst_addr",
7466 "bitwidth" : 32
7467 },
7468 {
7469 "name" : "teid",
7470 "bitwidth" : 32
7471 }
7472 ],
7473 "primitives" : [
7474 {
7475 "op" : "assign",
7476 "parameters" : [
7477 {
7478 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02007479 "value" : ["scalars", "userMetadata._skip_forwarding10"]
7480 },
7481 {
7482 "type" : "expression",
7483 "value" : {
7484 "type" : "expression",
7485 "value" : {
7486 "op" : "b2d",
7487 "left" : null,
7488 "right" : {
7489 "type" : "expression",
7490 "value" : {
7491 "op" : "!=",
7492 "left" : {
7493 "type" : "local",
7494 "value" : 0
7495 },
7496 "right" : {
7497 "type" : "hexstr",
7498 "value" : "0x00"
7499 }
7500 }
7501 }
7502 }
7503 }
7504 }
7505 ],
7506 "source_info" : {
7507 "filename" : "include/control/spgw.p4",
7508 "line" : 206,
7509 "column" : 34,
7510 "source_fragment" : "= (bool)drop; ..."
7511 }
7512 },
7513 {
7514 "op" : "assign",
7515 "parameters" : [
7516 {
7517 "type" : "field",
7518 "value" : ["scalars", "userMetadata._skip_next11"]
ersuneetsinghc78a2512021-03-25 21:17:29 -03007519 },
7520 {
7521 "type" : "expression",
7522 "value" : {
7523 "type" : "expression",
7524 "value" : {
7525 "op" : "b2d",
7526 "left" : null,
7527 "right" : {
7528 "type" : "expression",
7529 "value" : {
7530 "op" : "!=",
7531 "left" : {
7532 "type" : "local",
7533 "value" : 0
7534 },
7535 "right" : {
7536 "type" : "hexstr",
7537 "value" : "0x00"
7538 }
7539 }
7540 }
7541 }
7542 }
7543 }
7544 ],
7545 "source_info" : {
7546 "filename" : "include/control/spgw.p4",
7547 "line" : 207,
ersuneetsinghc78a2512021-03-25 21:17:29 -03007548 "column" : 28,
7549 "source_fragment" : "= (bool)drop; ..."
7550 }
7551 },
7552 {
7553 "op" : "assign",
7554 "parameters" : [
7555 {
7556 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02007557 "value" : ["scalars", "userMetadata._spgw_notify_spgwc32"]
ersuneetsinghc78a2512021-03-25 21:17:29 -03007558 },
7559 {
7560 "type" : "expression",
7561 "value" : {
7562 "type" : "expression",
7563 "value" : {
7564 "op" : "b2d",
7565 "left" : null,
7566 "right" : {
7567 "type" : "expression",
7568 "value" : {
7569 "op" : "!=",
7570 "left" : {
7571 "type" : "local",
7572 "value" : 1
7573 },
7574 "right" : {
7575 "type" : "hexstr",
7576 "value" : "0x00"
7577 }
7578 }
7579 }
7580 }
7581 }
7582 }
7583 ],
7584 "source_info" : {
7585 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02007586 "line" : 208,
ersuneetsinghc78a2512021-03-25 21:17:29 -03007587 "column" : 36,
7588 "source_fragment" : "= (bool)notify_cp; ..."
7589 }
7590 },
7591 {
7592 "op" : "assign",
7593 "parameters" : [
7594 {
7595 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02007596 "value" : ["scalars", "userMetadata._spgw_needs_gtpu_encap33"]
ersuneetsinghc78a2512021-03-25 21:17:29 -03007597 },
7598 {
7599 "type" : "expression",
7600 "value" : {
7601 "type" : "expression",
7602 "value" : {
7603 "op" : "b2d",
7604 "left" : null,
7605 "right" : {
7606 "type" : "bool",
7607 "value" : true
7608 }
7609 }
7610 }
7611 }
7612 ],
7613 "source_info" : {
7614 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02007615 "line" : 210,
ersuneetsinghc78a2512021-03-25 21:17:29 -03007616 "column" : 40,
7617 "source_fragment" : "= true; ..."
7618 }
7619 },
7620 {
7621 "op" : "assign",
7622 "parameters" : [
7623 {
7624 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02007625 "value" : ["scalars", "userMetadata._spgw_teid24"]
ersuneetsinghc78a2512021-03-25 21:17:29 -03007626 },
7627 {
7628 "type" : "runtime_data",
7629 "value" : 5
7630 }
7631 ],
7632 "source_info" : {
7633 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02007634 "line" : 211,
ersuneetsinghc78a2512021-03-25 21:17:29 -03007635 "column" : 28,
7636 "source_fragment" : "= teid; ..."
7637 }
7638 },
7639 {
7640 "op" : "assign",
7641 "parameters" : [
7642 {
7643 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02007644 "value" : ["scalars", "userMetadata._spgw_tunnel_src_port25"]
ersuneetsinghc78a2512021-03-25 21:17:29 -03007645 },
7646 {
7647 "type" : "runtime_data",
7648 "value" : 2
7649 }
7650 ],
7651 "source_info" : {
7652 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02007653 "line" : 212,
ersuneetsinghc78a2512021-03-25 21:17:29 -03007654 "column" : 39,
7655 "source_fragment" : "= tunnel_src_port; ..."
7656 }
7657 },
7658 {
7659 "op" : "assign",
7660 "parameters" : [
7661 {
7662 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02007663 "value" : ["scalars", "userMetadata._spgw_tunnel_src_addr26"]
ersuneetsinghc78a2512021-03-25 21:17:29 -03007664 },
7665 {
7666 "type" : "runtime_data",
7667 "value" : 3
7668 }
7669 ],
7670 "source_info" : {
7671 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02007672 "line" : 213,
7673 "column" : 39,
7674 "source_fragment" : "= tunnel_src_addr; ..."
7675 }
7676 },
7677 {
7678 "op" : "assign",
7679 "parameters" : [
7680 {
7681 "type" : "field",
7682 "value" : ["scalars", "userMetadata._spgw_tunnel_dst_addr27"]
7683 },
7684 {
7685 "type" : "runtime_data",
7686 "value" : 4
7687 }
7688 ],
7689 "source_info" : {
7690 "filename" : "include/control/spgw.p4",
ersuneetsinghc78a2512021-03-25 21:17:29 -03007691 "line" : 214,
7692 "column" : 39,
ersuneetsinghc78a2512021-03-25 21:17:29 -03007693 "source_fragment" : "= tunnel_dst_addr; ..."
7694 }
7695 },
7696 {
7697 "op" : "assign",
7698 "parameters" : [
7699 {
7700 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02007701 "value" : ["scalars", "userMetadata._ipv4_src_addr19"]
ersuneetsinghc78a2512021-03-25 21:17:29 -03007702 },
7703 {
7704 "type" : "runtime_data",
7705 "value" : 3
7706 }
7707 ],
7708 "source_info" : {
7709 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02007710 "line" : 216,
ersuneetsinghc78a2512021-03-25 21:17:29 -03007711 "column" : 32,
7712 "source_fragment" : "= tunnel_src_addr; ..."
7713 }
7714 },
7715 {
7716 "op" : "assign",
7717 "parameters" : [
7718 {
7719 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02007720 "value" : ["scalars", "userMetadata._ipv4_dst_addr20"]
ersuneetsinghc78a2512021-03-25 21:17:29 -03007721 },
7722 {
7723 "type" : "runtime_data",
7724 "value" : 4
7725 }
7726 ],
7727 "source_info" : {
7728 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02007729 "line" : 217,
ersuneetsinghc78a2512021-03-25 21:17:29 -03007730 "column" : 32,
7731 "source_fragment" : "= tunnel_dst_addr; ..."
7732 }
7733 },
7734 {
7735 "op" : "assign",
7736 "parameters" : [
7737 {
7738 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02007739 "value" : ["scalars", "userMetadata._l4_sport17"]
ersuneetsinghc78a2512021-03-25 21:17:29 -03007740 },
7741 {
7742 "type" : "runtime_data",
7743 "value" : 2
7744 }
7745 ],
7746 "source_info" : {
7747 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02007748 "line" : 218,
ersuneetsinghc78a2512021-03-25 21:17:29 -03007749 "column" : 27,
7750 "source_fragment" : "= tunnel_src_port; ..."
7751 }
7752 },
7753 {
7754 "op" : "assign",
7755 "parameters" : [
7756 {
7757 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02007758 "value" : ["scalars", "userMetadata._l4_dport18"]
ersuneetsinghc78a2512021-03-25 21:17:29 -03007759 },
7760 {
7761 "type" : "hexstr",
7762 "value" : "0x0868"
7763 }
7764 ],
7765 "source_info" : {
7766 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02007767 "line" : 219,
Robert MacDavidde12b982020-07-15 18:38:59 -07007768 "column" : 27,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007769 "source_fragment" : "= 2152; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07007770 }
7771 },
7772 {
7773 "op" : "assign",
7774 "parameters" : [
7775 {
7776 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02007777 "value" : ["scalars", "userMetadata._spgw_skip_egress_pdr_ctr35"]
Robert MacDavidde12b982020-07-15 18:38:59 -07007778 },
7779 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007780 "type" : "expression",
7781 "value" : {
7782 "type" : "expression",
7783 "value" : {
7784 "op" : "b2d",
7785 "left" : null,
7786 "right" : {
7787 "type" : "bool",
7788 "value" : true
7789 }
7790 }
7791 }
Robert MacDavidde12b982020-07-15 18:38:59 -07007792 }
7793 ],
7794 "source_info" : {
7795 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02007796 "line" : 230,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007797 "column" : 43,
7798 "source_fragment" : "= true; ..."
Robert MacDavidde12b982020-07-15 18:38:59 -07007799 }
7800 }
7801 ]
7802 },
7803 {
Carmelo Casconedb347372021-05-26 19:30:30 +02007804 "name" : "packetio25",
ersuneetsinghc78a2512021-03-25 21:17:29 -03007805 "id" : 71,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -07007806 "runtime_data" : [],
7807 "primitives" : [
7808 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02007809 "op" : "assign",
7810 "parameters" : [
7811 {
7812 "type" : "field",
7813 "value" : ["standard_metadata", "egress_spec"]
7814 },
7815 {
7816 "type" : "field",
7817 "value" : ["packet_out", "egress_port"]
7818 }
7819 ],
7820 "source_info" : {
7821 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007822 "line" : 25,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02007823 "column" : 12,
7824 "source_fragment" : "standard_metadata.egress_spec = hdr.packet_out.egress_port"
7825 }
7826 },
7827 {
7828 "op" : "remove_header",
7829 "parameters" : [
7830 {
7831 "type" : "header",
7832 "value" : "packet_out"
7833 }
7834 ],
7835 "source_info" : {
7836 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007837 "line" : 26,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02007838 "column" : 12,
7839 "source_fragment" : "hdr.packet_out.setInvalid()"
7840 }
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07007841 },
7842 {
7843 "op" : "assign",
7844 "parameters" : [
7845 {
7846 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02007847 "value" : ["scalars", "userMetadata._is_controller_packet_out15"]
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07007848 },
7849 {
7850 "type" : "expression",
7851 "value" : {
7852 "type" : "expression",
7853 "value" : {
7854 "op" : "b2d",
7855 "left" : null,
7856 "right" : {
7857 "type" : "bool",
7858 "value" : true
7859 }
7860 }
7861 }
7862 }
7863 ],
7864 "source_info" : {
7865 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007866 "line" : 27,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007867 "column" : 53,
7868 "source_fragment" : "= true; ..."
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -07007869 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -07007870 },
7871 {
7872 "op" : "exit",
7873 "parameters" : [],
7874 "source_info" : {
7875 "filename" : "include/control/packetio.p4",
7876 "line" : 29,
7877 "column" : 12,
7878 "source_fragment" : "exit"
7879 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02007880 }
7881 ]
7882 },
7883 {
Carmelo Casconedb347372021-05-26 19:30:30 +02007884 "name" : "spgw265",
ersuneetsinghc78a2512021-03-25 21:17:29 -03007885 "id" : 72,
Robert MacDavidde12b982020-07-15 18:38:59 -07007886 "runtime_data" : [],
7887 "primitives" : [
7888 {
Robert MacDavidde12b982020-07-15 18:38:59 -07007889 "op" : "count",
7890 "parameters" : [
7891 {
7892 "type" : "counter_array",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007893 "value" : "FabricIngress.spgw.pdr_counter"
Robert MacDavidde12b982020-07-15 18:38:59 -07007894 },
7895 {
7896 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02007897 "value" : ["scalars", "userMetadata._spgw_ctr_id28"]
Robert MacDavidde12b982020-07-15 18:38:59 -07007898 }
7899 ],
7900 "source_info" : {
7901 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02007902 "line" : 265,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007903 "column" : 16,
Robert MacDavidde12b982020-07-15 18:38:59 -07007904 "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
7905 }
7906 }
7907 ]
7908 },
7909 {
Carmelo Casconedb347372021-05-26 19:30:30 +02007910 "name" : "spgw282",
7911 "id" : 73,
Robert MacDavidde12b982020-07-15 18:38:59 -07007912 "runtime_data" : [],
7913 "primitives" : [
7914 {
7915 "op" : "assign",
7916 "parameters" : [
7917 {
7918 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02007919 "value" : ["scalars", "userMetadata._spgw_ipv4_len23"]
Robert MacDavidde12b982020-07-15 18:38:59 -07007920 },
7921 {
7922 "type" : "field",
7923 "value" : ["ipv4", "total_len"]
7924 }
7925 ],
7926 "source_info" : {
7927 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02007928 "line" : 282,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -08007929 "column" : 36,
Robert MacDavidde12b982020-07-15 18:38:59 -07007930 "source_fragment" : "= hdr.ipv4.total_len; ..."
7931 }
7932 }
7933 ]
7934 },
7935 {
Carmelo Casconedb347372021-05-26 19:30:30 +02007936 "name" : "filtering111",
7937 "id" : 74,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007938 "runtime_data" : [],
7939 "primitives" : [
7940 {
7941 "op" : "assign",
7942 "parameters" : [
7943 {
7944 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02007945 "value" : ["scalars", "userMetadata._vlan_id1"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007946 },
7947 {
7948 "type" : "field",
7949 "value" : ["vlan_tag", "vlan_id"]
7950 }
7951 ],
7952 "source_info" : {
7953 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07007954 "line" : 111,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007955 "column" : 36,
7956 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007957 }
7958 },
7959 {
7960 "op" : "assign",
7961 "parameters" : [
7962 {
7963 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02007964 "value" : ["scalars", "userMetadata._vlan_pri2"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007965 },
7966 {
7967 "type" : "field",
7968 "value" : ["vlan_tag", "pri"]
7969 }
7970 ],
7971 "source_info" : {
7972 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07007973 "line" : 112,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007974 "column" : 37,
7975 "source_fragment" : "= hdr.vlan_tag.pri; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007976 }
7977 },
7978 {
7979 "op" : "assign",
7980 "parameters" : [
7981 {
7982 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02007983 "value" : ["scalars", "userMetadata._vlan_cfi3"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007984 },
7985 {
7986 "type" : "field",
7987 "value" : ["vlan_tag", "cfi"]
7988 }
7989 ],
7990 "source_info" : {
7991 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07007992 "line" : 113,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08007993 "column" : 37,
7994 "source_fragment" : "= hdr.vlan_tag.cfi; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08007995 }
7996 }
7997 ]
7998 },
7999 {
Carmelo Casconedb347372021-05-26 19:30:30 +02008000 "name" : "filtering117",
8001 "id" : 75,
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008002 "runtime_data" : [],
8003 "primitives" : [
8004 {
8005 "op" : "assign",
8006 "parameters" : [
8007 {
8008 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02008009 "value" : ["scalars", "userMetadata._inner_vlan_id5"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07008010 },
8011 {
8012 "type" : "field",
8013 "value" : ["inner_vlan_tag", "vlan_id"]
8014 }
8015 ],
8016 "source_info" : {
8017 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07008018 "line" : 117,
Daniele Moro7c3a0022019-07-12 13:38:34 -07008019 "column" : 42,
8020 "source_fragment" : "= hdr.inner_vlan_tag.vlan_id; ..."
8021 }
8022 },
8023 {
8024 "op" : "assign",
8025 "parameters" : [
8026 {
8027 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02008028 "value" : ["scalars", "userMetadata._inner_vlan_pri6"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07008029 },
8030 {
8031 "type" : "field",
8032 "value" : ["inner_vlan_tag", "pri"]
8033 }
8034 ],
8035 "source_info" : {
8036 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07008037 "line" : 118,
Daniele Moro7c3a0022019-07-12 13:38:34 -07008038 "column" : 43,
8039 "source_fragment" : "= hdr.inner_vlan_tag.pri; ..."
8040 }
8041 },
8042 {
8043 "op" : "assign",
8044 "parameters" : [
8045 {
8046 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02008047 "value" : ["scalars", "userMetadata._inner_vlan_cfi7"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07008048 },
8049 {
8050 "type" : "field",
8051 "value" : ["inner_vlan_tag", "cfi"]
8052 }
8053 ],
8054 "source_info" : {
8055 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07008056 "line" : 119,
Daniele Moro7c3a0022019-07-12 13:38:34 -07008057 "column" : 43,
8058 "source_fragment" : "= hdr.inner_vlan_tag.cfi; ..."
8059 }
8060 }
8061 ]
8062 },
8063 {
Carmelo Casconedb347372021-05-26 19:30:30 +02008064 "name" : "filtering127",
8065 "id" : 76,
Daniele Moro7c3a0022019-07-12 13:38:34 -07008066 "runtime_data" : [],
8067 "primitives" : [
8068 {
8069 "op" : "assign",
8070 "parameters" : [
8071 {
8072 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02008073 "value" : ["scalars", "userMetadata._mpls_ttl9"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008074 },
8075 {
8076 "type" : "hexstr",
8077 "value" : "0x41"
8078 }
8079 ],
8080 "source_info" : {
8081 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -07008082 "line" : 127,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08008083 "column" : 37,
8084 "source_fragment" : "= DEFAULT_MPLS_TTL + 1; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008085 }
8086 }
8087 ]
8088 },
8089 {
Carmelo Casconedb347372021-05-26 19:30:30 +02008090 "name" : "port_counter31",
8091 "id" : 77,
Daniele Moro7c3a0022019-07-12 13:38:34 -07008092 "runtime_data" : [],
8093 "primitives" : [
8094 {
8095 "op" : "assign",
8096 "parameters" : [
8097 {
8098 "type" : "field",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -07008099 "value" : ["scalars", "tmp_9"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02008100 },
8101 {
8102 "type" : "expression",
8103 "value" : {
8104 "type" : "expression",
8105 "value" : {
8106 "op" : "&",
8107 "left" : {
8108 "type" : "field",
8109 "value" : ["standard_metadata", "egress_spec"]
8110 },
8111 "right" : {
8112 "type" : "hexstr",
8113 "value" : "0xffffffff"
8114 }
8115 }
8116 }
8117 }
8118 ],
8119 "source_info" : {
8120 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008121 "line" : 31,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02008122 "column" : 38,
8123 "source_fragment" : "(bit<32>)standard_metadata.egress_spec"
8124 }
8125 },
8126 {
8127 "op" : "count",
8128 "parameters" : [
8129 {
8130 "type" : "counter_array",
8131 "value" : "FabricIngress.port_counters_control.egress_port_counter"
8132 },
8133 {
8134 "type" : "field",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -07008135 "value" : ["scalars", "tmp_9"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02008136 }
8137 ],
8138 "source_info" : {
8139 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008140 "line" : 31,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02008141 "column" : 12,
8142 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
8143 }
8144 }
8145 ]
8146 },
8147 {
Carmelo Casconedb347372021-05-26 19:30:30 +02008148 "name" : "port_counter34",
8149 "id" : 78,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02008150 "runtime_data" : [],
8151 "primitives" : [
8152 {
8153 "op" : "assign",
8154 "parameters" : [
8155 {
8156 "type" : "field",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -07008157 "value" : ["scalars", "tmp_10"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02008158 },
8159 {
8160 "type" : "expression",
8161 "value" : {
8162 "type" : "expression",
8163 "value" : {
8164 "op" : "&",
8165 "left" : {
8166 "type" : "field",
8167 "value" : ["standard_metadata", "ingress_port"]
8168 },
8169 "right" : {
8170 "type" : "hexstr",
8171 "value" : "0xffffffff"
8172 }
8173 }
8174 }
8175 }
8176 ],
8177 "source_info" : {
8178 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008179 "line" : 34,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02008180 "column" : 39,
8181 "source_fragment" : "(bit<32>)standard_metadata.ingress_port"
8182 }
8183 },
8184 {
8185 "op" : "count",
8186 "parameters" : [
8187 {
8188 "type" : "counter_array",
8189 "value" : "FabricIngress.port_counters_control.ingress_port_counter"
8190 },
8191 {
8192 "type" : "field",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -07008193 "value" : ["scalars", "tmp_10"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02008194 }
8195 ],
8196 "source_info" : {
8197 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008198 "line" : 34,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +02008199 "column" : 12,
8200 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
8201 }
8202 }
8203 ]
8204 },
8205 {
Carmelo Casconedb347372021-05-26 19:30:30 +02008206 "name" : "int_main89",
8207 "id" : 79,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008208 "runtime_data" : [],
8209 "primitives" : [
8210 {
8211 "op" : "clone_ingress_pkt_to_egress",
8212 "parameters" : [
8213 {
8214 "type" : "hexstr",
8215 "value" : "0x000001f4"
8216 },
8217 {
8218 "type" : "hexstr",
Daniele Moro01ca2ab2019-06-25 11:48:48 -07008219 "value" : "0x2"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008220 }
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07008221 ],
8222 "source_info" : {
8223 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08008224 "line" : 89,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07008225 "column" : 12,
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +00008226 "source_fragment" : "clone3(CloneType.I2E, REPORT_MIRROR_SESSION_ID, {standard_metadata.ingress_port})"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -07008227 }
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008228 }
8229 ]
8230 },
8231 {
Carmelo Casconedb347372021-05-26 19:30:30 +02008232 "name" : "bng126",
8233 "id" : 80,
Daniele Moro7c3a0022019-07-12 13:38:34 -07008234 "runtime_data" : [],
8235 "primitives" : [
8236 {
8237 "op" : "assign",
8238 "parameters" : [
8239 {
8240 "type" : "field",
8241 "value" : ["scalars", "bng_ingress_upstream_hasReturned"]
8242 },
8243 {
8244 "type" : "expression",
8245 "value" : {
8246 "type" : "expression",
8247 "value" : {
8248 "op" : "b2d",
8249 "left" : null,
8250 "right" : {
8251 "type" : "bool",
8252 "value" : true
8253 }
8254 }
8255 }
8256 }
8257 ],
8258 "source_info" : {
8259 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08008260 "line" : 126,
Daniele Moro7c3a0022019-07-12 13:38:34 -07008261 "column" : 12,
8262 "source_fragment" : "return"
8263 }
8264 }
8265 ]
8266 },
8267 {
Carmelo Casconedb347372021-05-26 19:30:30 +02008268 "name" : "bng342",
8269 "id" : 81,
8270 "runtime_data" : [],
8271 "primitives" : [
8272 {
8273 "op" : "assign",
8274 "parameters" : [
8275 {
8276 "type" : "field",
8277 "value" : ["scalars", "userMetadata._bng_type36"]
8278 },
8279 {
8280 "type" : "hexstr",
8281 "value" : "0x01"
8282 }
8283 ],
8284 "source_info" : {
8285 "filename" : "include/control/../header.p4",
Carmelo Casconeffa7fed2021-06-01 18:31:57 -07008286 "line" : 164,
Carmelo Casconedb347372021-05-26 19:30:30 +02008287 "column" : 37,
8288 "source_fragment" : "2w0x1; ..."
8289 }
8290 },
8291 {
8292 "op" : "assign",
8293 "parameters" : [
8294 {
8295 "type" : "field",
8296 "value" : ["scalars", "bng_ingress_upstream_hasReturned"]
8297 },
8298 {
8299 "type" : "expression",
8300 "value" : {
8301 "type" : "expression",
8302 "value" : {
8303 "op" : "b2d",
8304 "left" : null,
8305 "right" : {
8306 "type" : "bool",
8307 "value" : false
8308 }
8309 }
8310 }
8311 }
8312 ]
8313 }
8314 ]
8315 },
8316 {
8317 "name" : "bng131",
8318 "id" : 82,
Daniele Moro7c3a0022019-07-12 13:38:34 -07008319 "runtime_data" : [],
8320 "primitives" : [
8321 {
8322 "op" : "count",
8323 "parameters" : [
8324 {
8325 "type" : "counter_array",
8326 "value" : "FabricIngress.bng_ingress.upstream.c_dropped"
8327 },
8328 {
8329 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02008330 "value" : ["scalars", "userMetadata._bng_line_id37"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07008331 }
8332 ],
8333 "source_info" : {
8334 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08008335 "line" : 131,
Daniele Moro7c3a0022019-07-12 13:38:34 -07008336 "column" : 20,
8337 "source_fragment" : "c_dropped.count(fmeta.bng.line_id)"
8338 }
8339 }
8340 ]
8341 },
8342 {
Carmelo Casconedb347372021-05-26 19:30:30 +02008343 "name" : "bng139",
8344 "id" : 83,
Daniele Moro7c3a0022019-07-12 13:38:34 -07008345 "runtime_data" : [],
8346 "primitives" : [
8347 {
8348 "op" : "count",
8349 "parameters" : [
8350 {
8351 "type" : "counter_array",
8352 "value" : "FabricIngress.bng_ingress.upstream.c_dropped"
8353 },
8354 {
8355 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02008356 "value" : ["scalars", "userMetadata._bng_line_id37"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07008357 }
8358 ],
8359 "source_info" : {
8360 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08008361 "line" : 139,
Daniele Moro7c3a0022019-07-12 13:38:34 -07008362 "column" : 19,
8363 "source_fragment" : "c_dropped.count(fmeta.bng.line_id)"
8364 }
8365 }
8366 ]
8367 },
8368 {
Carmelo Casconedb347372021-05-26 19:30:30 +02008369 "name" : "bng112",
8370 "id" : 84,
Daniele Moro7c3a0022019-07-12 13:38:34 -07008371 "runtime_data" : [],
8372 "primitives" : [
8373 {
8374 "op" : "assign",
8375 "parameters" : [
8376 {
8377 "type" : "field",
8378 "value" : ["scalars", "key_0"]
8379 },
8380 {
8381 "type" : "expression",
8382 "value" : {
8383 "type" : "expression",
8384 "value" : {
8385 "op" : "&",
8386 "left" : {
8387 "type" : "expression",
8388 "value" : {
8389 "op" : "&",
8390 "left" : {
8391 "type" : "expression",
8392 "value" : {
8393 "op" : ">>",
8394 "left" : {
8395 "type" : "field",
8396 "value" : ["ipv6", "src_addr"]
8397 },
8398 "right" : {
8399 "type" : "hexstr",
8400 "value" : "0x40"
8401 }
8402 }
8403 },
8404 "right" : {
8405 "type" : "hexstr",
8406 "value" : "0xffffffffffffffffffffffffffffffff"
8407 }
8408 }
8409 },
8410 "right" : {
8411 "type" : "hexstr",
8412 "value" : "0xffffffffffffffff"
8413 }
8414 }
8415 }
8416 }
8417 ],
8418 "source_info" : {
8419 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08008420 "line" : 112,
Daniele Moro7c3a0022019-07-12 13:38:34 -07008421 "column" : 12,
Carmelo Casconedb347372021-05-26 19:30:30 +02008422 "source_fragment" : " hdr.ipv6.src_addr[127:64] : exact @name(\\\"ipv6_src_net_id\\\");"
Daniele Moro7c3a0022019-07-12 13:38:34 -07008423 }
8424 }
8425 ]
8426 },
8427 {
Carmelo Casconedb347372021-05-26 19:30:30 +02008428 "name" : "bng238",
8429 "id" : 85,
Daniele Morob3d199b2019-11-01 14:01:46 -07008430 "runtime_data" : [],
8431 "primitives" : [
8432 {
8433 "op" : "execute_meter",
8434 "parameters" : [
8435 {
8436 "type" : "meter_array",
8437 "value" : "FabricIngress.bng_ingress.downstream.m_prio"
8438 },
8439 {
8440 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02008441 "value" : ["scalars", "userMetadata._bng_line_id37"]
Daniele Morob3d199b2019-11-01 14:01:46 -07008442 },
8443 {
8444 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02008445 "value" : ["scalars", "userMetadata._bng_ds_meter_result39"]
Daniele Morob3d199b2019-11-01 14:01:46 -07008446 }
8447 ],
8448 "source_info" : {
8449 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08008450 "line" : 238,
Daniele Morob3d199b2019-11-01 14:01:46 -07008451 "column" : 24,
8452 "source_fragment" : "m_prio.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
8453 }
8454 }
8455 ]
8456 },
8457 {
Carmelo Casconedb347372021-05-26 19:30:30 +02008458 "name" : "bng241",
8459 "id" : 86,
Daniele Morob3d199b2019-11-01 14:01:46 -07008460 "runtime_data" : [],
8461 "primitives" : [
8462 {
8463 "op" : "execute_meter",
8464 "parameters" : [
8465 {
8466 "type" : "meter_array",
8467 "value" : "FabricIngress.bng_ingress.downstream.m_besteff"
8468 },
8469 {
8470 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02008471 "value" : ["scalars", "userMetadata._bng_line_id37"]
Daniele Morob3d199b2019-11-01 14:01:46 -07008472 },
8473 {
8474 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02008475 "value" : ["scalars", "userMetadata._bng_ds_meter_result39"]
Daniele Morob3d199b2019-11-01 14:01:46 -07008476 }
8477 ],
8478 "source_info" : {
8479 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08008480 "line" : 241,
Daniele Morob3d199b2019-11-01 14:01:46 -07008481 "column" : 24,
8482 "source_fragment" : "m_besteff.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
8483 }
8484 }
8485 ]
8486 },
8487 {
Carmelo Casconedb347372021-05-26 19:30:30 +02008488 "name" : "bng250",
8489 "id" : 87,
Daniele Moro7c3a0022019-07-12 13:38:34 -07008490 "runtime_data" : [],
8491 "primitives" : [
8492 {
8493 "op" : "execute_meter",
8494 "parameters" : [
8495 {
8496 "type" : "meter_array",
8497 "value" : "FabricIngress.bng_ingress.downstream.m_prio"
8498 },
8499 {
8500 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02008501 "value" : ["scalars", "userMetadata._bng_line_id37"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07008502 },
8503 {
8504 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02008505 "value" : ["scalars", "userMetadata._bng_ds_meter_result39"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07008506 }
8507 ],
8508 "source_info" : {
8509 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08008510 "line" : 250,
Daniele Moro7c3a0022019-07-12 13:38:34 -07008511 "column" : 24,
8512 "source_fragment" : "m_prio.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
8513 }
8514 }
8515 ]
8516 },
8517 {
Carmelo Casconedb347372021-05-26 19:30:30 +02008518 "name" : "bng253",
8519 "id" : 88,
Daniele Moro7c3a0022019-07-12 13:38:34 -07008520 "runtime_data" : [],
8521 "primitives" : [
8522 {
8523 "op" : "execute_meter",
8524 "parameters" : [
8525 {
8526 "type" : "meter_array",
8527 "value" : "FabricIngress.bng_ingress.downstream.m_besteff"
8528 },
8529 {
8530 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02008531 "value" : ["scalars", "userMetadata._bng_line_id37"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07008532 },
8533 {
8534 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02008535 "value" : ["scalars", "userMetadata._bng_ds_meter_result39"]
Daniele Moro7c3a0022019-07-12 13:38:34 -07008536 }
8537 ],
8538 "source_info" : {
8539 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08008540 "line" : 253,
Daniele Moro7c3a0022019-07-12 13:38:34 -07008541 "column" : 24,
8542 "source_fragment" : "m_besteff.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
8543 }
8544 }
8545 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008546 },
8547 {
Carmelo Casconefa421582018-09-13 10:05:57 -07008548 "name" : "nop",
Carmelo Casconedb347372021-05-26 19:30:30 +02008549 "id" : 89,
Daniele Moro5a2de712019-09-24 14:34:07 -07008550 "runtime_data" : [],
8551 "primitives" : []
8552 },
8553 {
ersuneetsinghc78a2512021-03-25 21:17:29 -03008554 "name" : "nop",
Carmelo Casconedb347372021-05-26 19:30:30 +02008555 "id" : 90,
Daniele Moro5a2de712019-09-24 14:34:07 -07008556 "runtime_data" : [],
8557 "primitives" : []
8558 },
8559 {
ersuneetsinghc78a2512021-03-25 21:17:29 -03008560 "name" : "nop",
Carmelo Casconedb347372021-05-26 19:30:30 +02008561 "id" : 91,
Daniele Moro5a2de712019-09-24 14:34:07 -07008562 "runtime_data" : [],
8563 "primitives" : []
8564 },
8565 {
ersuneetsinghc78a2512021-03-25 21:17:29 -03008566 "name" : "NoAction",
Carmelo Casconedb347372021-05-26 19:30:30 +02008567 "id" : 92,
Daniele Moro7c3a0022019-07-12 13:38:34 -07008568 "runtime_data" : [],
ersuneetsinghc78a2512021-03-25 21:17:29 -03008569 "primitives" : []
8570 },
8571 {
8572 "name" : "NoAction",
Carmelo Casconedb347372021-05-26 19:30:30 +02008573 "id" : 93,
ersuneetsinghc78a2512021-03-25 21:17:29 -03008574 "runtime_data" : [],
8575 "primitives" : []
8576 },
8577 {
8578 "name" : "FabricEgress.bng_egress.downstream.encap_v4",
Carmelo Casconedb347372021-05-26 19:30:30 +02008579 "id" : 94,
ersuneetsinghc78a2512021-03-25 21:17:29 -03008580 "runtime_data" : [],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008581 "primitives" : [
8582 {
8583 "op" : "assign",
8584 "parameters" : [
8585 {
8586 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07008587 "value" : ["eth_type", "value"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008588 },
8589 {
8590 "type" : "hexstr",
8591 "value" : "0x8864"
8592 }
8593 ],
8594 "source_info" : {
8595 "filename" : "include/control/../define.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02008596 "line" : 124,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008597 "column" : 33,
8598 "source_fragment" : "0x8864; ..."
8599 }
8600 },
8601 {
8602 "op" : "add_header",
8603 "parameters" : [
8604 {
8605 "type" : "header",
8606 "value" : "pppoe"
8607 }
8608 ],
8609 "source_info" : {
8610 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08008611 "line" : 273,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008612 "column" : 8,
8613 "source_fragment" : "hdr.pppoe.setValid()"
8614 }
8615 },
8616 {
8617 "op" : "assign",
8618 "parameters" : [
8619 {
8620 "type" : "field",
8621 "value" : ["pppoe", "version"]
8622 },
8623 {
8624 "type" : "hexstr",
8625 "value" : "0x01"
8626 }
8627 ],
8628 "source_info" : {
8629 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08008630 "line" : 274,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008631 "column" : 8,
8632 "source_fragment" : "hdr.pppoe.version = 4w1"
8633 }
8634 },
8635 {
8636 "op" : "assign",
8637 "parameters" : [
8638 {
8639 "type" : "field",
8640 "value" : ["pppoe", "type_id"]
8641 },
8642 {
8643 "type" : "hexstr",
8644 "value" : "0x01"
8645 }
8646 ],
8647 "source_info" : {
8648 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08008649 "line" : 275,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008650 "column" : 8,
8651 "source_fragment" : "hdr.pppoe.type_id = 4w1"
8652 }
8653 },
8654 {
8655 "op" : "assign",
8656 "parameters" : [
8657 {
8658 "type" : "field",
8659 "value" : ["pppoe", "code"]
8660 },
8661 {
8662 "type" : "hexstr",
8663 "value" : "0x00"
8664 }
8665 ],
8666 "source_info" : {
8667 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08008668 "line" : 276,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008669 "column" : 8,
8670 "source_fragment" : "hdr.pppoe.code = 8w0"
8671 }
8672 },
8673 {
8674 "op" : "assign",
8675 "parameters" : [
8676 {
8677 "type" : "field",
8678 "value" : ["pppoe", "session_id"]
8679 },
8680 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07008681 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02008682 "value" : ["scalars", "userMetadata._bng_pppoe_session_id38"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008683 }
8684 ],
8685 "source_info" : {
8686 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08008687 "line" : 277,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008688 "column" : 8,
Daniele Moro7c3a0022019-07-12 13:38:34 -07008689 "source_fragment" : "hdr.pppoe.session_id = fmeta.bng.pppoe_session_id; ..."
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008690 }
8691 },
8692 {
8693 "op" : "count",
8694 "parameters" : [
8695 {
8696 "type" : "counter_array",
8697 "value" : "FabricEgress.bng_egress.downstream.c_line_tx"
8698 },
8699 {
8700 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02008701 "value" : ["scalars", "userMetadata._bng_line_id37"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008702 }
8703 ],
8704 "source_info" : {
8705 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08008706 "line" : 278,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008707 "column" : 8,
8708 "source_fragment" : "c_line_tx.count(fmeta.bng.line_id)"
8709 }
8710 },
8711 {
8712 "op" : "assign",
8713 "parameters" : [
8714 {
8715 "type" : "field",
8716 "value" : ["pppoe", "length"]
8717 },
8718 {
8719 "type" : "expression",
8720 "value" : {
8721 "type" : "expression",
8722 "value" : {
8723 "op" : "&",
8724 "left" : {
8725 "type" : "expression",
8726 "value" : {
8727 "op" : "+",
8728 "left" : {
8729 "type" : "field",
8730 "value" : ["ipv4", "total_len"]
8731 },
8732 "right" : {
8733 "type" : "hexstr",
8734 "value" : "0x0002"
8735 }
8736 }
8737 },
8738 "right" : {
8739 "type" : "hexstr",
8740 "value" : "0xffff"
8741 }
8742 }
8743 }
8744 }
8745 ],
8746 "source_info" : {
8747 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08008748 "line" : 283,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008749 "column" : 8,
8750 "source_fragment" : "hdr.pppoe.length = hdr.ipv4.total_len + 16w2"
8751 }
8752 },
8753 {
8754 "op" : "assign",
8755 "parameters" : [
8756 {
8757 "type" : "field",
8758 "value" : ["pppoe", "protocol"]
8759 },
8760 {
8761 "type" : "hexstr",
8762 "value" : "0x0021"
8763 }
8764 ],
8765 "source_info" : {
8766 "filename" : "include/control/../define.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02008767 "line" : 126,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008768 "column" : 35,
8769 "source_fragment" : "0x0021; ..."
8770 }
8771 }
8772 ]
8773 },
8774 {
8775 "name" : "FabricEgress.bng_egress.downstream.encap_v6",
Carmelo Casconedb347372021-05-26 19:30:30 +02008776 "id" : 95,
Daniele Moro7c3a0022019-07-12 13:38:34 -07008777 "runtime_data" : [],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008778 "primitives" : [
8779 {
8780 "op" : "assign",
8781 "parameters" : [
8782 {
8783 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -07008784 "value" : ["eth_type", "value"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008785 },
8786 {
8787 "type" : "hexstr",
8788 "value" : "0x8864"
8789 }
8790 ],
8791 "source_info" : {
8792 "filename" : "include/control/../define.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02008793 "line" : 124,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008794 "column" : 33,
8795 "source_fragment" : "0x8864; ..."
8796 }
8797 },
8798 {
8799 "op" : "add_header",
8800 "parameters" : [
8801 {
8802 "type" : "header",
8803 "value" : "pppoe"
8804 }
8805 ],
8806 "source_info" : {
8807 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08008808 "line" : 273,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008809 "column" : 8,
8810 "source_fragment" : "hdr.pppoe.setValid()"
8811 }
8812 },
8813 {
8814 "op" : "assign",
8815 "parameters" : [
8816 {
8817 "type" : "field",
8818 "value" : ["pppoe", "version"]
8819 },
8820 {
8821 "type" : "hexstr",
8822 "value" : "0x01"
8823 }
8824 ],
8825 "source_info" : {
8826 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08008827 "line" : 274,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008828 "column" : 8,
8829 "source_fragment" : "hdr.pppoe.version = 4w1"
8830 }
8831 },
8832 {
8833 "op" : "assign",
8834 "parameters" : [
8835 {
8836 "type" : "field",
8837 "value" : ["pppoe", "type_id"]
8838 },
8839 {
8840 "type" : "hexstr",
8841 "value" : "0x01"
8842 }
8843 ],
8844 "source_info" : {
8845 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08008846 "line" : 275,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008847 "column" : 8,
8848 "source_fragment" : "hdr.pppoe.type_id = 4w1"
8849 }
8850 },
8851 {
8852 "op" : "assign",
8853 "parameters" : [
8854 {
8855 "type" : "field",
8856 "value" : ["pppoe", "code"]
8857 },
8858 {
8859 "type" : "hexstr",
8860 "value" : "0x00"
8861 }
8862 ],
8863 "source_info" : {
8864 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08008865 "line" : 276,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008866 "column" : 8,
8867 "source_fragment" : "hdr.pppoe.code = 8w0"
8868 }
8869 },
8870 {
8871 "op" : "assign",
8872 "parameters" : [
8873 {
8874 "type" : "field",
8875 "value" : ["pppoe", "session_id"]
8876 },
8877 {
Daniele Moro7c3a0022019-07-12 13:38:34 -07008878 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02008879 "value" : ["scalars", "userMetadata._bng_pppoe_session_id38"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008880 }
8881 ],
8882 "source_info" : {
8883 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08008884 "line" : 277,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008885 "column" : 8,
Daniele Moro7c3a0022019-07-12 13:38:34 -07008886 "source_fragment" : "hdr.pppoe.session_id = fmeta.bng.pppoe_session_id; ..."
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008887 }
8888 },
8889 {
8890 "op" : "count",
8891 "parameters" : [
8892 {
8893 "type" : "counter_array",
8894 "value" : "FabricEgress.bng_egress.downstream.c_line_tx"
8895 },
8896 {
8897 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02008898 "value" : ["scalars", "userMetadata._bng_line_id37"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008899 }
8900 ],
8901 "source_info" : {
8902 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08008903 "line" : 278,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008904 "column" : 8,
8905 "source_fragment" : "c_line_tx.count(fmeta.bng.line_id)"
8906 }
8907 },
8908 {
8909 "op" : "assign",
8910 "parameters" : [
8911 {
8912 "type" : "field",
8913 "value" : ["pppoe", "length"]
8914 },
8915 {
8916 "type" : "expression",
8917 "value" : {
8918 "type" : "expression",
8919 "value" : {
8920 "op" : "&",
8921 "left" : {
8922 "type" : "expression",
8923 "value" : {
8924 "op" : "+",
8925 "left" : {
8926 "type" : "field",
8927 "value" : ["ipv6", "payload_len"]
8928 },
8929 "right" : {
8930 "type" : "hexstr",
8931 "value" : "0x002a"
8932 }
8933 }
8934 },
8935 "right" : {
8936 "type" : "hexstr",
8937 "value" : "0xffff"
8938 }
8939 }
8940 }
8941 }
8942 ],
8943 "source_info" : {
8944 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -08008945 "line" : 290,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008946 "column" : 8,
8947 "source_fragment" : "hdr.pppoe.length = hdr.ipv6.payload_len + 16w42"
8948 }
8949 },
8950 {
8951 "op" : "assign",
8952 "parameters" : [
8953 {
8954 "type" : "field",
8955 "value" : ["pppoe", "protocol"]
8956 },
8957 {
8958 "type" : "hexstr",
8959 "value" : "0x0057"
8960 }
8961 ],
8962 "source_info" : {
8963 "filename" : "include/control/../define.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02008964 "line" : 127,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -07008965 "column" : 35,
8966 "source_fragment" : "0x0057; ..."
8967 }
8968 }
8969 ]
8970 },
8971 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07008972 "name" : "FabricEgress.process_int_main.process_int_source.int_source_dscp",
Carmelo Casconedb347372021-05-26 19:30:30 +02008973 "id" : 96,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09008974 "runtime_data" : [
8975 {
8976 "name" : "max_hop",
8977 "bitwidth" : 8
8978 },
8979 {
8980 "name" : "ins_cnt",
8981 "bitwidth" : 5
8982 },
8983 {
8984 "name" : "ins_mask0003",
8985 "bitwidth" : 4
8986 },
8987 {
8988 "name" : "ins_mask0407",
8989 "bitwidth" : 4
8990 }
8991 ],
8992 "primitives" : [
8993 {
8994 "op" : "add_header",
8995 "parameters" : [
8996 {
8997 "type" : "header",
8998 "value" : "intl4_shim"
8999 }
9000 ],
9001 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009002 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009003 "line" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009004 "column" : 8,
9005 "source_fragment" : "hdr.intl4_shim.setValid()"
9006 }
9007 },
9008 {
9009 "op" : "assign",
9010 "parameters" : [
9011 {
9012 "type" : "field",
9013 "value" : ["intl4_shim", "int_type"]
9014 },
9015 {
9016 "type" : "hexstr",
9017 "value" : "0x01"
9018 }
9019 ],
9020 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009021 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009022 "line" : 34,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009023 "column" : 8,
9024 "source_fragment" : "hdr.intl4_shim.int_type = 1"
9025 }
9026 },
9027 {
9028 "op" : "assign",
9029 "parameters" : [
9030 {
9031 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009032 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009033 },
9034 {
9035 "type" : "hexstr",
9036 "value" : "0x04"
9037 }
9038 ],
9039 "source_info" : {
9040 "filename" : "include/control/../define.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02009041 "line" : 157,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009042 "column" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009043 "source_fragment" : "4; ..."
9044 }
9045 },
9046 {
9047 "op" : "add_header",
9048 "parameters" : [
9049 {
9050 "type" : "header",
9051 "value" : "int_header"
9052 }
9053 ],
9054 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009055 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009056 "line" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009057 "column" : 8,
9058 "source_fragment" : "hdr.int_header.setValid()"
9059 }
9060 },
9061 {
9062 "op" : "assign",
9063 "parameters" : [
9064 {
9065 "type" : "field",
9066 "value" : ["int_header", "ver"]
9067 },
9068 {
9069 "type" : "hexstr",
9070 "value" : "0x00"
9071 }
9072 ],
9073 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009074 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009075 "line" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009076 "column" : 8,
9077 "source_fragment" : "hdr.int_header.ver = 0"
9078 }
9079 },
9080 {
9081 "op" : "assign",
9082 "parameters" : [
9083 {
9084 "type" : "field",
9085 "value" : ["int_header", "rep"]
9086 },
9087 {
9088 "type" : "hexstr",
9089 "value" : "0x00"
9090 }
9091 ],
9092 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009093 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009094 "line" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009095 "column" : 8,
9096 "source_fragment" : "hdr.int_header.rep = 0"
9097 }
9098 },
9099 {
9100 "op" : "assign",
9101 "parameters" : [
9102 {
9103 "type" : "field",
9104 "value" : ["int_header", "c"]
9105 },
9106 {
9107 "type" : "hexstr",
9108 "value" : "0x00"
9109 }
9110 ],
9111 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009112 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009113 "line" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009114 "column" : 8,
9115 "source_fragment" : "hdr.int_header.c = 0"
9116 }
9117 },
9118 {
9119 "op" : "assign",
9120 "parameters" : [
9121 {
9122 "type" : "field",
9123 "value" : ["int_header", "e"]
9124 },
9125 {
9126 "type" : "hexstr",
9127 "value" : "0x00"
9128 }
9129 ],
9130 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009131 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009132 "line" : 41,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009133 "column" : 8,
9134 "source_fragment" : "hdr.int_header.e = 0"
9135 }
9136 },
9137 {
9138 "op" : "assign",
9139 "parameters" : [
9140 {
9141 "type" : "field",
9142 "value" : ["int_header", "rsvd1"]
9143 },
9144 {
9145 "type" : "hexstr",
9146 "value" : "0x00"
9147 }
9148 ],
9149 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009150 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009151 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009152 "column" : 8,
9153 "source_fragment" : "hdr.int_header.rsvd1 = 0"
9154 }
9155 },
9156 {
9157 "op" : "assign",
9158 "parameters" : [
9159 {
9160 "type" : "field",
9161 "value" : ["int_header", "ins_cnt"]
9162 },
9163 {
9164 "type" : "runtime_data",
9165 "value" : 1
9166 }
9167 ],
9168 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009169 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009170 "line" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009171 "column" : 8,
9172 "source_fragment" : "hdr.int_header.ins_cnt = ins_cnt; ..."
9173 }
9174 },
9175 {
9176 "op" : "assign",
9177 "parameters" : [
9178 {
9179 "type" : "field",
9180 "value" : ["int_header", "max_hop_cnt"]
9181 },
9182 {
9183 "type" : "runtime_data",
9184 "value" : 0
9185 }
9186 ],
9187 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009188 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009189 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009190 "column" : 8,
9191 "source_fragment" : "hdr.int_header.max_hop_cnt = max_hop; ..."
9192 }
9193 },
9194 {
9195 "op" : "assign",
9196 "parameters" : [
9197 {
9198 "type" : "field",
9199 "value" : ["int_header", "total_hop_cnt"]
9200 },
9201 {
9202 "type" : "hexstr",
9203 "value" : "0x00"
9204 }
9205 ],
9206 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009207 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009208 "line" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009209 "column" : 8,
9210 "source_fragment" : "hdr.int_header.total_hop_cnt = 0"
9211 }
9212 },
9213 {
9214 "op" : "assign",
9215 "parameters" : [
9216 {
9217 "type" : "field",
9218 "value" : ["int_header", "instruction_mask_0003"]
9219 },
9220 {
9221 "type" : "runtime_data",
9222 "value" : 2
9223 }
9224 ],
9225 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009226 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009227 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009228 "column" : 8,
9229 "source_fragment" : "hdr.int_header.instruction_mask_0003 = ins_mask0003; ..."
9230 }
9231 },
9232 {
9233 "op" : "assign",
9234 "parameters" : [
9235 {
9236 "type" : "field",
9237 "value" : ["int_header", "instruction_mask_0407"]
9238 },
9239 {
9240 "type" : "runtime_data",
9241 "value" : 3
9242 }
9243 ],
9244 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009245 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009246 "line" : 47,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009247 "column" : 8,
9248 "source_fragment" : "hdr.int_header.instruction_mask_0407 = ins_mask0407; ..."
9249 }
9250 },
9251 {
9252 "op" : "assign",
9253 "parameters" : [
9254 {
9255 "type" : "field",
9256 "value" : ["int_header", "instruction_mask_0811"]
9257 },
9258 {
9259 "type" : "hexstr",
9260 "value" : "0x00"
9261 }
9262 ],
9263 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009264 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009265 "line" : 48,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009266 "column" : 8,
9267 "source_fragment" : "hdr.int_header.instruction_mask_0811 = 0"
9268 }
9269 },
9270 {
9271 "op" : "assign",
9272 "parameters" : [
9273 {
9274 "type" : "field",
9275 "value" : ["int_header", "instruction_mask_1215"]
9276 },
9277 {
9278 "type" : "hexstr",
9279 "value" : "0x00"
9280 }
9281 ],
9282 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009283 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009284 "line" : 49,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009285 "column" : 8,
9286 "source_fragment" : "hdr.int_header.instruction_mask_1215 = 0"
9287 }
9288 },
9289 {
9290 "op" : "add_header",
9291 "parameters" : [
9292 {
9293 "type" : "header",
9294 "value" : "intl4_tail"
9295 }
9296 ],
9297 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009298 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009299 "line" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009300 "column" : 8,
9301 "source_fragment" : "hdr.intl4_tail.setValid()"
9302 }
9303 },
9304 {
9305 "op" : "assign",
9306 "parameters" : [
9307 {
9308 "type" : "field",
9309 "value" : ["intl4_tail", "next_proto"]
9310 },
9311 {
9312 "type" : "field",
9313 "value" : ["ipv4", "protocol"]
9314 }
9315 ],
9316 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009317 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009318 "line" : 52,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009319 "column" : 8,
9320 "source_fragment" : "hdr.intl4_tail.next_proto = hdr.ipv4.protocol"
9321 }
9322 },
9323 {
9324 "op" : "assign",
9325 "parameters" : [
9326 {
9327 "type" : "field",
9328 "value" : ["intl4_tail", "dest_port"]
9329 },
9330 {
9331 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02009332 "value" : ["scalars", "userMetadata._l4_dport18"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009333 }
9334 ],
9335 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009336 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009337 "line" : 53,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009338 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009339 "source_fragment" : "hdr.intl4_tail.dest_port = fabric_metadata.l4_dport; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009340 }
9341 },
9342 {
9343 "op" : "assign",
9344 "parameters" : [
9345 {
9346 "type" : "field",
9347 "value" : ["intl4_tail", "dscp"]
9348 },
9349 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009350 "type" : "field",
9351 "value" : ["ipv4", "dscp"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009352 }
9353 ],
9354 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009355 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009356 "line" : 54,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009357 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009358 "source_fragment" : "hdr.intl4_tail.dscp = hdr.ipv4.dscp"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009359 }
9360 },
9361 {
9362 "op" : "assign",
9363 "parameters" : [
9364 {
9365 "type" : "field",
9366 "value" : ["ipv4", "total_len"]
9367 },
9368 {
9369 "type" : "expression",
9370 "value" : {
9371 "type" : "expression",
9372 "value" : {
9373 "op" : "&",
9374 "left" : {
9375 "type" : "expression",
9376 "value" : {
9377 "op" : "+",
9378 "left" : {
9379 "type" : "field",
9380 "value" : ["ipv4", "total_len"]
9381 },
9382 "right" : {
9383 "type" : "hexstr",
9384 "value" : "0x0010"
9385 }
9386 }
9387 },
9388 "right" : {
9389 "type" : "hexstr",
9390 "value" : "0xffff"
9391 }
9392 }
9393 }
9394 }
9395 ],
9396 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009397 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009398 "line" : 56,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009399 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009400 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + INT_HEADER_LEN_BYTES"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009401 }
9402 },
9403 {
9404 "op" : "assign",
9405 "parameters" : [
9406 {
9407 "type" : "field",
9408 "value" : ["udp", "len"]
9409 },
9410 {
9411 "type" : "expression",
9412 "value" : {
9413 "type" : "expression",
9414 "value" : {
9415 "op" : "&",
9416 "left" : {
9417 "type" : "expression",
9418 "value" : {
9419 "op" : "+",
9420 "left" : {
9421 "type" : "field",
9422 "value" : ["udp", "len"]
9423 },
9424 "right" : {
9425 "type" : "hexstr",
9426 "value" : "0x0010"
9427 }
9428 }
9429 },
9430 "right" : {
9431 "type" : "hexstr",
9432 "value" : "0xffff"
9433 }
9434 }
9435 }
9436 }
9437 ],
9438 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009439 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009440 "line" : 57,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009441 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009442 "source_fragment" : "hdr.udp.len = hdr.udp.len + INT_HEADER_LEN_BYTES"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009443 }
9444 },
9445 {
9446 "op" : "assign",
9447 "parameters" : [
9448 {
9449 "type" : "field",
9450 "value" : ["ipv4", "dscp"]
9451 },
9452 {
9453 "type" : "hexstr",
9454 "value" : "0x01"
9455 }
9456 ],
9457 "source_info" : {
9458 "filename" : "include/control/../define.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +02009459 "line" : 153,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009460 "column" : 24,
9461 "source_fragment" : "0x1; ..."
9462 }
9463 }
9464 ]
9465 },
9466 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009467 "name" : "FabricEgress.process_int_main.process_int_transit.init_metadata",
Carmelo Casconedb347372021-05-26 19:30:30 +02009468 "id" : 97,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009469 "runtime_data" : [
9470 {
9471 "name" : "switch_id",
9472 "bitwidth" : 32
9473 }
9474 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009475 "primitives" : [
9476 {
9477 "op" : "assign",
9478 "parameters" : [
9479 {
9480 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02009481 "value" : ["scalars", "userMetadata._int_meta_transit43"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009482 },
9483 {
9484 "type" : "expression",
9485 "value" : {
9486 "type" : "expression",
9487 "value" : {
9488 "op" : "b2d",
9489 "left" : null,
9490 "right" : {
9491 "type" : "bool",
9492 "value" : true
9493 }
9494 }
9495 }
9496 }
9497 ],
9498 "source_info" : {
9499 "filename" : "include/int/int_transit.p4",
9500 "line" : 26,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009501 "column" : 31,
9502 "source_fragment" : "= true; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009503 }
9504 },
9505 {
9506 "op" : "assign",
9507 "parameters" : [
9508 {
9509 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02009510 "value" : ["scalars", "userMetadata._int_meta_switch_id45"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009511 },
9512 {
9513 "type" : "runtime_data",
9514 "value" : 0
9515 }
9516 ],
9517 "source_info" : {
9518 "filename" : "include/int/int_transit.p4",
9519 "line" : 31,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009520 "column" : 33,
9521 "source_fragment" : "= switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009522 }
9523 }
9524 ]
9525 },
9526 {
9527 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0",
Carmelo Casconedb347372021-05-26 19:30:30 +02009528 "id" : 98,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009529 "runtime_data" : [],
9530 "primitives" : []
9531 },
9532 {
9533 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1",
Carmelo Casconedb347372021-05-26 19:30:30 +02009534 "id" : 99,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009535 "runtime_data" : [],
9536 "primitives" : [
9537 {
9538 "op" : "add_header",
9539 "parameters" : [
9540 {
9541 "type" : "header",
9542 "value" : "int_q_occupancy"
9543 }
9544 ],
9545 "source_info" : {
9546 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009547 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009548 "column" : 8,
9549 "source_fragment" : "hdr.int_q_occupancy.setValid()"
9550 }
9551 },
9552 {
9553 "op" : "assign",
9554 "parameters" : [
9555 {
9556 "type" : "field",
9557 "value" : ["int_q_occupancy", "q_id"]
9558 },
9559 {
9560 "type" : "hexstr",
9561 "value" : "0x00"
9562 }
9563 ],
9564 "source_info" : {
9565 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009566 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009567 "column" : 8,
9568 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
9569 }
9570 },
9571 {
9572 "op" : "assign",
9573 "parameters" : [
9574 {
9575 "type" : "field",
9576 "value" : ["int_q_occupancy", "q_occupancy"]
9577 },
9578 {
9579 "type" : "expression",
9580 "value" : {
9581 "type" : "expression",
9582 "value" : {
9583 "op" : "&",
9584 "left" : {
9585 "type" : "field",
9586 "value" : ["standard_metadata", "deq_qdepth"]
9587 },
9588 "right" : {
9589 "type" : "hexstr",
9590 "value" : "0xffffff"
9591 }
9592 }
9593 }
9594 }
9595 ],
9596 "source_info" : {
9597 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009598 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009599 "column" : 8,
9600 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
9601 }
9602 },
9603 {
9604 "op" : "assign",
9605 "parameters" : [
9606 {
9607 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02009608 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009609 },
9610 {
9611 "type" : "expression",
9612 "value" : {
9613 "type" : "expression",
9614 "value" : {
9615 "op" : "&",
9616 "left" : {
9617 "type" : "expression",
9618 "value" : {
9619 "op" : "+",
9620 "left" : {
9621 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02009622 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009623 },
9624 "right" : {
9625 "type" : "hexstr",
9626 "value" : "0x01"
9627 }
9628 }
9629 },
9630 "right" : {
9631 "type" : "hexstr",
9632 "value" : "0xff"
9633 }
9634 }
9635 }
9636 }
9637 ],
9638 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009639 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009640 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009641 "column" : 33,
9642 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009643 }
9644 },
9645 {
9646 "op" : "assign",
9647 "parameters" : [
9648 {
9649 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02009650 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009651 },
9652 {
9653 "type" : "expression",
9654 "value" : {
9655 "type" : "expression",
9656 "value" : {
9657 "op" : "&",
9658 "left" : {
9659 "type" : "expression",
9660 "value" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009661 "op" : "+",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009662 "left" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009663 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02009664 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009665 },
9666 "right" : {
9667 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009668 "value" : "0x0004"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009669 }
9670 }
9671 },
9672 "right" : {
9673 "type" : "hexstr",
9674 "value" : "0xffff"
9675 }
9676 }
9677 }
9678 }
9679 ],
9680 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009681 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009682 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009683 "column" : 33,
9684 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009685 }
9686 }
9687 ]
9688 },
9689 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009690 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2",
Carmelo Casconedb347372021-05-26 19:30:30 +02009691 "id" : 100,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009692 "runtime_data" : [],
9693 "primitives" : [
9694 {
9695 "op" : "add_header",
9696 "parameters" : [
9697 {
9698 "type" : "header",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009699 "value" : "int_hop_latency"
9700 }
9701 ],
9702 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009703 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009704 "line" : 54,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009705 "column" : 8,
9706 "source_fragment" : "hdr.int_hop_latency.setValid()"
9707 }
9708 },
9709 {
9710 "op" : "assign",
9711 "parameters" : [
9712 {
9713 "type" : "field",
9714 "value" : ["int_hop_latency", "hop_latency"]
9715 },
9716 {
9717 "type" : "field",
9718 "value" : ["standard_metadata", "deq_timedelta"]
9719 }
9720 ],
9721 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009722 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009723 "line" : 55,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009724 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009725 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009726 }
9727 },
9728 {
9729 "op" : "assign",
9730 "parameters" : [
9731 {
9732 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02009733 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009734 },
9735 {
9736 "type" : "expression",
9737 "value" : {
9738 "type" : "expression",
9739 "value" : {
9740 "op" : "&",
9741 "left" : {
9742 "type" : "expression",
9743 "value" : {
9744 "op" : "+",
9745 "left" : {
9746 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02009747 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009748 },
9749 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009750 "type" : "hexstr",
9751 "value" : "0x01"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009752 }
9753 }
9754 },
9755 "right" : {
9756 "type" : "hexstr",
9757 "value" : "0xff"
9758 }
9759 }
9760 }
9761 }
9762 ],
9763 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009764 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009765 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009766 "column" : 33,
9767 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009768 }
9769 },
9770 {
9771 "op" : "assign",
9772 "parameters" : [
9773 {
9774 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02009775 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009776 },
9777 {
9778 "type" : "expression",
9779 "value" : {
9780 "type" : "expression",
9781 "value" : {
9782 "op" : "&",
9783 "left" : {
9784 "type" : "expression",
9785 "value" : {
9786 "op" : "+",
9787 "left" : {
9788 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +02009789 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009790 },
9791 "right" : {
9792 "type" : "hexstr",
9793 "value" : "0x0004"
9794 }
9795 }
9796 },
9797 "right" : {
9798 "type" : "hexstr",
9799 "value" : "0xffff"
9800 }
9801 }
9802 }
9803 }
9804 ],
9805 "source_info" : {
9806 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -08009807 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -08009808 "column" : 33,
9809 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Jonghwan Hyuned478dc2018-08-06 15:35:18 +09009810 }
9811 }
9812 ]
9813 },
9814 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -07009815 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3",
Carmelo Casconedb347372021-05-26 19:30:30 +02009816 "id" : 101,
9817 "runtime_data" : [],
9818 "primitives" : [
9819 {
9820 "op" : "add_header",
9821 "parameters" : [
9822 {
9823 "type" : "header",
9824 "value" : "int_q_occupancy"
9825 }
9826 ],
9827 "source_info" : {
9828 "filename" : "include/int/int_transit.p4",
9829 "line" : 60,
9830 "column" : 8,
9831 "source_fragment" : "hdr.int_q_occupancy.setValid()"
9832 }
9833 },
9834 {
9835 "op" : "assign",
9836 "parameters" : [
9837 {
9838 "type" : "field",
9839 "value" : ["int_q_occupancy", "q_id"]
9840 },
9841 {
9842 "type" : "hexstr",
9843 "value" : "0x00"
9844 }
9845 ],
9846 "source_info" : {
9847 "filename" : "include/int/int_transit.p4",
9848 "line" : 62,
9849 "column" : 8,
9850 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
9851 }
9852 },
9853 {
9854 "op" : "assign",
9855 "parameters" : [
9856 {
9857 "type" : "field",
9858 "value" : ["int_q_occupancy", "q_occupancy"]
9859 },
9860 {
9861 "type" : "expression",
9862 "value" : {
9863 "type" : "expression",
9864 "value" : {
9865 "op" : "&",
9866 "left" : {
9867 "type" : "field",
9868 "value" : ["standard_metadata", "deq_qdepth"]
9869 },
9870 "right" : {
9871 "type" : "hexstr",
9872 "value" : "0xffffff"
9873 }
9874 }
9875 }
9876 }
9877 ],
9878 "source_info" : {
9879 "filename" : "include/int/int_transit.p4",
9880 "line" : 63,
9881 "column" : 8,
9882 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
9883 }
9884 },
9885 {
9886 "op" : "add_header",
9887 "parameters" : [
9888 {
9889 "type" : "header",
9890 "value" : "int_hop_latency"
9891 }
9892 ],
9893 "source_info" : {
9894 "filename" : "include/int/int_transit.p4",
9895 "line" : 54,
9896 "column" : 8,
9897 "source_fragment" : "hdr.int_hop_latency.setValid()"
9898 }
9899 },
9900 {
9901 "op" : "assign",
9902 "parameters" : [
9903 {
9904 "type" : "field",
9905 "value" : ["int_hop_latency", "hop_latency"]
9906 },
9907 {
9908 "type" : "field",
9909 "value" : ["standard_metadata", "deq_timedelta"]
9910 }
9911 ],
9912 "source_info" : {
9913 "filename" : "include/int/int_transit.p4",
9914 "line" : 55,
9915 "column" : 8,
9916 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
9917 }
9918 },
9919 {
9920 "op" : "assign",
9921 "parameters" : [
9922 {
9923 "type" : "field",
9924 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
9925 },
9926 {
9927 "type" : "expression",
9928 "value" : {
9929 "type" : "expression",
9930 "value" : {
9931 "op" : "&",
9932 "left" : {
9933 "type" : "expression",
9934 "value" : {
9935 "op" : "+",
9936 "left" : {
9937 "type" : "field",
9938 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
9939 },
9940 "right" : {
9941 "type" : "hexstr",
9942 "value" : "0x02"
9943 }
9944 }
9945 },
9946 "right" : {
9947 "type" : "hexstr",
9948 "value" : "0xff"
9949 }
9950 }
9951 }
9952 }
9953 ],
9954 "source_info" : {
9955 "filename" : "include/int/int_transit.p4",
9956 "line" : 103,
9957 "column" : 33,
9958 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
9959 }
9960 },
9961 {
9962 "op" : "assign",
9963 "parameters" : [
9964 {
9965 "type" : "field",
9966 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
9967 },
9968 {
9969 "type" : "expression",
9970 "value" : {
9971 "type" : "expression",
9972 "value" : {
9973 "op" : "&",
9974 "left" : {
9975 "type" : "expression",
9976 "value" : {
9977 "op" : "+",
9978 "left" : {
9979 "type" : "field",
9980 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
9981 },
9982 "right" : {
9983 "type" : "hexstr",
9984 "value" : "0x0008"
9985 }
9986 }
9987 },
9988 "right" : {
9989 "type" : "hexstr",
9990 "value" : "0xffff"
9991 }
9992 }
9993 }
9994 }
9995 ],
9996 "source_info" : {
9997 "filename" : "include/int/int_transit.p4",
9998 "line" : 104,
9999 "column" : 33,
10000 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
10001 }
10002 }
10003 ]
10004 },
10005 {
10006 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4",
10007 "id" : 102,
10008 "runtime_data" : [],
10009 "primitives" : [
10010 {
10011 "op" : "add_header",
10012 "parameters" : [
10013 {
10014 "type" : "header",
10015 "value" : "int_port_ids"
10016 }
10017 ],
10018 "source_info" : {
10019 "filename" : "include/int/int_transit.p4",
10020 "line" : 47,
10021 "column" : 8,
10022 "source_fragment" : "hdr.int_port_ids.setValid()"
10023 }
10024 },
10025 {
10026 "op" : "assign",
10027 "parameters" : [
10028 {
10029 "type" : "field",
10030 "value" : ["int_port_ids", "ingress_port_id"]
10031 },
10032 {
10033 "type" : "expression",
10034 "value" : {
10035 "type" : "expression",
10036 "value" : {
10037 "op" : "&",
10038 "left" : {
10039 "type" : "field",
10040 "value" : ["standard_metadata", "ingress_port"]
10041 },
10042 "right" : {
10043 "type" : "hexstr",
10044 "value" : "0xffff"
10045 }
10046 }
10047 }
10048 }
10049 ],
10050 "source_info" : {
10051 "filename" : "include/int/int_transit.p4",
10052 "line" : 48,
10053 "column" : 8,
10054 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
10055 }
10056 },
10057 {
10058 "op" : "assign",
10059 "parameters" : [
10060 {
10061 "type" : "field",
10062 "value" : ["int_port_ids", "egress_port_id"]
10063 },
10064 {
10065 "type" : "expression",
10066 "value" : {
10067 "type" : "expression",
10068 "value" : {
10069 "op" : "&",
10070 "left" : {
10071 "type" : "field",
10072 "value" : ["standard_metadata", "egress_port"]
10073 },
10074 "right" : {
10075 "type" : "hexstr",
10076 "value" : "0xffff"
10077 }
10078 }
10079 }
10080 }
10081 ],
10082 "source_info" : {
10083 "filename" : "include/int/int_transit.p4",
10084 "line" : 49,
10085 "column" : 8,
10086 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
10087 }
10088 },
10089 {
10090 "op" : "assign",
10091 "parameters" : [
10092 {
10093 "type" : "field",
10094 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
10095 },
10096 {
10097 "type" : "expression",
10098 "value" : {
10099 "type" : "expression",
10100 "value" : {
10101 "op" : "&",
10102 "left" : {
10103 "type" : "expression",
10104 "value" : {
10105 "op" : "+",
10106 "left" : {
10107 "type" : "field",
10108 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
10109 },
10110 "right" : {
10111 "type" : "hexstr",
10112 "value" : "0x01"
10113 }
10114 }
10115 },
10116 "right" : {
10117 "type" : "hexstr",
10118 "value" : "0xff"
10119 }
10120 }
10121 }
10122 }
10123 ],
10124 "source_info" : {
10125 "filename" : "include/int/int_transit.p4",
10126 "line" : 97,
10127 "column" : 33,
10128 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
10129 }
10130 },
10131 {
10132 "op" : "assign",
10133 "parameters" : [
10134 {
10135 "type" : "field",
10136 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
10137 },
10138 {
10139 "type" : "expression",
10140 "value" : {
10141 "type" : "expression",
10142 "value" : {
10143 "op" : "&",
10144 "left" : {
10145 "type" : "expression",
10146 "value" : {
10147 "op" : "+",
10148 "left" : {
10149 "type" : "field",
10150 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
10151 },
10152 "right" : {
10153 "type" : "hexstr",
10154 "value" : "0x0004"
10155 }
10156 }
10157 },
10158 "right" : {
10159 "type" : "hexstr",
10160 "value" : "0xffff"
10161 }
10162 }
10163 }
10164 }
10165 ],
10166 "source_info" : {
10167 "filename" : "include/int/int_transit.p4",
10168 "line" : 98,
10169 "column" : 33,
10170 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
10171 }
10172 }
10173 ]
10174 },
10175 {
10176 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5",
10177 "id" : 103,
10178 "runtime_data" : [],
10179 "primitives" : [
10180 {
10181 "op" : "add_header",
10182 "parameters" : [
10183 {
10184 "type" : "header",
10185 "value" : "int_q_occupancy"
10186 }
10187 ],
10188 "source_info" : {
10189 "filename" : "include/int/int_transit.p4",
10190 "line" : 60,
10191 "column" : 8,
10192 "source_fragment" : "hdr.int_q_occupancy.setValid()"
10193 }
10194 },
10195 {
10196 "op" : "assign",
10197 "parameters" : [
10198 {
10199 "type" : "field",
10200 "value" : ["int_q_occupancy", "q_id"]
10201 },
10202 {
10203 "type" : "hexstr",
10204 "value" : "0x00"
10205 }
10206 ],
10207 "source_info" : {
10208 "filename" : "include/int/int_transit.p4",
10209 "line" : 62,
10210 "column" : 8,
10211 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
10212 }
10213 },
10214 {
10215 "op" : "assign",
10216 "parameters" : [
10217 {
10218 "type" : "field",
10219 "value" : ["int_q_occupancy", "q_occupancy"]
10220 },
10221 {
10222 "type" : "expression",
10223 "value" : {
10224 "type" : "expression",
10225 "value" : {
10226 "op" : "&",
10227 "left" : {
10228 "type" : "field",
10229 "value" : ["standard_metadata", "deq_qdepth"]
10230 },
10231 "right" : {
10232 "type" : "hexstr",
10233 "value" : "0xffffff"
10234 }
10235 }
10236 }
10237 }
10238 ],
10239 "source_info" : {
10240 "filename" : "include/int/int_transit.p4",
10241 "line" : 63,
10242 "column" : 8,
10243 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
10244 }
10245 },
10246 {
10247 "op" : "add_header",
10248 "parameters" : [
10249 {
10250 "type" : "header",
10251 "value" : "int_port_ids"
10252 }
10253 ],
10254 "source_info" : {
10255 "filename" : "include/int/int_transit.p4",
10256 "line" : 47,
10257 "column" : 8,
10258 "source_fragment" : "hdr.int_port_ids.setValid()"
10259 }
10260 },
10261 {
10262 "op" : "assign",
10263 "parameters" : [
10264 {
10265 "type" : "field",
10266 "value" : ["int_port_ids", "ingress_port_id"]
10267 },
10268 {
10269 "type" : "expression",
10270 "value" : {
10271 "type" : "expression",
10272 "value" : {
10273 "op" : "&",
10274 "left" : {
10275 "type" : "field",
10276 "value" : ["standard_metadata", "ingress_port"]
10277 },
10278 "right" : {
10279 "type" : "hexstr",
10280 "value" : "0xffff"
10281 }
10282 }
10283 }
10284 }
10285 ],
10286 "source_info" : {
10287 "filename" : "include/int/int_transit.p4",
10288 "line" : 48,
10289 "column" : 8,
10290 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
10291 }
10292 },
10293 {
10294 "op" : "assign",
10295 "parameters" : [
10296 {
10297 "type" : "field",
10298 "value" : ["int_port_ids", "egress_port_id"]
10299 },
10300 {
10301 "type" : "expression",
10302 "value" : {
10303 "type" : "expression",
10304 "value" : {
10305 "op" : "&",
10306 "left" : {
10307 "type" : "field",
10308 "value" : ["standard_metadata", "egress_port"]
10309 },
10310 "right" : {
10311 "type" : "hexstr",
10312 "value" : "0xffff"
10313 }
10314 }
10315 }
10316 }
10317 ],
10318 "source_info" : {
10319 "filename" : "include/int/int_transit.p4",
10320 "line" : 49,
10321 "column" : 8,
10322 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
10323 }
10324 },
10325 {
10326 "op" : "assign",
10327 "parameters" : [
10328 {
10329 "type" : "field",
10330 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
10331 },
10332 {
10333 "type" : "expression",
10334 "value" : {
10335 "type" : "expression",
10336 "value" : {
10337 "op" : "&",
10338 "left" : {
10339 "type" : "expression",
10340 "value" : {
10341 "op" : "+",
10342 "left" : {
10343 "type" : "field",
10344 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
10345 },
10346 "right" : {
10347 "type" : "hexstr",
10348 "value" : "0x02"
10349 }
10350 }
10351 },
10352 "right" : {
10353 "type" : "hexstr",
10354 "value" : "0xff"
10355 }
10356 }
10357 }
10358 }
10359 ],
10360 "source_info" : {
10361 "filename" : "include/int/int_transit.p4",
10362 "line" : 103,
10363 "column" : 33,
10364 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
10365 }
10366 },
10367 {
10368 "op" : "assign",
10369 "parameters" : [
10370 {
10371 "type" : "field",
10372 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
10373 },
10374 {
10375 "type" : "expression",
10376 "value" : {
10377 "type" : "expression",
10378 "value" : {
10379 "op" : "&",
10380 "left" : {
10381 "type" : "expression",
10382 "value" : {
10383 "op" : "+",
10384 "left" : {
10385 "type" : "field",
10386 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
10387 },
10388 "right" : {
10389 "type" : "hexstr",
10390 "value" : "0x0008"
10391 }
10392 }
10393 },
10394 "right" : {
10395 "type" : "hexstr",
10396 "value" : "0xffff"
10397 }
10398 }
10399 }
10400 }
10401 ],
10402 "source_info" : {
10403 "filename" : "include/int/int_transit.p4",
10404 "line" : 104,
10405 "column" : 33,
10406 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
10407 }
10408 }
10409 ]
10410 },
10411 {
10412 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6",
10413 "id" : 104,
10414 "runtime_data" : [],
10415 "primitives" : [
10416 {
10417 "op" : "add_header",
10418 "parameters" : [
10419 {
10420 "type" : "header",
10421 "value" : "int_hop_latency"
10422 }
10423 ],
10424 "source_info" : {
10425 "filename" : "include/int/int_transit.p4",
10426 "line" : 54,
10427 "column" : 8,
10428 "source_fragment" : "hdr.int_hop_latency.setValid()"
10429 }
10430 },
10431 {
10432 "op" : "assign",
10433 "parameters" : [
10434 {
10435 "type" : "field",
10436 "value" : ["int_hop_latency", "hop_latency"]
10437 },
10438 {
10439 "type" : "field",
10440 "value" : ["standard_metadata", "deq_timedelta"]
10441 }
10442 ],
10443 "source_info" : {
10444 "filename" : "include/int/int_transit.p4",
10445 "line" : 55,
10446 "column" : 8,
10447 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
10448 }
10449 },
10450 {
10451 "op" : "add_header",
10452 "parameters" : [
10453 {
10454 "type" : "header",
10455 "value" : "int_port_ids"
10456 }
10457 ],
10458 "source_info" : {
10459 "filename" : "include/int/int_transit.p4",
10460 "line" : 47,
10461 "column" : 8,
10462 "source_fragment" : "hdr.int_port_ids.setValid()"
10463 }
10464 },
10465 {
10466 "op" : "assign",
10467 "parameters" : [
10468 {
10469 "type" : "field",
10470 "value" : ["int_port_ids", "ingress_port_id"]
10471 },
10472 {
10473 "type" : "expression",
10474 "value" : {
10475 "type" : "expression",
10476 "value" : {
10477 "op" : "&",
10478 "left" : {
10479 "type" : "field",
10480 "value" : ["standard_metadata", "ingress_port"]
10481 },
10482 "right" : {
10483 "type" : "hexstr",
10484 "value" : "0xffff"
10485 }
10486 }
10487 }
10488 }
10489 ],
10490 "source_info" : {
10491 "filename" : "include/int/int_transit.p4",
10492 "line" : 48,
10493 "column" : 8,
10494 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
10495 }
10496 },
10497 {
10498 "op" : "assign",
10499 "parameters" : [
10500 {
10501 "type" : "field",
10502 "value" : ["int_port_ids", "egress_port_id"]
10503 },
10504 {
10505 "type" : "expression",
10506 "value" : {
10507 "type" : "expression",
10508 "value" : {
10509 "op" : "&",
10510 "left" : {
10511 "type" : "field",
10512 "value" : ["standard_metadata", "egress_port"]
10513 },
10514 "right" : {
10515 "type" : "hexstr",
10516 "value" : "0xffff"
10517 }
10518 }
10519 }
10520 }
10521 ],
10522 "source_info" : {
10523 "filename" : "include/int/int_transit.p4",
10524 "line" : 49,
10525 "column" : 8,
10526 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
10527 }
10528 },
10529 {
10530 "op" : "assign",
10531 "parameters" : [
10532 {
10533 "type" : "field",
10534 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
10535 },
10536 {
10537 "type" : "expression",
10538 "value" : {
10539 "type" : "expression",
10540 "value" : {
10541 "op" : "&",
10542 "left" : {
10543 "type" : "expression",
10544 "value" : {
10545 "op" : "+",
10546 "left" : {
10547 "type" : "field",
10548 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
10549 },
10550 "right" : {
10551 "type" : "hexstr",
10552 "value" : "0x02"
10553 }
10554 }
10555 },
10556 "right" : {
10557 "type" : "hexstr",
10558 "value" : "0xff"
10559 }
10560 }
10561 }
10562 }
10563 ],
10564 "source_info" : {
10565 "filename" : "include/int/int_transit.p4",
10566 "line" : 103,
10567 "column" : 33,
10568 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
10569 }
10570 },
10571 {
10572 "op" : "assign",
10573 "parameters" : [
10574 {
10575 "type" : "field",
10576 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
10577 },
10578 {
10579 "type" : "expression",
10580 "value" : {
10581 "type" : "expression",
10582 "value" : {
10583 "op" : "&",
10584 "left" : {
10585 "type" : "expression",
10586 "value" : {
10587 "op" : "+",
10588 "left" : {
10589 "type" : "field",
10590 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
10591 },
10592 "right" : {
10593 "type" : "hexstr",
10594 "value" : "0x0008"
10595 }
10596 }
10597 },
10598 "right" : {
10599 "type" : "hexstr",
10600 "value" : "0xffff"
10601 }
10602 }
10603 }
10604 }
10605 ],
10606 "source_info" : {
10607 "filename" : "include/int/int_transit.p4",
10608 "line" : 104,
10609 "column" : 33,
10610 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
10611 }
10612 }
10613 ]
10614 },
10615 {
10616 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7",
10617 "id" : 105,
10618 "runtime_data" : [],
10619 "primitives" : [
10620 {
10621 "op" : "add_header",
10622 "parameters" : [
10623 {
10624 "type" : "header",
10625 "value" : "int_q_occupancy"
10626 }
10627 ],
10628 "source_info" : {
10629 "filename" : "include/int/int_transit.p4",
10630 "line" : 60,
10631 "column" : 8,
10632 "source_fragment" : "hdr.int_q_occupancy.setValid()"
10633 }
10634 },
10635 {
10636 "op" : "assign",
10637 "parameters" : [
10638 {
10639 "type" : "field",
10640 "value" : ["int_q_occupancy", "q_id"]
10641 },
10642 {
10643 "type" : "hexstr",
10644 "value" : "0x00"
10645 }
10646 ],
10647 "source_info" : {
10648 "filename" : "include/int/int_transit.p4",
10649 "line" : 62,
10650 "column" : 8,
10651 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
10652 }
10653 },
10654 {
10655 "op" : "assign",
10656 "parameters" : [
10657 {
10658 "type" : "field",
10659 "value" : ["int_q_occupancy", "q_occupancy"]
10660 },
10661 {
10662 "type" : "expression",
10663 "value" : {
10664 "type" : "expression",
10665 "value" : {
10666 "op" : "&",
10667 "left" : {
10668 "type" : "field",
10669 "value" : ["standard_metadata", "deq_qdepth"]
10670 },
10671 "right" : {
10672 "type" : "hexstr",
10673 "value" : "0xffffff"
10674 }
10675 }
10676 }
10677 }
10678 ],
10679 "source_info" : {
10680 "filename" : "include/int/int_transit.p4",
10681 "line" : 63,
10682 "column" : 8,
10683 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
10684 }
10685 },
10686 {
10687 "op" : "add_header",
10688 "parameters" : [
10689 {
10690 "type" : "header",
10691 "value" : "int_hop_latency"
10692 }
10693 ],
10694 "source_info" : {
10695 "filename" : "include/int/int_transit.p4",
10696 "line" : 54,
10697 "column" : 8,
10698 "source_fragment" : "hdr.int_hop_latency.setValid()"
10699 }
10700 },
10701 {
10702 "op" : "assign",
10703 "parameters" : [
10704 {
10705 "type" : "field",
10706 "value" : ["int_hop_latency", "hop_latency"]
10707 },
10708 {
10709 "type" : "field",
10710 "value" : ["standard_metadata", "deq_timedelta"]
10711 }
10712 ],
10713 "source_info" : {
10714 "filename" : "include/int/int_transit.p4",
10715 "line" : 55,
10716 "column" : 8,
10717 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
10718 }
10719 },
10720 {
10721 "op" : "add_header",
10722 "parameters" : [
10723 {
10724 "type" : "header",
10725 "value" : "int_port_ids"
10726 }
10727 ],
10728 "source_info" : {
10729 "filename" : "include/int/int_transit.p4",
10730 "line" : 47,
10731 "column" : 8,
10732 "source_fragment" : "hdr.int_port_ids.setValid()"
10733 }
10734 },
10735 {
10736 "op" : "assign",
10737 "parameters" : [
10738 {
10739 "type" : "field",
10740 "value" : ["int_port_ids", "ingress_port_id"]
10741 },
10742 {
10743 "type" : "expression",
10744 "value" : {
10745 "type" : "expression",
10746 "value" : {
10747 "op" : "&",
10748 "left" : {
10749 "type" : "field",
10750 "value" : ["standard_metadata", "ingress_port"]
10751 },
10752 "right" : {
10753 "type" : "hexstr",
10754 "value" : "0xffff"
10755 }
10756 }
10757 }
10758 }
10759 ],
10760 "source_info" : {
10761 "filename" : "include/int/int_transit.p4",
10762 "line" : 48,
10763 "column" : 8,
10764 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
10765 }
10766 },
10767 {
10768 "op" : "assign",
10769 "parameters" : [
10770 {
10771 "type" : "field",
10772 "value" : ["int_port_ids", "egress_port_id"]
10773 },
10774 {
10775 "type" : "expression",
10776 "value" : {
10777 "type" : "expression",
10778 "value" : {
10779 "op" : "&",
10780 "left" : {
10781 "type" : "field",
10782 "value" : ["standard_metadata", "egress_port"]
10783 },
10784 "right" : {
10785 "type" : "hexstr",
10786 "value" : "0xffff"
10787 }
10788 }
10789 }
10790 }
10791 ],
10792 "source_info" : {
10793 "filename" : "include/int/int_transit.p4",
10794 "line" : 49,
10795 "column" : 8,
10796 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
10797 }
10798 },
10799 {
10800 "op" : "assign",
10801 "parameters" : [
10802 {
10803 "type" : "field",
10804 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
10805 },
10806 {
10807 "type" : "expression",
10808 "value" : {
10809 "type" : "expression",
10810 "value" : {
10811 "op" : "&",
10812 "left" : {
10813 "type" : "expression",
10814 "value" : {
10815 "op" : "+",
10816 "left" : {
10817 "type" : "field",
10818 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
10819 },
10820 "right" : {
10821 "type" : "hexstr",
10822 "value" : "0x03"
10823 }
10824 }
10825 },
10826 "right" : {
10827 "type" : "hexstr",
10828 "value" : "0xff"
10829 }
10830 }
10831 }
10832 }
10833 ],
10834 "source_info" : {
10835 "filename" : "include/int/int_transit.p4",
10836 "line" : 109,
10837 "column" : 33,
10838 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
10839 }
10840 },
10841 {
10842 "op" : "assign",
10843 "parameters" : [
10844 {
10845 "type" : "field",
10846 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
10847 },
10848 {
10849 "type" : "expression",
10850 "value" : {
10851 "type" : "expression",
10852 "value" : {
10853 "op" : "&",
10854 "left" : {
10855 "type" : "expression",
10856 "value" : {
10857 "op" : "+",
10858 "left" : {
10859 "type" : "field",
10860 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
10861 },
10862 "right" : {
10863 "type" : "hexstr",
10864 "value" : "0x000c"
10865 }
10866 }
10867 },
10868 "right" : {
10869 "type" : "hexstr",
10870 "value" : "0xffff"
10871 }
10872 }
10873 }
10874 }
10875 ],
10876 "source_info" : {
10877 "filename" : "include/int/int_transit.p4",
10878 "line" : 110,
10879 "column" : 33,
10880 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
10881 }
10882 }
10883 ]
10884 },
10885 {
10886 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8",
10887 "id" : 106,
10888 "runtime_data" : [],
10889 "primitives" : [
10890 {
10891 "op" : "add_header",
10892 "parameters" : [
10893 {
10894 "type" : "header",
10895 "value" : "int_switch_id"
10896 }
10897 ],
10898 "source_info" : {
10899 "filename" : "include/int/int_transit.p4",
10900 "line" : 41,
10901 "column" : 8,
10902 "source_fragment" : "hdr.int_switch_id.setValid()"
10903 }
10904 },
10905 {
10906 "op" : "assign",
10907 "parameters" : [
10908 {
10909 "type" : "field",
10910 "value" : ["int_switch_id", "switch_id"]
10911 },
10912 {
10913 "type" : "field",
10914 "value" : ["scalars", "userMetadata._int_meta_switch_id45"]
10915 }
10916 ],
10917 "source_info" : {
10918 "filename" : "include/int/int_transit.p4",
10919 "line" : 42,
10920 "column" : 8,
10921 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
10922 }
10923 },
10924 {
10925 "op" : "assign",
10926 "parameters" : [
10927 {
10928 "type" : "field",
10929 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
10930 },
10931 {
10932 "type" : "expression",
10933 "value" : {
10934 "type" : "expression",
10935 "value" : {
10936 "op" : "&",
10937 "left" : {
10938 "type" : "expression",
10939 "value" : {
10940 "op" : "+",
10941 "left" : {
10942 "type" : "field",
10943 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
10944 },
10945 "right" : {
10946 "type" : "hexstr",
10947 "value" : "0x01"
10948 }
10949 }
10950 },
10951 "right" : {
10952 "type" : "hexstr",
10953 "value" : "0xff"
10954 }
10955 }
10956 }
10957 }
10958 ],
10959 "source_info" : {
10960 "filename" : "include/int/int_transit.p4",
10961 "line" : 97,
10962 "column" : 33,
10963 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
10964 }
10965 },
10966 {
10967 "op" : "assign",
10968 "parameters" : [
10969 {
10970 "type" : "field",
10971 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
10972 },
10973 {
10974 "type" : "expression",
10975 "value" : {
10976 "type" : "expression",
10977 "value" : {
10978 "op" : "&",
10979 "left" : {
10980 "type" : "expression",
10981 "value" : {
10982 "op" : "+",
10983 "left" : {
10984 "type" : "field",
10985 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
10986 },
10987 "right" : {
10988 "type" : "hexstr",
10989 "value" : "0x0004"
10990 }
10991 }
10992 },
10993 "right" : {
10994 "type" : "hexstr",
10995 "value" : "0xffff"
10996 }
10997 }
10998 }
10999 }
11000 ],
11001 "source_info" : {
11002 "filename" : "include/int/int_transit.p4",
11003 "line" : 98,
11004 "column" : 33,
11005 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
11006 }
11007 }
11008 ]
11009 },
11010 {
11011 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9",
ersuneetsinghc78a2512021-03-25 21:17:29 -030011012 "id" : 107,
Daniele Morob3d199b2019-11-01 14:01:46 -070011013 "runtime_data" : [],
11014 "primitives" : [
11015 {
11016 "op" : "add_header",
11017 "parameters" : [
11018 {
11019 "type" : "header",
11020 "value" : "int_q_occupancy"
11021 }
11022 ],
11023 "source_info" : {
11024 "filename" : "include/int/int_transit.p4",
11025 "line" : 60,
11026 "column" : 8,
11027 "source_fragment" : "hdr.int_q_occupancy.setValid()"
11028 }
11029 },
11030 {
11031 "op" : "assign",
11032 "parameters" : [
11033 {
11034 "type" : "field",
11035 "value" : ["int_q_occupancy", "q_id"]
11036 },
11037 {
11038 "type" : "hexstr",
11039 "value" : "0x00"
11040 }
11041 ],
11042 "source_info" : {
11043 "filename" : "include/int/int_transit.p4",
11044 "line" : 62,
11045 "column" : 8,
11046 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
11047 }
11048 },
11049 {
11050 "op" : "assign",
11051 "parameters" : [
11052 {
11053 "type" : "field",
11054 "value" : ["int_q_occupancy", "q_occupancy"]
11055 },
11056 {
11057 "type" : "expression",
11058 "value" : {
11059 "type" : "expression",
11060 "value" : {
11061 "op" : "&",
11062 "left" : {
11063 "type" : "field",
11064 "value" : ["standard_metadata", "deq_qdepth"]
11065 },
11066 "right" : {
11067 "type" : "hexstr",
11068 "value" : "0xffffff"
11069 }
11070 }
11071 }
11072 }
11073 ],
11074 "source_info" : {
11075 "filename" : "include/int/int_transit.p4",
11076 "line" : 63,
11077 "column" : 8,
11078 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
11079 }
11080 },
11081 {
11082 "op" : "add_header",
11083 "parameters" : [
11084 {
11085 "type" : "header",
Carmelo Casconedb347372021-05-26 19:30:30 +020011086 "value" : "int_switch_id"
11087 }
11088 ],
11089 "source_info" : {
11090 "filename" : "include/int/int_transit.p4",
11091 "line" : 41,
11092 "column" : 8,
11093 "source_fragment" : "hdr.int_switch_id.setValid()"
11094 }
11095 },
11096 {
11097 "op" : "assign",
11098 "parameters" : [
11099 {
11100 "type" : "field",
11101 "value" : ["int_switch_id", "switch_id"]
11102 },
11103 {
11104 "type" : "field",
11105 "value" : ["scalars", "userMetadata._int_meta_switch_id45"]
11106 }
11107 ],
11108 "source_info" : {
11109 "filename" : "include/int/int_transit.p4",
11110 "line" : 42,
11111 "column" : 8,
11112 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
11113 }
11114 },
11115 {
11116 "op" : "assign",
11117 "parameters" : [
11118 {
11119 "type" : "field",
11120 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
11121 },
11122 {
11123 "type" : "expression",
11124 "value" : {
11125 "type" : "expression",
11126 "value" : {
11127 "op" : "&",
11128 "left" : {
11129 "type" : "expression",
11130 "value" : {
11131 "op" : "+",
11132 "left" : {
11133 "type" : "field",
11134 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
11135 },
11136 "right" : {
11137 "type" : "hexstr",
11138 "value" : "0x02"
11139 }
11140 }
11141 },
11142 "right" : {
11143 "type" : "hexstr",
11144 "value" : "0xff"
11145 }
11146 }
11147 }
11148 }
11149 ],
11150 "source_info" : {
11151 "filename" : "include/int/int_transit.p4",
11152 "line" : 103,
11153 "column" : 33,
11154 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
11155 }
11156 },
11157 {
11158 "op" : "assign",
11159 "parameters" : [
11160 {
11161 "type" : "field",
11162 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
11163 },
11164 {
11165 "type" : "expression",
11166 "value" : {
11167 "type" : "expression",
11168 "value" : {
11169 "op" : "&",
11170 "left" : {
11171 "type" : "expression",
11172 "value" : {
11173 "op" : "+",
11174 "left" : {
11175 "type" : "field",
11176 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
11177 },
11178 "right" : {
11179 "type" : "hexstr",
11180 "value" : "0x0008"
11181 }
11182 }
11183 },
11184 "right" : {
11185 "type" : "hexstr",
11186 "value" : "0xffff"
11187 }
11188 }
11189 }
11190 }
11191 ],
11192 "source_info" : {
11193 "filename" : "include/int/int_transit.p4",
11194 "line" : 104,
11195 "column" : 33,
11196 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
11197 }
11198 }
11199 ]
11200 },
11201 {
11202 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10",
11203 "id" : 108,
11204 "runtime_data" : [],
11205 "primitives" : [
11206 {
11207 "op" : "add_header",
11208 "parameters" : [
11209 {
11210 "type" : "header",
Daniele Morob3d199b2019-11-01 14:01:46 -070011211 "value" : "int_hop_latency"
11212 }
11213 ],
11214 "source_info" : {
11215 "filename" : "include/int/int_transit.p4",
11216 "line" : 54,
11217 "column" : 8,
11218 "source_fragment" : "hdr.int_hop_latency.setValid()"
11219 }
11220 },
11221 {
11222 "op" : "assign",
11223 "parameters" : [
11224 {
11225 "type" : "field",
11226 "value" : ["int_hop_latency", "hop_latency"]
11227 },
11228 {
11229 "type" : "field",
11230 "value" : ["standard_metadata", "deq_timedelta"]
11231 }
11232 ],
11233 "source_info" : {
11234 "filename" : "include/int/int_transit.p4",
11235 "line" : 55,
11236 "column" : 8,
11237 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
11238 }
11239 },
11240 {
Carmelo Casconedb347372021-05-26 19:30:30 +020011241 "op" : "add_header",
11242 "parameters" : [
11243 {
11244 "type" : "header",
11245 "value" : "int_switch_id"
11246 }
11247 ],
11248 "source_info" : {
11249 "filename" : "include/int/int_transit.p4",
11250 "line" : 41,
11251 "column" : 8,
11252 "source_fragment" : "hdr.int_switch_id.setValid()"
11253 }
11254 },
11255 {
Daniele Morob3d199b2019-11-01 14:01:46 -070011256 "op" : "assign",
11257 "parameters" : [
11258 {
11259 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020011260 "value" : ["int_switch_id", "switch_id"]
11261 },
11262 {
11263 "type" : "field",
11264 "value" : ["scalars", "userMetadata._int_meta_switch_id45"]
11265 }
11266 ],
11267 "source_info" : {
11268 "filename" : "include/int/int_transit.p4",
11269 "line" : 42,
11270 "column" : 8,
11271 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
11272 }
11273 },
11274 {
11275 "op" : "assign",
11276 "parameters" : [
11277 {
11278 "type" : "field",
11279 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070011280 },
11281 {
11282 "type" : "expression",
11283 "value" : {
11284 "type" : "expression",
11285 "value" : {
11286 "op" : "&",
11287 "left" : {
11288 "type" : "expression",
11289 "value" : {
11290 "op" : "+",
11291 "left" : {
11292 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020011293 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070011294 },
11295 "right" : {
11296 "type" : "hexstr",
11297 "value" : "0x02"
11298 }
11299 }
11300 },
11301 "right" : {
11302 "type" : "hexstr",
11303 "value" : "0xff"
11304 }
11305 }
11306 }
11307 }
11308 ],
11309 "source_info" : {
11310 "filename" : "include/int/int_transit.p4",
11311 "line" : 103,
11312 "column" : 33,
11313 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
11314 }
11315 },
11316 {
11317 "op" : "assign",
11318 "parameters" : [
11319 {
11320 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020011321 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070011322 },
11323 {
11324 "type" : "expression",
11325 "value" : {
11326 "type" : "expression",
11327 "value" : {
11328 "op" : "&",
11329 "left" : {
11330 "type" : "expression",
11331 "value" : {
11332 "op" : "+",
11333 "left" : {
11334 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020011335 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070011336 },
11337 "right" : {
11338 "type" : "hexstr",
11339 "value" : "0x0008"
11340 }
11341 }
11342 },
11343 "right" : {
11344 "type" : "hexstr",
11345 "value" : "0xffff"
11346 }
11347 }
11348 }
11349 }
11350 ],
11351 "source_info" : {
11352 "filename" : "include/int/int_transit.p4",
11353 "line" : 104,
11354 "column" : 33,
11355 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
11356 }
11357 }
11358 ]
11359 },
11360 {
Carmelo Casconedb347372021-05-26 19:30:30 +020011361 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11",
ersuneetsinghc78a2512021-03-25 21:17:29 -030011362 "id" : 109,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011363 "runtime_data" : [],
11364 "primitives" : [
11365 {
11366 "op" : "add_header",
11367 "parameters" : [
11368 {
11369 "type" : "header",
11370 "value" : "int_q_occupancy"
11371 }
11372 ],
11373 "source_info" : {
11374 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011375 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011376 "column" : 8,
11377 "source_fragment" : "hdr.int_q_occupancy.setValid()"
11378 }
11379 },
11380 {
11381 "op" : "assign",
11382 "parameters" : [
11383 {
11384 "type" : "field",
11385 "value" : ["int_q_occupancy", "q_id"]
11386 },
11387 {
11388 "type" : "hexstr",
11389 "value" : "0x00"
11390 }
11391 ],
11392 "source_info" : {
11393 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011394 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011395 "column" : 8,
11396 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
11397 }
11398 },
11399 {
11400 "op" : "assign",
11401 "parameters" : [
11402 {
11403 "type" : "field",
11404 "value" : ["int_q_occupancy", "q_occupancy"]
11405 },
11406 {
11407 "type" : "expression",
11408 "value" : {
11409 "type" : "expression",
11410 "value" : {
11411 "op" : "&",
11412 "left" : {
11413 "type" : "field",
11414 "value" : ["standard_metadata", "deq_qdepth"]
11415 },
11416 "right" : {
11417 "type" : "hexstr",
11418 "value" : "0xffffff"
11419 }
11420 }
11421 }
11422 }
11423 ],
11424 "source_info" : {
11425 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011426 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011427 "column" : 8,
11428 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
11429 }
11430 },
11431 {
11432 "op" : "add_header",
11433 "parameters" : [
11434 {
11435 "type" : "header",
11436 "value" : "int_hop_latency"
11437 }
11438 ],
11439 "source_info" : {
11440 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011441 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011442 "column" : 8,
11443 "source_fragment" : "hdr.int_hop_latency.setValid()"
11444 }
11445 },
11446 {
11447 "op" : "assign",
11448 "parameters" : [
11449 {
11450 "type" : "field",
11451 "value" : ["int_hop_latency", "hop_latency"]
11452 },
11453 {
11454 "type" : "field",
11455 "value" : ["standard_metadata", "deq_timedelta"]
11456 }
11457 ],
11458 "source_info" : {
11459 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011460 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011461 "column" : 8,
11462 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
11463 }
11464 },
11465 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011466 "op" : "add_header",
11467 "parameters" : [
11468 {
11469 "type" : "header",
Carmelo Casconedb347372021-05-26 19:30:30 +020011470 "value" : "int_switch_id"
11471 }
11472 ],
11473 "source_info" : {
11474 "filename" : "include/int/int_transit.p4",
11475 "line" : 41,
11476 "column" : 8,
11477 "source_fragment" : "hdr.int_switch_id.setValid()"
11478 }
11479 },
11480 {
11481 "op" : "assign",
11482 "parameters" : [
11483 {
11484 "type" : "field",
11485 "value" : ["int_switch_id", "switch_id"]
11486 },
11487 {
11488 "type" : "field",
11489 "value" : ["scalars", "userMetadata._int_meta_switch_id45"]
11490 }
11491 ],
11492 "source_info" : {
11493 "filename" : "include/int/int_transit.p4",
11494 "line" : 42,
11495 "column" : 8,
11496 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
11497 }
11498 },
11499 {
11500 "op" : "assign",
11501 "parameters" : [
11502 {
11503 "type" : "field",
11504 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
11505 },
11506 {
11507 "type" : "expression",
11508 "value" : {
11509 "type" : "expression",
11510 "value" : {
11511 "op" : "&",
11512 "left" : {
11513 "type" : "expression",
11514 "value" : {
11515 "op" : "+",
11516 "left" : {
11517 "type" : "field",
11518 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
11519 },
11520 "right" : {
11521 "type" : "hexstr",
11522 "value" : "0x03"
11523 }
11524 }
11525 },
11526 "right" : {
11527 "type" : "hexstr",
11528 "value" : "0xff"
11529 }
11530 }
11531 }
11532 }
11533 ],
11534 "source_info" : {
11535 "filename" : "include/int/int_transit.p4",
11536 "line" : 109,
11537 "column" : 33,
11538 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
11539 }
11540 },
11541 {
11542 "op" : "assign",
11543 "parameters" : [
11544 {
11545 "type" : "field",
11546 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
11547 },
11548 {
11549 "type" : "expression",
11550 "value" : {
11551 "type" : "expression",
11552 "value" : {
11553 "op" : "&",
11554 "left" : {
11555 "type" : "expression",
11556 "value" : {
11557 "op" : "+",
11558 "left" : {
11559 "type" : "field",
11560 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
11561 },
11562 "right" : {
11563 "type" : "hexstr",
11564 "value" : "0x000c"
11565 }
11566 }
11567 },
11568 "right" : {
11569 "type" : "hexstr",
11570 "value" : "0xffff"
11571 }
11572 }
11573 }
11574 }
11575 ],
11576 "source_info" : {
11577 "filename" : "include/int/int_transit.p4",
11578 "line" : 110,
11579 "column" : 33,
11580 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
11581 }
11582 }
11583 ]
11584 },
11585 {
11586 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12",
11587 "id" : 110,
11588 "runtime_data" : [],
11589 "primitives" : [
11590 {
11591 "op" : "add_header",
11592 "parameters" : [
11593 {
11594 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011595 "value" : "int_port_ids"
11596 }
11597 ],
11598 "source_info" : {
11599 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011600 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011601 "column" : 8,
11602 "source_fragment" : "hdr.int_port_ids.setValid()"
11603 }
11604 },
11605 {
11606 "op" : "assign",
11607 "parameters" : [
11608 {
11609 "type" : "field",
11610 "value" : ["int_port_ids", "ingress_port_id"]
11611 },
11612 {
11613 "type" : "expression",
11614 "value" : {
11615 "type" : "expression",
11616 "value" : {
11617 "op" : "&",
11618 "left" : {
11619 "type" : "field",
11620 "value" : ["standard_metadata", "ingress_port"]
11621 },
11622 "right" : {
11623 "type" : "hexstr",
11624 "value" : "0xffff"
11625 }
11626 }
11627 }
11628 }
11629 ],
11630 "source_info" : {
11631 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011632 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011633 "column" : 8,
11634 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
11635 }
11636 },
11637 {
11638 "op" : "assign",
11639 "parameters" : [
11640 {
11641 "type" : "field",
11642 "value" : ["int_port_ids", "egress_port_id"]
11643 },
11644 {
11645 "type" : "expression",
11646 "value" : {
11647 "type" : "expression",
11648 "value" : {
11649 "op" : "&",
11650 "left" : {
11651 "type" : "field",
11652 "value" : ["standard_metadata", "egress_port"]
11653 },
11654 "right" : {
11655 "type" : "hexstr",
11656 "value" : "0xffff"
11657 }
11658 }
11659 }
11660 }
11661 ],
11662 "source_info" : {
11663 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011664 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011665 "column" : 8,
11666 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
11667 }
11668 },
11669 {
Carmelo Casconedb347372021-05-26 19:30:30 +020011670 "op" : "add_header",
11671 "parameters" : [
11672 {
11673 "type" : "header",
11674 "value" : "int_switch_id"
11675 }
11676 ],
11677 "source_info" : {
11678 "filename" : "include/int/int_transit.p4",
11679 "line" : 41,
11680 "column" : 8,
11681 "source_fragment" : "hdr.int_switch_id.setValid()"
11682 }
11683 },
11684 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011685 "op" : "assign",
11686 "parameters" : [
11687 {
11688 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020011689 "value" : ["int_switch_id", "switch_id"]
11690 },
11691 {
11692 "type" : "field",
11693 "value" : ["scalars", "userMetadata._int_meta_switch_id45"]
11694 }
11695 ],
11696 "source_info" : {
11697 "filename" : "include/int/int_transit.p4",
11698 "line" : 42,
11699 "column" : 8,
11700 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
11701 }
11702 },
11703 {
11704 "op" : "assign",
11705 "parameters" : [
11706 {
11707 "type" : "field",
11708 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011709 },
11710 {
11711 "type" : "expression",
11712 "value" : {
11713 "type" : "expression",
11714 "value" : {
11715 "op" : "&",
11716 "left" : {
11717 "type" : "expression",
11718 "value" : {
11719 "op" : "+",
11720 "left" : {
11721 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020011722 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011723 },
11724 "right" : {
11725 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070011726 "value" : "0x02"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011727 }
11728 }
11729 },
11730 "right" : {
11731 "type" : "hexstr",
11732 "value" : "0xff"
11733 }
11734 }
11735 }
11736 }
11737 ],
11738 "source_info" : {
11739 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070011740 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011741 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070011742 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011743 }
11744 },
11745 {
11746 "op" : "assign",
11747 "parameters" : [
11748 {
11749 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020011750 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011751 },
11752 {
11753 "type" : "expression",
11754 "value" : {
11755 "type" : "expression",
11756 "value" : {
11757 "op" : "&",
11758 "left" : {
11759 "type" : "expression",
11760 "value" : {
11761 "op" : "+",
11762 "left" : {
11763 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020011764 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011765 },
11766 "right" : {
11767 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070011768 "value" : "0x0008"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011769 }
11770 }
11771 },
11772 "right" : {
11773 "type" : "hexstr",
11774 "value" : "0xffff"
11775 }
11776 }
11777 }
11778 }
11779 ],
11780 "source_info" : {
11781 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070011782 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080011783 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070011784 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011785 }
11786 }
11787 ]
11788 },
11789 {
Carmelo Casconedb347372021-05-26 19:30:30 +020011790 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13",
ersuneetsinghc78a2512021-03-25 21:17:29 -030011791 "id" : 111,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011792 "runtime_data" : [],
11793 "primitives" : [
11794 {
11795 "op" : "add_header",
11796 "parameters" : [
11797 {
11798 "type" : "header",
11799 "value" : "int_q_occupancy"
11800 }
11801 ],
11802 "source_info" : {
11803 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011804 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011805 "column" : 8,
11806 "source_fragment" : "hdr.int_q_occupancy.setValid()"
11807 }
11808 },
11809 {
11810 "op" : "assign",
11811 "parameters" : [
11812 {
11813 "type" : "field",
11814 "value" : ["int_q_occupancy", "q_id"]
11815 },
11816 {
11817 "type" : "hexstr",
11818 "value" : "0x00"
11819 }
11820 ],
11821 "source_info" : {
11822 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011823 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011824 "column" : 8,
11825 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
11826 }
11827 },
11828 {
11829 "op" : "assign",
11830 "parameters" : [
11831 {
11832 "type" : "field",
11833 "value" : ["int_q_occupancy", "q_occupancy"]
11834 },
11835 {
11836 "type" : "expression",
11837 "value" : {
11838 "type" : "expression",
11839 "value" : {
11840 "op" : "&",
11841 "left" : {
11842 "type" : "field",
11843 "value" : ["standard_metadata", "deq_qdepth"]
11844 },
11845 "right" : {
11846 "type" : "hexstr",
11847 "value" : "0xffffff"
11848 }
11849 }
11850 }
11851 }
11852 ],
11853 "source_info" : {
11854 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080011855 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070011856 "column" : 8,
11857 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
11858 }
11859 },
11860 {
11861 "op" : "add_header",
11862 "parameters" : [
11863 {
11864 "type" : "header",
Carmelo Casconedb347372021-05-26 19:30:30 +020011865 "value" : "int_port_ids"
11866 }
11867 ],
11868 "source_info" : {
11869 "filename" : "include/int/int_transit.p4",
11870 "line" : 47,
11871 "column" : 8,
11872 "source_fragment" : "hdr.int_port_ids.setValid()"
11873 }
11874 },
11875 {
11876 "op" : "assign",
11877 "parameters" : [
11878 {
11879 "type" : "field",
11880 "value" : ["int_port_ids", "ingress_port_id"]
11881 },
11882 {
11883 "type" : "expression",
11884 "value" : {
11885 "type" : "expression",
11886 "value" : {
11887 "op" : "&",
11888 "left" : {
11889 "type" : "field",
11890 "value" : ["standard_metadata", "ingress_port"]
11891 },
11892 "right" : {
11893 "type" : "hexstr",
11894 "value" : "0xffff"
11895 }
11896 }
11897 }
11898 }
11899 ],
11900 "source_info" : {
11901 "filename" : "include/int/int_transit.p4",
11902 "line" : 48,
11903 "column" : 8,
11904 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
11905 }
11906 },
11907 {
11908 "op" : "assign",
11909 "parameters" : [
11910 {
11911 "type" : "field",
11912 "value" : ["int_port_ids", "egress_port_id"]
11913 },
11914 {
11915 "type" : "expression",
11916 "value" : {
11917 "type" : "expression",
11918 "value" : {
11919 "op" : "&",
11920 "left" : {
11921 "type" : "field",
11922 "value" : ["standard_metadata", "egress_port"]
11923 },
11924 "right" : {
11925 "type" : "hexstr",
11926 "value" : "0xffff"
11927 }
11928 }
11929 }
11930 }
11931 ],
11932 "source_info" : {
11933 "filename" : "include/int/int_transit.p4",
11934 "line" : 49,
11935 "column" : 8,
11936 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
11937 }
11938 },
11939 {
11940 "op" : "add_header",
11941 "parameters" : [
11942 {
11943 "type" : "header",
11944 "value" : "int_switch_id"
11945 }
11946 ],
11947 "source_info" : {
11948 "filename" : "include/int/int_transit.p4",
11949 "line" : 41,
11950 "column" : 8,
11951 "source_fragment" : "hdr.int_switch_id.setValid()"
11952 }
11953 },
11954 {
11955 "op" : "assign",
11956 "parameters" : [
11957 {
11958 "type" : "field",
11959 "value" : ["int_switch_id", "switch_id"]
11960 },
11961 {
11962 "type" : "field",
11963 "value" : ["scalars", "userMetadata._int_meta_switch_id45"]
11964 }
11965 ],
11966 "source_info" : {
11967 "filename" : "include/int/int_transit.p4",
11968 "line" : 42,
11969 "column" : 8,
11970 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
11971 }
11972 },
11973 {
11974 "op" : "assign",
11975 "parameters" : [
11976 {
11977 "type" : "field",
11978 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
11979 },
11980 {
11981 "type" : "expression",
11982 "value" : {
11983 "type" : "expression",
11984 "value" : {
11985 "op" : "&",
11986 "left" : {
11987 "type" : "expression",
11988 "value" : {
11989 "op" : "+",
11990 "left" : {
11991 "type" : "field",
11992 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
11993 },
11994 "right" : {
11995 "type" : "hexstr",
11996 "value" : "0x03"
11997 }
11998 }
11999 },
12000 "right" : {
12001 "type" : "hexstr",
12002 "value" : "0xff"
12003 }
12004 }
12005 }
12006 }
12007 ],
12008 "source_info" : {
12009 "filename" : "include/int/int_transit.p4",
12010 "line" : 109,
12011 "column" : 33,
12012 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
12013 }
12014 },
12015 {
12016 "op" : "assign",
12017 "parameters" : [
12018 {
12019 "type" : "field",
12020 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
12021 },
12022 {
12023 "type" : "expression",
12024 "value" : {
12025 "type" : "expression",
12026 "value" : {
12027 "op" : "&",
12028 "left" : {
12029 "type" : "expression",
12030 "value" : {
12031 "op" : "+",
12032 "left" : {
12033 "type" : "field",
12034 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
12035 },
12036 "right" : {
12037 "type" : "hexstr",
12038 "value" : "0x000c"
12039 }
12040 }
12041 },
12042 "right" : {
12043 "type" : "hexstr",
12044 "value" : "0xffff"
12045 }
12046 }
12047 }
12048 }
12049 ],
12050 "source_info" : {
12051 "filename" : "include/int/int_transit.p4",
12052 "line" : 110,
12053 "column" : 33,
12054 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
12055 }
12056 }
12057 ]
12058 },
12059 {
12060 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14",
12061 "id" : 112,
12062 "runtime_data" : [],
12063 "primitives" : [
12064 {
12065 "op" : "add_header",
12066 "parameters" : [
12067 {
12068 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012069 "value" : "int_hop_latency"
12070 }
12071 ],
12072 "source_info" : {
12073 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012074 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012075 "column" : 8,
12076 "source_fragment" : "hdr.int_hop_latency.setValid()"
12077 }
12078 },
12079 {
12080 "op" : "assign",
12081 "parameters" : [
12082 {
12083 "type" : "field",
12084 "value" : ["int_hop_latency", "hop_latency"]
12085 },
12086 {
12087 "type" : "field",
12088 "value" : ["standard_metadata", "deq_timedelta"]
12089 }
12090 ],
12091 "source_info" : {
12092 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012093 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012094 "column" : 8,
12095 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
12096 }
12097 },
12098 {
12099 "op" : "add_header",
12100 "parameters" : [
12101 {
12102 "type" : "header",
12103 "value" : "int_port_ids"
12104 }
12105 ],
12106 "source_info" : {
12107 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012108 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012109 "column" : 8,
12110 "source_fragment" : "hdr.int_port_ids.setValid()"
12111 }
12112 },
12113 {
12114 "op" : "assign",
12115 "parameters" : [
12116 {
12117 "type" : "field",
12118 "value" : ["int_port_ids", "ingress_port_id"]
12119 },
12120 {
12121 "type" : "expression",
12122 "value" : {
12123 "type" : "expression",
12124 "value" : {
12125 "op" : "&",
12126 "left" : {
12127 "type" : "field",
12128 "value" : ["standard_metadata", "ingress_port"]
12129 },
12130 "right" : {
12131 "type" : "hexstr",
12132 "value" : "0xffff"
12133 }
12134 }
12135 }
12136 }
12137 ],
12138 "source_info" : {
12139 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012140 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012141 "column" : 8,
12142 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
12143 }
12144 },
12145 {
12146 "op" : "assign",
12147 "parameters" : [
12148 {
12149 "type" : "field",
12150 "value" : ["int_port_ids", "egress_port_id"]
12151 },
12152 {
12153 "type" : "expression",
12154 "value" : {
12155 "type" : "expression",
12156 "value" : {
12157 "op" : "&",
12158 "left" : {
12159 "type" : "field",
12160 "value" : ["standard_metadata", "egress_port"]
12161 },
12162 "right" : {
12163 "type" : "hexstr",
12164 "value" : "0xffff"
12165 }
12166 }
12167 }
12168 }
12169 ],
12170 "source_info" : {
12171 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012172 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012173 "column" : 8,
12174 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
12175 }
12176 },
12177 {
Carmelo Casconedb347372021-05-26 19:30:30 +020012178 "op" : "add_header",
12179 "parameters" : [
12180 {
12181 "type" : "header",
12182 "value" : "int_switch_id"
12183 }
12184 ],
12185 "source_info" : {
12186 "filename" : "include/int/int_transit.p4",
12187 "line" : 41,
12188 "column" : 8,
12189 "source_fragment" : "hdr.int_switch_id.setValid()"
12190 }
12191 },
12192 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012193 "op" : "assign",
12194 "parameters" : [
12195 {
12196 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020012197 "value" : ["int_switch_id", "switch_id"]
12198 },
12199 {
12200 "type" : "field",
12201 "value" : ["scalars", "userMetadata._int_meta_switch_id45"]
12202 }
12203 ],
12204 "source_info" : {
12205 "filename" : "include/int/int_transit.p4",
12206 "line" : 42,
12207 "column" : 8,
12208 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
12209 }
12210 },
12211 {
12212 "op" : "assign",
12213 "parameters" : [
12214 {
12215 "type" : "field",
12216 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012217 },
12218 {
12219 "type" : "expression",
12220 "value" : {
12221 "type" : "expression",
12222 "value" : {
12223 "op" : "&",
12224 "left" : {
12225 "type" : "expression",
12226 "value" : {
12227 "op" : "+",
12228 "left" : {
12229 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020012230 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012231 },
12232 "right" : {
12233 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070012234 "value" : "0x03"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012235 }
12236 }
12237 },
12238 "right" : {
12239 "type" : "hexstr",
12240 "value" : "0xff"
12241 }
12242 }
12243 }
12244 }
12245 ],
12246 "source_info" : {
12247 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012248 "line" : 109,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012249 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070012250 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012251 }
12252 },
12253 {
12254 "op" : "assign",
12255 "parameters" : [
12256 {
12257 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020012258 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012259 },
12260 {
12261 "type" : "expression",
12262 "value" : {
12263 "type" : "expression",
12264 "value" : {
12265 "op" : "&",
12266 "left" : {
12267 "type" : "expression",
12268 "value" : {
12269 "op" : "+",
12270 "left" : {
12271 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020012272 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012273 },
12274 "right" : {
12275 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070012276 "value" : "0x000c"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012277 }
12278 }
12279 },
12280 "right" : {
12281 "type" : "hexstr",
12282 "value" : "0xffff"
12283 }
12284 }
12285 }
12286 }
12287 ],
12288 "source_info" : {
12289 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070012290 "line" : 110,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012291 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070012292 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012293 }
12294 }
12295 ]
12296 },
12297 {
Carmelo Casconedb347372021-05-26 19:30:30 +020012298 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15",
ersuneetsinghc78a2512021-03-25 21:17:29 -030012299 "id" : 113,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012300 "runtime_data" : [],
12301 "primitives" : [
12302 {
12303 "op" : "add_header",
12304 "parameters" : [
12305 {
12306 "type" : "header",
12307 "value" : "int_q_occupancy"
12308 }
12309 ],
12310 "source_info" : {
12311 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012312 "line" : 60,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012313 "column" : 8,
12314 "source_fragment" : "hdr.int_q_occupancy.setValid()"
12315 }
12316 },
12317 {
12318 "op" : "assign",
12319 "parameters" : [
12320 {
12321 "type" : "field",
12322 "value" : ["int_q_occupancy", "q_id"]
12323 },
12324 {
12325 "type" : "hexstr",
12326 "value" : "0x00"
12327 }
12328 ],
12329 "source_info" : {
12330 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012331 "line" : 62,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012332 "column" : 8,
12333 "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
12334 }
12335 },
12336 {
12337 "op" : "assign",
12338 "parameters" : [
12339 {
12340 "type" : "field",
12341 "value" : ["int_q_occupancy", "q_occupancy"]
12342 },
12343 {
12344 "type" : "expression",
12345 "value" : {
12346 "type" : "expression",
12347 "value" : {
12348 "op" : "&",
12349 "left" : {
12350 "type" : "field",
12351 "value" : ["standard_metadata", "deq_qdepth"]
12352 },
12353 "right" : {
12354 "type" : "hexstr",
12355 "value" : "0xffffff"
12356 }
12357 }
12358 }
12359 }
12360 ],
12361 "source_info" : {
12362 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012363 "line" : 63,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012364 "column" : 8,
12365 "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
12366 }
12367 },
12368 {
12369 "op" : "add_header",
12370 "parameters" : [
12371 {
12372 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012373 "value" : "int_hop_latency"
12374 }
12375 ],
12376 "source_info" : {
12377 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012378 "line" : 54,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012379 "column" : 8,
12380 "source_fragment" : "hdr.int_hop_latency.setValid()"
12381 }
12382 },
12383 {
12384 "op" : "assign",
12385 "parameters" : [
12386 {
12387 "type" : "field",
12388 "value" : ["int_hop_latency", "hop_latency"]
12389 },
12390 {
12391 "type" : "field",
12392 "value" : ["standard_metadata", "deq_timedelta"]
12393 }
12394 ],
12395 "source_info" : {
12396 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012397 "line" : 55,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012398 "column" : 8,
12399 "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
12400 }
12401 },
12402 {
12403 "op" : "add_header",
12404 "parameters" : [
12405 {
12406 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012407 "value" : "int_port_ids"
12408 }
12409 ],
12410 "source_info" : {
12411 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012412 "line" : 47,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012413 "column" : 8,
12414 "source_fragment" : "hdr.int_port_ids.setValid()"
12415 }
12416 },
12417 {
12418 "op" : "assign",
12419 "parameters" : [
12420 {
12421 "type" : "field",
12422 "value" : ["int_port_ids", "ingress_port_id"]
12423 },
12424 {
12425 "type" : "expression",
12426 "value" : {
12427 "type" : "expression",
12428 "value" : {
12429 "op" : "&",
12430 "left" : {
12431 "type" : "field",
12432 "value" : ["standard_metadata", "ingress_port"]
12433 },
12434 "right" : {
12435 "type" : "hexstr",
12436 "value" : "0xffff"
12437 }
12438 }
12439 }
12440 }
12441 ],
12442 "source_info" : {
12443 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012444 "line" : 48,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012445 "column" : 8,
12446 "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
12447 }
12448 },
12449 {
12450 "op" : "assign",
12451 "parameters" : [
12452 {
12453 "type" : "field",
12454 "value" : ["int_port_ids", "egress_port_id"]
12455 },
12456 {
12457 "type" : "expression",
12458 "value" : {
12459 "type" : "expression",
12460 "value" : {
12461 "op" : "&",
12462 "left" : {
12463 "type" : "field",
12464 "value" : ["standard_metadata", "egress_port"]
12465 },
12466 "right" : {
12467 "type" : "hexstr",
12468 "value" : "0xffff"
12469 }
12470 }
12471 }
12472 }
12473 ],
12474 "source_info" : {
12475 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012476 "line" : 49,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012477 "column" : 8,
12478 "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
12479 }
12480 },
12481 {
12482 "op" : "add_header",
12483 "parameters" : [
12484 {
12485 "type" : "header",
12486 "value" : "int_switch_id"
12487 }
12488 ],
12489 "source_info" : {
12490 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012491 "line" : 41,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012492 "column" : 8,
12493 "source_fragment" : "hdr.int_switch_id.setValid()"
12494 }
12495 },
12496 {
12497 "op" : "assign",
12498 "parameters" : [
12499 {
12500 "type" : "field",
12501 "value" : ["int_switch_id", "switch_id"]
12502 },
12503 {
12504 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020012505 "value" : ["scalars", "userMetadata._int_meta_switch_id45"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012506 }
12507 ],
12508 "source_info" : {
12509 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012510 "line" : 42,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012511 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012512 "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012513 }
12514 },
12515 {
12516 "op" : "assign",
12517 "parameters" : [
12518 {
12519 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020012520 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012521 },
12522 {
12523 "type" : "expression",
12524 "value" : {
12525 "type" : "expression",
12526 "value" : {
12527 "op" : "&",
12528 "left" : {
12529 "type" : "expression",
12530 "value" : {
12531 "op" : "+",
12532 "left" : {
12533 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020012534 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012535 },
12536 "right" : {
12537 "type" : "hexstr",
12538 "value" : "0x04"
12539 }
12540 }
12541 },
12542 "right" : {
12543 "type" : "hexstr",
12544 "value" : "0xff"
12545 }
12546 }
12547 }
12548 }
12549 ],
12550 "source_info" : {
12551 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012552 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012553 "column" : 33,
12554 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012555 }
12556 },
12557 {
12558 "op" : "assign",
12559 "parameters" : [
12560 {
12561 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020012562 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012563 },
12564 {
12565 "type" : "expression",
12566 "value" : {
12567 "type" : "expression",
12568 "value" : {
12569 "op" : "&",
12570 "left" : {
12571 "type" : "expression",
12572 "value" : {
12573 "op" : "+",
12574 "left" : {
12575 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020012576 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012577 },
12578 "right" : {
12579 "type" : "hexstr",
12580 "value" : "0x0010"
12581 }
12582 }
12583 },
12584 "right" : {
12585 "type" : "hexstr",
12586 "value" : "0xffff"
12587 }
12588 }
12589 }
12590 }
12591 ],
12592 "source_info" : {
12593 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012594 "line" : 116,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012595 "column" : 33,
12596 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012597 }
12598 }
12599 ]
12600 },
12601 {
12602 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0",
Carmelo Casconedb347372021-05-26 19:30:30 +020012603 "id" : 114,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012604 "runtime_data" : [],
12605 "primitives" : []
12606 },
12607 {
12608 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1",
Carmelo Casconedb347372021-05-26 19:30:30 +020012609 "id" : 115,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012610 "runtime_data" : [],
12611 "primitives" : [
12612 {
12613 "op" : "add_header",
12614 "parameters" : [
12615 {
12616 "type" : "header",
12617 "value" : "int_egress_tx_util"
12618 }
12619 ],
12620 "source_info" : {
12621 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012622 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012623 "column" : 8,
12624 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
12625 }
12626 },
12627 {
12628 "op" : "assign",
12629 "parameters" : [
12630 {
12631 "type" : "field",
12632 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
12633 },
12634 {
12635 "type" : "hexstr",
12636 "value" : "0x00000000"
12637 }
12638 ],
12639 "source_info" : {
12640 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012641 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012642 "column" : 8,
12643 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
12644 }
12645 },
12646 {
12647 "op" : "assign",
12648 "parameters" : [
12649 {
12650 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020012651 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012652 },
12653 {
12654 "type" : "expression",
12655 "value" : {
12656 "type" : "expression",
12657 "value" : {
12658 "op" : "&",
12659 "left" : {
12660 "type" : "expression",
12661 "value" : {
12662 "op" : "+",
12663 "left" : {
12664 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020012665 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012666 },
12667 "right" : {
12668 "type" : "hexstr",
12669 "value" : "0x01"
12670 }
12671 }
12672 },
12673 "right" : {
12674 "type" : "hexstr",
12675 "value" : "0xff"
12676 }
12677 }
12678 }
12679 }
12680 ],
12681 "source_info" : {
12682 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012683 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012684 "column" : 33,
12685 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012686 }
12687 },
12688 {
12689 "op" : "assign",
12690 "parameters" : [
12691 {
12692 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020012693 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012694 },
12695 {
12696 "type" : "expression",
12697 "value" : {
12698 "type" : "expression",
12699 "value" : {
12700 "op" : "&",
12701 "left" : {
12702 "type" : "expression",
12703 "value" : {
12704 "op" : "+",
12705 "left" : {
12706 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020012707 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012708 },
12709 "right" : {
12710 "type" : "hexstr",
12711 "value" : "0x0004"
12712 }
12713 }
12714 },
12715 "right" : {
12716 "type" : "hexstr",
12717 "value" : "0xffff"
12718 }
12719 }
12720 }
12721 }
12722 ],
12723 "source_info" : {
12724 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012725 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012726 "column" : 33,
12727 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012728 }
12729 }
12730 ]
12731 },
12732 {
12733 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2",
Carmelo Casconedb347372021-05-26 19:30:30 +020012734 "id" : 116,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012735 "runtime_data" : [],
12736 "primitives" : [
12737 {
12738 "op" : "add_header",
12739 "parameters" : [
12740 {
12741 "type" : "header",
12742 "value" : "int_q_congestion"
12743 }
12744 ],
12745 "source_info" : {
12746 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012747 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012748 "column" : 8,
12749 "source_fragment" : "hdr.int_q_congestion.setValid()"
12750 }
12751 },
12752 {
12753 "op" : "assign",
12754 "parameters" : [
12755 {
12756 "type" : "field",
12757 "value" : ["int_q_congestion", "q_id"]
12758 },
12759 {
12760 "type" : "hexstr",
12761 "value" : "0x00"
12762 }
12763 ],
12764 "source_info" : {
12765 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012766 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012767 "column" : 8,
12768 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
12769 }
12770 },
12771 {
12772 "op" : "assign",
12773 "parameters" : [
12774 {
12775 "type" : "field",
12776 "value" : ["int_q_congestion", "q_congestion"]
12777 },
12778 {
12779 "type" : "hexstr",
12780 "value" : "0x000000"
12781 }
12782 ],
12783 "source_info" : {
12784 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012785 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012786 "column" : 8,
12787 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
12788 }
12789 },
12790 {
12791 "op" : "assign",
12792 "parameters" : [
12793 {
12794 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020012795 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012796 },
12797 {
12798 "type" : "expression",
12799 "value" : {
12800 "type" : "expression",
12801 "value" : {
12802 "op" : "&",
12803 "left" : {
12804 "type" : "expression",
12805 "value" : {
12806 "op" : "+",
12807 "left" : {
12808 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020012809 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012810 },
12811 "right" : {
12812 "type" : "hexstr",
12813 "value" : "0x01"
12814 }
12815 }
12816 },
12817 "right" : {
12818 "type" : "hexstr",
12819 "value" : "0xff"
12820 }
12821 }
12822 }
12823 }
12824 ],
12825 "source_info" : {
12826 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012827 "line" : 97,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012828 "column" : 33,
12829 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012830 }
12831 },
12832 {
12833 "op" : "assign",
12834 "parameters" : [
12835 {
12836 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020012837 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012838 },
12839 {
12840 "type" : "expression",
12841 "value" : {
12842 "type" : "expression",
12843 "value" : {
12844 "op" : "&",
12845 "left" : {
12846 "type" : "expression",
12847 "value" : {
12848 "op" : "+",
12849 "left" : {
12850 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020012851 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012852 },
12853 "right" : {
12854 "type" : "hexstr",
12855 "value" : "0x0004"
12856 }
12857 }
12858 },
12859 "right" : {
12860 "type" : "hexstr",
12861 "value" : "0xffff"
12862 }
12863 }
12864 }
12865 }
12866 ],
12867 "source_info" : {
12868 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080012869 "line" : 98,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080012870 "column" : 33,
12871 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070012872 }
12873 }
12874 ]
12875 },
12876 {
12877 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3",
Carmelo Casconedb347372021-05-26 19:30:30 +020012878 "id" : 117,
12879 "runtime_data" : [],
12880 "primitives" : [
12881 {
12882 "op" : "add_header",
12883 "parameters" : [
12884 {
12885 "type" : "header",
12886 "value" : "int_egress_tx_util"
12887 }
12888 ],
12889 "source_info" : {
12890 "filename" : "include/int/int_transit.p4",
12891 "line" : 88,
12892 "column" : 8,
12893 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
12894 }
12895 },
12896 {
12897 "op" : "assign",
12898 "parameters" : [
12899 {
12900 "type" : "field",
12901 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
12902 },
12903 {
12904 "type" : "hexstr",
12905 "value" : "0x00000000"
12906 }
12907 ],
12908 "source_info" : {
12909 "filename" : "include/int/int_transit.p4",
12910 "line" : 90,
12911 "column" : 8,
12912 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
12913 }
12914 },
12915 {
12916 "op" : "add_header",
12917 "parameters" : [
12918 {
12919 "type" : "header",
12920 "value" : "int_q_congestion"
12921 }
12922 ],
12923 "source_info" : {
12924 "filename" : "include/int/int_transit.p4",
12925 "line" : 80,
12926 "column" : 8,
12927 "source_fragment" : "hdr.int_q_congestion.setValid()"
12928 }
12929 },
12930 {
12931 "op" : "assign",
12932 "parameters" : [
12933 {
12934 "type" : "field",
12935 "value" : ["int_q_congestion", "q_id"]
12936 },
12937 {
12938 "type" : "hexstr",
12939 "value" : "0x00"
12940 }
12941 ],
12942 "source_info" : {
12943 "filename" : "include/int/int_transit.p4",
12944 "line" : 82,
12945 "column" : 8,
12946 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
12947 }
12948 },
12949 {
12950 "op" : "assign",
12951 "parameters" : [
12952 {
12953 "type" : "field",
12954 "value" : ["int_q_congestion", "q_congestion"]
12955 },
12956 {
12957 "type" : "hexstr",
12958 "value" : "0x000000"
12959 }
12960 ],
12961 "source_info" : {
12962 "filename" : "include/int/int_transit.p4",
12963 "line" : 83,
12964 "column" : 8,
12965 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
12966 }
12967 },
12968 {
12969 "op" : "assign",
12970 "parameters" : [
12971 {
12972 "type" : "field",
12973 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
12974 },
12975 {
12976 "type" : "expression",
12977 "value" : {
12978 "type" : "expression",
12979 "value" : {
12980 "op" : "&",
12981 "left" : {
12982 "type" : "expression",
12983 "value" : {
12984 "op" : "+",
12985 "left" : {
12986 "type" : "field",
12987 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
12988 },
12989 "right" : {
12990 "type" : "hexstr",
12991 "value" : "0x02"
12992 }
12993 }
12994 },
12995 "right" : {
12996 "type" : "hexstr",
12997 "value" : "0xff"
12998 }
12999 }
13000 }
13001 }
13002 ],
13003 "source_info" : {
13004 "filename" : "include/int/int_transit.p4",
13005 "line" : 103,
13006 "column" : 33,
13007 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
13008 }
13009 },
13010 {
13011 "op" : "assign",
13012 "parameters" : [
13013 {
13014 "type" : "field",
13015 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
13016 },
13017 {
13018 "type" : "expression",
13019 "value" : {
13020 "type" : "expression",
13021 "value" : {
13022 "op" : "&",
13023 "left" : {
13024 "type" : "expression",
13025 "value" : {
13026 "op" : "+",
13027 "left" : {
13028 "type" : "field",
13029 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
13030 },
13031 "right" : {
13032 "type" : "hexstr",
13033 "value" : "0x0008"
13034 }
13035 }
13036 },
13037 "right" : {
13038 "type" : "hexstr",
13039 "value" : "0xffff"
13040 }
13041 }
13042 }
13043 }
13044 ],
13045 "source_info" : {
13046 "filename" : "include/int/int_transit.p4",
13047 "line" : 104,
13048 "column" : 33,
13049 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
13050 }
13051 }
13052 ]
13053 },
13054 {
13055 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4",
13056 "id" : 118,
13057 "runtime_data" : [],
13058 "primitives" : [
13059 {
13060 "op" : "add_header",
13061 "parameters" : [
13062 {
13063 "type" : "header",
13064 "value" : "int_egress_tstamp"
13065 }
13066 ],
13067 "source_info" : {
13068 "filename" : "include/int/int_transit.p4",
13069 "line" : 74,
13070 "column" : 8,
13071 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
13072 }
13073 },
13074 {
13075 "op" : "assign",
13076 "parameters" : [
13077 {
13078 "type" : "field",
13079 "value" : ["int_egress_tstamp", "egress_tstamp"]
13080 },
13081 {
13082 "type" : "expression",
13083 "value" : {
13084 "type" : "expression",
13085 "value" : {
13086 "op" : "&",
13087 "left" : {
13088 "type" : "expression",
13089 "value" : {
13090 "op" : "+",
13091 "left" : {
13092 "type" : "field",
13093 "value" : ["standard_metadata", "enq_timestamp"]
13094 },
13095 "right" : {
13096 "type" : "field",
13097 "value" : ["standard_metadata", "deq_timedelta"]
13098 }
13099 }
13100 },
13101 "right" : {
13102 "type" : "hexstr",
13103 "value" : "0xffffffff"
13104 }
13105 }
13106 }
13107 }
13108 ],
13109 "source_info" : {
13110 "filename" : "include/int/int_transit.p4",
13111 "line" : 75,
13112 "column" : 8,
13113 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
13114 }
13115 },
13116 {
13117 "op" : "assign",
13118 "parameters" : [
13119 {
13120 "type" : "field",
13121 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
13122 },
13123 {
13124 "type" : "expression",
13125 "value" : {
13126 "type" : "expression",
13127 "value" : {
13128 "op" : "&",
13129 "left" : {
13130 "type" : "expression",
13131 "value" : {
13132 "op" : "+",
13133 "left" : {
13134 "type" : "field",
13135 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
13136 },
13137 "right" : {
13138 "type" : "hexstr",
13139 "value" : "0x01"
13140 }
13141 }
13142 },
13143 "right" : {
13144 "type" : "hexstr",
13145 "value" : "0xff"
13146 }
13147 }
13148 }
13149 }
13150 ],
13151 "source_info" : {
13152 "filename" : "include/int/int_transit.p4",
13153 "line" : 97,
13154 "column" : 33,
13155 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
13156 }
13157 },
13158 {
13159 "op" : "assign",
13160 "parameters" : [
13161 {
13162 "type" : "field",
13163 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
13164 },
13165 {
13166 "type" : "expression",
13167 "value" : {
13168 "type" : "expression",
13169 "value" : {
13170 "op" : "&",
13171 "left" : {
13172 "type" : "expression",
13173 "value" : {
13174 "op" : "+",
13175 "left" : {
13176 "type" : "field",
13177 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
13178 },
13179 "right" : {
13180 "type" : "hexstr",
13181 "value" : "0x0004"
13182 }
13183 }
13184 },
13185 "right" : {
13186 "type" : "hexstr",
13187 "value" : "0xffff"
13188 }
13189 }
13190 }
13191 }
13192 ],
13193 "source_info" : {
13194 "filename" : "include/int/int_transit.p4",
13195 "line" : 98,
13196 "column" : 33,
13197 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
13198 }
13199 }
13200 ]
13201 },
13202 {
13203 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5",
13204 "id" : 119,
13205 "runtime_data" : [],
13206 "primitives" : [
13207 {
13208 "op" : "add_header",
13209 "parameters" : [
13210 {
13211 "type" : "header",
13212 "value" : "int_egress_tx_util"
13213 }
13214 ],
13215 "source_info" : {
13216 "filename" : "include/int/int_transit.p4",
13217 "line" : 88,
13218 "column" : 8,
13219 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
13220 }
13221 },
13222 {
13223 "op" : "assign",
13224 "parameters" : [
13225 {
13226 "type" : "field",
13227 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
13228 },
13229 {
13230 "type" : "hexstr",
13231 "value" : "0x00000000"
13232 }
13233 ],
13234 "source_info" : {
13235 "filename" : "include/int/int_transit.p4",
13236 "line" : 90,
13237 "column" : 8,
13238 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
13239 }
13240 },
13241 {
13242 "op" : "add_header",
13243 "parameters" : [
13244 {
13245 "type" : "header",
13246 "value" : "int_egress_tstamp"
13247 }
13248 ],
13249 "source_info" : {
13250 "filename" : "include/int/int_transit.p4",
13251 "line" : 74,
13252 "column" : 8,
13253 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
13254 }
13255 },
13256 {
13257 "op" : "assign",
13258 "parameters" : [
13259 {
13260 "type" : "field",
13261 "value" : ["int_egress_tstamp", "egress_tstamp"]
13262 },
13263 {
13264 "type" : "expression",
13265 "value" : {
13266 "type" : "expression",
13267 "value" : {
13268 "op" : "&",
13269 "left" : {
13270 "type" : "expression",
13271 "value" : {
13272 "op" : "+",
13273 "left" : {
13274 "type" : "field",
13275 "value" : ["standard_metadata", "enq_timestamp"]
13276 },
13277 "right" : {
13278 "type" : "field",
13279 "value" : ["standard_metadata", "deq_timedelta"]
13280 }
13281 }
13282 },
13283 "right" : {
13284 "type" : "hexstr",
13285 "value" : "0xffffffff"
13286 }
13287 }
13288 }
13289 }
13290 ],
13291 "source_info" : {
13292 "filename" : "include/int/int_transit.p4",
13293 "line" : 75,
13294 "column" : 8,
13295 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
13296 }
13297 },
13298 {
13299 "op" : "assign",
13300 "parameters" : [
13301 {
13302 "type" : "field",
13303 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
13304 },
13305 {
13306 "type" : "expression",
13307 "value" : {
13308 "type" : "expression",
13309 "value" : {
13310 "op" : "&",
13311 "left" : {
13312 "type" : "expression",
13313 "value" : {
13314 "op" : "+",
13315 "left" : {
13316 "type" : "field",
13317 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
13318 },
13319 "right" : {
13320 "type" : "hexstr",
13321 "value" : "0x02"
13322 }
13323 }
13324 },
13325 "right" : {
13326 "type" : "hexstr",
13327 "value" : "0xff"
13328 }
13329 }
13330 }
13331 }
13332 ],
13333 "source_info" : {
13334 "filename" : "include/int/int_transit.p4",
13335 "line" : 103,
13336 "column" : 33,
13337 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
13338 }
13339 },
13340 {
13341 "op" : "assign",
13342 "parameters" : [
13343 {
13344 "type" : "field",
13345 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
13346 },
13347 {
13348 "type" : "expression",
13349 "value" : {
13350 "type" : "expression",
13351 "value" : {
13352 "op" : "&",
13353 "left" : {
13354 "type" : "expression",
13355 "value" : {
13356 "op" : "+",
13357 "left" : {
13358 "type" : "field",
13359 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
13360 },
13361 "right" : {
13362 "type" : "hexstr",
13363 "value" : "0x0008"
13364 }
13365 }
13366 },
13367 "right" : {
13368 "type" : "hexstr",
13369 "value" : "0xffff"
13370 }
13371 }
13372 }
13373 }
13374 ],
13375 "source_info" : {
13376 "filename" : "include/int/int_transit.p4",
13377 "line" : 104,
13378 "column" : 33,
13379 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
13380 }
13381 }
13382 ]
13383 },
13384 {
13385 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6",
13386 "id" : 120,
13387 "runtime_data" : [],
13388 "primitives" : [
13389 {
13390 "op" : "add_header",
13391 "parameters" : [
13392 {
13393 "type" : "header",
13394 "value" : "int_q_congestion"
13395 }
13396 ],
13397 "source_info" : {
13398 "filename" : "include/int/int_transit.p4",
13399 "line" : 80,
13400 "column" : 8,
13401 "source_fragment" : "hdr.int_q_congestion.setValid()"
13402 }
13403 },
13404 {
13405 "op" : "assign",
13406 "parameters" : [
13407 {
13408 "type" : "field",
13409 "value" : ["int_q_congestion", "q_id"]
13410 },
13411 {
13412 "type" : "hexstr",
13413 "value" : "0x00"
13414 }
13415 ],
13416 "source_info" : {
13417 "filename" : "include/int/int_transit.p4",
13418 "line" : 82,
13419 "column" : 8,
13420 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
13421 }
13422 },
13423 {
13424 "op" : "assign",
13425 "parameters" : [
13426 {
13427 "type" : "field",
13428 "value" : ["int_q_congestion", "q_congestion"]
13429 },
13430 {
13431 "type" : "hexstr",
13432 "value" : "0x000000"
13433 }
13434 ],
13435 "source_info" : {
13436 "filename" : "include/int/int_transit.p4",
13437 "line" : 83,
13438 "column" : 8,
13439 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
13440 }
13441 },
13442 {
13443 "op" : "add_header",
13444 "parameters" : [
13445 {
13446 "type" : "header",
13447 "value" : "int_egress_tstamp"
13448 }
13449 ],
13450 "source_info" : {
13451 "filename" : "include/int/int_transit.p4",
13452 "line" : 74,
13453 "column" : 8,
13454 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
13455 }
13456 },
13457 {
13458 "op" : "assign",
13459 "parameters" : [
13460 {
13461 "type" : "field",
13462 "value" : ["int_egress_tstamp", "egress_tstamp"]
13463 },
13464 {
13465 "type" : "expression",
13466 "value" : {
13467 "type" : "expression",
13468 "value" : {
13469 "op" : "&",
13470 "left" : {
13471 "type" : "expression",
13472 "value" : {
13473 "op" : "+",
13474 "left" : {
13475 "type" : "field",
13476 "value" : ["standard_metadata", "enq_timestamp"]
13477 },
13478 "right" : {
13479 "type" : "field",
13480 "value" : ["standard_metadata", "deq_timedelta"]
13481 }
13482 }
13483 },
13484 "right" : {
13485 "type" : "hexstr",
13486 "value" : "0xffffffff"
13487 }
13488 }
13489 }
13490 }
13491 ],
13492 "source_info" : {
13493 "filename" : "include/int/int_transit.p4",
13494 "line" : 75,
13495 "column" : 8,
13496 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
13497 }
13498 },
13499 {
13500 "op" : "assign",
13501 "parameters" : [
13502 {
13503 "type" : "field",
13504 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
13505 },
13506 {
13507 "type" : "expression",
13508 "value" : {
13509 "type" : "expression",
13510 "value" : {
13511 "op" : "&",
13512 "left" : {
13513 "type" : "expression",
13514 "value" : {
13515 "op" : "+",
13516 "left" : {
13517 "type" : "field",
13518 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
13519 },
13520 "right" : {
13521 "type" : "hexstr",
13522 "value" : "0x02"
13523 }
13524 }
13525 },
13526 "right" : {
13527 "type" : "hexstr",
13528 "value" : "0xff"
13529 }
13530 }
13531 }
13532 }
13533 ],
13534 "source_info" : {
13535 "filename" : "include/int/int_transit.p4",
13536 "line" : 103,
13537 "column" : 33,
13538 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
13539 }
13540 },
13541 {
13542 "op" : "assign",
13543 "parameters" : [
13544 {
13545 "type" : "field",
13546 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
13547 },
13548 {
13549 "type" : "expression",
13550 "value" : {
13551 "type" : "expression",
13552 "value" : {
13553 "op" : "&",
13554 "left" : {
13555 "type" : "expression",
13556 "value" : {
13557 "op" : "+",
13558 "left" : {
13559 "type" : "field",
13560 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
13561 },
13562 "right" : {
13563 "type" : "hexstr",
13564 "value" : "0x0008"
13565 }
13566 }
13567 },
13568 "right" : {
13569 "type" : "hexstr",
13570 "value" : "0xffff"
13571 }
13572 }
13573 }
13574 }
13575 ],
13576 "source_info" : {
13577 "filename" : "include/int/int_transit.p4",
13578 "line" : 104,
13579 "column" : 33,
13580 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
13581 }
13582 }
13583 ]
13584 },
13585 {
13586 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7",
13587 "id" : 121,
13588 "runtime_data" : [],
13589 "primitives" : [
13590 {
13591 "op" : "add_header",
13592 "parameters" : [
13593 {
13594 "type" : "header",
13595 "value" : "int_egress_tx_util"
13596 }
13597 ],
13598 "source_info" : {
13599 "filename" : "include/int/int_transit.p4",
13600 "line" : 88,
13601 "column" : 8,
13602 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
13603 }
13604 },
13605 {
13606 "op" : "assign",
13607 "parameters" : [
13608 {
13609 "type" : "field",
13610 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
13611 },
13612 {
13613 "type" : "hexstr",
13614 "value" : "0x00000000"
13615 }
13616 ],
13617 "source_info" : {
13618 "filename" : "include/int/int_transit.p4",
13619 "line" : 90,
13620 "column" : 8,
13621 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
13622 }
13623 },
13624 {
13625 "op" : "add_header",
13626 "parameters" : [
13627 {
13628 "type" : "header",
13629 "value" : "int_q_congestion"
13630 }
13631 ],
13632 "source_info" : {
13633 "filename" : "include/int/int_transit.p4",
13634 "line" : 80,
13635 "column" : 8,
13636 "source_fragment" : "hdr.int_q_congestion.setValid()"
13637 }
13638 },
13639 {
13640 "op" : "assign",
13641 "parameters" : [
13642 {
13643 "type" : "field",
13644 "value" : ["int_q_congestion", "q_id"]
13645 },
13646 {
13647 "type" : "hexstr",
13648 "value" : "0x00"
13649 }
13650 ],
13651 "source_info" : {
13652 "filename" : "include/int/int_transit.p4",
13653 "line" : 82,
13654 "column" : 8,
13655 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
13656 }
13657 },
13658 {
13659 "op" : "assign",
13660 "parameters" : [
13661 {
13662 "type" : "field",
13663 "value" : ["int_q_congestion", "q_congestion"]
13664 },
13665 {
13666 "type" : "hexstr",
13667 "value" : "0x000000"
13668 }
13669 ],
13670 "source_info" : {
13671 "filename" : "include/int/int_transit.p4",
13672 "line" : 83,
13673 "column" : 8,
13674 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
13675 }
13676 },
13677 {
13678 "op" : "add_header",
13679 "parameters" : [
13680 {
13681 "type" : "header",
13682 "value" : "int_egress_tstamp"
13683 }
13684 ],
13685 "source_info" : {
13686 "filename" : "include/int/int_transit.p4",
13687 "line" : 74,
13688 "column" : 8,
13689 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
13690 }
13691 },
13692 {
13693 "op" : "assign",
13694 "parameters" : [
13695 {
13696 "type" : "field",
13697 "value" : ["int_egress_tstamp", "egress_tstamp"]
13698 },
13699 {
13700 "type" : "expression",
13701 "value" : {
13702 "type" : "expression",
13703 "value" : {
13704 "op" : "&",
13705 "left" : {
13706 "type" : "expression",
13707 "value" : {
13708 "op" : "+",
13709 "left" : {
13710 "type" : "field",
13711 "value" : ["standard_metadata", "enq_timestamp"]
13712 },
13713 "right" : {
13714 "type" : "field",
13715 "value" : ["standard_metadata", "deq_timedelta"]
13716 }
13717 }
13718 },
13719 "right" : {
13720 "type" : "hexstr",
13721 "value" : "0xffffffff"
13722 }
13723 }
13724 }
13725 }
13726 ],
13727 "source_info" : {
13728 "filename" : "include/int/int_transit.p4",
13729 "line" : 75,
13730 "column" : 8,
13731 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
13732 }
13733 },
13734 {
13735 "op" : "assign",
13736 "parameters" : [
13737 {
13738 "type" : "field",
13739 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
13740 },
13741 {
13742 "type" : "expression",
13743 "value" : {
13744 "type" : "expression",
13745 "value" : {
13746 "op" : "&",
13747 "left" : {
13748 "type" : "expression",
13749 "value" : {
13750 "op" : "+",
13751 "left" : {
13752 "type" : "field",
13753 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
13754 },
13755 "right" : {
13756 "type" : "hexstr",
13757 "value" : "0x03"
13758 }
13759 }
13760 },
13761 "right" : {
13762 "type" : "hexstr",
13763 "value" : "0xff"
13764 }
13765 }
13766 }
13767 }
13768 ],
13769 "source_info" : {
13770 "filename" : "include/int/int_transit.p4",
13771 "line" : 109,
13772 "column" : 33,
13773 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
13774 }
13775 },
13776 {
13777 "op" : "assign",
13778 "parameters" : [
13779 {
13780 "type" : "field",
13781 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
13782 },
13783 {
13784 "type" : "expression",
13785 "value" : {
13786 "type" : "expression",
13787 "value" : {
13788 "op" : "&",
13789 "left" : {
13790 "type" : "expression",
13791 "value" : {
13792 "op" : "+",
13793 "left" : {
13794 "type" : "field",
13795 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
13796 },
13797 "right" : {
13798 "type" : "hexstr",
13799 "value" : "0x000c"
13800 }
13801 }
13802 },
13803 "right" : {
13804 "type" : "hexstr",
13805 "value" : "0xffff"
13806 }
13807 }
13808 }
13809 }
13810 ],
13811 "source_info" : {
13812 "filename" : "include/int/int_transit.p4",
13813 "line" : 110,
13814 "column" : 33,
13815 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
13816 }
13817 }
13818 ]
13819 },
13820 {
13821 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8",
13822 "id" : 122,
13823 "runtime_data" : [],
13824 "primitives" : [
13825 {
13826 "op" : "add_header",
13827 "parameters" : [
13828 {
13829 "type" : "header",
13830 "value" : "int_ingress_tstamp"
13831 }
13832 ],
13833 "source_info" : {
13834 "filename" : "include/int/int_transit.p4",
13835 "line" : 68,
13836 "column" : 8,
13837 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
13838 }
13839 },
13840 {
13841 "op" : "assign",
13842 "parameters" : [
13843 {
13844 "type" : "field",
13845 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
13846 },
13847 {
13848 "type" : "field",
13849 "value" : ["standard_metadata", "enq_timestamp"]
13850 }
13851 ],
13852 "source_info" : {
13853 "filename" : "include/int/int_transit.p4",
13854 "line" : 69,
13855 "column" : 8,
13856 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
13857 }
13858 },
13859 {
13860 "op" : "assign",
13861 "parameters" : [
13862 {
13863 "type" : "field",
13864 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
13865 },
13866 {
13867 "type" : "expression",
13868 "value" : {
13869 "type" : "expression",
13870 "value" : {
13871 "op" : "&",
13872 "left" : {
13873 "type" : "expression",
13874 "value" : {
13875 "op" : "+",
13876 "left" : {
13877 "type" : "field",
13878 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
13879 },
13880 "right" : {
13881 "type" : "hexstr",
13882 "value" : "0x01"
13883 }
13884 }
13885 },
13886 "right" : {
13887 "type" : "hexstr",
13888 "value" : "0xff"
13889 }
13890 }
13891 }
13892 }
13893 ],
13894 "source_info" : {
13895 "filename" : "include/int/int_transit.p4",
13896 "line" : 97,
13897 "column" : 33,
13898 "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
13899 }
13900 },
13901 {
13902 "op" : "assign",
13903 "parameters" : [
13904 {
13905 "type" : "field",
13906 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
13907 },
13908 {
13909 "type" : "expression",
13910 "value" : {
13911 "type" : "expression",
13912 "value" : {
13913 "op" : "&",
13914 "left" : {
13915 "type" : "expression",
13916 "value" : {
13917 "op" : "+",
13918 "left" : {
13919 "type" : "field",
13920 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
13921 },
13922 "right" : {
13923 "type" : "hexstr",
13924 "value" : "0x0004"
13925 }
13926 }
13927 },
13928 "right" : {
13929 "type" : "hexstr",
13930 "value" : "0xffff"
13931 }
13932 }
13933 }
13934 }
13935 ],
13936 "source_info" : {
13937 "filename" : "include/int/int_transit.p4",
13938 "line" : 98,
13939 "column" : 33,
13940 "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
13941 }
13942 }
13943 ]
13944 },
13945 {
13946 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9",
ersuneetsinghc78a2512021-03-25 21:17:29 -030013947 "id" : 123,
Daniele Morob3d199b2019-11-01 14:01:46 -070013948 "runtime_data" : [],
13949 "primitives" : [
13950 {
13951 "op" : "add_header",
13952 "parameters" : [
13953 {
13954 "type" : "header",
13955 "value" : "int_egress_tx_util"
13956 }
13957 ],
13958 "source_info" : {
13959 "filename" : "include/int/int_transit.p4",
13960 "line" : 88,
13961 "column" : 8,
13962 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
13963 }
13964 },
13965 {
13966 "op" : "assign",
13967 "parameters" : [
13968 {
13969 "type" : "field",
13970 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
13971 },
13972 {
13973 "type" : "hexstr",
13974 "value" : "0x00000000"
13975 }
13976 ],
13977 "source_info" : {
13978 "filename" : "include/int/int_transit.p4",
13979 "line" : 90,
13980 "column" : 8,
13981 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
13982 }
13983 },
13984 {
13985 "op" : "add_header",
13986 "parameters" : [
13987 {
13988 "type" : "header",
Carmelo Casconedb347372021-05-26 19:30:30 +020013989 "value" : "int_ingress_tstamp"
13990 }
13991 ],
13992 "source_info" : {
13993 "filename" : "include/int/int_transit.p4",
13994 "line" : 68,
13995 "column" : 8,
13996 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
13997 }
13998 },
13999 {
14000 "op" : "assign",
14001 "parameters" : [
14002 {
14003 "type" : "field",
14004 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
14005 },
14006 {
14007 "type" : "field",
14008 "value" : ["standard_metadata", "enq_timestamp"]
14009 }
14010 ],
14011 "source_info" : {
14012 "filename" : "include/int/int_transit.p4",
14013 "line" : 69,
14014 "column" : 8,
14015 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
14016 }
14017 },
14018 {
14019 "op" : "assign",
14020 "parameters" : [
14021 {
14022 "type" : "field",
14023 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
14024 },
14025 {
14026 "type" : "expression",
14027 "value" : {
14028 "type" : "expression",
14029 "value" : {
14030 "op" : "&",
14031 "left" : {
14032 "type" : "expression",
14033 "value" : {
14034 "op" : "+",
14035 "left" : {
14036 "type" : "field",
14037 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
14038 },
14039 "right" : {
14040 "type" : "hexstr",
14041 "value" : "0x02"
14042 }
14043 }
14044 },
14045 "right" : {
14046 "type" : "hexstr",
14047 "value" : "0xff"
14048 }
14049 }
14050 }
14051 }
14052 ],
14053 "source_info" : {
14054 "filename" : "include/int/int_transit.p4",
14055 "line" : 103,
14056 "column" : 33,
14057 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
14058 }
14059 },
14060 {
14061 "op" : "assign",
14062 "parameters" : [
14063 {
14064 "type" : "field",
14065 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
14066 },
14067 {
14068 "type" : "expression",
14069 "value" : {
14070 "type" : "expression",
14071 "value" : {
14072 "op" : "&",
14073 "left" : {
14074 "type" : "expression",
14075 "value" : {
14076 "op" : "+",
14077 "left" : {
14078 "type" : "field",
14079 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
14080 },
14081 "right" : {
14082 "type" : "hexstr",
14083 "value" : "0x0008"
14084 }
14085 }
14086 },
14087 "right" : {
14088 "type" : "hexstr",
14089 "value" : "0xffff"
14090 }
14091 }
14092 }
14093 }
14094 ],
14095 "source_info" : {
14096 "filename" : "include/int/int_transit.p4",
14097 "line" : 104,
14098 "column" : 33,
14099 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
14100 }
14101 }
14102 ]
14103 },
14104 {
14105 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10",
14106 "id" : 124,
14107 "runtime_data" : [],
14108 "primitives" : [
14109 {
14110 "op" : "add_header",
14111 "parameters" : [
14112 {
14113 "type" : "header",
Daniele Morob3d199b2019-11-01 14:01:46 -070014114 "value" : "int_q_congestion"
14115 }
14116 ],
14117 "source_info" : {
14118 "filename" : "include/int/int_transit.p4",
14119 "line" : 80,
14120 "column" : 8,
14121 "source_fragment" : "hdr.int_q_congestion.setValid()"
14122 }
14123 },
14124 {
14125 "op" : "assign",
14126 "parameters" : [
14127 {
14128 "type" : "field",
14129 "value" : ["int_q_congestion", "q_id"]
14130 },
14131 {
14132 "type" : "hexstr",
14133 "value" : "0x00"
14134 }
14135 ],
14136 "source_info" : {
14137 "filename" : "include/int/int_transit.p4",
14138 "line" : 82,
14139 "column" : 8,
14140 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
14141 }
14142 },
14143 {
14144 "op" : "assign",
14145 "parameters" : [
14146 {
14147 "type" : "field",
14148 "value" : ["int_q_congestion", "q_congestion"]
14149 },
14150 {
14151 "type" : "hexstr",
14152 "value" : "0x000000"
14153 }
14154 ],
14155 "source_info" : {
14156 "filename" : "include/int/int_transit.p4",
14157 "line" : 83,
14158 "column" : 8,
14159 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
14160 }
14161 },
14162 {
Carmelo Casconedb347372021-05-26 19:30:30 +020014163 "op" : "add_header",
14164 "parameters" : [
14165 {
14166 "type" : "header",
14167 "value" : "int_ingress_tstamp"
14168 }
14169 ],
14170 "source_info" : {
14171 "filename" : "include/int/int_transit.p4",
14172 "line" : 68,
14173 "column" : 8,
14174 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
14175 }
14176 },
14177 {
Daniele Morob3d199b2019-11-01 14:01:46 -070014178 "op" : "assign",
14179 "parameters" : [
14180 {
14181 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020014182 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
14183 },
14184 {
14185 "type" : "field",
14186 "value" : ["standard_metadata", "enq_timestamp"]
14187 }
14188 ],
14189 "source_info" : {
14190 "filename" : "include/int/int_transit.p4",
14191 "line" : 69,
14192 "column" : 8,
14193 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
14194 }
14195 },
14196 {
14197 "op" : "assign",
14198 "parameters" : [
14199 {
14200 "type" : "field",
14201 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070014202 },
14203 {
14204 "type" : "expression",
14205 "value" : {
14206 "type" : "expression",
14207 "value" : {
14208 "op" : "&",
14209 "left" : {
14210 "type" : "expression",
14211 "value" : {
14212 "op" : "+",
14213 "left" : {
14214 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020014215 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070014216 },
14217 "right" : {
14218 "type" : "hexstr",
14219 "value" : "0x02"
14220 }
14221 }
14222 },
14223 "right" : {
14224 "type" : "hexstr",
14225 "value" : "0xff"
14226 }
14227 }
14228 }
14229 }
14230 ],
14231 "source_info" : {
14232 "filename" : "include/int/int_transit.p4",
14233 "line" : 103,
14234 "column" : 33,
14235 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
14236 }
14237 },
14238 {
14239 "op" : "assign",
14240 "parameters" : [
14241 {
14242 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020014243 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070014244 },
14245 {
14246 "type" : "expression",
14247 "value" : {
14248 "type" : "expression",
14249 "value" : {
14250 "op" : "&",
14251 "left" : {
14252 "type" : "expression",
14253 "value" : {
14254 "op" : "+",
14255 "left" : {
14256 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020014257 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070014258 },
14259 "right" : {
14260 "type" : "hexstr",
14261 "value" : "0x0008"
14262 }
14263 }
14264 },
14265 "right" : {
14266 "type" : "hexstr",
14267 "value" : "0xffff"
14268 }
14269 }
14270 }
14271 }
14272 ],
14273 "source_info" : {
14274 "filename" : "include/int/int_transit.p4",
14275 "line" : 104,
14276 "column" : 33,
14277 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
14278 }
14279 }
14280 ]
14281 },
14282 {
Carmelo Casconedb347372021-05-26 19:30:30 +020014283 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11",
ersuneetsinghc78a2512021-03-25 21:17:29 -030014284 "id" : 125,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014285 "runtime_data" : [],
14286 "primitives" : [
14287 {
14288 "op" : "add_header",
14289 "parameters" : [
14290 {
14291 "type" : "header",
14292 "value" : "int_egress_tx_util"
14293 }
14294 ],
14295 "source_info" : {
14296 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014297 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014298 "column" : 8,
14299 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
14300 }
14301 },
14302 {
14303 "op" : "assign",
14304 "parameters" : [
14305 {
14306 "type" : "field",
14307 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
14308 },
14309 {
14310 "type" : "hexstr",
14311 "value" : "0x00000000"
14312 }
14313 ],
14314 "source_info" : {
14315 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014316 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014317 "column" : 8,
14318 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
14319 }
14320 },
14321 {
14322 "op" : "add_header",
14323 "parameters" : [
14324 {
14325 "type" : "header",
14326 "value" : "int_q_congestion"
14327 }
14328 ],
14329 "source_info" : {
14330 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014331 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014332 "column" : 8,
14333 "source_fragment" : "hdr.int_q_congestion.setValid()"
14334 }
14335 },
14336 {
14337 "op" : "assign",
14338 "parameters" : [
14339 {
14340 "type" : "field",
14341 "value" : ["int_q_congestion", "q_id"]
14342 },
14343 {
14344 "type" : "hexstr",
14345 "value" : "0x00"
14346 }
14347 ],
14348 "source_info" : {
14349 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014350 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014351 "column" : 8,
14352 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
14353 }
14354 },
14355 {
14356 "op" : "assign",
14357 "parameters" : [
14358 {
14359 "type" : "field",
14360 "value" : ["int_q_congestion", "q_congestion"]
14361 },
14362 {
14363 "type" : "hexstr",
14364 "value" : "0x000000"
14365 }
14366 ],
14367 "source_info" : {
14368 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014369 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014370 "column" : 8,
14371 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
14372 }
14373 },
14374 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014375 "op" : "add_header",
14376 "parameters" : [
14377 {
14378 "type" : "header",
Carmelo Casconedb347372021-05-26 19:30:30 +020014379 "value" : "int_ingress_tstamp"
14380 }
14381 ],
14382 "source_info" : {
14383 "filename" : "include/int/int_transit.p4",
14384 "line" : 68,
14385 "column" : 8,
14386 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
14387 }
14388 },
14389 {
14390 "op" : "assign",
14391 "parameters" : [
14392 {
14393 "type" : "field",
14394 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
14395 },
14396 {
14397 "type" : "field",
14398 "value" : ["standard_metadata", "enq_timestamp"]
14399 }
14400 ],
14401 "source_info" : {
14402 "filename" : "include/int/int_transit.p4",
14403 "line" : 69,
14404 "column" : 8,
14405 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
14406 }
14407 },
14408 {
14409 "op" : "assign",
14410 "parameters" : [
14411 {
14412 "type" : "field",
14413 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
14414 },
14415 {
14416 "type" : "expression",
14417 "value" : {
14418 "type" : "expression",
14419 "value" : {
14420 "op" : "&",
14421 "left" : {
14422 "type" : "expression",
14423 "value" : {
14424 "op" : "+",
14425 "left" : {
14426 "type" : "field",
14427 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
14428 },
14429 "right" : {
14430 "type" : "hexstr",
14431 "value" : "0x03"
14432 }
14433 }
14434 },
14435 "right" : {
14436 "type" : "hexstr",
14437 "value" : "0xff"
14438 }
14439 }
14440 }
14441 }
14442 ],
14443 "source_info" : {
14444 "filename" : "include/int/int_transit.p4",
14445 "line" : 109,
14446 "column" : 33,
14447 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
14448 }
14449 },
14450 {
14451 "op" : "assign",
14452 "parameters" : [
14453 {
14454 "type" : "field",
14455 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
14456 },
14457 {
14458 "type" : "expression",
14459 "value" : {
14460 "type" : "expression",
14461 "value" : {
14462 "op" : "&",
14463 "left" : {
14464 "type" : "expression",
14465 "value" : {
14466 "op" : "+",
14467 "left" : {
14468 "type" : "field",
14469 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
14470 },
14471 "right" : {
14472 "type" : "hexstr",
14473 "value" : "0x000c"
14474 }
14475 }
14476 },
14477 "right" : {
14478 "type" : "hexstr",
14479 "value" : "0xffff"
14480 }
14481 }
14482 }
14483 }
14484 ],
14485 "source_info" : {
14486 "filename" : "include/int/int_transit.p4",
14487 "line" : 110,
14488 "column" : 33,
14489 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
14490 }
14491 }
14492 ]
14493 },
14494 {
14495 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12",
14496 "id" : 126,
14497 "runtime_data" : [],
14498 "primitives" : [
14499 {
14500 "op" : "add_header",
14501 "parameters" : [
14502 {
14503 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014504 "value" : "int_egress_tstamp"
14505 }
14506 ],
14507 "source_info" : {
14508 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014509 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014510 "column" : 8,
14511 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
14512 }
14513 },
14514 {
14515 "op" : "assign",
14516 "parameters" : [
14517 {
14518 "type" : "field",
14519 "value" : ["int_egress_tstamp", "egress_tstamp"]
14520 },
14521 {
14522 "type" : "expression",
14523 "value" : {
14524 "type" : "expression",
14525 "value" : {
14526 "op" : "&",
14527 "left" : {
14528 "type" : "expression",
14529 "value" : {
14530 "op" : "+",
14531 "left" : {
14532 "type" : "field",
14533 "value" : ["standard_metadata", "enq_timestamp"]
14534 },
14535 "right" : {
14536 "type" : "field",
14537 "value" : ["standard_metadata", "deq_timedelta"]
14538 }
14539 }
14540 },
14541 "right" : {
14542 "type" : "hexstr",
14543 "value" : "0xffffffff"
14544 }
14545 }
14546 }
14547 }
14548 ],
14549 "source_info" : {
14550 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014551 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014552 "column" : 8,
14553 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
14554 }
14555 },
14556 {
Carmelo Casconedb347372021-05-26 19:30:30 +020014557 "op" : "add_header",
14558 "parameters" : [
14559 {
14560 "type" : "header",
14561 "value" : "int_ingress_tstamp"
14562 }
14563 ],
14564 "source_info" : {
14565 "filename" : "include/int/int_transit.p4",
14566 "line" : 68,
14567 "column" : 8,
14568 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
14569 }
14570 },
14571 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014572 "op" : "assign",
14573 "parameters" : [
14574 {
14575 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020014576 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
14577 },
14578 {
14579 "type" : "field",
14580 "value" : ["standard_metadata", "enq_timestamp"]
14581 }
14582 ],
14583 "source_info" : {
14584 "filename" : "include/int/int_transit.p4",
14585 "line" : 69,
14586 "column" : 8,
14587 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
14588 }
14589 },
14590 {
14591 "op" : "assign",
14592 "parameters" : [
14593 {
14594 "type" : "field",
14595 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014596 },
14597 {
14598 "type" : "expression",
14599 "value" : {
14600 "type" : "expression",
14601 "value" : {
14602 "op" : "&",
14603 "left" : {
14604 "type" : "expression",
14605 "value" : {
14606 "op" : "+",
14607 "left" : {
14608 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020014609 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014610 },
14611 "right" : {
14612 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070014613 "value" : "0x02"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014614 }
14615 }
14616 },
14617 "right" : {
14618 "type" : "hexstr",
14619 "value" : "0xff"
14620 }
14621 }
14622 }
14623 }
14624 ],
14625 "source_info" : {
14626 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014627 "line" : 103,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014628 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070014629 "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014630 }
14631 },
14632 {
14633 "op" : "assign",
14634 "parameters" : [
14635 {
14636 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020014637 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014638 },
14639 {
14640 "type" : "expression",
14641 "value" : {
14642 "type" : "expression",
14643 "value" : {
14644 "op" : "&",
14645 "left" : {
14646 "type" : "expression",
14647 "value" : {
14648 "op" : "+",
14649 "left" : {
14650 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020014651 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014652 },
14653 "right" : {
14654 "type" : "hexstr",
Daniele Morob3d199b2019-11-01 14:01:46 -070014655 "value" : "0x0008"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014656 }
14657 }
14658 },
14659 "right" : {
14660 "type" : "hexstr",
14661 "value" : "0xffff"
14662 }
14663 }
14664 }
14665 }
14666 ],
14667 "source_info" : {
14668 "filename" : "include/int/int_transit.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070014669 "line" : 104,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080014670 "column" : 33,
Daniele Morob3d199b2019-11-01 14:01:46 -070014671 "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014672 }
14673 }
14674 ]
14675 },
14676 {
Carmelo Casconedb347372021-05-26 19:30:30 +020014677 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13",
ersuneetsinghc78a2512021-03-25 21:17:29 -030014678 "id" : 127,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014679 "runtime_data" : [],
14680 "primitives" : [
14681 {
14682 "op" : "add_header",
14683 "parameters" : [
14684 {
14685 "type" : "header",
14686 "value" : "int_egress_tx_util"
14687 }
14688 ],
14689 "source_info" : {
14690 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014691 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014692 "column" : 8,
14693 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
14694 }
14695 },
14696 {
14697 "op" : "assign",
14698 "parameters" : [
14699 {
14700 "type" : "field",
14701 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
14702 },
14703 {
14704 "type" : "hexstr",
14705 "value" : "0x00000000"
14706 }
14707 ],
14708 "source_info" : {
14709 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014710 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014711 "column" : 8,
14712 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
14713 }
14714 },
14715 {
14716 "op" : "add_header",
14717 "parameters" : [
14718 {
14719 "type" : "header",
Carmelo Casconedb347372021-05-26 19:30:30 +020014720 "value" : "int_egress_tstamp"
14721 }
14722 ],
14723 "source_info" : {
14724 "filename" : "include/int/int_transit.p4",
14725 "line" : 74,
14726 "column" : 8,
14727 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
14728 }
14729 },
14730 {
14731 "op" : "assign",
14732 "parameters" : [
14733 {
14734 "type" : "field",
14735 "value" : ["int_egress_tstamp", "egress_tstamp"]
14736 },
14737 {
14738 "type" : "expression",
14739 "value" : {
14740 "type" : "expression",
14741 "value" : {
14742 "op" : "&",
14743 "left" : {
14744 "type" : "expression",
14745 "value" : {
14746 "op" : "+",
14747 "left" : {
14748 "type" : "field",
14749 "value" : ["standard_metadata", "enq_timestamp"]
14750 },
14751 "right" : {
14752 "type" : "field",
14753 "value" : ["standard_metadata", "deq_timedelta"]
14754 }
14755 }
14756 },
14757 "right" : {
14758 "type" : "hexstr",
14759 "value" : "0xffffffff"
14760 }
14761 }
14762 }
14763 }
14764 ],
14765 "source_info" : {
14766 "filename" : "include/int/int_transit.p4",
14767 "line" : 75,
14768 "column" : 8,
14769 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
14770 }
14771 },
14772 {
14773 "op" : "add_header",
14774 "parameters" : [
14775 {
14776 "type" : "header",
14777 "value" : "int_ingress_tstamp"
14778 }
14779 ],
14780 "source_info" : {
14781 "filename" : "include/int/int_transit.p4",
14782 "line" : 68,
14783 "column" : 8,
14784 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
14785 }
14786 },
14787 {
14788 "op" : "assign",
14789 "parameters" : [
14790 {
14791 "type" : "field",
14792 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
14793 },
14794 {
14795 "type" : "field",
14796 "value" : ["standard_metadata", "enq_timestamp"]
14797 }
14798 ],
14799 "source_info" : {
14800 "filename" : "include/int/int_transit.p4",
14801 "line" : 69,
14802 "column" : 8,
14803 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
14804 }
14805 },
14806 {
14807 "op" : "assign",
14808 "parameters" : [
14809 {
14810 "type" : "field",
14811 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
14812 },
14813 {
14814 "type" : "expression",
14815 "value" : {
14816 "type" : "expression",
14817 "value" : {
14818 "op" : "&",
14819 "left" : {
14820 "type" : "expression",
14821 "value" : {
14822 "op" : "+",
14823 "left" : {
14824 "type" : "field",
14825 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
14826 },
14827 "right" : {
14828 "type" : "hexstr",
14829 "value" : "0x03"
14830 }
14831 }
14832 },
14833 "right" : {
14834 "type" : "hexstr",
14835 "value" : "0xff"
14836 }
14837 }
14838 }
14839 }
14840 ],
14841 "source_info" : {
14842 "filename" : "include/int/int_transit.p4",
14843 "line" : 109,
14844 "column" : 33,
14845 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
14846 }
14847 },
14848 {
14849 "op" : "assign",
14850 "parameters" : [
14851 {
14852 "type" : "field",
14853 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
14854 },
14855 {
14856 "type" : "expression",
14857 "value" : {
14858 "type" : "expression",
14859 "value" : {
14860 "op" : "&",
14861 "left" : {
14862 "type" : "expression",
14863 "value" : {
14864 "op" : "+",
14865 "left" : {
14866 "type" : "field",
14867 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
14868 },
14869 "right" : {
14870 "type" : "hexstr",
14871 "value" : "0x000c"
14872 }
14873 }
14874 },
14875 "right" : {
14876 "type" : "hexstr",
14877 "value" : "0xffff"
14878 }
14879 }
14880 }
14881 }
14882 ],
14883 "source_info" : {
14884 "filename" : "include/int/int_transit.p4",
14885 "line" : 110,
14886 "column" : 33,
14887 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
14888 }
14889 }
14890 ]
14891 },
14892 {
14893 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14",
14894 "id" : 128,
14895 "runtime_data" : [],
14896 "primitives" : [
14897 {
14898 "op" : "add_header",
14899 "parameters" : [
14900 {
14901 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014902 "value" : "int_q_congestion"
14903 }
14904 ],
14905 "source_info" : {
14906 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014907 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014908 "column" : 8,
14909 "source_fragment" : "hdr.int_q_congestion.setValid()"
14910 }
14911 },
14912 {
14913 "op" : "assign",
14914 "parameters" : [
14915 {
14916 "type" : "field",
14917 "value" : ["int_q_congestion", "q_id"]
14918 },
14919 {
14920 "type" : "hexstr",
14921 "value" : "0x00"
14922 }
14923 ],
14924 "source_info" : {
14925 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014926 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014927 "column" : 8,
14928 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
14929 }
14930 },
14931 {
14932 "op" : "assign",
14933 "parameters" : [
14934 {
14935 "type" : "field",
14936 "value" : ["int_q_congestion", "q_congestion"]
14937 },
14938 {
14939 "type" : "hexstr",
14940 "value" : "0x000000"
14941 }
14942 ],
14943 "source_info" : {
14944 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014945 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014946 "column" : 8,
14947 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
14948 }
14949 },
14950 {
14951 "op" : "add_header",
14952 "parameters" : [
14953 {
14954 "type" : "header",
14955 "value" : "int_egress_tstamp"
14956 }
14957 ],
14958 "source_info" : {
14959 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080014960 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070014961 "column" : 8,
14962 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
14963 }
14964 },
14965 {
14966 "op" : "assign",
14967 "parameters" : [
14968 {
14969 "type" : "field",
14970 "value" : ["int_egress_tstamp", "egress_tstamp"]
14971 },
14972 {
14973 "type" : "expression",
14974 "value" : {
14975 "type" : "expression",
14976 "value" : {
14977 "op" : "&",
14978 "left" : {
14979 "type" : "expression",
14980 "value" : {
14981 "op" : "+",
14982 "left" : {
14983 "type" : "field",
14984 "value" : ["standard_metadata", "enq_timestamp"]
14985 },
14986 "right" : {
14987 "type" : "field",
14988 "value" : ["standard_metadata", "deq_timedelta"]
14989 }
14990 }
14991 },
14992 "right" : {
14993 "type" : "hexstr",
14994 "value" : "0xffffffff"
14995 }
14996 }
14997 }
14998 }
14999 ],
15000 "source_info" : {
15001 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015002 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015003 "column" : 8,
15004 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
15005 }
15006 },
15007 {
Daniele Morob3d199b2019-11-01 14:01:46 -070015008 "op" : "add_header",
15009 "parameters" : [
15010 {
15011 "type" : "header",
15012 "value" : "int_ingress_tstamp"
15013 }
15014 ],
15015 "source_info" : {
15016 "filename" : "include/int/int_transit.p4",
15017 "line" : 68,
15018 "column" : 8,
15019 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
15020 }
15021 },
15022 {
15023 "op" : "assign",
15024 "parameters" : [
15025 {
15026 "type" : "field",
15027 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
15028 },
15029 {
15030 "type" : "field",
15031 "value" : ["standard_metadata", "enq_timestamp"]
15032 }
15033 ],
15034 "source_info" : {
15035 "filename" : "include/int/int_transit.p4",
15036 "line" : 69,
15037 "column" : 8,
15038 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
15039 }
15040 },
15041 {
15042 "op" : "assign",
15043 "parameters" : [
15044 {
15045 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020015046 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070015047 },
15048 {
15049 "type" : "expression",
15050 "value" : {
15051 "type" : "expression",
15052 "value" : {
15053 "op" : "&",
15054 "left" : {
15055 "type" : "expression",
15056 "value" : {
15057 "op" : "+",
15058 "left" : {
15059 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020015060 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Daniele Morob3d199b2019-11-01 14:01:46 -070015061 },
15062 "right" : {
15063 "type" : "hexstr",
Carmelo Casconedb347372021-05-26 19:30:30 +020015064 "value" : "0x03"
Daniele Morob3d199b2019-11-01 14:01:46 -070015065 }
15066 }
15067 },
15068 "right" : {
15069 "type" : "hexstr",
15070 "value" : "0xff"
15071 }
15072 }
15073 }
15074 }
15075 ],
15076 "source_info" : {
15077 "filename" : "include/int/int_transit.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020015078 "line" : 109,
Daniele Morob3d199b2019-11-01 14:01:46 -070015079 "column" : 33,
Carmelo Casconedb347372021-05-26 19:30:30 +020015080 "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
Daniele Morob3d199b2019-11-01 14:01:46 -070015081 }
15082 },
15083 {
15084 "op" : "assign",
15085 "parameters" : [
15086 {
15087 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020015088 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070015089 },
15090 {
15091 "type" : "expression",
15092 "value" : {
15093 "type" : "expression",
15094 "value" : {
15095 "op" : "&",
15096 "left" : {
15097 "type" : "expression",
15098 "value" : {
15099 "op" : "+",
15100 "left" : {
15101 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020015102 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Daniele Morob3d199b2019-11-01 14:01:46 -070015103 },
15104 "right" : {
15105 "type" : "hexstr",
Carmelo Casconedb347372021-05-26 19:30:30 +020015106 "value" : "0x000c"
Daniele Morob3d199b2019-11-01 14:01:46 -070015107 }
15108 }
15109 },
15110 "right" : {
15111 "type" : "hexstr",
15112 "value" : "0xffff"
15113 }
15114 }
15115 }
15116 }
15117 ],
15118 "source_info" : {
15119 "filename" : "include/int/int_transit.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020015120 "line" : 110,
Daniele Morob3d199b2019-11-01 14:01:46 -070015121 "column" : 33,
Carmelo Casconedb347372021-05-26 19:30:30 +020015122 "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
Daniele Morob3d199b2019-11-01 14:01:46 -070015123 }
15124 }
15125 ]
15126 },
15127 {
Carmelo Casconedb347372021-05-26 19:30:30 +020015128 "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15",
ersuneetsinghc78a2512021-03-25 21:17:29 -030015129 "id" : 129,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015130 "runtime_data" : [],
15131 "primitives" : [
15132 {
15133 "op" : "add_header",
15134 "parameters" : [
15135 {
15136 "type" : "header",
15137 "value" : "int_egress_tx_util"
15138 }
15139 ],
15140 "source_info" : {
15141 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015142 "line" : 88,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015143 "column" : 8,
15144 "source_fragment" : "hdr.int_egress_tx_util.setValid()"
15145 }
15146 },
15147 {
15148 "op" : "assign",
15149 "parameters" : [
15150 {
15151 "type" : "field",
15152 "value" : ["int_egress_tx_util", "egress_port_tx_util"]
15153 },
15154 {
15155 "type" : "hexstr",
15156 "value" : "0x00000000"
15157 }
15158 ],
15159 "source_info" : {
15160 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015161 "line" : 90,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015162 "column" : 8,
15163 "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
15164 }
15165 },
15166 {
15167 "op" : "add_header",
15168 "parameters" : [
15169 {
15170 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015171 "value" : "int_q_congestion"
15172 }
15173 ],
15174 "source_info" : {
15175 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015176 "line" : 80,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015177 "column" : 8,
15178 "source_fragment" : "hdr.int_q_congestion.setValid()"
15179 }
15180 },
15181 {
15182 "op" : "assign",
15183 "parameters" : [
15184 {
15185 "type" : "field",
15186 "value" : ["int_q_congestion", "q_id"]
15187 },
15188 {
15189 "type" : "hexstr",
15190 "value" : "0x00"
15191 }
15192 ],
15193 "source_info" : {
15194 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015195 "line" : 82,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015196 "column" : 8,
15197 "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
15198 }
15199 },
15200 {
15201 "op" : "assign",
15202 "parameters" : [
15203 {
15204 "type" : "field",
15205 "value" : ["int_q_congestion", "q_congestion"]
15206 },
15207 {
15208 "type" : "hexstr",
15209 "value" : "0x000000"
15210 }
15211 ],
15212 "source_info" : {
15213 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015214 "line" : 83,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015215 "column" : 8,
15216 "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
15217 }
15218 },
15219 {
15220 "op" : "add_header",
15221 "parameters" : [
15222 {
15223 "type" : "header",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015224 "value" : "int_egress_tstamp"
15225 }
15226 ],
15227 "source_info" : {
15228 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015229 "line" : 74,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015230 "column" : 8,
15231 "source_fragment" : "hdr.int_egress_tstamp.setValid()"
15232 }
15233 },
15234 {
15235 "op" : "assign",
15236 "parameters" : [
15237 {
15238 "type" : "field",
15239 "value" : ["int_egress_tstamp", "egress_tstamp"]
15240 },
15241 {
15242 "type" : "expression",
15243 "value" : {
15244 "type" : "expression",
15245 "value" : {
15246 "op" : "&",
15247 "left" : {
15248 "type" : "expression",
15249 "value" : {
15250 "op" : "+",
15251 "left" : {
15252 "type" : "field",
15253 "value" : ["standard_metadata", "enq_timestamp"]
15254 },
15255 "right" : {
15256 "type" : "field",
15257 "value" : ["standard_metadata", "deq_timedelta"]
15258 }
15259 }
15260 },
15261 "right" : {
15262 "type" : "hexstr",
15263 "value" : "0xffffffff"
15264 }
15265 }
15266 }
15267 }
15268 ],
15269 "source_info" : {
15270 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015271 "line" : 75,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015272 "column" : 8,
15273 "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
15274 }
15275 },
15276 {
15277 "op" : "add_header",
15278 "parameters" : [
15279 {
15280 "type" : "header",
15281 "value" : "int_ingress_tstamp"
15282 }
15283 ],
15284 "source_info" : {
15285 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015286 "line" : 68,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015287 "column" : 8,
15288 "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
15289 }
15290 },
15291 {
15292 "op" : "assign",
15293 "parameters" : [
15294 {
15295 "type" : "field",
15296 "value" : ["int_ingress_tstamp", "ingress_tstamp"]
15297 },
15298 {
15299 "type" : "field",
15300 "value" : ["standard_metadata", "enq_timestamp"]
15301 }
15302 ],
15303 "source_info" : {
15304 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015305 "line" : 69,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015306 "column" : 8,
15307 "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
15308 }
15309 },
15310 {
15311 "op" : "assign",
15312 "parameters" : [
15313 {
15314 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020015315 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015316 },
15317 {
15318 "type" : "expression",
15319 "value" : {
15320 "type" : "expression",
15321 "value" : {
15322 "op" : "&",
15323 "left" : {
15324 "type" : "expression",
15325 "value" : {
15326 "op" : "+",
15327 "left" : {
15328 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020015329 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015330 },
15331 "right" : {
15332 "type" : "hexstr",
15333 "value" : "0x04"
15334 }
15335 }
15336 },
15337 "right" : {
15338 "type" : "hexstr",
15339 "value" : "0xff"
15340 }
15341 }
15342 }
15343 }
15344 ],
15345 "source_info" : {
15346 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015347 "line" : 115,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080015348 "column" : 33,
15349 "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015350 }
15351 },
15352 {
15353 "op" : "assign",
15354 "parameters" : [
15355 {
15356 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020015357 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015358 },
15359 {
15360 "type" : "expression",
15361 "value" : {
15362 "type" : "expression",
15363 "value" : {
15364 "op" : "&",
15365 "left" : {
15366 "type" : "expression",
15367 "value" : {
15368 "op" : "+",
15369 "left" : {
15370 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020015371 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015372 },
15373 "right" : {
15374 "type" : "hexstr",
15375 "value" : "0x0010"
15376 }
15377 }
15378 },
15379 "right" : {
15380 "type" : "hexstr",
15381 "value" : "0xffff"
15382 }
15383 }
15384 }
15385 }
15386 ],
15387 "source_info" : {
15388 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015389 "line" : 116,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080015390 "column" : 33,
15391 "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015392 }
15393 }
15394 ]
15395 },
15396 {
15397 "name" : "FabricEgress.process_int_main.process_int_report.do_report_encapsulation",
Carmelo Casconedb347372021-05-26 19:30:30 +020015398 "id" : 130,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015399 "runtime_data" : [
15400 {
15401 "name" : "src_mac",
15402 "bitwidth" : 48
15403 },
15404 {
15405 "name" : "mon_mac",
15406 "bitwidth" : 48
15407 },
15408 {
15409 "name" : "src_ip",
15410 "bitwidth" : 32
15411 },
15412 {
15413 "name" : "mon_ip",
15414 "bitwidth" : 32
15415 },
15416 {
15417 "name" : "mon_port",
15418 "bitwidth" : 16
15419 }
15420 ],
15421 "primitives" : [
15422 {
15423 "op" : "add_header",
15424 "parameters" : [
15425 {
15426 "type" : "header",
15427 "value" : "report_ethernet"
15428 }
15429 ],
15430 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015431 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015432 "line" : 50,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015433 "column" : 8,
15434 "source_fragment" : "hdr.report_ethernet.setValid()"
15435 }
15436 },
15437 {
15438 "op" : "assign",
15439 "parameters" : [
15440 {
15441 "type" : "field",
15442 "value" : ["report_ethernet", "dst_addr"]
15443 },
15444 {
15445 "type" : "runtime_data",
15446 "value" : 1
15447 }
15448 ],
15449 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015450 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015451 "line" : 51,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015452 "column" : 8,
15453 "source_fragment" : "hdr.report_ethernet.dst_addr = mon_mac"
15454 }
15455 },
15456 {
15457 "op" : "assign",
15458 "parameters" : [
15459 {
15460 "type" : "field",
15461 "value" : ["report_ethernet", "src_addr"]
15462 },
15463 {
15464 "type" : "runtime_data",
15465 "value" : 0
15466 }
15467 ],
15468 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015469 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015470 "line" : 52,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015471 "column" : 8,
15472 "source_fragment" : "hdr.report_ethernet.src_addr = src_mac"
15473 }
15474 },
15475 {
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000015476 "op" : "add_header",
15477 "parameters" : [
15478 {
15479 "type" : "header",
15480 "value" : "report_eth_type"
15481 }
15482 ],
15483 "source_info" : {
15484 "filename" : "include/int/int_report.p4",
15485 "line" : 53,
15486 "column" : 8,
15487 "source_fragment" : "hdr.report_eth_type.setValid()"
15488 }
15489 },
15490 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015491 "op" : "assign",
15492 "parameters" : [
15493 {
15494 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070015495 "value" : ["report_eth_type", "value"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015496 },
15497 {
15498 "type" : "hexstr",
15499 "value" : "0x0800"
15500 }
15501 ],
15502 "source_info" : {
15503 "filename" : "include/control/../define.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020015504 "line" : 120,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015505 "column" : 31,
15506 "source_fragment" : "0x0800; ..."
15507 }
15508 },
15509 {
15510 "op" : "add_header",
15511 "parameters" : [
15512 {
15513 "type" : "header",
15514 "value" : "report_ipv4"
15515 }
15516 ],
15517 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015518 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000015519 "line" : 57,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015520 "column" : 8,
15521 "source_fragment" : "hdr.report_ipv4.setValid()"
15522 }
15523 },
15524 {
15525 "op" : "assign",
15526 "parameters" : [
15527 {
15528 "type" : "field",
15529 "value" : ["report_ipv4", "version"]
15530 },
15531 {
15532 "type" : "hexstr",
15533 "value" : "0x04"
15534 }
15535 ],
15536 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015537 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000015538 "line" : 58,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015539 "column" : 8,
15540 "source_fragment" : "hdr.report_ipv4.version = 4w4"
15541 }
15542 },
15543 {
15544 "op" : "assign",
15545 "parameters" : [
15546 {
15547 "type" : "field",
15548 "value" : ["report_ipv4", "ihl"]
15549 },
15550 {
15551 "type" : "hexstr",
15552 "value" : "0x05"
15553 }
15554 ],
15555 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015556 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000015557 "line" : 59,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015558 "column" : 8,
15559 "source_fragment" : "hdr.report_ipv4.ihl = 4w5"
15560 }
15561 },
15562 {
15563 "op" : "assign",
15564 "parameters" : [
15565 {
15566 "type" : "field",
15567 "value" : ["report_ipv4", "dscp"]
15568 },
15569 {
15570 "type" : "hexstr",
15571 "value" : "0x00"
15572 }
15573 ],
15574 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015575 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000015576 "line" : 60,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015577 "column" : 8,
15578 "source_fragment" : "hdr.report_ipv4.dscp = 6w0"
15579 }
15580 },
15581 {
15582 "op" : "assign",
15583 "parameters" : [
15584 {
15585 "type" : "field",
15586 "value" : ["report_ipv4", "ecn"]
15587 },
15588 {
15589 "type" : "hexstr",
15590 "value" : "0x00"
15591 }
15592 ],
15593 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015594 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000015595 "line" : 61,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015596 "column" : 8,
15597 "source_fragment" : "hdr.report_ipv4.ecn = 2w0"
15598 }
15599 },
15600 {
15601 "op" : "assign",
15602 "parameters" : [
15603 {
15604 "type" : "field",
15605 "value" : ["report_ipv4", "total_len"]
15606 },
15607 {
15608 "type" : "expression",
15609 "value" : {
15610 "type" : "expression",
15611 "value" : {
15612 "op" : "&",
15613 "left" : {
15614 "type" : "expression",
15615 "value" : {
15616 "op" : "+",
15617 "left" : {
15618 "type" : "hexstr",
15619 "value" : "0x0036"
15620 },
15621 "right" : {
15622 "type" : "field",
15623 "value" : ["ipv4", "total_len"]
15624 }
15625 }
15626 },
15627 "right" : {
15628 "type" : "hexstr",
15629 "value" : "0xffff"
15630 }
15631 }
15632 }
15633 }
15634 ],
15635 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015636 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000015637 "line" : 63,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015638 "column" : 8,
15639 "source_fragment" : "hdr.report_ipv4.total_len = (bit<16>) IPV4_MIN_HEAD_LEN + (bit<16>) UDP_HEADER_LEN + ..."
15640 }
15641 },
15642 {
15643 "op" : "assign",
15644 "parameters" : [
15645 {
15646 "type" : "field",
15647 "value" : ["report_ipv4", "identification"]
15648 },
15649 {
15650 "type" : "hexstr",
15651 "value" : "0x0000"
15652 }
15653 ],
15654 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015655 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000015656 "line" : 66,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015657 "column" : 8,
15658 "source_fragment" : "hdr.report_ipv4.identification = 0"
15659 }
15660 },
15661 {
15662 "op" : "assign",
15663 "parameters" : [
15664 {
15665 "type" : "field",
15666 "value" : ["report_ipv4", "flags"]
15667 },
15668 {
15669 "type" : "hexstr",
15670 "value" : "0x00"
15671 }
15672 ],
15673 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015674 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000015675 "line" : 67,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015676 "column" : 8,
15677 "source_fragment" : "hdr.report_ipv4.flags = 0"
15678 }
15679 },
15680 {
15681 "op" : "assign",
15682 "parameters" : [
15683 {
15684 "type" : "field",
15685 "value" : ["report_ipv4", "frag_offset"]
15686 },
15687 {
15688 "type" : "hexstr",
15689 "value" : "0x0000"
15690 }
15691 ],
15692 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015693 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000015694 "line" : 68,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015695 "column" : 8,
15696 "source_fragment" : "hdr.report_ipv4.frag_offset = 0"
15697 }
15698 },
15699 {
15700 "op" : "assign",
15701 "parameters" : [
15702 {
15703 "type" : "field",
15704 "value" : ["report_ipv4", "ttl"]
15705 },
15706 {
15707 "type" : "hexstr",
15708 "value" : "0xff"
15709 }
15710 ],
15711 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015712 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000015713 "line" : 69,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015714 "column" : 8,
15715 "source_fragment" : "hdr.report_ipv4.ttl = 0xFF"
15716 }
15717 },
15718 {
15719 "op" : "assign",
15720 "parameters" : [
15721 {
15722 "type" : "field",
15723 "value" : ["report_ipv4", "protocol"]
15724 },
15725 {
15726 "type" : "hexstr",
15727 "value" : "0x11"
15728 }
15729 ],
15730 "source_info" : {
15731 "filename" : "include/control/../define.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020015732 "line" : 132,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015733 "column" : 25,
15734 "source_fragment" : "17; ..."
15735 }
15736 },
15737 {
15738 "op" : "assign",
15739 "parameters" : [
15740 {
15741 "type" : "field",
15742 "value" : ["report_ipv4", "src_addr"]
15743 },
15744 {
15745 "type" : "runtime_data",
15746 "value" : 2
15747 }
15748 ],
15749 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015750 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000015751 "line" : 71,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015752 "column" : 8,
15753 "source_fragment" : "hdr.report_ipv4.src_addr = src_ip"
15754 }
15755 },
15756 {
15757 "op" : "assign",
15758 "parameters" : [
15759 {
15760 "type" : "field",
15761 "value" : ["report_ipv4", "dst_addr"]
15762 },
15763 {
15764 "type" : "runtime_data",
15765 "value" : 3
15766 }
15767 ],
15768 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015769 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000015770 "line" : 72,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015771 "column" : 8,
15772 "source_fragment" : "hdr.report_ipv4.dst_addr = mon_ip"
15773 }
15774 },
15775 {
15776 "op" : "add_header",
15777 "parameters" : [
15778 {
15779 "type" : "header",
15780 "value" : "report_udp"
15781 }
15782 ],
15783 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015784 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000015785 "line" : 75,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015786 "column" : 8,
15787 "source_fragment" : "hdr.report_udp.setValid()"
15788 }
15789 },
15790 {
15791 "op" : "assign",
15792 "parameters" : [
15793 {
15794 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015795 "value" : ["report_udp", "sport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015796 },
15797 {
15798 "type" : "hexstr",
15799 "value" : "0x0000"
15800 }
15801 ],
15802 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015803 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000015804 "line" : 76,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015805 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015806 "source_fragment" : "hdr.report_udp.sport = 0"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015807 }
15808 },
15809 {
15810 "op" : "assign",
15811 "parameters" : [
15812 {
15813 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015814 "value" : ["report_udp", "dport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015815 },
15816 {
15817 "type" : "runtime_data",
15818 "value" : 4
15819 }
15820 ],
15821 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015822 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000015823 "line" : 77,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015824 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015825 "source_fragment" : "hdr.report_udp.dport = mon_port"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015826 }
15827 },
15828 {
15829 "op" : "assign",
15830 "parameters" : [
15831 {
15832 "type" : "field",
15833 "value" : ["report_udp", "len"]
15834 },
15835 {
15836 "type" : "expression",
15837 "value" : {
15838 "type" : "expression",
15839 "value" : {
15840 "op" : "&",
15841 "left" : {
15842 "type" : "expression",
15843 "value" : {
15844 "op" : "+",
15845 "left" : {
15846 "type" : "hexstr",
15847 "value" : "0x0022"
15848 },
15849 "right" : {
15850 "type" : "field",
15851 "value" : ["ipv4", "total_len"]
15852 }
15853 }
15854 },
15855 "right" : {
15856 "type" : "hexstr",
15857 "value" : "0xffff"
15858 }
15859 }
15860 }
15861 }
15862 ],
15863 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015864 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000015865 "line" : 78,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015866 "column" : 8,
15867 "source_fragment" : "hdr.report_udp.len = (bit<16>) UDP_HEADER_LEN + (bit<16>) REPORT_FIXED_HEADER_LEN + ..."
15868 }
15869 },
15870 {
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015871 "op" : "add_header",
15872 "parameters" : [
15873 {
15874 "type" : "header",
15875 "value" : "report_fixed_header"
15876 }
15877 ],
15878 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015879 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015880 "line" : 31,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015881 "column" : 8,
15882 "source_fragment" : "hdr.report_fixed_header.setValid()"
15883 }
15884 },
15885 {
15886 "op" : "assign",
15887 "parameters" : [
15888 {
15889 "type" : "field",
15890 "value" : ["report_fixed_header", "ver"]
15891 },
15892 {
15893 "type" : "hexstr",
15894 "value" : "0x00"
15895 }
15896 ],
15897 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015898 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015899 "line" : 32,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015900 "column" : 8,
15901 "source_fragment" : "hdr.report_fixed_header.ver = 0"
15902 }
15903 },
15904 {
15905 "op" : "assign",
15906 "parameters" : [
15907 {
15908 "type" : "field",
15909 "value" : ["report_fixed_header", "nproto"]
15910 },
15911 {
15912 "type" : "hexstr",
15913 "value" : "0x00"
15914 }
15915 ],
15916 "source_info" : {
15917 "filename" : "include/control/../define.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020015918 "line" : 163,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015919 "column" : 31,
15920 "source_fragment" : "0; ..."
15921 }
15922 },
15923 {
15924 "op" : "assign",
15925 "parameters" : [
15926 {
15927 "type" : "field",
15928 "value" : ["report_fixed_header", "d"]
15929 },
15930 {
15931 "type" : "hexstr",
15932 "value" : "0x00"
15933 }
15934 ],
15935 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015936 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015937 "line" : 35,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015938 "column" : 8,
15939 "source_fragment" : "hdr.report_fixed_header.d = 0"
15940 }
15941 },
15942 {
15943 "op" : "assign",
15944 "parameters" : [
15945 {
15946 "type" : "field",
15947 "value" : ["report_fixed_header", "q"]
15948 },
15949 {
15950 "type" : "hexstr",
15951 "value" : "0x00"
15952 }
15953 ],
15954 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015955 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015956 "line" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015957 "column" : 8,
15958 "source_fragment" : "hdr.report_fixed_header.q = 0"
15959 }
15960 },
15961 {
15962 "op" : "assign",
15963 "parameters" : [
15964 {
15965 "type" : "field",
15966 "value" : ["report_fixed_header", "f"]
15967 },
15968 {
15969 "type" : "hexstr",
15970 "value" : "0x01"
15971 }
15972 ],
15973 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015974 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015975 "line" : 37,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015976 "column" : 8,
15977 "source_fragment" : "hdr.report_fixed_header.f = 1"
15978 }
15979 },
15980 {
15981 "op" : "assign",
15982 "parameters" : [
15983 {
15984 "type" : "field",
15985 "value" : ["report_fixed_header", "rsvd"]
15986 },
15987 {
15988 "type" : "hexstr",
15989 "value" : "0x0000"
15990 }
15991 ],
15992 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070015993 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080015994 "line" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090015995 "column" : 8,
15996 "source_fragment" : "hdr.report_fixed_header.rsvd = 0"
15997 }
15998 },
15999 {
16000 "op" : "assign",
16001 "parameters" : [
16002 {
16003 "type" : "field",
16004 "value" : ["report_fixed_header", "hw_id"]
16005 },
16006 {
16007 "type" : "hexstr",
16008 "value" : "0x01"
16009 }
16010 ],
16011 "source_info" : {
16012 "filename" : "include/control/../define.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020016013 "line" : 167,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016014 "column" : 21,
16015 "source_fragment" : "1; ..."
16016 }
16017 },
16018 {
16019 "op" : "assign",
16020 "parameters" : [
16021 {
16022 "type" : "field",
16023 "value" : ["report_fixed_header", "seq_no"]
16024 },
16025 {
16026 "type" : "hexstr",
16027 "value" : "0x00000000"
16028 }
16029 ],
16030 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016031 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016032 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016033 "column" : 8,
16034 "source_fragment" : "hdr.report_fixed_header.seq_no = 0"
16035 }
16036 },
16037 {
16038 "op" : "assign",
16039 "parameters" : [
16040 {
16041 "type" : "field",
16042 "value" : ["report_fixed_header", "ingress_tstamp"]
16043 },
16044 {
16045 "type" : "field",
16046 "value" : ["standard_metadata", "enq_timestamp"]
16047 }
16048 ],
16049 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016050 "filename" : "include/int/int_report.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016051 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016052 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016053 "source_fragment" : "hdr.report_fixed_header.ingress_tstamp = (bit<32>) standard_metadata.enq_timestamp"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016054 }
16055 }
16056 ]
16057 },
16058 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016059 "name" : "FabricEgress.process_int_main.process_int_sink.restore_header",
Carmelo Casconedb347372021-05-26 19:30:30 +020016060 "id" : 131,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016061 "runtime_data" : [],
16062 "primitives" : [
16063 {
16064 "op" : "assign",
16065 "parameters" : [
16066 {
16067 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016068 "value" : ["udp", "dport"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016069 },
16070 {
16071 "type" : "field",
16072 "value" : ["intl4_tail", "dest_port"]
16073 }
16074 ],
16075 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016076 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016077 "line" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016078 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016079 "source_fragment" : "hdr.udp.dport = hdr.intl4_tail.dest_port"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016080 }
16081 },
16082 {
16083 "op" : "assign",
16084 "parameters" : [
16085 {
16086 "type" : "field",
16087 "value" : ["ipv4", "dscp"]
16088 },
16089 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016090 "type" : "field",
16091 "value" : ["intl4_tail", "dscp"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016092 }
16093 ],
16094 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016095 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016096 "line" : 28,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016097 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016098 "source_fragment" : "hdr.ipv4.dscp = hdr.intl4_tail.dscp"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016099 }
16100 }
16101 ]
16102 },
16103 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016104 "name" : "FabricEgress.process_int_main.process_int_sink.int_sink",
Carmelo Casconedb347372021-05-26 19:30:30 +020016105 "id" : 132,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016106 "runtime_data" : [],
16107 "primitives" : [
16108 {
16109 "op" : "assign",
16110 "parameters" : [
16111 {
16112 "type" : "field",
16113 "value" : ["ipv4", "total_len"]
16114 },
16115 {
16116 "type" : "expression",
16117 "value" : {
16118 "type" : "expression",
16119 "value" : {
16120 "op" : "&",
16121 "left" : {
16122 "type" : "expression",
16123 "value" : {
16124 "op" : "-",
16125 "left" : {
16126 "type" : "field",
16127 "value" : ["ipv4", "total_len"]
16128 },
16129 "right" : {
16130 "type" : "expression",
16131 "value" : {
16132 "op" : "&",
16133 "left" : {
16134 "type" : "expression",
16135 "value" : {
16136 "op" : "&",
16137 "left" : {
16138 "type" : "expression",
16139 "value" : {
16140 "op" : "<<",
16141 "left" : {
16142 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016143 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016144 },
16145 "right" : {
16146 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016147 "value" : "0x02"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016148 }
16149 }
16150 },
16151 "right" : {
16152 "type" : "hexstr",
16153 "value" : "0xff"
16154 }
16155 }
16156 },
16157 "right" : {
16158 "type" : "hexstr",
16159 "value" : "0xffff"
16160 }
16161 }
16162 }
16163 }
16164 },
16165 "right" : {
16166 "type" : "hexstr",
16167 "value" : "0xffff"
16168 }
16169 }
16170 }
16171 }
16172 ],
16173 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016174 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016175 "line" : 35,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016176 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016177 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len - len_bytes"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016178 }
16179 },
16180 {
16181 "op" : "assign",
16182 "parameters" : [
16183 {
16184 "type" : "field",
16185 "value" : ["udp", "len"]
16186 },
16187 {
16188 "type" : "expression",
16189 "value" : {
16190 "type" : "expression",
16191 "value" : {
16192 "op" : "&",
16193 "left" : {
16194 "type" : "expression",
16195 "value" : {
16196 "op" : "-",
16197 "left" : {
16198 "type" : "field",
16199 "value" : ["udp", "len"]
16200 },
16201 "right" : {
16202 "type" : "expression",
16203 "value" : {
16204 "op" : "&",
16205 "left" : {
16206 "type" : "expression",
16207 "value" : {
16208 "op" : "&",
16209 "left" : {
16210 "type" : "expression",
16211 "value" : {
16212 "op" : "<<",
16213 "left" : {
16214 "type" : "field",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016215 "value" : ["intl4_shim", "len_words"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016216 },
16217 "right" : {
16218 "type" : "hexstr",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016219 "value" : "0x02"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016220 }
16221 }
16222 },
16223 "right" : {
16224 "type" : "hexstr",
16225 "value" : "0xff"
16226 }
16227 }
16228 },
16229 "right" : {
16230 "type" : "hexstr",
16231 "value" : "0xffff"
16232 }
16233 }
16234 }
16235 }
16236 },
16237 "right" : {
16238 "type" : "hexstr",
16239 "value" : "0xffff"
16240 }
16241 }
16242 }
16243 }
16244 ],
16245 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016246 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016247 "line" : 36,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016248 "column" : 8,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016249 "source_fragment" : "hdr.udp.len = hdr.udp.len - len_bytes"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016250 }
16251 },
16252 {
16253 "op" : "remove_header",
16254 "parameters" : [
16255 {
16256 "type" : "header",
16257 "value" : "int_header"
16258 }
16259 ],
16260 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016261 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016262 "line" : 38,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016263 "column" : 8,
16264 "source_fragment" : "hdr.int_header.setInvalid()"
16265 }
16266 },
16267 {
16268 "op" : "remove_header",
16269 "parameters" : [
16270 {
16271 "type" : "header",
16272 "value" : "int_data"
16273 }
16274 ],
16275 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016276 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016277 "line" : 39,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016278 "column" : 8,
16279 "source_fragment" : "hdr.int_data.setInvalid()"
16280 }
16281 },
16282 {
16283 "op" : "remove_header",
16284 "parameters" : [
16285 {
16286 "type" : "header",
16287 "value" : "intl4_shim"
16288 }
16289 ],
16290 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016291 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016292 "line" : 40,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016293 "column" : 8,
16294 "source_fragment" : "hdr.intl4_shim.setInvalid()"
16295 }
16296 },
16297 {
16298 "op" : "remove_header",
16299 "parameters" : [
16300 {
16301 "type" : "header",
16302 "value" : "intl4_tail"
16303 }
16304 ],
16305 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016306 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016307 "line" : 41,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016308 "column" : 8,
16309 "source_fragment" : "hdr.intl4_tail.setInvalid()"
16310 }
16311 },
16312 {
16313 "op" : "remove_header",
16314 "parameters" : [
16315 {
16316 "type" : "header",
16317 "value" : "int_switch_id"
16318 }
16319 ],
16320 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016321 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016322 "line" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016323 "column" : 8,
16324 "source_fragment" : "hdr.int_switch_id.setInvalid()"
16325 }
16326 },
16327 {
16328 "op" : "remove_header",
16329 "parameters" : [
16330 {
16331 "type" : "header",
16332 "value" : "int_port_ids"
16333 }
16334 ],
16335 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016336 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016337 "line" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016338 "column" : 8,
16339 "source_fragment" : "hdr.int_port_ids.setInvalid()"
16340 }
16341 },
16342 {
16343 "op" : "remove_header",
16344 "parameters" : [
16345 {
16346 "type" : "header",
16347 "value" : "int_hop_latency"
16348 }
16349 ],
16350 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016351 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016352 "line" : 44,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016353 "column" : 8,
16354 "source_fragment" : "hdr.int_hop_latency.setInvalid()"
16355 }
16356 },
16357 {
16358 "op" : "remove_header",
16359 "parameters" : [
16360 {
16361 "type" : "header",
16362 "value" : "int_q_occupancy"
16363 }
16364 ],
16365 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016366 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016367 "line" : 45,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016368 "column" : 8,
16369 "source_fragment" : "hdr.int_q_occupancy.setInvalid()"
16370 }
16371 },
16372 {
16373 "op" : "remove_header",
16374 "parameters" : [
16375 {
16376 "type" : "header",
16377 "value" : "int_ingress_tstamp"
16378 }
16379 ],
16380 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016381 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016382 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016383 "column" : 8,
16384 "source_fragment" : "hdr.int_ingress_tstamp.setInvalid()"
16385 }
16386 },
16387 {
16388 "op" : "remove_header",
16389 "parameters" : [
16390 {
16391 "type" : "header",
16392 "value" : "int_egress_tstamp"
16393 }
16394 ],
16395 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016396 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016397 "line" : 47,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016398 "column" : 8,
16399 "source_fragment" : "hdr.int_egress_tstamp.setInvalid()"
16400 }
16401 },
16402 {
16403 "op" : "remove_header",
16404 "parameters" : [
16405 {
16406 "type" : "header",
16407 "value" : "int_q_congestion"
16408 }
16409 ],
16410 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016411 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016412 "line" : 48,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016413 "column" : 8,
16414 "source_fragment" : "hdr.int_q_congestion.setInvalid()"
16415 }
16416 },
16417 {
16418 "op" : "remove_header",
16419 "parameters" : [
16420 {
16421 "type" : "header",
16422 "value" : "int_egress_tx_util"
16423 }
16424 ],
16425 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070016426 "filename" : "include/int/int_sink.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016427 "line" : 49,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090016428 "column" : 8,
16429 "source_fragment" : "hdr.int_egress_tx_util.setInvalid()"
16430 }
16431 }
16432 ]
16433 },
16434 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016435 "name" : "FabricEgress.egress_next.pop_mpls_if_present",
Carmelo Casconedb347372021-05-26 19:30:30 +020016436 "id" : 133,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016437 "runtime_data" : [],
16438 "primitives" : [
16439 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016440 "op" : "remove_header",
16441 "parameters" : [
16442 {
16443 "type" : "header",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016444 "value" : "mpls"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016445 }
16446 ],
16447 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016448 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016449 "line" : 270,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016450 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016451 "source_fragment" : "hdr.mpls.setInvalid()"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016452 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016453 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016454 {
16455 "op" : "assign",
16456 "parameters" : [
16457 {
16458 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070016459 "value" : ["eth_type", "value"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016460 },
16461 {
16462 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020016463 "value" : ["scalars", "userMetadata._ip_eth_type0"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016464 }
16465 ],
16466 "source_info" : {
16467 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016468 "line" : 272,
Daniele Moro5a2de712019-09-24 14:34:07 -070016469 "column" : 8,
16470 "source_fragment" : "hdr.eth_type.value = fabric_metadata.ip_eth_type; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016471 }
16472 }
16473 ]
16474 },
16475 {
16476 "name" : "FabricEgress.egress_next.set_mpls",
Carmelo Casconedb347372021-05-26 19:30:30 +020016477 "id" : 134,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016478 "runtime_data" : [],
16479 "primitives" : [
16480 {
16481 "op" : "add_header",
16482 "parameters" : [
16483 {
16484 "type" : "header",
16485 "value" : "mpls"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016486 }
16487 ],
16488 "source_info" : {
16489 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016490 "line" : 277,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016491 "column" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016492 "source_fragment" : "hdr.mpls.setValid()"
16493 }
16494 },
16495 {
16496 "op" : "assign",
16497 "parameters" : [
16498 {
16499 "type" : "field",
16500 "value" : ["mpls", "label"]
16501 },
16502 {
16503 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020016504 "value" : ["scalars", "userMetadata._mpls_label8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016505 }
16506 ],
16507 "source_info" : {
16508 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016509 "line" : 278,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016510 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080016511 "source_fragment" : "hdr.mpls.label = fabric_metadata.mpls_label; ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016512 }
16513 },
16514 {
16515 "op" : "assign",
16516 "parameters" : [
16517 {
16518 "type" : "field",
16519 "value" : ["mpls", "tc"]
16520 },
16521 {
16522 "type" : "hexstr",
16523 "value" : "0x00"
16524 }
16525 ],
16526 "source_info" : {
16527 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016528 "line" : 279,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016529 "column" : 8,
16530 "source_fragment" : "hdr.mpls.tc = 3w0"
16531 }
16532 },
16533 {
16534 "op" : "assign",
16535 "parameters" : [
16536 {
16537 "type" : "field",
16538 "value" : ["mpls", "bos"]
16539 },
16540 {
16541 "type" : "hexstr",
16542 "value" : "0x01"
16543 }
16544 ],
16545 "source_info" : {
16546 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016547 "line" : 280,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016548 "column" : 8,
16549 "source_fragment" : "hdr.mpls.bos = 1w1"
16550 }
16551 },
16552 {
16553 "op" : "assign",
16554 "parameters" : [
16555 {
16556 "type" : "field",
16557 "value" : ["mpls", "ttl"]
16558 },
16559 {
16560 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020016561 "value" : ["scalars", "userMetadata._mpls_ttl9"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016562 }
16563 ],
16564 "source_info" : {
16565 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016566 "line" : 281,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016567 "column" : 8,
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080016568 "source_fragment" : "hdr.mpls.ttl = fabric_metadata.mpls_ttl; // Decrement after push. ..."
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016569 }
16570 },
16571 {
16572 "op" : "assign",
16573 "parameters" : [
16574 {
16575 "type" : "field",
Daniele Moro5a2de712019-09-24 14:34:07 -070016576 "value" : ["eth_type", "value"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016577 },
16578 {
16579 "type" : "hexstr",
16580 "value" : "0x8847"
16581 }
16582 ],
16583 "source_info" : {
16584 "filename" : "include/control/../define.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020016585 "line" : 118,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016586 "column" : 31,
16587 "source_fragment" : "0x8847; ..."
16588 }
16589 }
16590 ]
16591 },
16592 {
pierventrecfd08de2020-12-15 17:34:54 +010016593 "name" : "FabricEgress.egress_next.push_outer_vlan",
Carmelo Casconedb347372021-05-26 19:30:30 +020016594 "id" : 135,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080016595 "runtime_data" : [],
16596 "primitives" : [
16597 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016598 "op" : "add_header",
16599 "parameters" : [
16600 {
16601 "type" : "header",
16602 "value" : "vlan_tag"
16603 }
16604 ],
16605 "source_info" : {
16606 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016607 "line" : 289,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016608 "column" : 8,
16609 "source_fragment" : "hdr.vlan_tag.setValid()"
16610 }
16611 },
16612 {
16613 "op" : "assign",
16614 "parameters" : [
16615 {
16616 "type" : "field",
16617 "value" : ["vlan_tag", "cfi"]
16618 },
16619 {
16620 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020016621 "value" : ["scalars", "userMetadata._vlan_cfi3"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070016622 }
16623 ],
16624 "source_info" : {
16625 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016626 "line" : 290,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016627 "column" : 8,
16628 "source_fragment" : "hdr.vlan_tag.cfi = fabric_metadata.vlan_cfi; ..."
16629 }
16630 },
16631 {
16632 "op" : "assign",
16633 "parameters" : [
16634 {
16635 "type" : "field",
16636 "value" : ["vlan_tag", "pri"]
16637 },
16638 {
16639 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020016640 "value" : ["scalars", "userMetadata._vlan_pri2"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070016641 }
16642 ],
16643 "source_info" : {
16644 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016645 "line" : 291,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016646 "column" : 8,
16647 "source_fragment" : "hdr.vlan_tag.pri = fabric_metadata.vlan_pri; ..."
16648 }
16649 },
16650 {
16651 "op" : "assign",
16652 "parameters" : [
16653 {
16654 "type" : "field",
16655 "value" : ["vlan_tag", "eth_type"]
16656 },
16657 {
Daniele Moro5a2de712019-09-24 14:34:07 -070016658 "type" : "hexstr",
16659 "value" : "0x8100"
Daniele Moro7c3a0022019-07-12 13:38:34 -070016660 }
16661 ],
16662 "source_info" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016663 "filename" : "include/control/../define.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020016664 "line" : 117,
Daniele Moro5a2de712019-09-24 14:34:07 -070016665 "column" : 31,
16666 "source_fragment" : "0x8100; ..."
Daniele Moro7c3a0022019-07-12 13:38:34 -070016667 }
16668 },
16669 {
16670 "op" : "assign",
16671 "parameters" : [
16672 {
16673 "type" : "field",
16674 "value" : ["vlan_tag", "vlan_id"]
16675 },
16676 {
16677 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020016678 "value" : ["scalars", "userMetadata._vlan_id1"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070016679 }
16680 ],
16681 "source_info" : {
16682 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016683 "line" : 293,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016684 "column" : 8,
16685 "source_fragment" : "hdr.vlan_tag.vlan_id = fabric_metadata.vlan_id; ..."
16686 }
Daniele Moro7c3a0022019-07-12 13:38:34 -070016687 }
16688 ]
16689 },
16690 {
16691 "name" : "FabricEgress.egress_next.push_inner_vlan",
Carmelo Casconedb347372021-05-26 19:30:30 +020016692 "id" : 136,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016693 "runtime_data" : [],
16694 "primitives" : [
16695 {
16696 "op" : "add_header",
16697 "parameters" : [
16698 {
16699 "type" : "header",
16700 "value" : "inner_vlan_tag"
16701 }
16702 ],
16703 "source_info" : {
16704 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016705 "line" : 300,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016706 "column" : 8,
16707 "source_fragment" : "hdr.inner_vlan_tag.setValid()"
16708 }
16709 },
16710 {
16711 "op" : "assign",
16712 "parameters" : [
16713 {
16714 "type" : "field",
16715 "value" : ["inner_vlan_tag", "cfi"]
16716 },
16717 {
16718 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020016719 "value" : ["scalars", "userMetadata._inner_vlan_cfi7"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070016720 }
16721 ],
16722 "source_info" : {
16723 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016724 "line" : 301,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016725 "column" : 8,
16726 "source_fragment" : "hdr.inner_vlan_tag.cfi = fabric_metadata.inner_vlan_cfi; ..."
16727 }
16728 },
16729 {
16730 "op" : "assign",
16731 "parameters" : [
16732 {
16733 "type" : "field",
16734 "value" : ["inner_vlan_tag", "pri"]
16735 },
16736 {
16737 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020016738 "value" : ["scalars", "userMetadata._inner_vlan_pri6"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070016739 }
16740 ],
16741 "source_info" : {
16742 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016743 "line" : 302,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016744 "column" : 8,
16745 "source_fragment" : "hdr.inner_vlan_tag.pri = fabric_metadata.inner_vlan_pri; ..."
16746 }
16747 },
16748 {
16749 "op" : "assign",
16750 "parameters" : [
16751 {
16752 "type" : "field",
16753 "value" : ["inner_vlan_tag", "vlan_id"]
16754 },
16755 {
16756 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020016757 "value" : ["scalars", "userMetadata._inner_vlan_id5"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070016758 }
16759 ],
16760 "source_info" : {
16761 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070016762 "line" : 303,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016763 "column" : 8,
16764 "source_fragment" : "hdr.inner_vlan_tag.vlan_id = fabric_metadata.inner_vlan_id; ..."
16765 }
16766 },
16767 {
16768 "op" : "assign",
16769 "parameters" : [
16770 {
16771 "type" : "field",
16772 "value" : ["inner_vlan_tag", "eth_type"]
16773 },
16774 {
Daniele Moro5a2de712019-09-24 14:34:07 -070016775 "type" : "hexstr",
16776 "value" : "0x8100"
Daniele Moro7c3a0022019-07-12 13:38:34 -070016777 }
16778 ],
16779 "source_info" : {
Daniele Moro5a2de712019-09-24 14:34:07 -070016780 "filename" : "include/control/../define.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020016781 "line" : 117,
Daniele Moro5a2de712019-09-24 14:34:07 -070016782 "column" : 31,
16783 "source_fragment" : "0x8100; ..."
Daniele Moro7c3a0022019-07-12 13:38:34 -070016784 }
16785 },
16786 {
16787 "op" : "assign",
16788 "parameters" : [
16789 {
16790 "type" : "field",
16791 "value" : ["vlan_tag", "eth_type"]
16792 },
16793 {
16794 "type" : "hexstr",
16795 "value" : "0x8100"
16796 }
16797 ],
16798 "source_info" : {
16799 "filename" : "include/control/../define.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020016800 "line" : 117,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016801 "column" : 31,
16802 "source_fragment" : "0x8100; ..."
16803 }
16804 }
16805 ]
16806 },
16807 {
pierventrecfd08de2020-12-15 17:34:54 +010016808 "name" : "FabricEgress.egress_next.push_vlan",
Carmelo Casconedb347372021-05-26 19:30:30 +020016809 "id" : 137,
pierventrecfd08de2020-12-15 17:34:54 +010016810 "runtime_data" : [],
16811 "primitives" : [
16812 {
16813 "op" : "add_header",
16814 "parameters" : [
16815 {
16816 "type" : "header",
16817 "value" : "vlan_tag"
16818 }
16819 ],
16820 "source_info" : {
16821 "filename" : "include/control/next.p4",
16822 "line" : 289,
16823 "column" : 8,
16824 "source_fragment" : "hdr.vlan_tag.setValid()"
16825 }
16826 },
16827 {
16828 "op" : "assign",
16829 "parameters" : [
16830 {
16831 "type" : "field",
16832 "value" : ["vlan_tag", "cfi"]
16833 },
16834 {
16835 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020016836 "value" : ["scalars", "userMetadata._vlan_cfi3"]
pierventrecfd08de2020-12-15 17:34:54 +010016837 }
16838 ],
16839 "source_info" : {
16840 "filename" : "include/control/next.p4",
16841 "line" : 290,
16842 "column" : 8,
16843 "source_fragment" : "hdr.vlan_tag.cfi = fabric_metadata.vlan_cfi; ..."
16844 }
16845 },
16846 {
16847 "op" : "assign",
16848 "parameters" : [
16849 {
16850 "type" : "field",
16851 "value" : ["vlan_tag", "pri"]
16852 },
16853 {
16854 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020016855 "value" : ["scalars", "userMetadata._vlan_pri2"]
pierventrecfd08de2020-12-15 17:34:54 +010016856 }
16857 ],
16858 "source_info" : {
16859 "filename" : "include/control/next.p4",
16860 "line" : 291,
16861 "column" : 8,
16862 "source_fragment" : "hdr.vlan_tag.pri = fabric_metadata.vlan_pri; ..."
16863 }
16864 },
16865 {
16866 "op" : "assign",
16867 "parameters" : [
16868 {
16869 "type" : "field",
16870 "value" : ["vlan_tag", "eth_type"]
16871 },
16872 {
16873 "type" : "hexstr",
16874 "value" : "0x8100"
16875 }
16876 ],
16877 "source_info" : {
16878 "filename" : "include/control/../define.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020016879 "line" : 117,
pierventrecfd08de2020-12-15 17:34:54 +010016880 "column" : 31,
16881 "source_fragment" : "0x8100; ..."
16882 }
16883 },
16884 {
16885 "op" : "assign",
16886 "parameters" : [
16887 {
16888 "type" : "field",
16889 "value" : ["vlan_tag", "vlan_id"]
16890 },
16891 {
16892 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020016893 "value" : ["scalars", "userMetadata._vlan_id1"]
pierventrecfd08de2020-12-15 17:34:54 +010016894 }
16895 ],
16896 "source_info" : {
16897 "filename" : "include/control/next.p4",
16898 "line" : 293,
16899 "column" : 8,
16900 "source_fragment" : "hdr.vlan_tag.vlan_id = fabric_metadata.vlan_id; ..."
16901 }
16902 }
16903 ]
16904 },
16905 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070016906 "name" : "FabricEgress.egress_next.pop_vlan",
Carmelo Casconedb347372021-05-26 19:30:30 +020016907 "id" : 138,
Daniele Moro7c3a0022019-07-12 13:38:34 -070016908 "runtime_data" : [],
16909 "primitives" : [
16910 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016911 "op" : "remove_header",
16912 "parameters" : [
16913 {
16914 "type" : "header",
16915 "value" : "vlan_tag"
16916 }
16917 ],
16918 "source_info" : {
16919 "filename" : "include/control/next.p4",
pierventrecfd08de2020-12-15 17:34:54 +010016920 "line" : 322,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020016921 "column" : 8,
16922 "source_fragment" : "hdr.vlan_tag.setInvalid()"
16923 }
16924 }
16925 ]
16926 },
16927 {
pierventrecfd08de2020-12-15 17:34:54 +010016928 "name" : "FabricEgress.egress_next.drop",
Carmelo Casconedb347372021-05-26 19:30:30 +020016929 "id" : 139,
pierventrecfd08de2020-12-15 17:34:54 +010016930 "runtime_data" : [],
16931 "primitives" : [
16932 {
16933 "op" : "mark_to_drop",
16934 "parameters" : [
16935 {
16936 "type" : "header",
16937 "value" : "standard_metadata"
16938 }
16939 ],
16940 "source_info" : {
16941 "filename" : "include/control/next.p4",
16942 "line" : 327,
16943 "column" : 8,
16944 "source_fragment" : "mark_to_drop(standard_metadata)"
16945 }
16946 }
16947 ]
16948 },
16949 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080016950 "name" : "FabricEgress.spgw.gtpu_encap",
Carmelo Casconedb347372021-05-26 19:30:30 +020016951 "id" : 140,
Robert MacDavidde12b982020-07-15 18:38:59 -070016952 "runtime_data" : [],
16953 "primitives" : [
16954 {
16955 "op" : "add_header",
16956 "parameters" : [
16957 {
16958 "type" : "header",
16959 "value" : "gtpu_ipv4"
16960 }
16961 ],
16962 "source_info" : {
16963 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020016964 "line" : 300,
Robert MacDavidde12b982020-07-15 18:38:59 -070016965 "column" : 8,
16966 "source_fragment" : "hdr.gtpu_ipv4.setValid()"
16967 }
16968 },
16969 {
16970 "op" : "assign",
16971 "parameters" : [
16972 {
16973 "type" : "field",
16974 "value" : ["gtpu_ipv4", "version"]
16975 },
16976 {
16977 "type" : "hexstr",
16978 "value" : "0x04"
16979 }
16980 ],
16981 "source_info" : {
16982 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020016983 "line" : 301,
Robert MacDavidde12b982020-07-15 18:38:59 -070016984 "column" : 8,
16985 "source_fragment" : "hdr.gtpu_ipv4.version = 4"
16986 }
16987 },
16988 {
16989 "op" : "assign",
16990 "parameters" : [
16991 {
16992 "type" : "field",
16993 "value" : ["gtpu_ipv4", "ihl"]
16994 },
16995 {
16996 "type" : "hexstr",
16997 "value" : "0x05"
16998 }
16999 ],
17000 "source_info" : {
17001 "filename" : "include/control/../define.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020017002 "line" : 135,
Robert MacDavidde12b982020-07-15 18:38:59 -070017003 "column" : 28,
17004 "source_fragment" : "5; ..."
17005 }
17006 },
17007 {
17008 "op" : "assign",
17009 "parameters" : [
17010 {
17011 "type" : "field",
17012 "value" : ["gtpu_ipv4", "dscp"]
17013 },
17014 {
17015 "type" : "hexstr",
17016 "value" : "0x00"
17017 }
17018 ],
17019 "source_info" : {
17020 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020017021 "line" : 303,
Robert MacDavidde12b982020-07-15 18:38:59 -070017022 "column" : 8,
17023 "source_fragment" : "hdr.gtpu_ipv4.dscp = 0"
17024 }
17025 },
17026 {
17027 "op" : "assign",
17028 "parameters" : [
17029 {
17030 "type" : "field",
17031 "value" : ["gtpu_ipv4", "ecn"]
17032 },
17033 {
17034 "type" : "hexstr",
17035 "value" : "0x00"
17036 }
17037 ],
17038 "source_info" : {
17039 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020017040 "line" : 304,
Robert MacDavidde12b982020-07-15 18:38:59 -070017041 "column" : 8,
17042 "source_fragment" : "hdr.gtpu_ipv4.ecn = 0"
17043 }
17044 },
17045 {
17046 "op" : "assign",
17047 "parameters" : [
17048 {
17049 "type" : "field",
17050 "value" : ["gtpu_ipv4", "total_len"]
17051 },
17052 {
17053 "type" : "expression",
17054 "value" : {
17055 "type" : "expression",
17056 "value" : {
17057 "op" : "&",
17058 "left" : {
17059 "type" : "expression",
17060 "value" : {
17061 "op" : "+",
17062 "left" : {
17063 "type" : "field",
17064 "value" : ["ipv4", "total_len"]
17065 },
17066 "right" : {
17067 "type" : "hexstr",
17068 "value" : "0x0024"
17069 }
17070 }
17071 },
17072 "right" : {
17073 "type" : "hexstr",
17074 "value" : "0xffff"
17075 }
17076 }
17077 }
17078 }
17079 ],
17080 "source_info" : {
17081 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020017082 "line" : 305,
Robert MacDavidde12b982020-07-15 18:38:59 -070017083 "column" : 8,
17084 "source_fragment" : "hdr.gtpu_ipv4.total_len = hdr.ipv4.total_len ..."
17085 }
17086 },
17087 {
17088 "op" : "assign",
17089 "parameters" : [
17090 {
17091 "type" : "field",
17092 "value" : ["gtpu_ipv4", "identification"]
17093 },
17094 {
17095 "type" : "hexstr",
17096 "value" : "0x1513"
17097 }
17098 ],
17099 "source_info" : {
17100 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020017101 "line" : 307,
Robert MacDavidde12b982020-07-15 18:38:59 -070017102 "column" : 8,
17103 "source_fragment" : "hdr.gtpu_ipv4.identification = 0x1513"
17104 }
17105 },
17106 {
17107 "op" : "assign",
17108 "parameters" : [
17109 {
17110 "type" : "field",
17111 "value" : ["gtpu_ipv4", "flags"]
17112 },
17113 {
17114 "type" : "hexstr",
17115 "value" : "0x00"
17116 }
17117 ],
17118 "source_info" : {
17119 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020017120 "line" : 308,
Robert MacDavidde12b982020-07-15 18:38:59 -070017121 "column" : 8,
17122 "source_fragment" : "hdr.gtpu_ipv4.flags = 0"
17123 }
17124 },
17125 {
17126 "op" : "assign",
17127 "parameters" : [
17128 {
17129 "type" : "field",
17130 "value" : ["gtpu_ipv4", "frag_offset"]
17131 },
17132 {
17133 "type" : "hexstr",
17134 "value" : "0x0000"
17135 }
17136 ],
17137 "source_info" : {
17138 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020017139 "line" : 309,
Robert MacDavidde12b982020-07-15 18:38:59 -070017140 "column" : 8,
17141 "source_fragment" : "hdr.gtpu_ipv4.frag_offset = 0"
17142 }
17143 },
17144 {
17145 "op" : "assign",
17146 "parameters" : [
17147 {
17148 "type" : "field",
17149 "value" : ["gtpu_ipv4", "ttl"]
17150 },
17151 {
17152 "type" : "hexstr",
17153 "value" : "0x40"
17154 }
17155 ],
17156 "source_info" : {
17157 "filename" : "include/control/../define.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020017158 "line" : 148,
Robert MacDavidde12b982020-07-15 18:38:59 -070017159 "column" : 32,
17160 "source_fragment" : "64; ..."
17161 }
17162 },
17163 {
17164 "op" : "assign",
17165 "parameters" : [
17166 {
17167 "type" : "field",
17168 "value" : ["gtpu_ipv4", "protocol"]
17169 },
17170 {
17171 "type" : "hexstr",
17172 "value" : "0x11"
17173 }
17174 ],
17175 "source_info" : {
17176 "filename" : "include/control/../define.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020017177 "line" : 132,
Robert MacDavidde12b982020-07-15 18:38:59 -070017178 "column" : 25,
17179 "source_fragment" : "17; ..."
17180 }
17181 },
17182 {
17183 "op" : "assign",
17184 "parameters" : [
17185 {
17186 "type" : "field",
17187 "value" : ["gtpu_ipv4", "src_addr"]
17188 },
17189 {
17190 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020017191 "value" : ["scalars", "userMetadata._spgw_tunnel_src_addr26"]
Robert MacDavidde12b982020-07-15 18:38:59 -070017192 }
17193 ],
17194 "source_info" : {
17195 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020017196 "line" : 312,
Robert MacDavidde12b982020-07-15 18:38:59 -070017197 "column" : 8,
17198 "source_fragment" : "hdr.gtpu_ipv4.src_addr = fabric_md.spgw.tunnel_src_addr; ..."
17199 }
17200 },
17201 {
17202 "op" : "assign",
17203 "parameters" : [
17204 {
17205 "type" : "field",
17206 "value" : ["gtpu_ipv4", "dst_addr"]
17207 },
17208 {
17209 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020017210 "value" : ["scalars", "userMetadata._spgw_tunnel_dst_addr27"]
Robert MacDavidde12b982020-07-15 18:38:59 -070017211 }
17212 ],
17213 "source_info" : {
17214 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020017215 "line" : 313,
Robert MacDavidde12b982020-07-15 18:38:59 -070017216 "column" : 8,
17217 "source_fragment" : "hdr.gtpu_ipv4.dst_addr = fabric_md.spgw.tunnel_dst_addr; ..."
17218 }
17219 },
17220 {
17221 "op" : "assign",
17222 "parameters" : [
17223 {
17224 "type" : "field",
17225 "value" : ["gtpu_ipv4", "hdr_checksum"]
17226 },
17227 {
17228 "type" : "hexstr",
17229 "value" : "0x0000"
17230 }
17231 ],
17232 "source_info" : {
17233 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020017234 "line" : 314,
Robert MacDavidde12b982020-07-15 18:38:59 -070017235 "column" : 8,
17236 "source_fragment" : "hdr.gtpu_ipv4.hdr_checksum = 0"
17237 }
17238 },
17239 {
17240 "op" : "add_header",
17241 "parameters" : [
17242 {
17243 "type" : "header",
17244 "value" : "gtpu_udp"
17245 }
17246 ],
17247 "source_info" : {
17248 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020017249 "line" : 316,
Robert MacDavidde12b982020-07-15 18:38:59 -070017250 "column" : 8,
17251 "source_fragment" : "hdr.gtpu_udp.setValid()"
17252 }
17253 },
17254 {
17255 "op" : "assign",
17256 "parameters" : [
17257 {
17258 "type" : "field",
17259 "value" : ["gtpu_udp", "sport"]
17260 },
17261 {
17262 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020017263 "value" : ["scalars", "userMetadata._spgw_tunnel_src_port25"]
Robert MacDavidde12b982020-07-15 18:38:59 -070017264 }
17265 ],
17266 "source_info" : {
17267 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020017268 "line" : 317,
Robert MacDavidde12b982020-07-15 18:38:59 -070017269 "column" : 8,
17270 "source_fragment" : "hdr.gtpu_udp.sport = fabric_md.spgw.tunnel_src_port; ..."
17271 }
17272 },
17273 {
17274 "op" : "assign",
17275 "parameters" : [
17276 {
17277 "type" : "field",
17278 "value" : ["gtpu_udp", "dport"]
17279 },
17280 {
17281 "type" : "hexstr",
17282 "value" : "0x0868"
17283 }
17284 ],
17285 "source_info" : {
17286 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020017287 "line" : 318,
Robert MacDavidde12b982020-07-15 18:38:59 -070017288 "column" : 8,
17289 "source_fragment" : "hdr.gtpu_udp.dport = 2152"
17290 }
17291 },
17292 {
17293 "op" : "assign",
17294 "parameters" : [
17295 {
17296 "type" : "field",
17297 "value" : ["gtpu_udp", "len"]
17298 },
17299 {
17300 "type" : "expression",
17301 "value" : {
17302 "type" : "expression",
17303 "value" : {
17304 "op" : "&",
17305 "left" : {
17306 "type" : "expression",
17307 "value" : {
17308 "op" : "+",
17309 "left" : {
17310 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020017311 "value" : ["scalars", "userMetadata._spgw_ipv4_len23"]
Robert MacDavidde12b982020-07-15 18:38:59 -070017312 },
17313 "right" : {
17314 "type" : "hexstr",
17315 "value" : "0x0010"
17316 }
17317 }
17318 },
17319 "right" : {
17320 "type" : "hexstr",
17321 "value" : "0xffff"
17322 }
17323 }
17324 }
17325 }
17326 ],
17327 "source_info" : {
17328 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020017329 "line" : 319,
Robert MacDavidde12b982020-07-15 18:38:59 -070017330 "column" : 8,
17331 "source_fragment" : "hdr.gtpu_udp.len = fabric_md.spgw.ipv4_len ..."
17332 }
17333 },
17334 {
17335 "op" : "assign",
17336 "parameters" : [
17337 {
17338 "type" : "field",
17339 "value" : ["gtpu_udp", "checksum"]
17340 },
17341 {
17342 "type" : "hexstr",
17343 "value" : "0x0000"
17344 }
17345 ],
17346 "source_info" : {
17347 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020017348 "line" : 321,
Robert MacDavidde12b982020-07-15 18:38:59 -070017349 "column" : 8,
17350 "source_fragment" : "hdr.gtpu_udp.checksum = 0"
17351 }
17352 },
17353 {
17354 "op" : "add_header",
17355 "parameters" : [
17356 {
17357 "type" : "header",
17358 "value" : "outer_gtpu"
17359 }
17360 ],
17361 "source_info" : {
17362 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020017363 "line" : 324,
Robert MacDavidde12b982020-07-15 18:38:59 -070017364 "column" : 8,
17365 "source_fragment" : "hdr.outer_gtpu.setValid()"
17366 }
17367 },
17368 {
17369 "op" : "assign",
17370 "parameters" : [
17371 {
17372 "type" : "field",
17373 "value" : ["outer_gtpu", "version"]
17374 },
17375 {
17376 "type" : "hexstr",
17377 "value" : "0x01"
17378 }
17379 ],
17380 "source_info" : {
17381 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020017382 "line" : 325,
Robert MacDavidde12b982020-07-15 18:38:59 -070017383 "column" : 8,
17384 "source_fragment" : "hdr.outer_gtpu.version = 0x01"
17385 }
17386 },
17387 {
17388 "op" : "assign",
17389 "parameters" : [
17390 {
17391 "type" : "field",
17392 "value" : ["outer_gtpu", "pt"]
17393 },
17394 {
17395 "type" : "hexstr",
17396 "value" : "0x01"
17397 }
17398 ],
17399 "source_info" : {
17400 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020017401 "line" : 326,
Robert MacDavidde12b982020-07-15 18:38:59 -070017402 "column" : 8,
17403 "source_fragment" : "hdr.outer_gtpu.pt = 0x01"
17404 }
17405 },
17406 {
17407 "op" : "assign",
17408 "parameters" : [
17409 {
17410 "type" : "field",
17411 "value" : ["outer_gtpu", "spare"]
17412 },
17413 {
17414 "type" : "hexstr",
17415 "value" : "0x00"
17416 }
17417 ],
17418 "source_info" : {
17419 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020017420 "line" : 327,
Robert MacDavidde12b982020-07-15 18:38:59 -070017421 "column" : 8,
17422 "source_fragment" : "hdr.outer_gtpu.spare = 0"
17423 }
17424 },
17425 {
17426 "op" : "assign",
17427 "parameters" : [
17428 {
17429 "type" : "field",
17430 "value" : ["outer_gtpu", "ex_flag"]
17431 },
17432 {
17433 "type" : "hexstr",
17434 "value" : "0x00"
17435 }
17436 ],
17437 "source_info" : {
17438 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020017439 "line" : 328,
Robert MacDavidde12b982020-07-15 18:38:59 -070017440 "column" : 8,
17441 "source_fragment" : "hdr.outer_gtpu.ex_flag = 0"
17442 }
17443 },
17444 {
17445 "op" : "assign",
17446 "parameters" : [
17447 {
17448 "type" : "field",
17449 "value" : ["outer_gtpu", "seq_flag"]
17450 },
17451 {
17452 "type" : "hexstr",
17453 "value" : "0x00"
17454 }
17455 ],
17456 "source_info" : {
17457 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020017458 "line" : 329,
Robert MacDavidde12b982020-07-15 18:38:59 -070017459 "column" : 8,
17460 "source_fragment" : "hdr.outer_gtpu.seq_flag = 0"
17461 }
17462 },
17463 {
17464 "op" : "assign",
17465 "parameters" : [
17466 {
17467 "type" : "field",
17468 "value" : ["outer_gtpu", "npdu_flag"]
17469 },
17470 {
17471 "type" : "hexstr",
17472 "value" : "0x00"
17473 }
17474 ],
17475 "source_info" : {
17476 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020017477 "line" : 330,
Robert MacDavidde12b982020-07-15 18:38:59 -070017478 "column" : 8,
17479 "source_fragment" : "hdr.outer_gtpu.npdu_flag = 0"
17480 }
17481 },
17482 {
17483 "op" : "assign",
17484 "parameters" : [
17485 {
17486 "type" : "field",
17487 "value" : ["outer_gtpu", "msgtype"]
17488 },
17489 {
17490 "type" : "hexstr",
17491 "value" : "0xff"
17492 }
17493 ],
17494 "source_info" : {
17495 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020017496 "line" : 331,
Robert MacDavidde12b982020-07-15 18:38:59 -070017497 "column" : 8,
17498 "source_fragment" : "hdr.outer_gtpu.msgtype = 0xff"
17499 }
17500 },
17501 {
17502 "op" : "assign",
17503 "parameters" : [
17504 {
17505 "type" : "field",
17506 "value" : ["outer_gtpu", "msglen"]
17507 },
17508 {
17509 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020017510 "value" : ["scalars", "userMetadata._spgw_ipv4_len23"]
Robert MacDavidde12b982020-07-15 18:38:59 -070017511 }
17512 ],
17513 "source_info" : {
17514 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020017515 "line" : 332,
Robert MacDavidde12b982020-07-15 18:38:59 -070017516 "column" : 8,
17517 "source_fragment" : "hdr.outer_gtpu.msglen = fabric_md.spgw.ipv4_len; ..."
17518 }
17519 },
17520 {
17521 "op" : "assign",
17522 "parameters" : [
17523 {
17524 "type" : "field",
17525 "value" : ["outer_gtpu", "teid"]
17526 },
17527 {
17528 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020017529 "value" : ["scalars", "userMetadata._spgw_teid24"]
Robert MacDavidde12b982020-07-15 18:38:59 -070017530 }
17531 ],
17532 "source_info" : {
17533 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020017534 "line" : 333,
Robert MacDavidde12b982020-07-15 18:38:59 -070017535 "column" : 8,
17536 "source_fragment" : "hdr.outer_gtpu.teid = fabric_md.spgw.teid; ..."
17537 }
17538 }
17539 ]
17540 },
17541 {
Carmelo Casconedb347372021-05-26 19:30:30 +020017542 "name" : "packetio41",
17543 "id" : 141,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017544 "runtime_data" : [],
17545 "primitives" : [
17546 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017547 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017548 "parameters" : [],
17549 "source_info" : {
17550 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017551 "line" : 41,
17552 "column" : 12,
17553 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017554 }
17555 }
17556 ]
17557 },
17558 {
Carmelo Casconedb347372021-05-26 19:30:30 +020017559 "name" : "packetio44",
17560 "id" : 142,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017561 "runtime_data" : [],
17562 "primitives" : [
17563 {
17564 "op" : "add_header",
17565 "parameters" : [
17566 {
17567 "type" : "header",
17568 "value" : "packet_in"
17569 }
17570 ],
17571 "source_info" : {
17572 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070017573 "line" : 44,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017574 "column" : 12,
17575 "source_fragment" : "hdr.packet_in.setValid()"
17576 }
17577 },
17578 {
17579 "op" : "assign",
17580 "parameters" : [
17581 {
17582 "type" : "field",
17583 "value" : ["packet_in", "ingress_port"]
17584 },
17585 {
17586 "type" : "field",
17587 "value" : ["standard_metadata", "ingress_port"]
17588 }
17589 ],
17590 "source_info" : {
17591 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070017592 "line" : 45,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020017593 "column" : 12,
17594 "source_fragment" : "hdr.packet_in.ingress_port = standard_metadata.ingress_port"
17595 }
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017596 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017597 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017598 "op" : "exit",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017599 "parameters" : [],
17600 "source_info" : {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017601 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070017602 "line" : 47,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017603 "column" : 12,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017604 "source_fragment" : "exit"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017605 }
17606 }
17607 ]
17608 },
17609 {
Carmelo Casconedb347372021-05-26 19:30:30 +020017610 "name" : "next349",
17611 "id" : 143,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017612 "runtime_data" : [],
17613 "primitives" : [
17614 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017615 "op" : "mark_to_drop",
17616 "parameters" : [
17617 {
17618 "type" : "header",
17619 "value" : "standard_metadata"
17620 }
17621 ],
17622 "source_info" : {
17623 "filename" : "include/control/next.p4",
pierventrecfd08de2020-12-15 17:34:54 +010017624 "line" : 349,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017625 "column" : 12,
17626 "source_fragment" : "mark_to_drop(standard_metadata)"
17627 }
17628 }
17629 ]
17630 },
17631 {
Carmelo Casconedb347372021-05-26 19:30:30 +020017632 "name" : "next365",
17633 "id" : 144,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017634 "runtime_data" : [],
17635 "primitives" : [
17636 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070017637 "op" : "remove_header",
17638 "parameters" : [
17639 {
17640 "type" : "header",
17641 "value" : "inner_vlan_tag"
17642 }
17643 ],
17644 "source_info" : {
17645 "filename" : "include/control/next.p4",
pierventrecfd08de2020-12-15 17:34:54 +010017646 "line" : 365,
Daniele Moro7c3a0022019-07-12 13:38:34 -070017647 "column" : 12,
17648 "source_fragment" : "hdr.inner_vlan_tag.setInvalid()"
17649 }
17650 }
17651 ]
17652 },
17653 {
Carmelo Casconedb347372021-05-26 19:30:30 +020017654 "name" : "next376",
17655 "id" : 145,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017656 "runtime_data" : [],
17657 "primitives" : [
17658 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017659 "op" : "mark_to_drop",
17660 "parameters" : [
17661 {
17662 "type" : "header",
17663 "value" : "standard_metadata"
17664 }
17665 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017666 "source_info" : {
17667 "filename" : "include/control/next.p4",
pierventrecfd08de2020-12-15 17:34:54 +010017668 "line" : 376,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017669 "column" : 35,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017670 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017671 }
17672 }
17673 ]
17674 },
17675 {
Carmelo Casconedb347372021-05-26 19:30:30 +020017676 "name" : "next375",
17677 "id" : 146,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017678 "runtime_data" : [],
17679 "primitives" : [
17680 {
17681 "op" : "assign",
17682 "parameters" : [
17683 {
17684 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017685 "value" : ["mpls", "ttl"]
17686 },
17687 {
17688 "type" : "expression",
17689 "value" : {
17690 "type" : "expression",
17691 "value" : {
17692 "op" : "&",
17693 "left" : {
17694 "type" : "expression",
17695 "value" : {
17696 "op" : "+",
17697 "left" : {
17698 "type" : "field",
17699 "value" : ["mpls", "ttl"]
17700 },
17701 "right" : {
17702 "type" : "hexstr",
17703 "value" : "0xff"
17704 }
17705 }
17706 },
17707 "right" : {
17708 "type" : "hexstr",
17709 "value" : "0xff"
17710 }
17711 }
17712 }
17713 }
17714 ],
17715 "source_info" : {
17716 "filename" : "include/control/next.p4",
pierventrecfd08de2020-12-15 17:34:54 +010017717 "line" : 375,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017718 "column" : 12,
17719 "source_fragment" : "hdr.mpls.ttl = hdr.mpls.ttl - 1"
17720 }
17721 }
17722 ]
17723 },
17724 {
Carmelo Casconedb347372021-05-26 19:30:30 +020017725 "name" : "next380",
17726 "id" : 147,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017727 "runtime_data" : [],
17728 "primitives" : [
17729 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017730 "op" : "mark_to_drop",
17731 "parameters" : [
17732 {
17733 "type" : "header",
17734 "value" : "standard_metadata"
17735 }
17736 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017737 "source_info" : {
17738 "filename" : "include/control/next.p4",
pierventrecfd08de2020-12-15 17:34:54 +010017739 "line" : 380,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017740 "column" : 39,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017741 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017742 }
17743 }
17744 ]
17745 },
17746 {
Carmelo Casconedb347372021-05-26 19:30:30 +020017747 "name" : "next379",
17748 "id" : 148,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017749 "runtime_data" : [],
17750 "primitives" : [
17751 {
17752 "op" : "assign",
17753 "parameters" : [
17754 {
17755 "type" : "field",
17756 "value" : ["ipv4", "ttl"]
17757 },
17758 {
17759 "type" : "expression",
17760 "value" : {
17761 "type" : "expression",
17762 "value" : {
17763 "op" : "&",
17764 "left" : {
17765 "type" : "expression",
17766 "value" : {
17767 "op" : "+",
17768 "left" : {
17769 "type" : "field",
17770 "value" : ["ipv4", "ttl"]
17771 },
17772 "right" : {
17773 "type" : "hexstr",
17774 "value" : "0xff"
17775 }
17776 }
17777 },
17778 "right" : {
17779 "type" : "hexstr",
17780 "value" : "0xff"
17781 }
17782 }
17783 }
17784 }
17785 ],
17786 "source_info" : {
17787 "filename" : "include/control/next.p4",
pierventrecfd08de2020-12-15 17:34:54 +010017788 "line" : 379,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017789 "column" : 16,
17790 "source_fragment" : "hdr.ipv4.ttl = hdr.ipv4.ttl - 1"
17791 }
17792 }
17793 ]
17794 },
17795 {
Carmelo Casconedb347372021-05-26 19:30:30 +020017796 "name" : "next385",
17797 "id" : 149,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017798 "runtime_data" : [],
17799 "primitives" : [
17800 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017801 "op" : "mark_to_drop",
17802 "parameters" : [
17803 {
17804 "type" : "header",
17805 "value" : "standard_metadata"
17806 }
17807 ],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017808 "source_info" : {
17809 "filename" : "include/control/next.p4",
pierventrecfd08de2020-12-15 17:34:54 +010017810 "line" : 385,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017811 "column" : 45,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070017812 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017813 }
17814 }
17815 ]
17816 },
17817 {
Carmelo Casconedb347372021-05-26 19:30:30 +020017818 "name" : "next384",
17819 "id" : 150,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017820 "runtime_data" : [],
17821 "primitives" : [
17822 {
17823 "op" : "assign",
17824 "parameters" : [
17825 {
17826 "type" : "field",
17827 "value" : ["ipv6", "hop_limit"]
17828 },
17829 {
17830 "type" : "expression",
17831 "value" : {
17832 "type" : "expression",
17833 "value" : {
17834 "op" : "&",
17835 "left" : {
17836 "type" : "expression",
17837 "value" : {
17838 "op" : "+",
17839 "left" : {
17840 "type" : "field",
17841 "value" : ["ipv6", "hop_limit"]
17842 },
17843 "right" : {
17844 "type" : "hexstr",
17845 "value" : "0xff"
17846 }
17847 }
17848 },
17849 "right" : {
17850 "type" : "hexstr",
17851 "value" : "0xff"
17852 }
17853 }
17854 }
17855 }
17856 ],
17857 "source_info" : {
17858 "filename" : "include/control/next.p4",
pierventrecfd08de2020-12-15 17:34:54 +010017859 "line" : 384,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017860 "column" : 16,
17861 "source_fragment" : "hdr.ipv6.hop_limit = hdr.ipv6.hop_limit - 1"
17862 }
17863 }
17864 ]
17865 },
17866 {
Carmelo Casconedb347372021-05-26 19:30:30 +020017867 "name" : "spgw342",
17868 "id" : 151,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017869 "runtime_data" : [],
17870 "primitives" : [
17871 {
17872 "op" : "count",
17873 "parameters" : [
17874 {
17875 "type" : "counter_array",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080017876 "value" : "FabricEgress.spgw.pdr_counter"
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017877 },
17878 {
17879 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020017880 "value" : ["scalars", "userMetadata._spgw_ctr_id28"]
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017881 }
17882 ],
17883 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070017884 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020017885 "line" : 342,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080017886 "column" : 16,
Robert MacDavidde12b982020-07-15 18:38:59 -070017887 "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040017888 }
17889 }
17890 ]
17891 },
17892 {
Carmelo Casconedb347372021-05-26 19:30:30 +020017893 "name" : "act",
17894 "id" : 152,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017895 "runtime_data" : [],
17896 "primitives" : [
17897 {
17898 "op" : "assign",
17899 "parameters" : [
17900 {
17901 "type" : "field",
17902 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
17903 },
17904 {
17905 "type" : "expression",
17906 "value" : {
17907 "type" : "expression",
17908 "value" : {
17909 "op" : "b2d",
17910 "left" : null,
17911 "right" : {
17912 "type" : "bool",
17913 "value" : false
17914 }
17915 }
17916 }
17917 }
17918 ]
17919 }
17920 ]
17921 },
17922 {
Carmelo Casconedb347372021-05-26 19:30:30 +020017923 "name" : "int_transit420",
17924 "id" : 153,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017925 "runtime_data" : [],
17926 "primitives" : [
17927 {
17928 "op" : "assign",
17929 "parameters" : [
17930 {
17931 "type" : "field",
17932 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017933 },
17934 {
17935 "type" : "expression",
17936 "value" : {
17937 "type" : "expression",
17938 "value" : {
17939 "op" : "b2d",
17940 "left" : null,
17941 "right" : {
17942 "type" : "bool",
17943 "value" : true
17944 }
17945 }
17946 }
17947 }
17948 ],
17949 "source_info" : {
17950 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080017951 "line" : 420,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017952 "column" : 12,
17953 "source_fragment" : "return"
17954 }
17955 }
17956 ]
17957 },
17958 {
Carmelo Casconedb347372021-05-26 19:30:30 +020017959 "name" : "int_transit428",
17960 "id" : 154,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017961 "runtime_data" : [],
17962 "primitives" : [
17963 {
17964 "op" : "assign",
17965 "parameters" : [
17966 {
17967 "type" : "field",
17968 "value" : ["ipv4", "total_len"]
17969 },
17970 {
17971 "type" : "expression",
17972 "value" : {
17973 "type" : "expression",
17974 "value" : {
17975 "op" : "&",
17976 "left" : {
17977 "type" : "expression",
17978 "value" : {
17979 "op" : "+",
17980 "left" : {
17981 "type" : "field",
17982 "value" : ["ipv4", "total_len"]
17983 },
17984 "right" : {
17985 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020017986 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070017987 }
17988 }
17989 },
17990 "right" : {
17991 "type" : "hexstr",
17992 "value" : "0xffff"
17993 }
17994 }
17995 }
17996 }
17997 ],
17998 "source_info" : {
17999 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018000 "line" : 428,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018001 "column" : 12,
18002 "source_fragment" : "hdr.ipv4.total_len = hdr.ipv4.total_len + fmeta.int_meta.new_bytes"
18003 }
18004 }
18005 ]
18006 },
18007 {
Carmelo Casconedb347372021-05-26 19:30:30 +020018008 "name" : "int_transit425",
18009 "id" : 155,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018010 "runtime_data" : [],
18011 "primitives" : [
18012 {
18013 "op" : "assign",
18014 "parameters" : [
18015 {
18016 "type" : "field",
18017 "value" : ["int_header", "total_hop_cnt"]
18018 },
18019 {
18020 "type" : "expression",
18021 "value" : {
18022 "type" : "expression",
18023 "value" : {
18024 "op" : "&",
18025 "left" : {
18026 "type" : "expression",
18027 "value" : {
18028 "op" : "+",
18029 "left" : {
18030 "type" : "field",
18031 "value" : ["int_header", "total_hop_cnt"]
18032 },
18033 "right" : {
18034 "type" : "hexstr",
18035 "value" : "0x01"
18036 }
18037 }
18038 },
18039 "right" : {
18040 "type" : "hexstr",
18041 "value" : "0xff"
18042 }
18043 }
18044 }
18045 }
18046 ],
18047 "source_info" : {
18048 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018049 "line" : 425,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018050 "column" : 8,
18051 "source_fragment" : "hdr.int_header.total_hop_cnt = hdr.int_header.total_hop_cnt + 1"
18052 }
18053 }
18054 ]
18055 },
18056 {
Carmelo Casconedb347372021-05-26 19:30:30 +020018057 "name" : "int_transit431",
18058 "id" : 156,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018059 "runtime_data" : [],
18060 "primitives" : [
18061 {
18062 "op" : "assign",
18063 "parameters" : [
18064 {
18065 "type" : "field",
18066 "value" : ["udp", "len"]
18067 },
18068 {
18069 "type" : "expression",
18070 "value" : {
18071 "type" : "expression",
18072 "value" : {
18073 "op" : "&",
18074 "left" : {
18075 "type" : "expression",
18076 "value" : {
18077 "op" : "+",
18078 "left" : {
18079 "type" : "field",
18080 "value" : ["udp", "len"]
18081 },
18082 "right" : {
18083 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020018084 "value" : ["scalars", "userMetadata._int_meta_new_bytes47"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018085 }
18086 }
18087 },
18088 "right" : {
18089 "type" : "hexstr",
18090 "value" : "0xffff"
18091 }
18092 }
18093 }
18094 }
18095 ],
18096 "source_info" : {
18097 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018098 "line" : 431,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018099 "column" : 12,
18100 "source_fragment" : "hdr.udp.len = hdr.udp.len + fmeta.int_meta.new_bytes"
18101 }
18102 }
18103 ]
18104 },
18105 {
Carmelo Casconedb347372021-05-26 19:30:30 +020018106 "name" : "int_transit434",
18107 "id" : 157,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018108 "runtime_data" : [],
18109 "primitives" : [
18110 {
18111 "op" : "assign",
18112 "parameters" : [
18113 {
18114 "type" : "field",
18115 "value" : ["intl4_shim", "len_words"]
18116 },
18117 {
18118 "type" : "expression",
18119 "value" : {
18120 "type" : "expression",
18121 "value" : {
18122 "op" : "&",
18123 "left" : {
18124 "type" : "expression",
18125 "value" : {
18126 "op" : "+",
18127 "left" : {
18128 "type" : "field",
18129 "value" : ["intl4_shim", "len_words"]
18130 },
18131 "right" : {
18132 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020018133 "value" : ["scalars", "userMetadata._int_meta_new_words46"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018134 }
18135 }
18136 },
18137 "right" : {
18138 "type" : "hexstr",
18139 "value" : "0xff"
18140 }
18141 }
18142 }
18143 }
18144 ],
18145 "source_info" : {
18146 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018147 "line" : 434,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070018148 "column" : 12,
18149 "source_fragment" : "hdr.intl4_shim.len_words = hdr.intl4_shim.len_words + fmeta.int_meta.new_words"
18150 }
18151 }
18152 ]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018153 }
18154 ],
18155 "pipelines" : [
18156 {
18157 "name" : "ingress",
18158 "id" : 0,
18159 "source_info" : {
18160 "filename" : "fabric.p4",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070018161 "line" : 46,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018162 "column" : 8,
18163 "source_fragment" : "FabricIngress"
18164 },
Robert MacDavidde12b982020-07-15 18:38:59 -070018165 "init_table" : "node_2",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018166 "tables" : [
18167 {
Carmelo Casconedb347372021-05-26 19:30:30 +020018168 "name" : "tbl_packetio25",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018169 "id" : 0,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018170 "source_info" : {
Carmelo Cascone3032b872019-04-13 01:23:54 -070018171 "filename" : "include/control/packetio.p4",
18172 "line" : 25,
18173 "column" : 42,
18174 "source_fragment" : "= hdr.packet_out.egress_port; ..."
18175 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070018176 "key" : [],
18177 "match_type" : "exact",
18178 "type" : "simple",
18179 "max_size" : 1024,
18180 "with_counters" : false,
18181 "support_timeout" : false,
18182 "direct_meters" : null,
ersuneetsinghc78a2512021-03-25 21:17:29 -030018183 "action_ids" : [71],
Carmelo Casconedb347372021-05-26 19:30:30 +020018184 "actions" : ["packetio25"],
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018185 "base_default_next" : "FabricIngress.spgw.interfaces",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070018186 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020018187 "packetio25" : "FabricIngress.spgw.interfaces"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070018188 },
18189 "default_entry" : {
ersuneetsinghc78a2512021-03-25 21:17:29 -030018190 "action_id" : 71,
Robert MacDavidde12b982020-07-15 18:38:59 -070018191 "action_const" : true,
18192 "action_data" : [],
18193 "action_entry_const" : true
18194 }
18195 },
18196 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018197 "name" : "FabricIngress.spgw.interfaces",
Robert MacDavidde12b982020-07-15 18:38:59 -070018198 "id" : 1,
Robert MacDavidde12b982020-07-15 18:38:59 -070018199 "source_info" : {
18200 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020018201 "line" : 129,
Robert MacDavidde12b982020-07-15 18:38:59 -070018202 "column" : 10,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018203 "source_fragment" : "interfaces"
Robert MacDavidde12b982020-07-15 18:38:59 -070018204 },
18205 "key" : [
18206 {
18207 "match_type" : "lpm",
18208 "name" : "ipv4_dst_addr",
18209 "target" : ["ipv4", "dst_addr"],
18210 "mask" : null
18211 },
18212 {
18213 "match_type" : "exact",
18214 "name" : "gtpu_is_valid",
18215 "target" : ["gtpu", "$valid$"],
18216 "mask" : null
18217 }
18218 ],
18219 "match_type" : "lpm",
18220 "type" : "simple",
18221 "max_size" : 128,
18222 "with_counters" : false,
18223 "support_timeout" : false,
18224 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018225 "action_ids" : [62, 63],
18226 "actions" : ["FabricIngress.spgw.load_iface", "FabricIngress.spgw.iface_miss"],
18227 "base_default_next" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070018228 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020018229 "__HIT__" : "node_5",
18230 "__MISS__" : "node_16"
Robert MacDavidde12b982020-07-15 18:38:59 -070018231 },
18232 "default_entry" : {
18233 "action_id" : 63,
18234 "action_const" : true,
18235 "action_data" : [],
18236 "action_entry_const" : true
18237 }
18238 },
18239 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018240 "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_gtpu",
Carmelo Casconedb347372021-05-26 19:30:30 +020018241 "id" : 2,
Robert MacDavidde12b982020-07-15 18:38:59 -070018242 "source_info" : {
18243 "filename" : "include/control/spgw.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018244 "line" : 75,
Robert MacDavidde12b982020-07-15 18:38:59 -070018245 "column" : 10,
18246 "source_fragment" : "decap_gtpu"
18247 },
18248 "key" : [
18249 {
18250 "match_type" : "exact",
18251 "name" : "hdr.inner_tcp.$valid$",
18252 "target" : ["inner_tcp", "$valid$"],
18253 "mask" : null
18254 },
18255 {
18256 "match_type" : "exact",
18257 "name" : "hdr.inner_udp.$valid$",
18258 "target" : ["inner_udp", "$valid$"],
18259 "mask" : null
18260 },
18261 {
18262 "match_type" : "exact",
18263 "name" : "hdr.inner_icmp.$valid$",
18264 "target" : ["inner_icmp", "$valid$"],
18265 "mask" : null
18266 }
18267 ],
18268 "match_type" : "exact",
18269 "type" : "simple",
18270 "max_size" : 1024,
18271 "with_counters" : false,
18272 "support_timeout" : false,
18273 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018274 "action_ids" : [54, 55, 56, 57],
18275 "actions" : ["FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_tcp", "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_udp", "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_icmp", "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_unknown"],
Carmelo Casconedb347372021-05-26 19:30:30 +020018276 "base_default_next" : "node_7",
Robert MacDavidde12b982020-07-15 18:38:59 -070018277 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020018278 "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_tcp" : "node_7",
18279 "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_udp" : "node_7",
18280 "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_icmp" : "node_7",
18281 "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_unknown" : "node_7"
Robert MacDavidde12b982020-07-15 18:38:59 -070018282 },
18283 "default_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018284 "action_id" : 57,
Robert MacDavidde12b982020-07-15 18:38:59 -070018285 "action_const" : true,
18286 "action_data" : [],
18287 "action_entry_const" : true
18288 },
18289 "entries" : [
18290 {
18291 "source_info" : {
18292 "filename" : "include/control/spgw.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018293 "line" : 89,
Robert MacDavidde12b982020-07-15 18:38:59 -070018294 "column" : 12,
18295 "source_fragment" : "(true, false, false) : decap_inner_tcp()"
18296 },
18297 "match_key" : [
18298 {
18299 "match_type" : "exact",
18300 "key" : "0x01"
18301 },
18302 {
18303 "match_type" : "exact",
18304 "key" : "0x00"
18305 },
18306 {
18307 "match_type" : "exact",
18308 "key" : "0x00"
18309 }
18310 ],
18311 "action_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018312 "action_id" : 54,
Robert MacDavidde12b982020-07-15 18:38:59 -070018313 "action_data" : []
18314 },
18315 "priority" : 1
18316 },
18317 {
18318 "source_info" : {
18319 "filename" : "include/control/spgw.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018320 "line" : 90,
Robert MacDavidde12b982020-07-15 18:38:59 -070018321 "column" : 12,
18322 "source_fragment" : "(false, true, false) : decap_inner_udp()"
18323 },
18324 "match_key" : [
18325 {
18326 "match_type" : "exact",
18327 "key" : "0x00"
18328 },
18329 {
18330 "match_type" : "exact",
18331 "key" : "0x01"
18332 },
18333 {
18334 "match_type" : "exact",
18335 "key" : "0x00"
18336 }
18337 ],
18338 "action_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018339 "action_id" : 55,
Robert MacDavidde12b982020-07-15 18:38:59 -070018340 "action_data" : []
18341 },
18342 "priority" : 2
18343 },
18344 {
18345 "source_info" : {
18346 "filename" : "include/control/spgw.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018347 "line" : 91,
Robert MacDavidde12b982020-07-15 18:38:59 -070018348 "column" : 12,
18349 "source_fragment" : "(false, false, true) : decap_inner_icmp()"
18350 },
18351 "match_key" : [
18352 {
18353 "match_type" : "exact",
18354 "key" : "0x00"
18355 },
18356 {
18357 "match_type" : "exact",
18358 "key" : "0x00"
18359 },
18360 {
18361 "match_type" : "exact",
18362 "key" : "0x01"
18363 }
18364 ],
18365 "action_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018366 "action_id" : 56,
Robert MacDavidde12b982020-07-15 18:38:59 -070018367 "action_data" : []
18368 },
18369 "priority" : 3
18370 }
18371 ]
18372 },
18373 {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018374 "name" : "FabricIngress.spgw.uplink_pdrs",
Carmelo Casconedb347372021-05-26 19:30:30 +020018375 "id" : 3,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018376 "source_info" : {
18377 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020018378 "line" : 176,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018379 "column" : 10,
18380 "source_fragment" : "uplink_pdrs"
18381 },
18382 "key" : [
18383 {
18384 "match_type" : "exact",
18385 "name" : "tunnel_ipv4_dst",
18386 "target" : ["ipv4", "dst_addr"],
18387 "mask" : null
18388 },
18389 {
18390 "match_type" : "exact",
18391 "name" : "teid",
18392 "target" : ["gtpu", "teid"],
18393 "mask" : null
18394 }
18395 ],
18396 "match_type" : "exact",
18397 "type" : "simple",
18398 "max_size" : 1024,
18399 "with_counters" : false,
18400 "support_timeout" : false,
18401 "direct_meters" : null,
ersuneetsinghc78a2512021-03-25 21:17:29 -030018402 "action_ids" : [65, 67, 14],
18403 "actions" : ["FabricIngress.spgw.load_pdr", "FabricIngress.spgw.load_pdr_qos", "NoAction"],
Carmelo Casconedb347372021-05-26 19:30:30 +020018404 "base_default_next" : "node_10",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018405 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020018406 "FabricIngress.spgw.load_pdr" : "node_10",
18407 "FabricIngress.spgw.load_pdr_qos" : "node_10",
18408 "NoAction" : "node_10"
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018409 },
18410 "default_entry" : {
18411 "action_id" : 14,
18412 "action_const" : false,
18413 "action_data" : [],
18414 "action_entry_const" : false
18415 }
18416 },
18417 {
18418 "name" : "FabricIngress.spgw.downlink_pdrs",
Carmelo Casconedb347372021-05-26 19:30:30 +020018419 "id" : 4,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018420 "source_info" : {
18421 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020018422 "line" : 164,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018423 "column" : 10,
18424 "source_fragment" : "downlink_pdrs"
18425 },
18426 "key" : [
18427 {
18428 "match_type" : "exact",
18429 "name" : "ue_addr",
18430 "target" : ["ipv4", "dst_addr"],
18431 "mask" : null
18432 }
18433 ],
18434 "match_type" : "exact",
18435 "type" : "simple",
18436 "max_size" : 1024,
18437 "with_counters" : false,
18438 "support_timeout" : false,
18439 "direct_meters" : null,
ersuneetsinghc78a2512021-03-25 21:17:29 -030018440 "action_ids" : [64, 66, 13],
18441 "actions" : ["FabricIngress.spgw.load_pdr", "FabricIngress.spgw.load_pdr_qos", "NoAction"],
Carmelo Casconedb347372021-05-26 19:30:30 +020018442 "base_default_next" : "node_10",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018443 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020018444 "FabricIngress.spgw.load_pdr" : "node_10",
18445 "FabricIngress.spgw.load_pdr_qos" : "node_10",
18446 "NoAction" : "node_10"
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018447 },
18448 "default_entry" : {
18449 "action_id" : 13,
18450 "action_const" : false,
18451 "action_data" : [],
18452 "action_entry_const" : false
18453 }
18454 },
18455 {
Carmelo Casconedb347372021-05-26 19:30:30 +020018456 "name" : "tbl_spgw265",
18457 "id" : 5,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018458 "source_info" : {
18459 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020018460 "line" : 265,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018461 "column" : 16,
18462 "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
18463 },
18464 "key" : [],
18465 "match_type" : "exact",
18466 "type" : "simple",
18467 "max_size" : 1024,
18468 "with_counters" : false,
18469 "support_timeout" : false,
18470 "direct_meters" : null,
Carmelo Casconedb347372021-05-26 19:30:30 +020018471 "action_ids" : [72],
18472 "actions" : ["spgw265"],
18473 "base_default_next" : "node_12",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018474 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020018475 "spgw265" : "node_12"
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018476 },
18477 "default_entry" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020018478 "action_id" : 72,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018479 "action_const" : true,
18480 "action_data" : [],
18481 "action_entry_const" : true
18482 }
18483 },
18484 {
18485 "name" : "FabricIngress.spgw.decap_gtpu.decap_gtpu",
Carmelo Casconedb347372021-05-26 19:30:30 +020018486 "id" : 6,
Robert MacDavidde12b982020-07-15 18:38:59 -070018487 "source_info" : {
18488 "filename" : "include/control/spgw.p4",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018489 "line" : 75,
Robert MacDavidde12b982020-07-15 18:38:59 -070018490 "column" : 10,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018491 "source_fragment" : "decap_gtpu"
18492 },
18493 "key" : [
18494 {
18495 "match_type" : "exact",
18496 "name" : "hdr.inner_tcp.$valid$",
18497 "target" : ["inner_tcp", "$valid$"],
18498 "mask" : null
18499 },
18500 {
18501 "match_type" : "exact",
18502 "name" : "hdr.inner_udp.$valid$",
18503 "target" : ["inner_udp", "$valid$"],
18504 "mask" : null
18505 },
18506 {
18507 "match_type" : "exact",
18508 "name" : "hdr.inner_icmp.$valid$",
18509 "target" : ["inner_icmp", "$valid$"],
18510 "mask" : null
18511 }
18512 ],
18513 "match_type" : "exact",
18514 "type" : "simple",
18515 "max_size" : 1024,
18516 "with_counters" : false,
18517 "support_timeout" : false,
18518 "direct_meters" : null,
18519 "action_ids" : [58, 59, 60, 61],
18520 "actions" : ["FabricIngress.spgw.decap_gtpu.decap_inner_tcp", "FabricIngress.spgw.decap_gtpu.decap_inner_udp", "FabricIngress.spgw.decap_gtpu.decap_inner_icmp", "FabricIngress.spgw.decap_gtpu.decap_inner_unknown"],
18521 "base_default_next" : "FabricIngress.spgw.fars",
18522 "next_tables" : {
18523 "FabricIngress.spgw.decap_gtpu.decap_inner_tcp" : "FabricIngress.spgw.fars",
18524 "FabricIngress.spgw.decap_gtpu.decap_inner_udp" : "FabricIngress.spgw.fars",
18525 "FabricIngress.spgw.decap_gtpu.decap_inner_icmp" : "FabricIngress.spgw.fars",
18526 "FabricIngress.spgw.decap_gtpu.decap_inner_unknown" : "FabricIngress.spgw.fars"
18527 },
18528 "default_entry" : {
18529 "action_id" : 61,
18530 "action_const" : true,
18531 "action_data" : [],
18532 "action_entry_const" : true
18533 },
18534 "entries" : [
18535 {
18536 "source_info" : {
18537 "filename" : "include/control/spgw.p4",
18538 "line" : 89,
18539 "column" : 12,
18540 "source_fragment" : "(true, false, false) : decap_inner_tcp()"
18541 },
18542 "match_key" : [
18543 {
18544 "match_type" : "exact",
18545 "key" : "0x01"
18546 },
18547 {
18548 "match_type" : "exact",
18549 "key" : "0x00"
18550 },
18551 {
18552 "match_type" : "exact",
18553 "key" : "0x00"
18554 }
18555 ],
18556 "action_entry" : {
18557 "action_id" : 58,
18558 "action_data" : []
18559 },
18560 "priority" : 1
18561 },
18562 {
18563 "source_info" : {
18564 "filename" : "include/control/spgw.p4",
18565 "line" : 90,
18566 "column" : 12,
18567 "source_fragment" : "(false, true, false) : decap_inner_udp()"
18568 },
18569 "match_key" : [
18570 {
18571 "match_type" : "exact",
18572 "key" : "0x00"
18573 },
18574 {
18575 "match_type" : "exact",
18576 "key" : "0x01"
18577 },
18578 {
18579 "match_type" : "exact",
18580 "key" : "0x00"
18581 }
18582 ],
18583 "action_entry" : {
18584 "action_id" : 59,
18585 "action_data" : []
18586 },
18587 "priority" : 2
18588 },
18589 {
18590 "source_info" : {
18591 "filename" : "include/control/spgw.p4",
18592 "line" : 91,
18593 "column" : 12,
18594 "source_fragment" : "(false, false, true) : decap_inner_icmp()"
18595 },
18596 "match_key" : [
18597 {
18598 "match_type" : "exact",
18599 "key" : "0x00"
18600 },
18601 {
18602 "match_type" : "exact",
18603 "key" : "0x00"
18604 },
18605 {
18606 "match_type" : "exact",
18607 "key" : "0x01"
18608 }
18609 ],
18610 "action_entry" : {
18611 "action_id" : 60,
18612 "action_data" : []
18613 },
18614 "priority" : 3
18615 }
18616 ]
18617 },
18618 {
18619 "name" : "FabricIngress.spgw.fars",
Carmelo Casconedb347372021-05-26 19:30:30 +020018620 "id" : 7,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018621 "source_info" : {
18622 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020018623 "line" : 233,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018624 "column" : 10,
18625 "source_fragment" : "fars"
Robert MacDavidde12b982020-07-15 18:38:59 -070018626 },
18627 "key" : [
18628 {
18629 "match_type" : "exact",
18630 "name" : "far_id",
Carmelo Casconedb347372021-05-26 19:30:30 +020018631 "target" : ["scalars", "userMetadata._spgw_far_id29"],
Robert MacDavidde12b982020-07-15 18:38:59 -070018632 "mask" : null
18633 }
18634 ],
18635 "match_type" : "exact",
18636 "type" : "simple",
18637 "max_size" : 2048,
18638 "with_counters" : false,
18639 "support_timeout" : false,
18640 "direct_meters" : null,
ersuneetsinghc78a2512021-03-25 21:17:29 -030018641 "action_ids" : [68, 69, 70],
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018642 "actions" : ["FabricIngress.spgw.load_normal_far", "FabricIngress.spgw.load_tunnel_far", "FabricIngress.spgw.load_dbuf_far"],
Carmelo Casconedb347372021-05-26 19:30:30 +020018643 "base_default_next" : "tbl_spgw282",
Robert MacDavidde12b982020-07-15 18:38:59 -070018644 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020018645 "FabricIngress.spgw.load_normal_far" : "tbl_spgw282",
18646 "FabricIngress.spgw.load_tunnel_far" : "tbl_spgw282",
18647 "FabricIngress.spgw.load_dbuf_far" : "tbl_spgw282"
Robert MacDavidde12b982020-07-15 18:38:59 -070018648 },
18649 "default_entry" : {
ersuneetsinghc78a2512021-03-25 21:17:29 -030018650 "action_id" : 68,
Robert MacDavidde12b982020-07-15 18:38:59 -070018651 "action_const" : true,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018652 "action_data" : ["0x1", "0x0"],
Robert MacDavidde12b982020-07-15 18:38:59 -070018653 "action_entry_const" : true
18654 }
18655 },
18656 {
Carmelo Casconedb347372021-05-26 19:30:30 +020018657 "name" : "tbl_spgw282",
18658 "id" : 8,
Robert MacDavidde12b982020-07-15 18:38:59 -070018659 "source_info" : {
18660 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020018661 "line" : 282,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018662 "column" : 36,
Robert MacDavidde12b982020-07-15 18:38:59 -070018663 "source_fragment" : "="
18664 },
18665 "key" : [],
18666 "match_type" : "exact",
18667 "type" : "simple",
18668 "max_size" : 1024,
18669 "with_counters" : false,
18670 "support_timeout" : false,
18671 "direct_meters" : null,
Carmelo Casconedb347372021-05-26 19:30:30 +020018672 "action_ids" : [73],
18673 "actions" : ["spgw282"],
18674 "base_default_next" : "node_16",
Robert MacDavidde12b982020-07-15 18:38:59 -070018675 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020018676 "spgw282" : "node_16"
Robert MacDavidde12b982020-07-15 18:38:59 -070018677 },
18678 "default_entry" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020018679 "action_id" : 73,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070018680 "action_const" : true,
18681 "action_data" : [],
18682 "action_entry_const" : true
18683 }
18684 },
18685 {
Carmelo Casconedb347372021-05-26 19:30:30 +020018686 "name" : "tbl_filtering111",
18687 "id" : 9,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018688 "source_info" : {
18689 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070018690 "line" : 111,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018691 "column" : 36,
18692 "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -070018693 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070018694 "key" : [],
18695 "match_type" : "exact",
18696 "type" : "simple",
18697 "max_size" : 1024,
18698 "with_counters" : false,
18699 "support_timeout" : false,
18700 "direct_meters" : null,
Carmelo Casconedb347372021-05-26 19:30:30 +020018701 "action_ids" : [74],
18702 "actions" : ["filtering111"],
18703 "base_default_next" : "node_18",
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070018704 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020018705 "filtering111" : "node_18"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070018706 },
18707 "default_entry" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020018708 "action_id" : 74,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018709 "action_const" : true,
18710 "action_data" : [],
18711 "action_entry_const" : true
18712 }
18713 },
18714 {
Carmelo Casconedb347372021-05-26 19:30:30 +020018715 "name" : "tbl_filtering117",
18716 "id" : 10,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018717 "source_info" : {
18718 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070018719 "line" : 117,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018720 "column" : 42,
18721 "source_fragment" : "= hdr.inner_vlan_tag.vlan_id; ..."
18722 },
18723 "key" : [],
18724 "match_type" : "exact",
18725 "type" : "simple",
18726 "max_size" : 1024,
18727 "with_counters" : false,
18728 "support_timeout" : false,
18729 "direct_meters" : null,
Carmelo Casconedb347372021-05-26 19:30:30 +020018730 "action_ids" : [75],
18731 "actions" : ["filtering117"],
18732 "base_default_next" : "node_20",
Daniele Moro7c3a0022019-07-12 13:38:34 -070018733 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020018734 "filtering117" : "node_20"
Daniele Moro7c3a0022019-07-12 13:38:34 -070018735 },
18736 "default_entry" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020018737 "action_id" : 75,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018738 "action_const" : true,
18739 "action_data" : [],
18740 "action_entry_const" : true
18741 }
18742 },
18743 {
Carmelo Casconedb347372021-05-26 19:30:30 +020018744 "name" : "tbl_filtering127",
18745 "id" : 11,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018746 "source_info" : {
18747 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070018748 "line" : 127,
Carmelo Cascone3032b872019-04-13 01:23:54 -070018749 "column" : 37,
18750 "source_fragment" : "="
18751 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018752 "key" : [],
18753 "match_type" : "exact",
18754 "type" : "simple",
18755 "max_size" : 1024,
18756 "with_counters" : false,
18757 "support_timeout" : false,
18758 "direct_meters" : null,
Carmelo Casconedb347372021-05-26 19:30:30 +020018759 "action_ids" : [76],
18760 "actions" : ["filtering127"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018761 "base_default_next" : "FabricIngress.filtering.ingress_port_vlan",
18762 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020018763 "filtering127" : "FabricIngress.filtering.ingress_port_vlan"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018764 },
18765 "default_entry" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020018766 "action_id" : 76,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018767 "action_const" : true,
18768 "action_data" : [],
18769 "action_entry_const" : true
18770 }
18771 },
18772 {
18773 "name" : "FabricIngress.filtering.ingress_port_vlan",
Carmelo Casconedb347372021-05-26 19:30:30 +020018774 "id" : 12,
Daniele Moro7c3a0022019-07-12 13:38:34 -070018775 "source_info" : {
18776 "filename" : "include/control/filtering.p4",
18777 "line" : 53,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018778 "column" : 10,
18779 "source_fragment" : "ingress_port_vlan"
18780 },
18781 "key" : [
18782 {
18783 "match_type" : "exact",
18784 "name" : "ig_port",
18785 "target" : ["standard_metadata", "ingress_port"],
18786 "mask" : null
18787 },
18788 {
18789 "match_type" : "exact",
18790 "name" : "vlan_is_valid",
18791 "target" : ["vlan_tag", "$valid$"],
18792 "mask" : null
18793 },
18794 {
18795 "match_type" : "ternary",
18796 "name" : "vlan_id",
18797 "target" : ["vlan_tag", "vlan_id"],
18798 "mask" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070018799 },
18800 {
18801 "match_type" : "ternary",
18802 "name" : "inner_vlan_id",
18803 "target" : ["inner_vlan_tag", "vlan_id"],
18804 "mask" : null
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018805 }
18806 ],
18807 "match_type" : "ternary",
18808 "type" : "simple",
Daniele Moro7c3a0022019-07-12 13:38:34 -070018809 "max_size" : 8192,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018810 "with_counters" : true,
18811 "support_timeout" : false,
18812 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018813 "action_ids" : [29, 30, 31],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018814 "actions" : ["FabricIngress.filtering.deny", "FabricIngress.filtering.permit", "FabricIngress.filtering.permit_with_internal_vlan"],
18815 "base_default_next" : "FabricIngress.filtering.fwd_classifier",
18816 "next_tables" : {
18817 "FabricIngress.filtering.deny" : "FabricIngress.filtering.fwd_classifier",
18818 "FabricIngress.filtering.permit" : "FabricIngress.filtering.fwd_classifier",
18819 "FabricIngress.filtering.permit_with_internal_vlan" : "FabricIngress.filtering.fwd_classifier"
18820 },
18821 "default_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018822 "action_id" : 29,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018823 "action_const" : true,
18824 "action_data" : [],
18825 "action_entry_const" : true
18826 }
18827 },
18828 {
18829 "name" : "FabricIngress.filtering.fwd_classifier",
Carmelo Casconedb347372021-05-26 19:30:30 +020018830 "id" : 13,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018831 "source_info" : {
18832 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070018833 "line" : 92,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018834 "column" : 10,
18835 "source_fragment" : "fwd_classifier"
18836 },
18837 "key" : [
18838 {
18839 "match_type" : "exact",
18840 "name" : "ig_port",
18841 "target" : ["standard_metadata", "ingress_port"],
18842 "mask" : null
18843 },
18844 {
18845 "match_type" : "ternary",
18846 "name" : "eth_dst",
18847 "target" : ["ethernet", "dst_addr"],
18848 "mask" : null
18849 },
18850 {
Daniele Moro5a2de712019-09-24 14:34:07 -070018851 "match_type" : "ternary",
18852 "name" : "eth_type",
18853 "target" : ["eth_type", "value"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070018854 "mask" : null
18855 },
18856 {
18857 "match_type" : "exact",
Daniele Moro5a2de712019-09-24 14:34:07 -070018858 "name" : "ip_eth_type",
Carmelo Casconedb347372021-05-26 19:30:30 +020018859 "target" : ["scalars", "userMetadata._ip_eth_type0"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018860 "mask" : null
18861 }
18862 ],
18863 "match_type" : "ternary",
18864 "type" : "simple",
18865 "max_size" : 1024,
18866 "with_counters" : true,
18867 "support_timeout" : false,
18868 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018869 "action_ids" : [32],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018870 "actions" : ["FabricIngress.filtering.set_forwarding_type"],
Carmelo Casconedb347372021-05-26 19:30:30 +020018871 "base_default_next" : "node_24",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018872 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020018873 "FabricIngress.filtering.set_forwarding_type" : "node_24"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018874 },
18875 "default_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018876 "action_id" : 32,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018877 "action_const" : true,
18878 "action_data" : ["0x0"],
18879 "action_entry_const" : true
18880 }
18881 },
18882 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018883 "name" : "FabricIngress.forwarding.bridging",
Carmelo Casconedb347372021-05-26 19:30:30 +020018884 "id" : 14,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018885 "source_info" : {
18886 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070018887 "line" : 46,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018888 "column" : 10,
18889 "source_fragment" : "bridging"
18890 },
18891 "key" : [
18892 {
18893 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018894 "name" : "vlan_id",
Carmelo Casconedb347372021-05-26 19:30:30 +020018895 "target" : ["scalars", "userMetadata._vlan_id1"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018896 "mask" : null
18897 },
18898 {
18899 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018900 "name" : "eth_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018901 "target" : ["ethernet", "dst_addr"],
18902 "mask" : null
18903 }
18904 ],
18905 "match_type" : "ternary",
18906 "type" : "simple",
18907 "max_size" : 1024,
18908 "with_counters" : true,
18909 "support_timeout" : false,
18910 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018911 "action_ids" : [33, 4],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018912 "actions" : ["FabricIngress.forwarding.set_next_id_bridging", "nop"],
18913 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018914 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018915 "FabricIngress.forwarding.set_next_id_bridging" : "FabricIngress.acl.acl",
18916 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018917 },
18918 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070018919 "action_id" : 4,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018920 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018921 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018922 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018923 }
18924 },
18925 {
18926 "name" : "FabricIngress.forwarding.mpls",
Carmelo Casconedb347372021-05-26 19:30:30 +020018927 "id" : 15,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018928 "source_info" : {
18929 "filename" : "include/control/forwarding.p4",
Carmelo Cascone3032b872019-04-13 01:23:54 -070018930 "line" : 71,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018931 "column" : 10,
18932 "source_fragment" : "mpls"
18933 },
18934 "key" : [
18935 {
18936 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018937 "name" : "mpls_label",
Carmelo Casconedb347372021-05-26 19:30:30 +020018938 "target" : ["scalars", "userMetadata._mpls_label8"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018939 "mask" : null
18940 }
18941 ],
18942 "match_type" : "exact",
18943 "type" : "simple",
18944 "max_size" : 1024,
18945 "with_counters" : true,
18946 "support_timeout" : false,
18947 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018948 "action_ids" : [34, 5],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018949 "actions" : ["FabricIngress.forwarding.pop_mpls_and_next", "nop"],
18950 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018951 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018952 "FabricIngress.forwarding.pop_mpls_and_next" : "FabricIngress.acl.acl",
18953 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018954 },
18955 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070018956 "action_id" : 5,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018957 "action_const" : true,
18958 "action_data" : [],
18959 "action_entry_const" : true
18960 }
18961 },
18962 {
Charles Chan384aea22018-08-23 22:08:02 -070018963 "name" : "FabricIngress.forwarding.routing_v4",
Carmelo Casconedb347372021-05-26 19:30:30 +020018964 "id" : 16,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018965 "source_info" : {
18966 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070018967 "line" : 108,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018968 "column" : 10,
Charles Chan384aea22018-08-23 22:08:02 -070018969 "source_fragment" : "routing_v4"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018970 },
18971 "key" : [
18972 {
18973 "match_type" : "lpm",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018974 "name" : "ipv4_dst",
Carmelo Casconedb347372021-05-26 19:30:30 +020018975 "target" : ["scalars", "userMetadata._ipv4_dst_addr20"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018976 "mask" : null
18977 }
18978 ],
18979 "match_type" : "lpm",
18980 "type" : "simple",
18981 "max_size" : 1024,
Daniele Moro5a2de712019-09-24 14:34:07 -070018982 "with_counters" : false,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018983 "support_timeout" : false,
18984 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080018985 "action_ids" : [35, 36, 6],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018986 "actions" : ["FabricIngress.forwarding.set_next_id_routing_v4", "FabricIngress.forwarding.nop_routing_v4", "nop"],
18987 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018988 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080018989 "FabricIngress.forwarding.set_next_id_routing_v4" : "FabricIngress.acl.acl",
18990 "FabricIngress.forwarding.nop_routing_v4" : "FabricIngress.acl.acl",
18991 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018992 },
18993 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070018994 "action_id" : 6,
CyberHasHe9ba39c2019-10-11 05:59:12 +080018995 "action_const" : false,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018996 "action_data" : [],
CyberHasHe9ba39c2019-10-11 05:59:12 +080018997 "action_entry_const" : false
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020018998 }
18999 },
19000 {
Charles Chan384aea22018-08-23 22:08:02 -070019001 "name" : "FabricIngress.forwarding.routing_v6",
Carmelo Casconedb347372021-05-26 19:30:30 +020019002 "id" : 17,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019003 "source_info" : {
19004 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070019005 "line" : 135,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019006 "column" : 10,
Charles Chan384aea22018-08-23 22:08:02 -070019007 "source_fragment" : "routing_v6"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019008 },
19009 "key" : [
19010 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019011 "match_type" : "lpm",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019012 "name" : "ipv6_dst",
Charles Chan384aea22018-08-23 22:08:02 -070019013 "target" : ["ipv6", "dst_addr"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019014 "mask" : null
19015 }
19016 ],
19017 "match_type" : "lpm",
19018 "type" : "simple",
19019 "max_size" : 1024,
19020 "with_counters" : true,
19021 "support_timeout" : false,
19022 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019023 "action_ids" : [37, 7],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019024 "actions" : ["FabricIngress.forwarding.set_next_id_routing_v6", "nop"],
19025 "base_default_next" : "FabricIngress.acl.acl",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019026 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019027 "FabricIngress.forwarding.set_next_id_routing_v6" : "FabricIngress.acl.acl",
19028 "nop" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019029 },
19030 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019031 "action_id" : 7,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019032 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019033 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019034 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019035 }
19036 },
19037 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019038 "name" : "FabricIngress.acl.acl",
Carmelo Casconedb347372021-05-26 19:30:30 +020019039 "id" : 18,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019040 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019041 "filename" : "include/control/acl.p4",
19042 "line" : 60,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019043 "column" : 10,
19044 "source_fragment" : "acl"
19045 },
19046 "key" : [
19047 {
19048 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019049 "name" : "ig_port",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019050 "target" : ["standard_metadata", "ingress_port"],
19051 "mask" : null
19052 },
19053 {
19054 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019055 "name" : "ip_proto",
Carmelo Casconedb347372021-05-26 19:30:30 +020019056 "target" : ["scalars", "userMetadata._ip_proto16"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019057 "mask" : null
19058 },
19059 {
19060 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019061 "name" : "l4_sport",
Carmelo Casconedb347372021-05-26 19:30:30 +020019062 "target" : ["scalars", "userMetadata._l4_sport17"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019063 "mask" : null
19064 },
19065 {
19066 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019067 "name" : "l4_dport",
Carmelo Casconedb347372021-05-26 19:30:30 +020019068 "target" : ["scalars", "userMetadata._l4_dport18"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019069 "mask" : null
19070 },
19071 {
19072 "match_type" : "ternary",
Daniele Moro0cecfe12019-12-13 17:24:33 -080019073 "name" : "eth_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019074 "target" : ["ethernet", "dst_addr"],
19075 "mask" : null
19076 },
19077 {
19078 "match_type" : "ternary",
Daniele Moro0cecfe12019-12-13 17:24:33 -080019079 "name" : "eth_src",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019080 "target" : ["ethernet", "src_addr"],
19081 "mask" : null
19082 },
19083 {
19084 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019085 "name" : "vlan_id",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019086 "target" : ["vlan_tag", "vlan_id"],
19087 "mask" : null
19088 },
19089 {
19090 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019091 "name" : "eth_type",
Daniele Moro5a2de712019-09-24 14:34:07 -070019092 "target" : ["eth_type", "value"],
Yi Tseng8235a1a2018-07-24 20:57:28 +080019093 "mask" : null
19094 },
19095 {
19096 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019097 "name" : "ipv4_src",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019098 "target" : ["ipv4", "src_addr"],
19099 "mask" : null
19100 },
19101 {
19102 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019103 "name" : "ipv4_dst",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019104 "target" : ["ipv4", "dst_addr"],
19105 "mask" : null
19106 },
19107 {
19108 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019109 "name" : "icmp_type",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019110 "target" : ["icmp", "icmp_type"],
19111 "mask" : null
19112 },
19113 {
19114 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019115 "name" : "icmp_code",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019116 "target" : ["icmp", "icmp_code"],
19117 "mask" : null
19118 }
19119 ],
19120 "match_type" : "ternary",
19121 "type" : "simple",
Carmelo Cascone3032b872019-04-13 01:23:54 -070019122 "max_size" : 1024,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019123 "with_counters" : true,
19124 "support_timeout" : false,
19125 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019126 "action_ids" : [38, 39, 40, 41, 42],
Daniele Moro01ca2ab2019-06-25 11:48:48 -070019127 "actions" : ["FabricIngress.acl.set_next_id_acl", "FabricIngress.acl.punt_to_cpu", "FabricIngress.acl.set_clone_session_id", "FabricIngress.acl.drop", "FabricIngress.acl.nop_acl"],
Carmelo Casconedb347372021-05-26 19:30:30 +020019128 "base_default_next" : "node_34",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019129 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020019130 "FabricIngress.acl.set_next_id_acl" : "node_34",
19131 "FabricIngress.acl.punt_to_cpu" : "node_34",
19132 "FabricIngress.acl.set_clone_session_id" : "node_34",
19133 "FabricIngress.acl.drop" : "node_34",
19134 "FabricIngress.acl.nop_acl" : "node_34"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019135 },
19136 "default_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019137 "action_id" : 42,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019138 "action_const" : true,
19139 "action_data" : [],
19140 "action_entry_const" : true
19141 }
19142 },
19143 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019144 "name" : "FabricIngress.next.xconnect",
Carmelo Casconedb347372021-05-26 19:30:30 +020019145 "id" : 19,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019146 "source_info" : {
19147 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019148 "line" : 119,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019149 "column" : 10,
19150 "source_fragment" : "xconnect"
19151 },
19152 "key" : [
19153 {
19154 "match_type" : "exact",
19155 "name" : "ig_port",
19156 "target" : ["standard_metadata", "ingress_port"],
19157 "mask" : null
19158 },
19159 {
19160 "match_type" : "exact",
19161 "name" : "next_id",
Carmelo Casconedb347372021-05-26 19:30:30 +020019162 "target" : ["scalars", "userMetadata._next_id13"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019163 "mask" : null
19164 }
19165 ],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019166 "match_type" : "exact",
19167 "type" : "simple",
19168 "max_size" : 1024,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019169 "with_counters" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019170 "support_timeout" : false,
19171 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019172 "action_ids" : [45, 46, 9],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019173 "actions" : ["FabricIngress.next.output_xconnect", "FabricIngress.next.set_next_id_xconnect", "nop"],
19174 "base_default_next" : "FabricIngress.next.simple",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019175 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019176 "FabricIngress.next.output_xconnect" : "FabricIngress.next.simple",
19177 "FabricIngress.next.set_next_id_xconnect" : "FabricIngress.next.simple",
19178 "nop" : "FabricIngress.next.simple"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019179 },
19180 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019181 "action_id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019182 "action_const" : true,
19183 "action_data" : [],
19184 "action_entry_const" : true
19185 }
19186 },
19187 {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019188 "name" : "FabricIngress.next.simple",
Carmelo Casconedb347372021-05-26 19:30:30 +020019189 "id" : 20,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019190 "source_info" : {
19191 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019192 "line" : 158,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019193 "column" : 10,
19194 "source_fragment" : "simple"
19195 },
19196 "key" : [
19197 {
19198 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019199 "name" : "next_id",
Carmelo Casconedb347372021-05-26 19:30:30 +020019200 "target" : ["scalars", "userMetadata._next_id13"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019201 "mask" : null
19202 }
19203 ],
19204 "match_type" : "exact",
19205 "type" : "simple",
19206 "max_size" : 1024,
19207 "with_counters" : true,
19208 "support_timeout" : false,
19209 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019210 "action_ids" : [47, 48, 49, 10],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019211 "actions" : ["FabricIngress.next.output_simple", "FabricIngress.next.routing_simple", "FabricIngress.next.mpls_routing_simple", "nop"],
19212 "base_default_next" : "FabricIngress.next.hashed",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019213 "next_tables" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019214 "FabricIngress.next.output_simple" : "FabricIngress.next.hashed",
19215 "FabricIngress.next.routing_simple" : "FabricIngress.next.hashed",
19216 "FabricIngress.next.mpls_routing_simple" : "FabricIngress.next.hashed",
19217 "nop" : "FabricIngress.next.hashed"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019218 },
19219 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019220 "action_id" : 10,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019221 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019222 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019223 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019224 }
19225 },
19226 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019227 "name" : "FabricIngress.next.hashed",
Carmelo Casconedb347372021-05-26 19:30:30 +020019228 "id" : 21,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019229 "source_info" : {
19230 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019231 "line" : 202,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019232 "column" : 10,
19233 "source_fragment" : "hashed"
19234 },
19235 "key" : [
19236 {
19237 "match_type" : "exact",
19238 "name" : "next_id",
Carmelo Casconedb347372021-05-26 19:30:30 +020019239 "target" : ["scalars", "userMetadata._next_id13"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019240 "mask" : null
19241 }
19242 ],
19243 "match_type" : "exact",
19244 "type" : "indirect_ws",
19245 "action_profile" : "FabricIngress.next.hashed_selector",
19246 "max_size" : 1024,
19247 "with_counters" : true,
19248 "support_timeout" : false,
19249 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019250 "action_ids" : [50, 51, 52, 11],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019251 "actions" : ["FabricIngress.next.output_hashed", "FabricIngress.next.routing_hashed", "FabricIngress.next.mpls_routing_hashed", "nop"],
19252 "base_default_next" : "FabricIngress.next.multicast",
19253 "next_tables" : {
19254 "FabricIngress.next.output_hashed" : "FabricIngress.next.multicast",
19255 "FabricIngress.next.routing_hashed" : "FabricIngress.next.multicast",
19256 "FabricIngress.next.mpls_routing_hashed" : "FabricIngress.next.multicast",
19257 "nop" : "FabricIngress.next.multicast"
19258 }
19259 },
19260 {
19261 "name" : "FabricIngress.next.multicast",
Carmelo Casconedb347372021-05-26 19:30:30 +020019262 "id" : 22,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019263 "source_info" : {
19264 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019265 "line" : 236,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019266 "column" : 10,
19267 "source_fragment" : "multicast"
19268 },
19269 "key" : [
19270 {
19271 "match_type" : "exact",
19272 "name" : "next_id",
Carmelo Casconedb347372021-05-26 19:30:30 +020019273 "target" : ["scalars", "userMetadata._next_id13"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019274 "mask" : null
19275 }
19276 ],
19277 "match_type" : "exact",
19278 "type" : "simple",
19279 "max_size" : 1024,
19280 "with_counters" : true,
19281 "support_timeout" : false,
19282 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019283 "action_ids" : [53, 12],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019284 "actions" : ["FabricIngress.next.set_mcast_group_id", "nop"],
19285 "base_default_next" : "FabricIngress.next.next_vlan",
19286 "next_tables" : {
19287 "FabricIngress.next.set_mcast_group_id" : "FabricIngress.next.next_vlan",
19288 "nop" : "FabricIngress.next.next_vlan"
19289 },
19290 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019291 "action_id" : 12,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019292 "action_const" : true,
19293 "action_data" : [],
19294 "action_entry_const" : true
19295 }
19296 },
19297 {
19298 "name" : "FabricIngress.next.next_vlan",
Carmelo Casconedb347372021-05-26 19:30:30 +020019299 "id" : 23,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019300 "source_info" : {
19301 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070019302 "line" : 86,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019303 "column" : 10,
19304 "source_fragment" : "next_vlan"
19305 },
19306 "key" : [
19307 {
19308 "match_type" : "exact",
19309 "name" : "next_id",
Carmelo Casconedb347372021-05-26 19:30:30 +020019310 "target" : ["scalars", "userMetadata._next_id13"],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019311 "mask" : null
19312 }
19313 ],
19314 "match_type" : "exact",
19315 "type" : "simple",
19316 "max_size" : 1024,
19317 "with_counters" : true,
19318 "support_timeout" : false,
19319 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019320 "action_ids" : [43, 44, 8],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019321 "actions" : ["FabricIngress.next.set_vlan", "FabricIngress.next.set_double_vlan", "nop"],
Carmelo Casconedb347372021-05-26 19:30:30 +020019322 "base_default_next" : "node_40",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019323 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020019324 "FabricIngress.next.set_vlan" : "node_40",
19325 "FabricIngress.next.set_double_vlan" : "node_40",
19326 "nop" : "node_40"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019327 },
19328 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019329 "action_id" : 8,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019330 "action_const" : true,
19331 "action_data" : [],
19332 "action_entry_const" : true
19333 }
19334 },
19335 {
Carmelo Casconedb347372021-05-26 19:30:30 +020019336 "name" : "tbl_port_counter31",
19337 "id" : 24,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019338 "source_info" : {
19339 "filename" : "include/control/port_counter.p4",
19340 "line" : 31,
19341 "column" : 12,
19342 "source_fragment" : "egress_port_counter.count((bit<32>)standard_metadata.egress_spec)"
19343 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019344 "key" : [],
19345 "match_type" : "exact",
19346 "type" : "simple",
19347 "max_size" : 1024,
19348 "with_counters" : false,
19349 "support_timeout" : false,
19350 "direct_meters" : null,
Carmelo Casconedb347372021-05-26 19:30:30 +020019351 "action_ids" : [77],
19352 "actions" : ["port_counter31"],
19353 "base_default_next" : "node_42",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019354 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020019355 "port_counter31" : "node_42"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019356 },
19357 "default_entry" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020019358 "action_id" : 77,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019359 "action_const" : true,
19360 "action_data" : [],
19361 "action_entry_const" : true
19362 }
19363 },
19364 {
Carmelo Casconedb347372021-05-26 19:30:30 +020019365 "name" : "tbl_port_counter34",
19366 "id" : 25,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019367 "source_info" : {
19368 "filename" : "include/control/port_counter.p4",
19369 "line" : 34,
19370 "column" : 12,
19371 "source_fragment" : "ingress_port_counter.count((bit<32>)standard_metadata.ingress_port)"
19372 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019373 "key" : [],
19374 "match_type" : "exact",
19375 "type" : "simple",
19376 "max_size" : 1024,
19377 "with_counters" : false,
19378 "support_timeout" : false,
19379 "direct_meters" : null,
Carmelo Casconedb347372021-05-26 19:30:30 +020019380 "action_ids" : [78],
19381 "actions" : ["port_counter34"],
Charles Chan384aea22018-08-23 22:08:02 -070019382 "base_default_next" : "FabricIngress.process_set_source_sink.tb_set_source",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019383 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020019384 "port_counter34" : "FabricIngress.process_set_source_sink.tb_set_source"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019385 },
19386 "default_entry" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020019387 "action_id" : 78,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020019388 "action_const" : true,
19389 "action_data" : [],
19390 "action_entry_const" : true
19391 }
19392 },
19393 {
Carmelo Cascone8a715f82018-08-20 23:16:27 -070019394 "name" : "FabricIngress.process_set_source_sink.tb_set_source",
Carmelo Casconedb347372021-05-26 19:30:30 +020019395 "id" : 26,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019396 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019397 "filename" : "include/int/int_main.p4",
19398 "line" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019399 "column" : 10,
19400 "source_fragment" : "tb_set_source"
19401 },
19402 "key" : [
19403 {
19404 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019405 "name" : "ig_port",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019406 "target" : ["standard_metadata", "ingress_port"],
19407 "mask" : null
19408 }
19409 ],
19410 "match_type" : "exact",
19411 "type" : "simple",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019412 "max_size" : 511,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019413 "with_counters" : true,
19414 "support_timeout" : false,
19415 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019416 "action_ids" : [15, 0],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019417 "actions" : ["FabricIngress.process_set_source_sink.int_set_source", "nop"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019418 "base_default_next" : "FabricIngress.process_set_source_sink.tb_set_sink",
19419 "next_tables" : {
19420 "FabricIngress.process_set_source_sink.int_set_source" : "FabricIngress.process_set_source_sink.tb_set_sink",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019421 "nop" : "FabricIngress.process_set_source_sink.tb_set_sink"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019422 },
19423 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019424 "action_id" : 0,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019425 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019426 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019427 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019428 }
19429 },
19430 {
19431 "name" : "FabricIngress.process_set_source_sink.tb_set_sink",
Carmelo Casconedb347372021-05-26 19:30:30 +020019432 "id" : 27,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019433 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019434 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019435 "line" : 67,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019436 "column" : 10,
19437 "source_fragment" : "tb_set_sink"
19438 },
19439 "key" : [
19440 {
19441 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019442 "name" : "eg_spec",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019443 "target" : ["standard_metadata", "egress_spec"],
19444 "mask" : null
19445 }
19446 ],
19447 "match_type" : "exact",
19448 "type" : "simple",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070019449 "max_size" : 511,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019450 "with_counters" : true,
19451 "support_timeout" : false,
19452 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019453 "action_ids" : [16, 1],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019454 "actions" : ["FabricIngress.process_set_source_sink.int_set_sink", "nop"],
Carmelo Casconedb347372021-05-26 19:30:30 +020019455 "base_default_next" : "node_46",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019456 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020019457 "FabricIngress.process_set_source_sink.int_set_sink" : "node_46",
19458 "nop" : "node_46"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019459 },
19460 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019461 "action_id" : 1,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019462 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019463 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080019464 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019465 }
19466 },
19467 {
Carmelo Casconedb347372021-05-26 19:30:30 +020019468 "name" : "tbl_int_main89",
19469 "id" : 28,
Carmelo Cascone3032b872019-04-13 01:23:54 -070019470 "source_info" : {
19471 "filename" : "include/int/int_main.p4",
19472 "line" : 89,
19473 "column" : 12,
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000019474 "source_fragment" : "clone3(CloneType.I2E, REPORT_MIRROR_SESSION_ID, {standard_metadata.ingress_port})"
Carmelo Cascone3032b872019-04-13 01:23:54 -070019475 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019476 "key" : [],
19477 "match_type" : "exact",
19478 "type" : "simple",
19479 "max_size" : 1024,
19480 "with_counters" : false,
19481 "support_timeout" : false,
19482 "direct_meters" : null,
Carmelo Casconedb347372021-05-26 19:30:30 +020019483 "action_ids" : [79],
19484 "actions" : ["int_main89"],
Daniele Morob3d199b2019-11-01 14:01:46 -070019485 "base_default_next" : "FabricIngress.bng_ingress.t_line_map",
Daniele Moro7c3a0022019-07-12 13:38:34 -070019486 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020019487 "int_main89" : "FabricIngress.bng_ingress.t_line_map"
Daniele Moro7c3a0022019-07-12 13:38:34 -070019488 },
19489 "default_entry" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020019490 "action_id" : 79,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019491 "action_const" : true,
19492 "action_data" : [],
19493 "action_entry_const" : true
19494 }
19495 },
19496 {
Daniele Morob3d199b2019-11-01 14:01:46 -070019497 "name" : "FabricIngress.bng_ingress.t_line_map",
Carmelo Casconedb347372021-05-26 19:30:30 +020019498 "id" : 29,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019499 "source_info" : {
19500 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080019501 "line" : 323,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019502 "column" : 14,
19503 "source_fragment" : "t_line_map"
19504 },
19505 "key" : [
19506 {
19507 "match_type" : "exact",
19508 "name" : "s_tag",
Carmelo Casconedb347372021-05-26 19:30:30 +020019509 "target" : ["scalars", "userMetadata._bng_s_tag40"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019510 "mask" : null
19511 },
19512 {
19513 "match_type" : "exact",
19514 "name" : "c_tag",
Carmelo Casconedb347372021-05-26 19:30:30 +020019515 "target" : ["scalars", "userMetadata._bng_c_tag41"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019516 "mask" : null
19517 }
19518 ],
19519 "match_type" : "exact",
19520 "type" : "simple",
19521 "max_size" : 8192,
19522 "with_counters" : false,
19523 "support_timeout" : false,
19524 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019525 "action_ids" : [28],
Daniele Moro5a2de712019-09-24 14:34:07 -070019526 "actions" : ["FabricIngress.bng_ingress.set_line"],
Carmelo Casconedb347372021-05-26 19:30:30 +020019527 "base_default_next" : "node_49",
Daniele Moro7c3a0022019-07-12 13:38:34 -070019528 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020019529 "FabricIngress.bng_ingress.set_line" : "node_49"
Daniele Moro7c3a0022019-07-12 13:38:34 -070019530 },
19531 "default_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019532 "action_id" : 28,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019533 "action_const" : true,
Daniele Moro5a2de712019-09-24 14:34:07 -070019534 "action_data" : ["0x0"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019535 "action_entry_const" : true
19536 }
19537 },
19538 {
Carmelo Casconedb347372021-05-26 19:30:30 +020019539 "name" : "tbl_bng342",
19540 "id" : 30,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019541 "source_info" : {
19542 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080019543 "line" : 342,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019544 "column" : 31,
19545 "source_fragment" : "="
19546 },
19547 "key" : [],
19548 "match_type" : "exact",
19549 "type" : "simple",
19550 "max_size" : 1024,
19551 "with_counters" : false,
19552 "support_timeout" : false,
19553 "direct_meters" : null,
Carmelo Casconedb347372021-05-26 19:30:30 +020019554 "action_ids" : [81],
19555 "actions" : ["bng342"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019556 "base_default_next" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp",
19557 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020019558 "bng342" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp"
Daniele Moro7c3a0022019-07-12 13:38:34 -070019559 },
19560 "default_entry" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020019561 "action_id" : 81,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019562 "action_const" : true,
19563 "action_data" : [],
19564 "action_entry_const" : true
19565 }
19566 },
19567 {
19568 "name" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp",
Carmelo Casconedb347372021-05-26 19:30:30 +020019569 "id" : 31,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019570 "source_info" : {
19571 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080019572 "line" : 51,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019573 "column" : 10,
19574 "source_fragment" : "t_pppoe_cp"
19575 },
19576 "key" : [
19577 {
19578 "match_type" : "exact",
19579 "name" : "pppoe_code",
19580 "target" : ["pppoe", "code"],
19581 "mask" : null
19582 },
19583 {
19584 "match_type" : "ternary",
19585 "name" : "pppoe_protocol",
19586 "target" : ["pppoe", "protocol"],
19587 "mask" : null
19588 }
19589 ],
19590 "match_type" : "ternary",
19591 "type" : "simple",
19592 "max_size" : 16,
19593 "with_counters" : false,
19594 "support_timeout" : false,
19595 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019596 "action_ids" : [17, 2],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019597 "actions" : ["FabricIngress.bng_ingress.upstream.punt_to_cpu", "nop"],
19598 "base_default_next" : null,
19599 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020019600 "__HIT__" : "tbl_bng126",
19601 "__MISS__" : "node_53"
Daniele Moro7c3a0022019-07-12 13:38:34 -070019602 },
19603 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019604 "action_id" : 2,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019605 "action_const" : true,
19606 "action_data" : [],
19607 "action_entry_const" : true
19608 }
19609 },
19610 {
Carmelo Casconedb347372021-05-26 19:30:30 +020019611 "name" : "tbl_bng126",
19612 "id" : 32,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019613 "source_info" : {
19614 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080019615 "line" : 126,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019616 "column" : 12,
19617 "source_fragment" : "return"
19618 },
19619 "key" : [],
19620 "match_type" : "exact",
19621 "type" : "simple",
19622 "max_size" : 1024,
19623 "with_counters" : false,
19624 "support_timeout" : false,
19625 "direct_meters" : null,
Carmelo Casconedb347372021-05-26 19:30:30 +020019626 "action_ids" : [80],
19627 "actions" : ["bng126"],
19628 "base_default_next" : "node_53",
Daniele Moro7c3a0022019-07-12 13:38:34 -070019629 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020019630 "bng126" : "node_53"
Daniele Moro7c3a0022019-07-12 13:38:34 -070019631 },
19632 "default_entry" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020019633 "action_id" : 80,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019634 "action_const" : true,
19635 "action_data" : [],
19636 "action_entry_const" : true
19637 }
19638 },
19639 {
19640 "name" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v4",
Carmelo Casconedb347372021-05-26 19:30:30 +020019641 "id" : 33,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019642 "source_info" : {
19643 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080019644 "line" : 87,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019645 "column" : 10,
19646 "source_fragment" : "t_pppoe_term_v4"
19647 },
19648 "key" : [
19649 {
19650 "match_type" : "exact",
19651 "name" : "line_id",
Carmelo Casconedb347372021-05-26 19:30:30 +020019652 "target" : ["scalars", "userMetadata._bng_line_id37"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019653 "mask" : null
19654 },
19655 {
19656 "match_type" : "exact",
19657 "name" : "ipv4_src",
19658 "target" : ["ipv4", "src_addr"],
19659 "mask" : null
19660 },
19661 {
19662 "match_type" : "exact",
19663 "name" : "pppoe_session_id",
19664 "target" : ["pppoe", "session_id"],
19665 "mask" : null
19666 }
19667 ],
19668 "match_type" : "exact",
19669 "type" : "simple",
19670 "max_size" : 32768,
19671 "with_counters" : false,
19672 "support_timeout" : false,
19673 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019674 "action_ids" : [20, 18],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019675 "actions" : ["FabricIngress.bng_ingress.upstream.term_enabled_v4", "FabricIngress.bng_ingress.upstream.term_disabled"],
19676 "base_default_next" : null,
19677 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020019678 "FabricIngress.bng_ingress.upstream.term_disabled" : "tbl_bng131",
Daniele Moro7c3a0022019-07-12 13:38:34 -070019679 "FabricIngress.bng_ingress.upstream.term_enabled_v4" : null
19680 },
19681 "default_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019682 "action_id" : 18,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019683 "action_const" : true,
19684 "action_data" : [],
19685 "action_entry_const" : true
19686 }
19687 },
19688 {
Carmelo Casconedb347372021-05-26 19:30:30 +020019689 "name" : "tbl_bng131",
19690 "id" : 34,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019691 "source_info" : {
19692 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080019693 "line" : 131,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019694 "column" : 20,
19695 "source_fragment" : "c_dropped.count(fmeta.bng.line_id)"
19696 },
19697 "key" : [],
19698 "match_type" : "exact",
19699 "type" : "simple",
19700 "max_size" : 1024,
19701 "with_counters" : false,
19702 "support_timeout" : false,
19703 "direct_meters" : null,
Carmelo Casconedb347372021-05-26 19:30:30 +020019704 "action_ids" : [82],
19705 "actions" : ["bng131"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019706 "base_default_next" : null,
19707 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020019708 "bng131" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070019709 },
19710 "default_entry" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020019711 "action_id" : 82,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019712 "action_const" : true,
19713 "action_data" : [],
19714 "action_entry_const" : true
19715 }
19716 },
19717 {
Carmelo Casconedb347372021-05-26 19:30:30 +020019718 "name" : "tbl_bng112",
19719 "id" : 35,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019720 "source_info" : {
19721 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080019722 "line" : 112,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019723 "column" : 12,
Carmelo Casconedb347372021-05-26 19:30:30 +020019724 "source_fragment" : " hdr.ipv6.src_addr[127:64] : exact @name(\\\"ipv6_src_net_id\\\");"
Daniele Moro7c3a0022019-07-12 13:38:34 -070019725 },
19726 "key" : [],
19727 "match_type" : "exact",
19728 "type" : "simple",
19729 "max_size" : 1024,
19730 "with_counters" : false,
19731 "support_timeout" : false,
19732 "direct_meters" : null,
Carmelo Casconedb347372021-05-26 19:30:30 +020019733 "action_ids" : [84],
19734 "actions" : ["bng112"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019735 "base_default_next" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v6",
19736 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020019737 "bng112" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v6"
Daniele Moro7c3a0022019-07-12 13:38:34 -070019738 },
19739 "default_entry" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020019740 "action_id" : 84,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019741 "action_const" : true,
19742 "action_data" : [],
19743 "action_entry_const" : true
19744 }
19745 },
19746 {
19747 "name" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v6",
Carmelo Casconedb347372021-05-26 19:30:30 +020019748 "id" : 36,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019749 "source_info" : {
19750 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080019751 "line" : 109,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019752 "column" : 10,
19753 "source_fragment" : "t_pppoe_term_v6"
19754 },
19755 "key" : [
19756 {
19757 "match_type" : "exact",
19758 "name" : "line_id",
Carmelo Casconedb347372021-05-26 19:30:30 +020019759 "target" : ["scalars", "userMetadata._bng_line_id37"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019760 "mask" : null
19761 },
19762 {
19763 "match_type" : "exact",
19764 "name" : "ipv6_src_net_id",
19765 "target" : ["scalars", "key_0"],
19766 "mask" : null
19767 },
19768 {
19769 "match_type" : "exact",
19770 "name" : "pppoe_session_id",
19771 "target" : ["pppoe", "session_id"],
19772 "mask" : null
19773 }
19774 ],
19775 "match_type" : "exact",
19776 "type" : "simple",
19777 "max_size" : 32768,
19778 "with_counters" : false,
19779 "support_timeout" : false,
19780 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019781 "action_ids" : [21, 19],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019782 "actions" : ["FabricIngress.bng_ingress.upstream.term_enabled_v6", "FabricIngress.bng_ingress.upstream.term_disabled"],
19783 "base_default_next" : null,
19784 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020019785 "FabricIngress.bng_ingress.upstream.term_disabled" : "tbl_bng139",
Daniele Moro7c3a0022019-07-12 13:38:34 -070019786 "FabricIngress.bng_ingress.upstream.term_enabled_v6" : null
19787 },
19788 "default_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019789 "action_id" : 19,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019790 "action_const" : true,
19791 "action_data" : [],
19792 "action_entry_const" : true
19793 }
19794 },
19795 {
Carmelo Casconedb347372021-05-26 19:30:30 +020019796 "name" : "tbl_bng139",
19797 "id" : 37,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019798 "source_info" : {
19799 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080019800 "line" : 139,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019801 "column" : 19,
19802 "source_fragment" : "c_dropped.count(fmeta.bng.line_id)"
19803 },
19804 "key" : [],
19805 "match_type" : "exact",
19806 "type" : "simple",
19807 "max_size" : 1024,
19808 "with_counters" : false,
19809 "support_timeout" : false,
19810 "direct_meters" : null,
Carmelo Casconedb347372021-05-26 19:30:30 +020019811 "action_ids" : [83],
19812 "actions" : ["bng139"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019813 "base_default_next" : null,
19814 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020019815 "bng139" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070019816 },
19817 "default_entry" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020019818 "action_id" : 83,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019819 "action_const" : true,
19820 "action_data" : [],
19821 "action_entry_const" : true
19822 }
19823 },
19824 {
19825 "name" : "FabricIngress.bng_ingress.downstream.t_line_session_map",
Carmelo Casconedb347372021-05-26 19:30:30 +020019826 "id" : 38,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019827 "source_info" : {
19828 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080019829 "line" : 169,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019830 "column" : 10,
19831 "source_fragment" : "t_line_session_map"
19832 },
19833 "key" : [
19834 {
19835 "match_type" : "exact",
19836 "name" : "line_id",
Carmelo Casconedb347372021-05-26 19:30:30 +020019837 "target" : ["scalars", "userMetadata._bng_line_id37"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019838 "mask" : null
19839 }
19840 ],
19841 "match_type" : "exact",
19842 "type" : "simple",
19843 "max_size" : 8192,
19844 "with_counters" : false,
19845 "support_timeout" : false,
19846 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019847 "action_ids" : [3, 22, 23],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019848 "actions" : ["nop", "FabricIngress.bng_ingress.downstream.set_session", "FabricIngress.bng_ingress.downstream.drop"],
19849 "base_default_next" : null,
19850 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020019851 "__MISS__" : null,
19852 "__HIT__" : "node_62"
Daniele Moro7c3a0022019-07-12 13:38:34 -070019853 },
19854 "default_entry" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070019855 "action_id" : 3,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019856 "action_const" : true,
19857 "action_data" : [],
19858 "action_entry_const" : true
19859 }
19860 },
19861 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070019862 "name" : "FabricIngress.bng_ingress.downstream.t_qos_v4",
Carmelo Casconedb347372021-05-26 19:30:30 +020019863 "id" : 39,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019864 "source_info" : {
19865 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080019866 "line" : 194,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019867 "column" : 10,
19868 "source_fragment" : "t_qos_v4"
19869 },
19870 "key" : [
19871 {
19872 "match_type" : "ternary",
19873 "name" : "line_id",
Carmelo Casconedb347372021-05-26 19:30:30 +020019874 "target" : ["scalars", "userMetadata._bng_line_id37"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019875 "mask" : null
19876 },
19877 {
19878 "match_type" : "lpm",
19879 "name" : "ipv4_src",
19880 "target" : ["ipv4", "src_addr"],
19881 "mask" : null
19882 },
19883 {
19884 "match_type" : "ternary",
19885 "name" : "ipv4_dscp",
19886 "target" : ["ipv4", "dscp"],
19887 "mask" : null
19888 },
19889 {
19890 "match_type" : "ternary",
19891 "name" : "ipv4_ecn",
19892 "target" : ["ipv4", "ecn"],
19893 "mask" : null
19894 }
19895 ],
19896 "match_type" : "ternary",
19897 "type" : "simple",
19898 "max_size" : 256,
19899 "with_counters" : false,
19900 "support_timeout" : false,
19901 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019902 "action_ids" : [24, 26],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019903 "actions" : ["FabricIngress.bng_ingress.downstream.qos_prio", "FabricIngress.bng_ingress.downstream.qos_besteff"],
19904 "base_default_next" : null,
19905 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020019906 "FabricIngress.bng_ingress.downstream.qos_prio" : "tbl_bng238",
19907 "FabricIngress.bng_ingress.downstream.qos_besteff" : "tbl_bng241"
Daniele Moro7c3a0022019-07-12 13:38:34 -070019908 },
19909 "default_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080019910 "action_id" : 26,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019911 "action_const" : true,
19912 "action_data" : [],
19913 "action_entry_const" : true
19914 }
19915 },
19916 {
Carmelo Casconedb347372021-05-26 19:30:30 +020019917 "name" : "tbl_bng238",
19918 "id" : 40,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019919 "source_info" : {
19920 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080019921 "line" : 238,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019922 "column" : 24,
19923 "source_fragment" : "m_prio.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
19924 },
19925 "key" : [],
19926 "match_type" : "exact",
19927 "type" : "simple",
19928 "max_size" : 1024,
19929 "with_counters" : false,
19930 "support_timeout" : false,
19931 "direct_meters" : null,
Carmelo Casconedb347372021-05-26 19:30:30 +020019932 "action_ids" : [85],
19933 "actions" : ["bng238"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019934 "base_default_next" : null,
19935 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020019936 "bng238" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090019937 },
19938 "default_entry" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020019939 "action_id" : 85,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019940 "action_const" : true,
19941 "action_data" : [],
19942 "action_entry_const" : true
19943 }
19944 },
19945 {
Carmelo Casconedb347372021-05-26 19:30:30 +020019946 "name" : "tbl_bng241",
19947 "id" : 41,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019948 "source_info" : {
19949 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080019950 "line" : 241,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019951 "column" : 24,
19952 "source_fragment" : "m_besteff.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
19953 },
19954 "key" : [],
19955 "match_type" : "exact",
19956 "type" : "simple",
19957 "max_size" : 1024,
19958 "with_counters" : false,
19959 "support_timeout" : false,
19960 "direct_meters" : null,
Carmelo Casconedb347372021-05-26 19:30:30 +020019961 "action_ids" : [86],
19962 "actions" : ["bng241"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019963 "base_default_next" : null,
19964 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020019965 "bng241" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070019966 },
19967 "default_entry" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020019968 "action_id" : 86,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019969 "action_const" : true,
19970 "action_data" : [],
19971 "action_entry_const" : true
19972 }
19973 },
19974 {
19975 "name" : "FabricIngress.bng_ingress.downstream.t_qos_v6",
Carmelo Casconedb347372021-05-26 19:30:30 +020019976 "id" : 42,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019977 "source_info" : {
19978 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080019979 "line" : 210,
Daniele Moro7c3a0022019-07-12 13:38:34 -070019980 "column" : 10,
19981 "source_fragment" : "t_qos_v6"
19982 },
19983 "key" : [
19984 {
19985 "match_type" : "ternary",
19986 "name" : "line_id",
Carmelo Casconedb347372021-05-26 19:30:30 +020019987 "target" : ["scalars", "userMetadata._bng_line_id37"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070019988 "mask" : null
19989 },
19990 {
19991 "match_type" : "lpm",
19992 "name" : "ipv6_src",
19993 "target" : ["ipv6", "src_addr"],
19994 "mask" : null
19995 },
19996 {
19997 "match_type" : "ternary",
19998 "name" : "ipv6_traffic_class",
19999 "target" : ["ipv6", "traffic_class"],
20000 "mask" : null
20001 }
20002 ],
20003 "match_type" : "ternary",
20004 "type" : "simple",
20005 "max_size" : 256,
20006 "with_counters" : false,
20007 "support_timeout" : false,
20008 "direct_meters" : null,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020009 "action_ids" : [25, 27],
Daniele Moro7c3a0022019-07-12 13:38:34 -070020010 "actions" : ["FabricIngress.bng_ingress.downstream.qos_prio", "FabricIngress.bng_ingress.downstream.qos_besteff"],
20011 "base_default_next" : null,
20012 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020020013 "FabricIngress.bng_ingress.downstream.qos_prio" : "tbl_bng250",
20014 "FabricIngress.bng_ingress.downstream.qos_besteff" : "tbl_bng253"
Daniele Moro7c3a0022019-07-12 13:38:34 -070020015 },
20016 "default_entry" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020017 "action_id" : 27,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020018 "action_const" : true,
20019 "action_data" : [],
20020 "action_entry_const" : true
20021 }
20022 },
20023 {
Carmelo Casconedb347372021-05-26 19:30:30 +020020024 "name" : "tbl_bng250",
20025 "id" : 43,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020026 "source_info" : {
20027 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080020028 "line" : 250,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020029 "column" : 24,
20030 "source_fragment" : "m_prio.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
20031 },
20032 "key" : [],
20033 "match_type" : "exact",
20034 "type" : "simple",
20035 "max_size" : 1024,
20036 "with_counters" : false,
20037 "support_timeout" : false,
20038 "direct_meters" : null,
Carmelo Casconedb347372021-05-26 19:30:30 +020020039 "action_ids" : [87],
20040 "actions" : ["bng250"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070020041 "base_default_next" : null,
20042 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020020043 "bng250" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070020044 },
20045 "default_entry" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020020046 "action_id" : 87,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020047 "action_const" : true,
20048 "action_data" : [],
20049 "action_entry_const" : true
20050 }
Daniele Moro7c3a0022019-07-12 13:38:34 -070020051 },
20052 {
Carmelo Casconedb347372021-05-26 19:30:30 +020020053 "name" : "tbl_bng253",
20054 "id" : 44,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020055 "source_info" : {
20056 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080020057 "line" : 253,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020058 "column" : 24,
20059 "source_fragment" : "m_besteff.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
20060 },
20061 "key" : [],
20062 "match_type" : "exact",
20063 "type" : "simple",
20064 "max_size" : 1024,
20065 "with_counters" : false,
20066 "support_timeout" : false,
20067 "direct_meters" : null,
Carmelo Casconedb347372021-05-26 19:30:30 +020020068 "action_ids" : [88],
20069 "actions" : ["bng253"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070020070 "base_default_next" : null,
20071 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020020072 "bng253" : null
Daniele Moro7c3a0022019-07-12 13:38:34 -070020073 },
20074 "default_entry" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020020075 "action_id" : 88,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020076 "action_const" : true,
20077 "action_data" : [],
20078 "action_entry_const" : true
20079 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020080 }
20081 ],
20082 "action_profiles" : [
20083 {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020084 "name" : "FabricIngress.next.hashed_selector",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020085 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020086 "source_info" : {
20087 "filename" : "include/control/next.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070020088 "line" : 183,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020089 "column" : 57,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020090 "source_fragment" : "hashed_selector"
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070020091 },
Carmelo Cascone3032b872019-04-13 01:23:54 -070020092 "max_size" : 1024,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020093 "selector" : {
20094 "algo" : "crc16",
20095 "input" : [
20096 {
20097 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020020098 "value" : ["scalars", "userMetadata._ipv4_src_addr19"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020099 },
20100 {
20101 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020020102 "value" : ["scalars", "userMetadata._ipv4_dst_addr20"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020103 },
20104 {
20105 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020020106 "value" : ["scalars", "userMetadata._ip_proto16"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020107 },
20108 {
20109 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020020110 "value" : ["scalars", "userMetadata._l4_sport17"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020111 },
20112 {
20113 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020020114 "value" : ["scalars", "userMetadata._l4_dport18"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020115 }
20116 ]
20117 }
20118 }
20119 ],
20120 "conditionals" : [
20121 {
Robert MacDavidde12b982020-07-15 18:38:59 -070020122 "name" : "node_2",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020123 "id" : 0,
20124 "source_info" : {
20125 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020126 "line" : 24,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020127 "column" : 12,
20128 "source_fragment" : "hdr.packet_out.isValid()"
20129 },
20130 "expression" : {
20131 "type" : "expression",
20132 "value" : {
20133 "op" : "d2b",
20134 "left" : null,
20135 "right" : {
20136 "type" : "field",
20137 "value" : ["packet_out", "$valid$"]
20138 }
20139 }
20140 },
Carmelo Casconedb347372021-05-26 19:30:30 +020020141 "true_next" : "tbl_packetio25",
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020142 "false_next" : "FabricIngress.spgw.interfaces"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020143 },
20144 {
Carmelo Casconedb347372021-05-26 19:30:30 +020020145 "name" : "node_5",
Robert MacDavidde12b982020-07-15 18:38:59 -070020146 "id" : 1,
20147 "source_info" : {
20148 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020020149 "line" : 255,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020150 "column" : 16,
20151 "source_fragment" : "fabric_md.spgw.src_iface == SPGW_IFACE_FROM_DBUF"
Robert MacDavidde12b982020-07-15 18:38:59 -070020152 },
20153 "expression" : {
20154 "type" : "expression",
20155 "value" : {
20156 "op" : "==",
20157 "left" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020158 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020020159 "value" : ["scalars", "userMetadata._spgw_src_iface30"]
Robert MacDavidde12b982020-07-15 18:38:59 -070020160 },
20161 "right" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020162 "type" : "hexstr",
20163 "value" : "0x03"
Robert MacDavidde12b982020-07-15 18:38:59 -070020164 }
20165 }
20166 },
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020167 "true_next" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_gtpu",
Carmelo Casconedb347372021-05-26 19:30:30 +020020168 "false_next" : "node_7"
Robert MacDavidde12b982020-07-15 18:38:59 -070020169 },
20170 {
Carmelo Casconedb347372021-05-26 19:30:30 +020020171 "name" : "node_7",
20172 "id" : 2,
Robert MacDavidde12b982020-07-15 18:38:59 -070020173 "source_info" : {
20174 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020020175 "line" : 259,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020176 "column" : 16,
Robert MacDavidde12b982020-07-15 18:38:59 -070020177 "source_fragment" : "hdr.gtpu.isValid()"
20178 },
20179 "expression" : {
20180 "type" : "expression",
20181 "value" : {
20182 "op" : "d2b",
20183 "left" : null,
20184 "right" : {
20185 "type" : "field",
20186 "value" : ["gtpu", "$valid$"]
20187 }
20188 }
20189 },
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020190 "true_next" : "FabricIngress.spgw.uplink_pdrs",
20191 "false_next" : "FabricIngress.spgw.downlink_pdrs"
Robert MacDavidde12b982020-07-15 18:38:59 -070020192 },
20193 {
Carmelo Casconedb347372021-05-26 19:30:30 +020020194 "name" : "node_10",
20195 "id" : 3,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020196 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070020197 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020020198 "line" : 264,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020199 "column" : 16,
20200 "source_fragment" : "fabric_md.spgw.src_iface != SPGW_IFACE_FROM_DBUF"
20201 },
20202 "expression" : {
20203 "type" : "expression",
20204 "value" : {
20205 "op" : "!=",
20206 "left" : {
20207 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020020208 "value" : ["scalars", "userMetadata._spgw_src_iface30"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020209 },
20210 "right" : {
20211 "type" : "hexstr",
20212 "value" : "0x03"
20213 }
20214 }
20215 },
Carmelo Casconedb347372021-05-26 19:30:30 +020020216 "true_next" : "tbl_spgw265",
20217 "false_next" : "node_12"
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020218 },
20219 {
Carmelo Casconedb347372021-05-26 19:30:30 +020020220 "name" : "node_12",
20221 "id" : 4,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020222 "source_info" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020020223 "filename" : "fabric.p4",
20224 "line" : 66,
20225 "column" : 24,
20226 "source_fragment" : "fabric_metadata"
Robert MacDavidde12b982020-07-15 18:38:59 -070020227 },
20228 "expression" : {
20229 "type" : "expression",
20230 "value" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020020231 "op" : "d2b",
20232 "left" : null,
Robert MacDavidde12b982020-07-15 18:38:59 -070020233 "right" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020020234 "type" : "field",
20235 "value" : ["scalars", "userMetadata._spgw_needs_gtpu_decap34"]
Robert MacDavidde12b982020-07-15 18:38:59 -070020236 }
20237 }
20238 },
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080020239 "true_next" : "FabricIngress.spgw.decap_gtpu.decap_gtpu",
20240 "false_next" : "FabricIngress.spgw.fars"
Robert MacDavidde12b982020-07-15 18:38:59 -070020241 },
20242 {
Carmelo Casconedb347372021-05-26 19:30:30 +020020243 "name" : "node_16",
20244 "id" : 5,
Robert MacDavidde12b982020-07-15 18:38:59 -070020245 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020246 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070020247 "line" : 110,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020248 "column" : 12,
20249 "source_fragment" : "hdr.vlan_tag.isValid()"
20250 },
20251 "expression" : {
20252 "type" : "expression",
20253 "value" : {
20254 "op" : "d2b",
20255 "left" : null,
20256 "right" : {
20257 "type" : "field",
20258 "value" : ["vlan_tag", "$valid$"]
20259 }
20260 }
20261 },
Carmelo Casconedb347372021-05-26 19:30:30 +020020262 "true_next" : "tbl_filtering111",
20263 "false_next" : "node_18"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020264 },
20265 {
Carmelo Casconedb347372021-05-26 19:30:30 +020020266 "name" : "node_18",
20267 "id" : 6,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020268 "source_info" : {
20269 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070020270 "line" : 116,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020271 "column" : 12,
20272 "source_fragment" : "hdr.inner_vlan_tag.isValid()"
20273 },
20274 "expression" : {
20275 "type" : "expression",
20276 "value" : {
20277 "op" : "d2b",
20278 "left" : null,
20279 "right" : {
20280 "type" : "field",
20281 "value" : ["inner_vlan_tag", "$valid$"]
20282 }
20283 }
20284 },
Carmelo Casconedb347372021-05-26 19:30:30 +020020285 "true_next" : "tbl_filtering117",
20286 "false_next" : "node_20"
Daniele Moro7c3a0022019-07-12 13:38:34 -070020287 },
20288 {
Carmelo Casconedb347372021-05-26 19:30:30 +020020289 "name" : "node_20",
20290 "id" : 7,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020291 "source_info" : {
20292 "filename" : "include/control/filtering.p4",
Daniele Morob3d199b2019-11-01 14:01:46 -070020293 "line" : 122,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020294 "column" : 12,
20295 "source_fragment" : "!hdr.mpls.isValid()"
20296 },
20297 "expression" : {
20298 "type" : "expression",
20299 "value" : {
20300 "op" : "not",
20301 "left" : null,
20302 "right" : {
20303 "type" : "expression",
20304 "value" : {
20305 "op" : "d2b",
20306 "left" : null,
20307 "right" : {
20308 "type" : "field",
20309 "value" : ["mpls", "$valid$"]
20310 }
20311 }
20312 }
20313 }
20314 },
Carmelo Casconedb347372021-05-26 19:30:30 +020020315 "true_next" : "tbl_filtering127",
Daniele Moro5a2de712019-09-24 14:34:07 -070020316 "false_next" : "FabricIngress.filtering.ingress_port_vlan"
Daniele Moro7c3a0022019-07-12 13:38:34 -070020317 },
20318 {
Carmelo Casconedb347372021-05-26 19:30:30 +020020319 "name" : "node_24",
20320 "id" : 8,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040020321 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020322 "filename" : "fabric.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -070020323 "line" : 69,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020324 "column" : 12,
Carmelo Casconedb347372021-05-26 19:30:30 +020020325 "source_fragment" : "fabric_metadata.skip_forwarding"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020326 },
20327 "expression" : {
20328 "type" : "expression",
20329 "value" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020020330 "op" : "not",
20331 "left" : null,
20332 "right" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020333 "type" : "expression",
20334 "value" : {
20335 "op" : "d2b",
20336 "left" : null,
20337 "right" : {
20338 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020020339 "value" : ["scalars", "userMetadata._skip_forwarding10"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020340 }
20341 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020342 }
20343 }
20344 },
Carmelo Casconedb347372021-05-26 19:30:30 +020020345 "true_next" : "node_25",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020346 "false_next" : "FabricIngress.acl.acl"
20347 },
20348 {
Carmelo Casconedb347372021-05-26 19:30:30 +020020349 "name" : "node_25",
20350 "id" : 9,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020351 "source_info" : {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020352 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070020353 "line" : 150,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020354 "column" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020355 "source_fragment" : "fabric_metadata.fwd_type == FWD_BRIDGING"
20356 },
20357 "expression" : {
20358 "type" : "expression",
20359 "value" : {
20360 "op" : "==",
20361 "left" : {
20362 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020020363 "value" : ["scalars", "userMetadata._fwd_type12"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020364 },
20365 "right" : {
20366 "type" : "hexstr",
20367 "value" : "0x00"
20368 }
20369 }
20370 },
20371 "true_next" : "FabricIngress.forwarding.bridging",
Carmelo Casconedb347372021-05-26 19:30:30 +020020372 "false_next" : "node_27"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020373 },
20374 {
Carmelo Casconedb347372021-05-26 19:30:30 +020020375 "name" : "node_27",
20376 "id" : 10,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020377 "source_info" : {
20378 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070020379 "line" : 151,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020380 "column" : 17,
20381 "source_fragment" : "fabric_metadata.fwd_type == FWD_MPLS"
20382 },
20383 "expression" : {
20384 "type" : "expression",
20385 "value" : {
20386 "op" : "==",
20387 "left" : {
20388 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020020389 "value" : ["scalars", "userMetadata._fwd_type12"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020390 },
20391 "right" : {
20392 "type" : "hexstr",
20393 "value" : "0x01"
20394 }
20395 }
20396 },
20397 "true_next" : "FabricIngress.forwarding.mpls",
Carmelo Casconedb347372021-05-26 19:30:30 +020020398 "false_next" : "node_29"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020399 },
20400 {
Carmelo Casconedb347372021-05-26 19:30:30 +020020401 "name" : "node_29",
20402 "id" : 11,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020403 "source_info" : {
20404 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070020405 "line" : 152,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020406 "column" : 17,
20407 "source_fragment" : "fabric_metadata.fwd_type == FWD_IPV4_UNICAST"
20408 },
20409 "expression" : {
20410 "type" : "expression",
20411 "value" : {
20412 "op" : "==",
20413 "left" : {
20414 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020020415 "value" : ["scalars", "userMetadata._fwd_type12"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020416 },
20417 "right" : {
20418 "type" : "hexstr",
20419 "value" : "0x02"
20420 }
20421 }
20422 },
Charles Chan384aea22018-08-23 22:08:02 -070020423 "true_next" : "FabricIngress.forwarding.routing_v4",
Carmelo Casconedb347372021-05-26 19:30:30 +020020424 "false_next" : "node_31"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020425 },
20426 {
Carmelo Casconedb347372021-05-26 19:30:30 +020020427 "name" : "node_31",
20428 "id" : 12,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020429 "source_info" : {
20430 "filename" : "include/control/forwarding.p4",
Daniele Moro5a2de712019-09-24 14:34:07 -070020431 "line" : 154,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020432 "column" : 17,
20433 "source_fragment" : "fabric_metadata.fwd_type == FWD_IPV6_UNICAST"
20434 },
20435 "expression" : {
20436 "type" : "expression",
20437 "value" : {
20438 "op" : "==",
20439 "left" : {
20440 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020020441 "value" : ["scalars", "userMetadata._fwd_type12"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020442 },
20443 "right" : {
20444 "type" : "hexstr",
20445 "value" : "0x04"
20446 }
20447 }
20448 },
Charles Chan384aea22018-08-23 22:08:02 -070020449 "true_next" : "FabricIngress.forwarding.routing_v6",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020450 "false_next" : "FabricIngress.acl.acl"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020451 },
20452 {
Carmelo Casconedb347372021-05-26 19:30:30 +020020453 "name" : "node_34",
20454 "id" : 13,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020455 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020456 "filename" : "fabric.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -070020457 "line" : 73,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020458 "column" : 12,
Carmelo Casconedb347372021-05-26 19:30:30 +020020459 "source_fragment" : "fabric_metadata.skip_next"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020460 },
20461 "expression" : {
20462 "type" : "expression",
20463 "value" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020020464 "op" : "not",
20465 "left" : null,
20466 "right" : {
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020467 "type" : "expression",
20468 "value" : {
20469 "op" : "d2b",
20470 "left" : null,
20471 "right" : {
20472 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020020473 "value" : ["scalars", "userMetadata._skip_next11"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020474 }
20475 }
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020476 }
20477 }
20478 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070020479 "true_next" : "FabricIngress.next.xconnect",
Daniele Morob3d199b2019-11-01 14:01:46 -070020480 "false_next" : "FabricIngress.bng_ingress.t_line_map"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020481 },
20482 {
Carmelo Casconedb347372021-05-26 19:30:30 +020020483 "name" : "node_40",
20484 "id" : 14,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020485 "source_info" : {
20486 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020487 "line" : 30,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020488 "column" : 12,
20489 "source_fragment" : "standard_metadata.egress_spec < 511"
20490 },
20491 "expression" : {
20492 "type" : "expression",
20493 "value" : {
20494 "op" : "<",
20495 "left" : {
20496 "type" : "field",
20497 "value" : ["standard_metadata", "egress_spec"]
20498 },
20499 "right" : {
20500 "type" : "hexstr",
20501 "value" : "0x01ff"
20502 }
20503 }
20504 },
Carmelo Casconedb347372021-05-26 19:30:30 +020020505 "true_next" : "tbl_port_counter31",
20506 "false_next" : "node_42"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020507 },
20508 {
Carmelo Casconedb347372021-05-26 19:30:30 +020020509 "name" : "node_42",
20510 "id" : 15,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020511 "source_info" : {
20512 "filename" : "include/control/port_counter.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020513 "line" : 33,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020514 "column" : 12,
20515 "source_fragment" : "standard_metadata.ingress_port < 511"
20516 },
20517 "expression" : {
20518 "type" : "expression",
20519 "value" : {
20520 "op" : "<",
20521 "left" : {
20522 "type" : "field",
20523 "value" : ["standard_metadata", "ingress_port"]
20524 },
20525 "right" : {
20526 "type" : "hexstr",
20527 "value" : "0x01ff"
20528 }
20529 }
20530 },
Carmelo Casconedb347372021-05-26 19:30:30 +020020531 "true_next" : "tbl_port_counter34",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020532 "false_next" : "FabricIngress.process_set_source_sink.tb_set_source"
20533 },
20534 {
Carmelo Casconedb347372021-05-26 19:30:30 +020020535 "name" : "node_46",
20536 "id" : 16,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020537 "source_info" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020020538 "filename" : "fabric.p4",
20539 "line" : 81,
20540 "column" : 47,
20541 "source_fragment" : "fabric_metadata"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020542 },
20543 "expression" : {
20544 "type" : "expression",
20545 "value" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020020546 "op" : "d2b",
20547 "left" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020548 "right" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020020549 "type" : "field",
20550 "value" : ["scalars", "userMetadata._int_meta_sink44"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090020551 }
20552 }
20553 },
Carmelo Casconedb347372021-05-26 19:30:30 +020020554 "true_next" : "tbl_int_main89",
Daniele Morob3d199b2019-11-01 14:01:46 -070020555 "false_next" : "FabricIngress.bng_ingress.t_line_map"
Daniele Moro7c3a0022019-07-12 13:38:34 -070020556 },
20557 {
Carmelo Casconedb347372021-05-26 19:30:30 +020020558 "name" : "node_49",
20559 "id" : 17,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020560 "source_info" : {
20561 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080020562 "line" : 341,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020563 "column" : 16,
20564 "source_fragment" : "hdr.pppoe.isValid()"
20565 },
20566 "expression" : {
20567 "type" : "expression",
20568 "value" : {
20569 "op" : "d2b",
20570 "left" : null,
20571 "right" : {
20572 "type" : "field",
20573 "value" : ["pppoe", "$valid$"]
20574 }
20575 }
20576 },
Carmelo Casconedb347372021-05-26 19:30:30 +020020577 "true_next" : "tbl_bng342",
Daniele Moro7c3a0022019-07-12 13:38:34 -070020578 "false_next" : "FabricIngress.bng_ingress.downstream.t_line_session_map"
20579 },
20580 {
Carmelo Casconedb347372021-05-26 19:30:30 +020020581 "name" : "node_53",
20582 "id" : 18,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020583 "expression" : {
20584 "type" : "expression",
20585 "value" : {
20586 "op" : "not",
20587 "left" : null,
20588 "right" : {
20589 "type" : "expression",
20590 "value" : {
20591 "op" : "d2b",
20592 "left" : null,
20593 "right" : {
20594 "type" : "field",
20595 "value" : ["scalars", "bng_ingress_upstream_hasReturned"]
20596 }
20597 }
20598 }
20599 }
20600 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020601 "false_next" : null,
Carmelo Casconedb347372021-05-26 19:30:30 +020020602 "true_next" : "node_54"
Daniele Moro7c3a0022019-07-12 13:38:34 -070020603 },
20604 {
Carmelo Casconedb347372021-05-26 19:30:30 +020020605 "name" : "node_54",
20606 "id" : 19,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020607 "source_info" : {
20608 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080020609 "line" : 128,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020610 "column" : 12,
20611 "source_fragment" : "hdr.ipv4.isValid()"
20612 },
20613 "expression" : {
20614 "type" : "expression",
20615 "value" : {
20616 "op" : "d2b",
20617 "left" : null,
20618 "right" : {
20619 "type" : "field",
20620 "value" : ["ipv4", "$valid$"]
20621 }
20622 }
20623 },
20624 "true_next" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v4",
Carmelo Casconedb347372021-05-26 19:30:30 +020020625 "false_next" : "node_57"
Daniele Moro7c3a0022019-07-12 13:38:34 -070020626 },
20627 {
Carmelo Casconedb347372021-05-26 19:30:30 +020020628 "name" : "node_57",
20629 "id" : 20,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020630 "source_info" : {
20631 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080020632 "line" : 136,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020633 "column" : 17,
20634 "source_fragment" : "hdr.ipv6.isValid()"
20635 },
20636 "expression" : {
20637 "type" : "expression",
20638 "value" : {
20639 "op" : "d2b",
20640 "left" : null,
20641 "right" : {
20642 "type" : "field",
20643 "value" : ["ipv6", "$valid$"]
20644 }
20645 }
20646 },
20647 "false_next" : null,
Carmelo Casconedb347372021-05-26 19:30:30 +020020648 "true_next" : "tbl_bng112"
Daniele Moro7c3a0022019-07-12 13:38:34 -070020649 },
20650 {
Carmelo Casconedb347372021-05-26 19:30:30 +020020651 "name" : "node_62",
20652 "id" : 21,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020653 "source_info" : {
20654 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080020655 "line" : 235,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020656 "column" : 16,
20657 "source_fragment" : "hdr.ipv4.isValid()"
20658 },
20659 "expression" : {
20660 "type" : "expression",
20661 "value" : {
20662 "op" : "d2b",
20663 "left" : null,
20664 "right" : {
20665 "type" : "field",
20666 "value" : ["ipv4", "$valid$"]
20667 }
20668 }
20669 },
20670 "true_next" : "FabricIngress.bng_ingress.downstream.t_qos_v4",
Carmelo Casconedb347372021-05-26 19:30:30 +020020671 "false_next" : "node_66"
Daniele Moro7c3a0022019-07-12 13:38:34 -070020672 },
20673 {
Carmelo Casconedb347372021-05-26 19:30:30 +020020674 "name" : "node_66",
20675 "id" : 22,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020676 "source_info" : {
20677 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080020678 "line" : 247,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020679 "column" : 21,
20680 "source_fragment" : "hdr.ipv6.isValid()"
20681 },
20682 "expression" : {
20683 "type" : "expression",
20684 "value" : {
20685 "op" : "d2b",
20686 "left" : null,
20687 "right" : {
20688 "type" : "field",
20689 "value" : ["ipv6", "$valid$"]
20690 }
20691 }
20692 },
20693 "false_next" : null,
20694 "true_next" : "FabricIngress.bng_ingress.downstream.t_qos_v6"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020695 }
20696 ]
20697 },
20698 {
20699 "name" : "egress",
20700 "id" : 1,
20701 "source_info" : {
20702 "filename" : "fabric.p4",
Robert MacDavidde12b982020-07-15 18:38:59 -070020703 "line" : 91,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020704 "column" : 8,
20705 "source_fragment" : "FabricEgress"
20706 },
Carmelo Casconedb347372021-05-26 19:30:30 +020020707 "init_table" : "node_72",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020708 "tables" : [
20709 {
Carmelo Casconedb347372021-05-26 19:30:30 +020020710 "name" : "tbl_packetio41",
20711 "id" : 45,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020712 "source_info" : {
20713 "filename" : "include/control/packetio.p4",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020714 "line" : 41,
20715 "column" : 12,
20716 "source_fragment" : "exit"
Carmelo Cascone3032b872019-04-13 01:23:54 -070020717 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020718 "key" : [],
20719 "match_type" : "exact",
20720 "type" : "simple",
20721 "max_size" : 1024,
20722 "with_counters" : false,
20723 "support_timeout" : false,
20724 "direct_meters" : null,
Carmelo Casconedb347372021-05-26 19:30:30 +020020725 "action_ids" : [141],
20726 "actions" : ["packetio41"],
20727 "base_default_next" : "node_74",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020728 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020020729 "packetio41" : "node_74"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020730 },
20731 "default_entry" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020020732 "action_id" : 141,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020733 "action_const" : true,
20734 "action_data" : [],
20735 "action_entry_const" : true
20736 }
20737 },
20738 {
Carmelo Casconedb347372021-05-26 19:30:30 +020020739 "name" : "tbl_packetio44",
20740 "id" : 46,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020741 "source_info" : {
20742 "filename" : "include/control/packetio.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020743 "line" : 44,
20744 "column" : 12,
20745 "source_fragment" : "hdr.packet_in.setValid(); ..."
Carmelo Cascone3032b872019-04-13 01:23:54 -070020746 },
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020747 "key" : [],
20748 "match_type" : "exact",
20749 "type" : "simple",
20750 "max_size" : 1024,
20751 "with_counters" : false,
20752 "support_timeout" : false,
20753 "direct_meters" : null,
Carmelo Casconedb347372021-05-26 19:30:30 +020020754 "action_ids" : [142],
20755 "actions" : ["packetio44"],
20756 "base_default_next" : "node_76",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020757 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020020758 "packetio44" : "node_76"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020759 },
20760 "default_entry" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020020761 "action_id" : 142,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020762 "action_const" : true,
20763 "action_data" : [],
20764 "action_entry_const" : true
20765 }
20766 },
20767 {
Carmelo Casconedb347372021-05-26 19:30:30 +020020768 "name" : "tbl_next349",
20769 "id" : 47,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020770 "source_info" : {
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020771 "filename" : "include/control/next.p4",
pierventrecfd08de2020-12-15 17:34:54 +010020772 "line" : 349,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020773 "column" : 12,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020774 "source_fragment" : "mark_to_drop(standard_metadata)"
Carmelo Cascone3032b872019-04-13 01:23:54 -070020775 },
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020776 "key" : [],
20777 "match_type" : "exact",
20778 "type" : "simple",
20779 "max_size" : 1024,
20780 "with_counters" : false,
20781 "support_timeout" : false,
20782 "direct_meters" : null,
Carmelo Casconedb347372021-05-26 19:30:30 +020020783 "action_ids" : [143],
20784 "actions" : ["next349"],
20785 "base_default_next" : "node_78",
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020786 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020020787 "next349" : "node_78"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020788 },
20789 "default_entry" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020020790 "action_id" : 143,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020791 "action_const" : true,
20792 "action_data" : [],
20793 "action_entry_const" : true
20794 }
20795 },
20796 {
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020797 "name" : "tbl_egress_next_pop_mpls_if_present",
Carmelo Casconedb347372021-05-26 19:30:30 +020020798 "id" : 48,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070020799 "source_info" : {
20800 "filename" : "include/control/next.p4",
pierventrecfd08de2020-12-15 17:34:54 +010020801 "line" : 353,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020802 "column" : 36,
20803 "source_fragment" : "pop_mpls_if_present()"
20804 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020805 "key" : [],
20806 "match_type" : "exact",
20807 "type" : "simple",
20808 "max_size" : 1024,
20809 "with_counters" : false,
20810 "support_timeout" : false,
20811 "direct_meters" : null,
Carmelo Casconedb347372021-05-26 19:30:30 +020020812 "action_ids" : [133],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020813 "actions" : ["FabricEgress.egress_next.pop_mpls_if_present"],
Carmelo Casconedb347372021-05-26 19:30:30 +020020814 "base_default_next" : "node_82",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020815 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020020816 "FabricEgress.egress_next.pop_mpls_if_present" : "node_82"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020817 },
20818 "default_entry" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020020819 "action_id" : 133,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020820 "action_const" : true,
20821 "action_data" : [],
20822 "action_entry_const" : true
20823 }
20824 },
20825 {
20826 "name" : "tbl_egress_next_set_mpls",
Carmelo Casconedb347372021-05-26 19:30:30 +020020827 "id" : 49,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020828 "source_info" : {
20829 "filename" : "include/control/next.p4",
pierventrecfd08de2020-12-15 17:34:54 +010020830 "line" : 355,
Carmelo Cascone3032b872019-04-13 01:23:54 -070020831 "column" : 12,
20832 "source_fragment" : "set_mpls()"
20833 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020834 "key" : [],
20835 "match_type" : "exact",
20836 "type" : "simple",
20837 "max_size" : 1024,
20838 "with_counters" : false,
20839 "support_timeout" : false,
20840 "direct_meters" : null,
Carmelo Casconedb347372021-05-26 19:30:30 +020020841 "action_ids" : [134],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020842 "actions" : ["FabricEgress.egress_next.set_mpls"],
Carmelo Casconedb347372021-05-26 19:30:30 +020020843 "base_default_next" : "node_82",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020844 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020020845 "FabricEgress.egress_next.set_mpls" : "node_82"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020846 },
20847 "default_entry" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020020848 "action_id" : 134,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070020849 "action_const" : true,
20850 "action_data" : [],
20851 "action_entry_const" : true
20852 }
20853 },
20854 {
pierventrecfd08de2020-12-15 17:34:54 +010020855 "name" : "tbl_egress_next_push_outer_vlan",
Carmelo Casconedb347372021-05-26 19:30:30 +020020856 "id" : 50,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020857 "source_info" : {
20858 "filename" : "include/control/next.p4",
pierventrecfd08de2020-12-15 17:34:54 +010020859 "line" : 361,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020860 "column" : 12,
pierventrecfd08de2020-12-15 17:34:54 +010020861 "source_fragment" : "push_outer_vlan()"
Daniele Moro7c3a0022019-07-12 13:38:34 -070020862 },
20863 "key" : [],
20864 "match_type" : "exact",
20865 "type" : "simple",
20866 "max_size" : 1024,
20867 "with_counters" : false,
20868 "support_timeout" : false,
20869 "direct_meters" : null,
Carmelo Casconedb347372021-05-26 19:30:30 +020020870 "action_ids" : [135],
pierventrecfd08de2020-12-15 17:34:54 +010020871 "actions" : ["FabricEgress.egress_next.push_outer_vlan"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070020872 "base_default_next" : "tbl_egress_next_push_inner_vlan",
20873 "next_tables" : {
pierventrecfd08de2020-12-15 17:34:54 +010020874 "FabricEgress.egress_next.push_outer_vlan" : "tbl_egress_next_push_inner_vlan"
Daniele Moro7c3a0022019-07-12 13:38:34 -070020875 },
20876 "default_entry" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020020877 "action_id" : 135,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020878 "action_const" : true,
20879 "action_data" : [],
20880 "action_entry_const" : true
20881 }
20882 },
20883 {
20884 "name" : "tbl_egress_next_push_inner_vlan",
Carmelo Casconedb347372021-05-26 19:30:30 +020020885 "id" : 51,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020886 "source_info" : {
20887 "filename" : "include/control/next.p4",
pierventrecfd08de2020-12-15 17:34:54 +010020888 "line" : 362,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020889 "column" : 12,
20890 "source_fragment" : "push_inner_vlan()"
20891 },
20892 "key" : [],
20893 "match_type" : "exact",
20894 "type" : "simple",
20895 "max_size" : 1024,
20896 "with_counters" : false,
20897 "support_timeout" : false,
20898 "direct_meters" : null,
Carmelo Casconedb347372021-05-26 19:30:30 +020020899 "action_ids" : [136],
Daniele Moro7c3a0022019-07-12 13:38:34 -070020900 "actions" : ["FabricEgress.egress_next.push_inner_vlan"],
Carmelo Casconedb347372021-05-26 19:30:30 +020020901 "base_default_next" : "node_87",
Daniele Moro7c3a0022019-07-12 13:38:34 -070020902 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020020903 "FabricEgress.egress_next.push_inner_vlan" : "node_87"
Daniele Moro7c3a0022019-07-12 13:38:34 -070020904 },
20905 "default_entry" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020020906 "action_id" : 136,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020907 "action_const" : true,
20908 "action_data" : [],
20909 "action_entry_const" : true
20910 }
20911 },
20912 {
Carmelo Casconedb347372021-05-26 19:30:30 +020020913 "name" : "tbl_next365",
20914 "id" : 52,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020915 "source_info" : {
20916 "filename" : "include/control/next.p4",
pierventrecfd08de2020-12-15 17:34:54 +010020917 "line" : 365,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020918 "column" : 12,
20919 "source_fragment" : "hdr.inner_vlan_tag.setInvalid()"
20920 },
20921 "key" : [],
20922 "match_type" : "exact",
20923 "type" : "simple",
20924 "max_size" : 1024,
20925 "with_counters" : false,
20926 "support_timeout" : false,
20927 "direct_meters" : null,
Carmelo Casconedb347372021-05-26 19:30:30 +020020928 "action_ids" : [144],
20929 "actions" : ["next365"],
Daniele Moro7c3a0022019-07-12 13:38:34 -070020930 "base_default_next" : "FabricEgress.egress_next.egress_vlan",
20931 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020020932 "next365" : "FabricEgress.egress_next.egress_vlan"
Daniele Moro7c3a0022019-07-12 13:38:34 -070020933 },
20934 "default_entry" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020020935 "action_id" : 144,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020936 "action_const" : true,
20937 "action_data" : [],
20938 "action_entry_const" : true
20939 }
20940 },
20941 {
20942 "name" : "FabricEgress.egress_next.egress_vlan",
Carmelo Casconedb347372021-05-26 19:30:30 +020020943 "id" : 53,
Daniele Moro7c3a0022019-07-12 13:38:34 -070020944 "source_info" : {
20945 "filename" : "include/control/next.p4",
pierventrecfd08de2020-12-15 17:34:54 +010020946 "line" : 331,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020947 "column" : 10,
20948 "source_fragment" : "egress_vlan"
20949 },
20950 "key" : [
20951 {
20952 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020953 "name" : "vlan_id",
Carmelo Casconedb347372021-05-26 19:30:30 +020020954 "target" : ["scalars", "userMetadata._vlan_id1"],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020955 "mask" : null
20956 },
20957 {
20958 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020959 "name" : "eg_port",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020960 "target" : ["standard_metadata", "egress_port"],
20961 "mask" : null
20962 }
20963 ],
20964 "match_type" : "exact",
20965 "type" : "simple",
20966 "max_size" : 1024,
20967 "with_counters" : true,
20968 "support_timeout" : false,
20969 "direct_meters" : null,
Carmelo Casconedb347372021-05-26 19:30:30 +020020970 "action_ids" : [137, 138, 139],
pierventrecfd08de2020-12-15 17:34:54 +010020971 "actions" : ["FabricEgress.egress_next.push_vlan", "FabricEgress.egress_next.pop_vlan", "FabricEgress.egress_next.drop"],
Carmelo Casconedb347372021-05-26 19:30:30 +020020972 "base_default_next" : "node_87",
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020973 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020020974 "FabricEgress.egress_next.push_vlan" : "node_87",
20975 "FabricEgress.egress_next.pop_vlan" : "node_87",
20976 "FabricEgress.egress_next.drop" : "node_87"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020977 },
20978 "default_entry" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020020979 "action_id" : 139,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020980 "action_const" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020981 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080020982 "action_entry_const" : true
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020020983 }
20984 },
20985 {
Carmelo Casconedb347372021-05-26 19:30:30 +020020986 "name" : "tbl_next375",
20987 "id" : 54,
pierventrecfd08de2020-12-15 17:34:54 +010020988 "source_info" : {
20989 "filename" : "include/control/next.p4",
20990 "line" : 375,
20991 "column" : 25,
20992 "source_fragment" : "="
20993 },
Daniele Moro01ca2ab2019-06-25 11:48:48 -070020994 "key" : [],
20995 "match_type" : "exact",
20996 "type" : "simple",
20997 "max_size" : 1024,
20998 "with_counters" : false,
20999 "support_timeout" : false,
21000 "direct_meters" : null,
Carmelo Casconedb347372021-05-26 19:30:30 +020021001 "action_ids" : [146],
21002 "actions" : ["next375"],
21003 "base_default_next" : "node_89",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070021004 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020021005 "next375" : "node_89"
Daniele Moro01ca2ab2019-06-25 11:48:48 -070021006 },
21007 "default_entry" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020021008 "action_id" : 146,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070021009 "action_const" : true,
21010 "action_data" : [],
21011 "action_entry_const" : true
21012 }
21013 },
21014 {
Carmelo Casconedb347372021-05-26 19:30:30 +020021015 "name" : "tbl_next376",
21016 "id" : 55,
pierventrecfd08de2020-12-15 17:34:54 +010021017 "source_info" : {
21018 "filename" : "include/control/next.p4",
21019 "line" : 376,
21020 "column" : 35,
21021 "source_fragment" : "mark_to_drop(standard_metadata)"
21022 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021023 "key" : [],
21024 "match_type" : "exact",
21025 "type" : "simple",
21026 "max_size" : 1024,
21027 "with_counters" : false,
21028 "support_timeout" : false,
21029 "direct_meters" : null,
Carmelo Casconedb347372021-05-26 19:30:30 +020021030 "action_ids" : [145],
21031 "actions" : ["next376"],
21032 "base_default_next" : "node_99",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021033 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020021034 "next376" : "node_99"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021035 },
21036 "default_entry" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020021037 "action_id" : 145,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021038 "action_const" : true,
21039 "action_data" : [],
21040 "action_entry_const" : true
21041 }
21042 },
21043 {
Carmelo Casconedb347372021-05-26 19:30:30 +020021044 "name" : "tbl_next379",
21045 "id" : 56,
Carmelo Cascone3032b872019-04-13 01:23:54 -070021046 "source_info" : {
21047 "filename" : "include/control/next.p4",
pierventrecfd08de2020-12-15 17:34:54 +010021048 "line" : 379,
21049 "column" : 29,
Daniele Morob3d199b2019-11-01 14:01:46 -070021050 "source_fragment" : "="
21051 },
21052 "key" : [],
21053 "match_type" : "exact",
21054 "type" : "simple",
21055 "max_size" : 1024,
21056 "with_counters" : false,
21057 "support_timeout" : false,
21058 "direct_meters" : null,
Carmelo Casconedb347372021-05-26 19:30:30 +020021059 "action_ids" : [148],
21060 "actions" : ["next379"],
21061 "base_default_next" : "node_93",
Daniele Morob3d199b2019-11-01 14:01:46 -070021062 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020021063 "next379" : "node_93"
Daniele Morob3d199b2019-11-01 14:01:46 -070021064 },
21065 "default_entry" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020021066 "action_id" : 148,
Daniele Morob3d199b2019-11-01 14:01:46 -070021067 "action_const" : true,
21068 "action_data" : [],
21069 "action_entry_const" : true
21070 }
21071 },
21072 {
Carmelo Casconedb347372021-05-26 19:30:30 +020021073 "name" : "tbl_next380",
21074 "id" : 57,
Daniele Morob3d199b2019-11-01 14:01:46 -070021075 "source_info" : {
21076 "filename" : "include/control/next.p4",
pierventrecfd08de2020-12-15 17:34:54 +010021077 "line" : 380,
21078 "column" : 39,
Daniele Morob3d199b2019-11-01 14:01:46 -070021079 "source_fragment" : "mark_to_drop(standard_metadata)"
21080 },
21081 "key" : [],
21082 "match_type" : "exact",
21083 "type" : "simple",
21084 "max_size" : 1024,
21085 "with_counters" : false,
21086 "support_timeout" : false,
21087 "direct_meters" : null,
Carmelo Casconedb347372021-05-26 19:30:30 +020021088 "action_ids" : [147],
21089 "actions" : ["next380"],
21090 "base_default_next" : "node_99",
Daniele Morob3d199b2019-11-01 14:01:46 -070021091 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020021092 "next380" : "node_99"
Daniele Morob3d199b2019-11-01 14:01:46 -070021093 },
21094 "default_entry" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020021095 "action_id" : 147,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021096 "action_const" : true,
21097 "action_data" : [],
21098 "action_entry_const" : true
21099 }
21100 },
21101 {
Carmelo Casconedb347372021-05-26 19:30:30 +020021102 "name" : "tbl_next384",
21103 "id" : 58,
Carmelo Cascone3032b872019-04-13 01:23:54 -070021104 "source_info" : {
21105 "filename" : "include/control/next.p4",
pierventrecfd08de2020-12-15 17:34:54 +010021106 "line" : 384,
21107 "column" : 35,
Carmelo Cascone3032b872019-04-13 01:23:54 -070021108 "source_fragment" : "="
21109 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021110 "key" : [],
21111 "match_type" : "exact",
21112 "type" : "simple",
21113 "max_size" : 1024,
21114 "with_counters" : false,
21115 "support_timeout" : false,
21116 "direct_meters" : null,
Carmelo Casconedb347372021-05-26 19:30:30 +020021117 "action_ids" : [150],
21118 "actions" : ["next384"],
21119 "base_default_next" : "node_97",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070021120 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020021121 "next384" : "node_97"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070021122 },
21123 "default_entry" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020021124 "action_id" : 150,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070021125 "action_const" : true,
21126 "action_data" : [],
21127 "action_entry_const" : true
21128 }
21129 },
21130 {
Carmelo Casconedb347372021-05-26 19:30:30 +020021131 "name" : "tbl_next385",
21132 "id" : 59,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070021133 "source_info" : {
21134 "filename" : "include/control/next.p4",
pierventrecfd08de2020-12-15 17:34:54 +010021135 "line" : 385,
21136 "column" : 45,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070021137 "source_fragment" : "mark_to_drop(standard_metadata)"
21138 },
21139 "key" : [],
21140 "match_type" : "exact",
21141 "type" : "simple",
21142 "max_size" : 1024,
21143 "with_counters" : false,
21144 "support_timeout" : false,
21145 "direct_meters" : null,
Carmelo Casconedb347372021-05-26 19:30:30 +020021146 "action_ids" : [149],
21147 "actions" : ["next385"],
21148 "base_default_next" : "node_99",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021149 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020021150 "next385" : "node_99"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021151 },
21152 "default_entry" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020021153 "action_id" : 149,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021154 "action_const" : true,
21155 "action_data" : [],
21156 "action_entry_const" : true
21157 }
21158 },
21159 {
pierventrecfd08de2020-12-15 17:34:54 +010021160 "name" : "tbl_spgw_gtpu_encap",
Carmelo Casconedb347372021-05-26 19:30:30 +020021161 "id" : 60,
Carmelo Cascone3032b872019-04-13 01:23:54 -070021162 "source_info" : {
pierventrecfd08de2020-12-15 17:34:54 +010021163 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020021164 "line" : 339,
pierventrecfd08de2020-12-15 17:34:54 +010021165 "column" : 16,
21166 "source_fragment" : "gtpu_encap()"
Carmelo Cascone3032b872019-04-13 01:23:54 -070021167 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021168 "key" : [],
21169 "match_type" : "exact",
21170 "type" : "simple",
21171 "max_size" : 1024,
21172 "with_counters" : false,
21173 "support_timeout" : false,
21174 "direct_meters" : null,
Carmelo Casconedb347372021-05-26 19:30:30 +020021175 "action_ids" : [140],
pierventrecfd08de2020-12-15 17:34:54 +010021176 "actions" : ["FabricEgress.spgw.gtpu_encap"],
Carmelo Casconedb347372021-05-26 19:30:30 +020021177 "base_default_next" : "node_102",
Carmelo Cascone9b607da2019-05-08 14:03:01 -070021178 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020021179 "FabricEgress.spgw.gtpu_encap" : "node_102"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070021180 },
21181 "default_entry" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020021182 "action_id" : 140,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070021183 "action_const" : true,
21184 "action_data" : [],
21185 "action_entry_const" : true
21186 }
21187 },
21188 {
Carmelo Casconedb347372021-05-26 19:30:30 +020021189 "name" : "tbl_spgw342",
21190 "id" : 61,
Carmelo Cascone9b607da2019-05-08 14:03:01 -070021191 "source_info" : {
pierventrecfd08de2020-12-15 17:34:54 +010021192 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020021193 "line" : 342,
pierventrecfd08de2020-12-15 17:34:54 +010021194 "column" : 16,
21195 "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
Carmelo Cascone9b607da2019-05-08 14:03:01 -070021196 },
21197 "key" : [],
21198 "match_type" : "exact",
21199 "type" : "simple",
21200 "max_size" : 1024,
21201 "with_counters" : false,
21202 "support_timeout" : false,
21203 "direct_meters" : null,
Carmelo Casconedb347372021-05-26 19:30:30 +020021204 "action_ids" : [151],
21205 "actions" : ["spgw342"],
21206 "base_default_next" : "node_104",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021207 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020021208 "spgw342" : "node_104"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021209 },
21210 "default_entry" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020021211 "action_id" : 151,
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040021212 "action_const" : true,
21213 "action_data" : [],
21214 "action_entry_const" : true
21215 }
21216 },
21217 {
Daniele Moro7c3a0022019-07-12 13:38:34 -070021218 "name" : "tbl_bng_egress_downstream_encap_v4",
Carmelo Casconedb347372021-05-26 19:30:30 +020021219 "id" : 62,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070021220 "source_info" : {
21221 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080021222 "line" : 297,
Daniele Moro7c3a0022019-07-12 13:38:34 -070021223 "column" : 12,
21224 "source_fragment" : "encap_v4()"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070021225 },
Daniele Moro7c3a0022019-07-12 13:38:34 -070021226 "key" : [],
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070021227 "match_type" : "exact",
21228 "type" : "simple",
Daniele Moro7c3a0022019-07-12 13:38:34 -070021229 "max_size" : 1024,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070021230 "with_counters" : false,
21231 "support_timeout" : false,
21232 "direct_meters" : null,
Carmelo Casconedb347372021-05-26 19:30:30 +020021233 "action_ids" : [94],
Daniele Moro7c3a0022019-07-12 13:38:34 -070021234 "actions" : ["FabricEgress.bng_egress.downstream.encap_v4"],
Carmelo Casconedb347372021-05-26 19:30:30 +020021235 "base_default_next" : "node_109",
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070021236 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020021237 "FabricEgress.bng_egress.downstream.encap_v4" : "node_109"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070021238 },
21239 "default_entry" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020021240 "action_id" : 94,
Daniele Moro7c3a0022019-07-12 13:38:34 -070021241 "action_const" : true,
21242 "action_data" : [],
21243 "action_entry_const" : true
21244 }
21245 },
21246 {
21247 "name" : "tbl_bng_egress_downstream_encap_v6",
Carmelo Casconedb347372021-05-26 19:30:30 +020021248 "id" : 63,
Daniele Moro7c3a0022019-07-12 13:38:34 -070021249 "source_info" : {
21250 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080021251 "line" : 302,
Daniele Moro7c3a0022019-07-12 13:38:34 -070021252 "column" : 12,
21253 "source_fragment" : "encap_v6()"
21254 },
21255 "key" : [],
21256 "match_type" : "exact",
21257 "type" : "simple",
21258 "max_size" : 1024,
21259 "with_counters" : false,
21260 "support_timeout" : false,
21261 "direct_meters" : null,
Carmelo Casconedb347372021-05-26 19:30:30 +020021262 "action_ids" : [95],
Daniele Moro7c3a0022019-07-12 13:38:34 -070021263 "actions" : ["FabricEgress.bng_egress.downstream.encap_v6"],
Carmelo Casconedb347372021-05-26 19:30:30 +020021264 "base_default_next" : "node_109",
Daniele Moro7c3a0022019-07-12 13:38:34 -070021265 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020021266 "FabricEgress.bng_egress.downstream.encap_v6" : "node_109"
Daniele Moro7c3a0022019-07-12 13:38:34 -070021267 },
21268 "default_entry" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020021269 "action_id" : 95,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021270 "action_const" : true,
21271 "action_data" : [],
21272 "action_entry_const" : true
21273 }
21274 },
21275 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021276 "name" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Carmelo Casconedb347372021-05-26 19:30:30 +020021277 "id" : 64,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021278 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021279 "filename" : "include/int/int_source.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021280 "line" : 66,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021281 "column" : 10,
21282 "source_fragment" : "tb_int_source"
21283 },
21284 "key" : [
21285 {
21286 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021287 "name" : "ipv4_src",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021288 "target" : ["ipv4", "src_addr"],
21289 "mask" : null
21290 },
21291 {
21292 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021293 "name" : "ipv4_dst",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021294 "target" : ["ipv4", "dst_addr"],
21295 "mask" : null
21296 },
21297 {
21298 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021299 "name" : "l4_sport",
Carmelo Casconedb347372021-05-26 19:30:30 +020021300 "target" : ["scalars", "userMetadata._l4_sport17"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021301 "mask" : null
21302 },
21303 {
21304 "match_type" : "ternary",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021305 "name" : "l4_dport",
Carmelo Casconedb347372021-05-26 19:30:30 +020021306 "target" : ["scalars", "userMetadata._l4_dport18"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021307 "mask" : null
21308 }
21309 ],
21310 "match_type" : "ternary",
21311 "type" : "simple",
21312 "max_size" : 1024,
21313 "with_counters" : true,
21314 "support_timeout" : false,
21315 "direct_meters" : null,
Carmelo Casconedb347372021-05-26 19:30:30 +020021316 "action_ids" : [96, 89],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021317 "actions" : ["FabricEgress.process_int_main.process_int_source.int_source_dscp", "nop"],
Carmelo Casconedb347372021-05-26 19:30:30 +020021318 "base_default_next" : "node_112",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021319 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020021320 "FabricEgress.process_int_main.process_int_source.int_source_dscp" : "node_112",
21321 "nop" : "node_112"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021322 },
21323 "default_entry" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020021324 "action_id" : 89,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021325 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021326 "action_data" : [],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021327 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021328 }
21329 },
21330 {
Carmelo Casconedb347372021-05-26 19:30:30 +020021331 "name" : "tbl_act",
21332 "id" : 65,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021333 "key" : [],
21334 "match_type" : "exact",
21335 "type" : "simple",
21336 "max_size" : 1024,
21337 "with_counters" : false,
21338 "support_timeout" : false,
21339 "direct_meters" : null,
Carmelo Casconedb347372021-05-26 19:30:30 +020021340 "action_ids" : [152],
21341 "actions" : ["act"],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021342 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
21343 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020021344 "act" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021345 },
21346 "default_entry" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020021347 "action_id" : 152,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021348 "action_const" : true,
21349 "action_data" : [],
21350 "action_entry_const" : true
21351 }
21352 },
21353 {
21354 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
Carmelo Casconedb347372021-05-26 19:30:30 +020021355 "id" : 66,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021356 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021357 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021358 "line" : 315,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021359 "column" : 10,
21360 "source_fragment" : "tb_int_insert"
21361 },
Carmelo Casconefa421582018-09-13 10:05:57 -070021362 "key" : [
21363 {
21364 "match_type" : "exact",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021365 "name" : "int_is_valid",
Carmelo Casconefa421582018-09-13 10:05:57 -070021366 "target" : ["int_header", "$valid$"],
21367 "mask" : null
21368 }
21369 ],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021370 "match_type" : "exact",
21371 "type" : "simple",
Carmelo Casconefa421582018-09-13 10:05:57 -070021372 "max_size" : 1,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021373 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021374 "support_timeout" : false,
21375 "direct_meters" : null,
Carmelo Casconedb347372021-05-26 19:30:30 +020021376 "action_ids" : [97, 90],
Carmelo Casconefa421582018-09-13 10:05:57 -070021377 "actions" : ["FabricEgress.process_int_main.process_int_transit.init_metadata", "nop"],
Carmelo Casconedb347372021-05-26 19:30:30 +020021378 "base_default_next" : "node_115",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021379 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020021380 "FabricEgress.process_int_main.process_int_transit.init_metadata" : "node_115",
21381 "nop" : "node_115"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021382 },
21383 "default_entry" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020021384 "action_id" : 90,
Carmelo Casconefa421582018-09-13 10:05:57 -070021385 "action_const" : true,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021386 "action_data" : [],
Carmelo Casconefa421582018-09-13 10:05:57 -070021387 "action_entry_const" : true
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021388 }
21389 },
21390 {
Carmelo Casconedb347372021-05-26 19:30:30 +020021391 "name" : "tbl_int_transit420",
21392 "id" : 67,
Carmelo Cascone3032b872019-04-13 01:23:54 -070021393 "source_info" : {
21394 "filename" : "include/int/int_transit.p4",
21395 "line" : 420,
21396 "column" : 12,
21397 "source_fragment" : "return"
21398 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021399 "key" : [],
21400 "match_type" : "exact",
21401 "type" : "simple",
21402 "max_size" : 1024,
21403 "with_counters" : false,
21404 "support_timeout" : false,
21405 "direct_meters" : null,
Carmelo Casconedb347372021-05-26 19:30:30 +020021406 "action_ids" : [153],
21407 "actions" : ["int_transit420"],
21408 "base_default_next" : "node_117",
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021409 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020021410 "int_transit420" : "node_117"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021411 },
21412 "default_entry" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020021413 "action_id" : 153,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021414 "action_const" : true,
21415 "action_data" : [],
21416 "action_entry_const" : true
21417 }
21418 },
21419 {
21420 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
Carmelo Casconedb347372021-05-26 19:30:30 +020021421 "id" : 68,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021422 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021423 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021424 "line" : 331,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021425 "column" : 10,
21426 "source_fragment" : "tb_int_inst_0003"
21427 },
21428 "key" : [
21429 {
21430 "match_type" : "exact",
21431 "name" : "hdr.int_header.instruction_mask_0003",
21432 "target" : ["int_header", "instruction_mask_0003"],
21433 "mask" : null
21434 }
21435 ],
21436 "match_type" : "exact",
21437 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021438 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021439 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021440 "support_timeout" : false,
21441 "direct_meters" : null,
Carmelo Casconedb347372021-05-26 19:30:30 +020021442 "action_ids" : [98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 92],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021443 "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"],
21444 "base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021445 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021446 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
21447 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
21448 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
21449 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
21450 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
21451 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
21452 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
21453 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
21454 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
21455 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
21456 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
21457 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
21458 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
21459 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
21460 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
21461 "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
21462 "NoAction" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021463 },
21464 "default_entry" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020021465 "action_id" : 92,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021466 "action_const" : false,
21467 "action_data" : [],
21468 "action_entry_const" : false
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021469 },
21470 "entries" : [
21471 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021472 "source_info" : {
21473 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021474 "line" : 354,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021475 "column" : 12,
21476 "source_fragment" : "(0x0) : int_set_header_0003_i0()"
21477 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021478 "match_key" : [
21479 {
21480 "match_type" : "exact",
21481 "key" : "0x00"
21482 }
21483 ],
21484 "action_entry" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020021485 "action_id" : 98,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021486 "action_data" : []
21487 },
21488 "priority" : 1
21489 },
21490 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021491 "source_info" : {
21492 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021493 "line" : 355,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021494 "column" : 12,
21495 "source_fragment" : "(0x1) : int_set_header_0003_i1()"
21496 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021497 "match_key" : [
21498 {
21499 "match_type" : "exact",
21500 "key" : "0x01"
21501 }
21502 ],
21503 "action_entry" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020021504 "action_id" : 99,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021505 "action_data" : []
21506 },
21507 "priority" : 2
21508 },
21509 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021510 "source_info" : {
21511 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021512 "line" : 356,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021513 "column" : 12,
21514 "source_fragment" : "(0x2) : int_set_header_0003_i2()"
21515 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021516 "match_key" : [
21517 {
21518 "match_type" : "exact",
21519 "key" : "0x02"
21520 }
21521 ],
21522 "action_entry" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020021523 "action_id" : 100,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021524 "action_data" : []
21525 },
21526 "priority" : 3
21527 },
21528 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021529 "source_info" : {
21530 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021531 "line" : 357,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021532 "column" : 12,
21533 "source_fragment" : "(0x3) : int_set_header_0003_i3()"
21534 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021535 "match_key" : [
21536 {
21537 "match_type" : "exact",
21538 "key" : "0x03"
21539 }
21540 ],
21541 "action_entry" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020021542 "action_id" : 101,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021543 "action_data" : []
21544 },
21545 "priority" : 4
21546 },
21547 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021548 "source_info" : {
21549 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021550 "line" : 358,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021551 "column" : 12,
21552 "source_fragment" : "(0x4) : int_set_header_0003_i4()"
21553 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021554 "match_key" : [
21555 {
21556 "match_type" : "exact",
21557 "key" : "0x04"
21558 }
21559 ],
21560 "action_entry" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020021561 "action_id" : 102,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021562 "action_data" : []
21563 },
21564 "priority" : 5
21565 },
21566 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021567 "source_info" : {
21568 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021569 "line" : 359,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021570 "column" : 12,
21571 "source_fragment" : "(0x5) : int_set_header_0003_i5()"
21572 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021573 "match_key" : [
21574 {
21575 "match_type" : "exact",
21576 "key" : "0x05"
21577 }
21578 ],
21579 "action_entry" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020021580 "action_id" : 103,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021581 "action_data" : []
21582 },
21583 "priority" : 6
21584 },
21585 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021586 "source_info" : {
21587 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021588 "line" : 360,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021589 "column" : 12,
21590 "source_fragment" : "(0x6) : int_set_header_0003_i6()"
21591 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021592 "match_key" : [
21593 {
21594 "match_type" : "exact",
21595 "key" : "0x06"
21596 }
21597 ],
21598 "action_entry" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020021599 "action_id" : 104,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021600 "action_data" : []
21601 },
21602 "priority" : 7
21603 },
21604 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021605 "source_info" : {
21606 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021607 "line" : 361,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021608 "column" : 12,
21609 "source_fragment" : "(0x7) : int_set_header_0003_i7()"
21610 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021611 "match_key" : [
21612 {
21613 "match_type" : "exact",
21614 "key" : "0x07"
21615 }
21616 ],
21617 "action_entry" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020021618 "action_id" : 105,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021619 "action_data" : []
21620 },
21621 "priority" : 8
21622 },
21623 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021624 "source_info" : {
21625 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021626 "line" : 362,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021627 "column" : 12,
21628 "source_fragment" : "(0x8) : int_set_header_0003_i8()"
21629 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021630 "match_key" : [
21631 {
21632 "match_type" : "exact",
21633 "key" : "0x08"
21634 }
21635 ],
21636 "action_entry" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020021637 "action_id" : 106,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021638 "action_data" : []
21639 },
21640 "priority" : 9
21641 },
21642 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021643 "source_info" : {
21644 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021645 "line" : 363,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021646 "column" : 12,
21647 "source_fragment" : "(0x9) : int_set_header_0003_i9()"
21648 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021649 "match_key" : [
21650 {
21651 "match_type" : "exact",
21652 "key" : "0x09"
21653 }
21654 ],
21655 "action_entry" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020021656 "action_id" : 107,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021657 "action_data" : []
21658 },
21659 "priority" : 10
21660 },
21661 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021662 "source_info" : {
21663 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021664 "line" : 364,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021665 "column" : 12,
21666 "source_fragment" : "(0xA) : int_set_header_0003_i10()"
21667 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021668 "match_key" : [
21669 {
21670 "match_type" : "exact",
21671 "key" : "0x0a"
21672 }
21673 ],
21674 "action_entry" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020021675 "action_id" : 108,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021676 "action_data" : []
21677 },
21678 "priority" : 11
21679 },
21680 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021681 "source_info" : {
21682 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021683 "line" : 365,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021684 "column" : 12,
21685 "source_fragment" : "(0xB) : int_set_header_0003_i11()"
21686 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021687 "match_key" : [
21688 {
21689 "match_type" : "exact",
21690 "key" : "0x0b"
21691 }
21692 ],
21693 "action_entry" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020021694 "action_id" : 109,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021695 "action_data" : []
21696 },
21697 "priority" : 12
21698 },
21699 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021700 "source_info" : {
21701 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021702 "line" : 366,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021703 "column" : 12,
21704 "source_fragment" : "(0xC) : int_set_header_0003_i12()"
21705 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021706 "match_key" : [
21707 {
21708 "match_type" : "exact",
21709 "key" : "0x0c"
21710 }
21711 ],
21712 "action_entry" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020021713 "action_id" : 110,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021714 "action_data" : []
21715 },
21716 "priority" : 13
21717 },
21718 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021719 "source_info" : {
21720 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021721 "line" : 367,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021722 "column" : 12,
21723 "source_fragment" : "(0xD) : int_set_header_0003_i13()"
21724 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021725 "match_key" : [
21726 {
21727 "match_type" : "exact",
21728 "key" : "0x0d"
21729 }
21730 ],
21731 "action_entry" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020021732 "action_id" : 111,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021733 "action_data" : []
21734 },
21735 "priority" : 14
21736 },
21737 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021738 "source_info" : {
21739 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021740 "line" : 368,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021741 "column" : 12,
21742 "source_fragment" : "(0xE) : int_set_header_0003_i14()"
21743 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021744 "match_key" : [
21745 {
21746 "match_type" : "exact",
21747 "key" : "0x0e"
21748 }
21749 ],
21750 "action_entry" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020021751 "action_id" : 112,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021752 "action_data" : []
21753 },
21754 "priority" : 15
21755 },
21756 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021757 "source_info" : {
21758 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021759 "line" : 369,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021760 "column" : 12,
21761 "source_fragment" : "(0xF) : int_set_header_0003_i15()"
21762 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021763 "match_key" : [
21764 {
21765 "match_type" : "exact",
21766 "key" : "0x0f"
21767 }
21768 ],
21769 "action_entry" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020021770 "action_id" : 113,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021771 "action_data" : []
21772 },
21773 "priority" : 16
21774 }
21775 ]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021776 },
21777 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021778 "name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
Carmelo Casconedb347372021-05-26 19:30:30 +020021779 "id" : 69,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021780 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021781 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021782 "line" : 375,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021783 "column" : 10,
21784 "source_fragment" : "tb_int_inst_0407"
21785 },
21786 "key" : [
21787 {
21788 "match_type" : "exact",
21789 "name" : "hdr.int_header.instruction_mask_0407",
21790 "target" : ["int_header", "instruction_mask_0407"],
21791 "mask" : null
21792 }
21793 ],
21794 "match_type" : "exact",
21795 "type" : "simple",
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021796 "max_size" : 1024,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021797 "with_counters" : false,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021798 "support_timeout" : false,
21799 "direct_meters" : null,
Carmelo Casconedb347372021-05-26 19:30:30 +020021800 "action_ids" : [114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 93],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021801 "actions" : ["FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15", "NoAction"],
Carmelo Casconedb347372021-05-26 19:30:30 +020021802 "base_default_next" : "tbl_int_transit425",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021803 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020021804 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0" : "tbl_int_transit425",
21805 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1" : "tbl_int_transit425",
21806 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2" : "tbl_int_transit425",
21807 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3" : "tbl_int_transit425",
21808 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4" : "tbl_int_transit425",
21809 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5" : "tbl_int_transit425",
21810 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6" : "tbl_int_transit425",
21811 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7" : "tbl_int_transit425",
21812 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8" : "tbl_int_transit425",
21813 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9" : "tbl_int_transit425",
21814 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10" : "tbl_int_transit425",
21815 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11" : "tbl_int_transit425",
21816 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12" : "tbl_int_transit425",
21817 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13" : "tbl_int_transit425",
21818 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14" : "tbl_int_transit425",
21819 "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15" : "tbl_int_transit425",
21820 "NoAction" : "tbl_int_transit425"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021821 },
21822 "default_entry" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020021823 "action_id" : 93,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090021824 "action_const" : false,
21825 "action_data" : [],
21826 "action_entry_const" : false
Charles Chan384aea22018-08-23 22:08:02 -070021827 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021828 "entries" : [
21829 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021830 "source_info" : {
21831 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021832 "line" : 398,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021833 "column" : 12,
21834 "source_fragment" : "(0x0) : int_set_header_0407_i0()"
21835 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021836 "match_key" : [
21837 {
21838 "match_type" : "exact",
21839 "key" : "0x00"
21840 }
21841 ],
21842 "action_entry" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020021843 "action_id" : 114,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021844 "action_data" : []
21845 },
21846 "priority" : 1
21847 },
21848 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021849 "source_info" : {
21850 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021851 "line" : 399,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021852 "column" : 12,
21853 "source_fragment" : "(0x1) : int_set_header_0407_i1()"
21854 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021855 "match_key" : [
21856 {
21857 "match_type" : "exact",
21858 "key" : "0x01"
21859 }
21860 ],
21861 "action_entry" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020021862 "action_id" : 115,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021863 "action_data" : []
21864 },
21865 "priority" : 2
21866 },
21867 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021868 "source_info" : {
21869 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021870 "line" : 400,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021871 "column" : 12,
21872 "source_fragment" : "(0x2) : int_set_header_0407_i2()"
21873 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021874 "match_key" : [
21875 {
21876 "match_type" : "exact",
21877 "key" : "0x02"
21878 }
21879 ],
21880 "action_entry" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020021881 "action_id" : 116,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021882 "action_data" : []
21883 },
21884 "priority" : 3
21885 },
21886 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021887 "source_info" : {
21888 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021889 "line" : 401,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021890 "column" : 12,
21891 "source_fragment" : "(0x3) : int_set_header_0407_i3()"
21892 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021893 "match_key" : [
21894 {
21895 "match_type" : "exact",
21896 "key" : "0x03"
21897 }
21898 ],
21899 "action_entry" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020021900 "action_id" : 117,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021901 "action_data" : []
21902 },
21903 "priority" : 4
21904 },
21905 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021906 "source_info" : {
21907 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021908 "line" : 402,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021909 "column" : 12,
21910 "source_fragment" : "(0x4) : int_set_header_0407_i4()"
21911 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021912 "match_key" : [
21913 {
21914 "match_type" : "exact",
21915 "key" : "0x04"
21916 }
21917 ],
21918 "action_entry" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020021919 "action_id" : 118,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021920 "action_data" : []
21921 },
21922 "priority" : 5
21923 },
21924 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021925 "source_info" : {
21926 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021927 "line" : 403,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021928 "column" : 12,
21929 "source_fragment" : "(0x5) : int_set_header_0407_i5()"
21930 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021931 "match_key" : [
21932 {
21933 "match_type" : "exact",
21934 "key" : "0x05"
21935 }
21936 ],
21937 "action_entry" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020021938 "action_id" : 119,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021939 "action_data" : []
21940 },
21941 "priority" : 6
21942 },
21943 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021944 "source_info" : {
21945 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021946 "line" : 404,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021947 "column" : 12,
21948 "source_fragment" : "(0x6) : int_set_header_0407_i6()"
21949 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021950 "match_key" : [
21951 {
21952 "match_type" : "exact",
21953 "key" : "0x06"
21954 }
21955 ],
21956 "action_entry" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020021957 "action_id" : 120,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021958 "action_data" : []
21959 },
21960 "priority" : 7
21961 },
21962 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021963 "source_info" : {
21964 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021965 "line" : 405,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021966 "column" : 12,
21967 "source_fragment" : "(0x7) : int_set_header_0407_i7()"
21968 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021969 "match_key" : [
21970 {
21971 "match_type" : "exact",
21972 "key" : "0x07"
21973 }
21974 ],
21975 "action_entry" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020021976 "action_id" : 121,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021977 "action_data" : []
21978 },
21979 "priority" : 8
21980 },
21981 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021982 "source_info" : {
21983 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080021984 "line" : 406,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070021985 "column" : 12,
21986 "source_fragment" : "(0x8) : int_set_header_0407_i8()"
21987 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021988 "match_key" : [
21989 {
21990 "match_type" : "exact",
21991 "key" : "0x08"
21992 }
21993 ],
21994 "action_entry" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020021995 "action_id" : 122,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070021996 "action_data" : []
21997 },
21998 "priority" : 9
21999 },
22000 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022001 "source_info" : {
22002 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022003 "line" : 407,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022004 "column" : 12,
22005 "source_fragment" : "(0x9) : int_set_header_0407_i9()"
22006 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022007 "match_key" : [
22008 {
22009 "match_type" : "exact",
22010 "key" : "0x09"
22011 }
22012 ],
22013 "action_entry" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020022014 "action_id" : 123,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022015 "action_data" : []
22016 },
22017 "priority" : 10
22018 },
22019 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022020 "source_info" : {
22021 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022022 "line" : 408,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022023 "column" : 12,
22024 "source_fragment" : "(0xA) : int_set_header_0407_i10()"
22025 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022026 "match_key" : [
22027 {
22028 "match_type" : "exact",
22029 "key" : "0x0a"
22030 }
22031 ],
22032 "action_entry" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020022033 "action_id" : 124,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022034 "action_data" : []
22035 },
22036 "priority" : 11
22037 },
22038 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022039 "source_info" : {
22040 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022041 "line" : 409,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022042 "column" : 12,
22043 "source_fragment" : "(0xB) : int_set_header_0407_i11()"
22044 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022045 "match_key" : [
22046 {
22047 "match_type" : "exact",
22048 "key" : "0x0b"
22049 }
22050 ],
22051 "action_entry" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020022052 "action_id" : 125,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022053 "action_data" : []
22054 },
22055 "priority" : 12
22056 },
22057 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022058 "source_info" : {
22059 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022060 "line" : 410,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022061 "column" : 12,
22062 "source_fragment" : "(0xC) : int_set_header_0407_i12()"
22063 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022064 "match_key" : [
22065 {
22066 "match_type" : "exact",
22067 "key" : "0x0c"
22068 }
22069 ],
22070 "action_entry" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020022071 "action_id" : 126,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022072 "action_data" : []
22073 },
22074 "priority" : 13
22075 },
22076 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022077 "source_info" : {
22078 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022079 "line" : 411,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022080 "column" : 12,
22081 "source_fragment" : "(0xD) : int_set_header_0407_i13()"
22082 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022083 "match_key" : [
22084 {
22085 "match_type" : "exact",
22086 "key" : "0x0d"
22087 }
22088 ],
22089 "action_entry" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020022090 "action_id" : 127,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022091 "action_data" : []
22092 },
22093 "priority" : 14
22094 },
22095 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022096 "source_info" : {
22097 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022098 "line" : 412,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022099 "column" : 12,
22100 "source_fragment" : "(0xE) : int_set_header_0407_i14()"
22101 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022102 "match_key" : [
22103 {
22104 "match_type" : "exact",
22105 "key" : "0x0e"
22106 }
22107 ],
22108 "action_entry" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020022109 "action_id" : 128,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022110 "action_data" : []
22111 },
22112 "priority" : 15
22113 },
22114 {
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022115 "source_info" : {
22116 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022117 "line" : 413,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070022118 "column" : 12,
22119 "source_fragment" : "(0xF) : int_set_header_0407_i15()"
22120 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022121 "match_key" : [
22122 {
22123 "match_type" : "exact",
22124 "key" : "0x0f"
22125 }
22126 ],
22127 "action_entry" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020022128 "action_id" : 129,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022129 "action_data" : []
22130 },
22131 "priority" : 16
22132 }
22133 ]
Charles Chan384aea22018-08-23 22:08:02 -070022134 },
22135 {
Carmelo Casconedb347372021-05-26 19:30:30 +020022136 "name" : "tbl_int_transit425",
22137 "id" : 70,
Carmelo Cascone3032b872019-04-13 01:23:54 -070022138 "source_info" : {
22139 "filename" : "include/int/int_transit.p4",
22140 "line" : 425,
22141 "column" : 37,
22142 "source_fragment" : "="
22143 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022144 "key" : [],
22145 "match_type" : "exact",
22146 "type" : "simple",
22147 "max_size" : 1024,
22148 "with_counters" : false,
22149 "support_timeout" : false,
22150 "direct_meters" : null,
Carmelo Casconedb347372021-05-26 19:30:30 +020022151 "action_ids" : [155],
22152 "actions" : ["int_transit425"],
22153 "base_default_next" : "node_121",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022154 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020022155 "int_transit425" : "node_121"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022156 },
22157 "default_entry" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020022158 "action_id" : 155,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022159 "action_const" : true,
22160 "action_data" : [],
22161 "action_entry_const" : true
22162 }
22163 },
22164 {
Carmelo Casconedb347372021-05-26 19:30:30 +020022165 "name" : "tbl_int_transit428",
22166 "id" : 71,
Carmelo Cascone3032b872019-04-13 01:23:54 -070022167 "source_info" : {
22168 "filename" : "include/int/int_transit.p4",
22169 "line" : 428,
22170 "column" : 31,
22171 "source_fragment" : "="
22172 },
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022173 "key" : [],
22174 "match_type" : "exact",
22175 "type" : "simple",
22176 "max_size" : 1024,
22177 "with_counters" : false,
22178 "support_timeout" : false,
22179 "direct_meters" : null,
Carmelo Casconedb347372021-05-26 19:30:30 +020022180 "action_ids" : [154],
22181 "actions" : ["int_transit428"],
22182 "base_default_next" : "node_123",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022183 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020022184 "int_transit428" : "node_123"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022185 },
22186 "default_entry" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020022187 "action_id" : 154,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070022188 "action_const" : true,
22189 "action_data" : [],
22190 "action_entry_const" : true
22191 }
22192 },
22193 {
Carmelo Casconedb347372021-05-26 19:30:30 +020022194 "name" : "tbl_int_transit431",
22195 "id" : 72,
Daniele Moro01ca2ab2019-06-25 11:48:48 -070022196 "source_info" : {
22197 "filename" : "include/int/int_transit.p4",
22198 "line" : 431,
22199 "column" : 24,
22200 "source_fragment" : "="
22201 },
22202 "key" : [],
22203 "match_type" : "exact",
22204 "type" : "simple",
22205 "max_size" : 1024,
22206 "with_counters" : false,
22207 "support_timeout" : false,
22208 "direct_meters" : null,
Carmelo Casconedb347372021-05-26 19:30:30 +020022209 "action_ids" : [156],
22210 "actions" : ["int_transit431"],
22211 "base_default_next" : "node_125",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070022212 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020022213 "int_transit431" : "node_125"
Daniele Moro01ca2ab2019-06-25 11:48:48 -070022214 },
22215 "default_entry" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020022216 "action_id" : 156,
Carmelo Cascone8a715f82018-08-20 23:16:27 -070022217 "action_const" : true,
22218 "action_data" : [],
22219 "action_entry_const" : true
22220 }
22221 },
22222 {
Carmelo Casconedb347372021-05-26 19:30:30 +020022223 "name" : "tbl_int_transit434",
22224 "id" : 73,
Carmelo Cascone3032b872019-04-13 01:23:54 -070022225 "source_info" : {
22226 "filename" : "include/int/int_transit.p4",
Daniele Moro01ca2ab2019-06-25 11:48:48 -070022227 "line" : 434,
22228 "column" : 37,
Carmelo Cascone3032b872019-04-13 01:23:54 -070022229 "source_fragment" : "="
22230 },
Carmelo Cascone8a715f82018-08-20 23:16:27 -070022231 "key" : [],
22232 "match_type" : "exact",
22233 "type" : "simple",
22234 "max_size" : 1024,
22235 "with_counters" : false,
22236 "support_timeout" : false,
22237 "direct_meters" : null,
Carmelo Casconedb347372021-05-26 19:30:30 +020022238 "action_ids" : [157],
22239 "actions" : ["int_transit434"],
22240 "base_default_next" : "node_127",
Carmelo Cascone8a715f82018-08-20 23:16:27 -070022241 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020022242 "int_transit434" : "node_127"
Carmelo Cascone8a715f82018-08-20 23:16:27 -070022243 },
22244 "default_entry" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020022245 "action_id" : 157,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022246 "action_const" : true,
22247 "action_data" : [],
22248 "action_entry_const" : true
22249 }
22250 },
22251 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022252 "name" : "FabricEgress.process_int_main.process_int_report.tb_generate_report",
Carmelo Casconedb347372021-05-26 19:30:30 +020022253 "id" : 74,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022254 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022255 "filename" : "include/int/int_report.p4",
Sundararajan Renganathanac96e5b2020-07-10 02:43:40 +000022256 "line" : 87,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022257 "column" : 10,
22258 "source_fragment" : "tb_generate_report"
22259 },
22260 "key" : [],
22261 "match_type" : "exact",
22262 "type" : "simple",
22263 "max_size" : 1024,
22264 "with_counters" : false,
22265 "support_timeout" : false,
22266 "direct_meters" : null,
Carmelo Casconedb347372021-05-26 19:30:30 +020022267 "action_ids" : [130, 91],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022268 "actions" : ["FabricEgress.process_int_main.process_int_report.do_report_encapsulation", "nop"],
Carmelo Casconedb347372021-05-26 19:30:30 +020022269 "base_default_next" : "node_129",
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022270 "next_tables" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020022271 "FabricEgress.process_int_main.process_int_report.do_report_encapsulation" : "node_129",
22272 "nop" : "node_129"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022273 },
22274 "default_entry" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020022275 "action_id" : 91,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022276 "action_const" : false,
22277 "action_data" : [],
22278 "action_entry_const" : false
22279 }
22280 },
22281 {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022282 "name" : "tbl_process_int_main_process_int_sink_restore_header",
Carmelo Casconedb347372021-05-26 19:30:30 +020022283 "id" : 75,
Carmelo Cascone3032b872019-04-13 01:23:54 -070022284 "source_info" : {
22285 "filename" : "include/int/int_sink.p4",
22286 "line" : 53,
22287 "column" : 8,
22288 "source_fragment" : "restore_header()"
22289 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022290 "key" : [],
22291 "match_type" : "exact",
22292 "type" : "simple",
22293 "max_size" : 1024,
22294 "with_counters" : false,
22295 "support_timeout" : false,
22296 "direct_meters" : null,
Carmelo Casconedb347372021-05-26 19:30:30 +020022297 "action_ids" : [131],
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022298 "actions" : ["FabricEgress.process_int_main.process_int_sink.restore_header"],
22299 "base_default_next" : "tbl_process_int_main_process_int_sink_int_sink",
22300 "next_tables" : {
22301 "FabricEgress.process_int_main.process_int_sink.restore_header" : "tbl_process_int_main_process_int_sink_int_sink"
22302 },
22303 "default_entry" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020022304 "action_id" : 131,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022305 "action_const" : true,
22306 "action_data" : [],
22307 "action_entry_const" : true
22308 }
22309 },
22310 {
22311 "name" : "tbl_process_int_main_process_int_sink_int_sink",
Carmelo Casconedb347372021-05-26 19:30:30 +020022312 "id" : 76,
Carmelo Cascone3032b872019-04-13 01:23:54 -070022313 "source_info" : {
22314 "filename" : "include/int/int_sink.p4",
22315 "line" : 54,
22316 "column" : 8,
22317 "source_fragment" : "int_sink()"
22318 },
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070022319 "key" : [],
22320 "match_type" : "exact",
22321 "type" : "simple",
22322 "max_size" : 1024,
22323 "with_counters" : false,
22324 "support_timeout" : false,
22325 "direct_meters" : null,
Carmelo Casconedb347372021-05-26 19:30:30 +020022326 "action_ids" : [132],
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022327 "actions" : ["FabricEgress.process_int_main.process_int_sink.int_sink"],
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022328 "base_default_next" : null,
22329 "next_tables" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022330 "FabricEgress.process_int_main.process_int_sink.int_sink" : null
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022331 },
22332 "default_entry" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020022333 "action_id" : 132,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022334 "action_const" : true,
22335 "action_data" : [],
22336 "action_entry_const" : true
22337 }
22338 }
22339 ],
22340 "action_profiles" : [],
22341 "conditionals" : [
22342 {
Carmelo Casconedb347372021-05-26 19:30:30 +020022343 "name" : "node_72",
22344 "id" : 23,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022345 "source_info" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020022346 "filename" : "fabric.p4",
22347 "line" : 103,
22348 "column" : 33,
22349 "source_fragment" : "fabric_metadata"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022350 },
22351 "expression" : {
22352 "type" : "expression",
22353 "value" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020022354 "op" : "d2b",
22355 "left" : null,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022356 "right" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020022357 "type" : "field",
22358 "value" : ["scalars", "userMetadata._is_controller_packet_out15"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022359 }
22360 }
22361 },
Carmelo Casconedb347372021-05-26 19:30:30 +020022362 "true_next" : "tbl_packetio41",
22363 "false_next" : "node_74"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022364 },
22365 {
Carmelo Casconedb347372021-05-26 19:30:30 +020022366 "name" : "node_74",
22367 "id" : 24,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022368 "source_info" : {
22369 "filename" : "include/control/packetio.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022370 "line" : 43,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022371 "column" : 12,
22372 "source_fragment" : "standard_metadata.egress_port == 255"
22373 },
22374 "expression" : {
22375 "type" : "expression",
22376 "value" : {
22377 "op" : "==",
22378 "left" : {
22379 "type" : "field",
22380 "value" : ["standard_metadata", "egress_port"]
22381 },
22382 "right" : {
22383 "type" : "hexstr",
22384 "value" : "0x00ff"
22385 }
22386 }
22387 },
Carmelo Casconedb347372021-05-26 19:30:30 +020022388 "true_next" : "tbl_packetio44",
22389 "false_next" : "node_76"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070022390 },
22391 {
Carmelo Casconedb347372021-05-26 19:30:30 +020022392 "name" : "node_76",
22393 "id" : 25,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070022394 "source_info" : {
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070022395 "filename" : "include/control/next.p4",
pierventrecfd08de2020-12-15 17:34:54 +010022396 "line" : 347,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070022397 "column" : 12,
22398 "source_fragment" : "fabric_metadata.is_multicast == true ..."
22399 },
22400 "expression" : {
22401 "type" : "expression",
22402 "value" : {
22403 "op" : "and",
22404 "left" : {
22405 "type" : "expression",
22406 "value" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020022407 "op" : "d2b",
22408 "left" : null,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070022409 "right" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020022410 "type" : "field",
22411 "value" : ["scalars", "userMetadata._is_multicast14"]
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070022412 }
22413 }
22414 },
22415 "right" : {
22416 "type" : "expression",
22417 "value" : {
22418 "op" : "==",
22419 "left" : {
22420 "type" : "field",
22421 "value" : ["standard_metadata", "ingress_port"]
22422 },
22423 "right" : {
22424 "type" : "field",
22425 "value" : ["standard_metadata", "egress_port"]
22426 }
22427 }
22428 }
22429 }
22430 },
Carmelo Casconedb347372021-05-26 19:30:30 +020022431 "true_next" : "tbl_next349",
22432 "false_next" : "node_78"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022433 },
22434 {
Carmelo Casconedb347372021-05-26 19:30:30 +020022435 "name" : "node_78",
22436 "id" : 26,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022437 "source_info" : {
22438 "filename" : "include/control/next.p4",
pierventrecfd08de2020-12-15 17:34:54 +010022439 "line" : 352,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022440 "column" : 12,
22441 "source_fragment" : "fabric_metadata.mpls_label == 0"
22442 },
22443 "expression" : {
22444 "type" : "expression",
22445 "value" : {
22446 "op" : "==",
22447 "left" : {
22448 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020022449 "value" : ["scalars", "userMetadata._mpls_label8"]
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022450 },
22451 "right" : {
22452 "type" : "hexstr",
22453 "value" : "0x000000"
22454 }
22455 }
22456 },
Carmelo Casconedb347372021-05-26 19:30:30 +020022457 "true_next" : "node_79",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022458 "false_next" : "tbl_egress_next_set_mpls"
22459 },
22460 {
Carmelo Casconedb347372021-05-26 19:30:30 +020022461 "name" : "node_79",
22462 "id" : 27,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022463 "source_info" : {
22464 "filename" : "include/control/next.p4",
pierventrecfd08de2020-12-15 17:34:54 +010022465 "line" : 353,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022466 "column" : 16,
22467 "source_fragment" : "hdr.mpls.isValid()"
22468 },
22469 "expression" : {
22470 "type" : "expression",
22471 "value" : {
22472 "op" : "d2b",
22473 "left" : null,
22474 "right" : {
22475 "type" : "field",
22476 "value" : ["mpls", "$valid$"]
22477 }
22478 }
22479 },
22480 "true_next" : "tbl_egress_next_pop_mpls_if_present",
Carmelo Casconedb347372021-05-26 19:30:30 +020022481 "false_next" : "node_82"
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070022482 },
22483 {
Carmelo Casconedb347372021-05-26 19:30:30 +020022484 "name" : "node_82",
22485 "id" : 28,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022486 "source_info" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020022487 "filename" : "fabric.p4",
22488 "line" : 104,
22489 "column" : 31,
22490 "source_fragment" : "fabric_metadata"
Daniele Moro7c3a0022019-07-12 13:38:34 -070022491 },
22492 "expression" : {
22493 "type" : "expression",
22494 "value" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020022495 "op" : "d2b",
22496 "left" : null,
Daniele Moro7c3a0022019-07-12 13:38:34 -070022497 "right" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020022498 "type" : "field",
22499 "value" : ["scalars", "userMetadata._push_double_vlan4"]
Daniele Moro7c3a0022019-07-12 13:38:34 -070022500 }
22501 }
22502 },
pierventrecfd08de2020-12-15 17:34:54 +010022503 "true_next" : "tbl_egress_next_push_outer_vlan",
Carmelo Casconedb347372021-05-26 19:30:30 +020022504 "false_next" : "tbl_next365"
Daniele Moro7c3a0022019-07-12 13:38:34 -070022505 },
22506 {
Carmelo Casconedb347372021-05-26 19:30:30 +020022507 "name" : "node_87",
22508 "id" : 29,
Daniele Moro7c3a0022019-07-12 13:38:34 -070022509 "source_info" : {
22510 "filename" : "include/control/next.p4",
pierventrecfd08de2020-12-15 17:34:54 +010022511 "line" : 374,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022512 "column" : 12,
22513 "source_fragment" : "hdr.mpls.isValid()"
22514 },
22515 "expression" : {
22516 "type" : "expression",
22517 "value" : {
22518 "op" : "d2b",
22519 "left" : null,
22520 "right" : {
22521 "type" : "field",
22522 "value" : ["mpls", "$valid$"]
22523 }
22524 }
22525 },
Carmelo Casconedb347372021-05-26 19:30:30 +020022526 "true_next" : "tbl_next375",
22527 "false_next" : "node_91"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022528 },
22529 {
Carmelo Casconedb347372021-05-26 19:30:30 +020022530 "name" : "node_89",
22531 "id" : 30,
Carmelo Cascone8d2d1b22018-08-27 18:33:53 -070022532 "source_info" : {
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022533 "filename" : "include/control/next.p4",
pierventrecfd08de2020-12-15 17:34:54 +010022534 "line" : 376,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022535 "column" : 16,
22536 "source_fragment" : "hdr.mpls.ttl == 0"
22537 },
22538 "expression" : {
22539 "type" : "expression",
22540 "value" : {
22541 "op" : "==",
22542 "left" : {
22543 "type" : "field",
22544 "value" : ["mpls", "ttl"]
22545 },
22546 "right" : {
22547 "type" : "hexstr",
22548 "value" : "0x00"
22549 }
22550 }
22551 },
Carmelo Casconedb347372021-05-26 19:30:30 +020022552 "true_next" : "tbl_next376",
22553 "false_next" : "node_99"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022554 },
22555 {
Carmelo Casconedb347372021-05-26 19:30:30 +020022556 "name" : "node_91",
22557 "id" : 31,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022558 "source_info" : {
22559 "filename" : "include/control/next.p4",
pierventrecfd08de2020-12-15 17:34:54 +010022560 "line" : 378,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022561 "column" : 15,
Charles Chan74ad51e2020-09-12 19:05:42 -070022562 "source_fragment" : "hdr.ipv4.isValid() && fabric_metadata.fwd_type != FWD_BRIDGING"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022563 },
22564 "expression" : {
22565 "type" : "expression",
22566 "value" : {
Charles Chan74ad51e2020-09-12 19:05:42 -070022567 "op" : "and",
22568 "left" : {
22569 "type" : "expression",
22570 "value" : {
22571 "op" : "d2b",
22572 "left" : null,
22573 "right" : {
22574 "type" : "field",
22575 "value" : ["ipv4", "$valid$"]
22576 }
22577 }
22578 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022579 "right" : {
Charles Chan74ad51e2020-09-12 19:05:42 -070022580 "type" : "expression",
22581 "value" : {
22582 "op" : "!=",
22583 "left" : {
22584 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020022585 "value" : ["scalars", "userMetadata._fwd_type12"]
Charles Chan74ad51e2020-09-12 19:05:42 -070022586 },
22587 "right" : {
22588 "type" : "hexstr",
22589 "value" : "0x00"
22590 }
22591 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022592 }
22593 }
22594 },
Carmelo Casconedb347372021-05-26 19:30:30 +020022595 "true_next" : "tbl_next379",
22596 "false_next" : "node_95"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022597 },
22598 {
Carmelo Casconedb347372021-05-26 19:30:30 +020022599 "name" : "node_93",
22600 "id" : 32,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022601 "source_info" : {
22602 "filename" : "include/control/next.p4",
pierventrecfd08de2020-12-15 17:34:54 +010022603 "line" : 380,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022604 "column" : 20,
22605 "source_fragment" : "hdr.ipv4.ttl == 0"
22606 },
22607 "expression" : {
22608 "type" : "expression",
22609 "value" : {
22610 "op" : "==",
22611 "left" : {
22612 "type" : "field",
22613 "value" : ["ipv4", "ttl"]
22614 },
22615 "right" : {
22616 "type" : "hexstr",
22617 "value" : "0x00"
22618 }
22619 }
22620 },
Carmelo Casconedb347372021-05-26 19:30:30 +020022621 "true_next" : "tbl_next380",
22622 "false_next" : "node_99"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022623 },
22624 {
Carmelo Casconedb347372021-05-26 19:30:30 +020022625 "name" : "node_95",
22626 "id" : 33,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022627 "source_info" : {
22628 "filename" : "include/control/next.p4",
pierventrecfd08de2020-12-15 17:34:54 +010022629 "line" : 383,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022630 "column" : 21,
Charles Chan74ad51e2020-09-12 19:05:42 -070022631 "source_fragment" : "hdr.ipv6.isValid() && fabric_metadata.fwd_type != FWD_BRIDGING"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022632 },
22633 "expression" : {
22634 "type" : "expression",
22635 "value" : {
Charles Chan74ad51e2020-09-12 19:05:42 -070022636 "op" : "and",
22637 "left" : {
22638 "type" : "expression",
22639 "value" : {
22640 "op" : "d2b",
22641 "left" : null,
22642 "right" : {
22643 "type" : "field",
22644 "value" : ["ipv6", "$valid$"]
22645 }
22646 }
22647 },
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022648 "right" : {
Charles Chan74ad51e2020-09-12 19:05:42 -070022649 "type" : "expression",
22650 "value" : {
22651 "op" : "!=",
22652 "left" : {
22653 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020022654 "value" : ["scalars", "userMetadata._fwd_type12"]
Charles Chan74ad51e2020-09-12 19:05:42 -070022655 },
22656 "right" : {
22657 "type" : "hexstr",
22658 "value" : "0x00"
22659 }
22660 }
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022661 }
22662 }
22663 },
Carmelo Casconedb347372021-05-26 19:30:30 +020022664 "true_next" : "tbl_next384",
22665 "false_next" : "node_99"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022666 },
22667 {
Carmelo Casconedb347372021-05-26 19:30:30 +020022668 "name" : "node_97",
22669 "id" : 34,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022670 "source_info" : {
22671 "filename" : "include/control/next.p4",
pierventrecfd08de2020-12-15 17:34:54 +010022672 "line" : 385,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022673 "column" : 20,
22674 "source_fragment" : "hdr.ipv6.hop_limit == 0"
22675 },
22676 "expression" : {
22677 "type" : "expression",
22678 "value" : {
22679 "op" : "==",
22680 "left" : {
22681 "type" : "field",
22682 "value" : ["ipv6", "hop_limit"]
22683 },
22684 "right" : {
22685 "type" : "hexstr",
22686 "value" : "0x00"
22687 }
22688 }
22689 },
Carmelo Casconedb347372021-05-26 19:30:30 +020022690 "true_next" : "tbl_next385",
22691 "false_next" : "node_99"
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022692 },
22693 {
Carmelo Casconedb347372021-05-26 19:30:30 +020022694 "name" : "node_99",
22695 "id" : 35,
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022696 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070022697 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020022698 "line" : 337,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070022699 "column" : 12,
Carmelo Casconedb347372021-05-26 19:30:30 +020022700 "source_fragment" : "fabric_md.spgw.skip_spgw"
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070022701 },
22702 "expression" : {
22703 "type" : "expression",
22704 "value" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020022705 "op" : "not",
22706 "left" : null,
22707 "right" : {
Robert MacDavidbec6b6a2020-05-21 21:32:38 -040022708 "type" : "expression",
22709 "value" : {
22710 "op" : "d2b",
22711 "left" : null,
22712 "right" : {
22713 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020022714 "value" : ["scalars", "userMetadata._spgw_skip_spgw31"]
Robert MacDavidde12b982020-07-15 18:38:59 -070022715 }
22716 }
Robert MacDavidde12b982020-07-15 18:38:59 -070022717 }
22718 }
22719 },
Carmelo Casconedb347372021-05-26 19:30:30 +020022720 "true_next" : "node_100",
22721 "false_next" : "node_104"
Robert MacDavidde12b982020-07-15 18:38:59 -070022722 },
22723 {
Carmelo Casconedb347372021-05-26 19:30:30 +020022724 "name" : "node_100",
22725 "id" : 36,
Robert MacDavidde12b982020-07-15 18:38:59 -070022726 "source_info" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020022727 "filename" : "fabric.p4",
22728 "line" : 106,
22729 "column" : 24,
22730 "source_fragment" : "fabric_metadata"
Robert MacDavidde12b982020-07-15 18:38:59 -070022731 },
22732 "expression" : {
22733 "type" : "expression",
22734 "value" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020022735 "op" : "d2b",
22736 "left" : null,
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070022737 "right" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020022738 "type" : "field",
22739 "value" : ["scalars", "userMetadata._spgw_needs_gtpu_encap33"]
Carmelo Cascone9b0171b2018-08-14 01:43:57 -070022740 }
22741 }
22742 },
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080022743 "true_next" : "tbl_spgw_gtpu_encap",
Carmelo Casconedb347372021-05-26 19:30:30 +020022744 "false_next" : "node_102"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022745 },
22746 {
Carmelo Casconedb347372021-05-26 19:30:30 +020022747 "name" : "node_102",
22748 "id" : 37,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080022749 "source_info" : {
22750 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020022751 "line" : 341,
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080022752 "column" : 16,
Carmelo Casconedb347372021-05-26 19:30:30 +020022753 "source_fragment" : "fabric_md.spgw.skip_egress_pdr_ctr"
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080022754 },
22755 "expression" : {
22756 "type" : "expression",
22757 "value" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020022758 "op" : "not",
22759 "left" : null,
22760 "right" : {
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080022761 "type" : "expression",
22762 "value" : {
22763 "op" : "d2b",
22764 "left" : null,
22765 "right" : {
22766 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020022767 "value" : ["scalars", "userMetadata._spgw_skip_egress_pdr_ctr35"]
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080022768 }
22769 }
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080022770 }
22771 }
22772 },
Carmelo Casconedb347372021-05-26 19:30:30 +020022773 "true_next" : "tbl_spgw342",
22774 "false_next" : "node_104"
Carmelo Casconeb1f5cfd2020-12-04 16:54:24 -080022775 },
22776 {
Carmelo Casconedb347372021-05-26 19:30:30 +020022777 "name" : "node_104",
22778 "id" : 38,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070022779 "source_info" : {
22780 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080022781 "line" : 358,
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070022782 "column" : 12,
22783 "source_fragment" : "fmeta.bng.type == BNG_TYPE_DOWNSTREAM"
22784 },
22785 "expression" : {
22786 "type" : "expression",
22787 "value" : {
22788 "op" : "==",
22789 "left" : {
22790 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020022791 "value" : ["scalars", "userMetadata._bng_type36"]
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070022792 },
22793 "right" : {
22794 "type" : "hexstr",
22795 "value" : "0x02"
22796 }
22797 }
22798 },
Carmelo Casconedb347372021-05-26 19:30:30 +020022799 "true_next" : "node_105",
22800 "false_next" : "node_109"
Carmelo Cascone4d8785b2019-05-31 17:11:26 -070022801 },
22802 {
Carmelo Casconedb347372021-05-26 19:30:30 +020022803 "name" : "node_105",
22804 "id" : 39,
Daniele Moro7c3a0022019-07-12 13:38:34 -070022805 "source_info" : {
22806 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080022807 "line" : 296,
Daniele Moro7c3a0022019-07-12 13:38:34 -070022808 "column" : 12,
22809 "source_fragment" : "hdr.ipv4.isValid()"
22810 },
22811 "expression" : {
22812 "type" : "expression",
22813 "value" : {
22814 "op" : "d2b",
22815 "left" : null,
22816 "right" : {
22817 "type" : "field",
22818 "value" : ["ipv4", "$valid$"]
22819 }
22820 }
22821 },
22822 "true_next" : "tbl_bng_egress_downstream_encap_v4",
Carmelo Casconedb347372021-05-26 19:30:30 +020022823 "false_next" : "node_107"
Daniele Moro7c3a0022019-07-12 13:38:34 -070022824 },
22825 {
Carmelo Casconedb347372021-05-26 19:30:30 +020022826 "name" : "node_107",
22827 "id" : 40,
Daniele Moro7c3a0022019-07-12 13:38:34 -070022828 "source_info" : {
22829 "filename" : "include/bng.p4",
Daniele Moro0cecfe12019-12-13 17:24:33 -080022830 "line" : 301,
Daniele Moro7c3a0022019-07-12 13:38:34 -070022831 "column" : 17,
22832 "source_fragment" : "hdr.ipv6.isValid()"
22833 },
22834 "expression" : {
22835 "type" : "expression",
22836 "value" : {
22837 "op" : "d2b",
22838 "left" : null,
22839 "right" : {
22840 "type" : "field",
22841 "value" : ["ipv6", "$valid$"]
22842 }
22843 }
22844 },
22845 "true_next" : "tbl_bng_egress_downstream_encap_v6",
Carmelo Casconedb347372021-05-26 19:30:30 +020022846 "false_next" : "node_109"
Daniele Moro7c3a0022019-07-12 13:38:34 -070022847 },
22848 {
Carmelo Casconedb347372021-05-26 19:30:30 +020022849 "name" : "node_109",
22850 "id" : 41,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022851 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022852 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022853 "line" : 102,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022854 "column" : 12,
22855 "source_fragment" : "standard_metadata.ingress_port != 255 && ..."
22856 },
22857 "expression" : {
22858 "type" : "expression",
22859 "value" : {
22860 "op" : "and",
22861 "left" : {
22862 "type" : "expression",
22863 "value" : {
22864 "op" : "and",
22865 "left" : {
22866 "type" : "expression",
22867 "value" : {
22868 "op" : "!=",
22869 "left" : {
22870 "type" : "field",
22871 "value" : ["standard_metadata", "ingress_port"]
22872 },
22873 "right" : {
22874 "type" : "hexstr",
22875 "value" : "0x00ff"
22876 }
22877 }
22878 },
22879 "right" : {
22880 "type" : "expression",
22881 "value" : {
22882 "op" : "!=",
22883 "left" : {
22884 "type" : "field",
22885 "value" : ["standard_metadata", "egress_port"]
22886 },
22887 "right" : {
22888 "type" : "hexstr",
22889 "value" : "0x00ff"
22890 }
22891 }
22892 }
22893 }
22894 },
22895 "right" : {
22896 "type" : "expression",
22897 "value" : {
22898 "op" : "or",
22899 "left" : {
22900 "type" : "expression",
22901 "value" : {
22902 "op" : "d2b",
22903 "left" : null,
22904 "right" : {
22905 "type" : "field",
22906 "value" : ["udp", "$valid$"]
22907 }
22908 }
22909 },
22910 "right" : {
22911 "type" : "expression",
22912 "value" : {
22913 "op" : "d2b",
22914 "left" : null,
22915 "right" : {
22916 "type" : "field",
22917 "value" : ["tcp", "$valid$"]
22918 }
22919 }
22920 }
22921 }
22922 }
22923 }
22924 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020022925 "false_next" : null,
Carmelo Casconedb347372021-05-26 19:30:30 +020022926 "true_next" : "node_110"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022927 },
22928 {
Carmelo Casconedb347372021-05-26 19:30:30 +020022929 "name" : "node_110",
22930 "id" : 42,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022931 "source_info" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020022932 "filename" : "fabric.p4",
22933 "line" : 112,
22934 "column" : 36,
22935 "source_fragment" : "fabric_metadata"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022936 },
22937 "expression" : {
22938 "type" : "expression",
22939 "value" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020022940 "op" : "d2b",
22941 "left" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022942 "right" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020022943 "type" : "field",
22944 "value" : ["scalars", "userMetadata._int_meta_source42"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022945 }
22946 }
22947 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022948 "true_next" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
Carmelo Casconedb347372021-05-26 19:30:30 +020022949 "false_next" : "node_112"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022950 },
22951 {
Carmelo Casconedb347372021-05-26 19:30:30 +020022952 "name" : "node_112",
22953 "id" : 43,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022954 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022955 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022956 "line" : 110,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090022957 "column" : 15,
22958 "source_fragment" : "hdr.int_header.isValid()"
22959 },
22960 "expression" : {
22961 "type" : "expression",
22962 "value" : {
22963 "op" : "d2b",
22964 "left" : null,
22965 "right" : {
22966 "type" : "field",
22967 "value" : ["int_header", "$valid$"]
22968 }
22969 }
22970 },
22971 "false_next" : null,
Carmelo Casconedb347372021-05-26 19:30:30 +020022972 "true_next" : "tbl_act"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022973 },
22974 {
Carmelo Casconedb347372021-05-26 19:30:30 +020022975 "name" : "node_115",
22976 "id" : 44,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022977 "source_info" : {
22978 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080022979 "line" : 419,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022980 "column" : 12,
Carmelo Casconedb347372021-05-26 19:30:30 +020022981 "source_fragment" : "fmeta.int_meta.transit"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022982 },
22983 "expression" : {
22984 "type" : "expression",
22985 "value" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020022986 "op" : "not",
22987 "left" : null,
22988 "right" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022989 "type" : "expression",
22990 "value" : {
22991 "op" : "d2b",
22992 "left" : null,
22993 "right" : {
22994 "type" : "field",
Carmelo Casconedb347372021-05-26 19:30:30 +020022995 "value" : ["scalars", "userMetadata._int_meta_transit43"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022996 }
22997 }
Carmelo Cascone79a3a312018-08-16 17:14:43 -070022998 }
22999 }
23000 },
Carmelo Casconedb347372021-05-26 19:30:30 +020023001 "true_next" : "tbl_int_transit420",
23002 "false_next" : "node_117"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023003 },
23004 {
Carmelo Casconedb347372021-05-26 19:30:30 +020023005 "name" : "node_117",
23006 "id" : 45,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070023007 "expression" : {
23008 "type" : "expression",
23009 "value" : {
23010 "op" : "not",
23011 "left" : null,
23012 "right" : {
23013 "type" : "expression",
23014 "value" : {
23015 "op" : "d2b",
23016 "left" : null,
23017 "right" : {
23018 "type" : "field",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023019 "value" : ["scalars", "process_int_main_process_int_transit_hasReturned"]
Carmelo Cascone79a3a312018-08-16 17:14:43 -070023020 }
23021 }
23022 }
23023 }
23024 },
23025 "true_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
Carmelo Casconedb347372021-05-26 19:30:30 +020023026 "false_next" : "node_127"
Carmelo Cascone79a3a312018-08-16 17:14:43 -070023027 },
23028 {
Carmelo Casconedb347372021-05-26 19:30:30 +020023029 "name" : "node_121",
23030 "id" : 46,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023031 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070023032 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023033 "line" : 427,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023034 "column" : 12,
23035 "source_fragment" : "hdr.ipv4.isValid()"
23036 },
23037 "expression" : {
23038 "type" : "expression",
23039 "value" : {
23040 "op" : "d2b",
23041 "left" : null,
23042 "right" : {
23043 "type" : "field",
23044 "value" : ["ipv4", "$valid$"]
23045 }
23046 }
23047 },
Carmelo Casconedb347372021-05-26 19:30:30 +020023048 "true_next" : "tbl_int_transit428",
23049 "false_next" : "node_123"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023050 },
23051 {
Carmelo Casconedb347372021-05-26 19:30:30 +020023052 "name" : "node_123",
23053 "id" : 47,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023054 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070023055 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023056 "line" : 430,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023057 "column" : 12,
23058 "source_fragment" : "hdr.udp.isValid()"
23059 },
23060 "expression" : {
23061 "type" : "expression",
23062 "value" : {
23063 "op" : "d2b",
23064 "left" : null,
23065 "right" : {
23066 "type" : "field",
23067 "value" : ["udp", "$valid$"]
23068 }
23069 }
23070 },
Carmelo Casconedb347372021-05-26 19:30:30 +020023071 "true_next" : "tbl_int_transit431",
23072 "false_next" : "node_125"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023073 },
23074 {
Carmelo Casconedb347372021-05-26 19:30:30 +020023075 "name" : "node_125",
23076 "id" : 48,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023077 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070023078 "filename" : "include/int/int_transit.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023079 "line" : 433,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023080 "column" : 12,
23081 "source_fragment" : "hdr.intl4_shim.isValid()"
23082 },
23083 "expression" : {
23084 "type" : "expression",
23085 "value" : {
23086 "op" : "d2b",
23087 "left" : null,
23088 "right" : {
23089 "type" : "field",
23090 "value" : ["intl4_shim", "$valid$"]
23091 }
23092 }
23093 },
Carmelo Casconedb347372021-05-26 19:30:30 +020023094 "true_next" : "tbl_int_transit434",
23095 "false_next" : "node_127"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023096 },
23097 {
Carmelo Casconedb347372021-05-26 19:30:30 +020023098 "name" : "node_127",
23099 "id" : 49,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023100 "source_info" : {
Carmelo Cascone79a3a312018-08-16 17:14:43 -070023101 "filename" : "include/int/int_main.p4",
Carmelo Casconeb5324e72018-11-25 02:26:32 -080023102 "line" : 115,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023103 "column" : 20,
23104 "source_fragment" : "standard_metadata.instance_type == 1"
23105 },
23106 "expression" : {
23107 "type" : "expression",
23108 "value" : {
23109 "op" : "==",
23110 "left" : {
23111 "type" : "field",
23112 "value" : ["standard_metadata", "instance_type"]
23113 },
23114 "right" : {
23115 "type" : "hexstr",
23116 "value" : "0x00000001"
23117 }
23118 }
23119 },
Carmelo Cascone79a3a312018-08-16 17:14:43 -070023120 "true_next" : "FabricEgress.process_int_main.process_int_report.tb_generate_report",
Carmelo Casconedb347372021-05-26 19:30:30 +020023121 "false_next" : "node_129"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023122 },
23123 {
Carmelo Casconedb347372021-05-26 19:30:30 +020023124 "name" : "node_129",
23125 "id" : 50,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023126 "source_info" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020023127 "filename" : "fabric.p4",
23128 "line" : 112,
23129 "column" : 36,
23130 "source_fragment" : "fabric_metadata"
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023131 },
23132 "expression" : {
23133 "type" : "expression",
23134 "value" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020023135 "op" : "d2b",
23136 "left" : null,
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023137 "right" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020023138 "type" : "field",
23139 "value" : ["scalars", "userMetadata._int_meta_sink44"]
Jonghwan Hyuned478dc2018-08-06 15:35:18 +090023140 }
23141 }
23142 },
23143 "false_next" : null,
Carmelo Cascone79a3a312018-08-16 17:14:43 -070023144 "true_next" : "tbl_process_int_main_process_int_sink_restore_header"
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023145 }
23146 ]
23147 }
23148 ],
23149 "checksums" : [
23150 {
23151 "name" : "cksum",
23152 "id" : 0,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070023153 "source_info" : {
23154 "filename" : "include/checksum.p4",
23155 "line" : 28,
23156 "column" : 8,
23157 "source_fragment" : "update_checksum(hdr.ipv4.isValid(), ..."
23158 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023159 "target" : ["ipv4", "hdr_checksum"],
23160 "type" : "generic",
23161 "calculation" : "calc",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080023162 "verify" : false,
23163 "update" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023164 "if_cond" : {
23165 "type" : "expression",
23166 "value" : {
23167 "op" : "d2b",
23168 "left" : null,
23169 "right" : {
23170 "type" : "field",
23171 "value" : ["ipv4", "$valid$"]
23172 }
23173 }
23174 }
23175 },
23176 {
23177 "name" : "cksum_0",
23178 "id" : 1,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070023179 "source_info" : {
Robert MacDavidde12b982020-07-15 18:38:59 -070023180 "filename" : "include/control/spgw.p4",
Carmelo Casconedb347372021-05-26 19:30:30 +020023181 "line" : 358,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070023182 "column" : 8,
23183 "source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
23184 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023185 "target" : ["gtpu_ipv4", "hdr_checksum"],
23186 "type" : "generic",
23187 "calculation" : "calc_0",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080023188 "verify" : false,
23189 "update" : true,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023190 "if_cond" : {
23191 "type" : "expression",
23192 "value" : {
23193 "op" : "d2b",
23194 "left" : null,
23195 "right" : {
23196 "type" : "field",
23197 "value" : ["gtpu_ipv4", "$valid$"]
23198 }
23199 }
23200 }
23201 },
23202 {
23203 "name" : "cksum_1",
23204 "id" : 2,
Carmelo Cascone03ae0ac2018-10-11 08:31:59 -070023205 "source_info" : {
23206 "filename" : "include/checksum.p4",
23207 "line" : 57,
23208 "column" : 8,
23209 "source_fragment" : "verify_checksum(hdr.ipv4.isValid(), ..."
23210 },
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023211 "target" : ["ipv4", "hdr_checksum"],
23212 "type" : "generic",
23213 "calculation" : "calc_1",
Carmelo Casconea4dc3c12019-02-12 17:30:00 -080023214 "verify" : true,
23215 "update" : false,
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023216 "if_cond" : {
23217 "type" : "expression",
23218 "value" : {
23219 "op" : "d2b",
23220 "left" : null,
23221 "right" : {
23222 "type" : "field",
23223 "value" : ["ipv4", "$valid$"]
23224 }
23225 }
23226 }
23227 }
23228 ],
23229 "force_arith" : [],
23230 "extern_instances" : [],
23231 "field_aliases" : [
23232 [
23233 "queueing_metadata.enq_timestamp",
23234 ["standard_metadata", "enq_timestamp"]
23235 ],
23236 [
23237 "queueing_metadata.enq_qdepth",
23238 ["standard_metadata", "enq_qdepth"]
23239 ],
23240 [
23241 "queueing_metadata.deq_timedelta",
23242 ["standard_metadata", "deq_timedelta"]
23243 ],
23244 [
23245 "queueing_metadata.deq_qdepth",
23246 ["standard_metadata", "deq_qdepth"]
23247 ],
23248 [
23249 "intrinsic_metadata.ingress_global_timestamp",
23250 ["standard_metadata", "ingress_global_timestamp"]
23251 ],
23252 [
23253 "intrinsic_metadata.egress_global_timestamp",
23254 ["standard_metadata", "egress_global_timestamp"]
23255 ],
23256 [
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023257 "intrinsic_metadata.mcast_grp",
23258 ["standard_metadata", "mcast_grp"]
23259 ],
23260 [
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023261 "intrinsic_metadata.egress_rid",
23262 ["standard_metadata", "egress_rid"]
23263 ],
23264 [
Carmelo Cascone9b607da2019-05-08 14:03:01 -070023265 "intrinsic_metadata.priority",
23266 ["standard_metadata", "priority"]
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023267 ]
23268 ],
23269 "program" : "fabric.p4",
23270 "__meta__" : {
Carmelo Casconedb347372021-05-26 19:30:30 +020023271 "version" : [2, 23],
Carmelo Cascone1e8843f2018-07-19 19:01:12 +020023272 "compiler" : "https://github.com/p4lang/p4c"
23273 }
Carmelo Cascone25243d62019-02-21 15:37:31 -080023274}